*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}@media (prefers-color-scheme:dark){body{--lightningcss-light: ;--lightningcss-dark:initial}}.app-v2{--violet-900:oklch(22% .08 295);--violet-800:oklch(28% .1 295);--violet-700:oklch(36% .14 295);--violet-600:oklch(45% .18 295);--violet-500:oklch(52% .19 295);--violet-400:oklch(65% .15 295);--violet-300:oklch(80% .08 295);--violet-200:oklch(90% .05 295);--violet-100:oklch(96% .03 295);--violet-50:oklch(98.5% .012 295);--bg:oklch(98.5% .005 295);--surface:#fff;--surface-2:oklch(97.5% .006 295);--border:oklch(92% .008 295);--border-strong:oklch(86% .012 295);--text:oklch(22% .02 295);--text-2:oklch(40% .02 295);--text-3:oklch(58% .015 295);--text-inv:#fff;--credit:oklch(52% .14 155);--credit-bg:oklch(96% .04 155);--debit:oklch(52% .19 25);--debit-bg:oklch(96% .04 25);--warn:oklch(62% .15 75);--warn-bg:oklch(96% .05 85);--info:oklch(55% .12 235);--info-bg:oklch(96% .03 235);--row-h:28px;--ribbon-h:38px;--tab-h:34px;--header-h:44px;--subnav-width:220px;--subnav-width-collapsed:52px;--subnav-item-h:26px;--subnav-accent:var(--violet-600);--ctl-h:28px;--ctl-h-sm:24px;--r-ctl:4px;--r-card:6px;--r-input:var(--r-ctl);--r-pill:999px;--shadow-1:0 1px 2px #1e143c0d;--shadow-2:0 2px 6px #1e143c14, 0 1px 2px #1e143c0a;--shadow-pop:0 8px 24px #1e143c24, 0 2px 6px #1e143c14;--hover-bg:var(--violet-50);--hover-fg:var(--violet-700);--selected-bg:var(--violet-100);--focus-ring:oklch(85% .08 295/.35);--tonal-bg:var(--violet-100);--tonal-bg-hover:var(--violet-200);--tonal-fg:var(--violet-800);--font-sans:"Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .app-v2{--bg:oklch(18% .012 295);--surface:oklch(22% .012 295);--surface-2:oklch(26% .012 295);--border:oklch(30% .012 295);--border-strong:oklch(38% .015 295);--text:oklch(95% .01 295);--text-2:oklch(78% .015 295);--text-3:oklch(62% .015 295);--text-inv:oklch(18% .012 295);--credit:oklch(72% .15 155);--credit-bg:oklch(28% .06 155);--debit:oklch(72% .18 25);--debit-bg:oklch(28% .09 25);--warn:oklch(78% .15 75);--warn-bg:oklch(30% .08 85);--info:oklch(72% .13 235);--info-bg:oklch(28% .06 235);--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 6px #00000080, 0 1px 2px #00000059;--shadow-pop:0 8px 24px #0009, 0 2px 6px #0006;--hover-bg:oklch(32% .04 295);--hover-fg:oklch(82% .1 295);--selected-bg:oklch(34% .1 295);--focus-ring:oklch(55% .16 295/.45);--tonal-bg:oklch(32% .08 295);--tonal-bg-hover:oklch(38% .1 295);--tonal-fg:oklch(88% .07 295);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]) .app-v2{--bg:oklch(18% .012 295);--surface:oklch(22% .012 295);--surface-2:oklch(26% .012 295);--border:oklch(30% .012 295);--border-strong:oklch(38% .015 295);--text:oklch(95% .01 295);--text-2:oklch(78% .015 295);--text-3:oklch(62% .015 295);--text-inv:oklch(18% .012 295);--credit:oklch(72% .15 155);--credit-bg:oklch(28% .06 155);--debit:oklch(72% .18 25);--debit-bg:oklch(28% .09 25);--warn:oklch(78% .15 75);--warn-bg:oklch(30% .08 85);--info:oklch(72% .13 235);--info-bg:oklch(28% .06 235);--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 6px #00000080, 0 1px 2px #00000059;--shadow-pop:0 8px 24px #0009, 0 2px 6px #0006;--hover-bg:oklch(32% .04 295);--hover-fg:oklch(82% .1 295);--selected-bg:oklch(34% .1 295);--focus-ring:oklch(55% .16 295/.45);--tonal-bg:oklch(32% .08 295);--tonal-bg-hover:oklch(38% .1 295);--tonal-fg:oklch(88% .07 295);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.app-v2 .mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.app-v2 .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app-v2 .muted{color:var(--text-3)}.app-v2 .hint{color:var(--text-2);font-size:11.5px}.app-v2 .credit{color:var(--credit)}.app-v2 .debit{color:var(--debit)}.app-v2{width:100%;height:100vh;font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01", "tnum";font-size:13px;overflow:hidden}.app-v2 *{box-sizing:border-box}.app-v2 .app{grid-template-rows:100vh;grid-template-columns:52px 1fr;display:grid;overflow:hidden}.app-v2 .app.has-subnav{grid-template-columns:52px var(--subnav-width) 1fr}.app-v2 .app.has-subnav.subnav-collapsed{grid-template-columns:52px var(--subnav-width-collapsed) 1fr}.app-v2 .main{grid-template-rows:auto auto auto auto 1fr;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.app-v2 .sidebar{background:var(--violet-900);color:#b7a6e6;border-right:1px solid var(--violet-800);flex-direction:column;align-items:center;gap:2px;padding:10px 0;display:flex}.app-v2 .sidebar .brand{background:linear-gradient(135deg, var(--violet-500), var(--violet-700));color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;margin-bottom:10px;font-size:14px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff26}.app-v2 .sidebar .nav-item{color:#b7a6e6;cursor:pointer;border-radius:6px;place-items:center;width:36px;height:36px;text-decoration:none;display:grid;position:relative}.app-v2 .sidebar .nav-item:hover{color:#fff;background:#ffffff0f}.app-v2 .sidebar .nav-item.active{color:#fff;background:#ffffff1a}.app-v2 .sidebar .nav-item.active:before{content:"";background:var(--violet-300);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-10px}.app-v2 .sidebar .spacer{flex:1}.app-v2 .sidebar .sidebar-favorites{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.app-v2 .sidebar .sidebar-divider{background:#ffffff2e;flex:none;width:24px;height:1px;margin:6px 0}.app-v2 .topbar{height:var(--header-h);background:var(--violet-800);color:#fff;border-bottom:1px solid var(--violet-900);align-items:center;gap:12px;padding:0 12px;display:flex}.app-v2 .topbar .company{cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:4px;align-items:center;gap:8px;padding:4px 10px 4px 6px;font-size:12.5px;display:flex}.app-v2 .topbar .company:hover{background:#ffffff24}.app-v2 .topbar .co-badge{background:var(--violet-300);width:22px;height:22px;color:var(--violet-900);border-radius:4px;place-items:center;font-size:11px;font-weight:700;display:grid}.app-v2 .topbar .search{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff1a;border-radius:4px;flex:1;align-items:center;gap:6px;max-width:420px;padding:4px 10px;display:flex}.app-v2 .topbar .search input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12.5px}.app-v2 .topbar .search input::placeholder{color:#fff9}.app-v2 .topbar .kbd{color:#ffffffb3;background:#ffffff1a;border-color:#fff3;font-size:11px}.app-v2 .topbar .spacer{flex:1}.app-v2 .topbar .icon-btn{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;padding:6px;display:grid}.app-v2 .topbar .icon-btn:hover{color:#fff;background:#ffffff1a}.app-v2 .topbar .user{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:2px 8px 2px 4px;display:flex}.app-v2 .topbar .user:hover{background:#ffffff1a}.app-v2 .topbar .avatar{color:#fff;background:linear-gradient(135deg,oklch(70% .15 320),oklch(55% .17 280));border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:grid}.app-v2 .topbar-brand-wrap{flex:none;align-items:center;gap:8px;display:flex}.app-v2 .topbar-brand{letter-spacing:.02em;white-space:nowrap;font-size:12.5px;font-weight:600}.app-v2 .topbar-brand-suffix{opacity:.6;font-weight:400}.app-v2 .topbar-divider{background:#ffffff26;flex:none;width:1px;height:20px}.app-v2 .topbar-period{color:#ffffffbf;white-space:nowrap;flex:none;font-size:11.5px}.app-v2 .topbar-period-label{opacity:.6}.app-v2 .topbar-user-meta{flex-direction:column;min-width:0;line-height:1.15;display:flex}.app-v2 .topbar-user-name{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:12.5px;font-weight:500;overflow:hidden}.app-v2 .topbar-user-role{opacity:.7;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:10.5px;overflow:hidden}@media (width<=1280px){.app-v2 .topbar-brand-wrap,.app-v2 .topbar-divider{display:none}}@media (width<=1100px){.app-v2 .topbar-period-label{display:none}.app-v2 .topbar .search{max-width:280px}}@media (width<=1024px){.app-v2 .topbar-user-meta{display:none}.app-v2 .topbar .search{max-width:220px}.app-v2 .topbar{gap:8px;padding:0 8px}}@media (width<=480px){.app-v2 .topbar{gap:4px;padding:0 6px}.app-v2 .topbar-period,.app-v2 .topbar .search{display:none}.app-v2 .topbar .company{gap:4px;padding:4px 6px}.app-v2 .topbar .company>div:not(.co-badge){display:none!important}}.app-v2 .crumbs{height:30px;color:var(--text-2);background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:0 14px;font-size:12px;display:flex}.app-v2 .crumbs a{color:var(--text-2);cursor:pointer;text-decoration:none}.app-v2 .crumbs a:hover{color:var(--hover-fg)}.app-v2 .crumbs .sep{color:var(--text-3)}.app-v2 .crumbs .current{color:var(--text);font-weight:500}.app-v2 .ribbon{background:var(--surface);border-bottom:1px solid var(--border);min-height:var(--ribbon-h);align-items:stretch;gap:2px;padding:0 6px;display:flex}.app-v2 .ribbon .group{border-right:1px dashed var(--border);align-items:center;gap:2px;padding:0 4px;display:flex}.app-v2 .ribbon .group:last-child{border-right:none}.app-v2 .ribbon-btn{height:var(--ctl-h);color:var(--text);border-radius:var(--r-ctl);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.app-v2 .ribbon-btn svg{flex:none}.app-v2 .ribbon-btn:hover:not(:disabled){background:var(--surface-2)}.app-v2 .ribbon-btn:active:not(:disabled){background:var(--border)}.app-v2 .ribbon-btn.primary{background:var(--violet-600);color:#fff;border-color:var(--violet-600)}.app-v2 .ribbon-btn.primary:hover:not(:disabled){background:var(--violet-700);border-color:var(--violet-700)}.app-v2 .ribbon-btn.danger{color:var(--debit)}.app-v2 .ribbon-btn.danger:hover:not(:disabled){background:var(--debit-bg)}.app-v2 .ribbon-btn .kbd{color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:3px;margin-left:2px;padding:1px 4px;font-size:10.5px}.app-v2 .ribbon-btn.primary .kbd{color:#ffffffd9;background:#0000002e;border-color:#ffffff24}.app-v2 .ribbon-btn:disabled{opacity:.45;cursor:not-allowed}.app-v2 .ribbon .divider{background:var(--border);width:1px;margin:6px 4px}.app-v2 .ribbon-dropdown-menu{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-card);min-width:140px;box-shadow:var(--shadow-pop);z-index:1000;flex-direction:column;margin-top:2px;padding:2px;display:flex;position:absolute;top:100%;left:0}.app-v2 .ribbon-dropdown-item{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:3px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;display:flex}.app-v2 .ribbon-dropdown-item:hover:not(:disabled){background:var(--hover-bg);color:var(--hover-fg)}.app-v2 .ribbon-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.app-v2 .tabstrip{background:var(--surface);border-bottom:1px solid var(--border);height:var(--tab-h);align-items:flex-end;gap:2px;padding:0 10px;display:flex}.app-v2 .tab{height:100%;color:var(--text-2);cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;display:flex;position:relative}.app-v2 .tab:hover{color:var(--text)}.app-v2 .tab.active{color:var(--hover-fg);border-bottom-color:var(--violet-500);font-weight:500}.app-v2 .tab .close{opacity:.5;display:inline-flex}.app-v2 .tab .close:hover{opacity:1;color:var(--debit)}.app-v2 .work{background:var(--bg);min-width:0;padding:12px;position:relative;overflow:auto}.app-v2 ::-webkit-scrollbar{width:10px;height:10px}.app-v2 ::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg);border-radius:8px}.app-v2 ::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.app-v2 ::-webkit-scrollbar-track{background:0 0}.app-v2 .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-1)}.app-v2 .card-head{border-bottom:1px solid var(--border);color:var(--text-2);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.app-v2 .card-head .actions{align-items:center;gap:4px;display:flex}.app-v2 .btn{height:var(--ctl-h);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-ctl);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.app-v2 a.btn{text-decoration:none}.app-v2 .btn svg{flex:none}.app-v2 .btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-3)}.app-v2 .btn:active:not(:disabled){background:var(--border)}.app-v2 .btn.primary{background:var(--violet-600);color:#fff;border-color:var(--violet-600)}.app-v2 .btn.primary:hover:not(:disabled){background:var(--violet-700);border-color:var(--violet-700);color:#fff}.app-v2 .btn.primary:active:not(:disabled){background:var(--violet-800);border-color:var(--violet-800)}.app-v2 .btn.tonal{background:var(--tonal-bg);color:var(--tonal-fg);border-color:#0000}.app-v2 .btn.tonal:hover:not(:disabled){background:var(--tonal-bg-hover);color:var(--tonal-fg);border-color:#0000}.app-v2 .btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.app-v2 .btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:#0000}.app-v2 .btn.danger{color:var(--debit)}.app-v2 .btn.danger:hover:not(:disabled){background:var(--debit-bg);border-color:var(--debit);color:var(--debit)}.app-v2 .btn.ghost.danger:hover:not(:disabled){border-color:#0000}.app-v2 .btn.primary.danger{background:var(--debit);border-color:var(--debit);color:#fff}.app-v2 .btn.primary.danger:hover:not(:disabled){background:color-mix(in oklch, var(--debit), black 12%);border-color:color-mix(in oklch, var(--debit), black 12%);color:#fff}.app-v2 .btn.sm,.app-v2 .btn.xs,.app-v2 .tbl td .btn{height:var(--ctl-h-sm);padding:0 8px;font-size:12px}.app-v2 .btn:disabled,.app-v2 .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.app-v2 .btn:not(.primary):not(.tonal):not(.ghost):disabled,.app-v2 .btn:not(.primary):not(.tonal):not(.ghost)[aria-disabled=true]{opacity:1;background:var(--surface-2);color:var(--text-3);border-color:var(--border)}.app-v2 .btn:not(.primary):not(.tonal):not(.ghost)[aria-disabled=true]:hover{background:var(--surface-2);color:var(--text-3);border-color:var(--border)}.app-v2 .btn[aria-busy=true]{pointer-events:none;opacity:.85}.app-v2 .btn[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite v2-spin}@media (prefers-reduced-motion:reduce){.app-v2 .btn{transition:none}.app-v2 .btn[aria-busy=true]:before{opacity:.5;border-right-color:currentColor;animation:none}}.app-v2 .input{height:var(--ctl-h);border:1px solid var(--border-strong);border-radius:var(--r-input);background:var(--surface);color:var(--text);outline:none;padding:0 8px;font-family:inherit;font-size:12.5px}.app-v2 .input:focus{border-color:var(--violet-500);box-shadow:0 0 0 3px var(--focus-ring)}.app-v2 .input::placeholder{color:var(--text-3)}.app-v2 select.input{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23666' stroke-width='1.3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;width:100%;min-width:0;padding-right:20px;overflow:hidden}.app-v2 input[type=date]::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer}.app-v2 input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer}.app-v2 input[type=time]::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer}.app-v2 input[type=month]::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer}.app-v2 input[type=week]::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer}.app-v2 input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.app-v2 input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}.app-v2 input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.app-v2 input[type=month]::-webkit-calendar-picker-indicator:hover{opacity:1}.app-v2 input[type=week]::-webkit-calendar-picker-indicator:hover{opacity:1}:root[data-theme=dark] .app-v2 input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}:root[data-theme=dark] .app-v2 input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert()}:root[data-theme=dark] .app-v2 input[type=time]::-webkit-calendar-picker-indicator{filter:invert()}:root[data-theme=dark] .app-v2 input[type=month]::-webkit-calendar-picker-indicator{filter:invert()}:root[data-theme=dark] .app-v2 input[type=week]::-webkit-calendar-picker-indicator{filter:invert()}.app-v2 .chip{border-radius:var(--r-pill);background:var(--violet-100);color:var(--violet-700);border:1px solid var(--violet-200);align-items:center;gap:4px;padding:2px 7px 2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.app-v2 .chip .x{cursor:pointer;opacity:.6}.app-v2 .chip .x:hover{opacity:1}.app-v2 .badge{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);border-radius:3px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-flex}.app-v2 .badge.active{background:var(--credit-bg);color:var(--credit);border-color:oklch(85% .1 155)}.app-v2 .badge.inactive{background:var(--surface-2);color:var(--text-3)}.app-v2 .badge.warn{background:var(--warn-bg);color:oklch(45% .15 75);border-color:oklch(85% .12 75)}.app-v2 .badge.info{background:var(--info-bg);color:var(--info);border-color:oklch(85% .08 235)}.app-v2 .badge.violet{background:var(--violet-100);color:var(--violet-700);border-color:var(--violet-200)}.app-v2 kbd,.app-v2 .kbd{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-2);border-bottom-width:2px;border-radius:3px;padding:1px 5px;font-size:10.5px}.app-v2 .tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.app-v2 .tbl thead th{background:var(--surface-2);border-bottom:1px solid var(--border-strong);text-align:left;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2;padding:6px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.app-v2 .tbl thead th .sort{opacity:.4;margin-left:3px}.app-v2 .tbl thead th.sorted .sort{opacity:1;color:var(--violet-600)}.app-v2 .tbl thead th:hover{background:var(--hover-bg);color:var(--hover-fg);cursor:pointer}.app-v2 .tbl tbody td{height:var(--row-h);border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;color:var(--text);padding:0 10px}.app-v2 .tbl tbody tr:hover td{background:var(--hover-bg)}.app-v2 .tbl td.truncate{text-overflow:ellipsis;max-width:380px;overflow:hidden}.app-v2 .tbl tbody tr.selected td{background:var(--selected-bg)}.app-v2 .tbl tbody tr.selected:hover td{background:var(--selected-bg);filter:brightness(.96)}.app-v2 .tbl tbody tr.focused td{box-shadow:inset 0 0 0 1px var(--violet-400)}.app-v2 .tbl td.num,.app-v2 .tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.app-v2 .tbl td.center,.app-v2 .tbl th.center{text-align:center}.app-v2 .tbl td .row-actions{justify-content:flex-end;gap:2px;display:none}.app-v2 .tbl tbody tr:hover td .row-actions{display:inline-flex}.app-v2 .check{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:3px;place-items:center;width:14px;height:14px;transition:background .1s;display:inline-grid}.app-v2 .check.on,.app-v2 .check.indet{background:var(--violet-600);border-color:var(--violet-600)}.app-v2 .check.on:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:8px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.app-v2 .check.indet:after{content:"";background:#fff;width:7px;height:1.5px}.app-v2 .filterbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.app-v2 .filterbar select.input{width:auto;max-width:260px}.app-v2 .filterbar .label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:600}.app-v2 .stat{padding:12px 14px}.app-v2 .stat .label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:600}.app-v2 .stat .value{letter-spacing:-.02em;font-size:22px;font-weight:600}.app-v2 .stat .trend{color:var(--text-2);align-items:center;gap:4px;margin-top:4px;font-size:11.5px;display:flex}.app-v2 .stat .trend.up{color:var(--credit)}.app-v2 .stat .trend.down{color:var(--debit)}.app-v2 .stat .sub{color:var(--text-3);margin-top:2px;font-size:11px}.app-v2 .kpi-row{border-bottom:1px solid var(--border);display:flex}.app-v2 .kpi-row>.stat{text-align:center;flex:1}.app-v2 .kpi-row>.stat+.stat{border-left:1px solid var(--border)}.app-v2 .stat.compact .value{font-size:16px}.app-v2 .bulkbar{background:var(--violet-900);color:#fff;border-bottom:1px solid var(--violet-800);align-items:center;gap:12px;padding:6px 12px;font-size:12.5px;animation:.15s ease-out v2-slide-in;display:flex}.app-v2 .bulkbar .count{background:var(--violet-400);color:var(--violet-900);border-radius:10px;padding:2px 8px;font-size:11.5px;font-weight:700}.app-v2 .bulkbar .btn{color:#fff;background:0 0;border-color:#fff3}.app-v2 .bulkbar .btn:hover{color:#fff;background:#ffffff1f;border-color:#fff6}@keyframes v2-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-v2 .skel{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:3px;animation:1.4s linear infinite v2-shimmer}@keyframes v2-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes v2-spin{to{transform:rotate(360deg)}}.app-v2 .seg{border:1px solid var(--border-strong);background:var(--surface);border-radius:4px;display:inline-flex;overflow:hidden}.app-v2 .seg .opt{cursor:pointer;color:var(--text-2);border-right:1px solid var(--border);padding:4px 10px;font-size:12px}.app-v2 .seg .opt:last-child{border-right:none}.app-v2 .seg .opt:hover{background:var(--surface-2);color:var(--text)}.app-v2 .seg .opt.active{background:var(--violet-600);color:#fff}.app-v2 .sidepanel{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:360px;display:flex;box-shadow:-8px 0 24px #1e143c0f}.app-v2 .sidepanel .head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.app-v2 .toast{background:var(--violet-900);color:#fff;box-shadow:var(--shadow-pop);z-index:200;border-radius:6px;align-items:center;gap:10px;padding:10px 16px;font-size:12.5px;animation:.2s ease-out v2-slide-up;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.app-v2 .toast.ok{background:var(--credit-bg);color:var(--credit);border:1px solid oklch(85% .1 155)}.app-v2 .toast.err{background:var(--debit-bg);color:var(--debit);border:1px solid oklch(80% .14 25)}.app-v2 .toast-stack{z-index:1000;flex-direction:column;gap:6px;display:flex;position:fixed;bottom:16px;right:16px}.app-v2 .toast-stack .toast{animation:.2s ease-out v2-toast-item-in;position:static;transform:none}@keyframes v2-slide-up{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes v2-toast-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-v2 .progress{background:var(--violet-100);border-radius:3px;height:6px;overflow:hidden}.app-v2 .progress>div{background:var(--violet-500);border-radius:3px;height:100%;transition:width .3s}.app-v2 .pill-tabs{background:var(--surface-2);border-radius:var(--r-ctl);border:1px solid var(--border);gap:2px;padding:3px;display:inline-flex}.app-v2 .pill-tabs .pill{color:var(--text-2);cursor:pointer;border-radius:3px;padding:4px 10px;font-size:12px}.app-v2 .pill-tabs .pill:hover{color:var(--text)}.app-v2 .pill-tabs .pill.active{background:var(--surface);color:var(--violet-700);box-shadow:var(--shadow-1);font-weight:500}.app-v2 .iq{width:22px;height:22px;color:var(--text-3);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:inline-grid}.app-v2 .iq:hover{background:var(--surface-2);color:var(--text)}.app-v2 .dot{border-radius:50%;width:7px;height:7px;display:inline-block}.app-v2 .dot.ok{background:var(--credit)}.app-v2 .dot.warn{background:var(--warn)}.app-v2 .dot.err{background:var(--debit)}.app-v2 .dot.info{background:var(--info)}.app-v2 .dot.neutral{background:var(--text-3)}.app-v2 a.lk{color:var(--violet-600);cursor:pointer;text-decoration:none}.app-v2 a.lk:hover{text-decoration:underline}.app-v2 .empty{text-align:center;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 20px;display:flex}.app-v2 .empty .icon{background:var(--violet-100);width:56px;height:56px;color:var(--violet-600);border-radius:14px;place-items:center;display:grid}.app-v2 .empty h3{color:var(--text);margin:0;font-size:15px;font-weight:600}.app-v2 .empty p{max-width:380px;color:var(--text-2);margin:0;font-size:12.5px}.app-v2 .errstate{background:var(--debit-bg);color:oklch(35% .18 25);border-radius:var(--r-card);border:1px solid oklch(80% .14 25);align-items:center;gap:10px;padding:10px 14px;display:flex}.app-v2 .aviso{--aviso-color:var(--info);--aviso-fondo:var(--info-bg);color:var(--text);background:var(--aviso-fondo);border:1px solid var(--aviso-color);border-radius:var(--r-card);align-items:flex-start;gap:10px;padding:10px 14px;font-size:12.5px;line-height:1.45;display:flex}.app-v2 .aviso--info{--aviso-color:var(--info);--aviso-fondo:var(--info-bg)}.app-v2 .aviso--advertencia{--aviso-color:var(--warn);--aviso-fondo:var(--warn-bg)}.app-v2 .aviso--peligro{--aviso-color:var(--debit);--aviso-fondo:var(--debit-bg)}.app-v2 .aviso--exito{--aviso-color:var(--credit);--aviso-fondo:var(--credit-bg)}.app-v2 .aviso--compacto{gap:8px;padding:6px 10px;font-size:12px}.app-v2 .aviso--en-seccion{margin:10px 12px 0}.app-v2 .aviso-icono{color:var(--aviso-color);flex:none;margin-top:1px;display:inline-flex}.app-v2 .aviso-cuerpo{flex:1;min-width:0}.app-v2 .aviso-titulo{font-weight:600;display:block}.app-v2 .aviso ul{margin:4px 0 0;padding-left:18px}.app-v2 ::-webkit-scrollbar{width:10px;height:10px}.app-v2 ::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:oklch(85% .01 295);border-radius:8px}.app-v2 ::-webkit-scrollbar-thumb:hover{background:oklch(75% .02 295)}.app-v2 ::-webkit-scrollbar-track{background:0 0}.app-v2 :focus-visible{outline:2px solid var(--violet-500);outline-offset:1px}.app-v2 .match-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);cursor:pointer;-webkit-user-select:none;user-select:none;overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;padding:8px 10px;transition:border-color .1s,box-shadow .1s;display:flex}.app-v2 .match-card:hover{border-color:var(--violet-400);box-shadow:var(--shadow-1)}.app-v2 .match-card.matched{background:var(--credit-bg);border-color:var(--credit);cursor:default}.app-v2 .match-card.suggested{border-color:var(--violet-400);background:var(--violet-50)}.app-v2 .match-card.selected{outline:2px solid var(--violet-500);outline-offset:1px;border-color:var(--violet-500);box-shadow:0 0 0 3px var(--focus-ring)}.app-v2 .match-card.drop-target{border-color:var(--violet-600);background:var(--violet-100);box-shadow:0 0 0 3px var(--focus-ring)}:root[data-theme=dark] .app-v2 .match-card{background:var(--surface-2)}:root[data-theme=dark] .app-v2 .match-card.matched{background:var(--credit-bg);border-color:var(--credit)}:root[data-theme=dark] .app-v2 .match-card.suggested{border-color:var(--violet-400);background:oklch(26% .05 295)}:root[data-theme=dark] .app-v2 .match-card.drop-target{border-color:var(--violet-500);background:oklch(30% .08 295)}.app-v2 .account-header{gap:12px;padding:16px;display:grid}.app-v2 .account-header .account-header-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-v2 .account-header .account-logo{background:var(--violet-50);width:36px;height:36px;color:var(--violet-600);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.app-v2 .account-header .account-name{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.app-v2 .account-header .account-name .primary{color:var(--text);font-size:15px;font-weight:600}.app-v2 .account-header .account-name .secondary{color:var(--text-3);font-size:12px}.app-v2 .account-header .account-saldos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.app-v2 .account-header .saldo-tile{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;padding:12px;display:grid}.app-v2 .account-header .saldo-tile .label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:11px;font-weight:600}.app-v2 .account-header .saldo-tile .value{color:var(--text);font-size:20px;font-weight:600}.app-v2 .account-header .saldo-tile .hint{color:var(--text-3);font-size:11px}.app-v2 .account-header .saldo-tile.danger{background:var(--debit-bg)}.app-v2 .account-header .saldo-tile.danger .value{color:var(--debit)}.app-v2 .account-header .account-footer{color:var(--text-3);align-items:center;gap:8px;font-size:12px;display:flex}:root[data-theme=dark] .app-v2 .account-header .account-logo{color:var(--violet-300);background:oklch(30% .08 295)}:root[data-theme=dark] .app-v2 .account-header .saldo-tile{background:var(--surface-2)}:root[data-theme=dark] .app-v2 .chip,:root[data-theme=dark] .app-v2 .badge.violet{color:var(--violet-200);border-color:var(--violet-700);background:oklch(30% .08 295)}:root[data-theme=dark] .app-v2 .badge.active{border-color:oklch(45% .1 155)}:root[data-theme=dark] .app-v2 .badge.warn{color:var(--warn);border-color:oklch(50% .12 75)}:root[data-theme=dark] .app-v2 .badge.info{border-color:oklch(45% .08 235)}:root[data-theme=dark] .app-v2 .tbl thead th.sorted .sort{color:var(--violet-300)}:root[data-theme=dark] .app-v2 .check.on,:root[data-theme=dark] .app-v2 .check.indet{background:var(--violet-500);border-color:var(--violet-500)}:root[data-theme=dark] .app-v2 .seg{background:var(--surface-2);border-color:var(--border)}:root[data-theme=dark] .app-v2 .seg .opt{border-right-color:var(--border)}:root[data-theme=dark] .app-v2 .seg .opt:hover{background:var(--surface-2);color:var(--text)}:root[data-theme=dark] .app-v2 .pill-tabs{background:var(--surface-2)}:root[data-theme=dark] .app-v2 .pill-tabs .pill.active{background:var(--surface);color:var(--violet-300)}:root[data-theme=dark] .app-v2 .iq:hover{background:var(--hover-bg);color:var(--hover-fg)}:root[data-theme=dark] .app-v2 .empty .icon{color:var(--violet-300);background:oklch(30% .08 295)}:root[data-theme=dark] .app-v2 .errstate{color:oklch(72% .18 25);border-color:oklch(50% .14 25)}:root[data-theme=dark] .app-v2 .toast.ok{border-color:oklch(45% .1 155)}:root[data-theme=dark] .app-v2 .toast.err{border-color:oklch(50% .14 25)}:root[data-theme=dark] .app-v2 ::-webkit-scrollbar-thumb{border-color:var(--bg);background:oklch(38% .02 295)}:root[data-theme=dark] .app-v2 ::-webkit-scrollbar-thumb:hover{background:oklch(48% .03 295)}.app-v2 .coexistencia-banner{background:var(--warn-bg);border:1px solid var(--warn);border-radius:var(--r-card);color:var(--text);align-items:center;gap:10px;margin:0 0 10px;padding:10px 14px;font-size:13px;display:flex}.app-v2 .coexistencia-banner-ico{flex-shrink:0;font-size:15px;line-height:1}.app-v2 .coexistencia-banner-code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-2);border-radius:3px;margin:0 4px;padding:1px 5px;font-size:11.5px}:root[data-theme=dark] .app-v2 .coexistencia-banner{background:var(--warn-bg);color:var(--text);border-color:oklch(50% .14 75)}.app-v2 .v2-dialog-backdrop{z-index:150;background:#0f0a1e8c;place-items:center;padding:16px;animation:.12s ease-out v2-fade-in;display:grid;position:fixed;inset:0}.app-v2 .v2-dialog-backdrop.is-drawer{place-items:stretch end;padding:0}.app-v2 .v2-modal,.app-v2 .v2-drawer{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);outline:none;flex-direction:column;min-height:0;display:flex}.app-v2 .v2-modal{border-radius:var(--r-card);width:min(560px,100%);max-height:calc(100vh - 32px);animation:.15s ease-out v2-slide-in}.app-v2 .v2-modal-sm{width:min(420px,100%)}.app-v2 .v2-modal-lg{width:min(760px,100%)}.app-v2 .v2-modal-xl{width:min(1040px,100%)}.app-v2 .v2-modal-2xl{width:min(1280px,100%)}.app-v2 .v2-drawer{border-width:0 0 0 1px;border-radius:0;height:100vh;animation:.18s ease-out v2-drawer-in}.app-v2 .v2-dialog-form{flex-direction:column;flex:1;min-height:0;display:flex}.app-v2 .v2-dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.app-v2 .v2-dialog-head h2{color:var(--text);margin:0;font-size:14px;font-weight:600}.app-v2 .v2-dialog-head .icon-btn{color:var(--text-2)}.app-v2 .v2-dialog-head .icon-btn:hover{background:var(--surface-2);color:var(--text)}.app-v2 .v2-dialog-sub{color:var(--text-3);margin-top:2px;font-size:12px}.app-v2 .v2-dialog-body{flex:1;min-height:0;padding:14px;overflow:auto}.app-v2 .v2-dialog-foot{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-card) var(--r-card);justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.app-v2 .v2-confirm-msg{color:var(--text-2);font-size:13px;line-height:1.5}@keyframes v2-fade-in{0%{opacity:0}to{opacity:1}}@keyframes v2-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.app-v2 .toast-stack .toast{min-width:260px;max-width:420px}.app-v2 .toast .toast-close{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;place-items:center;padding:2px;display:grid}.app-v2 .toast .toast-close:hover{opacity:1}.app-v2 .v2-state{color:var(--text-2);align-items:center;gap:8px;padding:16px;font-size:12.5px;display:flex}.app-v2 .v2-spin{border:2px solid var(--border-strong);border-top-color:var(--violet-600);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite v2-spin}.app-v2 .tbl tbody td.v2-cell-state{white-space:normal;height:auto;padding:16px}.app-v2 .tbl tbody td.v2-cell-state.muted{color:var(--text-2)}.app-v2 .tbl tbody tr:hover td.v2-cell-state{background:0 0}.app-v2 .v2-filterbar{border-bottom:none;align-items:flex-end;gap:8px 14px;padding:10px 12px}.app-v2 .v2-filter-field{flex-direction:column;gap:3px;display:flex}.app-v2 .v2-filter-field .input{min-width:140px}.app-v2 .v2-filterbar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.app-v2 .v2-form-grid{grid-template-columns:repeat(var(--v2-cols,1), minmax(0, 1fr));gap:10px 12px;display:grid}.app-v2 .v2-form-grid.cols-2{--v2-cols:2}.app-v2 .v2-form-grid.cols-3{--v2-cols:3}.app-v2 .v2-form-grid.cols-4{--v2-cols:4}@media (width<=720px){.app-v2 .v2-form-grid{--v2-cols:1}}.app-v2 .v2-field{grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;min-width:0;font-size:12px;display:grid}.app-v2 .v2-field-label{color:var(--text-2);font-weight:500}.app-v2 .v2-field-req{color:var(--debit)}.app-v2 .v2-field-error{color:var(--debit);font-size:11.5px}.app-v2 .v2-field.has-error .input{border-color:var(--debit)}.app-v2 .v2-totales{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;gap:6px 22px;padding:10px 12px;font-size:12px;display:flex}.app-v2 .v2-totales[aria-busy=true]{opacity:.7}.app-v2 .v2-totales-item{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.app-v2 .v2-totales-item>span:first-child{color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.app-v2 .v2-totales-item.total>span:last-child{color:var(--text);font-size:15px;font-weight:600}.app-v2 .v2-combo{min-width:0;position:relative}.app-v2 .v2-combo .input{text-overflow:ellipsis;width:100%;padding-right:24px}.app-v2 .v2-combo.is-invalid .input{border-color:var(--debit)}.app-v2 .v2-combo-clear{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:3px;place-items:center;padding:3px;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.app-v2 .v2-combo-clear:hover{background:var(--hover-bg);color:var(--text)}.app-v2 .v2-combo-list{z-index:300;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-pop);margin:0;padding:4px 0;font-size:12.5px;list-style:none;position:fixed;overflow:auto}.app-v2 .v2-combo-opt{cursor:pointer;color:var(--text);justify-content:space-between;gap:12px;padding:6px 10px;display:flex}.app-v2 .v2-combo-opt.active{background:var(--hover-bg);color:var(--hover-fg)}.app-v2 .v2-combo-opt.selected .v2-combo-label{font-weight:600}.app-v2 .v2-combo-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-v2 .v2-combo-hint{color:var(--text-3);white-space:nowrap;flex-shrink:0;font-size:11px}.app-v2 .v2-combo-list.is-wrap .v2-combo-opt{justify-content:flex-start;align-items:flex-start}.app-v2 .v2-combo-list.is-wrap .v2-combo-code{white-space:nowrap;flex-shrink:0;font-weight:600}.app-v2 .v2-combo-list.is-wrap .v2-combo-label{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box}.app-v2 .v2-combo-list.is-wrap .v2-combo-hint{align-self:center;margin-left:auto}.app-v2 .v2-combo-msg{color:var(--text-3);padding:8px 10px}.app-v2 .v2-combo-msg.err{color:var(--debit)}.app-v2 .v2-pagination{border-top:1px solid var(--border);color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.app-v2 .v2-pagination-actions{align-items:center;gap:6px;display:flex}.app-v2 .v2-pagination-size{align-items:center;gap:6px;margin-right:6px;display:flex}.app-v2 .v2-pagination-size .input{width:auto;padding-block:2px}.app-v2 .v2-detalle-fijo{align-self:start;max-height:calc(100vh - 24px);position:sticky;top:0;overflow-y:auto}.app-v2 .v2-detail-grid{gap:12px 16px;display:grid}.app-v2 .v2-detail-field{min-width:0}.app-v2 .v2-detail-label{color:var(--text-3);margin-bottom:2px;font-size:11px}.app-v2 .v2-detail-value{color:var(--text);overflow-wrap:anywhere;font-size:12.5px}.app-v2 .badge.debit{background:var(--debit-bg);color:var(--debit);border-color:oklch(80% .14 25)}.app-v2 .ac-page{gap:12px;min-width:0;display:grid}.app-v2 .ac-page>*{min-width:0}.app-v2 .ac-scroll{max-width:100%;overflow-x:auto}.app-v2 .ac-muted-row{color:var(--text-2);font-size:12px}.app-v2 .ac-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.app-v2 .ac-head h1{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.app-v2 .ac-head .sub{color:var(--text-2);margin-top:2px;font-size:12.5px}.app-v2 .ac-head-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-v2 .ac-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.app-v2 .ac-kpis .stat{min-width:0}.app-v2 .ac-kpis .stat .value{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.app-v2 .ac-kpis .stat .value small{color:var(--text-2);letter-spacing:0;font-size:12px;font-weight:500}.app-v2 .ac-kpis .stat .sem{margin-top:6px}.app-v2 .ac-kpis-title{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:4px 0 -4px;font-size:12.5px;display:flex}.app-v2 .ac-kpis-title strong{color:var(--text);font-size:13.5px}.app-v2 .ac-bonif{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.app-v2 .ac-crumbs{border-bottom:1px solid var(--border);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 6px;padding:8px 12px;font-size:12.5px;display:flex}.app-v2 .ac-crumbs .sep{color:var(--text-3)}.app-v2 .ac-crumbs .current{color:var(--text);font-weight:600}.app-v2 .ac-linkbtn{font:inherit;color:var(--violet-600);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:2px;padding:2px 0}.app-v2 .ac-linkbtn:hover:not(:disabled){color:var(--violet-700);text-decoration:underline}.app-v2 .ac-linkbtn:disabled{color:var(--text);cursor:default}:root[data-theme=dark] .app-v2 .ac-linkbtn{color:var(--violet-300)}.app-v2 .ac-sortbtn,.app-v2 .v2-sortbtn{all:unset;cursor:pointer;border-radius:2px;align-items:center;gap:4px;display:inline-flex}.app-v2 .ac-sortbtn:focus-visible,.app-v2 .v2-sortbtn:focus-visible{outline:2px solid var(--violet-500);outline-offset:2px}.app-v2 .tbl thead th[aria-sort=ascending],.app-v2 .tbl thead th[aria-sort=descending]{color:var(--violet-700)}.app-v2 .tbl thead th.num .v2-sortbtn{justify-content:flex-end;width:100%}.app-v2 .tbl thead th.center .v2-sortbtn{justify-content:center;width:100%}.app-v2 .ac-cumpl{gap:4px;min-width:120px;display:grid}.app-v2 .ac-cumpl .row{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-v2 .ac-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:3px;height:6px;overflow:hidden}.app-v2 .ac-bar>div{border-radius:2px;height:100%;transition:width .3s}.app-v2 .ac-bar.ok>div{background:var(--credit)}.app-v2 .ac-bar.riesgo>div{background:var(--warn)}.app-v2 .ac-bar.atrasada>div{background:var(--debit)}.app-v2 .ac-bar.sin-cuota>div{background:var(--text-3)}.app-v2 .ac-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-v2 .ac-toolbar .input[type=search]{flex:200px;min-width:200px}.app-v2 .ac-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;padding:12px;display:grid}.app-v2 .ac-chart{min-width:0;margin:0}.app-v2 .ac-chart figcaption{color:var(--text-2);margin-bottom:4px;font-size:12px;font-weight:600}.app-v2 .ac-chart svg{width:100%;height:auto;display:block}.app-v2 .ac-chart text{fill:var(--text-2);font-family:var(--font-sans);font-size:10px}.app-v2 .ac-chart .grid-line{stroke:var(--border);stroke-width:1px}.app-v2 .ac-chart .axis-line{stroke:var(--border-strong);stroke-width:1px}.app-v2 .ac-chart .bar-vendido{fill:var(--violet-500)}.app-v2 .ac-chart .bar-inhabil{fill:var(--violet-300)}.app-v2 .ac-chart .line-cuota{stroke:var(--warn);stroke-width:2px;stroke-dasharray:5 3;fill:none}.app-v2 .ac-chart .line-vendido{stroke:var(--violet-600);stroke-width:2.2px;fill:none}.app-v2 .ac-chart .line-cuota-dia{stroke:var(--warn);stroke-width:2.4px;fill:none}.app-v2 .ac-legend{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:11.5px;display:flex}.app-v2 .ac-legend span{align-items:center;gap:5px;display:inline-flex}.app-v2 .ac-legend svg{flex:none;width:22px;height:10px}.app-v2 .ac-table-note{color:var(--text-2);border-top:1px solid var(--border);padding:8px 12px;font-size:12px}.app-v2 .ac-sinvinculo{max-width:560px;margin:24px auto}.app-v2 .ac-admin-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.app-v2 .ac-admin-grid>*{min-width:0}.app-v2 .ac-page .card-head{flex-wrap:wrap;gap:2px 12px}.app-v2 .ac-page .card-head>span{min-width:0}.app-v2 .ac-page .card-head>.hint{text-align:right}@media (width<=720px){.app-v2 .ac-page .card-head{align-items:flex-start}.app-v2 .ac-page .card-head>.hint{text-align:left;flex:100%}.app-v2 .ac-head h1{font-size:16px}.app-v2 .ac-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-v2 .ac-kpis .stat .value{font-size:18px}.app-v2 .ac-toolbar .input[type=search]{min-width:0}.app-v2 .ac-charts{padding:8px}}.app-v2 .ac-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.app-v2 .ac-page .pill-tabs button.pill{background:0 0;border:0;font-family:inherit}.app-v2 .ac-page .pill-tabs button.pill.active{background:var(--surface)}.app-v2 .ac-page .pill-tabs{max-width:100%}.app-v2 .ac-page .pill-tabs .pill{text-align:center;white-space:nowrap;flex:auto;padding:4px 9px}@media (width<=720px){.app-v2 .ac-page .v2-filter-field{width:100%}.app-v2 .ac-page .v2-filter-field .input{min-width:0}.app-v2 .ac-page .v2-filter-field select.input{width:100%;max-width:none}.app-v2 .ac-page .pill-tabs{width:100%;display:flex}.app-v2 .ac-page .pill-tabs .pill{padding:4px}.app-v2 .ac-page .v2-filterbar-actions{margin-left:0}.app-v2 .ac-page .tbl tbody td{white-space:normal;height:auto;padding:4px 6px}.app-v2 .ac-page .tbl tbody td.num,.app-v2 .ac-page .tbl tbody td.mono{white-space:nowrap}.app-v2 .ac-page .tbl thead th{white-space:normal;padding:6px}.app-v2 .ac-cumpl{min-width:96px}}.app-v2 .dc-page .ac-scroll,.app-v2 .dc-page .dc-diverge-fila,.app-v2 .dc-page .dc-var-wrap{position:relative}.app-v2 .dc-kpis .stat .value small{font-size:11.5px}.app-v2 .dc-comparativos{color:var(--text-2);gap:4px;margin-top:6px;font-size:11.5px;display:grid}.app-v2 .dc-comparativos>div{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.app-v2 .dc-var-wrap{flex-direction:column;align-items:flex-end;gap:1px;display:inline-flex}.app-v2 .dc-comparativos .dc-var-wrap{flex-direction:row;align-items:center;gap:6px}.app-v2 .dc-var{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;font-weight:600;display:inline-flex}.app-v2 .dc-var.sube{color:var(--credit)}.app-v2 .dc-var.baja{color:var(--debit)}.app-v2 .dc-var.estable{color:var(--text-2)}.app-v2 .dc-var.sin-base{color:var(--text-3);font-weight:500}.app-v2 .dc-var-dif{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.app-v2 .dc-tabla-pie{color:var(--text-2);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;font-size:12px;display:flex}.app-v2 .dc-pres{gap:2px;display:grid}.app-v2 .dc-pres-pct{align-items:center;gap:6px;display:inline-flex}.app-v2 .dc-tbl tbody tr.dc-fila-activa td{background:var(--selected-bg)}.app-v2 .dc-tbl tbody td:first-child,.app-v2 .dc-tbl thead th:first-child{background:var(--surface);z-index:1;min-width:130px;position:sticky;left:0}.app-v2 .dc-tbl thead th:first-child{background:var(--surface-2);z-index:3}.app-v2 .dc-tbl tbody tr:hover td:first-child{background:var(--hover-bg)}.app-v2 .dc-tbl tbody tr.dc-fila-activa td:first-child{background:var(--selected-bg)}.app-v2 .dc-tbl tbody td{padding-top:4px;padding-bottom:4px}.app-v2 .dc-migas{border-bottom:1px solid var(--border);padding:8px 12px}.app-v2 .dc-error-rango{color:var(--debit);flex:100%;font-size:12px;font-weight:600}.app-v2 .dc-tendencia-tools{justify-content:flex-end;margin-bottom:8px;display:flex}.app-v2 .dc-ranking-tools{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px;display:flex}.app-v2 .dc-leyenda-ritmo{color:var(--text-2);align-items:center;gap:5px;margin-left:auto;font-size:11.5px;display:inline-flex}.app-v2 .dc-marca-ritmo{background:var(--text);border-radius:1px;width:2px;height:11px;display:inline-block}.app-v2 .dc-ranking{gap:2px;margin:0;padding:0;list-style:none;display:grid}.app-v2 .dc-rank-fila{border-radius:4px;grid-template-columns:22px minmax(150px,1fr) minmax(230px,1.5fr);align-items:center;gap:4px 14px;padding:6px;display:grid}.app-v2 .dc-rank-fila:hover{background:var(--hover-bg)}.app-v2 .dc-rank-fila.activa{background:var(--selected-bg)}.app-v2 .dc-rank-pos{color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.app-v2 .dc-rank-nombre{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;min-width:0;font-size:12.5px;display:grid}.app-v2 .dc-rank-nombre .ac-linkbtn{overflow-wrap:anywhere}.app-v2 .dc-rank-venta{font-size:12.5px;font-weight:600}.app-v2 .dc-rank-peso{background:var(--border);border-radius:2px;grid-column:1/-1;height:3px;overflow:hidden}.app-v2 .dc-rank-peso>span{background:var(--violet-300);height:100%;display:block}.app-v2 .dc-rank-cumpl{gap:4px;min-width:0;display:grid}.app-v2 .dc-rank-barra{height:8px;position:relative;overflow:visible}.app-v2 .dc-rank-barra>div{border-radius:2px}.app-v2 .dc-marca-ritmo-barra{background:var(--text);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.app-v2 .dc-rank-estado{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.app-v2 .dc-diverge-cabecera{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:minmax(130px,.7fr) 1fr;gap:12px;padding:0 12px;font-size:11px;display:grid}.app-v2 .dc-diverge-ejes{justify-content:space-between;display:flex}.app-v2 .dc-diverge-lista{gap:4px;margin:0;padding:4px 12px;list-style:none;display:grid}.app-v2 .dc-diverge-fila{grid-template-columns:minmax(130px,.7fr) minmax(0,1fr);align-items:center;gap:4px 12px;display:grid}.app-v2 .dc-diverge-nombre{overflow-wrap:anywhere;min-width:0;font-size:12.5px}.app-v2 .dc-diverge-pista{grid-template-columns:minmax(0,1fr) 2px minmax(0,1fr);align-items:center;min-width:0;min-height:22px;display:grid}.app-v2 .dc-diverge-eje{background:var(--border-strong);align-self:stretch}.app-v2 .dc-diverge-mitad{align-items:center;gap:6px;min-width:0;display:flex}.app-v2 .dc-diverge-mitad.izq{justify-content:flex-end}.app-v2 .dc-diverge-barra{border-radius:2px;flex:none;min-width:2px;height:14px}.app-v2 .dc-diverge-barra.sube{background:var(--credit)}.app-v2 .dc-diverge-barra.baja{background:var(--debit)}.app-v2 .dc-diverge-valor{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.app-v2 .dc-diverge-valor.sube{color:var(--credit)}.app-v2 .dc-diverge-valor.baja{color:var(--debit)}.app-v2 .dc-sw-sube{fill:var(--credit)}.app-v2 .dc-sw-baja{fill:var(--debit)}.app-v2 .ac-chart .dc-bar-actual{fill:var(--violet-600)}.app-v2 .ac-chart .dc-bar-comp{fill:var(--violet-300)}.app-v2 .ac-chart .dc-valor{fill:var(--text);font-size:10px;font-weight:600}.app-v2 .ac-chart .dc-etiqueta-eje{fill:var(--text);font-size:11.5px;font-weight:600}.app-v2 .ac-chart .dc-sin-cuota{fill:var(--text-3);font-size:10px;font-style:italic}.app-v2 .ac-chart .dc-grupo-clic{cursor:pointer;outline:none}.app-v2 .ac-chart .dc-grupo-clic:hover .dc-grupo-fondo,.app-v2 .ac-chart .dc-grupo-clic.activo .dc-grupo-fondo{fill:var(--hover-bg)}.app-v2 .ac-chart .dc-grupo-clic:focus-visible .dc-grupo-fondo{stroke:var(--violet-500);stroke-width:2px;fill:var(--hover-bg)}.app-v2 .ac-chart .dc-pareto-a{fill:var(--violet-600)}.app-v2 .ac-chart .dc-pareto-b{fill:var(--violet-400)}.app-v2 .ac-chart .dc-pareto-c{fill:var(--violet-200);stroke:var(--violet-300);stroke-width:.5px}.app-v2 .ac-chart .dc-clic{cursor:pointer}.app-v2 .ac-chart .dc-clic:hover{opacity:.8}.app-v2 .ac-chart .dc-clic:focus-visible{outline:2px solid var(--violet-500);outline-offset:1px}.app-v2 .ac-chart .dc-linea-acum{stroke:var(--warn);stroke-width:2.2px;fill:none}.app-v2 .ac-chart .dc-punto-acum{fill:var(--warn)}.app-v2 .ac-chart .dc-linea-80{stroke:var(--debit);stroke-width:1.4px;stroke-dasharray:5 3;fill:none}.app-v2 .ac-chart .dc-etiqueta-80{fill:var(--debit);font-size:10.5px;font-weight:700}.app-v2 .dc-pareto-resumen{gap:8px;margin-bottom:8px;display:grid}.app-v2 .dc-pareto-titular{color:var(--text);margin:0;font-size:13px}.app-v2 .dc-clases{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.app-v2 .dc-clase{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 10px;font-size:12px;display:flex}@media (width<=720px){.app-v2 .dc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app-v2 .dc-kpis .stat:first-child{grid-column:1/-1}.app-v2 .dc-rank-fila{grid-template-columns:18px minmax(0,1fr);padding:6px 2px}.app-v2 .dc-rank-cumpl{grid-column:2}.app-v2 .dc-leyenda-ritmo{flex:100%;margin-left:0}.app-v2 .dc-diverge-cabecera{display:none}.app-v2 .dc-diverge-valor{white-space:normal;line-height:1.15}.app-v2 .dc-diverge-mitad{flex-wrap:wrap;row-gap:2px}.app-v2 .dc-diverge-fila{grid-template-columns:minmax(0,1fr);gap:2px;padding-bottom:4px}.app-v2 .dc-tendencia-tools{justify-content:flex-start}.app-v2 .dc-tbl tbody td:first-child,.app-v2 .dc-tbl thead th:first-child{min-width:104px}.app-v2 .dc-ranking-tools .input{min-width:0}}.app-v2 .dc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=1900px){.app-v2 .dc-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}.app-v2 .dc-page{display:block}.app-v2 .dc-page>*+*{margin-top:12px}.app-v2 .dc-page>.dc-centinela{visibility:hidden;height:1px;margin-top:0}.app-v2 .dc-sticky{z-index:30;position:sticky;top:0}.app-v2 .dc-sticky:before{content:"";background:var(--bg);height:12px;position:absolute;bottom:100%;left:-12px;right:-12px}.app-v2 .dc-sticky .dc-barra{max-height:calc(100vh - 16px);overflow-y:auto}.app-v2 .dc-sticky.desplazado .dc-barra{box-shadow:var(--shadow-2);border-color:var(--border-strong)}.app-v2 .dc-filtros-cuerpo{align-items:flex-start}.app-v2 .dc-migas-card{overflow:hidden}.app-v2 .dc-barra-acciones{text-transform:none;letter-spacing:0;flex-wrap:wrap;justify-content:flex-end}.app-v2 .dc-barra-cuenta{text-transform:none;letter-spacing:0;font-weight:500}.app-v2 .dc-barra-resumen{color:var(--text-2);flex-wrap:wrap;gap:2px 12px;padding:6px 12px;font-size:12px;display:flex}.app-v2 .dc-ayuda-comparar{max-width:250px;line-height:1.25}.app-v2 .dc-info{width:16px;height:16px;color:var(--text-3);cursor:help;vertical-align:-3px;text-transform:none;border-radius:50%;place-items:center;display:inline-grid}.app-v2 .dc-info:hover,.app-v2 .dc-info:focus-visible{color:var(--violet-600);outline:2px solid var(--focus-ring)}.app-v2 .ac-page .pill-tabs.dc-comparar .pill{white-space:normal;line-height:1.2}.app-v2 .dc-nota-canales{color:var(--text-2);align-items:flex-start;gap:6px;padding:0 4px;font-size:12px;line-height:1.4;display:flex}.app-v2 .dc-nota-canales svg{color:var(--info);flex:none;margin-top:2px}.app-v2 .dc-activos{background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:7px 12px;font-size:12px;display:flex}.app-v2 .dc-activos:last-child{border-radius:0 0 var(--r-card) var(--r-card);border-bottom:0}.app-v2 .dc-activos-titulo{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.app-v2 .dc-activos-chips{flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.app-v2 .dc-activos-limpiar{flex:none;margin-left:auto}.app-v2 .dc-activos.compacto{flex-wrap:nowrap}.app-v2 .dc-activos.compacto .dc-activos-titulo{flex:none}.app-v2 .dc-activos.compacto .dc-activos-chips{flex-wrap:nowrap;flex:auto;padding-bottom:2px;overflow-x:auto}.app-v2 .dc-activos.compacto .chip{flex:none}.app-v2 .dc-activos-texto,.app-v2 .v2-ms-chip-texto{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.app-v2 .dc-activos-x,.app-v2 .v2-ms-chip-x{width:16px;height:16px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.app-v2 .dc-activos-x:hover,.app-v2 .v2-ms-chip-x:hover{opacity:1;background:var(--violet-200)}.app-v2 .dc-activos-x:focus-visible,.app-v2 .v2-ms-chip-x:focus-visible{outline:2px solid var(--violet-500);opacity:1}.app-v2 .v2-ms{flex-direction:column;gap:4px;width:210px;min-width:0;display:flex;position:relative}.app-v2 .v2-ms-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.app-v2 .v2-ms-trigger.con-valor{border-color:var(--violet-400);background:var(--hover-bg)}.app-v2 .v2-ms-resumen{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.app-v2 .v2-ms-contador{border-radius:var(--r-pill);background:var(--violet-600);color:#fff;text-align:center;flex:none;min-width:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:17px}.app-v2 .v2-ms-chips{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.app-v2 .v2-ms-chips .chip{max-width:100%}.app-v2 .v2-ms-chip-texto{max-width:130px}.app-v2 .v2-ms-mas{cursor:pointer;font-family:inherit}.app-v2 .v2-ms-panel{z-index:300;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-pop);flex-direction:column;font-size:12.5px;display:flex;position:fixed;overflow:hidden}.app-v2 .v2-ms-panel.hoja{border-radius:12px 12px var(--r-card) var(--r-card)}.app-v2 .v2-ms-busqueda{color:var(--text-3);align-items:center;gap:6px;padding:8px;display:flex}.app-v2 .v2-ms-busqueda .input{flex:auto;width:100%;min-width:0}.app-v2 .v2-ms-acciones{flex-wrap:wrap;gap:6px;padding:0 8px 6px;display:flex}.app-v2 .v2-ms-estado{color:var(--text-2);padding:0 8px 6px;font-size:11.5px}.app-v2 .v2-ms-aviso{color:var(--debit);font-weight:600}.app-v2 .v2-ms-lista{border-top:1px solid var(--border);flex:auto;min-height:64px;margin:0;padding:2px 0;list-style:none;overflow:auto}.app-v2 .v2-ms-opcion{cursor:pointer;color:var(--text);align-items:flex-start;gap:8px;padding:6px 10px;display:flex}.app-v2 .v2-ms-opcion:hover{background:var(--hover-bg)}.app-v2 .v2-ms-opcion input{flex:none;margin-top:2px}.app-v2 .v2-ms-vacio{color:var(--text-3);padding:8px 10px}.app-v2 .v2-ms-pie{border-top:1px solid var(--border);justify-content:flex-end;padding:6px 8px;display:flex}.app-v2 .dc-comp-lista{gap:6px;margin:0;padding:0;list-style:none;display:grid}.app-v2 .dc-comp-fila{border-radius:4px;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:center;gap:4px 14px;padding:4px 6px;display:grid}.app-v2 .dc-comp-fila:hover{background:var(--hover-bg)}.app-v2 .dc-comp-fila.activa{background:var(--selected-bg)}.app-v2 .dc-comp-nombre{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;min-width:0;font-size:12.5px;display:flex}.app-v2 .dc-comp-barras{gap:3px;min-width:0;display:grid}.app-v2 .dc-comp-barra{grid-template-columns:minmax(0,1fr) 66px;align-items:center;gap:8px;display:grid}.app-v2 .dc-comp-pista{background:var(--surface-2);border-radius:2px;height:8px;display:block;overflow:hidden}.app-v2 .dc-comp-pista>span{border-radius:2px;min-width:1px;height:100%;display:block}.app-v2 .dc-comp-pista>.actual{background:var(--violet-600)}.app-v2 .dc-comp-pista>.comp{background:var(--violet-300)}.app-v2 .dc-comp-valor{text-align:right;white-space:nowrap;font-size:11.5px;position:relative}.app-v2 .dc-comp-valor.muted{color:var(--text-3)}.app-v2 .dc-nc-var.mejora{color:var(--credit)}.app-v2 .dc-nc-var.empeora{color:var(--debit)}.app-v2 .dc-nc-var.estable{color:var(--text-2)}.app-v2 .dc-nc-var.sin-base{color:var(--text-3);font-weight:500}.app-v2 .dc-nc-rotulo{margin-left:3px;font-size:11px;font-weight:500}.app-v2 .dc-nc-sub{margin-top:2px}.app-v2 .dc-nc-listas{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;display:grid}.app-v2 .dc-nc-titulo{align-items:center;gap:6px;margin:0 0 6px;font-size:12.5px;font-weight:600;display:flex}.app-v2 .dc-nc-marca.alto{color:var(--debit)}.app-v2 .dc-nc-marca.bajo{color:var(--credit)}.app-v2 .dc-nc-filas{gap:4px;margin:0;padding:0;list-style:none;display:grid}.app-v2 .dc-nc-fila{border-radius:4px;grid-template-columns:22px minmax(0,1fr);gap:2px 8px;padding:4px 6px;display:grid}.app-v2 .dc-nc-fila:hover{background:var(--hover-bg)}.app-v2 .dc-nc-fila.activa{background:var(--selected-bg)}.app-v2 .dc-nc-fila .dc-rank-pos{grid-row:1;align-self:baseline}.app-v2 .dc-nc-nombre{grid-column:2;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;font-size:12.5px;display:flex}.app-v2 .dc-nc-nombre .ac-linkbtn{overflow-wrap:anywhere;text-align:left}.app-v2 .dc-nc-pct{flex:none;font-weight:600}.app-v2 .dc-nc-barra{background:var(--border);border-radius:3px;grid-column:2;height:6px;overflow:hidden}.app-v2 .dc-nc-barra>span{border-radius:3px;height:100%;display:block}.app-v2 .dc-nc-barra>.alto{background:var(--debit)}.app-v2 .dc-nc-barra>.bajo{background:var(--credit)}.app-v2 .dc-nc-detalle{color:var(--text-3);grid-column:2;font-size:11px}.app-v2 .dc-nc-aclaracion{color:var(--text-2);margin:10px 0 0;font-size:11.5px}@media (width<=720px){.app-v2 .dc-page>*+*{margin-top:10px}.app-v2 .dc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app-v2 .dc-kpis .stat:nth-child(2),.app-v2 .dc-kpis .stat:nth-child(-n+4),.app-v2 .dc-kpis .stat:last-child{grid-column:1/-1}.app-v2 .v2-ms{width:100%}.app-v2 .v2-ms-chip-texto{max-width:190px}.app-v2 .dc-ayuda-comparar{max-width:none}.app-v2 .dc-activos-limpiar{margin-left:0}.app-v2 .dc-activos.compacto .dc-activos-titulo{display:none}.app-v2 .dc-activos.compacto .dc-activos-limpiar{margin-left:0}.app-v2 .dc-comp-fila,.app-v2 .dc-nc-listas{grid-template-columns:minmax(0,1fr)}.app-v2 .dc-barra-acciones{justify-content:flex-start}}@media (width>=721px) and (width<=1279px){.app-v2 .dc-kpis .stat:last-child{grid-column:1/-1}}@media (width>=1280px){.app-v2 .dc-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-v2 .dc-page>.v2-dialog-backdrop{margin-top:0}.app-v2 .dc-kpi-barra{margin-top:8px;margin-bottom:4px}.app-v2 .dc-kpi-avance{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:12px;display:flex}.app-v2 .dc-kpi-avance .mono{color:var(--text);font-weight:600}.app-v2 .dc-kpi-avance .dc-leyenda-ritmo{margin-left:0}.app-v2 .dc-kpi-cuota .sub{margin-top:4px}.app-v2 .dc-kpi-limite{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.app-v2 .dc-nc-acciones{flex-wrap:wrap;grid-column:2;align-items:center;gap:2px 10px;display:flex}.app-v2 .dc-calculo{padding:0}.app-v2 .dc-calculo-resumen{cursor:pointer;border-radius:var(--r-card);align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;list-style:none;display:flex}.app-v2 .dc-calculo-resumen::-webkit-details-marker{display:none}.app-v2 .dc-calculo-resumen:hover{background:var(--hover-bg)}.app-v2 .dc-calculo-resumen:focus-visible{outline:2px solid var(--violet-500);outline-offset:-2px}.app-v2 .dc-calculo-resumen svg{color:var(--info);flex:none}.app-v2 .dc-calculo-titulo{color:var(--text);font-weight:600}.app-v2 .dc-calculo-pista{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-v2 .dc-calculo-resumen .dc-calculo-flecha{color:var(--text-3);margin-left:auto;transition:transform .15s}.app-v2 .dc-calculo[open] .dc-calculo-flecha{transform:rotate(180deg)}.app-v2 .dc-calculo-cuerpo{border-top:1px solid var(--border);color:var(--text-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px 24px;padding:4px 14px 12px;font-size:12.5px;line-height:1.45;display:grid}.app-v2 .dc-calculo-cuerpo h3{color:var(--text);margin:8px 0 4px;font-size:12.5px;font-weight:600}.app-v2 .dc-calculo-cuerpo ul{gap:4px;margin:0;padding-left:18px;display:grid}.app-v2 .dc-ncd{align-content:start;gap:10px;min-width:0;display:grid}.app-v2 .dc-ncd-carga{gap:10px;display:grid}.app-v2 .dc-ncd-totales{outline:none;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.app-v2 .dc-ncd-total{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;align-content:start;gap:2px;min-width:0;padding:8px 10px;display:grid}.app-v2 .dc-ncd-total-rotulo{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);font-size:11px;font-weight:600}.app-v2 .dc-ncd-total-valor{color:var(--text);font-size:18px;font-weight:600}.app-v2 .dc-ncd-total-sub{color:var(--text-3);font-size:11.5px}.app-v2 .dc-ncd-total-estado{margin-top:2px}.app-v2 .dc-ncd-total-estado .badge{white-space:normal}.app-v2 .dc-ncd-nota{color:var(--text-2);align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.4;display:flex}.app-v2 .dc-ncd-nota svg{color:var(--info);flex:none;margin-top:2px}.app-v2 .dc-ncd-aviso{border:1px solid var(--warn);background:var(--surface-2);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 12px;font-size:12.5px;display:flex}.app-v2 .dc-ncd-herramientas{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.app-v2 .dc-ncd-buscar{flex:260px;min-width:0;position:relative}.app-v2 .dc-ncd-buscar>svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.app-v2 .dc-ncd-buscar .input{width:100%;padding-left:28px}.app-v2 .dc-ncd-orden-movil{align-items:center;gap:6px;display:none}.app-v2 .dc-ncd-orden-movil label{white-space:nowrap}.app-v2 .dc-ncd-cuenta{color:var(--text-2);margin-left:auto;font-size:12px}.app-v2 .dc-ncd-scroll{border:1px solid var(--border);border-radius:6px;max-height:min(62vh,680px);overflow:auto}.app-v2 .dc-ncd-tbl{min-width:980px}.app-v2 .dc-ncd-tbl tbody td{white-space:normal;vertical-align:top;overflow-wrap:anywhere;height:auto;padding:6px 10px}.app-v2 .dc-ncd-tbl tbody td.dc-ncd-nowrap{white-space:nowrap;overflow-wrap:normal}.app-v2 .dc-ncd-td-concepto{min-width:240px;max-width:360px}.app-v2 .dc-ncd-concepto-wrap{justify-items:start;gap:2px;display:grid}.app-v2 .dc-ncd-concepto{white-space:pre-line}.app-v2 .dc-ncd-concepto.recortado{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-v2 .dc-ncd-vermas{font-size:11.5px}.app-v2 .dc-ncd-monto{font-weight:600}@media (width<=720px){.app-v2 .dc-ncd-orden-movil{display:flex}.app-v2 .dc-ncd-cuenta{flex:100%;margin-left:0}.app-v2 .dc-ncd-scroll{border:0;max-height:none;overflow:visible}.app-v2 .dc-ncd-tbl{min-width:0}.app-v2 .dc-ncd-tbl thead{display:none}.app-v2 .dc-ncd-tbl,.app-v2 .dc-ncd-tbl tbody,.app-v2 .dc-ncd-tbl tr{width:100%;display:block}.app-v2 .dc-ncd-tbl tbody tr{border:1px solid var(--border);background:var(--surface);border-radius:6px;margin-bottom:8px;padding:4px 10px}.app-v2 .dc-ncd .dc-ncd-tbl tbody td,.app-v2 .dc-ncd .dc-ncd-tbl tbody td.dc-ncd-nowrap{border-bottom:1px dashed var(--border);white-space:normal;text-align:left;grid-template-columns:84px minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.app-v2 .dc-ncd .dc-ncd-tbl tbody td.num{text-align:left}.app-v2 .dc-ncd .dc-ncd-tbl tbody td:last-child{border-bottom:0}.app-v2 .dc-ncd .dc-ncd-tbl tbody td:before{content:attr(data-label);color:var(--text-3);font-size:11.5px;font-family:var(--font-sans);font-weight:400}.app-v2 .dc-ncd-td-concepto{min-width:0;max-width:none}.app-v2 .dc-ncd .dc-ncd-tbl tbody td.v2-cell-state{display:block}.app-v2 .dc-ncd .dc-ncd-tbl tbody td.v2-cell-state:before{content:none}.app-v2 .dc-ncd-total-valor{font-size:16px}}.app-v2 .topbar .nov-btn{flex:none;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;display:inline-flex}.app-v2 .nov-btn-icono{place-items:center;display:inline-grid;position:relative}.app-v2 .nov-btn-texto{white-space:nowrap;display:none}@media (width>=1281px){.app-v2 .topbar .nov-btn{padding:6px 10px}.app-v2 .nov-btn-texto{display:inline}}.app-v2 .nov-contador{box-sizing:border-box;background:var(--debit);color:#fff;border:1.5px solid var(--violet-800);text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:8px;min-width:15px;height:15px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:12px;position:absolute;top:-8px;right:-9px}:root[data-theme=dark] .app-v2 .nov-contador{background:oklch(58% .2 25)}.app-v2 .nov-contenido{flex-direction:column;gap:4px;min-width:0;display:flex}.app-v2 .nov-filtros{z-index:1;background:var(--surface);flex-wrap:wrap;gap:6px;padding:2px 0 10px;display:flex;position:sticky;top:0}.app-v2 .chip.nov-filtro{cursor:pointer;background:var(--surface);color:var(--text-2);border-color:var(--border-strong);padding:3px 11px;font-family:inherit}.app-v2 .chip.nov-filtro:hover{background:var(--hover-bg);color:var(--hover-fg)}.app-v2 .chip.nov-filtro.is-activo{background:var(--violet-600);border-color:var(--violet-600);color:#fff}.app-v2 .chip.nov-filtro:focus-visible{outline:2px solid var(--violet-500);outline-offset:2px}.app-v2 .nov-mes{flex-direction:column;gap:10px;margin-top:6px;display:flex}.app-v2 .nov-mes-titulo{border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:0;padding-bottom:4px;font-size:11px;font-weight:600}.app-v2 .nov-entrada{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-card);background:var(--surface);min-width:0;padding:10px 12px 10px 14px}.app-v2 .nov-entrada.es-nueva{border-left-color:var(--violet-500);background:var(--violet-50)}:root[data-theme=dark] .app-v2 .nov-entrada.es-nueva{background:var(--surface-2)}.app-v2 .nov-entrada-cab{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.app-v2 .nov-entrada-titulo{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:600}.app-v2 .nov-nuevo{text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:10px;font-weight:700}.app-v2 .nov-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;font-size:11.5px;display:flex}.app-v2 .nov-modulo{padding:1px 8px;font-size:11px}.app-v2 .nov-resumen{color:var(--text);margin:0 0 6px;font-size:12.5px;line-height:1.5}.app-v2 .nov-puntos,.app-v2 .nov-como{color:var(--text-2);margin:0 0 6px;padding-left:20px;font-size:12.5px;line-height:1.5}.app-v2 .nov-puntos li,.app-v2 .nov-como li{overflow-wrap:anywhere;margin:2px 0}.app-v2 .nov-como-titulo{color:var(--text-2);margin:8px 0 2px;font-size:11.5px;font-weight:600}.app-v2 .nov-pie{color:var(--text-3);text-align:left;margin-right:auto;font-size:11.5px}@media (width<=640px){.app-v2 .v2-dialog-foot:has(.nov-pie){flex-direction:column;align-items:stretch}.app-v2 .v2-dialog-foot .nov-pie{margin-right:0}}.app-v2 .bon-tbl thead th.vendido{background:var(--info-bg);color:var(--text)}.app-v2 .bon-tbl thead th.bonificado{background:var(--warn-bg);color:var(--text)}.app-v2 .bon-tbl thead th.bon-grupo{text-align:center;border-bottom:1px solid var(--border-strong);font-size:11.5px}.app-v2 .bon-tbl .bon-inicio-grupo{border-left:2px solid var(--border-strong)}.app-v2 .bon-tbl thead th.bon-nombre{z-index:3;background:var(--surface-2);vertical-align:bottom;min-width:130px;position:sticky;left:0}.app-v2 .bon-tbl tbody td.bon-nombre-celda,.app-v2 .bon-tbl tfoot td.bon-nombre-celda{z-index:1;background:var(--surface);white-space:normal;min-width:130px;position:sticky;left:0}.app-v2 .bon-tbl tbody tr:hover td.bon-nombre-celda{background:var(--hover-bg)}.app-v2 .bon-tbl tbody td{padding-top:4px;padding-bottom:4px}.app-v2 .bon-tbl tfoot td{white-space:nowrap;color:var(--text);background:var(--surface-2);border-top:2px solid var(--border-strong);padding:5px 10px;font-weight:600}.app-v2 .bon-tbl tfoot td.bon-nombre-celda{background:var(--surface-2)}@media (width<=720px){.app-v2 .bon-tbl tbody td.bon-nombre-celda,.app-v2 .bon-tbl tfoot td.bon-nombre-celda,.app-v2 .bon-tbl thead th.bon-nombre{min-width:104px}}.app-v2 .bon-kpis-caja{min-width:0;container-type:inline-size}.app-v2 .bon-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-v2 .bon-kpis .stat{min-width:0}.app-v2 .bon-kpis .stat:last-child{grid-column:1/-1}.app-v2 .bon-kpis .stat .value{overflow-wrap:anywhere;font-size:clamp(14px,4.2cqi,17px);line-height:1.2}.app-v2 .bon-kpis .stat .sub{overflow-wrap:anywhere}@container (width>=520px){.app-v2 .bon-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-v2 .bon-kpis .stat .value{font-size:17px}}@container (width>=960px){.app-v2 .bon-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.app-v2 .bon-kpis .stat:last-child{grid-column:span 2}.app-v2 .bon-kpis .stat .value{font-size:20px}}.app-v2 .bon-filtros-personas{flex-wrap:wrap;flex:100%;align-items:flex-start;gap:8px 14px;min-width:0;display:flex}.app-v2 .bon-selector{width:260px;max-width:100%}@media (width<=720px){.app-v2 .bon-selector{width:100%}}.app-v2 .esc-kpis-caja{min-width:0;container-type:inline-size}.app-v2 .esc-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-v2 .esc-kpis .stat{min-width:0}.app-v2 .esc-kpis .stat:first-child,.app-v2 .esc-kpis-pocas .stat:last-child{grid-column:1/-1}.app-v2 .esc-kpis .stat .value{overflow-wrap:anywhere;font-size:20px;line-height:1.2}.app-v2 .esc-kpis .stat .sub{overflow-wrap:anywhere}@container (width>=520px){.app-v2 .esc-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-v2 .esc-kpis .stat:first-child{grid-column:auto}.app-v2 .esc-kpis .stat:last-child{grid-column:span 2}.app-v2 .esc-kpis-pocas{grid-template-columns:repeat(2,minmax(0,1fr))}.app-v2 .esc-kpis-pocas .stat:last-child{grid-column:auto}}@container (width>=960px){.app-v2 .esc-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.app-v2 .esc-kpis .stat:last-child{grid-column:auto}.app-v2 .esc-kpis-pocas{grid-template-columns:repeat(2,minmax(0,1fr))}.app-v2 .esc-kpis .stat .value{font-size:22px}}.app-v2 .cmp-tbl thead th.cmp-medida,.app-v2 .cmp-tbl tbody th.cmp-medida{text-align:left;min-width:150px;position:sticky;left:0}.app-v2 .cmp-tbl thead th.cmp-medida{z-index:3;background:var(--surface-2)}.app-v2 .cmp-tbl tbody th.cmp-medida{z-index:1;background:var(--surface);color:var(--text);border-bottom:1px solid var(--border);white-space:normal;padding:4px 10px;font-size:12.5px;font-weight:600}.app-v2 .cmp-tbl tbody tr:hover th.cmp-medida{background:var(--hover-bg)}.app-v2 .cmp-tbl thead th.num{white-space:normal;min-width:110px}.app-v2 .cmp-tbl tbody td{height:auto;padding-top:4px;padding-bottom:4px}.app-v2 .cmp-tbl .cmp-total{border-left:2px solid var(--border-strong);font-weight:600}.app-v2 .cmp-tbl td.cmp-mejor{background:var(--credit-bg)}.app-v2 .cmp-tbl td.cmp-peor{background:var(--debit-bg)}.app-v2 .cmp-tbl .cmp-marca{font-family:var(--font-sans,inherit);color:var(--text);justify-content:flex-end;align-items:center;gap:3px;font-size:10.5px;font-weight:600;display:flex}@media (width<=720px){.app-v2 .cmp-tbl thead th.cmp-medida,.app-v2 .cmp-tbl tbody th.cmp-medida{min-width:112px}}.app-v2 .cnl-h{gap:0;margin:0;padding:4px 12px 0;list-style:none;display:grid}.app-v2 .cnl-h-canal{border-bottom:1px solid var(--border);border-left:3px solid #0000;gap:4px;min-width:0;padding:8px 0 8px 8px;display:grid}.app-v2 .cnl-h-canal:last-child{border-bottom:none}.app-v2 .cnl-h-canal.activo{border-left-color:var(--violet-500);background:var(--hover-bg)}.app-v2 .cnl-h-nombre{font:inherit;color:var(--text);text-align:left;overflow-wrap:anywhere;background:0 0;border:none;margin:0;padding:0;font-size:12.5px;font-weight:600}.app-v2 button.cnl-h-nombre{cursor:pointer}.app-v2 button.cnl-h-nombre:hover{text-decoration:underline}.app-v2 button.cnl-h-nombre:focus-visible{outline:2px solid var(--violet-500);outline-offset:2px}.app-v2 .cnl-h-fila{grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.app-v2 .cnl-h-rotulo{color:var(--text-2);font-size:11.5px}.app-v2 .cnl-h-pista{background:var(--surface-2);border-radius:2px;height:14px;display:block}.app-v2 .cnl-h-barra{box-sizing:border-box;border-radius:2px;min-width:2px;height:100%;display:block}.app-v2 .cnl-h-barra.actual{background:var(--violet-600)}.app-v2 .cnl-h-barra.anio{background:var(--violet-300)}.app-v2 .cnl-h-barra.mes{background:repeating-linear-gradient(90deg, var(--info) 0 2px, var(--info-bg) 2px 4px);border:1px solid var(--info)}.app-v2 .cnl-h-barra.cuota{background:repeating-linear-gradient(45deg, var(--warn) 0 3px, var(--warn-bg) 3px 6px);border:1px solid var(--warn)}.app-v2 .cnl-h-valor{text-align:right;min-width:92px;color:var(--text);white-space:nowrap;font-size:12px;font-weight:600}.app-v2 .cnl-h-var{color:var(--text-2);overflow-wrap:anywhere;font-size:11.5px}@media (width<=720px){.app-v2 .cnl-h{padding-left:4px;padding-right:4px}.app-v2 .cnl-h-fila{grid-template-columns:76px minmax(0,1fr) auto;gap:6px}.app-v2 .cnl-h-valor{min-width:84px}}.app-v2 .cnl-h-caja{min-width:0;container-type:inline-size}@container (width<=419px){.app-v2 .cnl-h{padding-left:2px;padding-right:2px}.app-v2 .cnl-h-canal{padding-left:6px}.app-v2 .cnl-h-fila{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}.app-v2 .cnl-h-rotulo{overflow-wrap:anywhere;grid-area:1/1;min-width:0}.app-v2 .cnl-h-valor{grid-area:1/2;min-width:0}.app-v2 .cnl-h-pista{grid-area:2/1/3/3}}.app-v2 .caf-expandir{text-align:left;align-items:center;gap:5px;font-weight:600;display:inline-flex}.app-v2 .dc-tbl.caf-tbl tbody tr.caf-fila-detalle>td:first-child{background:var(--surface-2);min-width:0;padding:0;position:static}.app-v2 .caf-fila-detalle:hover>td{background:var(--surface-2)}.app-v2 .caf-tbl-vend{margin:0}.app-v2 .caf-tbl-vend tbody td:first-child{white-space:normal;min-width:140px}.app-v2 .caf-vacio{color:var(--text-2);margin:6px 12px 8px;font-size:12px}.app-v2 .caf-caja{container-type:inline-size}.app-v2 .caf-detalle{box-sizing:border-box;width:100cqw;max-width:100cqw;position:sticky;left:0}.app-v2 .caf-detalle .ac-scroll{max-width:100%}.app-v2 .caf-detalle .caf-vacio{white-space:normal;overflow-wrap:anywhere}.app-v2 .caf-tbl-vend thead th:first-child,.app-v2 .caf-tbl-vend tbody td:first-child{z-index:1;background:var(--surface-2);position:sticky;left:0}.app-v2 .caf-tbl-vend thead th:first-child{z-index:3}.app-v2 .caf-solo-movil{display:none}.app-v2 .caf-var-movil{margin-left:6px}@container (width<=559px){.app-v2 .caf-tbl-vend .caf-col-ancho{display:none}.app-v2 .caf-solo-movil{white-space:normal;display:block}.app-v2 .caf-tbl-vend tbody td:first-child{min-width:0}}.app-v2 .caf-sin-cuota{color:var(--text-2)}.app-v2 .caf-tbl thead th{white-space:normal;line-height:1.25}.app-v2 .caf-tbl thead th,.app-v2 .caf-tbl tbody td{padding-left:8px;padding-right:8px}.app-v2 .caf-tbl td.caf-cumpl{min-width:140px}.app-v2 .jer-caja{container-type:inline-size}.app-v2 .jer-tools{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;display:flex}.app-v2 .jer-tools-etiqueta{color:var(--text-2);font-size:12px}.app-v2 .jer-tools-botones{flex-wrap:wrap;gap:6px;display:flex}.app-v2 .jer-alerta{margin:8px 12px}.app-v2 .jer-tbl thead th{white-space:normal;line-height:1.25}.app-v2 .jer-tbl thead th,.app-v2 .jer-tbl tbody td{padding-left:8px;padding-right:8px}.app-v2 .dc-tbl.jer-tbl tbody td:first-child,.app-v2 .dc-tbl.jer-tbl thead th:first-child{white-space:normal;overflow-wrap:anywhere;min-width:190px}.app-v2 .jer-nombre{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.app-v2 .jer-expandir{text-align:left;align-items:center;gap:5px;font-weight:600;display:inline-flex}.app-v2 .jer-hoja{align-items:baseline;gap:5px;display:inline-flex}.app-v2 .jer-espacio{flex:none;width:11px;display:inline-block}.app-v2 .jer-raiz{font-weight:700}.app-v2 .jer-nivel-rotulo{color:var(--text-2);white-space:nowrap}.app-v2 .jer-total td{background:var(--surface-2);font-weight:600}.app-v2 .dc-tbl.jer-tbl tbody tr.jer-total td:first-child{background:var(--surface-2)}.app-v2 .jer-nivel-supervisora>td{border-top:1px solid var(--border)}.app-v2 .jer-sin{font-style:italic}.app-v2 .jer-sin-cuota{color:var(--text-2)}.app-v2 .jer-cumpl{min-width:140px}.app-v2 .jer-solo-movil{display:none}@container (width<=699px){.app-v2 .jer-col-ancho{display:none}.app-v2 .jer-solo-movil{white-space:normal;overflow-wrap:anywhere;color:var(--text-2);display:block}.app-v2 .dc-tbl.jer-tbl tbody td:first-child,.app-v2 .dc-tbl.jer-tbl thead th:first-child{min-width:150px}.app-v2 .jer-cumpl{min-width:120px}}.app-v2 .dc-var.neutro.sube,.app-v2 .dc-var.neutro.baja{color:var(--text-2)}@media (width>=721px) and (width<=1279px){.app-v2 .dc-kpis .stat:last-child{grid-column:span 2}}@media (width<=720px){.app-v2 .dc-kpis .stat:nth-child(7){grid-column:1/-1}}.app-v2 .dcl-caja{container-type:inline-size}.app-v2 .dcl-expandir{text-align:left;align-items:center;gap:5px;font-weight:600;display:inline-flex}.app-v2 .dcl-tbl thead th{white-space:normal;line-height:1.25}.app-v2 .dcl-tbl tbody td:first-child{white-space:normal}.app-v2 .dc-tbl.dcl-tbl tbody tr.dcl-fila-detalle>td:first-child{background:var(--surface-2);min-width:0;padding:0;position:static}.app-v2 .dcl-fila-detalle:hover>td{background:var(--surface-2)}.app-v2 .dcl-detalle{box-sizing:border-box;width:100cqw;max-width:100cqw;padding:6px 0 8px;position:sticky;left:0}.app-v2 .dcl-detalle .ac-scroll{max-width:100%}.app-v2 .dcl-sub{margin:0 0 8px}.app-v2 .dcl-sub-titulo{color:var(--text);margin:4px 12px;font-size:12px;font-weight:600}.app-v2 .dcl-vacio{color:var(--text-2);white-space:normal;overflow-wrap:anywhere;margin:4px 12px;font-size:12px}.app-v2 .dcl-tbl-sub thead th:first-child,.app-v2 .dcl-tbl-sub tbody td:first-child{z-index:1;background:var(--surface-2);white-space:normal;min-width:120px;position:sticky;left:0}.app-v2 .dcl-tbl-sub thead th:first-child{z-index:3}.app-v2 .dcl-tbl .dc-var-dif,.app-v2 .dcl-tbl-sub .dc-var-dif{color:var(--text-2)}.app-v2 .dcl-solo-movil{display:none}@container (width<=559px){.app-v2 .dcl-col-ancho{display:none}.app-v2 .dcl-solo-movil{white-space:normal;overflow-wrap:anywhere;display:block}.app-v2 .dcl-tbl-sub tbody td:first-child,.app-v2 .dcl-tbl-sub thead th:first-child{min-width:0}}.app-v2 .dcl-pct-movil-valor{color:var(--text);font-weight:600}@container (width<=699px){.app-v2 .dcl-col-pct{display:none}.app-v2 .dcl-pct-movil{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:3px 0 2px;display:flex}}.app-v2 .dcl-tbl .dc-var-dif,.app-v2 .dcl-tbl-sub .dc-var-dif{white-space:normal;overflow-wrap:anywhere}.app-v2 .dc-tbl.dcl-tbl thead th:first-child,.app-v2 .dc-tbl.dcl-tbl tbody td:first-child{overflow-wrap:anywhere;min-width:0}@container (width<=559px){.app-v2 .dcl-pct-movil .badge{white-space:normal}.app-v2 .dcl-tbl thead th,.app-v2 .dcl-tbl tbody td,.app-v2 .dcl-tbl-sub thead th,.app-v2 .dcl-tbl-sub tbody td{padding-left:6px;padding-right:6px}}.app-v2 .dv-bloque{--dv-p1:oklch(50% .18 295);--dv-p2:oklch(66% .14 75);--dv-p3:oklch(55% .13 235);--dv-p4:oklch(52% .14 155);--dv-p5:oklch(58% .17 345);--dv-p6:oklch(55% .1 195);--dv-p7:oklch(60% .15 45);--dv-p8:oklch(62% .13 115);--dv-p9:oklch(70% .1 295);--dv-p10:oklch(42% .1 200)}:root[data-theme=dark] .app-v2 .dv-bloque{--dv-p1:oklch(70% .15 295);--dv-p2:oklch(80% .13 75);--dv-p3:oklch(73% .12 235);--dv-p4:oklch(72% .14 155);--dv-p5:oklch(74% .14 345);--dv-p6:oklch(74% .1 195);--dv-p7:oklch(76% .13 45);--dv-p8:oklch(78% .12 115);--dv-p9:oklch(58% .1 295);--dv-p10:oklch(62% .1 200)}.app-v2 .dv-bloque .dv-c1{--dv-color:var(--dv-p1)}.app-v2 .dv-bloque .dv-c2{--dv-color:var(--dv-p2)}.app-v2 .dv-bloque .dv-c3{--dv-color:var(--dv-p3)}.app-v2 .dv-bloque .dv-c4{--dv-color:var(--dv-p4)}.app-v2 .dv-bloque .dv-c5{--dv-color:var(--dv-p5)}.app-v2 .dv-bloque .dv-c6{--dv-color:var(--dv-p6)}.app-v2 .dv-bloque .dv-c7{--dv-color:var(--dv-p7)}.app-v2 .dv-bloque .dv-c8{--dv-color:var(--dv-p8)}.app-v2 .dv-bloque .dv-c9{--dv-color:var(--dv-p9)}.app-v2 .dv-bloque .dv-c10{--dv-color:var(--dv-p10)}.app-v2 .dv-bloque .dv-c-otros{--dv-color:var(--text-3)}.app-v2 .dv-cuerpo{gap:14px;min-width:0;padding:12px;display:grid}.app-v2 .dv-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.app-v2 .dv-kpi{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;min-width:0;padding:10px 12px}.app-v2 .dv-kpi .label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:4px;font-size:11px}.app-v2 .dv-kpi .value{color:var(--text);overflow-wrap:anywhere;font-size:20px;font-weight:600}.app-v2 .dv-kpi .sub{color:var(--text-2);margin-top:4px;font-size:11.5px}.app-v2 .dv-kpi-estado{margin-top:4px}.app-v2 .dv-notas{gap:6px;display:grid}.app-v2 .dv-nota{margin:0}.app-v2 .dv-seccion{border-top:1px solid var(--border);min-width:0;padding-top:12px}.app-v2 .dv-sub-titulo{color:var(--text);margin:0 0 2px;font-size:13px;font-weight:600}.app-v2 .dv-sub-nota{color:var(--text-2);margin:0 0 8px;font-size:12px}.app-v2 .dv-selector{margin-bottom:8px}.app-v2 .dv-herramientas{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px;display:flex}.app-v2 .dv-herramientas .input{width:min(100%,260px);min-width:0}.app-v2 .ac-chart .dv-linea{stroke:var(--violet-600);stroke-width:2.2px;fill:none}.app-v2 .ac-chart .dv-linea.parcial{stroke-dasharray:4 3}.app-v2 .ac-chart .dv-limite{stroke:var(--debit);stroke-width:1.4px;stroke-dasharray:5 3;fill:none}.app-v2 .ac-chart .dv-etiqueta-limite{fill:var(--debit);font-size:10.5px;font-weight:700}.app-v2 .ac-chart .dv-zona-exceso{fill:var(--debit);opacity:.07}.app-v2 .ac-chart .dv-punto-ok{fill:var(--credit);stroke:var(--surface);stroke-width:1px}.app-v2 .ac-chart .dv-punto-cerca{fill:var(--warn);stroke:var(--surface);stroke-width:1px}.app-v2 .ac-chart .dv-punto-excede{fill:var(--debit);stroke:var(--surface);stroke-width:1px}.app-v2 .ac-chart .dv-punto-monto{fill:var(--violet-600);stroke:var(--surface);stroke-width:1px}.app-v2 .ac-chart .dv-punto-ok.hueco{fill:var(--surface);stroke:var(--credit);stroke-width:2px}.app-v2 .ac-chart .dv-punto-cerca.hueco{fill:var(--surface);stroke:var(--warn);stroke-width:2px}.app-v2 .ac-chart .dv-punto-excede.hueco{fill:var(--surface);stroke:var(--debit);stroke-width:2px}.app-v2 .ac-chart .dv-punto-monto.hueco{fill:var(--surface);stroke:var(--violet-600);stroke-width:2px}.app-v2 .ac-chart .dv-punto{cursor:pointer;outline:none}.app-v2 .ac-chart .dv-punto .dv-aro{fill:#0000;stroke:#0000;stroke-width:2px}.app-v2 .ac-chart .dv-punto.activo .dv-aro{fill:var(--hover-bg)}.app-v2 .ac-chart .dv-punto:focus-visible .dv-aro{stroke:var(--violet-500);fill:var(--hover-bg)}.app-v2 .dv-lectura{color:var(--text);overflow-wrap:anywhere;margin:6px 0 0;font-size:12.5px}.app-v2 .dv-pastel{flex-wrap:wrap;align-items:flex-start;gap:12px 20px;display:flex}.app-v2 .dv-pastel-fig{flex:0 240px;min-width:0;max-width:100%;margin:0 auto}.app-v2 .dv-pastel-tabla{flex:320px;min-width:0}.app-v2 .ac-chart .dv-sector{fill:var(--dv-color);stroke:var(--surface);stroke-width:1.5px}.app-v2 .ac-chart .dv-sector.activo{stroke:var(--text);stroke-width:2px}.app-v2 .ac-chart .dv-sector-numero{fill:var(--text-inv);pointer-events:none;font-size:11px;font-weight:700}.app-v2 .ac-chart .dv-centro-rotulo{fill:var(--text-2);font-size:10px}.app-v2 .ac-chart .dv-centro-valor{fill:var(--text);font-size:15px;font-weight:700}.app-v2 .dv-col-marca{width:34px;padding-right:0}.app-v2 .dv-marca{background:var(--dv-color);min-width:20px;height:20px;color:var(--text-inv);border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.app-v2 .dv-prod-tbl tbody td{white-space:normal;overflow-wrap:anywhere}.app-v2 .dv-prod-tbl tbody td.num{white-space:nowrap}.app-v2 .dv-prod-tbl .dv-detalle-producto{white-space:normal}.app-v2 .dv-prod-tbl tbody tr.dv-fila-activa td{background:var(--hover-bg)}@media (width<=720px){.app-v2 .dv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app-v2 .dv-cuerpo{padding:10px 8px}.app-v2 .dv-kpi .value{font-size:17px}}.app-v2 .co-definicion{margin:0;padding:8px 12px 0}.app-v2 .co-avisos{gap:6px;padding-bottom:0}.app-v2 .co-kpi-cumple .value{color:var(--credit)}.app-v2 .co-kpi-no-cumple .value{color:var(--debit)}.app-v2 .co-kpi-sin-cuota .value{color:oklch(45% .15 75)}:root[data-theme=dark] .app-v2 .co-kpi-sin-cuota .value{color:oklch(80% .13 75)}.app-v2 .co-chip{white-space:nowrap}.app-v2 .co-atajo-mes{gap:6px;display:flex}.app-v2 .filterbar .co-atajo-mes select.input{width:auto;min-width:0}.app-v2 .input.co-activo{border-color:var(--violet-500)}.app-v2 .co-periodo{white-space:normal}.app-v2 .co-filtros{margin-bottom:6px}.app-v2 .co-filtro-rotulo{min-width:78px;color:var(--text-2);font-size:12px;font-weight:600}.app-v2 .co-atajo{border:1px solid var(--border)}@media (width<=720px){.app-v2 .co-filtro-rotulo{flex:100%;min-width:0}}@container (width<=559px){.app-v2 .dcl-tbl .co-chip{white-space:normal}}.app-v2 .tml-caja{container-type:inline-size}.app-v2 .tml-solo-movil,.app-v2 .tml-fila-resumen,.app-v2 .tml-th-corto{display:none}@container (width<=559px){.app-v2 .tml-col-ancho{display:none}.app-v2 .tml-solo-movil{white-space:normal;overflow-wrap:anywhere;display:block}.app-v2 .tml-solo-movil .badge{margin-top:3px}.app-v2 .tml-fila-resumen{display:table-row}.app-v2 .tml-tbl tbody tr.tml-fila-resumen>td{height:auto;padding-top:0;padding-bottom:6px}.app-v2 .tml-tbl tbody tr:has(+.tml-fila-resumen)>td{border-bottom-color:#0000}.app-v2 .tml-th-largo{display:none}.app-v2 .tml-th-corto{display:inline}.app-v2 .tml-tbl thead th{letter-spacing:.02em;font-size:10px}.app-v2 .tml-tbl .dc-var-dif{white-space:normal;overflow-wrap:anywhere;color:var(--text-2)}.app-v2 .dc-tbl.tml-tbl thead th:first-child,.app-v2 .dc-tbl.tml-tbl tbody td:first-child{min-width:0}.app-v2 .tml-tbl thead th,.app-v2 .tml-tbl tbody td{padding-left:4px;padding-right:4px}.app-v2 .tml-tbl tbody td:first-child.mono{font-size:11px}.app-v2 .tml-tbl tbody td:not(.mono):not(.num){overflow-wrap:break-word}.app-v2 .tml-tbl .badge{white-space:normal}}.app-v2 .v2-con-inspector{align-items:flex-start;gap:12px;min-width:0;display:flex}.app-v2 .v2-con-inspector>.v2-lista{flex:1 1 0;min-width:0}.app-v2 .v2-lista{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;display:grid}.app-v2 .v2-inspector{flex:0 0 min(var(--v2-insp-w,400px), 60%);width:min(var(--v2-insp-w,400px), 60%);height:var(--v2-insp-h,calc(100vh - 180px));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);min-height:0;box-shadow:var(--shadow-1);flex-direction:column;animation:.15s ease-out v2-inspector-in;display:flex;position:sticky;top:0}.app-v2 .v2-inspector-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.app-v2 .v2-inspector-head h2{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.app-v2 .v2-inspector-sub{color:var(--text-3);margin-top:2px;font-size:12px}.app-v2 .v2-inspector-head .icon-btn{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--r-ctl);color:var(--text-2);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.app-v2 .v2-inspector-head .icon-btn:hover{background:var(--surface-2);color:var(--text)}.app-v2 .v2-inspector .tbl thead th,.app-v2 .v2-inspector .tbl tbody td,.app-v2 .v2-inspector .tbl tfoot td{padding-left:6px;padding-right:6px}.app-v2 .v2-inspector-body>*{grid-template-columns:minmax(0,1fr);min-width:0}.app-v2 .v2-inspector-form{flex-direction:column;flex:1;min-height:0;display:flex}.app-v2 .v2-inspector-body{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;min-height:0;padding:12px;display:grid;overflow:auto}.app-v2 .v2-inspector-foot{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-card) var(--r-card);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.app-v2 .v2-inspector-acciones{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.app-v2 .v2-inspector-foot .v2-inspector-abrir{margin-left:auto}.app-v2 table.tbl[tabindex="0"]:focus{outline:none}.app-v2 table.tbl[tabindex="0"]:focus-visible tbody tr.selected td:first-child{box-shadow:inset 2px 0 0 var(--violet-500)}@keyframes v2-inspector-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.app-v2 .v2-inspector{animation:none}}@media (width<=899px){.app-v2 .v2-inspector{z-index:140;width:auto;height:auto;box-shadow:none;border:none;border-radius:0;position:fixed;inset:0}.app-v2 .v2-inspector-foot{border-radius:0}}.app-v2 .ofe-kpis-caja{min-width:0;container-type:inline-size}.app-v2 .ofe-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-v2 .ofe-kpis .stat{min-width:0}.app-v2 .ofe-kpis .stat .value{overflow-wrap:anywhere;font-size:clamp(14px,4.2cqi,17px);line-height:1.2}.app-v2 .ofe-kpis .stat .value.ofe-kpi-texto{font-size:14px;font-weight:600;line-height:1.3}.app-v2 .ofe-kpis .stat .sub{overflow-wrap:anywhere}@container (width>=720px){.app-v2 .ofe-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app-v2 .ofe-kpis .stat .value{font-size:18px}.app-v2 .ofe-kpis .stat .value.ofe-kpi-texto{font-size:14px}}.app-v2 .ofe-chart{gap:0;margin:0;padding:4px 12px 8px;list-style:none;display:grid}.app-v2 .ofe-fila{border-bottom:1px solid var(--border);border-left:3px solid #0000;gap:4px;min-width:0;padding:9px 0 9px 8px;display:grid}.app-v2 .ofe-fila:last-child{border-bottom:none}.app-v2 .ofe-fila.destacada{border-left-color:var(--violet-500);background:var(--hover-bg)}.app-v2 .ofe-fila-cab{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.app-v2 .ofe-nombre{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:12.5px;font-weight:600}.app-v2 .ofe-fila-barra{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.app-v2 .ofe-barra{min-width:0;display:block}.app-v2 .ofe-pista{fill:var(--surface-2)}.app-v2 .ofe-relleno{fill:var(--violet-300)}.app-v2 .ofe-fila.destacada .ofe-relleno{fill:var(--violet-600)}.app-v2 .ofe-fila.sin-oferta .ofe-relleno{stroke:var(--border-strong);stroke-width:1px}.app-v2 .ofe-rayas-fondo{fill:var(--surface-2)}.app-v2 .ofe-rayas-trazo{fill:var(--border-strong)}.app-v2 .ofe-valor{text-align:right;min-width:92px;color:var(--text);white-space:nowrap;font-size:12px;font-weight:600}.app-v2 .ofe-fila-sub{color:var(--text-2);overflow-wrap:anywhere;font-size:11.5px}.app-v2 .ofe-caja{min-width:0;container-type:inline-size}.app-v2 .ofe-tbl thead th{white-space:normal;line-height:1.25}.app-v2 .ofe-tbl thead th,.app-v2 .ofe-tbl tbody td{padding-left:8px;padding-right:8px}.app-v2 .ofe-tbl tbody td.ofe-celda-nombre{white-space:normal;min-width:220px}.app-v2 .ofe-expandir{font:inherit;text-align:left;color:var(--text);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;align-items:flex-start;gap:5px;padding:0;font-weight:600;display:inline-flex}.app-v2 .ofe-expandir svg{flex:none;margin-top:3px}.app-v2 .ofe-expandir:hover span{text-decoration:underline}.app-v2 .ofe-expandir:focus-visible{outline:2px solid var(--violet-500);outline-offset:2px}.app-v2 .ofe-meta{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:3px;display:flex}.app-v2 .ofe-canales,.app-v2 .ofe-ventana{color:var(--text-2);font-size:11.5px}.app-v2 .ofe-ventana{margin-top:2px}.app-v2 .ofe-tbl tbody tr.ofe-fila-sin td{background:var(--surface-2)}.app-v2 .ofe-tbl .dc-var-wrap{align-items:flex-end}.app-v2 .ofe-tbl .dc-var-dif{white-space:normal;overflow-wrap:anywhere;color:var(--text-2)}.app-v2 .ofe-solo-movil{display:none}.app-v2 .ofe-tbl tbody tr.ofe-fila-detalle>td{background:var(--surface-2);white-space:normal;padding:0}.app-v2 .ofe-tbl tbody tr.ofe-fila-detalle:hover>td{background:var(--surface-2)}.app-v2 .ofe-detalle{box-sizing:border-box;width:100cqw;max-width:100cqw;padding:6px 0 8px;position:sticky;left:0}.app-v2 .ofe-detalle .ac-scroll{max-width:100%}.app-v2 .ofe-sub{margin:0 0 8px}.app-v2 .ofe-sub-titulo{color:var(--text);margin:4px 12px;font-size:12px;font-weight:600}.app-v2 .ofe-vacio{color:var(--text-2);white-space:normal;overflow-wrap:anywhere;margin:4px 12px;font-size:12px}.app-v2 .ofe-tbl-sub thead th{white-space:normal;line-height:1.25}.app-v2 .ofe-tbl-sub thead th:first-child,.app-v2 .ofe-tbl-sub tbody td:first-child{z-index:1;background:var(--surface-2);white-space:normal;min-width:150px;position:sticky;left:0}.app-v2 .ofe-tbl-sub thead th:first-child{z-index:3}.app-v2 .ofe-tbl-sub .dc-var-dif{color:var(--text-2);white-space:normal}@container (width<=899px){.app-v2 .ofe-col-ancho{display:none}.app-v2 .ofe-solo-movil{color:var(--text-2);white-space:normal;overflow-wrap:anywhere;gap:1px;margin-top:4px;font-size:11.5px;display:grid}.app-v2 .ofe-tbl tbody td.ofe-celda-nombre{min-width:0}.app-v2 .ofe-tbl thead th,.app-v2 .ofe-tbl tbody td{padding-left:6px;padding-right:6px}}@media (width<=720px){.app-v2 .ofe-chart{padding-left:4px;padding-right:4px}.app-v2 .ofe-valor{min-width:78px}}.app-v2 .topbar .sop-btn{flex:none;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;display:inline-flex}.app-v2 .sop-btn-icono{place-items:center;display:inline-grid;position:relative}.app-v2 .sop-btn-texto{white-space:nowrap;display:none}@media (width>=1281px){.app-v2 .topbar .sop-btn{padding:6px 10px}.app-v2 .sop-btn-texto{display:inline}}.app-v2 .sop-contador{box-sizing:border-box;background:var(--debit);color:#fff;border:1.5px solid var(--violet-800);text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:8px;min-width:15px;height:15px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:12px;position:absolute;top:-8px;right:-9px}:root[data-theme=dark] .app-v2 .sop-contador{background:oklch(58% .2 25)}.app-v2 .sop-panel{top:var(--header-h);z-index:120;width:min(420px,100vw);color:var(--text);font-size:12.5px;animation:.12s ease-out v2-fade-in;position:fixed;bottom:0;right:0}.app-v2 .sop-panel[hidden],.app-v2 .sop-tabpanel[hidden]{display:none}.app-v2 .sop-panel .head .icon-btn{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--r-ctl);color:var(--text-2);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.app-v2 .sop-panel .head .icon-btn:hover{background:var(--surface-2);color:var(--text)}.app-v2 .sop-titulo{margin:0;font-size:13px;font-weight:600}@media (width<=899px){.app-v2 .sop-panel{border-left:none;width:100vw}}@media (prefers-reduced-motion:reduce){.app-v2 .sop-panel{animation:none}}.app-v2 .sop-solo-lector{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-v2 .sop-pestanas{border-bottom:1px solid var(--border);gap:2px;padding:8px 12px 0;display:flex}.app-v2 .sop-pestana{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;display:inline-flex}.app-v2 .sop-pestana:hover{color:var(--text)}.app-v2 .sop-pestana.active{color:var(--violet-700);border-bottom-color:var(--violet-600);font-weight:600}:root[data-theme=dark] .app-v2 .sop-pestana.active{color:var(--hover-fg);border-bottom-color:var(--violet-400)}.app-v2 .sop-pestana:focus-visible{outline:2px solid var(--violet-500);outline-offset:-2px;border-radius:var(--r-ctl)}.app-v2 .sop-pestana-contador{background:var(--debit);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;min-width:16px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}.app-v2 .sop-tabpanel{flex-direction:column;flex:auto;min-height:0;display:flex}.app-v2 .sop-textarea{height:auto;min-height:var(--ctl-h);resize:vertical;width:100%;padding:6px 8px;line-height:1.45}.app-v2 .sop-form{color:var(--text);gap:12px;font-size:12.5px;display:grid}.app-v2 .sop-chat{flex-direction:column;flex:auto;min-height:0;display:flex}.app-v2 .sop-chat-cuerpo{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:12px;display:flex;overflow:auto}.app-v2 .sop-chat-lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.app-v2 .sop-burbuja{border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface-2);max-width:90%;color:var(--text);overflow-wrap:anywhere;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.app-v2 .sop-burbuja.es-usuario{background:var(--tonal-bg);color:var(--tonal-fg);border-color:#0000;align-self:flex-end}.app-v2 .sop-burbuja.es-asistente{align-self:flex-start}.app-v2 .sop-burbuja-autor{color:var(--text-3);font-size:11px;font-weight:600}.app-v2 .sop-burbuja.es-usuario .sop-burbuja-autor{color:inherit;opacity:.8}.app-v2 .sop-burbuja-texto{white-space:pre-wrap;margin:0;line-height:1.5}.app-v2 .sop-burbuja-hora{color:var(--text-3);align-self:flex-end;font-size:10.5px}.app-v2 .sop-burbuja.es-usuario .sop-burbuja-hora{color:inherit;opacity:.7}.app-v2 .sop-md{line-height:1.5}.app-v2 .sop-md p{white-space:pre-wrap;margin:0 0 6px}.app-v2 .sop-md p:last-child{margin-bottom:0}.app-v2 .sop-md ul,.app-v2 .sop-md ol{margin:0 0 6px;padding-left:20px}.app-v2 .sop-codigo-inline{background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:0 4px;font-size:11.5px}.app-v2 .sop-escribiendo{gap:4px;padding:4px 0;display:inline-flex}.app-v2 .sop-punto{background:var(--text-3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite sop-punto}.app-v2 .sop-punto:nth-child(2){animation-delay:.15s}.app-v2 .sop-punto:nth-child(3){animation-delay:.3s}@keyframes sop-punto{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.app-v2 .sop-punto{opacity:.6;animation:none}}.app-v2 .sop-aviso-acciones{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.app-v2 .sop-chat-pie,.app-v2 .sop-detalle-pie{border-top:1px solid var(--border);background:var(--surface-2);flex-direction:column;flex:none;gap:8px;padding:10px 12px;display:flex}.app-v2 .sop-chat-acciones{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-v2 .sop-cupo{margin-right:auto}.app-v2 .sop-lista{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:12px;display:flex;overflow:auto}.app-v2 .sop-lista-cab{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-v2 .sop-lista-cab .seg button.opt{border:none;border-right:1px solid var(--border);background:0 0;font-family:inherit}.app-v2 .sop-lista-cab .seg button.opt:last-child{border-right:none}.app-v2 .sop-lista-cab .seg button.opt.active{background:var(--violet-600);color:#fff}.app-v2 .sop-tickets{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.app-v2 .sop-ticket{text-align:left;width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;font-family:inherit;font-size:12.5px;display:flex}.app-v2 .sop-ticket:hover{background:var(--surface-2);border-color:var(--text-3)}.app-v2 .sop-ticket:focus-visible{outline:2px solid var(--violet-500);outline-offset:1px}.app-v2 .sop-ticket.tiene-aviso{border-left:3px solid var(--violet-500)}.app-v2 .sop-ticket-esqueleto{cursor:default;pointer-events:none}.app-v2 .sop-ticket-cab{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-v2 .sop-ticket-codigo{color:var(--text-2);font-size:11.5px}.app-v2 .sop-nuevos{color:var(--violet-700);font-size:11px;font-weight:600}:root[data-theme=dark] .app-v2 .sop-nuevos{color:var(--hover-fg)}.app-v2 .sop-ticket-asunto{overflow-wrap:anywhere;font-weight:600}.app-v2 .sop-ticket-meta{color:var(--text-3);font-size:11.5px}.app-v2 .sop-ticket-porconfirmar{color:var(--credit);font-size:11.5px;font-weight:500}.app-v2 .sop-detalle{flex-direction:column;flex:auto;min-height:0;display:flex}.app-v2 .sop-detalle-barra{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.app-v2 .sop-detalle-cuerpo{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:12px;display:flex;overflow:auto}.app-v2 .sop-ficha{flex-direction:column;gap:8px;display:flex}.app-v2 .sop-ficha-asunto{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.app-v2 .sop-ficha-chips{flex-wrap:wrap;gap:6px;display:flex}.app-v2 .sop-ficha-datos{gap:2px;margin:0;font-size:12px;display:grid}.app-v2 .sop-ficha-datos>div{gap:6px;display:flex}.app-v2 .sop-ficha-datos dt{color:var(--text-3);min-width:74px}.app-v2 .sop-ficha-datos dd{overflow-wrap:anywhere;margin:0}.app-v2 .sop-ficha-descripcion{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-card);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px 10px;line-height:1.5}.app-v2 .sop-seccion-titulo{color:var(--text-2);text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px;font-size:12px;font-weight:600}.app-v2 .sop-hilo{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.app-v2 .sop-msg{flex-direction:column;gap:3px;max-width:92%;display:flex}.app-v2 .sop-msg.es-propio{align-self:flex-end;align-items:flex-end}.app-v2 .sop-msg.es-equipo{align-self:flex-start}.app-v2 .sop-msg.es-sistema{align-self:center;align-items:center;max-width:100%}.app-v2 .sop-msg-meta{color:var(--text-3);align-items:center;gap:6px;font-size:11px;display:flex}.app-v2 .sop-msg-autor{color:var(--text-2);font-weight:600}.app-v2 .sop-msg-texto{border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:7px 10px;line-height:1.5}.app-v2 .sop-msg.es-propio .sop-msg-texto{background:var(--tonal-bg);color:var(--tonal-fg);border-color:#0000}.app-v2 .sop-msg.es-sistema .sop-msg-texto{color:var(--text-2);text-align:center;background:0 0;border-style:dashed;font-size:12px}.app-v2 .sop-nota{color:var(--text-2);margin:0;font-size:12px}.app-v2 .sop-banner{background:var(--info-bg);border-top-color:var(--info)}.app-v2 .sop-banner-texto{color:var(--text-2);margin:0}.app-v2 .sop-reabrir{flex-direction:column;gap:8px;display:flex}.app-v2 .sop-miniatura{border:1px solid var(--border-strong);border-radius:var(--r-card);background:var(--surface);cursor:zoom-in;align-self:flex-start;padding:0;overflow:hidden}.app-v2 .sop-miniatura:focus-visible{outline:2px solid var(--violet-500);outline-offset:2px}.app-v2 .sop-miniatura img{max-width:180px;max-height:110px;display:block}.app-v2 .sop-captura-grande{max-width:100%;height:auto;margin:0 auto;display:block}.app-v2 .sop-captura-elegir{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-v2 .sop-captura{align-items:flex-start;gap:10px;display:flex}.app-v2 .sop-captura-img{border:1px solid var(--border-strong);border-radius:var(--r-card);max-width:160px;max-height:100px}.app-v2 .sop-captura-info{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.app-v2 .sop-captura-nombre{overflow-wrap:anywhere;font-weight:500}.app-v2 .sop-contexto{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-card);overflow-wrap:anywhere;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex}.app-v2 .sop-contexto-titulo{color:var(--text-2);margin-bottom:2px;font-weight:600}.app-v2 .subnav{width:var(--subnav-width);background:var(--surface);border-right:1px solid var(--border);min-height:0;font-family:var(--font-sans);flex-direction:column;display:flex}.app-v2 .subnav-header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;height:56px;padding:10px 16px 10px 14px;display:flex}.app-v2 .subnav-header .subnav-module-icon{background:linear-gradient(135deg, var(--violet-500), var(--violet-700));color:#fff;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 1px #ffffff26}.app-v2 .subnav-header .subnav-module-meta{flex-direction:column;min-width:0;display:flex}.app-v2 .subnav-header .subnav-module-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:600;line-height:1.2}.app-v2 .subnav-header .subnav-module-title{letter-spacing:-.005em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.3;overflow:hidden}.app-v2 .subnav-search{border-bottom:1px solid var(--border);flex:none;height:42px;padding:8px 12px;position:relative}.app-v2 .subnav-search input{background:var(--surface-2);width:100%;height:26px;color:var(--text);border:1px solid var(--border);border-radius:var(--r-input);outline:none;padding:0 28px 0 8px;font-family:inherit;font-size:12.5px}.app-v2 .subnav-search input::placeholder{color:var(--text-3)}.app-v2 .subnav-search input:focus{border-color:var(--violet-400);box-shadow:0 0 0 2px var(--focus-ring)}.app-v2 .subnav-search .subnav-search-kbd{font-family:var(--font-mono);color:var(--text-3);background:var(--surface);border:1px solid var(--border);pointer-events:none;border-radius:3px;padding:1px 5px;font-size:10.5px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.app-v2 .subnav-scroll{flex:auto;min-height:0;padding:6px 0 8px;overflow:hidden auto}.app-v2 .subnav-group{letter-spacing:.08em;text-transform:uppercase;height:22px;color:var(--text-3);align-items:flex-end;padding:10px 16px 4px;font-size:10px;font-weight:700;display:flex}.app-v2 .subnav-group+.subnav-item{margin-top:2px}.app-v2 .subnav-item{height:var(--subnav-item-h);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-left:2px solid #0000;align-items:center;gap:8px;padding:5px 14px 5px 16px;font-size:12.5px;font-weight:400;line-height:1.3;text-decoration:none;display:flex}.app-v2 .subnav-item .subnav-item-icon{width:14px;height:14px;color:var(--text-3);flex:none;place-items:center;display:grid}.app-v2 .subnav-item .subnav-item-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.app-v2 .subnav-item:hover:not([aria-disabled=true]){background:var(--hover-bg);color:var(--hover-fg)}.app-v2 .subnav-item:hover:not([aria-disabled=true]) .subnav-item-icon{color:var(--hover-fg)}.app-v2 .subnav-item:focus-visible{outline:2px solid var(--violet-500);outline-offset:-2px}.app-v2 .subnav-item[aria-current=page]{background:var(--selected-bg);border-left-color:var(--subnav-accent);color:var(--hover-fg);font-weight:600}.app-v2 .subnav-item[aria-current=page] .subnav-item-icon{color:var(--hover-fg)}.app-v2 .subnav-item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.app-v2 .subnav-favorite-toggle{width:18px;height:18px;color:var(--text-3);border-radius:var(--r-input);cursor:pointer;opacity:0;background:0 0;border:none;flex:none;place-items:center;margin-left:2px;transition:opacity .12s,color .12s,background .12s;display:grid}.app-v2 .subnav-item:hover .subnav-favorite-toggle,.app-v2 .subnav-item:focus-within .subnav-favorite-toggle,.app-v2 .subnav-item.is-favorite .subnav-favorite-toggle{opacity:1}.app-v2 .subnav-favorite-toggle:hover{background:var(--hover-bg);color:var(--hover-fg)}.app-v2 .subnav-item.is-favorite .subnav-favorite-toggle{color:var(--violet-700)}.app-v2 .subnav-favorite-toggle:focus-visible{outline:2px solid var(--violet-500);outline-offset:1px;opacity:1}.app-v2 .subnav-badge{height:14px;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.app-v2 .subnav-badge.new{background:var(--info-bg);color:var(--info)}.app-v2 .subnav-badge.beta{background:var(--warn-bg);color:var(--warn)}.app-v2 .subnav-item[aria-current=page] .subnav-badge{opacity:.85}.app-v2 .subnav-count{min-width:20px;height:16px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text-3);flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;font-weight:500;display:inline-flex}.app-v2 .subnav-count.warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.app-v2 .subnav-item[aria-current=page] .subnav-count{background:var(--violet-200);color:var(--violet-800);border-color:#0000}.app-v2 .subnav-footer{border-top:1px solid var(--border);height:32px;color:var(--text-3);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex}.app-v2 .subnav-footer .subnav-status{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;padding:2px 8px;display:inline-flex;overflow:hidden}.app-v2 .subnav-footer .subnav-status:before{content:"";background:var(--credit);border-radius:50%;flex:none;width:6px;height:6px}.app-v2 .subnav-footer .subnav-status.warn:before{background:var(--warn)}.app-v2 .subnav-footer .subnav-status.error:before{background:var(--debit)}.app-v2 .subnav-footer .subnav-pin,.app-v2 .subnav-footer .subnav-toggle{width:22px;height:22px;color:var(--text-3);border-radius:var(--r-input);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;display:grid}.app-v2 .subnav-footer .subnav-pin:hover,.app-v2 .subnav-footer .subnav-toggle:hover{background:var(--hover-bg);color:var(--hover-fg)}.app-v2 .subnav-footer .subnav-pin[aria-pressed=true]{color:var(--violet-700)}.app-v2 .subnav-footer .subnav-pin:focus-visible,.app-v2 .subnav-footer .subnav-toggle:focus-visible{outline:2px solid var(--violet-500);outline-offset:1px}.app-v2 .subnav-empty{color:var(--text-3);text-align:center;padding:16px;font-size:12px}.app-v2 .subnav.collapsed{width:var(--subnav-width-collapsed)}.app-v2 .subnav.collapsed .subnav-header{justify-content:center;gap:0;padding:12px 0}.app-v2 .subnav.collapsed .subnav-item{border-left-width:2px;justify-content:center;gap:0;padding:5px 0}.app-v2 .subnav.collapsed .subnav-item .subnav-item-icon{width:18px;height:18px}.app-v2 .subnav.collapsed .subnav-item .subnav-item-label,.app-v2 .subnav.collapsed .subnav-count,.app-v2 .subnav.collapsed .subnav-badge,.app-v2 .subnav.collapsed .subnav-favorite-toggle{display:none}.app-v2 .subnav.collapsed .subnav-group{background:var(--border);letter-spacing:0;height:1px;margin:6px 10px;padding:0;font-size:0;overflow:hidden}.app-v2 .subnav.collapsed .subnav-group:first-child{margin-top:4px}.app-v2 .subnav.collapsed .subnav-footer{justify-content:center;gap:4px;padding:6px 0}.app-v2 .subnav.collapsed .subnav-footer .subnav-status{display:none}.login-shell{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;grid-template-columns:1.1fr 1fr;font-family:Inter,system-ui,sans-serif;font-size:13px;display:grid}@media (width<=900px){.login-shell{grid-template-columns:1fr}.login-viz{display:none}}.login-viz{color:#fff;background:radial-gradient(1200px 700px at 85% 10%,oklch(55% .22 310/.45),#0000 55%),radial-gradient(900px 600px at 10% 90%,oklch(45% .22 270/.5),#0000 55%),linear-gradient(135deg,oklch(18% .1 295),oklch(12% .08 300) 55%,oklch(8% .05 260));position:relative;overflow:hidden}.login-viz:before{content:"";opacity:.35;pointer-events:none;background-image:linear-gradient(oklch(65% .15 295/.08) 1px,#0000 1px),linear-gradient(90deg,oklch(65% .15 295/.08) 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 35%,#0000 75%);mask-image:radial-gradient(#000 35%,#0000 75%)}.login-viz canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.login-viz-inner{z-index:2;flex-direction:column;min-height:100vh;padding:32px 40px;display:flex;position:relative}.login-brand{align-items:center;gap:10px;display:flex}.login-brand-glyph{width:32px;height:32px}.login-brand-name{letter-spacing:-.01em;font-size:14.5px;font-weight:700}.login-brand-name span{opacity:.55;font-weight:400}.login-hero{max-width:460px;margin-top:auto}.login-hero-kicker{text-transform:uppercase;letter-spacing:.14em;color:oklch(80% .12 295);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:oklch(40% .14 295/.35);border:1px solid oklch(60% .14 295/.3);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.login-hero-kicker-dot{background:oklch(70% .18 145);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px oklch(70% .18 145)}.login-hero h2{letter-spacing:-.025em;margin:14px 0 10px;font-size:34px;font-weight:600;line-height:1.12}.login-hero h2 em{background:linear-gradient(100deg,oklch(90% .12 295),oklch(72% .18 320));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.login-hero p{color:oklch(86% .03 295);opacity:.85;margin:0;font-size:13.5px;line-height:1.55}.login-foot-viz{color:oklch(70% .05 295);justify-content:space-between;align-items:flex-end;margin-top:28px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:flex}.login-foot-viz-uptime{align-items:center;gap:6px;display:flex}.login-foot-viz-uptime-dot{background:oklch(70% .18 145);border-radius:50%;width:7px;height:7px;animation:2s infinite login-pulse;box-shadow:0 0 8px oklch(70% .18 145)}@keyframes login-pulse{0%,to{opacity:1}50%{opacity:.4}}.login-form-side{place-items:center;padding:28px;display:grid;position:relative}.login-card{width:100%;max-width:400px;padding:8px 4px 20px}.login-card h1{letter-spacing:-.02em;color:var(--text);margin:0 0 4px;font-size:22px;font-weight:600}.login-card-sub{color:var(--text-2);margin:0 0 22px;font-size:13px}.login-card-sub strong{color:var(--text);font-weight:600}.login-ambiente-toggle{background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;gap:3px;margin-bottom:20px;padding:3px;display:flex}.login-ambiente-btn{height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:flex}.login-ambiente-btn.is-active.is-prod{background:var(--credit-bg);color:var(--credit)}.login-ambiente-btn.is-active.is-test{background:var(--warn-bg);color:var(--warn)}.login-ambiente-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.login-ambiente-dot.is-prod{background:oklch(65% .18 145);box-shadow:0 0 6px oklch(65% .18 145/.8)}.login-ambiente-dot.is-test{background:oklch(72% .16 75);box-shadow:0 0 6px oklch(72% .16 75/.8)}.login-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.login-field label{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:600;display:flex}.login-field-label-link{letter-spacing:0;text-transform:none;color:var(--violet-600);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:500;text-decoration:none}.login-field-label-link:hover{text-decoration:underline}.login-ctrl{background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;align-items:center;height:40px;padding:0 12px;transition:border-color .1s,box-shadow .1s;display:flex}.login-ctrl:focus-within{border-color:var(--violet-400);box-shadow:0 0 0 3px oklch(65% .16 295/.18)}.login-ctrl.is-error{border-color:var(--debit);box-shadow:0 0 0 3px oklch(85% .1 25/.3)}.login-ctrl-ico{color:var(--text-3);flex-shrink:0}.login-ctrl input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;margin-left:10px;font-family:inherit;font-size:14px}.login-ctrl input::placeholder{color:var(--text-3)}.login-ctrl-show{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-radius:3px;place-items:center;padding:4px;display:grid}.login-ctrl-show:hover{color:var(--text);background:var(--surface-2)}.login-field-error{color:var(--debit);margin-top:2px;font-size:11.5px}.login-submit{background:linear-gradient(180deg, var(--violet-500), var(--violet-700));color:#fff;letter-spacing:.01em;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:10px;width:100%;height:42px;margin-top:4px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #1e143c26,0 8px 22px #5a3cb447,inset 0 1px #ffffff2e}.login-submit:hover:not(:disabled){filter:brightness(1.06)}.login-submit:disabled{opacity:.8;cursor:progress;filter:grayscale(.1)}.login-submit-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-alert{border:1px solid;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:10px 12px;font-size:12.5px;line-height:1.45;animation:.25s cubic-bezier(.2,.8,.2,1) login-rise;display:flex}@keyframes login-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.login-alert.is-error{color:oklch(32% .18 25);background:oklch(97% .03 25);border-color:oklch(80% .14 25)}.login-alert.is-warn{color:oklch(32% .14 60);background:oklch(97% .04 75);border-color:oklch(80% .14 75)}.login-alert strong{margin-bottom:2px;font-weight:600;display:block}.login-alert-muted{opacity:.75;font-size:11.5px}.login-sub-row{color:var(--text-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:11.5px;display:flex}.login-sub-row button{color:var(--violet-600);cursor:pointer;font-family:inherit;font-weight:500;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none}.login-sub-row button:hover{text-decoration:underline}.login-foot{color:var(--text-3);justify-content:space-between;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:flex;position:absolute;bottom:18px;left:28px;right:28px}.login-empresa-list{flex-direction:column;gap:8px;max-height:280px;margin:4px 0 18px;display:flex;overflow-y:auto}.login-empresa-option{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .1s,background .1s,box-shadow .1s;display:flex}.login-empresa-option:hover{border-color:var(--violet-400);background:var(--hover-bg)}.login-empresa-option:has(input:checked){border-color:var(--violet-500);background:var(--hover-bg);box-shadow:0 0 0 3px var(--focus-ring)}.login-empresa-option input[type=radio]{accent-color:var(--violet-600);cursor:pointer;flex-shrink:0;width:15px;height:15px}.login-empresa-name{color:var(--text);flex:1;min-width:0;font-size:14px;font-weight:500}.login-empresa-code{color:var(--text-3);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px}.login-empresa-search{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:4px;outline:none;margin:4px 0 10px;padding:10px 12px;font-size:14px}.login-empresa-search:focus{border-color:var(--violet-500);box-shadow:0 0 0 3px var(--focus-ring)}.login-empresa-empty{color:var(--text-3);padding:12px 4px;font-size:13px}:root[data-theme=dark] .login-alert.is-error{color:oklch(92% .08 25);background:oklch(28% .09 25);border-color:oklch(55% .15 25)}:root[data-theme=dark] .login-alert.is-warn{color:oklch(92% .08 75);background:oklch(30% .08 75);border-color:oklch(55% .12 75)}.cot-matriz-wrap{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);overflow-x:auto}.cot-matriz{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.cot-matriz th,.cot-matriz td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top;background:var(--surface);padding:6px 8px}.cot-matriz th:last-child,.cot-matriz td:last-child{border-right:0}.cot-matriz tbody tr:last-child td,.cot-matriz tfoot tr:last-child td{border-bottom:0}.cot-matriz thead th{background:var(--surface-2);text-align:left;vertical-align:bottom;font-weight:600}.cot-matriz .cot-sticky{z-index:1;min-width:200px;max-width:320px;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.cot-matriz thead .cot-sticky{z-index:2;background:var(--surface-2)}.cot-matriz tfoot td{background:var(--surface-2);font-weight:600}.cot-matriz .cot-col-prov{min-width:168px}.cot-prov-nombre{overflow-wrap:anywhere;font-weight:600}.cot-prov-sub{color:var(--text-2);font-size:11px;font-weight:400}.cot-fila-desc{overflow-wrap:anywhere;font-weight:500}.cot-fila-sub{color:var(--text-2);font-size:11px}.cot-celda-btn{text-align:right;border-radius:var(--r-input);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;padding:6px 8px;display:block}.cot-celda-btn:hover:not(:disabled){background:var(--hover-bg)}.cot-celda-btn:focus-visible{outline:2px solid var(--violet-500);outline-offset:1px}.cot-celda-btn.is-mejor{background:var(--credit-bg)}.cot-celda-btn.is-selected{border-color:var(--violet-500);background:var(--selected-bg);box-shadow:inset 0 0 0 1px var(--violet-500)}.cot-celda-btn:disabled{cursor:not-allowed;color:var(--text-3)}.cot-celda-precio{font-family:var(--font-mono);font-weight:600}.cot-celda-total{color:var(--text-2);font-size:11px;display:block}.cot-celda-etiquetas{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:2px;display:flex}.cot-celda-editor{gap:4px;display:grid}.cot-celda-editor .input{text-align:right;width:100%;font-family:var(--font-mono)}.cot-celda-editor .cot-comentario{text-align:left;font-family:var(--font-sans);font-size:11px}.cot-celda-acciones{justify-content:flex-end;gap:4px;display:flex}.cot-celda-sucia .input.cot-precio{border-color:var(--warn);background:var(--warn-bg)}.cot-celda-oculta .input{opacity:.6}.cot-bandeja-resumen{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 16px;padding:10px 12px;display:grid}.cot-aviso{border-radius:var(--r-input);border:1px solid var(--border);overflow-wrap:anywhere;align-items:flex-start;gap:8px;padding:8px 12px;font-size:12px;display:flex}.cot-aviso.is-warn{background:var(--warn-bg);border-color:var(--warn)}.cot-aviso.is-bad{background:var(--debit-bg);border-color:var(--debit)}.cot-aviso.is-info{background:var(--info-bg);border-color:var(--info)}.cot-aviso.is-good{background:var(--credit-bg);border-color:var(--credit)}.cot-chips{flex-wrap:wrap;gap:6px;display:flex}.cot-chip{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface-2);align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 10px;font-size:12px;display:inline-flex}.cot-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cot-chip button{width:20px;height:20px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.cot-chip button:hover{background:var(--hover-bg);color:var(--debit)}.cot-totales{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-2);gap:4px;min-width:260px;margin-left:auto;padding:10px 12px;font-size:13px;display:grid}.cot-totales>div{justify-content:space-between;gap:24px;display:flex}.cot-totales .is-total{border-top:1px solid var(--border-strong);margin-top:4px;padding-top:6px;font-size:14px;font-weight:700}@media (width<=720px){.cot-totales{width:100%;min-width:0}}.app-v2 .doc-page{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-width:0;display:grid}.app-v2 .doc-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:14px 16px;display:flex}.app-v2 .doc-header-main{flex:auto;gap:4px;min-width:0;display:grid}.app-v2 .doc-header-titulo{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.app-v2 .doc-header-titulo h1{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.25}.app-v2 .doc-header-tercero{color:var(--text);overflow-wrap:anywhere;font-size:13px}.app-v2 .doc-header-meta{color:var(--text-2);flex-wrap:wrap;gap:2px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.app-v2 .doc-header-meta li{align-items:baseline;gap:5px;display:inline-flex}.app-v2 .doc-header-meta .doc-meta-label{color:var(--text-3)}.app-v2 .doc-header-total{text-align:right;flex:none;justify-items:end;gap:2px;display:grid}.app-v2 .doc-header-total .doc-total-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.app-v2 .doc-header-total .doc-total-valor{color:var(--text);font-size:20px;font-weight:600;line-height:1.15}@media (width<=720px){.app-v2 .doc-header{flex-direction:column}.app-v2 .doc-header-total{text-align:left;justify-items:start}}.app-v2 .doc-tabs{justify-self:start;max-width:100%;overflow-x:auto}.app-v2 .doc-tabs .pill{white-space:nowrap;background:0 0;border:0;font-family:inherit}.app-v2 .doc-tabs .pill.active{background:var(--surface)}.app-v2 .doc-panel{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-width:0;display:grid}.app-v2 .doc-detalle{padding:12px 16px}.app-v2 .ribbon-btn[aria-busy=true]{pointer-events:none;opacity:.85}.app-v2 .ribbon-btn[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite v2-spin}@media (prefers-reduced-motion:reduce){.app-v2 .ribbon-btn[aria-busy=true]:before{opacity:.5;border-right-color:currentColor;animation:none}}.cot-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.cot-timeline>li{grid-template-columns:16px minmax(0,1fr);column-gap:10px;padding-bottom:14px;display:grid;position:relative}.cot-timeline>li:last-child{padding-bottom:0}.cot-timeline>li:before{content:"";background:var(--border);width:2px;position:absolute;top:14px;bottom:-2px;left:7px}.cot-timeline>li:last-child:before{display:none}.cot-timeline-dot{background:var(--violet-500);width:12px;height:12px;box-shadow:0 0 0 3px var(--surface);z-index:1;border-radius:50%;margin:3px 2px 0}.cot-timeline-dot.is-good{background:var(--credit)}.cot-timeline-dot.is-bad{background:var(--debit)}.cot-timeline-dot.is-warn{background:var(--warn)}.cot-timeline-dot.is-legacy{background:var(--text-3)}.cot-timeline-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;display:flex}.cot-timeline-head strong{font-weight:600}.cot-timeline-meta{color:var(--text-2);font-size:12px}.cot-timeline-comment{border-left:3px solid var(--border-strong);background:var(--surface-2);border-radius:0 var(--r-input) var(--r-input) 0;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;padding:6px 10px;font-size:12px}.cot-timeline-extra{color:var(--text-2);margin:4px 0 0;font-size:12px}
