:root{--font-display:var(--next-font-display),"Familjen Grotesk","Helvetica Neue",Arial,sans-serif;--font-body:var(--next-font-body),"IBM Plex Sans","Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,"SF Mono","Menlo","Consolas",monospace;--font-size-sm:0.8125rem;--font-size-base:1rem;--font-size-md:1.25rem;--font-size-lg:1.5625rem;--font-size-xl:2.125rem;--font-size-2xl:3rem;--font-size-3xl:4.5rem;--line-height-tight:1.15;--line-height-normal:1.55;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--shadow-sm:0 1px 2px rgba(23,25,30,0.05);--shadow-soft:0 1px 3px rgba(23,25,30,0.04);--shadow-md:0 1px 3px rgba(23,25,30,0.06),0 4px 8px rgba(23,25,30,0.04);--shadow-lg:0 4px 6px rgba(23,25,30,0.07),0 10px 20px rgba(23,25,30,0.05);--color-tinta:#17191e;--color-pizarra:#4a515a;--color-gris:#8c939b;--color-hueso:#f4f4f2;--color-papel:#ffffff;--color-linea:#e6e6e0;--color-cobrado:#1b7a5a;--color-cobrado-bg:#d2e7de;--color-vencido:#b23a2e;--color-vencido-bg:#f5d9d5;--color-bg:var(--color-papel);--color-surface:#ffffff;--color-surface-2:var(--color-hueso);--color-text:var(--color-tinta);--color-text-muted:var(--color-pizarra);--color-border:var(--color-linea);--color-border-strong:var(--color-gris);--color-success:var(--color-cobrado);--color-success-bg:var(--color-cobrado-bg);--color-danger:var(--color-vencido);--color-danger-bg:var(--color-vencido-bg);--color-warning:#8a5a00;--color-warning-bg:#f1e4cc;--color-info:var(--color-pizarra);--color-info-bg:var(--color-hueso)}:root,[data-theme=azul]{--color-accent:#2743cf;--color-accent-hover:#1b32a8;--color-accent-fg:#fbfaf7}[data-theme=ambar]{--color-accent:#c2410c;--color-accent-hover:#9a3412;--color-accent-fg:#fbfaf7}*{box-sizing:border-box}html{height:100%}body,html{max-width:100vw;overflow-x:hidden}body{margin:0;min-height:100%;color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent-text,var(--color-accent));text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--line-height-tight);letter-spacing:-.02em;font-weight:600;margin:0 0 var(--space-4)}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-md)}p{margin:0 0 var(--space-3)}code,pre{font-family:var(--font-mono);font-size:var(--font-size-sm)}[data-theme=esmeralda]{--color-accent:#047857;--color-accent-hover:#047857;--color-accent-fg:#ffffff}[data-theme=violeta]{--color-accent:#7c3aed;--color-accent-hover:#7c3aed;--color-accent-fg:#ffffff}[data-theme=rosa]{--color-accent:#db2777;--color-accent-hover:#db2777;--color-accent-fg:#ffffff}[data-theme=turquesa]{--color-accent:#0e7490;--color-accent-hover:#0e7490;--color-accent-fg:#ffffff}[data-theme=coral]{--color-accent:#e85b3e;--color-accent-hover:#e85b3e;--color-accent-fg:#000000}[data-theme=grafito]{--color-accent:#475569;--color-accent-hover:#475569;--color-accent-fg:#ffffff}html[data-appearance=dark] [data-surface=panel][data-branding=true]{--color-accent-text:var(--color-accent-text-dark)!important}