@font-face{font-family:GeistSans;src:url(/_next/static/media/cf72403939ff961f-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_fee4ca{font-family:GeistSans,GeistSans Fallback}.__variable_fee4ca{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/2bcd4b1f8f3a3e9f.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_9f1075{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_9f1075{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{color-scheme:light;--ds-background-100:#ffffff;--ds-background-200:#fafafa;--ds-gray-100:#f2f2f2;--ds-gray-200:#ebebeb;--ds-gray-300:#e6e6e6;--ds-gray-400:#eaeaea;--ds-gray-500:#c9c9c9;--ds-gray-600:#a8a8a8;--ds-gray-700:#8f8f8f;--ds-gray-900:#666666;--ds-gray-1000:#171717;--ds-gray-alpha-100:rgba(0,0,0,0.05);--ds-gray-alpha-200:rgba(0,0,0,0.08);--ds-gray-alpha-400:rgba(0,0,0,0.08);--ds-blue-100:#f0f7ff;--ds-blue-700:#006bff;--ds-blue-900:#005ff2;--ds-red-100:#fff0f0;--ds-red-900:#da2f35;--ds-green-100:#effbf3;--ds-green-900:#107d32;--ds-amber-100:#fff6e5;--ds-amber-900:#aa4d00;--ds-focus:0 0 0 1px var(--ds-gray-alpha-600,rgba(0,0,0,0.3)),0 0 0 4px rgba(0,107,255,0.25);--ds-shadow-border:0 0 0 1px var(--ds-gray-alpha-400);--ds-shadow-small:0 0 0 1px var(--ds-gray-alpha-400),0 2px 2px rgba(0,0,0,0.04);--ds-shadow-menu:0 0 0 1px var(--ds-gray-alpha-400),0 4px 8px -4px rgba(0,0,0,0.04),0 16px 24px -8px rgba(0,0,0,0.06);--series-recurrente:#2a78d6;--series-variable:#eb6834;--series-cuotas:#1baf7a;--cat-1:#2a78d6;--cat-2:#eb6834;--cat-3:#1baf7a;--cat-4:#eda100;--cat-5:#e87ba4;--cat-6:#008300;--cat-7:#6250d6;--chart-grid:var(--ds-gray-200);--chart-axis:var(--ds-gray-500);--radius-sm:6px;--radius-md:8px;--radius-lg:12px}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--ds-background-100:#0a0a0a;--ds-background-200:#000000;--ds-gray-100:#1a1a1a;--ds-gray-200:#1f1f1f;--ds-gray-300:#292929;--ds-gray-400:#2e2e2e;--ds-gray-500:#454545;--ds-gray-600:#878787;--ds-gray-700:#8f8f8f;--ds-gray-900:#a1a1a1;--ds-gray-1000:#ededed;--ds-gray-alpha-100:rgba(255,255,255,0.06);--ds-gray-alpha-200:rgba(255,255,255,0.09);--ds-gray-alpha-400:rgba(255,255,255,0.14);--ds-blue-100:#0f1b2d;--ds-blue-700:#006efe;--ds-blue-900:#47a8ff;--ds-red-100:#2a1314;--ds-red-900:#ff6166;--ds-green-100:#0b2211;--ds-green-900:#62c073;--ds-amber-100:#271700;--ds-amber-900:#ff9300;--ds-shadow-small:0 0 0 1px var(--ds-gray-alpha-400);--ds-shadow-menu:0 0 0 1px var(--ds-gray-alpha-400),0 16px 24px -8px rgba(0,0,0,0.6);--series-recurrente:#3987e5;--series-variable:#d95926;--series-cuotas:#199e70;--cat-1:#3987e5;--cat-2:#d95926;--cat-3:#199e70;--cat-4:#c98500;--cat-5:#d55181;--cat-6:#008300;--cat-7:#9085e9}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--ds-background-200);color:var(--ds-gray-1000);font-family:var(--font-geist-sans),system-ui,sans-serif;font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased;touch-action:manipulation}h1,h2,h3{margin:0;text-wrap:balance}a{color:inherit}:focus-visible{outline:none;box-shadow:var(--ds-focus);border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mono,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--font-geist-mono),ui-monospace,monospace}.skip-link{position:absolute;left:16px;top:-48px;padding:8px 12px;background:var(--ds-background-100);border-radius:var(--radius-md);box-shadow:var(--ds-shadow-menu);z-index:100}.skip-link:focus-visible{top:12px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--ds-background-100) 85%,transparent);-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);box-shadow:0 1px 0 var(--ds-gray-alpha-400)}.header-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:56px;gap:24px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:8px;font-weight:600;text-decoration:none;letter-spacing:-.01em}.nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}@media (max-width:560px){.header-inner{gap:12px}.nav a{padding:6px 8px}}.nav a{padding:6px 10px;border-radius:var(--radius-sm);color:var(--ds-gray-900);text-decoration:none;white-space:nowrap;transition:color .15s ease,background-color .15s ease}.nav a:hover{background:var(--ds-gray-alpha-100)}.nav a:hover,.nav a[aria-current=page]{color:var(--ds-gray-1000)}.main{max-width:1200px;margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;gap:24px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-title{font-size:32px;line-height:40px;font-weight:600;letter-spacing:-.04em}.page-sub{color:var(--ds-gray-900);margin-top:4px}.grid-kpi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:1100px){.grid-kpi{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-kpi>*{grid-column:span 2}.grid-kpi>:nth-child(n+4){grid-column:span 3}}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:start}@media (max-width:960px){.grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.header-inner,.main{padding-left:16px;padding-right:16px}.grid-kpi{grid-template-columns:minmax(0,1fr)}.grid-kpi>*,.grid-kpi>:nth-child(n+4){grid-column:auto}.page-title{font-size:24px;line-height:32px}}.card{background:var(--ds-background-100);border-radius:var(--radius-lg);box-shadow:var(--ds-shadow-small);min-width:0}.card-head{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--ds-gray-alpha-400)}.card-title{font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.01em}.card-desc{color:var(--ds-gray-900);font-size:13px}.card-body{padding:20px}.card-foot{padding:12px 20px;border-top:1px solid var(--ds-gray-alpha-400);background:var(--ds-background-200);border-radius:0 0 var(--radius-lg) var(--radius-lg);color:var(--ds-gray-900);font-size:13px}.kpi{padding:16px 20px;flex-direction:column}.kpi,.kpi-label{display:flex;gap:8px}.kpi-label{color:var(--ds-gray-900);font-size:13px;align-items:center}.kpi-value{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.03em}.kpi-value-sub{font-size:14px;color:var(--ds-gray-900);font-weight:500}.swatch{width:10px;height:10px;border-radius:3px;flex:none}.badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border-radius:9999px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--ds-gray-100);color:var(--ds-gray-1000)}.badge-blue{background:var(--ds-blue-100);color:var(--ds-blue-900)}.badge-green{background:var(--ds-green-100);color:var(--ds-green-900)}.badge-red{background:var(--ds-red-100);color:var(--ds-red-900)}.badge-amber{background:var(--ds-amber-100);color:var(--ds-amber-900)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-sm);font:inherit;font-weight:500;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.btn-primary{background:var(--ds-gray-1000);color:var(--ds-background-100)}.btn-primary:hover{background:color-mix(in srgb,var(--ds-gray-1000) 85%,var(--ds-background-100))}.btn-secondary{background:var(--ds-background-100);color:var(--ds-gray-1000);box-shadow:var(--ds-shadow-border)}.btn-secondary:hover{background:var(--ds-gray-100)}.btn-ghost{background:transparent;color:var(--ds-gray-900);height:24px;padding:0 8px;font-size:12px}.btn-ghost:hover{background:var(--ds-gray-alpha-100);color:var(--ds-gray-1000)}.btn:disabled{cursor:not-allowed;opacity:.6}.segmented{display:inline-flex;padding:2px;gap:2px;border-radius:var(--radius-md);background:var(--ds-gray-100);box-shadow:inset 0 0 0 1px var(--ds-gray-alpha-400)}.segmented a{padding:4px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--ds-gray-900);font-weight:500;transition:color .15s ease,background-color .15s ease}.segmented a:hover{color:var(--ds-gray-1000)}.segmented a[aria-current=true]{background:var(--ds-background-100);color:var(--ds-gray-1000);box-shadow:var(--ds-shadow-small)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:13px;color:var(--ds-gray-900)}.input,.select{height:36px;padding:0 12px;border-radius:var(--radius-sm);border:none;box-shadow:var(--ds-shadow-border);background-color:var(--ds-background-100);color:var(--ds-gray-1000);font:inherit;transition:box-shadow .15s ease}.input:hover,.select:hover{box-shadow:0 0 0 1px var(--ds-gray-500)}.input:focus-visible,.select:focus-visible{border-radius:var(--radius-sm)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table th{text-align:left;font-weight:500;font-size:12px;color:var(--ds-gray-900);padding:8px 12px;background:var(--ds-background-200);white-space:nowrap}.table td,.table th{border-bottom:1px solid var(--ds-gray-alpha-400)}.table td{padding:10px 12px;vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--ds-gray-alpha-100)}.table .r{text-align:right;white-space:nowrap}.table td:first-child,.table th:first-child{padding-left:20px}.table td:last-child,.table th:last-child{padding-right:20px}.cell-main{display:flex;flex-direction:column;min-width:0}.cell-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.cell-sub{color:var(--ds-gray-900);font-size:12px}.muted{color:var(--ds-gray-700)}.empty{padding:48px 20px;text-align:center;color:var(--ds-gray-900)}.chart{position:relative}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart-hit{fill:transparent;cursor:default}.chart-col:focus-visible .chart-hit,.chart-col:hover .chart-hit{fill:var(--ds-gray-alpha-100)}.chart-col:focus-visible{outline:none;box-shadow:none}.tooltip{position:absolute;pointer-events:none;min-width:200px;padding:10px 12px;border-radius:var(--radius-md);background:var(--ds-background-100);box-shadow:var(--ds-shadow-menu);font-size:13px;transform:translate(-50%,calc(-100% - 8px));z-index:5}.tooltip-title{font-weight:600;margin-bottom:6px}.tooltip-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.tooltip-row span:first-child{display:flex;align-items:center;gap:6px;color:var(--ds-gray-900)}.legend{display:flex;gap:16px;flex-wrap:wrap;color:var(--ds-gray-900);font-size:13px}.legend span{display:inline-flex;align-items:center;gap:6px}details.table-toggle summary{cursor:pointer;color:var(--ds-gray-900);font-size:13px;padding:12px 20px;border-top:1px solid var(--ds-gray-alpha-400)}details.table-toggle summary:hover{color:var(--ds-gray-1000)}.sparkline{display:block}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;border-radius:var(--radius-lg);border:1px dashed var(--ds-gray-500);background:var(--ds-background-200);text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.dropzone:hover,.dropzone[data-drag=true]{border-color:var(--ds-blue-700);background:var(--ds-blue-100)}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.notice{display:flex;gap:8px;align-items:flex-start;padding:12px 16px;border-radius:var(--radius-md);font-size:13px}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.stack{display:flex;flex-direction:column;gap:24px}.cell-link{text-decoration:none;transition:color .15s ease}.cell-link:hover{color:var(--ds-blue-900);text-decoration:underline;text-underline-offset:2px}.select-compact{height:28px;padding:0 8px;font-size:12px;max-width:170px}.row-muted td{color:var(--ds-gray-900)}.row-muted .sparkline{opacity:.55}.row-section th{text-align:left;font-weight:500;font-size:12px;color:var(--ds-gray-900);padding:10px 20px;background:var(--ds-background-200);border-top:1px solid var(--ds-gray-alpha-400);border-bottom:1px solid var(--ds-gray-alpha-400)}.progress{display:inline-flex;gap:2px}.progress i{width:8px;height:8px;border-radius:2px;background:var(--ds-gray-300)}.progress i[data-done=true]{background:var(--series-cuotas)}.grid-kpi.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-kpi.cols-4>*,.grid-kpi.cols-4>:nth-child(n+4){grid-column:auto}@media (max-width:1100px){.grid-kpi.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.grid-kpi.cols-4{grid-template-columns:minmax(0,1fr)}}.table tfoot td{border-top:1px solid var(--ds-gray-alpha-400);background:var(--ds-background-200)}.row-subtotal td{color:var(--ds-gray-900);font-size:13px;padding-top:8px;padding-bottom:8px;border-bottom:none}.row-total td{font-weight:600}.pay-card{padding:20px;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}.pay-main{display:flex;flex-direction:column;gap:8px;min-width:0}.pay-main h2{font-weight:400;margin:0}.pay-amounts{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.pay-amounts>div{display:flex;flex-direction:column}.pay-plus{font-size:20px;line-height:32px;color:var(--ds-gray-700)}.pay-note{margin:0;max-width:420px;color:var(--ds-gray-900);font-size:13px;text-wrap:pretty}.toggles>a,.toggles>span{padding:4px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--ds-gray-900);font-weight:500;transition:color .15s ease,background-color .15s ease}.toggles>[data-on=true],.toggles>a:hover{color:var(--ds-gray-1000)}.toggles>[data-on=true]{background:var(--ds-background-100);box-shadow:var(--ds-shadow-small)}.toggles>span[aria-disabled=true]{cursor:default}.multi{gap:2px}.kpi-lines,.multi{display:flex;flex-direction:column}.kpi-lines{gap:4px}.kpi-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.kpi-line .kpi-value.secondary{font-size:18px;line-height:24px}.chart-sub{font-size:13px;font-weight:500;color:var(--ds-gray-900);margin:0 0 8px}.chart-multi{display:flex;flex-direction:column;gap:24px}@media (max-width:560px){.brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav a{padding:6px 8px}}.head-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.period-picker{display:inline-flex;align-items:center;gap:4px}.period-picker .select{min-width:168px}.period-picker[data-pending]{opacity:.6}.btn-icon{width:32px;padding:0;background:var(--ds-background-100);color:var(--ds-gray-1000);box-shadow:var(--ds-shadow-border);text-decoration:none}.btn-icon:hover{background:var(--ds-gray-100)}.btn-icon[data-disabled]{color:var(--ds-gray-500);background:transparent;pointer-events:none}.chart-col[data-dim] path{opacity:.35}.chart-col[data-selected] text{font-weight:600;fill:var(--ds-gray-1000)}.chart-col[data-link]{cursor:pointer}.diff{display:block;font-size:12px;color:var(--ds-gray-900);white-space:nowrap}.diff[data-dir=up]:before{content:"↑ "}.diff[data-dir=down]:before{content:"↓ "}.grid-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}@media (max-width:480px){.grid-form .field[style*="span 2"]{grid-column:auto!important}}.cert-badge{position:relative}.cert-badge>summary{cursor:pointer;list-style:none}.cert-badge>summary::-webkit-details-marker{display:none}.cert-pop{position:absolute;right:0;top:calc(100% + 8px);width:min(380px,calc(100vw - 32px));padding:12px 14px;border-radius:var(--radius-md);background:var(--ds-background-100);box-shadow:var(--ds-shadow-menu);font-size:13px;z-index:10;display:flex;flex-direction:column;gap:8px}.cert-pop dl{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;margin:0}.cert-pop dt{color:var(--ds-gray-900)}.cert-pop dd{margin:0;overflow-wrap:anywhere}.cert-steps{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.btn-icon[data-active]{background:var(--ds-gray-100)}.dot-alert{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--ds-amber-700,#f5a524);box-shadow:0 0 0 2px var(--ds-background-100)}.menu{position:fixed;z-index:50;min-width:200px;padding:4px;border-radius:var(--radius-md);background:var(--ds-background-100);box-shadow:var(--ds-shadow-menu);flex-direction:column}.menu,.menu-item{display:flex;text-align:left}.menu-item{align-items:center;width:100%;min-height:36px;padding:0 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--ds-gray-1000);font:inherit;font-size:14px;text-decoration:none;cursor:pointer}.menu-item:focus-visible,.menu-item:hover{background:var(--ds-gray-100);outline:none}.menu-item:disabled{color:var(--ds-gray-500);cursor:default}.menu-sep{height:1px;margin:4px 0;background:var(--ds-gray-alpha-400)}.dialog{width:min(560px,calc(100vw - 32px));padding:0;border:none;border-radius:var(--radius-lg);background:var(--ds-background-100);color:var(--ds-gray-1000);box-shadow:var(--ds-shadow-menu);text-align:left;white-space:normal;font-feature-settings:normal;font-variant-numeric:normal}.menu{white-space:nowrap}.dialog::-webkit-backdrop{background:rgba(0,0,0,.45)}.dialog::backdrop{background:rgba(0,0,0,.45)}.dialog-body{display:flex;flex-direction:column;gap:14px;padding:20px}.dialog-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.textarea{height:auto;padding:8px 12px;resize:vertical;font:inherit;line-height:1.5}.pager{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.pager [data-disabled]{color:var(--ds-gray-500);pointer-events:none}.nowrap{white-space:nowrap}.service-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ds-gray-alpha-400)}.service-item{display:flex;align-items:center;gap:12px;padding:14px 20px;flex-wrap:wrap}.service-item+.service-item{border-top:1px solid var(--ds-gray-alpha-400)}.service-info{display:flex;flex-direction:column;gap:2px;flex:1 1 260px;min-width:0}.service-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.status-dot{flex:none;width:10px;height:10px;border-radius:50%;align-self:flex-start;margin-top:5px}.status-dot.is-ok{background:#1baf7a;box-shadow:0 0 0 3px color-mix(in srgb,#1baf7a 22%,transparent)}.status-dot.is-off{background:#e5484d;box-shadow:0 0 0 3px color-mix(in srgb,#e5484d 22%,transparent)}.login-card{max-width:400px;margin:10vh auto 0;display:flex;flex-direction:column;gap:16px}.user-menu{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;color:var(--ds-gray-900)}