@import url("https://fonts.googleapis.com/css2?family=Archivo:ital,wdth,wght@0,75..125,300..800;1,75..125,300..800&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--paper-000:#FFFFFF;--paper-050:#FAF8F3;--paper-100:#F3F0E8;--paper-200:#E7E3D8;--paper-300:#D6D1C2;--paper-400:#BFB9A7;--ink-950:#0B0D08;--ink-900:#14170F;--ink-800:#1E2318;--ink-700:#2E3427;--ink-600:#464C3D;--ink-500:#5E6553;--ink-400:#666D5A;--ink-350:#7C836F;--ink-300:#9BA18C;--ink-200:#B9BEAB;--lime-600:#A8D42B;--lime-500:#C8F24E;--lime-400:#D7F77C;--lime-200:#EAFBBE;--lime-100:#F4FDDF;--paid-700:#155C39;--paid-500:#1F7A4C;--paid-400:#4FB37E;--paid-100:#DCEFE2;--due-700:#7A5209;--due-500:#E0A126;--due-400:#EFC05F;--due-100:#FBEFD3;--late-700:#8F2716;--late-500:#C93B22;--late-400:#DE6B4F;--late-100:#F8DFD9;--unid-700:#5B3F86;--unid-500:#7B5BB0;--unid-400:#A98FD6;--unid-100:#E9E2F5;--credit-700:#24507F;--credit-500:#3C74B5;--credit-400:#7FA9DC;--credit-100:#DEE8F5;--info-700:#1D4E54;--info-500:#2C6F76;--info-400:#5C9EA6;--info-100:#DBECEC;--surface-app:var(--paper-050);--surface-card:var(--paper-000);--surface-sunken:var(--paper-100);--surface-raised:var(--paper-000);--surface-inverse:var(--ink-900);--surface-inverse-soft:var(--ink-800);--surface-accent:var(--lime-500);--surface-hover:var(--paper-100);--surface-press:var(--paper-200);--text-primary:var(--ink-900);--text-secondary:var(--ink-500);--text-muted:var(--ink-400);--text-inverse:var(--paper-050);--text-on-accent:var(--ink-900);--text-link:var(--paid-700);--text-link-hover:var(--paid-500);--line-hairline:var(--paper-200);--line-strong:var(--paper-300);--line-inverse:rgba(250,248,243,.16);--line-focus:var(--ink-900);--status-paid-fg:var(--paid-700);--status-paid-bg:var(--paid-100);--status-due-fg:var(--due-700);--status-due-bg:var(--due-100);--status-late-fg:var(--late-700);--status-late-bg:var(--late-100);--status-info-fg:var(--info-700);--status-info-bg:var(--info-100);--status-neutral-fg:var(--ink-600);--status-late-on-inverse:var(--late-400);--status-paid-on-inverse:var(--lime-500);--status-info-on-inverse:var(--info-400);--text-inverse-secondary:var(--ink-300);--text-inverse-chrome:var(--ink-200);--status-neutral-bg:var(--paper-100);--focus-ring:0 0 0 2px var(--paper-000),0 0 0 4px var(--ink-900);--focus-ring-inverse:0 0 0 2px var(--ink-900),0 0 0 4px var(--lime-500);--focus-halo:0 0 0 3px rgba(20,23,15,.08);--scrim:rgba(20,23,15,.42);--accent-hover:var(--lime-400);--accent-border:var(--lime-600);--control-check:var(--lime-500);--control-on:var(--ink-900);--control-knob:var(--paper-000);--control-knob-on:var(--lime-500);--control-track:var(--paper-300);--control-border-active:var(--ink-900);--surface-solid:var(--ink-900);--surface-solid-hover:var(--ink-700);--text-on-solid:var(--paper-050);--surface-avatar:var(--paper-200);--text-avatar:var(--ink-600);--tag-selected-bg:var(--ink-900);--tag-selected-fg:var(--paper-050);--tag-selected-border:var(--ink-900);--tab-indicator:var(--ink-900);--sheet-grip:var(--paper-300);--danger-surface:var(--late-500);--danger-surface-hover:var(--late-700);--danger-border:var(--late-700);--text-on-danger:#FFFFFF;--field-error-border:var(--late-500);--field-error-text:var(--late-700);--required-mark:var(--late-500);--amount-paid:var(--paid-700);--amount-late:var(--late-700);--amount-due:var(--due-700);--status-paid-dot:var(--paid-500);--status-due-dot:var(--due-500);--status-late-dot:var(--late-500);--meter-track:var(--paper-200);--meter-accent:var(--lime-500);--meter-paid:var(--paid-500);--meter-due:var(--due-500);--meter-late:var(--late-500);--meter-ink:var(--ink-900);--toast-surface:var(--ink-900);--toast-text:var(--paper-050);--toast-text-muted:var(--ink-200);--toast-accent-success:var(--lime-500);--toast-accent-error:var(--late-400);--toast-accent-info:var(--info-400);--surface-nav:var(--ink-900);--surface-nav-raised:var(--ink-800);--surface-nav-active:var(--ink-700);--text-nav:var(--paper-050);--text-nav-muted:var(--ink-200);--surface-desk:var(--paper-100);--skeleton:var(--paper-200);--skeleton-strong:var(--paper-300);--surface-bulk-bar:var(--ink-900);--text-on-bulk-bar:var(--paper-050);--text-on-bulk-bar-muted:var(--ink-300);--font-display:"Archivo","Helvetica Neue",system-ui,sans-serif;--font-ui:"Archivo","Helvetica Neue",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;--width-wide:118;--width-normal:100;--width-narrow:92;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-display-xl:56px;--lh-display-xl:1.00;--text-display:40px;--lh-display:1.04;--text-h1:32px;--lh-h1:1.08;--text-h2:24px;--lh-h2:1.14;--text-h3:20px;--lh-h3:1.2;--text-h4:17px;--lh-h4:1.3;--text-body-lg:17px;--lh-body-lg:1.5;--text-body:15px;--lh-body:1.5;--text-small:13px;--lh-small:1.4;--text-micro:11px;--lh-micro:1.2;--tracking-display-xl:-0.028em;--tracking-display:-0.024em;--tracking-h1:-0.020em;--tracking-heading:-0.014em;--tracking-body:-0.006em;--tracking-label:0.1em;--tracking-mono:0em;--numeric-tabular:tabular-nums;--space-0:0px;--space-05:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--gutter-mobile:16px;--gutter-desktop:32px;--row-height:64px;--row-height-compact:48px;--tap-target:48px;--tap-separation:8px;--control-height-sm:32px;--control-height-md:40px;--control-height-lg:48px;--max-width-prose:64ch;--max-width-shell:1280px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--radius-avatar:999px;--shadow-none:none;--shadow-sm:0 1px 2px rgba(20,23,15,.06);--shadow-md:0 2px 4px rgba(20,23,15,.05),0 10px 20px -10px rgba(20,23,15,.14);--shadow-lg:0 8px 12px -8px rgba(20,23,15,.10),0 28px 56px -20px rgba(20,23,15,.24);--shadow-sheet:0 -12px 32px -12px rgba(20,23,15,.18);--shadow-press-inset:inset 0 2px 0 rgba(20,23,15,.10);--border-hairline:1px solid var(--line-hairline);--border-strong:1px solid var(--line-strong);--border-inverse:1px solid var(--line-inverse);--dur-instant:80ms;--dur-fast:120ms;--dur-base:150ms;--dur-slow:150ms;--dur-sheet:150ms;--ease-standard:cubic-bezier(.2,.8,.3,1);--ease-exit:cubic-bezier(.4,0,1,1);--ease-enter:cubic-bezier(0,0,.2,1);--transition-control:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--surface-app);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--lh-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);margin:0}h1{font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:var(--tracking-h1);font-variation-settings:"wdth" var(--width-wide)}h2{font-size:var(--text-h2);line-height:var(--lh-h2)}h3{font-size:var(--text-h3);line-height:var(--lh-h3)}h4{font-size:var(--text-h4);line-height:var(--lh-h4)}p{margin:0}a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--text-link-hover);text-decoration-thickness:2px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ds-label{font-size:var(--text-micro);line-height:var(--lh-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:var(--weight-semibold);font-variation-settings:"wdth" var(--width-narrow);color:var(--text-muted)}.ds-money{font-family:var(--font-ui);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular);letter-spacing:var(--tracking-body)}.ds-display,.ds-money{font-weight:var(--weight-bold)}.ds-display{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display);font-variation-settings:"wdth" var(--width-wide);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}.ds-display-xl{font-size:var(--text-display-xl);line-height:var(--lh-display-xl);letter-spacing:var(--tracking-display-xl)}.ds-code{font-family:var(--font-mono);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular);letter-spacing:var(--tracking-mono)}body,html{height:100%}.app-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--surface-app)}.app-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.page{flex:1 1;padding:var(--space-4,16px);max-width:720px;width:100%;margin-inline:auto}.drawer,.side-nav{display:flex;flex-direction:column;width:232px;flex:0 0 232px;padding:18px 12px 14px;background:var(--surface-nav,#14170F)}.side-nav{display:none}.nav-brand{padding:0 8px 20px}.nav-wordmark{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.035em;color:var(--text-nav,#FAF8F3)}.nav-academy{display:block;margin-top:3px;font-size:11.5px;color:var(--text-nav-muted,#B9BEAB);overflow-wrap:anywhere}.nav-items{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;min-height:38px;padding:6px 10px;border-radius:8px;font-size:14px;font-weight:500;color:var(--text-nav-muted,#B9BEAB);text-decoration:none}.nav-item:hover{background:var(--surface-nav-raised,#1E2318);color:var(--text-nav,#FAF8F3);text-decoration:none}.nav-count,.nav-item--on{background:var(--surface-nav-active,#2E3427);color:var(--text-nav,#FAF8F3);font-weight:600}.nav-count{min-width:18px;padding:1px 5px;border-radius:999px;font-size:11px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-count--on{background:var(--surface-accent,#C8F24E);color:var(--text-on-accent,#14170F)}.nav-person{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;background:var(--surface-nav-active,#2E3427)}.nav-avatar{width:30px;height:30px;flex:0 0 auto;border-radius:var(--radius-avatar,999px);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-avatar,#E7E3D8);color:var(--text-avatar,#464C3D);font-family:var(--font-display);font-weight:600;font-size:12px}.nav-person-name{display:block;font-size:12.5px;font-weight:500;color:var(--text-nav,#FAF8F3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-person-role{display:block;font-size:11px;color:var(--text-nav-muted,#B9BEAB)}.top-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line-hairline,#e7e3d8);background:var(--surface-card,#fff);position:-webkit-sticky;position:sticky;top:0;z-index:20}.burger{position:relative;border:none;background:transparent;cursor:pointer;color:var(--text-primary,#14170F);border-radius:8px}.burger-count{position:absolute;top:4px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--surface-accent,#C8F24E);color:var(--text-on-accent,#14170F);font-size:10.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--surface-card,#fff)}.top-bar .nav-wordmark{color:var(--text-primary,#14170F)}.drawer-scrim{position:fixed;inset:0;z-index:40;border:none;padding:0;background:var(--scrim,rgba(20,23,15,.42))}.drawer{position:fixed;inset-block:0;inset-inline-start:0;z-index:41;overflow-y:auto}@media (min-width:1024px){.side-nav{display:flex;position:-webkit-sticky;position:sticky;top:0;height:100dvh}.top-bar{display:none}.app-shell{flex-direction:row}.app-main{height:100dvh;overflow-y:auto}.page{max-width:1120px;padding:24px 28px 40px}}.cuadratura-cols{display:flex;flex-direction:column;gap:16px}@media (min-width:1024px){.cuadratura-cols{flex-direction:row;align-items:flex-start;gap:20px}}.ajustes-shell{display:flex;min-height:0}.ajustes-panel{flex:1 1;min-width:0}.ajustes-nav{display:none}@media (min-width:1024px){.ajustes-nav{display:flex;flex-direction:column;gap:4px;width:280px;flex:0 0 280px;padding:24px 12px;-webkit-border-end:1px solid var(--line-hairline,#E7E3D8);border-inline-end:1px solid var(--line-hairline,#E7E3D8);background:var(--surface-card,#fff);position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;max-height:100dvh;overflow-y:auto}.ajustes-panel .page{padding-inline:28px}}.ajustes-nav-item{display:flex;align-items:flex-start;gap:11px;min-height:56px;padding:10px 12px;border-radius:10px;border:1px solid transparent;text-decoration:none;color:inherit}.ajustes-nav-item:hover{background:var(--surface-hover,#F3F0E8);text-decoration:none}.ajustes-nav-item--on{background:var(--surface-sunken,#F3F0E8);border-color:var(--control-border-active,#14170F)}.ajustes-nav-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary,#14170F)}.ajustes-nav-item--on .ajustes-nav-label{font-weight:600}.ajustes-nav-hint{display:block;margin-top:1px;font-size:12px;line-height:1.35;color:var(--text-muted,#666D5A);overflow-wrap:break-word}@media (min-width:1024px){.dinero-top{display:flex;gap:20px;align-items:stretch;margin-bottom:16px}.dinero-headline{flex:0 0 320px;margin-bottom:0;padding:20px 22px;border:1px solid var(--line-hairline,#e7e3d8);border-radius:14px;background:var(--surface-card,#fff)}.dinero-chart{flex:1 1;min-width:0;display:flex}.dinero-chart>section{flex:1 1;margin-bottom:0}}.only-wide{display:none}@media (min-width:1024px){.only-wide{display:block}.only-narrow{display:none}}@media (prefers-reduced-motion:no-preference){.drawer{animation:drawer-in .16s var(--ease-out,ease-out)}@keyframes drawer-in{0%{transform:translateX(-100%)}to{transform:none}}}.tap{min-height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center}.inicio{max-width:1280px;display:flex;flex-direction:column;gap:24px;padding:28px 28px 80px}.inicio-hero{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.inicio-title{margin:4px 0 0;font-size:var(--text-h1,32px);line-height:var(--lh-h1,1.08);font-weight:var(--weight-bold,700);letter-spacing:-.022em}.inicio-cycle{margin:6px 0 0;font-size:13.5px;color:var(--text-secondary)}.inicio-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:-8px}.inicio-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--radius-md,10px);border:1px solid var(--line-strong,#d6d1c2);background:var(--surface-card,#fff);color:var(--text-primary);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:var(--transition-control)}.inicio-btn:hover{background:var(--surface-hover,#F3F0E8);color:var(--text-primary)}.inicio-btn--primary{background:var(--surface-accent,#C8F24E);border-color:var(--accent-border,#A8D42B);color:var(--text-on-accent,#14170F)}.inicio-btn--primary:hover{background:var(--accent-hover,#D7F77C);color:var(--text-on-accent,#14170F)}.inicio-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px;align-items:stretch}.inicio-stack{display:grid;grid-template-rows:1fr 1fr;grid-gap:20px;gap:20px;min-width:0}.inicio-row2{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:stretch}.card--table,.inicio-row2>.card:only-child{grid-column:1/-1}.card{display:flex;flex-direction:column;min-width:0;padding:22px 24px;background:var(--surface-card,#fff);border:1px solid var(--line-hairline,#e7e3d8);border-radius:16px}.card,a.card:hover{color:inherit;text-decoration:none}a.card:hover{border-color:var(--line-strong,#D6D1C2)}.card-head{display:flex;align-items:center;gap:12px;min-height:24px}.card-title{margin:0;font-size:16px;font-weight:600;letter-spacing:-.012em;line-height:1.3}.card-go{margin-left:auto;display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:500;color:var(--text-link);text-decoration:none;white-space:nowrap}.card-go:hover{text-decoration:underline;text-underline-offset:3px}.card-head .icon-btn+.card-go{margin-left:0}.card-head .icon-btn,.card-sum{margin-left:auto}.card-sum{font-size:13px;color:var(--text-secondary);white-space:nowrap}.card-sum+.card-go{margin-left:0}.card-quiet{margin:14px 0 0;font-size:14px;color:var(--text-muted)}.card-divider{height:1px;background:var(--line-hairline,#E7E3D8);margin:auto 0 14px;padding-top:0}.card-foot{display:flex;align-items:center;gap:12px}.foot-k{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:14px}.foot-k>span:first-child{display:inline-flex;align-items:center;gap:6px}.foot-sub{font-size:13px;color:var(--text-muted)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--surface-sunken,#F3F0E8);color:var(--text-secondary);text-decoration:none}.icon-btn:hover{background:var(--line-hairline,#E7E3D8);color:var(--text-primary)}.btn-outline,.btn-solid{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:40px;padding:0 18px;border-radius:var(--radius-md,10px);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;margin-left:auto;transition:var(--transition-control)}.btn-solid{background:var(--surface-solid,#14170F);border:1px solid var(--surface-solid,#14170f)}.btn-solid,.btn-solid:hover{color:var(--text-on-solid,#FAF8F3)}.btn-solid:hover{background:var(--surface-solid-hover,#2E3427)}.btn-outline{background:var(--surface-card,#fff);color:var(--text-primary);border:1px solid var(--line-strong,#d6d1c2)}.btn-outline:hover{background:var(--surface-hover,#F3F0E8);color:var(--text-primary)}.hero-figure{margin-top:10px;font-size:40px;font-weight:700;line-height:1;letter-spacing:-.024em}.hero-sub{display:flex;align-items:center;gap:16px;margin-top:12px;font-size:14px;color:var(--text-secondary)}.hero-period{font-weight:500;color:var(--text-primary)}.hero-inout{margin-left:auto;display:inline-flex;gap:14px;font-weight:600}.hero-inout>span{display:inline-flex;align-items:center;gap:4px}.pos{color:var(--amount-paid,#155C39)}.neg{color:var(--amount-late,#8F2716)}.hero-chart{width:100%;height:auto;display:block;margin-top:auto;padding-top:12px}.chart-grid line{stroke:var(--line-hairline,#E7E3D8);stroke-width:1}.chart-prev{fill:none;stroke:var(--line-strong,#D6D1C2);stroke-width:2;stroke-linejoin:round}.chart-now{fill:none;stroke:var(--meter-ink,#14170F);stroke-width:2.25;stroke-linejoin:round}.chart-dot{fill:var(--meter-accent,#C8F24E);stroke:var(--meter-ink,#14170F);stroke-width:2}.chart-label{font-size:12px;font-weight:700;fill:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-label--prev{font-size:11px;font-weight:500;fill:var(--text-muted)}.chart-axis text{font-size:11.5px;fill:var(--text-muted)}.card--kpi{padding:20px 24px}.card--kpi .card-title{font-size:15px}.kpi-figure{margin-top:8px;font-size:32px;font-weight:700;line-height:1;letter-spacing:-.022em;white-space:nowrap}.kpi-figure small{font-size:20px;font-weight:600;margin-left:1px}.kpi-figure small,.kpi-unit{color:var(--text-secondary);letter-spacing:0}.kpi-unit{font-size:15px;font-weight:500;margin-left:4px}.kpi-note{align-items:center;gap:8px;margin-top:10px}.kpi-note,.kpi-row{display:flex;font-size:13px;color:var(--text-secondary)}.kpi-row{justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line-hairline,#e7e3d8)}.kpi-row .ds-money{font-weight:600;color:var(--text-primary)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1.5;white-space:nowrap}.badge--positive{background:var(--status-paid-bg,#DCEFE2);color:var(--status-paid-fg,#155C39)}.badge--negative{background:var(--status-late-bg,#F8DFD9);color:var(--status-late-fg,#8F2716)}.badge--warning{background:var(--status-due-bg,#FBEFD3);color:var(--status-due-fg,#7A5209)}.badge--neutral{background:var(--surface-sunken,#F3F0E8);color:var(--status-neutral-fg,#464C3D)}.badge--info{background:var(--status-info-bg,#DBECEC);color:var(--status-info-fg,#1D4E54)}.meter{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--meter-track,#E7E3D8);margin-top:16px}.meter i{display:block;height:100%}.meter-paid{background:var(--meter-ink,#14170F)}.meter-pending{background:var(--text-muted,#666D5A)}.meter-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:13px;color:var(--text-secondary)}.meter-legend>span{display:inline-flex;align-items:center;gap:6px}.meter-total{margin-left:auto}.dot{display:inline-block;width:8px;height:8px;border-radius:999px;vertical-align:1px}.dot--ink{background:var(--meter-ink,#14170F)}.dot--muted{background:var(--text-muted,#666D5A)}.dot--ok{background:var(--status-paid-dot,#1F7A4C);margin-left:8px}.dot--warn{background:var(--status-due-dot,#E0A126);margin-left:8px}.dot--bad{background:var(--status-late-dot,#C93B22);margin-left:8px}.ev-list{display:flex;flex-direction:column;margin-top:4px}.ev{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 0;border-top:1px solid var(--line-hairline,#e7e3d8);color:inherit;text-decoration:none}.ev:first-child{border-top:0}.ev:hover{color:inherit;text-decoration:none}.ev:hover .ev-name{text-decoration:underline;text-underline-offset:3px}.ev-date{flex:none;width:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 0;border-radius:10px;background:var(--surface-sunken,#F3F0E8);line-height:1}.ev-date b{font-size:17px;font-weight:700}.ev-date span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:3px}.ev-name{flex:1 1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis}.ev-col,.ev-name{white-space:nowrap}.ev-col{flex:none;width:116px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.ev-col--narrow{width:88px}.ev-num{font-size:18px;font-weight:600;letter-spacing:-.014em;line-height:1}.ev-num--ink{color:var(--text-primary)}.ev-num--due{color:var(--amount-due,#7A5209)}.ev-num--late{color:var(--amount-late,#8F2716)}.ev-lab,.ev-num--muted{color:var(--text-muted)}.ev-lab{font-size:12px}.list{display:flex;flex-direction:column;margin-top:4px}.sig,.todo{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 0;border-top:1px solid var(--line-hairline,#e7e3d8);color:inherit;text-decoration:none}.sig:first-child,.todo:first-child{border-top:0}.sig:hover,.todo:hover{color:inherit;text-decoration:none}.sig:hover b,.todo:hover b{text-decoration:underline;text-underline-offset:3px}.todo .badge{min-width:28px;justify-content:center;font-size:13px}.sig-body,.todo-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.sig-body b,.todo-body b{font-weight:500}.sig-body span,.todo-body span{font-size:13px;color:var(--text-secondary)}.todo-amt{font-weight:600;white-space:nowrap}.sig-cta,.todo-cta{font-size:13px;font-weight:500;color:var(--text-link);white-space:nowrap}.sig{gap:12px;min-height:64px;padding:10px 0}.sig-dot{flex:none;display:block;width:8px;height:8px;border-radius:999px}.sig-dot--bad{background:var(--status-late-dot,#C93B22)}.sig-dot--warn{background:var(--status-due-dot,#E0A126)}.sig-dot--info{background:var(--status-info-fg,#1D4E54)}.cats-wrap{overflow-x:auto;margin-top:8px}.cats{width:100%;border-collapse:collapse;font-size:14px}.cats th{padding:10px 0;text-align:left;font-size:13px;font-weight:500;color:var(--text-muted)}.cats td,.cats th{border-bottom:1px solid var(--line-hairline,#e7e3d8);white-space:nowrap}.cats td{padding:14px 0;vertical-align:middle}.cats tr:last-child td{border-bottom:0}.cats td.r,.cats th.r{text-align:right}.cats td+td,.cats th+th{padding-left:16px}.cats-name{font-weight:600}.cats-name a{color:inherit;text-decoration:none}.cats-name a:hover{text-decoration:underline;text-underline-offset:3px}.cats .muted{color:var(--text-muted)}.cats .neg,.tag{font-weight:600}.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:8px;font-size:12.5px;line-height:1.5;white-space:nowrap}.tag:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.85}.tag--info{background:var(--status-info-bg,#DBECEC);color:var(--status-info-fg,#1D4E54)}.tag--warning{background:var(--status-due-bg,#FBEFD3);color:var(--status-due-fg,#7A5209)}.tag--critical{background:var(--status-late-bg,#F8DFD9);color:var(--status-late-fg,#8F2716)}@media (max-width:960px){.inicio{padding:20px 16px 64px}.inicio-grid,.inicio-row2{grid-template-columns:1fr}.inicio-stack{grid-template-rows:auto}.card--hero{order:-1}}.cobros-section,.cobros-section-body{display:flex;flex-direction:column}.cobros-section:has([data-scroll=bounded]){flex:1 1;min-height:0}.cobros-section:has([data-scroll=bounded]) .cobros-section-body{flex:1 1;min-height:0}.cobros-drawer{position:fixed;inset-block:0;inset-inline-end:0;z-index:40;width:100%;display:flex;flex-direction:column;background:var(--surface-card,#fff);-webkit-border-start:1px solid var(--line-hairline,#E7E3D8);border-inline-start:1px solid var(--line-hairline,#E7E3D8);box-shadow:var(--shadow-lg,-8px 0 24px rgba(20,23,15,.06))}@media (min-width:1024px){.cobros-drawer{width:460px}.cobros-drawer--wide{width:680px}}@media (min-width:1440px){.cobros-drawer--wide{width:820px}}.match-chip{display:inline-block;padding:0 6px;margin:0 4px 2px 0;border-radius:999px;font-size:11px;font-weight:600;background:var(--surface-sunken,#F3F0E8);color:var(--text-secondary);white-space:nowrap}.cobros-chrome{flex:none;background:transparent}.cobros-chrome-inner{max-width:720px;width:100%;margin-inline:auto;padding:var(--space-4,16px) var(--space-4,16px) 20px;display:flex;flex-direction:column;gap:16px}@media (min-width:1024px){.cobros-chrome-inner{max-width:1120px;padding:24px 28px;gap:20px}}.section-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.section-title{margin:2px 0 0;font-size:var(--text-h1,32px);line-height:var(--lh-h1,1.08);font-weight:var(--weight-bold,700);letter-spacing:-.018em;font-variation-settings:"wdth" var(--width-wide,118)}.section-cycle{margin:6px 0 0;font-size:14px;color:var(--text-secondary,#5E6553)}.section-head-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.cobros-ghost{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:var(--radius-md,10px);font-size:13px;font-weight:600;text-decoration:none;color:var(--text-primary);background:transparent;border:1px solid transparent}.cobros-ghost:hover{background:var(--surface-hover,#F3F0E8);color:var(--text-primary)}.cobros-figures{display:flex;align-items:flex-start;gap:28px;flex-wrap:wrap}@media (min-width:1024px){.cobros-figures{gap:56px}}.cobros-fig{display:flex;flex-direction:column;gap:2px;min-width:0}.cobros-fig-label{font-size:14px;color:var(--text-secondary,#5E6553)}.cobros-fig-amount{font-family:var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 118;font-size:clamp(26px,3.2vw,36px);line-height:1.04;font-weight:700;letter-spacing:-.024em;white-space:nowrap}.cobros-fig-amount--late{color:var(--status-late-fg,#8F2716)}.cobros-primary{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--radius-md,10px);background:var(--surface-accent,#C8F24E);color:var(--text-on-accent,#14170F);border:1px solid var(--accent-border,#a8d42b);font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}.cobros-primary:hover{background:var(--accent-hover,#D7F77C);color:var(--text-on-accent,#14170F)}.only-wide-inline{display:none}@media (min-width:480px){.only-wide-inline{display:inline}}.cobros-tabbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--surface-app,#FAF8F3);box-shadow:inset 0 -1px 0 var(--line-hairline,#E7E3D8)}.cobros-tabs{display:flex;gap:20px;max-width:720px;width:100%;margin-inline:auto;padding:0 var(--space-4,16px);overflow-x:auto;scrollbar-width:none}.cobros-tabs::-webkit-scrollbar{display:none}@media (min-width:1024px){.cobros-tabs{gap:24px;max-width:1120px;padding:0 28px}}.cobros-tab{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 2px 12px;font-size:13.5px;font-weight:500;white-space:nowrap;color:var(--text-secondary);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.cobros-tab:hover{color:var(--text-primary);text-decoration:none}.cobros-tab--on{font-weight:600;color:var(--text-primary);border-bottom-color:var(--ink-900,#14170F)}.cobros-tab-badge{min-width:18px;padding:1px 6px;border-radius:999px;text-align:center;background:var(--surface-sunken,#F3F0E8);color:var(--text-secondary);font-size:11.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filtros-btn{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border-radius:10px;border:1px solid var(--line-strong,#d6d1c2);background:var(--surface-card,#fff);font:inherit;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer}.filtros-btn:hover{background:var(--surface-hover,#F3F0E8)}.filtros-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.filtros-btn svg{color:var(--text-muted)}.filtros-btn--on{border-color:var(--ink-900,#14170F);font-weight:600}.filtros-btn--on svg,.filtros-chip{color:var(--text-primary)}.filtros-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 9px 0 12px;border-radius:999px;border:1px solid var(--line-strong,#d6d1c2);background:var(--surface-sunken,#F3F0E8);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.filtros-chip:hover{background:var(--surface-press,#E7E3D8)}.filtros-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.filtros-chip svg{color:var(--text-muted)}.filtros-chip:hover svg{color:var(--text-primary)}.filtros-head-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.filtros-head-actions .filtros-clear{font-weight:500}.filtros-save{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border-radius:8px;border:1px solid var(--line-strong,#d6d1c2);background:var(--surface-card,#fff);font:inherit;font-size:13px;font-weight:650;color:var(--text-primary);cursor:pointer}.filtros-save:hover{background:var(--surface-hover,#F3F0E8)}.filtros-save:focus-visible{outline:none;box-shadow:var(--focus-ring)}.filtros-save svg{color:var(--text-muted)}.filtros-head-actions .vistas-input{max-width:240px}.filtros-clear{border:0;background:none;cursor:pointer;padding:5px 8px;border-radius:8px;font:inherit;font-size:13px;font-weight:600;color:var(--text-secondary)}.filtros-clear:hover{color:var(--text-primary);background:var(--surface-hover,#F3F0E8)}.filtros-clear:focus-visible{outline:none;box-shadow:var(--focus-ring)}.filtros{position:relative}.filtros-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:45;width:756px;max-width:calc(100vw - 32px);background:var(--surface-card,#fff);border:var(--border-hairline);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden}.filtros-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:var(--border-hairline)}.filtros-head b{font-size:15px;font-weight:650;letter-spacing:-.014em}.filtros-body{display:flex;align-items:stretch;min-height:340px}.filtros-rail{width:210px;flex:none;border-right:var(--border-hairline);background:var(--surface-app,#FAF8F3);padding:10px 8px;display:flex;flex-direction:column;gap:2px}.filtros-facet{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;border:0;background:none;border-radius:10px;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;letter-spacing:-.006em;color:var(--text-primary);text-align:left}.filtros-facet:hover{background:var(--surface-hover,#F3F0E8)}.filtros-facet--on{background:var(--surface-sunken,#F3F0E8)}.filtros-facet--on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--control-on,#14170F)}.filtros-facet-count{margin-left:auto;min-width:18px;text-align:center;padding:1px 5px;border-radius:999px;background:var(--control-on,#14170F);color:var(--text-on-solid,#FAF8F3);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filtros-pane{flex:1 1;min-width:0;padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px}.filtros-pane-head{display:flex;align-items:baseline;gap:12px;padding:0 2px 8px;border-bottom:var(--border-hairline)}.filtros-pane-head .filtros-clear{margin-left:auto}.filtros-input{width:100%;min-height:40px;padding:0 12px;border:var(--border-hairline);border-radius:var(--radius-md,10px);background:var(--surface-card,#fff);color:var(--text-primary);font:inherit;font-size:14px}.filtros-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.filtros-list{max-height:300px;overflow-y:auto;margin:0 -4px}.filtros-row{display:flex;align-items:center;gap:11px;min-height:44px;padding:6px 8px;border-radius:8px;cursor:pointer}.filtros-row--tall{min-height:52px}.filtros-row:hover{background:var(--surface-hover,#F3F0E8)}.filtros-row input{width:18px;height:18px;cursor:pointer;flex:none;accent-color:var(--ink-900,#14170F)}.filtros-row-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.filtros-row-name{font-size:14px;font-weight:600}.filtros-row-sub{font-size:12px;color:var(--text-muted)}.filtros-row>.filtros-row-sub:last-child{margin-left:auto}.filtros-row-amount{margin-left:auto;font-size:13px;font-weight:600;color:var(--amount-late,#8F2716);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filtros-vacio{margin:0;padding:32px 16px;text-align:center;font-size:13px;color:var(--text-muted)}.filtros-campos{display:flex;flex-direction:column;gap:12px;max-width:340px}.filtros-campos--par{flex-direction:row;gap:12px;max-width:380px}.filtros-campos--par .filtros-field{flex:1 1;min-width:0}.filtros-field{display:flex;flex-direction:column;gap:4px}.filtros-field-label{font-size:12.5px;color:var(--text-secondary)}.filtros-field-box{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:var(--border-hairline);border-radius:var(--radius-md,10px);background:var(--surface-card,#fff)}.filtros-field-box--bad{border-color:var(--field-error-border,#C93B22)}.filtros-field-prefix{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);flex:none}.filtros-field-box input{flex:1 1;min-width:0;border:0;background:none;font:inherit;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.filtros-field-box input:focus-visible{outline:none}.filtros-field-suffix{font-size:13px;color:var(--text-muted);padding-right:2px}.filtros-field-box:focus-within{box-shadow:var(--focus-halo)}.filtros-field-error{font-size:12.5px;color:var(--field-error-text,#8F2716)}@media (max-width:820px){.filtros-panel{width:100%}.filtros-body{flex-direction:column;min-height:0}.filtros-rail{width:auto;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:var(--border-hairline)}.filtros-facet{width:auto;white-space:nowrap}.filtros-facet--on:before{display:none}}.vistas{position:relative;display:inline-flex}.vistas-btn{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border-radius:10px;border:1px solid var(--line-strong,#d6d1c2);background:var(--surface-card,#fff);font:inherit;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer}.vistas-btn:hover{background:var(--surface-hover,#F3F0E8)}.vistas-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.vistas-btn svg{color:var(--text-muted)}.vistas-active{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 6px 0 11px;border-radius:10px;border:1px solid var(--ink-900,#14170f);background:var(--surface-sunken,#F3F0E8);color:var(--text-primary);font-size:13px;font-weight:650}.vistas-active .vistas-name,.vistas-btn .vistas-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vistas-active-open{display:inline-flex;align-items:center;gap:7px;min-width:0;border:0;background:none;padding:0;font:inherit;font-weight:650;color:inherit;cursor:pointer}.vistas-active-open:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:6px}.vistas-active-open svg,.vistas-x{color:var(--text-muted)}.vistas-x{display:inline-flex;border:0;background:none;padding:3px;border-radius:6px;cursor:pointer}.vistas-x:hover{background:var(--surface-press,#E7E3D8);color:var(--text-primary)}.vistas-x:focus-visible{outline:none;box-shadow:var(--focus-ring)}.menu{position:absolute;top:calc(100% + 6px);left:0;z-index:45;width:max-content;min-width:176px;max-width:248px;padding:6px;background:var(--surface-card,#fff);border:var(--border-hairline);border-radius:14px;box-shadow:var(--shadow-lg)}.menu--right{left:auto;right:0}.menu-group{margin:2px 0 4px;padding:6px 10px 0;color:var(--text-muted)}.vistas-group{margin:6px 0 4px;padding:8px 8px 0;color:var(--text-muted);border-top:var(--border-hairline)}.menu-item,.vistas-row{display:flex;align-items:center}.menu-item{width:100%;flex:1 1;min-width:0;gap:8px;min-height:34px;padding:0 10px;border:0;border-radius:8px;background:none;font:inherit;font-size:13.5px;color:var(--text-primary);text-align:start;cursor:pointer}.menu-item:hover{background:var(--surface-hover,#F3F0E8)}.menu-item--on{position:relative;background:var(--surface-sunken,#F3F0E8);font-weight:650}.menu-item--on:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--control-on,#14170F)}.menu-item--on svg{color:var(--text-primary)}.menu-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item>svg:last-child{margin-left:auto}.menu-item svg,.vistas-del{color:var(--text-muted)}.vistas-del{display:inline-flex;border:0;background:none;padding:5px;border-radius:6px;cursor:pointer;flex:none}.vistas-del:hover{background:var(--surface-press,#E7E3D8);color:var(--text-primary)}.vistas-asking{flex:1 1;min-width:0;padding:0 4px 0 10px;font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vistas-no,.vistas-yes{flex:none;min-height:28px;padding:0 9px;border-radius:7px;border:0;background:none;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.vistas-yes{color:var(--field-error-text,#8F2716)}.vistas-yes:hover{background:var(--status-late-bg,#F8DFD9)}.vistas-no{color:var(--text-secondary)}.vistas-no:hover{background:var(--surface-hover,#F3F0E8);color:var(--text-primary)}.vistas-no:focus-visible,.vistas-yes:focus-visible{outline:none;box-shadow:var(--focus-ring)}.vistas-save{gap:6px;flex-wrap:wrap;margin-top:6px;padding-top:6px;border-top:var(--border-hairline)}.vistas-add,.vistas-save{display:flex;align-items:center}.vistas-add{width:100%;flex:1 1;gap:8px;min-height:34px;padding:0 10px;border:0;border-radius:8px;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--text-primary);cursor:pointer}.vistas-add:hover{background:var(--surface-hover,#F3F0E8)}.vistas-input{flex:1 1;min-width:0;min-height:34px;padding:0 10px;border:var(--border-hairline);border-radius:8px;background:var(--surface-card,#fff);font:inherit;font-size:13.5px}.vistas-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.vistas-confirm{min-height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--line-strong,#d6d1c2);background:var(--surface-card,#fff);font:inherit;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer}.vistas-confirm:disabled{opacity:.45;cursor:not-allowed}.vistas-error{flex-basis:100%;font-size:12.5px;color:var(--field-error-text,#8F2716)}.sort-th{display:inline-flex;align-items:center;gap:5px;width:100%;border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.sort-th:hover{color:var(--text-primary)}.sort-th:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}.sort-th svg{opacity:0;transition:opacity .1s}.sort-th:focus-visible svg,.sort-th:hover svg,.sort-th[aria-expanded=true] svg{opacity:.45}.sort-th--on svg{opacity:1;color:var(--text-primary)}.sort-th-cell{position:relative}.menu--sort{top:calc(100% - 2px);min-width:208px;text-transform:none;letter-spacing:normal}.menu--sort .menu-item{font-weight:500}.menu-select{position:relative}.menu-field{width:100%;min-height:40px;padding:0 10px 0 11px;border-radius:9px;border:1px solid var(--line-strong,#d6d1c2);background:var(--surface-card,#fff);display:flex;align-items:center;gap:8px;text-align:start;font:inherit;font-size:15px;color:var(--text-primary);cursor:pointer}.menu-field:hover{border-color:var(--control-on,#14170F)}.menu-field:focus-visible,.menu-field[aria-expanded=true]{outline:none;box-shadow:var(--focus-ring)}.menu-field svg{margin-left:auto;color:var(--text-muted);flex:none}.menu-field-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-field-value--empty{color:var(--text-muted)}.menu--field{left:0;right:0;width:auto;max-width:none;max-height:min(320px,50vh);overflow-y:auto}.menu--field .menu-item{font-weight:500}.menu-detail{margin-left:auto;font-size:12.5px;color:var(--text-muted);white-space:nowrap}.menu-item--active{background:var(--surface-hover,#F3F0E8)}.menu-item:disabled{opacity:.5;cursor:default}.menu-item:disabled:hover{background:none}.menu-item--quiet{color:var(--text-muted)}.generar-sin-cobro,.menu-item--quiet:hover{color:var(--text-primary)}.generar-sin-cobro{display:block;margin:16px 2px 4px;padding:12px 14px;border-radius:12px;border:var(--border-hairline);background:var(--status-due-bg,#FDF6E3);font-size:14px;line-height:1.5}.generar-sin-cobro:hover{background:var(--surface-hover,#F3F0E8)}.generar-flagged{margin:0;padding:12px 14px;border-radius:12px;border:var(--border-hairline);background:var(--status-due-bg,#FDF6E3);font-size:14px}.search-field-x{width:26px;height:26px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:none;color:var(--text-muted);cursor:pointer}.search-field-x:hover{background:var(--surface-press,#E7E3D8);color:var(--text-primary)}.search-field-x:focus-visible{outline:none;box-shadow:var(--focus-ring)}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.board-truncado{margin:0 0 12px;padding:12px 14px;border-radius:12px;border:var(--border-hairline);background:var(--status-due-bg,#FDF6E3);font-size:14px;line-height:1.5}.estado{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:650;white-space:nowrap}.estado--calza{background:var(--status-paid-bg,#DCEFE2);color:var(--status-paid-fg,#155C39)}.estado--ambiguo{background:var(--status-due-bg,#FBEFD3);color:var(--status-due-fg,#7A5209)}.estado--declarado,.estado--unid{background:var(--unid-100,#E9E2F5);color:var(--unid-700,#5B3F86)}.estado--baja,kbd.key{background:var(--surface-sunken,#F3F0E8);color:var(--text-secondary)}kbd.key{display:inline-block;min-width:18px;padding:1px 5px;border-radius:5px;border:1px solid var(--line-strong,#d6d1c2);font:600 11px/1.5 var(--font-ui);text-align:center;margin-right:2px}.queue-sheet{position:fixed;inset:0;background:var(--scrim,rgba(20,23,15,.42));display:flex;align-items:center;justify-content:center;z-index:50}.queue-sheet-card{width:min(440px,92vw);background:var(--surface-card,#fff);border:var(--border-hairline);border-radius:14px;box-shadow:var(--shadow-lg);padding:20px 22px}.queue-sheet-card h3{margin:0 0 12px;font-size:17px;font-weight:700;letter-spacing:-.014em}.queue-sheet-card dl{display:grid;grid-template-columns:auto 1fr;grid-gap:9px 16px;gap:9px 16px;margin:0;font-size:14px;align-items:center}.queue-sheet-card dd{margin:0;color:var(--text-secondary)}.queue-origin{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-muted);vertical-align:-3px;margin-right:6px}.queue-origin svg{width:13px;height:13px}.queue-row-leaving{pointer-events:none}.queue-row-leaving td{animation:queue-leave .38s ease forwards}@keyframes queue-leave{to{opacity:0;transform:translateX(24px)}}@media (prefers-reduced-motion:reduce){.queue-row-leaving td{animation:none;opacity:.4}}.queue-dock{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);width:min(1064px,calc(100% - 56px));z-index:30;border-radius:12px;box-shadow:var(--shadow-lg,0 12px 32px rgba(20,23,15,.14))}.queue-kv{display:grid;grid-template-columns:132px 1fr;grid-column-gap:16px;column-gap:16px;grid-row-gap:7px;row-gap:7px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line-hairline,#e7e3d8);align-items:start}.queue-kv>div{display:contents}.queue-kv dt{font-size:13px;color:var(--text-muted);line-height:20px}.queue-kv dd{margin:0;font-size:13.5px;font-weight:500;line-height:20px;min-width:0;overflow-wrap:anywhere}.queue-kv dd .m{color:var(--text-muted);font-weight:400}.queue-att{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--line-hairline,#e7e3d8);border-radius:10px;background:var(--surface-card,#fff);cursor:zoom-in;font:inherit;color:inherit;vertical-align:top}.queue-att img,.queue-att:hover{background:var(--surface-sunken,#F3F0E8)}.queue-att img{width:26px;height:34px;object-fit:cover;border-radius:5px;display:block}.queue-att span{font-size:13px;font-weight:500}.queue-hdr-actions{position:relative;display:flex;gap:2px;flex:none}.queue-menu{position:absolute;right:0;top:40px;min-width:220px;background:var(--surface-card,#fff);border:1px solid var(--line-hairline,#e7e3d8);border-radius:12px;box-shadow:var(--shadow-lg,0 12px 32px rgba(20,23,15,.14));padding:6px;z-index:5}.queue-menu button{display:block;width:100%;padding:9px 12px;border:none;background:none;border-radius:8px;text-align:left;font:inherit;font-size:13.5px;cursor:pointer;color:inherit}.queue-menu button:hover{background:var(--surface-sunken,#F3F0E8)}.queue-menu hr{border:0;border-top:1px solid var(--line-hairline,#e7e3d8);margin:6px 0}.queue-otra{margin-top:12px;background:none;border:none;padding:0;font:inherit;font-size:13.5px;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.queue-otra-head{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-hairline,#e7e3d8)}.queue-moment{position:absolute;left:20px;right:20px;top:8px;padding:10px 14px;border-radius:10px;background:var(--status-paid-bg,#DCEFE2);color:var(--status-paid-fg,#155C39);font-size:13.5px;font-weight:600;z-index:3;pointer-events:none;animation:queue-moment 1.8s ease forwards}@keyframes queue-moment{0%{opacity:0;transform:translateY(-6px)}10%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.queue-moment{animation:none}}.queue-lightbox{position:fixed;inset:0;background:var(--scrim,rgba(20,23,15,.42));display:flex;align-items:center;justify-content:center;z-index:60;cursor:zoom-out}.queue-lightbox img{max-width:min(92vw,720px);max-height:92vh;border-radius:12px;background:var(--surface-card,#fff)}.queue-dlg-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.bulk-bar{position:fixed;bottom:24px;left:28px;right:28px;max-width:1064px;margin:0 auto;z-index:20;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;border-radius:12px;background:var(--surface-inverse,#14170F);color:var(--text-inverse,#FAF8F3);box-shadow:var(--shadow-lg,0 12px 32px rgba(20,23,15,.18))}@media (min-width:1024px){.bulk-bar{left:calc(232px + 28px)}}.bulk-bar-summary{font-weight:600}.bulk-bar-detail{font-size:13.5px}.bulk-bar-detail,.bulk-bar-quiet{color:var(--text-inverse-chrome,#B9BEAB)}.bulk-bar-quiet{min-height:36px;padding:0 6px;border:none;background:none;font:inherit;font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.bulk-bar-quiet:hover{color:var(--text-inverse,#FAF8F3)}.bulk-bar-ghost{min-height:36px;padding:0 12px;border-radius:9px;border:1px solid rgba(250,248,243,.24);background:transparent;color:inherit;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.bulk-bar-accent{min-height:36px;padding:0 16px;border-radius:9px;border:none;background:var(--surface-accent,#C8F24E);color:var(--text-on-accent,#14170F);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.bulk-bar button:disabled{opacity:.45;cursor:default}.bulk-bar-accent,.bulk-bar-ghost{display:inline-block;line-height:34px;max-width:min(360px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.queue-dock--lifted{bottom:104px}.estado--cat,.estado--precio{background:var(--status-due-bg,#FBEFD3);color:var(--status-due-fg,#7A5209)}.estado--arch{background:var(--unid-100,#E9E2F5);color:var(--unid-700,#5B3F86)}.sc-fact{margin:0;padding:12px 14px;border-radius:10px;background:var(--surface-sunken,#F3F0E8);font-size:13.5px;color:var(--text-secondary);line-height:1.5}.sc-fact b{color:var(--text-primary);font-weight:600}.sc-note{margin:14px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.5}.sc-note b{color:var(--text-primary);font-weight:600}.sc-field{display:flex;flex-direction:column;gap:6px}.sc-field>span{font-size:13px;color:var(--text-secondary)}.sc-field input{min-height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong,#d6d1c2);font:inherit;font-size:15px;background:var(--surface-card,#fff);width:100%}.queue-menu .queue-menu-link{display:block;width:100%;padding:9px 12px;font:inherit;font-size:13.5px;text-align:left;color:inherit;text-decoration:none;box-sizing:border-box}.queue-menu .queue-menu-link:hover{background:var(--surface-sunken,#F3F0E8)}.sc-rail{border:1px solid var(--line-hairline,#e7e3d8);border-radius:12px;background:var(--surface-card,#fff)}.sc-rail-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid var(--line-hairline,#e7e3d8);font-size:13.5px;flex-wrap:wrap}