:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1efe6;--bg-tint:#ebe9df;--surface:#faf9f3;--ink:#0f2418;--ink-soft:#1f3a28;--muted:#5a6a5a;--login-bg:radial-gradient(ellipse at 40% 35%, #f0f0f0 0%, #e2e2e4 100%);--faint:#aab2a4;--ink-3:#8a9a8a;--hairline:#0f24181a;--hairline-strong:#0f241833;--hover:#0f24180b;--selected:#0f241812;--accent:#1f4d2e;--accent-soft:#2d6e3f;--accent-bg:#1f4d2e14;--on-accent:#f4f1e8;--paid:#2d6e3f;--paid-bg:transparent;--due:#8a3030;--due-bg:transparent;--debt:#8a6a30;--debt-bg:transparent;--negro:#354a3a;--negro-bg:transparent;--verde:#1f4d2e;--verde-m:#2d6e3f;--verde-l:#4a8228;--crema:#f1efe6;--crema-mid:#e0ddd4;--crema-dark:#c8c4b8;--texto:#0f2418;--suave:#6c7a6c;--blanco:#faf9f3;--rojo:#8a3030;--exito:#2d6e3f;--naranja:#8a6a30;--azul:#1a4f78;--page-bg:#f1efe6;--panel-verde:#1f4d2e;--bg-red:transparent;--bg-green:transparent;--bg-orange:transparent;--bg-yellow:transparent;--bg-blue:transparent;--sel-rojo:#8a303014;--sel-verde:#2d6e3f1a;--sel-naranja:#8a6a301a;--sel-azul:#1a4f7814;--on-bg-orange:#7a4010;--on-bg-green:#2d5a0e;--card-gradient:linear-gradient(158deg, #15401f 0%, #23633b 100%);--card-shadow:0 22px 44px -20px #12341eb3, 0 2px 0 #ffffff0f inset;--ds-surface:#fbfaf4;--ds-tint:#eef0e9;--ds-input:#f3f1e9;--ds-sheet:#f5f3ec;--ds-text:#16271c;--ds-text-2:#5e6b5e;--ds-text-3:#94a092;--ds-text-inverse:#fff;--ds-card-border:#0f24181a;--ds-border:#e4e1d4;--ds-hairline:#efece0;--ds-chip-neutro:#efece0;--ds-icono:var(--ds-green);--ds-cat-sel-fondo:var(--ds-green-soft);--ds-cat-sel-borde:var(--ds-green);--ds-cat-sel-texto:var(--ds-green);--ds-icono-fondo:var(--ds-green-soft);--ds-aviso-bg:var(--ds-surface);--ds-aviso-borde:var(--ds-debt);--ds-aviso-texto:var(--on-bg-orange);--ds-aviso-icono:currentColor;--ds-recargo-base:var(--ds-paid);--ds-recargo-distinto:var(--ds-debt);--ds-gana:var(--ds-paid);--ds-ok-bg:transparent;--ds-ok-borde:var(--ds-paid);--ds-ok-texto:var(--ds-paid);--ds-deshacer-bg:var(--ds-danger);--ds-deshacer-texto:#fff;--ds-aviso-fondo:transparent;--ds-info-fondo:transparent;--ds-green:#1f5233;--ds-green-2:#3f5544;--ds-green-soft:#eef3ec;--ds-paid:#2d7a44;--ds-debt:#b06a1c;--ds-danger:#a23b2a;--ds-blue:#1a4f78;--ds-avatar:#e3e9e0;--ds-avatar-text:#1f5233;--ds-nav-bg:#fbfaf4d1;--ds-sheet-shadow:0 -10px 40px #101c1340;--ds-drag-shadow:0 12px 28px #101c1352;--ds-sheet-handle:#d2cfc0;--ds-screen-bg:#f1efe6eb;--ds-segment-bg:#ebe8dc;--ds-segment-shadow:0 1px 3px #1428192e;--ds-nav-blur:blur(20px) saturate(180%);--ds-nav-shadow:0 10px 34px -10px #14281957, 0 0 0 .5px #1428190f, 0 1px 0 #ffffffb3 inset;--ds-nav-h:64px;--ds-nav-h-compacta:52px;--ds-nav-active:#1f5233;--ds-nav-inactive:#9aa69a;--ds-nav-pill:#1f52332e;--ds-nav-pill-inset:7px;--ds-nav-active-weight:600;--ds-nav-bottom:max(24px, env(safe-area-inset-bottom,0px));--rufo-k:#2a1a0e;--rufo-g:#8f8f8f;--rufo-z:#6f8fb5;--rufo-crema:#f6ebd2}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rufo-k:#6b4423;--rufo-g:#b4b8bc;--rufo-z:#8fb0d6;--bg:#0b0c0d;--bg-tint:#141617;--surface:#141617;--input-bg:#1c1e20;--ink:#ecedee;--ink-soft:#c9ccce;--muted:#7c8084;--login-bg:radial-gradient(ellipse at 40% 35%, #17191a 0%, #0a0b0c 100%);--faint:#4a4e52;--ink-3:#7c8084;--hairline:#ffffff14;--hairline-strong:#fff3;--hover:#ffffff0d;--selected:#ffffff17;--accent:#529a66;--accent-soft:#458a58;--accent-bg:#5cc98f1f;--on-accent:#0a0908;--paid:#5cc98f;--paid-bg:transparent;--due:#e8806f;--due-bg:transparent;--debt:#e2b25c;--debt-bg:transparent;--negro:#a0a4a7;--negro-bg:transparent;--verde:#2e8656;--verde-m:#287a4e;--verde-l:#4fbf85;--crema:#141617;--crema-mid:#1c1e20;--crema-dark:#25282a;--texto:#ecedee;--suave:#a0a4a7;--blanco:#0b0c0d;--rojo:#e8806f;--exito:#5cc98f;--naranja:#e2b25c;--azul:#7aa8e6;--page-bg:#0b0c0d;--panel-verde:#0d2e16;--bg-red:transparent;--bg-green:transparent;--bg-orange:transparent;--bg-yellow:transparent;--bg-blue:transparent;--sel-rojo:#e8806f24;--sel-verde:#5cc98f24;--sel-naranja:#e2b25c1f;--sel-azul:#7aa8e621;--on-bg-orange:#e2b25c;--on-bg-green:#5cc98f;--card-gradient:linear-gradient(#141617, #141617);--card-shadow:0 0 0 1px #ffffff0f inset;--ds-surface:#141617;--ds-tint:#141617;--ds-input:#1c1e20;--ds-sheet:#1c1e20;--ds-text:#ecedee;--ds-text-2:#a0a4a7;--ds-text-3:#7c8084;--ds-text-inverse:#ecedee;--ds-card-border:#1f2123;--ds-border:#2a2d2f;--ds-hairline:#303335;--ds-chip-neutro:#25282a;--ds-icono:#a0a4a7;--ds-cat-sel-fondo:transparent;--ds-cat-sel-borde:var(--ds-paid);--ds-cat-sel-texto:var(--ds-paid);--ds-icono-fondo:#202325;--ds-aviso-bg:#25282a;--ds-aviso-borde:#ffffff1a;--ds-aviso-texto:#ecedee;--ds-aviso-icono:#e2b25c;--ds-recargo-base:#7c8084;--ds-recargo-distinto:#ecedee;--ds-gana:#7c8084;--ds-ok-bg:transparent;--ds-ok-borde:var(--ds-paid);--ds-aviso-fondo:transparent;--ds-info-fondo:transparent;--ds-ok-texto:var(--ds-text);--ds-deshacer-bg:#25282a;--ds-deshacer-texto:var(--ds-text);--ds-green:#2e8656;--ds-green-2:#a0a4a7;--ds-green-soft:#16261d;--ds-paid:#5cc98f;--ds-debt:#e2b25c;--ds-danger:#e8806f;--ds-blue:#7aa8e6;--ds-avatar:#25282a;--ds-avatar-text:#a0a4a7;--ds-nav-bg:#1c1e20d1;--ds-sheet-shadow:0 -10px 40px #00000080;--ds-drag-shadow:0 14px 30px #000000bf;--ds-sheet-handle:#3a3e41;--ds-screen-bg:#0b0c0deb;--ds-segment-bg:#25282a;--ds-segment-shadow:0 1px 2px #00000073, 0 0 0 1px #ffffff0f;--ds-nav-blur:blur(22px) saturate(160%);--ds-nav-shadow:0 14px 38px -12px #000000a6, 0 0 0 .5px #ffffff0f, 0 1px 0 #ffffff14 inset;--ds-nav-h:74px;--ds-nav-h-compacta:58px;--ds-nav-active:#ecedee;--ds-nav-inactive:#7c8084;--ds-nav-pill:#ffffff14;--ds-nav-pill-inset:9px;--ds-nav-active-weight:700}html.es-android{--ds-nav-blur:none;--ds-nav-bg:#fbfaf4f7}html.es-android[data-theme=dark]{--ds-nav-bg:#1c1e20f7}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.6}[data-theme=dark] input:not([type=radio]):not([type=checkbox]):not([type=range]),[data-theme=dark] select,[data-theme=dark] textarea{background:var(--input-bg);border-color:#f0eeea47}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}@media (hover:none) and (pointer:coarse){body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable],.bub,.texto-copiable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}a{-webkit-touch-callout:default}}@supports (-webkit-touch-callout:none){input[type=date],input[type=time],input[type=datetime-local]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;max-width:100%}input[type=date]::-webkit-date-and-time-value{min-height:1.2em}input[type=time]::-webkit-date-and-time-value{min-height:1.2em}input[type=datetime-local]::-webkit-date-and-time-value{min-height:1.2em}}html,body{background:var(--bg);max-width:100vw;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;margin:0;padding:0;font-family:Instrument Sans,Söhne,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.45;transition:background .25s,color .25s}body{min-height:100vh}[data-density=compact]{--row-y:8px;--row-x:14px;--section-y:20px}[data-density=comfy]{--row-y:14px;--row-x:18px;--section-y:36px}[data-density=regular],:root{--row-y:11px;--row-x:16px;--section-y:28px}.serif{letter-spacing:-.01em;font-family:Instrument Serif,Times New Roman,serif}.mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,SF Mono,monospace}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}::selection{background:var(--ink);color:var(--bg)}.app{flex-direction:column;min-height:100vh;display:flex}:root{--ios-banda-superior:0px;--alto-pantalla:100vh}@supports (height:100dvh){:root{--alto-pantalla:100dvh}}@media (display-mode:standalone){@supports (-webkit-touch-callout:none){:root{--ios-banda-superior:12px}}}.topbar{z-index:50;padding-top:calc(env(safe-area-inset-top,0px) + var(--ios-banda-superior,0px));background:var(--bg);background:color-mix(in oklab, var(--bg) 85%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--hairline);position:sticky;top:0}.topbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1280px;margin:0 auto;padding:14px 28px;display:grid}.brand{align-items:baseline;gap:10px;display:flex}.brand-mark{letter-spacing:-.02em;color:var(--ink);font-family:Instrument Serif,serif;font-size:26px;font-style:italic;line-height:1}.brand-meta{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-bottom:2px;font-size:11px}.month-nav{border:1px solid var(--hairline-strong);border-radius:999px;align-items:center;gap:7px;padding:5px 6px 5px 18px;display:flex}.month-nav .label{text-align:center;min-width:136px;color:var(--ink);font-size:16px;font-weight:600;position:relative;overflow:hidden}.month-nav .label .yr{color:var(--muted);margin-left:6px;font-weight:400}.month-nav .label .mes-cap{white-space:nowrap;display:block}.month-nav .label .mes-sale{position:absolute;top:0;bottom:0;left:0;right:0}@keyframes mesSaleDer{to{opacity:0;transform:translate(60%)}}@keyframes mesSaleIzq{to{opacity:0;transform:translate(-60%)}}@keyframes mesEntraIzq{0%{opacity:0;transform:translate(-60%)}}@keyframes mesEntraDer{0%{opacity:0;transform:translate(60%)}}.month-nav .label .mes-sale.adelante{animation:.24s cubic-bezier(.32,.72,0,1) forwards mesSaleDer}.month-nav .label .mes-sale.atras{animation:.24s cubic-bezier(.32,.72,0,1) forwards mesSaleIzq}.month-nav .label .mes-entra.adelante{animation:.24s cubic-bezier(.32,.72,0,1) mesEntraIzq}.month-nav .label .mes-entra.atras{animation:.24s cubic-bezier(.32,.72,0,1) mesEntraDer}@media (prefers-reduced-motion:reduce){.month-nav .label .mes-sale{opacity:0;animation:none}.month-nav .label .mes-entra{animation:none}}.ds-desliza{position:relative;overflow:hidden}.ds-desliza-sale{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.ds-desliza-sale.adelante{animation:.24s cubic-bezier(.32,.72,0,1) forwards mesSaleDer}.ds-desliza-sale.atras{animation:.24s cubic-bezier(.32,.72,0,1) forwards mesSaleIzq}.ds-desliza-entra.adelante{animation:.24s cubic-bezier(.32,.72,0,1) mesEntraIzq}.ds-desliza-entra.atras{animation:.24s cubic-bezier(.32,.72,0,1) mesEntraDer}@media (prefers-reduced-motion:reduce){.ds-desliza-sale{opacity:0;animation:none}.ds-desliza-entra{animation:none}}.month-nav button{width:34px;height:34px;color:var(--ink);opacity:.65;background:0 0;border:0;border-radius:999px;place-items:center;transition:background .12s,opacity .12s;display:grid}.month-nav button:hover{opacity:1;background:var(--hover)}.month-nav button.label{opacity:1;width:auto;height:auto;font:inherit;color:var(--ink);cursor:pointer;border-radius:10px;margin:0;padding:0;font-size:16px;font-weight:600;display:block}.topbar-end{justify-content:flex-end;align-items:center;gap:4px;display:flex}.fila-mes{display:contents}.buscar-mes{display:none}.iconbtn{width:32px;height:32px;color:var(--ink);opacity:.6;background:0 0;border:0;border-radius:6px;place-items:center;transition:background .12s,opacity .12s;display:grid}.iconbtn:hover{opacity:1;background:var(--hover)}.user-chip{border:1px solid var(--hairline);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:12px;transition:background .12s;display:flex}.user-chip:hover{background:var(--hover)}.avatar{background:var(--accent);width:24px;height:24px;color:var(--on-accent);border-radius:999px;place-items:center;font-size:11px;font-weight:600;display:grid}.topbar-search{position:relative}.topbar-search-box{border:1px solid var(--hairline-strong);background:var(--surface);border-radius:8px;align-items:center;gap:8px;width:240px;padding:5px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.topbar-search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.topbar-search-box input{color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;outline:0;flex:1;align-self:center;height:auto;padding:8px 0;font-size:13px;line-height:1}.topbar-search-box input::placeholder{color:var(--faint)}.search-dropdown{background:var(--surface);border:1px solid var(--hairline-strong);z-index:80;border-radius:10px;width:320px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 40px #0000001f}.search-dropdown-row{cursor:pointer;border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:12px 16px;transition:background .12s;display:flex}.search-dropdown-row:last-child{border-bottom:0}.search-dropdown-row:hover{background:var(--hover)}.tabs{scrollbar-width:none;border-top:1px solid var(--hairline);gap:2px;max-width:1280px;margin:0 auto;padding:0 28px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.sin-barra{scrollbar-width:none}.sin-barra::-webkit-scrollbar{display:none}.tab{color:var(--muted);white-space:nowrap;letter-spacing:-.005em;background:0 0;border:0;align-items:center;gap:7px;padding:10px 14px 12px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--accent)}.tab[aria-selected=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.tab .count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:2px;font-size:11px}.main{max-width:1280px;padding:var(--section-y) 28px 80px;width:100%;margin:0 auto;overflow-x:clip}.main-content{-webkit-overflow-scrolling:touch;overflow-y:auto}.bottom-nav{background:var(--bg);border-top:1px solid var(--hairline);padding-bottom:max(env(safe-area-inset-bottom,0px), 8px);z-index:1000;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto hidden}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav-item{min-width:72px;min-height:62px;color:var(--muted);cursor:pointer;scroll-snap-align:start;background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:10px 6px;display:flex;position:relative}.bottom-nav-item[aria-selected=true]{color:var(--accent)}.bnav-pill{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 10px;transition:background .15s;display:flex}.bottom-nav-item[aria-selected=true] .bnav-pill{background:var(--ds-nav-pill);background:color-mix(in srgb, var(--accent) 15%, transparent)}.bnav-label{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:500;line-height:1;overflow:hidden}.bnav-badge{background:var(--accent);color:#fff;text-align:center;border-radius:8px;min-width:14px;padding:2px 4px;font-size:9px;font-weight:700;line-height:1;position:absolute;top:8px;right:calc(50% - 18px)}[data-theme=dark] .bnav-badge{color:#0f1f13;background:#5fbf7a;box-shadow:0 0 0 2px #2a2825f2}.falta-del-btn{transition:background .12s,color .12s}@media (hover:hover){.falta-del-btn:hover{background:var(--sel-rojo);color:var(--ds-danger)}}.page-head{margin-bottom:var(--section-y);justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.page-title{letter-spacing:-.02em;color:var(--ink);font-family:Instrument Serif,serif;font-size:56px;font-weight:400;line-height:.95}.page-title em{color:var(--muted);font-style:italic;font-weight:400}.page-sub{color:var(--muted);max-width:52ch;margin-top:8px;font-size:13px}.stats{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-bottom:var(--section-y);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.stat{border-right:1px solid var(--hairline);flex-direction:column;gap:6px;min-height:100px;padding:18px 22px 20px;display:flex;position:relative}.stat:last-child{border-right:0}.stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat-edit-btn{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;margin:-4px -8px;padding:4px 8px;font-size:11px;transition:background .12s,color .12s;display:inline-flex}.stat-edit-btn:hover{color:var(--ink);background:var(--hover)}.stat-value{letter-spacing:-.01em;color:var(--ink);align-items:baseline;gap:8px;font-family:Arial,Helvetica,sans-serif;font-size:30px;line-height:1.05;display:flex}.stat-value .sym{color:var(--muted);font-size:18px}.stat-value .num{font-variant-numeric:tabular-nums}.stat-foot{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}.stat .delta{color:var(--paid)}.stat .delta.neg{color:var(--due)}.bar{background:var(--hairline);width:100%;height:2px;margin-top:2px}.bar>i{background:var(--accent);height:100%;transition:width .4s;display:block}.buckets{background:var(--hairline);border:1px solid var(--hairline);margin-bottom:var(--section-y);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.bucket{background:var(--surface);flex-direction:column;gap:10px;padding:22px 24px 24px;display:flex}.bucket-head{justify-content:space-between;align-items:center;display:flex}.bucket-name{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.bucket-tag{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.bucket-amounts{align-items:baseline;gap:10px;display:flex}.bucket-have{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:34px;line-height:1}.bucket-target{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px}.bucket-bar{background:var(--hairline);height:2px}.bucket-bar>i{background:var(--accent);height:100%;transition:width .4s;display:block}.bucket-bar.full>i{background:var(--paid)}.bucket-foot{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.bucket-edit{color:var(--muted);background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:11px;transition:background .12s,color .12s}.bucket-edit:hover{color:var(--ink);background:var(--hover)}.toolbar{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.nuevo-cliente-form{transition:max-height .3s,opacity .3s;overflow:hidden}.nuevo-cliente-form.cerrado{opacity:0;max-height:0}.nuevo-cliente-form.abierto{opacity:1;max-height:1800px}.seg{border:1px solid var(--hairline-strong);background:var(--surface);border-radius:8px;gap:2px;padding:3px;display:inline-flex;box-shadow:0 1px #0f24180a}.seg button{color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex;position:relative}.seg button:hover{background:var(--hover);color:var(--ink)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px #0f241833,inset 0 1px #ffffff1a}.seg button[aria-pressed=true]:hover{background:var(--accent-soft);color:var(--on-accent)}.toolbar .grow{flex:1}.pill-btn{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);letter-spacing:.005em;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:500;transition:background .15s,transform .12s,box-shadow .15s,border-color .15s;display:inline-flex;box-shadow:0 1px 2px #0f24182e,inset 0 1px #ffffff1a}.pill-btn:hover{background:var(--accent-soft);border-color:var(--accent-soft);transform:translateY(-1px);box-shadow:0 3px 8px #0f241838,inset 0 1px #ffffff1a}.pill-btn:active{transform:translateY(0)}.pill-btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--hairline-strong);box-shadow:0 1px #0f24180a}.pill-btn.ghost:hover{background:var(--bg-tint);border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 6px #0f24181a}.pill-btn.danger{background:var(--due);color:#fff;border-color:var(--due)}.pill-btn.danger:hover{background:#6e2020;border-color:#6e2020}.table{border-collapse:collapse;width:100%}.table thead th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:12px var(--row-x);border-bottom:1px solid var(--hairline);background:var(--bg);font-size:10px;font-weight:500}.table thead th.right{text-align:right}.table thead th.center{text-align:center}.table tbody tr{border-bottom:1px solid var(--hairline);transition:background .12s}.table tbody tr:hover{background:var(--hover)}.table tbody tr.paid td:not(.actions){color:var(--muted)}.table tbody tr.paid .name{text-decoration:line-through;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong)}.table tbody tr.expanded-row{background:var(--selected)}.table tbody td{padding:var(--row-y) var(--row-x);vertical-align:middle;color:var(--ink);font-size:14px}.table tbody td.right{text-align:right;font-variant-numeric:tabular-nums}.table tbody td.mono{font-family:JetBrains Mono,monospace}.row-check{border:1.5px solid var(--hairline-strong);background:var(--surface);cursor:pointer;border-radius:4px;flex-shrink:0;place-items:center;width:18px;height:18px;margin:0;padding:0;line-height:1;transition:all .15s;display:grid}.row-check svg{display:block}.row-check:hover{border-color:var(--accent)}.row-check.checked{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.row-check.deuda{background:var(--debt-bg);border-color:var(--debt);color:var(--debt)}.row-check.negro{background:var(--negro-bg);border-color:var(--negro);color:var(--negro)}.name{color:var(--ink);font-weight:500}.name-sub{color:var(--muted);margin-top:1px;font-family:JetBrains Mono,monospace;font-size:11px}.cell-lot{color:var(--muted);letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:12px}.chip{letter-spacing:0;white-space:nowrap;background:var(--selected);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.chip.paid{color:var(--paid);background:var(--paid-bg)}.chip.due{color:var(--due);background:var(--due-bg)}.chip.debt{color:var(--debt);background:var(--debt-bg)}.chip.negro{color:var(--negro);background:var(--negro-bg)}.chip.parcial{color:var(--debt);background:var(--debt-bg)}.chip.paid,.chip.due,.chip.debt,.chip.negro,.chip.parcial,.side-badge,.tf-serv,.tf-chip,.cl-badge.serv,.cl-badge.baja,.cl-badge.ej,.cl-pill.ok,.cl-pill.falta,.cl-pill.listo,.cl-pill.deuda{box-shadow:inset 0 0 0 1px}.chip .dot{background:currentColor;border-radius:999px;width:6px;height:6px}.dest{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.iadd{color:var(--muted)}.iadd b{color:var(--ink);font-weight:500}.actions{white-space:nowrap;text-align:right;width:1px}.actions button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:12px;transition:background .12s,color .12s}.actions button:hover{color:var(--ink);background:var(--hover)}.expanded-td{overflow:hidden;padding:0!important}.expanded-panel{background:var(--bg);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);box-sizing:border-box;grid-template-columns:1.4fr 1fr;gap:32px;width:100%;max-width:100%;padding:18px 28px 22px;display:grid;overflow:hidden}.exp-section h4{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:10px;font-weight:500}.exp-line{border-bottom:1px dashed var(--hairline);color:var(--ink);grid-template-columns:1fr auto;gap:12px;padding:7px 0;font-size:13px;display:grid}.exp-line:last-child{border-bottom:0}.exp-line .v{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace}.exp-line.total{border-top:1px solid var(--ink);border-bottom:0;margin-top:8px;padding-top:10px;font-weight:600}.exp-line.total .v{font-family:Instrument Serif,serif;font-size:18px;font-weight:400}.parcial-row{padding:8px var(--row-x);align-items:center;gap:8px;display:flex}.tsum{padding:16px var(--row-x);border-top:1px solid var(--hairline);color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.tsum .v{color:var(--ink);font-family:Instrument Serif,serif;font-size:22px}.debt-badge{background:var(--debt-bg);border-top:1px solid var(--hairline);color:var(--debt);align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.cierre-bar{border:1px solid var(--due);background:var(--due-bg);margin-bottom:var(--section-y);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.cierre-bar.ok{border-color:var(--paid);background:var(--paid-bg)}.fab{z-index:900;background:var(--accent);width:52px;height:52px;color:var(--on-accent);border:0;border-radius:999px;place-items:center;transition:transform .2s,box-shadow .2s;display:grid;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 24px #0f241852,0 2px 6px #0f24182e}.fab:not(.abierto){background:var(--rufo-crema);border:2.5px solid var(--accent);box-sizing:border-box}.fab-rufo{place-items:center;display:grid}.fab:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0f241861,0 4px 10px #0f241838}.fab:before,.fab:after{content:"";border:1px solid var(--accent);opacity:0;pointer-events:none;border-radius:999px;animation:2.4s ease-out infinite pulse;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.fab:after{animation-delay:1.2s}.fab.abierto:before,.fab.abierto:after{visibility:hidden;animation-play-state:paused}@media (prefers-reduced-motion:reduce){.fab:before{opacity:.25;animation:none}.fab:after{opacity:0;animation:none}}@keyframes pulse{0%{opacity:.4;transform:scale(.9)}to{opacity:0;transform:scale(1.3)}}.chat{z-index:899;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:14px;flex-direction:column;width:400px;max-height:560px;animation:.25s ease-out chatin;display:flex;position:fixed;bottom:96px;right:28px;overflow:hidden;box-shadow:0 24px 60px #0000002e,0 4px 12px #0000000f}@keyframes chatin{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes chatout{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.chat.cerrando{animation:.2s ease-in forwards chatout}.chat-head{border-bottom:1px solid var(--hairline);padding:16px 18px 12px}.chat-head .t{letter-spacing:-.01em;color:var(--ink);font-family:Instrument Serif,serif;font-size:20px}.chat-head .t em{color:var(--muted)}.chat-head .s{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.chat-head .dot-live{background:var(--paid);width:6px;height:6px;box-shadow:0 0 0 0 var(--paid);border-radius:999px;animation:1.6s infinite live}@keyframes live{50%{box-shadow:0 0 0 4px #0000}}.chat-body{touch-action:pan-y;flex-direction:column;flex:1;gap:10px;padding:14px 18px;display:flex;overflow:hidden auto}.bub{white-space:pre-wrap;border-radius:12px;max-width:88%;padding:9px 12px;font-size:13px;line-height:1.5}.bub.u{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px;align-self:flex-end}.bub.a{background:var(--selected);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.chat-suggest{gap:6px;margin-top:4px;display:grid}.chat-suggest button{border:1px solid var(--hairline);text-align:left;color:var(--ink-soft);background:0 0;border-radius:8px;padding:8px 12px;font-size:12px;transition:background .12s,border-color .12s}.chat-suggest button:hover{background:var(--hover);border-color:var(--hairline-strong)}.chat-input{border-top:1px solid var(--hairline);align-items:center;gap:8px;padding:10px 12px;display:flex}.chat-input input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:8px 4px;font-size:13px}.chat-input input::placeholder{color:var(--faint)}.chat-input button{background:var(--accent);width:36px;height:36px;color:var(--on-accent);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.chat-input button:not(:disabled):hover{background:var(--accent-soft)}.chat-input button:disabled{background:var(--faint);color:var(--surface);opacity:1;cursor:not-allowed}.chat-input button.chat-mic{color:var(--ink-soft);background:0 0}.chat-input button.chat-mic:not(:disabled):hover{background:var(--hover)}.chat-input button.chat-mic:disabled{color:var(--faint);background:0 0}.chat-input button.chat-mic.escuchando{background:var(--rojo);color:var(--surface);animation:1.2s ease-in-out infinite chatMicLatido}@keyframes chatMicLatido{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--rojo) 25%, transparent)}}@media (prefers-reduced-motion:reduce){.chat-input button.chat-mic.escuchando{animation:none}}.dotty{opacity:.3;animation:1.2s infinite dotty;display:inline-block}.dotty:nth-child(2){animation-delay:.15s}.dotty:nth-child(3){animation-delay:.3s}@keyframes dotty{50%{opacity:1;transform:translateY(-2px)}}.login-wrap{height:var(--alto-pantalla);background:var(--login-bg);justify-content:center;align-items:center;display:flex;overflow:hidden}.login-card{background:var(--surface);border-radius:16px;width:100%;min-width:320px;max-width:420px;padding:40px 48px;box-shadow:0 8px 40px #0000004d}.login-brand{text-align:center;margin-bottom:28px}.login-brand .t{color:var(--accent);letter-spacing:-.02em;font-family:Instrument Serif,serif;font-size:28px;font-style:italic}.login-brand .s{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:10px}.login-field label{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:500;display:block}.login-input{border:1px solid var(--hairline-strong);background:var(--surface);width:100%;color:var(--ink);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.acc-in:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--ds-input) inset;-webkit-text-fill-color:var(--ds-text);caret-color:var(--ds-text);transition:background-color 9999s ease-in-out}.acc-in:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--ds-input) inset;-webkit-text-fill-color:var(--ds-text);caret-color:var(--ds-text);transition:background-color 9999s ease-in-out}.acc-in:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--ds-input) inset;-webkit-text-fill-color:var(--ds-text);caret-color:var(--ds-text);transition:background-color 9999s ease-in-out}.login-error{color:var(--due);text-align:center;margin-bottom:12px;font-size:13px}.login-submit{background:var(--accent);width:100%;color:var(--on-accent);cursor:pointer;border:none;border-radius:8px;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,transform .12s}.login-submit:hover{background:var(--accent-soft);transform:translateY(-1px)}.login-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.placeholder{border:1px dashed var(--hairline-strong);text-align:center;color:var(--muted);border-radius:10px;padding:60px 32px;font-family:Instrument Serif,serif;font-size:22px;font-style:italic}@media (max-width:900px){html,body{overscroll-behavior:none;-webkit-overflow-scrolling:touch}:root{--page-x:12px;--row-x:12px}.topbar-inner{padding:8px var(--page-x) 0;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:0}.brand{grid-area:1/1;align-self:center;min-width:0}.topbar-end{grid-area:1/2;align-self:center}.brand-mark{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.month-nav{grid-area:2/1/auto/-1;justify-self:center;margin:6px 0 8px}.fila-mes{grid-area:2/1/auto/-1;justify-content:center;align-items:center;gap:8px;margin:6px 0 8px;display:flex}.fila-mes .month-nav{margin:0}.buscar-mes{border:1px solid var(--hairline-strong);background:var(--ds-surface);width:42px;height:42px;color:var(--ds-green);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.topbar-end .buscar-arriba,.brand-meta{display:none}.topbar-search-box{width:160px}.tabs{padding:0 var(--page-x);white-space:nowrap;flex-wrap:nowrap;gap:0;overflow:auto hidden}.tab{flex-shrink:0;min-height:44px;padding:0 12px;font-size:12px}.main{padding:16px var(--page-x) calc(64px + 24px + 24px + env(safe-area-inset-bottom,0px))}.page-title{font-size:34px}.page-head{flex-direction:column;align-items:flex-start;gap:10px}.page-sub{font-size:12px}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--hairline);min-height:auto;padding:14px var(--page-x)}.stat:last-child{border-bottom:0}.buckets{grid-template-columns:1fr}.bucket{padding:14px var(--page-x) 16px;gap:7px}.bucket-have{font-size:26px}.seg button{min-height:36px;padding:12px 14px}.pill-btn{min-height:36px;padding:12px 16px}.pill-btn.ghost{padding:12px 16px}.toolbar,.tsum{padding-left:0;padding-right:0}.table{width:100%;max-width:100%;display:block}.table thead{display:none}.table tbody{width:100%;display:block}.table tbody .data-row{border-bottom:1px solid var(--hairline);box-sizing:border-box;background:0 0;flex-wrap:nowrap;align-items:center;gap:6px;width:100%;padding:10px 0;display:flex;overflow:hidden}.table tbody .data-row:hover{background:var(--hover)}.table tbody .data-row.paid .name{text-decoration:line-through;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong)}.table tbody .data-row td{border:none;padding:0;display:block;overflow:hidden}.table tbody .data-row td:nth-child(3),.table tbody .data-row td:nth-child(4),.table tbody .data-row td:nth-child(5){display:none}.table tbody .data-row td:first-child{flex:0 0 32px;align-items:center;display:flex}.table tbody .data-row td:nth-child(2){flex:1 1 0;min-width:0;overflow:hidden}.table tbody .data-row td:nth-child(6){text-align:right;white-space:nowrap;flex:none;font-size:12px}.table tbody .data-row td:nth-child(7){flex:none}.table tbody .data-row td:nth-child(8){text-align:right;flex:0 0 30px}.chip{gap:4px;padding:2px 6px;font-size:10px}.chip .dot{width:5px;height:5px}.actions button:first-child,.actions button:nth-child(2){display:none}.table tbody .span-row{width:100%;display:block}.table tbody .span-row>td{box-sizing:border-box;width:100%;display:block}.expanded-td{overflow:hidden;padding:0!important}.expanded-panel{padding:14px var(--page-x) 18px;box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:100%;display:flex;overflow:hidden}.exp-section .pill-btn,.exp-section .pill-btn.ghost{box-sizing:border-box;justify-content:flex-start;width:100%}.chat{right:var(--page-x);left:var(--page-x);width:auto;bottom:calc(var(--keyboard-height,0px) + 72px);max-height:calc(var(--visual-vh,100vh) - 100px)}.fab{right:16px;bottom:calc(var(--ds-nav-bottom) + 59px);z-index:900;position:fixed}.search-dropdown{z-index:1000;background:var(--surface);width:100%;max-height:calc(var(--visual-vh,100vh) - 240px);border-radius:0 0 10px 10px;position:fixed;top:136px;left:0;right:0;overflow-y:auto;box-shadow:0 8px 32px #00000026}.gastos-form-grid{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr!important}.gastos-form-grid .gastos-desc{grid-column:1/-1}.gastos-form-grid .gastos-monto{grid-column:1}.gastos-form-grid .gastos-btn{grid-column:2;align-self:flex-end}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tab-content{animation:.2s fadeIn}.tab-cargando{background:linear-gradient(var(--ds-surface), var(--ds-surface)) 0 0 / 100% 132px no-repeat, linear-gradient(var(--ds-surface), var(--ds-surface)) 0 152px / 100% 64px no-repeat, linear-gradient(var(--ds-surface), var(--ds-surface)) 0 228px / 100% 64px no-repeat;border-radius:20px;min-height:60vh;animation:1.1s ease-in-out infinite alternate pulsoCarga}@keyframes pulsoCarga{0%{opacity:.55}to{opacity:.95}}.modal{animation:.2s modalIn}.fade-in{animation:.2s fadeIn}.novedades-sheet{animation:.28s cubic-bezier(.32,.72,0,1) sheetUp}@media (prefers-reduced-motion:reduce){.tab-content,.modal,.fade-in,.novedades-sheet,.tab-cargando{animation:none}}@media (max-width:900px){.table-flujo tbody .data-row{flex-wrap:wrap;align-items:center;gap:4px;padding:10px 0;display:flex}.table-flujo tbody .data-row td:nth-child(3),.table-flujo tbody .data-row td:nth-child(4){display:flex!important}.table-flujo tbody .data-row td:first-child{flex:none;font-size:11px}.table-flujo tbody .data-row td:nth-child(2){flex:1 1 0;min-width:0}.table-flujo tbody .data-row td:nth-child(3){flex:none;font-size:15px}.table-flujo tbody .data-row td:nth-child(4){text-align:right;flex:none;font-size:13px}}button:active{opacity:.7;transition:opacity 50ms,transform 50ms;transform:scale(.97)}body.modal-open{width:100%;position:fixed;overflow:hidden}.pulse{opacity:0;pointer-events:none;border:1px solid;border-radius:999px;animation:2.4s ease-out infinite pulse;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}@media (prefers-reduced-motion:reduce){.pulse{opacity:.25;animation:none}}:root{--sidebar-w:236px}@media (min-width:1024px){.app.has-sidebar{padding-left:var(--sidebar-w)}.sidebar{width:var(--sidebar-w);z-index:45;background:var(--surface);border-right:1px solid var(--hairline);padding-top:calc(env(safe-area-inset-top,0px) + var(--ios-banda-superior,0px));flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.side-brand{border-bottom:1px solid var(--hairline);align-items:baseline;gap:9px;min-width:0;padding:18px 18px 16px;display:flex}.side-brand-mark{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:Instrument Serif,serif;font-size:22px;font-style:italic;line-height:1;overflow:hidden}.side-brand-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:9.5px}.side-nav{flex:1;padding:14px 10px;overflow-y:auto}.side-group{margin-bottom:16px}.side-group:last-child{margin-bottom:0}.side-group h4{letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin:0 0 6px;padding:0 10px;font-size:10px;font-weight:600}.side-item{width:100%;color:var(--muted);text-align:left;letter-spacing:-.005em;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;margin-bottom:1px;padding:8px 10px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.side-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-item:hover{background:var(--hover);color:var(--ink)}.side-item.on{background:var(--accent-bg);color:var(--accent);font-weight:600}.side-item svg{flex:none}.side-badge{background:var(--debt-bg);color:var(--debt);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:600}.side-foot{border-top:1px solid var(--hairline);padding:10px}.side-user{width:100%;color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;margin-top:2px;padding:7px 10px;font-size:12px;transition:background .12s;display:flex}.side-user:hover{background:var(--hover)}.side-avatar{background:var(--accent);width:26px;height:26px;color:var(--on-accent);border-radius:999px;flex:0 0 26px;place-items:center;font-size:11px;font-weight:600;display:grid}.side-who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-logout{opacity:.45;flex:none}.side-user:hover .side-logout{opacity:.9}.app.has-sidebar .brand,.app.has-sidebar .user-chip{display:none}.topbar-crumb{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:600}}@media (max-width:1023px){.sidebar{display:none}.app.has-sidebar{padding-left:0}.topbar-crumb{display:none}}.tf-wrap{background:var(--ds-surface);border:1px solid var(--ds-hairline);border-radius:16px;overflow:hidden}.tf{border-collapse:collapse;width:100%}.tf-th{text-align:left;border-bottom:1px solid var(--ds-hairline);background:var(--ds-tint);padding:0;font-weight:600}.tf-th.tf-num{text-align:right}.tf-sort{letter-spacing:.09em;text-transform:uppercase;width:100%;color:var(--ds-text-3);white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:10px 14px;font-size:10.5px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.tf-th.tf-num .tf-sort{justify-content:flex-end}.tf-sort:hover{color:var(--ds-text);background:var(--hover)}.tf-th.on .tf-sort{color:var(--ds-green-2)}.tf tbody td{border-bottom:1px solid var(--ds-hairline);color:var(--ds-text);vertical-align:middle;padding:10px 14px;font-size:13.5px}.tf tbody tr:last-child td{border-bottom:0}.tf-row{cursor:pointer}.tf-row td{transition:background .12s}.tf-row:hover td{background:var(--hover)}.tf-row.sel td{background:var(--ds-green-soft)}.tf-row.sel td:first-child{box-shadow:inset 2px 0 0 var(--ds-green)}.tf-chk-col{text-align:center;width:88px}.tf-chk-rotulo{letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-3);margin-bottom:5px;font-size:9.5px;font-weight:600;line-height:1;display:block}td.tf-chk-col{cursor:pointer}.tf-chk{border:1.5px solid var(--ds-border);background:var(--ds-surface);color:#fff;cursor:pointer;vertical-align:middle;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background .12s,border-color .12s;display:inline-flex}.tf-chk.on{background:var(--ds-green);border-color:var(--ds-green)}.tf-chk-col:hover .tf-chk{border-color:var(--ds-green)}.tlp-wrap{border:1px solid var(--ds-hairline);background:var(--ds-surface);border-radius:14px;overflow:auto hidden}.tlp{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.tlp-th{text-align:left;vertical-align:bottom;border-bottom:1px solid var(--ds-hairline);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-3);background:var(--ds-tint);white-space:normal;overflow-wrap:anywhere;padding:8px 5px;font-size:10.5px;font-weight:600;line-height:1.2}.tlp-th.tlp-num{text-align:right}.tlp-handle-col{width:26px;padding-left:4px!important;padding-right:0!important}.tlp-borrar-col{text-align:center;width:30px;padding-left:0!important;padding-right:4px!important}.tlp th:nth-child(2){width:auto}.tlp th:nth-child(3){width:142px}.tlp th:nth-child(4){width:52px}.tlp th:nth-child(5){width:88px}.tlp th:nth-child(6){width:92px}.tlp th:nth-child(7){width:88px}.tlp th:nth-child(8){width:94px}.tlp th:nth-child(9),.tlp th:nth-child(10){width:84px}.tlp tbody td,.tlp tfoot td{border-bottom:1px solid var(--ds-hairline);color:var(--ds-text);vertical-align:middle;padding:4px 5px;font-size:13px}.tlp tbody tr:last-child td{border-bottom:0}.tlp-row.tlp-arrastrando td{background:var(--ds-green-soft)}.tlp-num{text-align:right;font-variant-numeric:tabular-nums}.tlp-calc{color:var(--ds-text-2)}.tlp-total{color:var(--ds-text);font-weight:600}.tlp-in{box-sizing:border-box;width:100%;min-width:0;color:var(--ds-text);font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;padding:6px;font-size:13px}[data-theme=dark] .tlp-in{background:0 0!important;border-color:#0000!important}[data-theme=dark] .tlp-in:hover{border-color:var(--ds-hairline)!important}[data-theme=dark] .tlp-in:focus{border-color:var(--ds-green)!important;background:var(--ds-surface)!important}.tlp-in::placeholder{color:var(--ds-text-3)}.tlp-in:hover{border-color:var(--ds-hairline)}.tlp-in:focus{border-color:var(--ds-green);background:var(--ds-surface);box-shadow:0 0 0 3px var(--ds-green-soft);outline:none}.tlp-in-desplegada{z-index:3;box-shadow:0 6px 22px #0000002e, 0 0 0 3px var(--ds-green-soft);transition:width .18s cubic-bezier(.32,.72,0,1);position:absolute;top:50%;left:5px;transform:translateY(-50%);background:var(--ds-surface)!important;border-color:var(--ds-green)!important}.tlp-monto{justify-content:space-between;align-items:center;gap:4px;padding:0 6px 0 4px;display:flex}.tlp-moneda{color:var(--ds-text-3);flex:none;font-size:12px}.tlp-monto .tlp-in{flex:auto;padding-right:0}.tlp-monto-num{text-align:right;font-variant-numeric:tabular-nums;flex:auto}.tlp-pie-total .tlp-monto-num{color:var(--ds-green-2);font-weight:700}.tlp-pie-rotulo{text-align:right;padding-right:6px}.tlp-sel{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer;text-overflow:ellipsis;padding-left:4px;padding-right:2px}.tlp-unidad{align-items:center;gap:2px;display:flex}.tlp-unidad .tlp-sel{flex:auto;min-width:0}.tlp-unidad input.tlp-in{flex:auto;min-width:0;padding-right:2px}.tlp-unidad-volver{width:18px;height:22px;color:var(--ds-text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:0;font-size:15px;line-height:1}.tlp-unidad-volver:hover{background:var(--ds-tint);color:var(--ds-text)}.tlp-handle{width:22px;height:30px;color:var(--ds-text-3);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.tlp-handle:hover{color:var(--ds-text);background:var(--hover)}.tlp-borrar{width:28px;height:28px;color:var(--ds-text-3);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.tlp-borrar:hover{color:var(--rojo,#b3261e);background:var(--bg-red,#b3261e14)}.tlp-vacia{color:var(--ds-text-3);font-size:13px;padding:14px 12px!important}.tlp tfoot td{border-top:1px solid var(--ds-hairline);background:var(--ds-tint);border-bottom:0;padding:9px 8px}.tlp-pie-label{color:var(--ds-text-2);text-align:right;font-size:12px;font-weight:600}.tlp-pie-total{color:var(--ds-green-2);font-weight:700}.tlp-pie-gan{color:var(--ds-text-2)}.tlp-pie-rotulo{letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-3);margin-top:3px;font-size:9.5px;font-weight:600;line-height:1;display:block}.tlp-agregar{border:0;border-top:1px dashed var(--ds-hairline);width:100%;color:var(--ds-green);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:600;display:flex}.tlp-agregar:hover{background:var(--hover)}.tf-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tf-total{font-weight:700}.tf-dim{color:var(--ds-text-2)}.tf-cero{color:var(--ds-text-3)}.tf-cli{align-items:center;gap:10px;min-width:0;display:inline-flex}.tf-avatar{background:var(--ds-avatar);width:26px;height:26px;color:var(--ds-avatar-text);border-radius:999px;flex:0 0 26px;place-items:center;font-size:11px;font-weight:700;display:grid}.tf-nombre{font-weight:600}.tf-lote{color:var(--ds-text-3);font-size:12px}.tf-servs{flex-wrap:wrap;gap:4px;margin:3px 0 0 36px;display:flex}.tf-serv{background:var(--bg-blue);color:var(--ds-blue);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:600}.tf-chip{background:var(--bg-orange);color:var(--ds-debt);white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:10.5px;font-weight:600}.tf-add{border:1px solid var(--ds-border);width:28px;height:28px;color:var(--ds-text-2);background:0 0;border-radius:8px;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid}.tf-add:hover{background:var(--ds-green-soft);color:var(--ds-green);border-color:var(--ds-green)}.tf-vacio{text-align:center;color:var(--ds-text-3);padding:28px 14px;font-size:13px}@media (min-width:1024px){.cl-md{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.cl-md.con-panel{grid-template-columns:minmax(0,1fr) max(380px,min(30vw,460px))}.cl-tabla th,.cl-tabla td{transition:padding .26s cubic-bezier(.32,.72,0,1)}.cl-sec-in{white-space:nowrap;text-overflow:ellipsis;max-width:160px;transition:max-width .26s cubic-bezier(.32,.72,0,1),opacity .2s;display:block;overflow:hidden}.cl-md.cl-plegar .cl-tabla th,.cl-md.cl-plegar .cl-tabla td{padding-left:10px;padding-right:10px}.cl-md.cl-plegar .cl-tabla .cl-sec{padding-left:0;padding-right:0}.cl-md.cl-plegar .cl-sec-in{opacity:0;max-width:0}@media (prefers-reduced-motion:reduce){.cl-tabla th,.cl-tabla td,.cl-sec-in{transition:none}}.cl-lista{min-width:0}.cl-panel{min-width:0;position:sticky;top:78px}.cl-panel-caja{background:var(--ds-surface);border:1px solid var(--ds-hairline);max-height:calc(var(--alto-pantalla) - 110px);overscroll-behavior:contain;border-radius:18px;padding:0 20px 20px;overflow-y:auto}.cl-panel-head{z-index:1;background:var(--ds-surface);border-bottom:1px solid var(--ds-hairline);align-items:center;gap:12px;margin-bottom:4px;padding:14px 0 12px;display:flex;position:sticky;top:0}.cl-panel-nombre{letter-spacing:-.02em;min-width:0;color:var(--ds-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:19px;font-weight:700;overflow:hidden}.cl-panel-x{width:30px;height:30px;color:var(--ds-text-2);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;transition:background .12s,color .12s;display:grid}.cl-panel-x:hover{background:var(--hover);color:var(--ds-text)}.cl-panel-tit{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cl-panel-tit .cl-panel-nombre{letter-spacing:0;flex:none;font-family:Instrument Serif,serif;font-size:26px;font-weight:400;line-height:1.1}.cl-panel-meta{color:var(--ds-text-2);font-size:12.5px}.cl-btn.sec{color:var(--ds-text);border:1.5px solid var(--ds-border);background:0 0}.cl-btn.sec:hover{background:var(--hover)}.cl-menu-wrap{flex:none;position:relative}.cl-menu{z-index:5;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:12px;min-width:190px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 30px -14px #00000059}.cl-menu button{text-align:left;width:100%;font:inherit;color:var(--ds-text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-size:13.5px;display:block}.cl-menu button:hover{background:var(--hover)}.cl-menu .peligro{color:var(--ds-danger)}.cl-tabla-scroll{overflow-x:auto}.cl-tabla{border-collapse:collapse;width:100%}.cl-tabla th{text-align:left;white-space:normal;box-sizing:border-box;vertical-align:bottom;letter-spacing:.07em;text-transform:uppercase;height:50px;color:var(--ds-text-3);border-bottom:1px solid var(--ds-hairline);padding:11px 14px;font-size:11px;font-weight:600;line-height:1.25}.cl-tabla td{border-bottom:1px solid var(--ds-hairline);vertical-align:middle;padding:10px 14px}.cl-tabla th.r,.cl-tabla td.r{text-align:right}.cl-tabla tbody tr{cursor:pointer;transition:background .12s}.cl-tabla tbody tr:hover{background:var(--hover)}.cl-tabla tbody tr:focus-visible{outline:2px solid var(--ds-green);outline-offset:-2px}.cl-tabla tbody tr.vacio{cursor:default}.cl-tabla tbody tr.vacio:hover{background:0 0}.cl-tabla tbody tr.on{background:var(--selected);box-shadow:inset 2px 0 0 var(--ds-green)}.cl-tabla tbody tr.destacado{background:var(--sel-verde)}.cl-tabla tbody tr.apagado{opacity:.55}.cl-tabla tbody tr:last-child td{border-bottom:0}.cl-celda-cli{align-items:center;gap:11px;min-width:0;display:flex}.cl-av{background:var(--ds-avatar);width:34px;height:34px;color:var(--ds-avatar-text);border-radius:999px;flex:none;place-items:center;font-size:13.5px;font-weight:600;display:grid}.cl-av.off{background:var(--ds-border);color:var(--ds-text-3)}.cl-nom{color:var(--ds-text);flex-wrap:wrap;align-items:center;gap:6px;font-size:14.5px;font-weight:700;display:inline-flex}.cl-nom-txt{white-space:nowrap}.cl-nom small{color:var(--ds-text-3);font-size:12px;font-weight:500}.cl-badge{border-radius:999px;padding:1px 8px;font-size:10px;font-weight:600}.cl-badge.ej{color:var(--ds-green);background:0 0}.cl-badge.serv{background:var(--bg-blue);color:var(--ds-blue);text-overflow:ellipsis;white-space:nowrap;max-width:160px;transition:max-width .26s cubic-bezier(.32,.72,0,1);overflow:hidden}.cl-md.cl-plegar .cl-badge.serv{max-width:96px}.cl-badge.pau{background:var(--ds-border);color:var(--ds-text-3)}.cl-badge.baja{background:var(--bg-orange);color:var(--on-bg-orange)}.cl-badge.nota{border:1px solid var(--ds-border);color:var(--ds-text-3);padding:0 7px}.cl-suave{color:var(--ds-text-2);white-space:nowrap;font-size:13.5px}.cl-monto{color:var(--ds-text);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.cl-sub{color:var(--ds-text-2);white-space:nowrap;margin-top:2px;font-size:11.5px}.cl-aj{color:var(--ds-text-2);white-space:nowrap;font-size:12.5px}.cl-aj.atrasado{color:var(--ds-danger);font-weight:600}.cl-aj.este-mes{color:var(--ds-debt);font-weight:600}.cl-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.cl-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.cl-pill.ok{color:var(--ds-paid);background:0 0}.cl-pill.falta{background:var(--bg-orange);color:var(--ds-debt)}.cl-pill.listo{background:var(--bg-blue);color:var(--ds-blue)}.cl-pill.deuda{background:var(--bg-red);color:var(--ds-danger)}.cl-debe{color:var(--ds-danger);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.cl-cero{color:var(--ds-text-3)}.cl-vacio{text-align:center;color:var(--ds-text-2);cursor:default;padding:32px;font-size:13px}}.cl-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.cl-chips::-webkit-scrollbar{display:none}.cl-chip{text-align:left;background:var(--ds-surface);border:1px solid var(--ds-hairline);min-width:104px;font:inherit;color:var(--ds-text);cursor:pointer;border-radius:12px;flex-direction:column;flex:none;gap:2px;padding:9px 13px;display:flex}.cl-chip:hover{border-color:var(--ds-border)}.cl-chip .k{color:var(--ds-text-2);font-size:11.5px;font-weight:500}.cl-chip .v{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;line-height:1.15}.cl-chip .v small{color:var(--ds-text-2);margin-left:6px;font-size:12px;font-weight:500}.cl-chip.on{border-color:var(--ds-green);background:var(--ds-green-soft)}.cl-chip.on .k{color:var(--ds-green)}@media (min-width:1024px){.cl-chips{flex-wrap:wrap;padding-bottom:0;overflow:visible}.cl-chip{min-width:120px}}.cl-btn{font:inherit;background:var(--ds-green);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:none;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}[data-theme=dark] .cl-btn{color:#0f1f13}[data-theme=dark] .cl-btn.sec{color:var(--ds-text)}.cl-cuenta{flex-direction:column;gap:10px;margin:12px 0 14px;display:flex}.cl-alerta{background:var(--bg-red);color:var(--ds-danger);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.cl-alerta .t{color:var(--ds-text);flex:160px;font-size:13.5px;line-height:1.4}.cl-alerta .t b{color:var(--ds-danger)}.cl-plata{border:1px solid var(--ds-hairline);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.cl-plata>div{border-right:1px solid var(--ds-hairline);min-width:0;padding:10px 12px}.cl-plata>div:last-child{border-right:0}.cl-plata .k{color:var(--ds-text-2);margin-bottom:4px;font-size:11.5px}.cl-plata .v{color:var(--ds-text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:1.25}.cl-plata .v.ok{color:var(--ds-paid)}.cl-plata .v.falta{color:var(--ds-debt)}.cl-plata .v.deuda{color:var(--ds-danger)}.cl-plata .v.listo{color:var(--ds-blue)}.cl-plata .v.nada{color:var(--ds-text-3)}.cl-plata .d{color:var(--ds-text-2);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11.5px;line-height:1.35}.cl-link{font:inherit;color:var(--ds-green);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:600}@media (min-width:1024px){.su-md{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.su-md.con-panel{grid-template-columns:minmax(0,1fr) 430px}.su-lista{min-width:0}.su-panel{min-width:0;position:sticky;top:78px}.su-panel-caja{background:var(--ds-sheet);border:1px solid var(--ds-hairline);max-height:calc(var(--alto-pantalla) - 110px);overscroll-behavior:contain;border-radius:18px;padding:4px 20px 20px;overflow-y:auto}.su-panel-head{z-index:1;background:var(--ds-sheet);justify-content:flex-end;padding:10px 0 4px;display:flex;position:sticky;top:0}.su-panel-x{width:30px;height:30px;color:var(--ds-text-2);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;transition:background .12s,color .12s;display:grid}.su-panel-x:hover{background:var(--hover);color:var(--ds-text)}}.tf-barra-wrap{z-index:60;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:24px;left:0;right:0}.app.has-sidebar .tf-barra-wrap{left:var(--sidebar-w)}.tf-barra{pointer-events:auto;border:1px solid var(--ds-hairline);background:var(--ds-surface);border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 18px;animation:.22s cubic-bezier(.32,.72,0,1) tfBarraIn;display:flex;box-shadow:0 14px 36px -14px #00000073,inset 0 1px #ffffff0a}@keyframes tfBarraIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.tf-barra-n{color:var(--ds-text);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:600}.tf-barra-x{cursor:pointer;font:inherit;color:var(--ds-text-2);white-space:nowrap;background:0 0;border:none;padding:4px 8px;font-size:12.5px;text-decoration:underline;transition:color .12s}.tf-barra-x:hover{color:var(--ds-text)}@media (prefers-reduced-motion:reduce){.tf-barra{animation:none}}@media (min-width:1024px){.cb-wrap{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.cb-head{grid-column:1/-1}.cb-trabajo{grid-area:2/1;min-width:0}.cb-cierre{grid-area:3/1}.cb-resumen{grid-area:2/2/span 2;align-self:start}.cb-fila-ancha{grid-template-columns:minmax(110px,1.5fr) minmax(84px,1fr) minmax(84px,1fr) minmax(84px,1fr) 84px 96px;align-items:center;gap:18px;padding:10px 14px;display:grid}.cb-fila-ancha>div{min-width:0}.cb-wrap.con-detalle .cb-fila-ancha,.cb-lista.cb-t-media .cb-fila-ancha{grid-template-columns:minmax(110px,1.4fr) minmax(84px,1fr) 84px 96px}.cb-wrap.con-detalle .cb-sec,.cb-lista.cb-t-media .cb-sec,.cb-lista.cb-t-chica .cb-sec,.cb-lista.cb-t-chica .cb-est{display:none}.cb-wrap .cb-lista.cb-t-chica .cb-fila-ancha{grid-template-columns:minmax(100px,1fr) minmax(80px,auto) 96px}.cb-fila-ancha .r{text-align:right}.cb-num{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ds-text);font-size:14px;font-weight:600}.cb-acc{justify-content:flex-end;align-items:center;display:flex}.cb-cab{letter-spacing:.07em;text-transform:uppercase;color:var(--ds-text-3);border-bottom:1px solid var(--ds-hairline);align-items:end;padding-top:11px;padding-bottom:11px;font-size:11px;font-weight:600}.cb-cab>div{overflow-wrap:break-word;line-height:1.3}.cr{width:88px;height:36px;position:relative}.cr.abierto:before{content:"";width:214px;position:absolute;top:0;bottom:0;right:0}.cr button{cursor:pointer;height:36px;font:inherit;white-space:nowrap;background:var(--ds-green);color:#f3f1e9;border:0;border-radius:11px;font-size:13px;font-weight:700;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s;position:absolute;top:0}.cr .cr-uno{z-index:2;width:88px;right:0;box-shadow:0 6px 14px -7px #1f52338c}.cr .cr-a,.cr .cr-b{opacity:0;pointer-events:none;box-shadow:0 6px 14px -8px #12341e8c}.cr .cr-a{width:92px;right:122px;transform:translate(124px)scale(.7)}.cr .cr-b{width:116px;right:0;transform:translate(14px)scale(.7)}.cr.abierto .cr-uno{opacity:0;pointer-events:none;transform:scale(.85)}.cr.abierto .cr-a,.cr.abierto .cr-b{opacity:1;pointer-events:auto;transform:none}.cr.abierto .cr-b{transition-delay:30ms}.cr .cr-a:hover,.cr .cr-b:hover{filter:brightness(1.08)}.cr button:focus-visible{outline:2px solid var(--ds-green);outline-offset:2px}.cr.lectura:not(.abierto) .cr-uno,.cr.lectura.abierto .cr-a,.cr.lectura.abierto .cr-b{opacity:.45}@media (prefers-reduced-motion:reduce){.cr button{transition:opacity .15s}}}.cr-donde{z-index:1200;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:14px;width:280px;padding:12px;animation:.18s ease-out crDondeIn;position:fixed;box-shadow:0 18px 40px -16px #00000073}@keyframes crDondeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.cr-donde .t{color:var(--ds-text);font-size:13.5px;font-weight:700}.cr-donde .d{color:var(--ds-text-2);margin:3px 0 10px;font-size:12px;line-height:1.4}.cr-donde .d b{color:var(--ds-text)}.cr-donde .op{border:1.5px solid var(--ds-border);background:var(--ds-tint);text-align:left;width:100%;font:inherit;color:var(--ds-text);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:9px 11px;display:flex}.cr-donde .op:hover{border-color:var(--ds-green)}.cr-donde .op b{font-size:13.5px}.cr-donde .op span{color:var(--ds-text-2);text-align:right;font-size:11.5px}.cr-donde .op.sug{border-color:var(--ds-green);background:var(--ds-green-soft)}.cr-donde .op.pasa span{color:var(--ds-debt)}.cr-donde .op:disabled{opacity:.6;cursor:default}.cr-donde .mas{color:var(--ds-green);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:12.5px;font-weight:600}.cr-aviso{z-index:1150;background:var(--ds-text);max-width:min(640px,100vw - 32px);color:var(--ds-surface);border-radius:12px;align-items:center;gap:12px;padding:10px 12px 10px 16px;font-size:13.5px;animation:.18s ease-out crDondeIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 30px -14px #00000073}.cr-aviso button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-weight:700;text-decoration:underline}.cr-aviso button:disabled{opacity:.5;cursor:default}@media (min-width:1024px){.ga-wrap{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:20px;display:grid}.ga-head{grid-column:1/-1}.ga-trabajo{grid-area:2/1;min-width:0}.ga-analisis{grid-area:2/2;min-width:0}.ga-wrap>:not(.ga-head):not(.ga-trabajo):not(.ga-analisis){grid-column:1/-1}}.mt-barra{background:0 0;transition:background .15s}.mt-barra:hover{background:var(--ds-hairline)}@media (prefers-reduced-motion:reduce){.mt-barra{transition:none}}:root{--panel-der-w:clamp(440px, 34vw, 640px)}@media (min-width:1024px){html.con-panel-der .app{padding-right:var(--panel-der-w)}html.con-panel-der .fab,html.con-panel-der .chat{right:calc(var(--panel-der-w) + 28px)}html.con-panel-der .tf-barra-wrap{right:var(--panel-der-w)}.panel-der{width:var(--panel-der-w);z-index:55;background:var(--surface);border-left:1px solid var(--hairline);padding-top:calc(env(safe-area-inset-top,0px) + var(--ios-banda-superior,0px));flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 40px -30px #101c1340}html.con-panel-der .tf .tf-sec{display:none}.cb-wrap.con-detalle{grid-template-columns:minmax(0,1fr)}.cb-wrap.con-detalle .cb-resumen{display:none}.cb-wrap.con-detalle .cb-cierre{grid-row:3}.tf-row.abierta td{background:var(--ds-green-soft)}.tf-row.abierta td:first-child{box-shadow:inset 3px 0 0 var(--ds-green)}}html.con-mision .main-content{padding-bottom:calc(var(--mision-alto,240px) + 24px)}.cfg-pc{grid-template-columns:300px minmax(0,820px);align-items:start;gap:40px;display:grid}.cfg-pc-nav,.cfg-pc-panel{min-width:0}.cfg-pc-fila{background:0 0;transition:background .12s}.cfg-pc-fila:not([aria-current]):hover{background:var(--hover)}.cfg-pc-fila:focus-visible{outline:2px solid var(--ds-green);outline-offset:1px}.cfg-pc-nav{overscroll-behavior:contain;scrollbar-width:thin;padding-right:4px;overflow-y:auto}.main.main-libre{max-width:none}.rs-pc{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:32px;max-width:1320px;display:grid}.rs-pc-izq,.rs-pc-der{min-width:0}.rs-pc-tabla{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:16px;overflow:hidden}.rs-pc-fila{border-top:1px solid var(--ds-hairline);grid-template-columns:92px minmax(0,1fr) 130px 130px 130px 36px;align-items:center;gap:16px;padding:12px 16px;font-size:14px;display:grid}.rs-pc-fila.rs-pc-cab{letter-spacing:.08em;text-transform:uppercase;color:var(--ds-text-3);border-top:0;padding-top:14px;padding-bottom:10px;font-size:11px;font-weight:600}.rs-pc-fila:not(.rs-pc-cab):hover{background:var(--hover)}.rs-pc-num{text-align:right;font-variant-numeric:tabular-nums}.rs-pc-borrar{width:32px;height:32px;color:var(--ds-text-3);cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:8px;place-items:center;transition:opacity .12s,background .12s,color .12s;display:grid}.rs-pc-fila:hover .rs-pc-borrar{opacity:1}.rs-pc-borrar:hover{background:var(--sel-rojo);color:var(--ds-danger);opacity:1}.rs-pc-borrar:focus-visible{background:var(--sel-rojo);color:var(--ds-danger);opacity:1}@keyframes sheetDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes expandIn{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.ds-fade-in{animation:.2s fadeIn}.ds-modal-in{animation:.2s modalIn}.ds-sheet-up{animation:.28s cubic-bezier(.32,.72,0,1) sheetUp}.ds-sheet-down{animation:.35s cubic-bezier(.32,.72,0,1) forwards sheetDown}.ds-expand-in{transform-origin:top;animation:.22s forwards expandIn;overflow:hidden}@keyframes collapseOut{0%{opacity:1;max-height:var(--collapse-h,1000px)}to{opacity:0;max-height:0}}.ds-collapse-out{pointer-events:none;animation:.18s forwards collapseOut;overflow:hidden}.rufo-cuadro{opacity:0}.rufo-cuadro.rufo-cuadro-fijo{opacity:1}@keyframes rufo-cuadro-3{0%{opacity:1}33.333%{opacity:0}to{opacity:0}}@keyframes rufo-cuadro-4{0%{opacity:1}25%{opacity:0}to{opacity:0}}@keyframes rufo-cuadro-6{0%{opacity:1}16.667%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.rufo-cuadro{animation:none!important}}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-spin{border:2px solid var(--ds-border);border-top-color:var(--ds-green);border-radius:999px;width:16px;height:16px;animation:.7s linear infinite ds-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.ds-fade-in,.ds-modal-in,.ds-sheet-up,.ds-expand-in,.ds-collapse-out{animation:none}.ds-spin{animation-duration:1.4s}}.ds-backdrop{opacity:0;-webkit-backdrop-filter:blur(4px);background:#00000059;transition:opacity .28s cubic-bezier(.32,.72,0,1);position:fixed;top:0;bottom:0;left:0;right:0}.ds-backdrop.active{opacity:1;animation:.28s cubic-bezier(.32,.72,0,1) dsBackdropIn}@keyframes dsBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes dsModalOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.ds-backdrop:not(.active)>.modal,.ds-backdrop:not(.active)>.ds-modal-in{animation:.2s forwards dsModalOut}:root{--teclado:0px}html.teclado-abierto{--teclado:var(--keyboard-height,0px)}.ds-backdrop,.pantalla-teclado{padding-bottom:var(--teclado)}html.teclado-abierto .hoja-teclado{overflow-y:auto;max-height:calc(var(--visual-vh,var(--alto-pantalla)) - 24px)!important}html.teclado-abierto [data-teclado-pie]{padding-bottom:10px!important}html.teclado-abierto .ds-barra-nav,html.teclado-abierto .fab,html.teclado-abierto .mision-card,html.teclado-abierto .mision-burbuja{visibility:hidden!important}html.teclado-abierto .chat{bottom:calc(var(--teclado) + 12px)}html.es-android .ds-backdrop{-webkit-backdrop-filter:none;background:#0000006b}@media (prefers-reduced-motion:reduce){.ds-backdrop,.ds-backdrop.active{transition:none;animation:none}.ds-backdrop:not(.active)>.modal,.ds-backdrop:not(.active)>.ds-modal-in,.ds-screen-in,.ds-screen-push-in,.ds-sheet-down,.ds-dropdown-enter{animation:none}}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.ds-screen-in{animation:.2s forwards fadeSlideIn}@keyframes screenPushIn{0%{transform:translate(16px)}to{transform:translate(0)}}.ds-screen-push-in{animation:.2s forwards screenPushIn}.ds-cuerpo-oculto>:not([data-pantalla-sub=inline]){display:none!important}.ds-cuerpo-oculto>[data-pantalla-sub=inline]:has(~[data-pantalla-sub=inline]){display:none!important}html.gesto-volver .topbar{display:block!important}.ds-dropdown-enter{animation:.2s fadeIn}.ds-dropdown{transition:max-height .25s,opacity .2s;overflow:hidden}.ds-dropdown-opt{transition:background .12s}.ds-dropdown-opt:hover{background:#2d6e3f0d}@keyframes wzEntraDer{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes wzEntraIzq{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:none}}@keyframes wzSube{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.wz-entra-der{animation:.45s cubic-bezier(.2,.9,.25,1) both wzEntraDer}.wz-entra-izq{animation:.45s cubic-bezier(.2,.9,.25,1) both wzEntraIzq}.wz-a{animation:.5s cubic-bezier(.2,.9,.25,1) backwards wzSube;animation-delay:calc(var(--d,0) * 1ms)}.wz-opc{transition:border-color .2s,background .2s,transform .15s}.wz-opc:active{transform:scale(.98)}.wz-opc .wz-ok,.wz-opc .wz-oi{transition:background .25s,border-color .25s,color .25s}.wz-opc[aria-pressed=true] .wz-ok{animation:.35s cubic-bezier(.2,.9,.25,1.2) checkPop}.wz-input:focus{box-shadow:0 0 0 5px var(--ds-green-soft);border-color:var(--ds-paid)!important}.wz-seg{transform-origin:0;transition:transform .5s cubic-bezier(.2,.9,.25,1)}@media (prefers-reduced-motion:reduce){.wz-entra-der,.wz-entra-izq,.wz-a,.wz-opc[aria-pressed=true] .wz-ok{animation:none}.wz-seg,.wz-opc{transition:none}}.mision-card{transition:transform .55s cubic-bezier(.2,.9,.25,1.12),opacity .3s}.mision-card.baja{opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.5,0,.75,0),opacity .3s;transform:translateY(calc(100% + 140px))}.mision-burbuja{pointer-events:none;transition:transform .45s cubic-bezier(.2,.9,.25,1.12);transform:scale(0)}.mision-burbuja.on{pointer-events:auto;transform:scale(1)}.mision-seg{transform-origin:0;transition:transform .7s cubic-bezier(.2,.9,.25,1)}@keyframes misionLatir{50%{opacity:.55}}.mision-seg-actual{animation:1.6s ease-in-out infinite misionLatir}@keyframes misionEntra{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.mision-entra{animation:.55s cubic-bezier(.2,.9,.25,1.12) backwards misionEntra}.mision-entra-tarde{animation:.55s cubic-bezier(.2,.9,.25,1.12) 1.75s backwards misionEntra}@keyframes misionFestejo{0%{opacity:0}12%{opacity:1}80%{opacity:1}to{opacity:0}}.mision-festejo{animation:2.1s both misionFestejo}@keyframes trazoCheck{0%{stroke-dashoffset:var(--largo)}to{stroke-dashoffset:0}}.mision-check circle{--largo:151;stroke-dasharray:151;animation:.5s cubic-bezier(.2,.9,.25,1) .1s both trazoCheck}.mision-check path{--largo:34;stroke-dasharray:34;animation:.35s cubic-bezier(.2,.9,.25,1) .45s both trazoCheck}.mision-check{animation:.6s cubic-bezier(.2,.9,.25,1.12) both checkPop}@keyframes misionBrillo{0%,60%{transform:translate(0)}to{transform:translate(475%)}}.mision-llevame:after{content:"";background:linear-gradient(100deg,#0000,#ffffffbf,#0000);width:40%;animation:3.2s ease-in-out 1.2s infinite misionBrillo;position:absolute;top:0;bottom:0;left:-60%}.mision-card.baja .mision-llevame:after,.mision-card.baja .mision-seg-actual{animation:none}html.con-mision .fab{opacity:0;pointer-events:none;transition:opacity .2s}.foco-hueco{transition:left .6s cubic-bezier(.2,.9,.25,1),top .6s cubic-bezier(.2,.9,.25,1),width .6s cubic-bezier(.2,.9,.25,1),height .6s cubic-bezier(.2,.9,.25,1),border-radius .6s cubic-bezier(.2,.9,.25,1);box-shadow:0 0 0 9999px #09140d9e}.foco-hueco:before{content:"";border-radius:inherit;opacity:0;border:2px solid #f3f1e9;transition:opacity .3s .45s;position:absolute;top:0;bottom:0;left:0;right:0}.foco-hueco.foco-listo:before{opacity:1}@keyframes focoAnillo{0%{box-shadow:0 0 #f3f1e9cc}to{box-shadow:0 0 0 16px #f3f1e900}}.foco-hueco:after{content:"";border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0}.foco-hueco.foco-listo:after{animation:1.5s ease-out .6s infinite focoAnillo}@keyframes focoGlobo{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.foco-globo{animation:.4s cubic-bezier(.2,.9,.25,1.12) .45s backwards focoGlobo}.foco-flecha{background:var(--ds-surface);width:14px;height:14px;left:var(--flecha);margin-left:-7px;position:absolute;transform:rotate(45deg)}.foco-flecha.abajo{bottom:-6px}.foco-flecha.arriba{top:-6px}@keyframes primerLinea{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.primer-linea{transform-origin:top;animation:.45s cubic-bezier(.2,.9,.25,1) backwards primerLinea;animation-delay:calc(var(--d,0) * 1ms + .3s)}.final-check{animation:.7s cubic-bezier(.2,.9,.25,1.12) .1s both checkPop}.final-check circle{--largo:252;stroke-dasharray:252;animation:.7s cubic-bezier(.2,.9,.25,1) .2s both trazoCheck}.final-check path{--largo:50;stroke-dasharray:50;animation:.4s cubic-bezier(.2,.9,.25,1) .75s both trazoCheck}@media (prefers-reduced-motion:reduce){.mision-card,.mision-card.baja,.mision-burbuja,.mision-seg,.foco-hueco{transition:none}.mision-seg-actual,.mision-entra,.mision-check,.mision-check circle,.mision-check path,.mision-llevame:after,.foco-hueco.foco-listo:after,.foco-globo,.primer-linea,.final-check,.final-check circle,.final-check path,.mision-entra-tarde{animation:none}.mision-festejo{animation:2.1s step-end both misionFestejo}}@keyframes pulseFill{0%,to{background-color:#0000}50%{background-color:var(--ds-green-soft)}}@keyframes pulseFillIcon{0%,to{opacity:.72}50%{opacity:1}}.ds-pulse-fill{animation:1.8s ease-in-out infinite pulseFill}.ds-pulse-fill svg{animation:1.8s ease-in-out infinite pulseFillIcon}@media (prefers-reduced-motion:reduce){.ds-pulse-fill{background-color:var(--ds-green-soft);animation:none}.ds-pulse-fill svg{opacity:1;animation:none}}.ds-tab-pill{transition:transform .4s cubic-bezier(.65,0,.35,1),width .4s cubic-bezier(.65,0,.35,1)}@media (prefers-reduced-motion:reduce){.ds-tab-pill{transition:none}}.ds-barra-nav{height:var(--ds-nav-h);transition:left .34s cubic-bezier(.2,.8,.2,1),right .34s cubic-bezier(.2,.8,.2,1),height .34s cubic-bezier(.2,.8,.2,1);left:16px;right:16px}.ds-barra-nav.nav-compacta{height:var(--ds-nav-h-compacta);left:12.5%;right:12.5%}.ds-barra-nav>button{gap:3px;min-width:0;transition:color .3s,gap .34s cubic-bezier(.2,.8,.2,1)}.ds-barra-nav.nav-compacta>button{gap:0}.ds-nav-label{white-space:nowrap;max-height:12px;transition:max-height .34s cubic-bezier(.2,.8,.2,1),opacity .2s;display:block;overflow:hidden}.ds-barra-nav.nav-compacta .ds-nav-label{opacity:0;max-height:0}@media (prefers-reduced-motion:reduce){.ds-barra-nav,.ds-barra-nav>button,.ds-nav-label{transition:none}}.ds-pill-arrastre [aria-selected=true]:not(.ds-pill-objetivo),.ds-pill-arrastre [aria-pressed=true]:not(.ds-pill-objetivo){color:var(--pill-inactivo)!important}.ds-pill-arrastre .ds-pill-objetivo{color:var(--pill-activo)!important}.ds-mes-fade{transition:opacity .18s}.ds-mes-fade.cargando{opacity:.6;transition-duration:0s}@keyframes checkDraw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.ds-check-draw svg path{stroke-dasharray:24;animation:.2s cubic-bezier(.32,.72,0,1) forwards checkDraw}@keyframes checkPop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}.ds-check-pop{animation:.18s cubic-bezier(.32,.72,0,1) both checkPop}@keyframes staggerIn{0%{opacity:0}to{opacity:1}}.ds-stagger{animation:.26s cubic-bezier(.32,.72,0,1) both staggerIn;animation-delay:calc(var(--i,0) * 22ms)}@media (prefers-reduced-motion:reduce){.ds-check-draw svg path{stroke-dasharray:none;animation:none}.ds-check-pop,.ds-stagger{animation:none}.ds-mes-fade{transition:none}}.ds-ab:not(:disabled):not([aria-busy=true]):active{transform:scale(.97)}.ds-ab[data-solo-icono] .ds-ab-txt{display:none}.ds-ab[data-solo-icono] .ds-ab-icono{margin-right:0}.ds-ab-icono{vertical-align:-2px;margin-right:7px;animation:.2s cubic-bezier(.32,.72,0,1) both abIcono;display:inline-flex}@keyframes abIcono{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.ds-ab-spin{animation:.8s linear infinite abGira}@keyframes abGira{to{transform:rotate(360deg)}}.ds-ab-letra{white-space:pre;animation:.28s cubic-bezier(.32,.72,0,1) both abLetra;display:inline-block}@keyframes abLetra{0%{opacity:0;filter:blur(3px);transform:translateY(.45em)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.ds-ab:not(:disabled):not([aria-busy=true]):active{transform:none}.ds-ab-icono,.ds-ab-letra{animation:none}.ds-ab-spin{animation-duration:1.6s}}
