@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";
.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);will-change:transform;transform:translateZ(0)}.glass-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.glass-panel{background:var(--glass-bg-panel);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.glass-sheen{background-image:linear-gradient(135deg, color-mix(in oklch, var(--brand) 10%, transparent), transparent 42%), radial-gradient(130% 80% at 100% 0%, color-mix(in oklch, var(--brand) 6%, transparent), transparent 55%)}.scrim{background:var(--scrim-bg);-webkit-backdrop-filter:blur(var(--scrim-blur)) saturate(1.4);backdrop-filter:blur(var(--scrim-blur)) saturate(1.4)}@media (prefers-reduced-motion:reduce){.glass,.glass-strong,.glass-panel,.scrim{transition-property:opacity,transform}}@font-face{font-family:Mermaid;src:url(/fonts/Mermaid.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mermaid Swash Caps;src:url(/fonts/MermaidSwashCaps.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(/fonts/Geist-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(/fonts/Geist-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Libre Caslon Text;src:url(/fonts/LibreCaslonText-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libre Caslon Text;src:url(/fonts/LibreCaslonText-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Extrabold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}*{box-sizing:border-box}@font-face{font-family:Filson Soft;src:url(/fonts/Filson-Soft-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Filson Soft;src:url(/fonts/Filson-Soft-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Filson Soft;src:url(/fonts/Filson-Soft-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Filson Soft;src:url(/fonts/Filson-Soft-Heavy.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:"M PLUS Rounded 1c";src:url(/fonts/MPLUSRounded1c-500-Latin.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"M PLUS Rounded 1c";src:url(/fonts/MPLUSRounded1c-700-Latin.woff2)format("woff2");font-weight:700;font-display:swap}html,body{margin:0;padding:0}body{font-family:var(--font-ui), -apple-system, BlinkMacSystemFont, sans-serif;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;font-size:14px;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-display), -apple-system, sans-serif;letter-spacing:-.035em}.display{letter-spacing:-.04em;font-size:28px;font-weight:700;line-height:1.15}.heading{letter-spacing:-.03em;font-size:20px;font-weight:700;line-height:1.2}.caption{letter-spacing:.01em;color:var(--muted);text-transform:uppercase;font-size:11.5px;font-weight:500}.mono{font-feature-settings:"tnum";letter-spacing:-.02em;font-family:JetBrains Mono,ui-monospace,monospace}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.muted{color:var(--muted)}.text-danger{color:var(--danger)}.text-warn{color:var(--warn)}.brand{color:var(--brand)}.ok{color:var(--ok-fg)}.modal-hint{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.modal-hint+.modal-hint{margin-top:6px}.diff-stat{color:var(--muted);flex-direction:column;gap:6px;font-size:14px;line-height:1.6;display:flex}@property --shell-nav-col{syntax:"<length>";inherits:true;initial-value:288px}.app-shell{--shell-nav-col:288px;--shell-nav-stretch:calc(var(--shell-nav-col) * -1);grid-template-columns:var(--shell-nav-col) 1fr;min-height:100vh;display:grid}.app-shell.is-nav-ready{transition:grid-template-columns .6s cubic-bezier(.34,1.3,.5,1),--shell-nav-col .6s cubic-bezier(.34,1.3,.5,1)}.app-shell.is-nav-collapsed{--shell-nav-col:84px}.sidebar{background:radial-gradient(120% 60% at 12% -8%, #ffffff38, transparent 52%), linear-gradient(180deg, color-mix(in oklch, var(--brand) 7%, transparent) 0%, transparent 24%), var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-rim), 0 2px 8px -3px #0a0e1e29, 0 12px 28px -14px #0a0e1e3d, 0 26px 60px -22px #0a0e1e66;z-index:12;border-radius:20px;flex-direction:column;gap:10px;height:calc(100vh - 24px);margin:12px;padding:14px 10px 12px;display:flex;position:sticky;top:12px;overflow:hidden}@supports (color:lab(0% 0 0)){.sidebar{background:radial-gradient(120% 60% at 12% -8%, lab(100% 0 0/.22), transparent 52%), linear-gradient(180deg, color-mix(in oklch, var(--brand) 7%, transparent) 0%, transparent 24%), var(--glass-bg)}}.sidebar-top{align-items:center;gap:8px;padding:0 4px 2px;display:flex;position:relative}.sidebar-collapse-btn{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--fg) 4%, transparent);width:24px;height:30px;color:var(--muted);box-shadow:inset 0 1px 0 var(--glass-rim);cursor:pointer;transition:background .14s ease, color .14s ease, transform .16s var(--ease-out), box-shadow .16s ease;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-collapse-btn:hover{background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand);transform:translate(-2px)}.sidebar-collapse-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sidebar-collapse-btn:active{transform:translate(0)scale(.94)}.sidebar-collapse-chevron{transition:transform .6s cubic-bezier(.34,1.3,.5,1);transform:rotate(180deg)}.app-shell.is-nav-collapsed .sidebar-collapse-chevron{transform:rotate(0)}.workspace-switcher{position:relative}.workspace-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.workspace-card:hover,.workspace-card.is-open{background:color-mix(in srgb, var(--fg) 4%, transparent);border-color:var(--line-strong)}.workspace-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.workspace-avatar{background:var(--brand);color:#fff;letter-spacing:-.02em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11.5px;font-weight:700;display:flex;position:relative}.workspace-avatar--logo{border:1px solid var(--line);background:#fff;overflow:hidden}.workspace-avatar--logo img{padding:3px}.workspace-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.workspace-name{color:var(--fg);letter-spacing:-.01em;font-size:13px;font-weight:600}.workspace-sub{color:var(--muted);font-size:11px;font-weight:500}.workspace-impersonate{color:var(--brand);align-items:center;gap:4px;font-weight:600;display:inline-flex}.workspace-chevron{color:var(--muted);flex-shrink:0}.workspace-menu{background:var(--elev-solid);border:1px solid var(--line);z-index:50;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #00000014}.workspace-menu a,.workspace-menu button{width:100%;min-height:var(--row-h-menu);color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;text-decoration:none;transition:background .12s,color .12s;display:flex}.workspace-menu a:hover,.workspace-menu button:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand-fg-strong)}.workspace-menu a:hover svg,.workspace-menu button:hover:not(:disabled) svg{color:var(--brand)}.workspace-menu button:disabled{cursor:default;opacity:.85}.workspace-menu svg{color:var(--muted);flex-shrink:0}.workspace-menu-section{flex-direction:column;display:flex}.workspace-menu-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:7px 10px 3px;font-size:11px;font-weight:600}.workspace-menu-item{justify-content:space-between}.workspace-menu-item.is-active,.workspace-menu-item.is-active svg{color:var(--brand)}.workspace-menu-item--link{color:var(--fg)}.workspace-menu-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.workspace-menu-item-name{font-weight:500}.workspace-menu-item-meta{color:var(--muted);font-size:11px}.workspace-menu-spinner{animation:.9s linear infinite workspace-spin}@keyframes workspace-spin{to{transform:rotate(360deg)}}.workspace-menu-divider{background:var(--line);height:1px;margin:4px 0}.workspace-menu-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:6px;margin:4px;padding:8px 10px;font-size:12px}.new-invoice-btn{justify-content:center;width:100%;margin-top:2px}.ticket-rapido-btn{justify-content:center;width:100%;margin-top:6px}.ticket-rapido-generar-btn{margin-top:8px}.sidebar-scroll{scrollbar-width:none;flex-direction:column;flex:1;gap:2px;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.sidebar-scroll::-webkit-scrollbar{display:none}.sidebar-section{flex-direction:column;display:flex}.sidebar-section-title{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding:14px 12px 6px;font-size:11px;font-weight:700}.sidebar-section-toggle{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;font-family:inherit;transition:color .12s,transform .12s ease-out;display:flex}@media (hover:hover) and (pointer:fine){.sidebar-section-toggle:hover,.sidebar-section-toggle:hover .sidebar-section-chevron{color:var(--fg-soft)}}.sidebar-section-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sidebar-section-toggle:active{transform:scale(.98)}.sidebar-section-chevron{color:var(--muted);flex-shrink:0;transition:transform .24s cubic-bezier(.32,.72,0,1),color .12s}.sidebar-section.is-collapsed .sidebar-section-chevron{transform:rotate(-90deg)}.nav-collapse{grid-template-rows:1fr;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1);display:grid}.nav-collapse.collapsed{grid-template-rows:0fr}.nav-collapse>.nav-list,.nav-collapse>.nav-sublist{min-height:0;transition:opacity .22s;overflow:hidden}.nav-collapse.collapsed>.nav-list,.nav-collapse.collapsed>.nav-sublist{opacity:0}.nav-collapse.collapsed>.nav-sublist{margin-top:0;margin-bottom:0}@keyframes navItemReveal{0%{opacity:0;filter:blur(1.5px);transform:translateY(-7px)scale(.985)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.nav-collapse:not(.collapsed)>.nav-list>*{animation:.42s cubic-bezier(.22,1,.36,1) backwards navItemReveal}.nav-collapse:not(.collapsed)>.nav-list>:first-child{animation-delay:40ms}.nav-collapse:not(.collapsed)>.nav-list>:nth-child(2){animation-delay:80ms}.nav-collapse:not(.collapsed)>.nav-list>:nth-child(3){animation-delay:.12s}.nav-collapse:not(.collapsed)>.nav-list>:nth-child(4){animation-delay:.16s}.nav-collapse:not(.collapsed)>.nav-list>:nth-child(5){animation-delay:.2s}.nav-collapse:not(.collapsed)>.nav-list>:nth-child(6){animation-delay:.24s}.nav-collapse:not(.collapsed)>.nav-list>:nth-child(n+7){animation-delay:.28s}.sidebar.is-expanding{--lead:.22s;--title-gap:.14s;--sec-open-gap:.3s;--item-gap:65ms}@keyframes sectionReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sidebar.is-expanding .sidebar-section-title{animation:.34s cubic-bezier(.22,1,.36,1) backwards sectionReveal;animation-delay:calc(var(--lead) + var(--sec,0) * var(--title-gap))}.sidebar.is-expanding .nav-collapse{transition-delay:calc(var(--sec,0) * var(--sec-open-gap))}.sidebar.is-expanding .nav-collapse:not(.collapsed)>.nav-list>*{animation:.42s cubic-bezier(.22,1,.36,1) backwards navItemReveal;animation-delay:calc(var(--sec,0) * var(--sec-open-gap) + var(--i,0) * var(--item-gap))}@media (prefers-reduced-motion:reduce){.nav-collapse,.nav-collapse>.nav-list{transition:none}.nav-collapse:not(.collapsed)>.nav-list>*,.sidebar.is-expanding .sidebar-section-title,.sidebar.is-expanding .nav-collapse:not(.collapsed)>.nav-list>*{animation:none}.sidebar-section-chevron,.sidebar-section-toggle{transition:color .12s}.sidebar-section-toggle:active{transform:none}}.sidebar-section-admin{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.sidebar-preview-toggle{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;margin-top:2px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex;position:relative}.sidebar-preview-toggle:hover{background:var(--muted-soft);color:var(--fg-soft)}.sidebar-preview-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sidebar-preview-toggle.active{background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand)}.sidebar-preview-toggle.active svg{color:var(--brand)}.sidebar-preview-exit{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--brand) 16%, transparent);color:var(--brand);white-space:nowrap;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:700}.nav-list{flex-direction:column;gap:1px;display:flex}.nav-item{color:var(--muted);cursor:pointer;text-align:left;transition:background .12s ease, color .12s ease, box-shadow .16s var(--ease-out);letter-spacing:-.005em;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.nav-item:hover{background:color-mix(in srgb, var(--fg) 4%, transparent);color:var(--fg-soft)}.nav-item:hover svg{color:var(--fg-soft)}.nav-item svg{color:var(--muted);flex-shrink:0;transition:color .12s}.nav-item.active{background:color-mix(in oklch, var(--brand) 11%, transparent);color:var(--brand-fg);box-shadow:inset 0 1px 0 #ffffff42, inset 0 0 0 1px color-mix(in oklch, var(--brand) 15%, transparent);font-weight:600}@supports (color:lab(0% 0 0)){.nav-item.active{box-shadow:inset 0 1px 0 lab(100% 0 0/.26), inset 0 0 0 1px color-mix(in oklch, var(--brand) 15%, transparent)}}.nav-item.active svg{color:var(--brand-fg)}.nav-item.active:hover{background:color-mix(in oklch, var(--brand) 15%, transparent);color:var(--brand-fg)}.nav-item.active .nav-dot{background:var(--brand)}.nav-item.coming-soon{cursor:default;opacity:.6}.nav-item.coming-soon:hover{color:inherit;background:0 0}.nav-item.coming-soon svg{color:var(--muted)}.nav-soon-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--muted-soft);color:var(--muted);white-space:nowrap;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:700}.nav-beta-badge{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand);white-space:nowrap;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:700}.nav-beta-badge+.nav-badge{margin-left:6px}.nav-item-locked{opacity:.55}.nav-item-locked:hover{opacity:.8;background:color-mix(in srgb, var(--fg) 4%, transparent)}.nav-item-locked .nav-lock{color:var(--muted);flex-shrink:0;align-items:center;margin-left:auto;display:inline-flex}.nav-item-locked:hover .nav-lock{color:var(--fg-soft)}.nav-dot{background:0 0;border-radius:2px;width:3px;height:16px;transition:background .12s;position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.nav-label{flex:1;min-width:0}.nav-group{flex-direction:column;display:flex}.nav-group-toggle{width:100%}.nav-group-chevron{color:var(--muted);transition:transform .16s var(--ease-out), color .12s ease;flex-shrink:0;margin-left:auto}.nav-group-chevron.open{transform:rotate(180deg)}.nav-group-toggle:hover .nav-group-chevron{color:var(--fg-soft)}.nav-group-toggle.active .nav-group-chevron{color:var(--brand-fg)}.nav-sublist{border-left:1px solid var(--line);flex-direction:column;gap:1px;margin:2px 0 2px 21px;padding-left:8px;display:flex}.nav-subitem{color:var(--muted);letter-spacing:-.005em;border-radius:7px;align-items:center;gap:10px;padding:6px 10px;font-family:inherit;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.nav-subitem:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.nav-subitem:hover{background:color-mix(in srgb, var(--fg) 4%, transparent);color:var(--fg-soft)}.nav-subitem.active{background:color-mix(in oklch, var(--brand) 11%, transparent);color:var(--brand-fg);font-weight:600}.nav-subitem .nav-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:4px;height:4px;position:static;transform:none}.nav-subitem:hover .nav-dot{background:var(--fg-soft)}.nav-subitem.active .nav-dot{background:var(--brand)}.nav-badge{background:color-mix(in srgb, var(--fg) 8%, transparent);color:var(--fg-soft);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:999px;flex-shrink:0;min-width:20px;padding:1px 7px;font-size:11px;font-weight:600;animation:.18s cubic-bezier(.32,.72,0,1) badgeIn}.nav-item:hover .nav-badge{background:color-mix(in srgb, var(--fg) 12%, transparent);color:var(--fg)}.nav-item.active .nav-badge{background:color-mix(in srgb, var(--brand-fg) 18%, transparent);color:var(--brand-fg)}.nav-item.active:hover .nav-badge{background:color-mix(in srgb, var(--brand-fg) 24%, transparent)}.nav-badge.danger{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.nav-item:hover .nav-badge.danger{background:color-mix(in srgb, var(--danger) 20%, transparent)}.nav-item.active .nav-badge.danger{background:color-mix(in srgb, var(--danger) 22%, transparent);color:var(--danger)}.nav-badge.brand{background:var(--brand);color:#fff}.nav-badge.pulse{animation:1.6s infinite pulse}@keyframes badgeIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 60%, transparent)}50%{box-shadow:0 0 0 6px #0000}}.sidebar-foot{border-top:1px solid var(--line);padding-top:8px}.user-menu{position:relative}.user-card{border-radius:10px;align-items:center;gap:10px;padding:6px 8px;transition:background .15s;display:flex}.user-card:hover{background:color-mix(in srgb, var(--fg) 4%, transparent)}.user-avatar{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-2,var(--brand)) 100%);color:#fff;letter-spacing:-.02em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11.5px;font-weight:700;display:flex}.user-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.user-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.user-name{color:var(--fg);letter-spacing:-.01em;font-size:13px;font-weight:600}.user-sub{color:var(--muted);font-size:11px;font-weight:500}.user-trigger{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.user-trigger:hover{background:color-mix(in srgb, var(--fg) 6%, transparent);color:var(--fg)}.user-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.user-menu-pop{background:var(--elev-solid);border:1px solid var(--line);z-index:50;border-radius:10px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #00000014}.user-menu-pop a,.user-menu-pop button{width:100%;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;text-decoration:none;display:flex}.user-menu-pop a:hover,.user-menu-pop button:hover{background:color-mix(in srgb, var(--fg) 5%, transparent)}.user-menu-pop svg{color:var(--muted)}.user-menu-pop .user-menu-logout,.user-menu-pop .user-menu-logout svg{color:var(--danger)}.user-menu-pop .user-menu-logout:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}@media (min-width:1024px){.app-shell.is-nav-collapsed .sidebar{padding-left:8px;padding-right:8px}.app-shell.is-nav-collapsed .sidebar-top{flex-direction:column;align-items:center;gap:8px;padding:0 0 2px}.app-shell.is-nav-collapsed .sidebar-top>div:first-child{gap:0}.app-shell.is-nav-collapsed .sidebar-top>div:first-child>svg{width:18px;height:28px;transition:width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1)}.app-shell.is-nav-collapsed .sidebar-top>div:first-child>svg+div{opacity:0;pointer-events:none;max-width:0;transition:opacity .16s,max-width .3s cubic-bezier(.22,1,.36,1);overflow:hidden}.app-shell.is-nav-collapsed .sidebar-collapse-btn{background:color-mix(in srgb, var(--brand) 12%, transparent);width:44px;height:28px;color:var(--brand);border-color:color-mix(in oklch, var(--brand) 24%, transparent)}.app-shell.is-nav-collapsed .sidebar-collapse-btn:hover{background:color-mix(in srgb, var(--brand) 20%, transparent);transform:none}.app-shell.is-nav-collapsed .new-invoice-btn,.app-shell.is-nav-collapsed .ticket-rapido-btn{gap:0;padding-left:0;padding-right:0;font-size:0}.app-shell.is-nav-collapsed .sidebar-section-admin .nav-item,.app-shell.is-nav-collapsed .sidebar-foot .nav-item{justify-content:center;gap:0;padding-left:0;padding-right:0}.app-shell.is-nav-collapsed .sidebar-section-admin .nav-label,.app-shell.is-nav-collapsed .sidebar-foot .nav-label{opacity:0;white-space:nowrap;max-width:0;transition:opacity .14s,max-width .26s cubic-bezier(.22,1,.36,1);overflow:hidden}.app-shell.is-nav-collapsed .sidebar-preview-toggle,.app-shell.is-nav-collapsed .sidebar-trial{display:none}@media (prefers-reduced-motion:reduce){.app-shell.is-nav-ready,.app-shell.is-nav-collapsed .sidebar-top>div:first-child>svg+div,.app-shell.is-nav-collapsed .sidebar-section-admin .nav-label,.app-shell.is-nav-collapsed .sidebar-foot .nav-label{transition:none}.rail-family{animation:none}.sidebar-collapse-chevron{transition:none}}}.rail-section{align-items:center}.rail-family{width:44px;height:40px;color:var(--muted);cursor:pointer;transition:background .14s ease, color .14s ease, box-shadow .16s var(--ease-out), transform .12s ease;animation:.58s cubic-bezier(.22,1,.36,1) backwards railFamilyIn;animation-delay:calc(var(--i,0) * 75ms);background:0 0;border:none;border-radius:11px;justify-content:center;align-items:center;margin:1px auto;display:flex;position:relative}.rail-family:hover{background:color-mix(in srgb, var(--fg) 5%, transparent);color:var(--fg-soft)}.rail-family:active{transform:scale(.9)}.rail-family:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.rail-family svg{transition:color .12s}.rail-family.active,.rail-family.is-open{background:color-mix(in oklch, var(--brand) 12%, transparent);color:var(--brand-fg);box-shadow:inset 0 1px 0 #ffffff42, inset 0 0 0 1px color-mix(in oklch, var(--brand) 15%, transparent)}@supports (color:lab(0% 0 0)){.rail-family.active,.rail-family.is-open{box-shadow:inset 0 1px 0 lab(100% 0 0/.26), inset 0 0 0 1px color-mix(in oklch, var(--brand) 15%, transparent)}}.rail-family.active svg,.rail-family.is-open svg{color:var(--brand-fg)}.rail-family-dot{background:var(--brand);width:7px;height:7px;box-shadow:0 0 0 2px var(--glass-bg);border-radius:50%;position:absolute;top:6px;right:7px}.rail-family-dot.danger{background:var(--danger)}@keyframes railFamilyIn{0%{opacity:0;transform:translateY(-12px)scale(.5)}55%{opacity:1}72%{transform:translateY(0)scale(1.14)}to{opacity:1;transform:translateY(0)scale(1)}}.rail-flyout{z-index:var(--z-popover);border:1px solid var(--glass-border);min-width:208px;box-shadow:inset 0 1px 0 var(--glass-rim), 0 8px 24px -8px #0a0e1e47, 0 24px 56px -20px #0a0e1e6b;transform-origin:0;border-radius:14px;padding:6px;animation:.18s cubic-bezier(.22,1,.36,1) railFlyoutIn}.rail-flyout-head{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding:6px 10px 4px;font-size:10.5px;font-weight:700}.rail-flyout .nav-list{gap:1px}.rail-flyout .nav-item{padding:8px 10px}@keyframes railFlyoutIn{0%{opacity:0;transform:translate(-6px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.rail-flyout{animation:none}}.topbar-workspace{flex-shrink:0;align-items:center;gap:4px;display:flex}@media (max-width:1023px){.topbar-workspace{display:none}}@media (min-width:1024px){.sidebar>.workspace-switcher,.sidebar .user-menu{display:none}}.topbar-workspace .workspace-switcher{width:auto}.topbar-workspace .workspace-card{background:0 0;border:none;border-radius:9px;gap:8px;width:auto;padding:5px 8px}.topbar-workspace .workspace-card:hover,.topbar-workspace .workspace-card.is-open{background:color-mix(in srgb, var(--fg) 5%, transparent);border-color:#0000}.topbar-workspace .workspace-avatar{border-radius:9px;width:38px;height:38px;font-size:13.5px}.topbar-workspace .workspace-avatar--logo img{padding:2px}.topbar-workspace .workspace-sub{display:none}.topbar-workspace .workspace-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;overflow:hidden}.workspace-menu--portal{background-color:var(--glass-bg-panel);min-width:280px;max-width:min(320px,100vw - 24px);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-rim), 0 24px 60px -18px #0a0e1e6b, 0 8px 24px -12px #0a0e1e47;background-image:linear-gradient(135deg, color-mix(in oklch, var(--brand) 10%, transparent), transparent 42%), radial-gradient(130% 80% at 100% 0%, color-mix(in oklch, var(--brand) 6%, transparent), transparent 55%);z-index:var(--z-popover);border-radius:14px;padding:5px;position:fixed;top:auto;bottom:auto;left:auto}.workspace-menu--portal .workspace-avatar,.workspace-menu--portal img{width:28px;height:28px}.topbar-workspace .user-card{background:0 0;border-radius:999px;gap:0;padding:0;transition:transform .16s;position:relative}.topbar-workspace .user-card:hover{background:0 0;transform:translateY(-1px)}.topbar-workspace .user-meta{display:none}.topbar-workspace .user-trigger{border-radius:999px;width:100%;height:100%;padding:0;position:absolute;inset:0}.topbar-workspace .user-trigger svg{display:none}.topbar-workspace .user-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.topbar-workspace .user-avatar{background:radial-gradient(120% 120% at 30% 25%, color-mix(in srgb, white 55%, var(--brand)) 0%, var(--brand) 42%, color-mix(in srgb, var(--brand) 72%, black) 100%);width:30px;height:30px;box-shadow:inset 0 1px 1px #fff9, inset 0 -2px 3px #00000040, 0 0 0 1px #ffffff4d, 0 3px 8px -2px color-mix(in srgb, var(--brand) 50%, transparent);border-radius:999px}.user-menu-pop--portal{background:color-mix(in oklch, var(--bg-elev) 56%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.8);backdrop-filter:blur(16px)saturate(1.8);border:1px solid var(--glass-border);min-width:210px;box-shadow:inset 0 1px 0 var(--glass-rim), 0 32px 80px -20px #0000009e, 0 12px 32px -10px #00000052;z-index:var(--z-overlay);background-image:linear-gradient(135deg,oklch(100% 5.96046e-8 none/.07) 0%,#0000 35%);border-radius:12px;padding:6px;position:fixed;inset:auto}.main{flex-direction:column;min-width:0;display:flex;position:relative}.main:before{content:"";background:var(--app-mesh);pointer-events:none;z-index:0;position:fixed;inset:0}.main>*{z-index:1;position:relative}.topbar{z-index:10;border:0;border-bottom:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-rim);transition:box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);justify-content:space-between;align-items:center;gap:16px;padding:12px 28px;display:flex;position:sticky;top:0}@media (min-width:1024px){.topbar{margin-left:var(--shell-nav-stretch);padding-left:calc(var(--shell-nav-col) + 28px)}}.topbar[data-scrolled=true]{box-shadow:inset 0 1px 0 var(--glass-rim), 0 1px 0 color-mix(in oklch, var(--line) 50%, transparent), 0 6px 20px -10px #0a0e1e38;border-bottom-color:#0000}:root[data-theme=dark] .topbar[data-scrolled=true]{box-shadow:inset 0 1px 0 var(--glass-rim), 0 1px 0 color-mix(in oklch, var(--line) 60%, transparent), 0 6px 20px -10px #0009}@media (prefers-reduced-motion:reduce){.topbar{transition:none}}.topbar-scroll-sentinel{height:1px;margin-bottom:-1px}.page-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700;line-height:1.2}.page-sub{color:var(--muted);letter-spacing:-.005em;margin-top:3px;font-size:13px;font-weight:500}.topbar-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.topbar-left>div{min-width:0}.topbar-actions{align-items:center;gap:10px;display:flex}.search-box{background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;width:320px;padding:8px 14px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex}.search-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);background:var(--bg)}.search-box input{color:var(--fg);letter-spacing:-.01em;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.search-box kbd{color:var(--muted);border:1px solid var(--line-strong);background:var(--bg);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:10px}.search-box-wrap{position:relative}.search-dropdown{background-color:var(--glass-bg-panel);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);z-index:var(--z-sticky);transform-origin:0 0;min-width:320px;max-height:380px;animation:search-dropdown-in .16s var(--ease-out);border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}@keyframes search-dropdown-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.search-dropdown{animation:none}}.search-group{padding:4px 0}.search-group+.search-group{border-top:1px solid var(--line)}.search-group-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:8px 14px 4px;font-size:11px;font-weight:700}.search-item{width:calc(100% - 12px);color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;margin:0 6px;padding:8px;font-family:inherit;font-size:13px;transition:background .12s;display:flex}.search-item:hover{background:var(--brand-soft)}.search-item-label{flex:1;font-weight:500}.search-item-sub{color:var(--muted);font-size:11px}.search-empty{text-align:center;color:var(--muted);padding:14px;font-size:12.5px}.topbar-search{flex:none;align-items:center;display:flex;position:relative}.topbar-search-btn{cursor:pointer;width:34px;height:34px;color:var(--muted);z-index:1;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .13s,background .13s;display:flex}.topbar-search-btn:hover{color:var(--fg);background:var(--glass-control-hover)}.topbar-search.open .topbar-search-btn{color:var(--brand)}.topbar-search-expand{align-items:center;width:0;transition:width .26s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.topbar-search.open .topbar-search-expand{width:280px}.topbar-search-inner{background:0 0;border-radius:8px;align-items:center;gap:7px;width:280px;padding:5px 10px 5px 4px;transition:background .2s;display:flex}.topbar-search.open .topbar-search-inner{background:color-mix(in oklch, var(--bg-elev) 50%, transparent)}.topbar-search input{font:inherit;color:var(--fg);background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:12px}.topbar-search input::placeholder{color:var(--muted);opacity:.75}.topbar-search-kbd{font-family:var(--font-mono);color:var(--muted);background:var(--glass-control);border:1px solid var(--glass-control-border);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:10px;transition:opacity .2s}.topbar-search.open .topbar-search-kbd{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.topbar-search-expand{transition:none}}.ai-btn{isolation:isolate;font-weight:500;font-family:"M PLUS Rounded 1c", ui-rounded, "SF Pro Rounded", var(--font-ui,"Switzer"), system-ui, sans-serif;color:#494c51;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(244.92deg,#fff3 0%,#fff0 100%);border:none;border-radius:14px;gap:8px;padding:10px 16px;font-size:18px;line-height:24px;transition:transform .12s,box-shadow .18s;animation:7s ease-in-out infinite ai-c1,7s ease-in-out infinite ai-c2,7s ease-in-out infinite ai-c3;position:relative;box-shadow:inset 0 0 0 .6px #ffffff8c,-6px 0 4px -6px #00000014,6px 0 4px -6px #00000014,0 -4px 4px -2.5px #00000014,0 1px 8px -8px #0000008c,0 0 8px #fff9,0 4px 24px -12px #00000080,inset 0 1.5px 6px #ddd,inset 0 -16px 12px -1px #ffffff80,inset 0 2px 12px -3px #0003,inset 0 4px 12px #fffc}button.ai-btn{overflow:visible}.ai-btn:before{content:"";background:conic-gradient(from var(--ai-ang), transparent 0deg, var(--ai-c1) 18deg, var(--ai-c2) 31deg, var(--ai-c3) 44deg, transparent 64deg, transparent 360deg);filter:blur(6px);opacity:.42;-webkit-mask-composite:xor;pointer-events:none;border-radius:21px;padding:11px;animation:4.5s linear infinite ai-border-travel;position:absolute;inset:-11px;-webkit-mask-image:linear-gradient(#000 0 0),radial-gradient(farthest-side,#000 50%,#0000 100%);mask-image:linear-gradient(#000 0 0),radial-gradient(farthest-side,#000 50%,#0000 100%);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --ai-ang{syntax:"<angle>";inherits:false;initial-value:0deg}.ai-btn:after{content:"";background:conic-gradient(from var(--ai-ang), transparent 0deg, var(--ai-c1) 20deg, var(--ai-c2) 28deg, var(--ai-c3) 36deg, transparent 56deg, transparent 360deg);-webkit-mask-composite:xor;pointer-events:none;border-radius:10.5px;padding:1px;animation:4.5s linear infinite ai-border-travel;position:absolute;inset:-.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes ai-border-travel{to{--ai-ang:360deg}}@property --ai-c1{syntax:"<color>";inherits:true;initial-value:#ff512f}@property --ai-c2{syntax:"<color>";inherits:true;initial-value:#ffe600}@property --ai-c3{syntax:"<color>";inherits:true;initial-value:#2f82ff}@keyframes ai-c1{0%{--ai-c1:#ff512f}30%{--ai-c1:#ffe600}64%{--ai-c1:#2f82ff}to{--ai-c1:#ff512f}}@keyframes ai-c2{0%{--ai-c2:#ffe600}30%{--ai-c2:#2f82ff}64%{--ai-c2:#ff512f}to{--ai-c2:#ffe600}}@keyframes ai-c3{0%{--ai-c3:#2f82ff}30%{--ai-c3:#ff512f}64%{--ai-c3:#ffe600}to{--ai-c3:#2f82ff}}.ai-btn:hover{transform:translateY(-.5px)}.ai-btn:active{transform:translateY(.5px)}.ai-btn-spark{flex:none;width:20px;height:20px}.ai-btn-spark svg{width:100%;height:100%;display:block;overflow:visible}.ai-btn-spark .spark-flow{transform-box:view-box;transform-origin:10px 10px;animation:9s linear infinite ai-spark-flow}@keyframes ai-spark-flow{to{transform:rotate(360deg)}}.ai-btn-label{background-color:#0000;background-image:linear-gradient(105deg,#0000 42%,#ffffffeb 50%,#0000 58%),linear-gradient(118deg,#2b80ff 0%,#45536a 20%,#494c51 42% 100%);background-position:200% 0,0 0;background-repeat:no-repeat;background-size:220% 100%,100% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1.5;animation:8.5s cubic-bezier(.45,0,.25,1) infinite ai-label-glint}@keyframes ai-label-glint{0%{background-position:138% 0,0 0}20%{background-position:-32% 0,0 0}38%{background-position:74% 0,0 0}60%{background-position:-18% 0,0 0}80%{background-position:124% 0,0 0}to{background-position:138% 0,0 0}}:root[data-theme=dark] .ai-btn{color:#d2d8e1;background:linear-gradient(244.92deg,#ffffff0f 0%,#fff0 100%);border:none;box-shadow:inset 0 0 0 .6px #ffffff38,0 4px 24px -12px #000c,inset 0 1.5px 6px #ffffff1a,inset 0 -16px 12px -1px #ffffff29,inset 0 2px 12px -3px #00000059,inset 0 4px 12px #fff3}:root[data-theme=dark] .ai-btn:hover{transform:translateY(-.5px);box-shadow:inset 0 0 0 .6px #ffffff42,0 6px 28px -12px #000000e6,inset 0 -16px 12px -1px #ffffff42,inset 0 2px 12px -2px #ffffff3d,inset 0 4px 12px #ffffff57}:root[data-theme=dark] .ai-btn:active{transform:translateY(.5px);box-shadow:0 4px 24px -12px #000c,inset 0 4px 14px #0006,inset 0 -8px 12px -1px #ffffff29}:root[data-theme=dark] .ai-btn-label{background-color:#0000;background-image:linear-gradient(105deg,#0000 42%,#fffffff2 50%,#0000 58%),linear-gradient(118deg,#e3a6ff 0%,#4f8ff2 13%,#c7cdd6 38% 100%);background-position:200% 0,0 0;background-repeat:no-repeat;background-size:220% 100%,100% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){.ai-btn{transition:none}.ai-btn:hover,.ai-btn:active{transform:none}.ai-btn-label{background-position:200% 0,0 0;animation:none}.ai-btn,.ai-btn-spark .spark-flow{animation:none}.ai-btn:after,.ai-btn:before{opacity:0;animation:none}}.topbar .icon-btn{background:0 0;border:none;border-radius:8px;width:34px;height:34px}.topbar .icon-btn:hover{background:var(--glass-control-hover);border-color:#0000}.theme-toggle{position:relative;overflow:hidden}.theme-toggle .theme-icon{justify-content:center;align-items:center;transition:opacity .18s,transform .18s;display:flex;position:absolute;inset:0}.theme-icon-sun{opacity:1;transform:rotate(0)scale(1)}.theme-icon-moon{opacity:0;transform:rotate(-30deg)scale(.8)}:root[data-theme=dark] .theme-icon-sun{opacity:0;transform:rotate(30deg)scale(.8)}:root[data-theme=dark] .theme-icon-moon{opacity:1;transform:rotate(0)scale(1)}@media (prefers-reduced-motion:reduce){.theme-toggle .theme-icon{transition:none}}.fia-external-link-icon{opacity:.7;flex-shrink:0}.icon-btn{width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{background:var(--line);color:var(--fg-soft);border-color:var(--line-strong)}.icon-btn.sm{width:var(--control-h-sm);height:var(--control-h-sm);background:0 0;border:none}.icon-btn.sm:hover{background:var(--line)}.icon-btn.has-dot:after{content:"";background:var(--danger);border:2px solid var(--bg-elev);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.btn-progress{position:relative;overflow:hidden}.btn-progress:before{content:"";width:var(--bulk-pct,0%);background:color-mix(in oklch, var(--brand) 24%, transparent);transition:width var(--dur-base) var(--ease-out);pointer-events:none;z-index:0;position:absolute;inset:0 auto 0 0}.btn-progress>*{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.btn-progress:before{transition:none}}.icon-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;filter:none}.content{padding:20px 28px 48px}.panel{background-color:color-mix(in oklch, var(--bg-elev) 38%, transparent);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--glass-rim), 0 12px 32px -16px #0006;-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);transition:box-shadow .2s,border-color .15s;overflow:visible}.panel:hover{box-shadow:inset 0 1px 0 var(--glass-rim), 0 18px 40px -16px #00000085;border-color:color-mix(in oklch, var(--brand) 28%, var(--glass-border))}.panel-head{justify-content:space-between;align-items:flex-start;padding:18px 20px 0;display:flex}.panel-head h2,.panel-head h3{letter-spacing:-.015em;color:var(--fg);margin:0;font-size:15px;font-weight:600}.panel-head p{color:var(--muted);letter-spacing:-.005em;margin:4px 0 0;font-size:12.5px}.panel-body{flex-direction:column;padding:16px 20px 20px;display:flex}.kpis{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:20px;display:grid}@media (max-width:900px){.kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.kpis{grid-template-columns:1fr}}.kpi{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease, transform var(--dur-base) var(--ease-out), border-color .15s;padding:18px 20px 14px;position:relative;overflow:hidden}.kpi:hover{box-shadow:var(--shadow)}@media (prefers-reduced-motion:reduce){.kpi{transition:box-shadow .2s,border-color .15s}}.kpi-head{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.kpi-label{color:var(--fg-soft);letter-spacing:-.005em;font-size:12px;font-weight:500}.kpi-icon{background:var(--line);width:30px;height:30px;color:var(--fg-soft);border-radius:9px;justify-content:center;align-items:center;display:flex}.kpi-icon.brand{background:var(--brand-soft);color:var(--brand)}.kpi-icon.cyan{background:var(--cyan-soft);color:var(--brand-2)}.kpi-icon.danger{color:var(--danger);background:#f5425a1a}.kpi-icon.warn{color:var(--warn);background:#e8920a1a}.kpi-value{letter-spacing:-.02em;font-size:28px;font-weight:700;font-family:var(--font-display);font-variant-numeric:var(--num-tabular);color:var(--fg);line-height:1.1}.trend{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.trend.up{color:var(--ok)}.trend.down{color:var(--danger)}.sparkline{opacity:.55;width:80px;height:28px;position:absolute;bottom:12px;right:14px}.empty-dash{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:520px;margin:32px auto 0;padding:40px 24px 48px;display:flex}.empty-dash-illust{line-height:0}.empty-dash-title{letter-spacing:-.02em;color:var(--fg);margin:4px 0 0;font-size:22px;font-weight:700}.empty-dash-copy{color:var(--muted);max-width:440px;margin:0;font-size:14px;line-height:1.55}.empty-dash-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.empty-dash-hint{background:var(--brand-soft);color:var(--brand-fg);border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:8px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.empty-dash-hint svg{color:var(--brand);flex-shrink:0}.dash-grid-2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.cashflow-svg{width:100%;max-width:100%;height:auto;display:block}.cashflow-wrap{width:100%}@media (max-width:640px){.cashflow-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.cashflow-wrap .cashflow-svg{min-width:600px}}:root[data-theme=dark] .bar-gasto{opacity:.5}.cashflow-card{width:100%;position:relative}.cashflow-card .cashflow-svg{width:100%;height:auto;display:block}.cashflow-tooltip{border:1px solid var(--line);pointer-events:none;z-index:5;border-radius:10px;min-width:180px;padding:10px 12px;font-size:12px;line-height:1.4;animation:.12s ease-out cf-tt-in;position:absolute;top:8px;right:8px;box-shadow:0 6px 24px #0a0e1e14,0 1px 3px #0a0e1e0a}:root[data-theme=dark] .cashflow-tooltip{box-shadow:0 6px 24px #00000059,0 1px 3px #00000040}@keyframes cf-tt-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.cf-tt-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:6px;padding-bottom:6px;display:flex}.cf-tt-mes{color:var(--fg);text-transform:capitalize;letter-spacing:-.01em;font-weight:600}.cf-tt-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--chart-1);background:color-mix(in oklch, var(--chart-1) 10%, transparent);border-radius:999px;padding:2px 6px;font-size:9px;font-weight:600}.cf-tt-row{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:2px 0;display:grid}.cf-tt-row b{color:var(--fg);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.cf-tt-row .is-neg{color:var(--danger)}.cf-tt-row .is-pos{color:var(--chart-1)}.cf-tt-saldo{border-bottom:1px dashed var(--line);margin-bottom:4px;padding:4px 0 6px}.cf-tt-saldo b{color:var(--fg);font-size:13px}.cf-tt-neto{border-top:1px solid var(--line);margin-top:4px;padding-top:6px}.cf-dot{border-radius:2px;width:7px;height:7px;display:inline-block}.cf-dot-ing{background:linear-gradient(to bottom, var(--chart-1), color-mix(in oklch, var(--chart-1) 55%, transparent))}.cf-dot-gas{background:linear-gradient(to bottom, var(--muted2), var(--line-strong))}.cashflow-legend-v2{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;padding:8px 0 0 56px;font-size:11px;display:flex}.cashflow-legend-v2 .leg-item{align-items:center;gap:6px;display:inline-flex}.cashflow-legend-v2 .leg-line{border-radius:2px;width:18px;height:2px;display:inline-block}.cashflow-legend-v2 .leg-line-real{background:var(--fg)}.cashflow-legend-v2 .leg-line-fut{background:repeating-linear-gradient(to right, var(--chart-1) 0 4px, transparent 4px 7px)}.cashflow-legend-v2 .leg-sq{border-radius:2px;width:10px;height:10px;display:inline-block}.cashflow-legend-v2 .leg-sq-ing{background:linear-gradient(to top, color-mix(in oklch, var(--chart-1) 55%, transparent), var(--chart-1))}.cashflow-legend-v2 .leg-sq-gas{background:linear-gradient(to bottom, var(--muted2), var(--line-strong))}@media (max-width:640px){.cashflow-card .cashflow-svg{min-width:600px}.cashflow-wrap .cashflow-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.cashflow-tooltip{width:100%;margin-top:8px;position:static}.cashflow-legend-v2{padding-left:0}}.alerts{flex-direction:column;gap:8px;display:flex}.alert-row{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);align-items:center;gap:12px;padding:10px 12px;display:flex}.alert-row.critico,.alert-row.aviso,.alert-row.info,.alert-row.ok{-webkit-backdrop-filter:blur(4px)saturate(1.2);backdrop-filter:blur(4px)saturate(1.2)}.alert-row.critico{background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 28%, transparent)}.alert-row.aviso{background:color-mix(in srgb, var(--warn) 12%, transparent);border-color:color-mix(in srgb, var(--warn) 28%, transparent)}.alert-row.info{background:color-mix(in srgb, var(--brand) 12%, transparent);border-color:color-mix(in srgb, var(--brand) 28%, transparent)}.alert-row.ok{background:color-mix(in srgb, var(--ok) 12%, transparent);border-color:color-mix(in srgb, var(--ok) 28%, transparent)}.alert-ico{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:flex}.alert-row.critico .alert-ico{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger-fg)}.alert-row.aviso .alert-ico{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn-fg)}.alert-row.info .alert-ico{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand-fg)}.alert-row.ok .alert-ico{background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok-fg)}.alert-title{font-size:13px;font-weight:600}.alert-sub{color:var(--muted);font-size:11.5px}.next-due{flex-direction:column;gap:4px;display:flex}.due-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 4px;display:flex}.due-row:last-child{border-bottom:none}.due-day{text-align:center;background:var(--bg);border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:46px;padding:6px 0}.due-day.urgente{border-color:var(--warn);background:#f59e0b0f}.due-day.vencido{border-color:var(--danger);color:var(--danger);background:#ff58770f}.d-num{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;line-height:1}.d-mon{color:var(--muted);letter-spacing:.1em;margin-top:2px;font-size:9px}.due-title{font-size:13px;font-weight:600}.due-sub{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.due-amount{font-size:14px;font-weight:600}.tag{letter-spacing:.02em;text-transform:uppercase;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:600}.tag.cobro{background:var(--cyan-soft);color:var(--brand-2)}.tag.pago{background:var(--brand-soft);color:var(--brand)}.tag.sm{padding:1px 5px;font-size:9px}.facturas-sticky-header{z-index:10;background:var(--bg);margin-bottom:14px;position:sticky;top:-1px}.facturas-sticky-header:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(#0000000f,#0000);height:8px;transition:opacity .15s;position:absolute;bottom:-8px;left:0;right:0}@supports (animation-timeline:scroll()){.facturas-sticky-header:after{opacity:1;animation:linear stuckShadow;animation-timeline:scroll(root);animation-range:0 80px}@keyframes stuckShadow{0%{opacity:0}to{opacity:1}}}.summary-strip-compact{background:var(--bg-elev);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;padding:16px 20px;display:flex;box-shadow:0 1px 2px #0000000a,0 6px 20px -12px #0000002e}.summary-hero{align-items:baseline;gap:10px;min-width:0;display:flex}.summary-hero-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.summary-hero-value{letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;line-height:1}.summary-secondaries{flex-wrap:wrap;align-items:baseline;gap:14px;display:inline-flex}.summary-sec{align-items:baseline;gap:6px;display:inline-flex}.summary-sec-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.summary-sec-value{color:var(--muted2,var(--muted));font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:18px;font-weight:400;line-height:1}.summary-sep{color:var(--line);-webkit-user-select:none;user-select:none;font-size:14px;line-height:1}@media (max-width:640px){.summary-strip-compact{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.summary-hero{flex-direction:column-reverse;align-items:flex-start;gap:2px}.summary-hero-label{color:var(--muted2);letter-spacing:.03em;text-transform:none;font-size:11px}.summary-hero-value{letter-spacing:-.025em;font-size:30px}.summary-secondaries{border-top:1px solid var(--line);flex-wrap:nowrap;align-items:stretch;gap:0;padding-top:12px;display:flex}.summary-sec{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0}.summary-sep{background:var(--line);color:#0000;flex-shrink:0;align-self:stretch;width:1px;margin:0 12px;font-size:0}.summary-sec-label{white-space:nowrap;color:var(--muted2);font-size:9px}.summary-sec-value{white-space:nowrap;color:var(--fg);font-size:14px;font-weight:500}.filter-pill{height:26px;padding:0 10px;font-size:12px}}.filters-bar{background:0 0;border:none;border-radius:0;flex-wrap:nowrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 20px;display:flex}.filters-tabs{scrollbar-width:none;min-width:0;overflow:auto hidden}.filters-tabs::-webkit-scrollbar{display:none}.scroll-fade-x{--sf-l:0px;--sf-r:0px;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--sf-l), #000 calc(100% - var(--sf-r)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--sf-l), #000 calc(100% - var(--sf-r)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--sf-l), #000 calc(100% - var(--sf-r)), transparent 100%)}.scroll-fade-x[data-fade-left]{--sf-l:26px}.scroll-fade-x[data-fade-right]{--sf-r:26px}.toolbar-search{align-items:center;display:inline-flex}.toolbar-search-btn{width:var(--control-h-md);height:var(--control-h-md);border:1px solid var(--glass-border);background:color-mix(in oklch, var(--bg-elev) 55%, transparent);-webkit-backdrop-filter:blur(6px)saturate(1.2);backdrop-filter:blur(6px)saturate(1.2);box-shadow:inset 0 1px 0 var(--glass-rim);color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.toolbar-search-btn:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--brand) 8%, transparent);color:var(--brand)}.toolbar-search-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.toolbar-search.open .toolbar-search-btn{color:var(--brand)}.toolbar-search-field{opacity:0;align-items:center;width:0;transition:width .24s cubic-bezier(.32,.72,0,1),opacity .18s,margin-left .24s cubic-bezier(.32,.72,0,1);display:flex;position:relative;overflow:hidden}.toolbar-search.open .toolbar-search-field{opacity:1;width:220px;margin-left:6px}.toolbar-search-field input{width:100%;height:var(--control-h-md);border:1px solid var(--glass-border);background:var(--bg);color:var(--fg);border-radius:8px;outline:none;padding:0 26px 0 10px;font-family:inherit;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.toolbar-search-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.toolbar-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:15px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.toolbar-search-clear:hover{color:var(--fg)}@media (max-width:640px){.toolbar-search.open .toolbar-search-field{width:min(220px,46vw)}}@media (prefers-reduced-motion:reduce){.toolbar-search-field{transition:none}}.filter-pills{background:0 0;border-radius:0;gap:6px;padding:0;display:inline-flex}.filter-pill{height:var(--chip-h);border:1px solid var(--line);color:var(--muted2,var(--muted));cursor:pointer;white-space:nowrap;letter-spacing:-.01em;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.filter-pill:hover:not(.active){color:var(--fg);border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}.filter-pill:active:not(.active){background:color-mix(in srgb, var(--brand) 6%, transparent)}.filter-pill.active{background:var(--brand);color:var(--fg-on-accent);border-color:#0000;font-weight:500}.filter-pill.active .filter-pill-count{color:#ffffffd9}.filter-pill-count{color:inherit;opacity:.85;font-weight:400}.filter-pill:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.filter-select{height:var(--control-h-md);background-color:color-mix(in oklch, var(--bg-elev) 60%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-rim), 0 1px 2px #0a0e1e0a;color:var(--fg);cursor:pointer;transition:transform .15s var(--ease-out,ease), border-color .15s, box-shadow .15s, background-color .15s;border-radius:10px;outline:none;padding:0 13px;font-family:inherit;font-size:13px}.filter-select:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--glass-border));box-shadow:inset 0 1px 0 var(--glass-rim), 0 2px 4px #0a0e1e0f, 0 10px 22px -10px color-mix(in srgb, var(--brand) 30%, #0a0e1e38);transform:translateY(-1px)}.filter-select:focus,.filter-select:focus-visible{border-color:var(--brand);box-shadow:inset 0 1px 0 var(--glass-rim), 0 0 0 3px var(--brand-soft)}.date-filter-wrap{position:relative}.date-trigger{cursor:pointer;align-items:center;gap:7px;display:flex}.date-trigger svg{color:var(--muted);transition:color .15s}.date-trigger:hover svg{color:var(--brand)}.date-trigger.active{border-color:var(--brand);color:var(--brand);background-color:var(--brand-soft)}.date-trigger.active svg{color:var(--brand)}.date-clear{cursor:pointer;opacity:.6;margin-left:2px;font-size:14px;line-height:1}.date-clear:hover{opacity:1}.date-dropdown{z-index:50;background-color:var(--glass-bg-strong);background-image:linear-gradient(135deg, color-mix(in oklch, var(--brand) 9%, transparent), transparent 42%), radial-gradient(130% 80% at 100% 0%, color-mix(in oklch, var(--brand) 5%, transparent), transparent 55%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-rim), 0 24px 60px -18px #0a0e1e6b, 0 8px 24px -12px #0a0e1e47;border-radius:16px;min-width:284px;padding:14px;position:absolute;top:calc(100% + 6px);left:0}.date-presets{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.date-preset{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background-color:color-mix(in oklch, var(--bg-elev) 50%, transparent);cursor:pointer;color:var(--fg);border-radius:8px;padding:5px 11px;font-family:inherit;font-size:12px;transition:border-color .15s,color .15s,background-color .15s}.date-preset:hover{border-color:var(--brand);color:var(--brand)}.date-preset.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.date-custom{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:8px;display:flex}.date-input-row{align-items:center;gap:8px;display:flex}.date-input-row label{color:var(--muted);width:42px;font-size:11px}.date-input-row input[type=date]{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:6px;outline:none;flex:1;padding:5px 8px;font-family:inherit;font-size:12px}.date-input-row input[type=date]:focus{border-color:var(--brand)}.date-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:6px;margin-top:8px;padding-top:8px;display:flex}.toggle-advanced{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.toggle-advanced:hover{color:var(--fg)}.active-filter-chips{background:var(--bg);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);border-top:none;flex-wrap:wrap;gap:6px;margin-top:-10px;margin-bottom:10px;padding:8px 14px;display:flex}.active-chip{background:var(--brand-soft);color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 25%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:500;transition:filter .15s,background .15s;display:inline-flex}.active-chip:hover{filter:brightness(.97);background:color-mix(in srgb, var(--brand-soft) 70%, var(--bg))}.active-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.active-chip b{font-weight:700}.filters-advanced{background:var(--bg);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);border-top:none;flex-wrap:wrap;align-items:center;gap:10px;margin-top:-10px;margin-bottom:10px;padding:8px 14px;display:flex}.amount-range{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;display:flex}.amt-input-wide{width:120px}.amt-input{background-color:color-mix(in oklch, var(--bg-elev) 60%, transparent);width:62px;height:36px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-rim), 0 1px 2px #0a0e1e0a;font-variant-numeric:tabular-nums;color:var(--fg);transition:transform .15s var(--ease-out,ease), border-color .15s, box-shadow .15s, background-color .15s;border-radius:10px;outline:none;padding:0 10px;font-family:inherit;font-size:13px}.amt-input::placeholder{color:var(--muted)}.amt-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amt-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.amt-input[type=number]{appearance:textfield}.amt-input:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--glass-border));box-shadow:inset 0 1px 0 var(--glass-rim), 0 2px 4px #0a0e1e0f, 0 10px 22px -10px color-mix(in srgb, var(--brand) 30%, #0a0e1e38);transform:translateY(-1px)}.amt-input:focus{border-color:var(--brand);box-shadow:inset 0 1px 0 var(--glass-rim), 0 0 0 3px var(--brand-soft)}.bulk-bar{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 30%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;padding:8px 14px;display:flex}.bulk-bar button{white-space:nowrap}.bulk-bar span{font-size:12.5px}.bulk-bar span b{color:var(--brand)}.table-wrap{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}@media (max-width:767px){.table-wrap{-webkit-overflow-scrolling:touch;contain:layout;background:linear-gradient(to right, var(--bg-elev), var(--bg-elev)) local, linear-gradient(to right, var(--bg-elev), var(--bg-elev)) local, radial-gradient(farthest-side at 0 50%, #00000014, transparent) scroll, radial-gradient(farthest-side at 100% 50%, #00000014, transparent) 100% 0 scroll;background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}.fact-table{table-layout:fixed;width:max-content;min-width:100%}.fact-table td,.fact-table th{text-overflow:clip;white-space:nowrap;overflow:visible}}@media (max-width:640px){.table-wrap{background:var(--bg-elev);overflow:hidden}}.fact-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.fact-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--bg);text-overflow:ellipsis;white-space:nowrap;padding:9px 12px;font-size:10px;font-weight:600;overflow:hidden}.fact-table th.num,.fact-table td.num{text-align:right}.fact-table tbody tr{border-bottom:1px solid var(--line);transition:background .12s}.fact-table tbody tr:hover{background:color-mix(in srgb, var(--brand) 4%, transparent)}.fact-table tbody tr:last-child{border-bottom:none}.fact-table tbody tr.row-selected{background:var(--brand-soft)}.fact-table td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;height:34px;padding:0 12px;overflow:hidden}.fact-table td.col-estado{text-overflow:clip;overflow:visible}.fact-table .num-text{font-family:var(--font-mono);font-feature-settings:"tnum";letter-spacing:.01em;font-size:12px}.fact-table .col-chk{text-overflow:clip;width:36px;padding-left:9px;padding-right:9px;overflow:visible}.fact-table .col-num{width:13%;min-width:110px}.fact-table .col-vf{text-overflow:clip;width:34px;padding:0 4px 0 0;overflow:visible}.fact-table .col-name{width:22%}.fact-table.has-vf .col-num{width:13%}.fact-table.has-vf .col-name{width:17%}.fact-table.has-vf .col-date,.fact-table.has-vf .col-amount{width:9%}.fact-table.has-vf .col-iva{width:12%}.fact-table.has-vf .col-total{width:9%}.fact-table.has-vf .col-estado{width:11%}.fact-table .col-date{width:10%}.fact-table .col-amount{width:9%}.fact-table .col-iva{width:12%}.fact-table .col-total{width:9%}.fact-table .col-estado{width:10%}.fact-table .col-actions{text-align:left;width:56px;padding-left:8px}.fact-table.has-origen .col-num{width:12%}.fact-table.has-origen .col-name{width:15%}.fact-table.has-origen .col-date{width:9%}.fact-table.has-origen .col-iva{width:8%}.fact-table.has-origen .col-estado{width:14%}.fact-table.has-origen .col-origen{width:5%}.card-expand-toggle,.card-detail{display:none}@media (max-width:640px){.fact-table,.fact-table tbody{display:block}.fact-table thead{display:none}.fact-table tbody tr:not(.month-row):not(.pending-approval-row){border-bottom:1px solid var(--line);border-top:none;flex-wrap:wrap;align-items:center;gap:0 10px;min-height:64px;padding:10px 14px;transition:background .12s;display:flex}.fact-table tbody tr:not(.month-row):not(.pending-approval-row):hover{background:color-mix(in srgb, var(--brand) 4%, transparent)}.fact-table tbody tr.row-selected{background:var(--brand-soft)}.fact-table tbody tr:last-child{border-bottom:none}.fact-table tbody tr:not(.month-row):not(.pending-approval-row)>td{white-space:normal;height:auto;text-overflow:unset;vertical-align:unset;padding:0;overflow:visible}.fact-table td.col-chk,.fact-table td.col-num,.fact-table td.col-vf,.fact-table td.col-date,.fact-table td.col-amount,.fact-table td.col-iva,.fact-table td.col-origen{display:none}.fact-table td.col-name{flex:1;order:1;min-width:0}.fact-table td.col-name .cell-with-avatar{min-width:0}.fact-table td.col-total{white-space:nowrap;text-align:right;flex-shrink:0;order:2;font-size:14px}.fact-table td.col-actions{text-align:center;flex-shrink:0;order:3;width:32px;margin-left:14px}.fact-table td.col-estado{flex-wrap:wrap;flex-basis:100%;order:4;align-items:center;column-gap:8px;padding-top:3px;padding-left:44px;font-size:12px;display:flex;overflow:visible}.card-expand-toggle{width:32px;height:32px;color:var(--muted);cursor:pointer;transition:transform .18s var(--ease-out,ease), background .15s, color .15s;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.card-expand-toggle:hover{background:var(--line);color:var(--fg-soft)}.card-expand-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.fact-table tbody tr.row-expanded .card-expand-toggle{color:var(--brand);transform:rotate(180deg)}.fact-table tbody tr.row-expanded .card-detail{border-top:1px solid var(--line);color:var(--fg-soft);flex-wrap:wrap;flex-basis:100%;gap:2px 14px;margin-top:4px;padding-top:6px;font-size:12px;display:flex}.card-detail .card-detail-k{color:var(--muted);margin-right:2px;font-weight:600}.fact-table tbody tr.month-row,.fact-table tbody tr.pending-approval-row{display:block}.month-row td,.pending-approval-row td{align-items:center;column-gap:10px;display:flex}.month-row .month-sum,.pending-approval-row .month-sum{float:none;margin-left:auto}}.month-row td{background:var(--bg)!important;padding:2px 14px!important}.month-row:hover td{background:var(--bg)!important}.month-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:600}.month-count{color:var(--muted2);margin-left:10px;font-size:10px}.month-sum{float:right;color:var(--fg);font-size:11px;font-weight:600}.pending-approval-row td{background:color-mix(in srgb, var(--warn-soft) 60%, var(--bg))!important;padding:2px 14px!important}.pending-approval-row:hover td{background:color-mix(in srgb, var(--warn-soft) 60%, var(--bg))!important}.pending-approval-label{text-transform:uppercase;letter-spacing:.06em;color:var(--warn);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.pending-approval-count{color:var(--muted2);margin-left:10px;font-size:10px}.pending-approval-cta{color:var(--warn);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;margin-left:12px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex}.pending-approval-cta:hover{background:color-mix(in srgb, var(--warn) 18%, transparent)}.pending-approval-cta:focus-visible{outline:2px solid var(--warn);outline-offset:2px}.filters-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.sort-control{border:1px solid var(--glass-border);background:color-mix(in oklch, var(--bg-elev) 55%, transparent);-webkit-backdrop-filter:blur(6px)saturate(1.2);backdrop-filter:blur(6px)saturate(1.2);height:var(--control-h-md);box-shadow:inset 0 1px 0 var(--glass-rim);border-radius:8px;align-items:stretch;transition:border-color .2s cubic-bezier(.32,.72,0,1),box-shadow .2s cubic-bezier(.32,.72,0,1),background .2s cubic-bezier(.32,.72,0,1);display:inline-flex;overflow:hidden}.sort-control:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--brand) 3%, var(--bg-elev))}.sort-control:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft), 0 1px 2px color-mix(in srgb, var(--brand) 18%, transparent)}.sort-control .sort-select{height:100%;color:var(--fg-soft);cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;border-radius:0;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:600}.sort-control .sort-select:focus{box-shadow:none;outline:none}.sort-control .sort-select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.sort-control .sort-dir{border:none;border-left:1px solid var(--glass-border);width:32px;height:100%;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:background .2s cubic-bezier(.32,.72,0,1),color .2s cubic-bezier(.32,.72,0,1);display:inline-flex}.sort-control .sort-dir>svg{transition:transform .25s cubic-bezier(.32,.72,0,1)}.sort-control .sort-dir:hover{background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand)}.sort-control .sort-dir:hover>svg{transform:translateY(-1px)}.sort-control .sort-dir:active>svg{transform:scale(.85)}.sort-control .sort-dir:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.toolbar-toggle{height:var(--control-h-md);border:1px solid var(--glass-border);background:color-mix(in oklch, var(--bg-elev) 55%, transparent);-webkit-backdrop-filter:blur(6px)saturate(1.2);backdrop-filter:blur(6px)saturate(1.2);box-shadow:inset 0 1px 0 var(--glass-rim);letter-spacing:-.01em;color:var(--fg-soft);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-family:inherit;font-size:11.5px;font-weight:600;transition:border-color .2s cubic-bezier(.32,.72,0,1),background .2s cubic-bezier(.32,.72,0,1),color .2s cubic-bezier(.32,.72,0,1);display:inline-flex}.toolbar-toggle:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--brand) 3%, var(--bg-elev));color:var(--fg)}.toolbar-toggle.is-active{border-color:color-mix(in oklch, var(--brand) 40%, var(--glass-border));background:var(--brand-soft);color:var(--brand)}.toolbar-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.toolbar-toggle svg{color:currentColor}.toolbar-count{background:var(--brand-soft);min-width:16px;height:16px;color:var(--brand);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.toolbar-toggle.is-active .toolbar-count{background:color-mix(in oklch, var(--brand) 18%, transparent)}.toolbar-icon-btn{width:var(--control-h-md);height:var(--control-h-md);border:1px solid var(--glass-border);background:color-mix(in oklch, var(--bg-elev) 55%, transparent);-webkit-backdrop-filter:blur(6px)saturate(1.2);backdrop-filter:blur(6px)saturate(1.2);box-shadow:inset 0 1px 0 var(--glass-rim);color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:border-color .2s cubic-bezier(.32,.72,0,1),background .2s cubic-bezier(.32,.72,0,1),color .2s cubic-bezier(.32,.72,0,1),transform .12s cubic-bezier(.32,.72,0,1);display:inline-flex}.toolbar-icon-btn:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--brand) 8%, transparent);color:var(--brand)}.toolbar-icon-btn:active{transform:scale(.94)}.toolbar-icon-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}@media (prefers-reduced-motion:reduce){.toolbar-icon-btn:active{transform:none}}.vf-badge{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:default;border-radius:4px;align-items:center;padding:2px 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}@media (max-width:720px){.sort-control .sort-select{max-width:150px}}.cell-with-avatar{align-items:center;gap:9px;min-width:0;display:flex}.mini-avatar{background:var(--brand-soft);width:26px;height:26px;color:var(--brand);object-fit:contain;border:1px solid var(--line);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.mini-avatar.mini-avatar-img{background:#fff;padding:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable{z-index:var(--z-overlay);background:var(--brand);color:var(--fg-on-accent);border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:top .12s;position:absolute;top:-40px;left:12px}.sr-only-focusable:focus,.sr-only-focusable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;top:12px}.fact-table tbody tr[role=button]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.iva-pct{color:var(--muted2);font-size:10.5px}.row-menu{z-index:var(--z-top);background-color:var(--glass-bg-strong);background-image:linear-gradient(135deg, color-mix(in oklch, var(--brand) 8%, transparent), transparent 42%), radial-gradient(130% 80% at 100% 0%, color-mix(in oklch, var(--brand) 5%, transparent), transparent 55%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-rim), 0 24px 60px -18px #0a0e1e6b, 0 8px 24px -12px #0a0e1e47;will-change:transform;border-radius:14px;min-width:200px;max-height:calc(100vh - 16px);padding:5px;animation:.14s cubic-bezier(.22,1,.36,1) menuFadeIn;position:fixed;overflow-y:auto}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.row-menu-item{width:100%;min-height:var(--row-h-menu);color:var(--fg);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:8px 11px;font-family:inherit;font-size:13px;text-decoration:none;transition:background .12s,color .12s;display:flex}.row-menu-item:hover{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand)}.row-menu-item.danger{color:var(--danger)}.row-menu-item.danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.row-menu-item:disabled{color:var(--muted2);cursor:not-allowed}.row-menu-item:disabled:hover{color:var(--muted2);background:0 0}.row-menu-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.row-menu-divider{background:color-mix(in srgb, var(--line) 70%, transparent);height:1px;margin:5px 6px}@media (max-width:640px){.edit-row-2col,.edit-row-3col{grid-template-columns:1fr}}.edit-modal-body{flex-direction:column;gap:14px;padding:18px 22px;display:flex}.edit-modal-body label{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:500;display:block}.edit-modal-body input,.edit-modal-body select,.edit-modal-body textarea{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--fg);padding:8px 12px;font-family:inherit;font-size:13px}.edit-modal-body input:focus,.edit-modal-body select:focus,.edit-modal-body textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.edit-modal-body input.input-error,.edit-modal-body textarea.input-error{border-color:color-mix(in srgb, var(--danger) 50%, var(--line));background:color-mix(in srgb, var(--danger) 4%, var(--bg))}.edit-modal-body label.label-error{color:var(--danger)}.detail-missing-dot{background:var(--danger);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.edit-modal-body textarea{resize:vertical;min-height:60px}.edit-row-2col{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.edit-row-3col{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.edit-row-2col:last-child,.edit-row-3col:last-child{margin-bottom:0}.edit-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.edit-grid .edit-field.full{grid-column:1/-1}.edit-field,.edit-row{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.edit-field:last-child,.edit-row:last-child,.edit-grid .edit-field,.edit-row-2col .edit-row,.edit-row-3col .edit-row{margin-bottom:0}.edit-field>label,.edit-row>label{color:var(--muted);font-size:12px;font-weight:500}.edit-field input,.edit-field select,.edit-field textarea,.edit-row input,.edit-row select,.edit-row textarea{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--fg);outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.edit-field input:focus,.edit-field select:focus,.edit-field textarea:focus,.edit-row input:focus,.edit-row select:focus,.edit-row textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.edit-field textarea,.edit-row textarea{resize:vertical;min-height:60px}.edit-field input[aria-invalid=true],.edit-row input[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger) 50%, var(--line));background:color-mix(in srgb, var(--danger) 4%, var(--bg))}.detail-grid{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.detail-grid .full{grid-column:1/-1}.detail-item{flex-direction:column;gap:2px;padding:4px 0;display:flex}.detail-item.highlight{background:var(--brand-soft);border-radius:var(--radius-sm);padding:6px 8px}.detail-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.detail-value{color:var(--fg);font-size:13px}.detail-value.bold{font-weight:700}.fdoc-overlay{z-index:100;background:var(--scrim-bg);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));justify-content:center;align-items:center;padding:24px;animation:.16s fdocFade;display:flex;position:fixed;inset:0}@keyframes fdocFade{0%{opacity:0}}.fdoc-modal{width:min(1480px,100vw - 40px);height:min(960px, calc(100vh - 40px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));background-color:var(--glass-bg-panel);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;flex-direction:column;animation:.2s cubic-bezier(.23,1,.32,1) fdocPop;display:flex;overflow:hidden}@keyframes fdocPop{0%{opacity:0;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.fdoc-overlay,.fdoc-modal{animation:none}}.fdoc-topbar{border-bottom:1px solid var(--line);font-family:var(--font-ui);background:color-mix(in oklch, var(--bg-elev) 38%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px 12px 12px;display:flex}.fdoc-topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.fdoc-topbar-title{flex-direction:column;min-width:0;line-height:1.2;display:flex}.fdoc-topbar-contact{font-family:var(--font-display);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.fdoc-topbar-sub{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.fdoc-topbar-badges{flex-shrink:0;align-items:center;gap:8px;display:flex}.fdoc-topbar-divider{background:var(--line);flex-shrink:0;width:1px;height:26px}.fdoc-topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.fdoc-topbar-err{color:var(--danger);max-width:200px;font-size:11px}.fdoc-body{flex:1;min-height:0;display:flex}.fdoc-doc{background:color-mix(in srgb, var(--brand-2) 22%, var(--bg));flex-direction:column;flex:auto;min-width:0;display:flex}.fdoc-doc-stage{overscroll-behavior:contain;flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:0;display:flex;overflow:auto}.fdoc-doc-img{border:1px solid color-mix(in srgb, var(--brand-2) 14%, transparent);background:#fff;border-radius:8px;width:auto;max-width:calc(100% - 48px);height:auto;margin:24px auto;display:block;box-shadow:0 1px 2px #0a0e1e0f,0 20px 50px #0a0e1e29}.fdoc-doc-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:14px;max-width:280px;margin:auto;display:flex}.fdoc-doc-empty-icon{background:var(--bg-elev);width:56px;height:56px;color:var(--muted);border-radius:14px;place-items:center;display:grid;box-shadow:0 1px 2px #0a0e1e0f}.fdoc-doc-empty-title{color:var(--fg-soft);font-size:14px;font-weight:600}.fdoc-doc-empty-text{margin:4px 0 0;font-size:12.5px;line-height:1.5}.fdoc-panel{background:var(--bg-elev);border-left:1px solid var(--line);min-width:0;max-width:42%;box-shadow:-10px 0 30px -16px color-mix(in srgb, var(--brand-2) 24%, transparent);z-index:1;flex-direction:column;flex:0 0 396px;display:flex;position:relative}.fdoc-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:4px;padding:8px 16px 0;display:flex}.fdoc-tab{appearance:none;cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 10px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.fdoc-tab:hover{color:var(--fg)}.fdoc-tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.fdoc-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:20px;padding:20px 22px;display:flex;overflow-y:auto}.fdoc-pdf-click{cursor:zoom-in;width:100%;position:relative}.fdoc-pdf-click:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.fdoc-pdf-click:hover .doc-scan-zoom-hint,.fdoc-pdf-click:focus-visible .doc-scan-zoom-hint{opacity:1}.fdoc-img-click{appearance:none;font:inherit;cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block;position:relative}.fdoc-img-click:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.fdoc-img-click:hover .doc-scan-zoom-hint,.fdoc-img-click:focus-visible .doc-scan-zoom-hint{opacity:1}.fdoc-pdf{background:#fff;flex-direction:column;gap:0;width:100%;max-width:none;display:flex}.fdoc-pdf-page{background:#fff;overflow:hidden}.fdoc-pdf-page+.fdoc-pdf-page{border-top:1px solid color-mix(in srgb, var(--brand-2) 10%, transparent)}.fdoc-pdf-page canvas{display:block;width:100%!important;height:auto!important}.fdoc-pdf-skeleton{aspect-ratio:1/1.414;background:var(--bg-elev);width:100%;max-width:none;animation:1.4s ease-in-out infinite fdocPulse}@keyframes fdocPulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.fdoc-pdf-skeleton{animation:none}}.fdoc-pay-link{color:var(--brand);margin-left:8px;font-size:10.5px;font-weight:600;text-decoration:none}.fdoc-pay-link:hover{text-decoration:underline}.fdoc-timeline{flex-direction:column;margin:0;padding:4px 0 0;list-style:none;display:flex}.fdoc-timeline-item{gap:12px;padding-bottom:16px;display:flex;position:relative}.fdoc-timeline-item:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:12px;bottom:-4px;left:4px}.fdoc-timeline-dot{background:var(--brand);width:9px;height:9px;box-shadow:0 0 0 3px var(--brand-soft);border-radius:50%;flex-shrink:0;margin-top:3px}.fdoc-timeline-body{min-width:0}.fdoc-timeline-accion{color:var(--fg);font-size:13px;font-weight:500}.fdoc-timeline-meta{color:var(--muted);margin-top:2px;font-size:11.5px}.fdoc-banner{border-radius:10px;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.45;display:flex}.fdoc-banner.brand{background:var(--brand-soft);color:var(--brand-2)}.fdoc-banner.danger{background:var(--danger-soft,#f5425a14);color:var(--danger-fg,var(--danger));align-items:center}.fdoc-banner.ok{background:var(--brand-soft);color:var(--brand-2);align-items:center}.fdoc-banner-icon{flex-shrink:0;margin-top:1px}.fdoc-total{background:color-mix(in srgb, var(--brand) 6%, var(--bg-elev));border:1px solid color-mix(in srgb, var(--brand) 16%, var(--line));border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px;display:flex}.fdoc-total-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px;font-weight:600}.fdoc-total-value{color:var(--brand-2);letter-spacing:-.015em;font-size:28px;font-weight:700;line-height:1}.fdoc-divisa{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:-10px;font-size:12px;display:flex}.fdoc-section{flex-direction:column;gap:9px;display:flex}.fdoc-section+.fdoc-section{border-top:1px solid var(--line);padding-top:18px}.fdoc-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fdoc-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:600}.fdoc-action{appearance:none;cursor:pointer;font:inherit;color:var(--brand);background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:12.5px;font-weight:600;transition:color .15s,opacity .15s;display:inline-flex}.fdoc-action:hover:not(:disabled){color:#1d5bd5}.fdoc-action:active:not(:disabled){transform:scale(.97)}.fdoc-action:disabled{opacity:.5;cursor:default}.fdoc-section-audit{margin-top:2px}.fdoc-rows{flex-direction:column;display:flex}.fdoc-row{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);justify-content:space-between;align-items:center;gap:14px;padding:7px 0;font-size:13px;display:flex}.fdoc-row:first-child{border-top:none}.fdoc-row-label{color:var(--muted);flex-shrink:0}.fdoc-row-value{color:var(--fg);text-align:right;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.fdoc-pay-status{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.fdoc-pay-state{align-items:center;gap:7px;font-weight:600;display:inline-flex}.fdoc-pay-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.fdoc-pay-dot.paid{background:var(--ok)}.fdoc-pay-dot.pending{background:#e0a800}.fdoc-pay-amount{font-variant-numeric:tabular-nums;font-weight:700}.fdoc-pay-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fdoc-pay-item{justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.fdoc-pay-item.reverted{opacity:.85;align-items:flex-start}.fdoc-pay-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;overflow:hidden}.fdoc-pay-metodo{color:var(--muted);align-items:center;gap:4px;margin-top:3px;font-size:10.5px;display:inline-flex}.fdoc-pay-revert-meta{color:var(--muted);margin-top:2px;font-size:11px}.fdoc-email-val{color:var(--fg);font-size:13px}.fdoc-email-meta{color:var(--muted);margin-top:2px;font-size:11px}.fdoc-email-form{gap:8px;margin-top:6px;display:flex}.fdoc-email-form input{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;color:var(--fg);flex:1;padding:7px 10px;font-family:inherit;font-size:13px}.fdoc-email-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.fdoc-foot{border-top:1px solid var(--line);background:var(--bg-elev);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:12px 22px;display:flex}.fdoc-spacer{margin-left:auto}.fdoc-modal .fdoc-mobile-only{display:none}@media (max-width:900px){.fdoc-overlay{padding:0}.fdoc-modal{border-radius:0;width:100vw;max-width:none;height:100dvh}.fdoc-doc{display:none}.fdoc-panel{max-width:none;box-shadow:none;border-left:none;flex:auto}.fdoc-topbar-divider{display:none}.fdoc-modal .fdoc-mobile-only{display:inline-flex}}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:22px;padding:0 9px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.status-dot{border-radius:50%;width:5px;height:5px}.pill-pulse-danger{animation:2s ease-in-out infinite pillPulseDanger}@media (prefers-reduced-motion:reduce){.pill-pulse-danger{animation:none}}@keyframes pillPulseDanger{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 4px #ef444400}}.origin-chip{text-transform:capitalize;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.origin-chip.whatsapp{color:#128c44;background:#25d3661f}.origin-chip.email{background:var(--brand-soft);color:var(--brand)}.origin-chip.telegram{color:#1a7bad;background:#229ed91f}.origin-chip.manual{color:#b8845a;background:#d2aa8726}.origin-chip.importada{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand);text-transform:none}.origin-chip.conciliacion{color:#a3690a;text-transform:none;background:#b483091f}:root[data-theme=dark] .origin-chip.whatsapp{color:#6eeaa0;background:#25d36629}:root[data-theme=dark] .origin-chip.email{color:#8ab2ff;background:#3d7bf52e}:root[data-theme=dark] .origin-chip.telegram{color:#6fc8ec;background:#229ed929}:root[data-theme=dark] .origin-chip.manual{color:#e3bd92;background:#d2aa872e}:root[data-theme=dark] .origin-chip.importada{background:color-mix(in srgb, var(--brand) 20%, transparent);color:#8ab2ff}:root[data-theme=dark] .origin-chip.conciliacion{color:#e3b04a;background:#b4830933}.ingesta-view{flex-direction:column;gap:14px;display:flex;position:relative}.ingesta-view.is-dragging{cursor:copy}.drop-zone{border:2px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);cursor:pointer;background:color-mix(in srgb, var(--bg-elev) 60%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;padding:28px 20px;font-size:13px;transition:border-color .2s,background .2s,color .2s;display:flex}.drop-zone.slim{flex-direction:row;gap:10px;min-height:0;padding:10px 16px}.drop-zone .dz-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:width .2s,height .2s;display:flex}.drop-zone.slim .dz-icon{width:28px;height:28px}.drop-zone .dz-content{flex-direction:column;align-items:center;gap:2px;display:flex}.drop-zone.slim .dz-content{flex:1;align-items:flex-start}.drop-zone .dz-title{color:var(--fg);font-size:14px;font-weight:600}.drop-zone.slim .dz-title{font-size:13px}.drop-zone .dz-hint{color:var(--muted);font-size:12px}.drop-zone .dz-hint.slim{margin-left:auto}.drop-zone:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand-soft) 50%, var(--bg-elev))}.drop-zone:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.drop-zone.active{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.drag-overlay{background:color-mix(in srgb, var(--brand-soft) 60%, transparent);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));z-index:60;pointer-events:none;border:3px dashed var(--brand);animation:.18s dragOverlayIn;position:fixed;inset:0}@keyframes dragOverlayIn{0%{opacity:0}to{opacity:1}}.ingesta-progress-row{padding:0 2px}.ingesta-header{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;display:flex}.ingesta-pipe{flex:1;align-items:center;gap:10px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.ingesta-pipe::-webkit-scrollbar{height:4px}.ingesta-pipe::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:2px}.pipe-cluster{flex-shrink:0;align-items:center;gap:10px;display:flex}.pipe-stage{background:var(--bg);border:1px solid var(--line);color:inherit;border-radius:12px;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.pipe-stage.final{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));background:linear-gradient(135deg, var(--brand-soft) 0%, var(--bg-elev) 100%)}.pipe-stage.pipe-stage-cta{border-style:dashed;border-color:color-mix(in srgb, var(--brand) 40%, var(--line));cursor:pointer}.pipe-stage.pipe-stage-cta:hover{background:var(--brand-soft);border-color:var(--brand);transform:translateY(-1px)}.pipe-stage.pipe-stage-cta:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pipe-ico{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pipe-ico.cta{background:var(--brand)}.pipe-text{flex-direction:column;gap:1px;min-width:0;display:flex}.pipe-text b{letter-spacing:-.01em;font-size:12.5px;font-weight:600;display:block}.pipe-text span{color:var(--muted);white-space:nowrap;font-size:10.5px;display:block}.pipe-count{font-variant-numeric:tabular-nums;color:var(--fg);margin-left:6px;font-size:16px;font-weight:700}.pipe-cta-arrow{color:var(--brand);margin-left:6px;display:inline-flex;transform:rotate(-90deg)}.pipe-pulse{background:var(--brand);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:700;animation:1.6s infinite pipePulse}@keyframes pipePulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 50%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--brand) 0%, transparent)}}.pipe-arrow-svg{color:var(--muted2);flex-shrink:0}.pipe-arrow-svg path{stroke-dasharray:0}.pipe-arrow-svg.flow{color:var(--brand)}.pipe-arrow-svg.flow path{stroke-dasharray:4 4;animation:1.2s linear infinite arrowFlow}@keyframes arrowFlow{0%{stroke-dashoffset:8px}to{stroke-dashoffset:0}}.ingesta-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.upload-error{color:var(--danger);font-size:12px}.upload-progress{width:220px}.batch-tracker-row{padding:0 2px}.batch-tracker{border:1px solid var(--line);background:var(--bg-elev);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:12px 14px}.bt-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bt-title{font-family:var(--font-ui);color:var(--fg);align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:inline-flex}.bt-title svg{color:var(--brand);flex-shrink:0}.bt-count{color:var(--muted);white-space:nowrap;font-size:12.5px}.bt-bar{background:var(--line);border-radius:4px;height:8px;margin:9px 0 7px;display:flex;overflow:hidden}.bt-seg{height:100%;transition:width .5s cubic-bezier(.2,.8,.4,1)}.bt-seg-subiendo{background:color-mix(in srgb, var(--muted) 35%, transparent)}.bt-seg-encola{background:color-mix(in srgb, var(--muted) 62%, transparent)}.bt-seg-leyendo{background:var(--brand);animation:1.6s ease-in-out infinite btLeyendo}.bt-seg-error{background:var(--warn)}.bt-seg-listas{background:var(--ok)}@keyframes btLeyendo{0%,to{opacity:.72}50%{opacity:1}}.bt-sub{color:var(--muted);font-size:12px;line-height:1.45}.bt-legend{flex-wrap:wrap;gap:6px 14px;margin-top:9px;display:flex}.bt-chip{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.bt-chip svg{flex-shrink:0}.bt-chip-ok{color:var(--ok-fg)}.bt-chip-warn{color:var(--warn-fg)}.bt-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.bt-dot-subiendo{background:color-mix(in srgb, var(--muted) 45%, transparent)}.bt-dot-encola{background:color-mix(in srgb, var(--muted) 70%, transparent)}.bt-dot-leyendo{background:var(--brand)}.scan-skeleton.is-queued .ss-status,.scan-skeleton.is-queued .ss-status svg{color:var(--muted)}.bulk-bar .bulk-close{margin-left:auto}.bulk-bar .bulk-dots,.action-bar .ab-dots{padding:6px 8px}.ingesta-body{grid-template-columns:440px 1fr;gap:14px;display:grid}.inbox-col,.doc-preview{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.inbox-col{flex-direction:column;height:0;min-height:100%;display:flex}.doc-preview{flex-direction:column;min-height:480px;display:flex}.inbox-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.inbox-list{flex-direction:column;flex:1;display:flex;overflow-y:auto}.inbox-group{flex-direction:column;display:flex}.inbox-group-head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:0;border-bottom:1px solid var(--line);box-shadow:none;z-index:1;padding:8px 14px 4px;font-size:10px;font-weight:700;position:sticky;top:0}.inbox-select-row{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 12px;font-size:11.5px;display:flex}.inbox-item{border-bottom:1px solid var(--line);cursor:pointer;outline:none;gap:10px;padding:10px 12px;transition:background .12s,padding .12s;display:flex}.inbox-item:hover{background:var(--bg)}.inbox-item:focus-visible{background:var(--bg);box-shadow:inset 0 0 0 2px var(--brand)}.inbox-item.selected{background:var(--brand-soft);border-left:3px solid var(--brand);padding-left:9px}.inbox-select{cursor:default;flex-shrink:0;align-items:center;display:flex}.inbox-ico{color:#fff;background:var(--muted2);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.inbox-ico.whatsapp{background:var(--ch-whatsapp)}.inbox-ico.email{background:var(--ch-email)}.inbox-ico.telegram{background:var(--ch-telegram)}.inbox-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inbox-top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.inbox-name{letter-spacing:-.01em;font-size:12.5px;font-weight:600}.inbox-time{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px}.inbox-sub{color:var(--muted);font-size:10.5px}.inbox-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.inbox-amt{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.inbox-state-pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.inbox-state-pill.brand{background:var(--brand-soft);color:var(--brand-fg)}.inbox-state-pill.ok{background:var(--ok-soft);color:var(--ok-fg)}.inbox-state-pill.warn{background:var(--warn-soft);color:var(--warn-fg)}.inbox-state-pill.neutral{background:var(--muted-soft);color:var(--muted)}.inbox-progress{background:var(--line);border-radius:2px;flex:1;max-width:80px;height:3px;overflow:hidden}.inbox-progress div{background:var(--brand);border-radius:2px;height:100%;transition:width .3s;animation:1.5s infinite progressShine}@keyframes progressShine{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.inbox-error-row{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.inbox-error-msg{color:var(--danger);min-width:0;font-size:10.5px}.inbox-retry-btn{color:var(--brand-fg);background:var(--brand-soft);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:600;transition:background .12s;display:flex}.inbox-retry-btn:hover{background:color-mix(in oklch, var(--brand) 22%, transparent)}.inbox-retry-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.inbox-loading{text-align:center;color:var(--muted);padding:32px 16px;font-size:14px}.inbox-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.ie-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.ie-title{color:var(--fg);font-size:14px;font-weight:600}.ie-sub{color:var(--muted);max-width:240px;margin-bottom:8px;font-size:12px}.ie-cta{margin-top:4px}.doc-preview-empty{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:80px 20px;font-size:14px;display:flex}.doc-preview-empty svg{color:var(--muted2)}.doc-preview-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.dph-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.dph-state-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dph-time{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px;font-size:11.5px}.dph-mailbox{min-width:0;color:var(--muted);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.dph-mailbox svg{opacity:.8;flex-shrink:0}.state-banner{letter-spacing:-.005em;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.state-banner .state-dot{background:currentColor;border-radius:999px;width:7px;height:7px}.state-banner.brand{background:var(--brand-soft);color:var(--brand-fg)}.state-banner.ok{background:var(--ok-soft);color:var(--ok-fg)}.state-banner.warn{background:var(--warn-soft);color:var(--warn-fg)}.state-banner.neutral{background:var(--muted-soft);color:var(--muted)}.state-banner.shimmer .state-dot{animation:1.4s ease-in-out infinite dotPulseBrand}@keyframes dotPulseBrand{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 50%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--brand) 0%, transparent)}}.doc-preview-body{grid-template-columns:1.05fr .95fr;gap:0;display:grid}.doc-scan{background:var(--bg);border-right:1px solid var(--line);justify-content:center;align-items:stretch;min-height:480px;max-height:calc(100vh - 220px);padding:20px;display:flex;position:sticky;top:0;overflow:hidden}.doc-scan-pdf{overscroll-behavior:contain;cursor:zoom-in;background:#fff;border-radius:8px;flex:1;width:100%;height:100%;position:relative;overflow:auto;box-shadow:0 4px 16px #0000000f}.doc-scan-pdf:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.doc-scan-zoom-hint{z-index:2;color:var(--fg-on-accent);opacity:0;pointer-events:none;background:#0f1217c7;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:600;transition:opacity .15s;display:inline-flex;position:absolute;top:10px;right:10px}.doc-scan-pdf:hover .doc-scan-zoom-hint,.doc-scan-pdf:focus-visible .doc-scan-zoom-hint{opacity:1}.doc-scan-tools{z-index:3;flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:10px}.doc-scan-tool{cursor:pointer;color:var(--fg-on-accent);background:#0f1217c7;border:none;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex}.doc-scan-tool:hover{background:#0f1217eb}.doc-scan-tool:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.doc-scan-tool-primary{background:var(--brand)}.doc-scan-tool-primary:hover{background:var(--brand-2)}.doc-scan-img-btn{appearance:none;font:inherit;cursor:zoom-in;background:0 0;border:none;justify-content:center;align-items:center;max-width:100%;max-height:100%;padding:0;display:flex;position:relative}.doc-scan-img-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.doc-scan-img-btn:hover .doc-scan-zoom-hint,.doc-scan-img-btn:focus-visible .doc-scan-zoom-hint{opacity:1}.doc-scan-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 4px 16px #0000000f}.doc-scan-fallback{color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.scan-skeleton{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.ss-page{background:#fff;border-radius:8px;flex-direction:column;gap:10px;width:100%;max-width:360px;min-height:360px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014}.ss-row{background:linear-gradient(90deg,#eef0f3 0%,#e3e6ec 50%,#eef0f3 100%) 0 0/200% 100%;border-radius:4px;height:8px;animation:1.4s linear infinite ssShimmer}.ss-row.ss-h1{width:60%;height:14px}.ss-row.ss-h2{width:40%;height:10px;margin-bottom:8px}.ss-row.ss-r1{width:90%}.ss-row.ss-r2{width:70%}.ss-row.ss-r3{width:80%}.ss-row.ss-r4{width:55%}.ss-row.ss-r5{align-self:flex-end;width:35%;height:14px}.ss-block{border-bottom:1px dashed #e5e7eb;flex-direction:column;gap:6px;padding:8px 0;display:flex}.ss-totals{border-top:1px solid #e5e7eb;flex-direction:column;align-items:stretch;gap:6px;padding-top:10px;display:flex}.scan-line{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand) 60%, transparent), transparent);pointer-events:none;height:2px;transition:top .5s;animation:2s infinite scanLineAnim;position:absolute;left:0;right:0}.scan-beam{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--brand) 18%, transparent) 50%, transparent 100%);pointer-events:none;height:40%;animation:2.4s linear infinite beamAnim;position:absolute;inset:0}.ss-status{color:var(--brand);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.ss-status svg{animation:2s linear infinite sparkRotate}@keyframes sparkRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ssShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes beamAnim{0%{transform:translateY(-100%)}to{transform:translateY(340%)}}@keyframes scanLineAnim{0%,to{opacity:0}50%{opacity:1}}.doc-extract{flex-direction:column;min-height:480px;max-height:calc(100vh - 220px);display:flex;position:relative}.extract-scroll{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:14px;padding:16px 18px 8px;display:flex;overflow-y:auto}.extract-scroll::-webkit-scrollbar{width:6px}.extract-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.extract-content{flex-direction:column;gap:14px;animation:.22s ease-out extractIn;display:flex}@keyframes extractIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.conf-chip{background:var(--brand-soft);color:var(--brand);border-radius:99px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.conf-chip.high{background:var(--ok-soft);color:var(--ok-fg)}.conf-chip.med{background:var(--warn-soft);color:var(--warn-fg)}.conf-chip.low{background:var(--danger-soft);color:var(--danger-fg)}.warn-box{background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);color:var(--warn-fg);border-radius:8px;gap:10px;padding:10px 12px;display:flex}.warn-box b{font-size:12px;display:block}.warn-box span{color:var(--muted);font-size:11px}.warn-box.done-box{background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 28%, transparent);color:var(--ok-fg)}.warn-box.review-flag{background:color-mix(in srgb, var(--danger) 8%, transparent);border-color:color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger)}.warn-box.review-flag span{color:color-mix(in srgb, var(--danger) 70%, var(--muted))}.review-flag-body{flex-direction:column;gap:6px;display:flex}.review-reasons-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.review-reason-item{align-items:center;gap:5px;font-size:11px;display:flex}.review-reason-item:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.review-reason-item.high{color:var(--danger)}.review-reason-item.high:before{background:var(--danger)}.review-reason-item.med{color:color-mix(in srgb, var(--warn-fg) 90%, black)}.review-reason-item.med:before{background:var(--warn)}.hc-field-error{color:var(--danger)!important}.el-row.error{border-left:2px solid var(--danger);background:color-mix(in srgb, var(--danger) 5%, transparent)}.el-row.error .el-label{color:var(--danger)}.hero-card{background:linear-gradient(135deg, var(--brand-soft) 0%, color-mix(in srgb, var(--bg-elev) 85%, var(--brand-soft)) 100%);border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));box-shadow:0 1px 2px color-mix(in srgb, var(--brand) 8%, transparent);border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.hc-id{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hc-provider{letter-spacing:-.025em;color:var(--fg);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:18px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.hc-categoria{background:color-mix(in srgb, var(--bg-elev) 80%, transparent);color:var(--fg-soft);border:1px solid var(--line);white-space:nowrap;letter-spacing:-.005em;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:600}.hc-meta{color:var(--muted);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.hc-empty{color:var(--muted2);font-style:italic}.hc-divider{background:color-mix(in srgb, var(--brand) 18%, var(--line));height:1px;margin:2px 0}.hc-totals{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.hc-total{flex-direction:column;gap:2px;display:flex}.hc-total-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:600}.hc-total-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.hc-amount{color:var(--fg);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1}.hc-breakdown{text-align:right;flex-direction:column;gap:4px;min-width:130px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.hc-breakdown li{justify-content:space-between;gap:12px;display:flex}.hc-bk-label{color:var(--muted)}.hc-bk-value{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.hc-bk-neg{color:var(--danger-fg)}.esencial-list{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;overflow:hidden}.el-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px 8px;display:flex}.el-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex:1;margin:0;font-size:11px;font-weight:700}.el-count{color:var(--muted);background:color-mix(in srgb, var(--fg) 6%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.el-count.complete{background:var(--ok-soft);color:var(--ok-fg)}.el-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.el-row{border-bottom:1px solid var(--line);cursor:pointer;outline:none;grid-template-columns:130px 1fr auto;align-items:center;gap:10px;padding:10px 14px;transition:background .12s;animation:.22s ease-out backwards elRowIn;display:grid}.el-row:first-child{animation-delay:0s}.el-row:nth-child(2){animation-delay:40ms}.el-row:nth-child(3){animation-delay:80ms}.el-row:nth-child(4){animation-delay:.12s}.el-row:nth-child(5){animation-delay:.16s}@keyframes elRowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.el-row:last-child{border-bottom:none}.el-row:hover:not(.editing){background:color-mix(in srgb, var(--brand-soft) 35%, transparent)}.el-row:focus-visible{background:color-mix(in srgb, var(--brand-soft) 50%, transparent);box-shadow:inset 0 0 0 2px var(--brand)}.el-row.editing{background:color-mix(in srgb, var(--brand-soft) 50%, transparent)}.el-row.empty .el-value{color:var(--muted2)}.el-row.readonly{cursor:default}.el-row.readonly:hover{background:0 0}.el-row.readonly .el-value{color:var(--muted)}.el-row-date{cursor:default}.el-row-date:hover{background:0 0}.el-datepicker{justify-self:end;width:100%;max-width:168px}.el-label{color:var(--muted);letter-spacing:-.005em;font-size:12px;font-weight:500}.el-value{color:var(--fg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:13px;font-weight:500;overflow:hidden}.el-placeholder{color:var(--muted2);font-style:italic;font-weight:400}.el-input{background:var(--bg);border:1px solid var(--brand);width:100%;color:var(--fg);box-shadow:0 0 0 3px var(--brand-soft);border-radius:6px;outline:none;padding:4px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.el-verified{background:var(--ok);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;animation:.2s cubic-bezier(.32,.72,0,1) verifiedIn;display:inline-flex}.el-verified svg{stroke-width:3px}@keyframes verifiedIn{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.el-dot-empty{background:var(--line-strong);border-radius:50%;flex-shrink:0;width:6px;height:6px}.details-disclosure{border:1px dashed var(--line-strong);width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:flex}.details-disclosure:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.details-disclosure:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.details-disclosure svg{color:inherit;transform:rotate(-90deg)}.details-disclosure .dd-hint{color:var(--muted2);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:11.5px;overflow:hidden}.action-bar{border:0;border-top:1px solid var(--line);box-shadow:0 -4px 16px color-mix(in srgb, var(--fg) 4%, transparent);z-index:5;align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;bottom:0}.ab-secondary{align-items:center;gap:6px;display:flex}.ab-primary{white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;margin-left:auto;display:inline-flex;padding:8px 16px!important;font-size:13px!important;font-weight:600!important}.field{background:var(--bg);border:1px solid var(--line);cursor:default;border-radius:8px;outline:none;flex-direction:column;gap:4px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.field.wide{grid-column:1/-1}.field.editable{cursor:text}.field.editable:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand-soft) 30%, var(--bg))}.field.empty .f-value-text{color:var(--muted2);font-style:italic}.field.editing{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);background:var(--bg-elev)}.field.verified{border-color:color-mix(in srgb, var(--ok) 30%, var(--line))}.field.error{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:color-mix(in srgb, var(--danger) 4%, var(--bg))}.field.error .f-label-text,.field.error .f-value-text{color:var(--danger)}.field:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.field input.has-error{border-color:var(--danger)}.field input.has-error:focus{box-shadow:0 0 0 3px var(--danger-soft)}.field input.has-success{border-color:var(--ok)}.field input.has-success:focus{box-shadow:0 0 0 3px var(--ok-soft)}.field>.field-error{color:var(--danger-fg-strong);margin-top:5px;font-size:11.5px}.input-validated-wrap{position:relative}.input-validated-wrap input{padding-right:38px!important}.input-valid-icon{color:var(--ok);pointer-events:none;line-height:0;display:flex;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.f-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.f-label-text{flex:1}.f-value{color:var(--fg);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.f-value.bold{font-size:16px;font-weight:700}.f-value-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.f-edit{color:var(--muted2);opacity:.5;flex-shrink:0;transition:opacity .15s,color .15s;display:inline-flex}.field.editable:hover .f-edit{opacity:1;color:var(--brand)}.f-input{background:var(--bg-elev);border:1px solid var(--brand);width:100%;color:var(--fg);box-shadow:0 0 0 3px var(--brand-soft);border-radius:6px;outline:none;padding:4px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.f-hint{color:var(--muted2);font-size:10px}.conf-dot{cursor:help;border-radius:50%;flex-shrink:0;width:6px;height:6px}.conf-dot.alta{background:var(--ok)}.conf-dot.media{background:var(--warn)}.conf-dot.baja{background:var(--danger);animation:1.6s ease-in-out infinite dotPulseDanger}.f-verified{background:var(--ok);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;animation:.2s cubic-bezier(.32,.72,0,1) verifiedIn;display:inline-flex}.f-verified svg{stroke-width:3px}.extract-procesando{flex-direction:column;gap:14px;padding:24px 4px;display:flex}.ep-row{color:var(--brand);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.ep-row svg{animation:2s linear infinite sparkRotate}.ep-skeleton{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ep-skeleton>div{background:linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--fg) 6%, var(--bg)) 50%, var(--bg) 100%);border:1px solid var(--line);background-size:200% 100%;border-radius:8px;height:56px;animation:1.4s linear infinite ssShimmer}.extract-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.ee-icon{background:var(--brand-soft);width:52px;height:52px;color:var(--brand);box-shadow:0 0 0 1.5px color-mix(in oklch, var(--brand) 28%, transparent), 0 0 14px color-mix(in oklch, var(--brand) 10%, transparent);transition:color var(--dur-base) var(--ease-brand), background var(--dur-base) var(--ease-brand), box-shadow var(--dur-base) var(--ease-brand);will-change:transform;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.ee-title{color:var(--fg);font-size:14px;font-weight:600;line-height:1.3}.ee-sub{color:var(--muted);max-width:280px;font-size:12.5px;line-height:1.5}.ee-icon-ok{color:var(--ok);background:color-mix(in oklch, var(--ok) 12%, transparent);box-shadow:0 0 0 1.5px color-mix(in oklch, var(--ok) 30%, transparent), 0 0 14px color-mix(in oklch, var(--ok) 12%, transparent)}.ee-icon-danger{color:var(--danger);background:color-mix(in oklch, var(--danger) 10%, transparent);box-shadow:0 0 0 1.5px color-mix(in oklch, var(--danger) 30%, transparent), 0 0 14px color-mix(in oklch, var(--danger) 12%, transparent)}.ee-icon-loading{color:var(--brand);background:color-mix(in oklch, var(--brand) 10%, transparent);box-shadow:0 0 0 1.5px color-mix(in oklch, var(--brand) 35%, transparent), 0 0 16px color-mix(in oklch, var(--brand) 16%, transparent)}@media (prefers-reduced-motion:no-preference){.ee-icon-loading svg{animation:1s linear infinite ee-spin}@keyframes ee-spin{to{transform:rotate(360deg)}}}.ee-action-mt{margin-top:8px}.ee-regla-prompt{flex-direction:column;align-items:center;gap:6px;margin-top:12px;display:flex}.ee-regla-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ee-regla-badge{color:var(--ok);background:color-mix(in oklch, var(--ok) 10%, transparent);border:1px solid color-mix(in oklch, var(--ok) 22%, transparent);border-radius:20px;align-items:center;gap:5px;margin-top:10px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.extract-tags{flex-direction:column;gap:6px;display:flex}.extract-tags-list{flex-wrap:wrap;gap:6px;display:flex}.ai-tag{background:var(--brand-soft);color:var(--brand-fg);border-radius:99px;padding:3px 9px;font-size:11px;font-weight:500}@media (max-width:1024px){.ingesta-body{grid-template-columns:1fr}.inbox-col{height:auto;min-height:0;max-height:360px}.doc-preview{min-height:0}.doc-preview-body{grid-template-columns:1fr}.doc-scan{border-right:none;border-bottom:1px solid var(--line);min-height:320px;max-height:60vh;position:relative}.doc-extract{max-height:none}.hc-totals{flex-direction:column;align-items:flex-start}.hc-breakdown{text-align:left}}@media (max-width:720px){.ingesta-header{padding:14px}.doc-preview-head{padding:12px 14px}.field.wide{grid-column:auto}.upload-progress{display:none}.el-row{grid-template-columns:110px 1fr auto}.ab-primary{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.ss-row,.ep-skeleton>div{animation:none}.scan-beam,.scan-line{opacity:.5;animation:none}.bt-seg-leyendo{animation:none}.pipe-arrow-svg.flow path{stroke-dasharray:0;animation:none}.pipe-pulse,.state-banner.shimmer .state-dot,.field,.extract-content,.ss-status svg,.ep-row svg{animation:none}}.clientes-view{flex-direction:column;gap:14px;display:flex}.card-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:12px;display:grid}.client-card{background-color:color-mix(in oklch, var(--bg-elev) 38%, transparent);border:1px solid var(--glass-border);border-radius:var(--radius);min-width:0;box-shadow:inset 0 1px 0 var(--glass-rim), 0 12px 32px -16px #0006;-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);flex-direction:column;padding:16px;display:flex;overflow:visible}.cc-head{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.cc-avatar{background:var(--brand);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex}.cc-avatar-img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:40px;height:40px}.cc-name{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}.cc-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-family:JetBrains Mono,monospace;font-size:11.5px;overflow:hidden}.cc-meta:nth-of-type(2){font-family:var(--font-ui), -apple-system, sans-serif;margin-bottom:10px}.cc-stats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;display:grid}.client-card .cc-stats{margin-top:auto}.cc-stats>div{flex-direction:column;gap:2px;display:flex}.cc-stats span{color:var(--muted);letter-spacing:.02em;font-size:10.5px}.cc-stats b{font-size:14px;font-weight:700}.card-grid-compact{grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width:1280px){.card-grid-compact{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.card-grid-compact{grid-template-columns:repeat(2,1fr)}}.card-grid-compact .client-card{padding:10px 12px}.card-grid-compact .cc-head{margin-bottom:6px}.card-grid-compact .cc-avatar,.card-grid-compact .cc-avatar-img{width:32px;height:32px;font-size:11px}.card-grid-compact .cc-name{margin-bottom:1px;font-size:13px}.card-grid-compact .cc-meta{margin-bottom:1px;font-size:11px}.card-grid-compact .cc-meta:nth-of-type(2){margin-bottom:6px}.card-grid-compact .cc-stats{gap:6px;padding-top:8px}.card-grid-compact .cc-stats span{font-size:10px}.card-grid-compact .cc-stats b{font-size:13px}.client-card-clickable{cursor:pointer;transition:transform .1s,box-shadow .1s,border-color .1s}.client-card-clickable:hover{box-shadow:var(--shadow-md);border-color:var(--brand-soft,var(--line));transform:translateY(-1px)}.client-card-clickable:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.detail-grid{flex-direction:column;gap:10px;display:flex}.detail-row{grid-template-columns:100px 1fr;align-items:baseline;gap:12px;display:grid}.detail-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.detail-row b{font-size:13px;font-weight:500}.cashflow-view{flex-direction:column;gap:14px;display:flex}.cashflow-view .kpis{grid-template-columns:repeat(4,1fr);margin-bottom:0}.forecast-list{flex-direction:column;gap:2px;display:flex}.forecast-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 4px;display:flex}.forecast-row:last-of-type{border-bottom:none}.forecast-cat{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:10px}.forecast-row-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex}.forecast-row:hover .forecast-row-actions,.forecast-row:focus-within .forecast-row-actions{opacity:1}@media (hover:none){.forecast-row-actions{opacity:1}}.forecast-row-actions button{padding:4px 8px;font-size:11px}.forecast-empty{color:var(--muted);text-align:center;padding:14px 4px;font-size:12.5px;line-height:1.5}.forecast-empty b{color:var(--fg);font-weight:600}.forecast-section-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);justify-content:space-between;align-items:center;padding:8px 4px 4px;font-size:11px;display:flex}.forecast-dir-in{color:var(--brand)}.forecast-dir-out{color:var(--fg)}.mes-foco-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.mes-foco-card.en-riesgo{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 5%, var(--bg-elev))}.mes-foco-card.ok{border-color:color-mix(in srgb, var(--ok) 30%, var(--line));background:color-mix(in srgb, var(--ok) 4%, var(--bg-elev))}.mes-foco-header{flex-direction:column;gap:6px;display:flex}.mes-foco-titulo{color:var(--fg);letter-spacing:-.01em;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.mes-foco-card.en-riesgo .mes-foco-titulo svg{color:var(--danger)}.mes-foco-card.ok .mes-foco-titulo svg{color:var(--ok)}.mes-foco-headline{color:var(--fg);letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.35}.mes-foco-explain{color:var(--muted);font-size:13px;line-height:1.45}.mes-foco-details{margin-top:2px}.mes-foco-details>summary{cursor:pointer;color:var(--brand);-webkit-user-select:none;user-select:none;padding:6px 0;font-size:12.5px;font-weight:500;list-style:none}.mes-foco-details>summary::-webkit-details-marker{display:none}.mes-foco-details>summary:before{content:"▸ ";transition:transform .15s;display:inline-block}.mes-foco-details[open]>summary:before{content:"▾ "}.mes-foco-bullets{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.mes-foco-bullets .bullet-row{border-bottom:1px dashed color-mix(in srgb, var(--line) 50%, transparent);grid-template-columns:1fr auto auto;align-items:baseline;gap:14px;padding:6px 0;font-size:13px;line-height:1.4;display:grid}.mes-foco-bullets .bullet-row:last-child{border-bottom:none}.mes-foco-bullets .bullet-concepto{color:var(--fg);overflow-wrap:anywhere}.mes-foco-bullets .bullet-dia{color:var(--muted);white-space:nowrap;font-size:12px}.mes-foco-bullets .bullet-imp{white-space:nowrap;font-weight:600}.mes-foco-bullets .bullet-imp.in{color:var(--ok)}.mes-foco-bullets .bullet-imp.out{color:var(--danger)}.mes-foco-acciones{background:color-mix(in srgb, var(--brand) 5%, var(--bg));border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.mes-foco-acciones .acciones-titulo{text-transform:uppercase;letter-spacing:.06em;color:var(--brand);font-size:12px;font-weight:600}.mes-foco-acciones .acciones-list{color:var(--fg);flex-direction:column;gap:4px;margin:0;padding:0 0 0 16px;font-size:13px;line-height:1.45;display:flex}.mes-foco-acciones .acciones-list li{padding-left:4px}.info-tip-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px;line-height:1;transition:color .15s;display:inline-flex}.info-tip-btn:hover{color:var(--fg)}.info-tip-panel{background:var(--bg-elev);border:1px solid var(--line);color:var(--fg);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.info-tip-panel p{margin:0}.info-tip-panel strong{font-weight:600}.info-tip-panel em{color:var(--brand);font-style:normal;font-weight:500}.saldo-hero{background:linear-gradient(135deg, var(--brand-soft) 0%, color-mix(in srgb, var(--brand) 3%, var(--bg-elev)) 100%);border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));border-radius:14px;flex-direction:column;gap:10px;min-height:178px;margin-bottom:14px;padding:22px 26px;display:flex;position:relative;overflow:hidden}.saldo-hero.is-empty{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 6%, var(--bg-elev)) 0%, var(--bg-elev) 100%)}.saldo-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}.saldo-hero-eyebrow svg{color:var(--brand)}.saldo-hero-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--fg);font-size:clamp(32px,4.5vw,44px);font-weight:700;line-height:1.05}.saldo-hero-value.is-negative{color:var(--danger)}.saldo-hero-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.45;display:flex}.saldo-hero-bancos{color:var(--fg);font-weight:500}.saldo-hero-extra{color:var(--fg)}.saldo-hero-sep{color:var(--muted);opacity:.6}.saldo-hero-fecha{color:var(--muted)}.saldo-hero-warn{color:var(--warn);font-weight:500}.saldo-hero-stale{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn);cursor:help;border-radius:99px;align-items:center;margin-left:2px;padding:2px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.saldo-hero-empty-title{letter-spacing:-.02em;color:var(--fg);text-wrap:balance;margin:4px 0 0;font-size:clamp(22px,3vw,28px);font-weight:600;line-height:1.2}.saldo-hero-empty-text{color:var(--muted);text-wrap:balance;max-width:52ch;margin:0;font-size:13.5px;line-height:1.5}.saldo-hero-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.saldo-hero-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.saldo-hero-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.saldo-hero-btn.primary{background:var(--brand);color:var(--fg-on-accent);border-color:var(--brand)}.saldo-hero-btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 88%, #000);border-color:color-mix(in srgb, var(--brand) 88%, #000)}.saldo-hero-btn.ghost{color:var(--fg);border-color:color-mix(in srgb, var(--brand) 25%, var(--line));background:0 0}.saldo-hero-btn.ghost:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 8%, transparent);border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}.saldo-hero-btn.danger-ghost{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 25%, var(--line));background:0 0}.saldo-hero-btn.danger-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 8%, transparent)}.saldo-hero-btn:disabled{opacity:.55;cursor:not-allowed}.saldo-hero-edit{flex-direction:column;gap:10px;display:flex}.saldo-hero-edit-label{color:var(--muted);font-size:12px;font-weight:500}.saldo-hero-edit-row{align-items:baseline;gap:6px;max-width:280px;display:inline-flex}.saldo-hero-input{border:2px solid color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--bg-elev);color:var(--fg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;border-radius:10px;flex:1;min-width:0;padding:8px 12px;font-size:clamp(26px,3.5vw,34px);font-weight:700;line-height:1.1}.saldo-hero-input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);outline:none}.saldo-hero-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.saldo-hero-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.saldo-hero-input[type=number]{-moz-appearance:textfield}.saldo-hero-input-suffix{color:var(--muted);font-size:clamp(20px,3vw,26px);font-weight:600}@media (max-width:520px){.saldo-hero{padding:18px}.saldo-hero-edit-row{max-width:100%}}@media (prefers-reduced-motion:reduce){.saldo-hero-btn{transition:none}}@media (max-width:560px){.reglas-tabla{display:block}.reglas-tabla thead{display:none}.reglas-tabla tbody,.reglas-tabla tr{display:block}.reglas-tabla tr{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;padding:8px}.reglas-tabla td{border:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.reglas-tabla td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:11px;font-weight:600}.reglas-tabla td:last-child{border-top:1px dashed var(--line);justify-content:flex-end;margin-top:4px;padding-top:8px}.reglas-tabla td:last-child:before{display:none}}@media (max-width:520px){.mes-foco-bullets .bullet-row{grid-template-columns:1fr auto}.mes-foco-bullets .bullet-dia{grid-column:1;font-size:11.5px}}.forecast-row.is-auto{background:var(--bg);opacity:.92}.badge-auto{background:var(--bg-elev);border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.info-bubble{background:var(--bg-elev);border:1px solid var(--line);width:14px;height:14px;color:var(--muted);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.cat-bars{flex-direction:column;gap:10px;display:flex}.cat-row{flex-direction:column;gap:4px;display:flex}.cat-info{justify-content:space-between;font-size:12.5px;display:flex}.cat-info span{color:var(--fg);font-weight:500}.cat-info b{font-weight:600}.cat-bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.cat-bar span{border-radius:3px;height:100%;display:block}.cat-total{border-top:1px solid var(--line);color:var(--fg);justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:10px;font-size:13.5px;font-weight:600;display:flex}.cat-total b{font-weight:700}.cal-view{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.cal-head .flip{transform:rotate(180deg)}.cal-legend{color:var(--muted);gap:14px;font-size:11.5px;display:flex}.cal-legend span{align-items:center;gap:5px;display:inline-flex}.cal-legend i{border-radius:50%;width:8px;height:8px}.cal-nav{align-items:center;gap:4px;display:flex}.cal-nav-btn{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,border-color .15s;display:flex}.cal-nav-btn:hover{background:var(--brand-soft);border-color:var(--brand)}.cal-month-label{text-align:center;min-width:160px;font-size:16px;font-weight:600}.cal-stats-strip{background:var(--line);border:1px solid var(--line);border-radius:8px;gap:0;width:100%;margin-bottom:14px;display:flex;overflow:hidden}.cal-stat{background:var(--bg);flex-direction:column;flex:1;gap:2px;padding:12px 16px;display:flex}.cal-stat+.cal-stat{border-left:1px solid var(--line)}.cal-stat span{color:var(--muted);font-size:11px}.cal-stat b{font-size:15px}.cal-layout{gap:16px;display:flex}.cal-grid-wrap{flex:1;min-width:0}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-wd{color:var(--muted);text-align:center;letter-spacing:.04em;text-transform:uppercase;padding:4px;font-size:10.5px;font-weight:600}.cal-cell{background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;min-height:120px;padding:7px 7px 6px;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:flex;overflow:hidden}.cal-cell:hover:not(.empty){border-color:var(--brand);box-shadow:0 2px 6px color-mix(in srgb, var(--brand) 8%, transparent)}.cal-cell:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.cal-cell.empty{cursor:default;pointer-events:none;background:0 0;border:none}.cal-cell.selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.cal-cell.has-events{background:var(--bg)}.cal-cell.hoy{border-color:var(--brand);background:color-mix(in oklab, var(--brand-soft) 60%, var(--bg));box-shadow:0 0 0 1px var(--brand);position:relative}.cal-cell.hoy:before{content:"HOY";background:var(--brand);color:#fff;letter-spacing:.1em;z-index:1;border-radius:4px;padding:2px 5px;font-size:8.5px;font-weight:700;position:absolute;top:8px;right:8px}.cal-cell.has-vencida{background:linear-gradient(180deg, #f5425a0d 0%, var(--bg) 60%);border-color:#f5425a73;position:relative}.cal-cell.has-vencida:after{content:"";background:var(--danger);border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite vencidaPulse;position:absolute;top:8px;right:8px;box-shadow:0 0 #f5425a99}.cal-cell.has-vencida.hoy:after{display:none}@keyframes vencidaPulse{0%{box-shadow:0 0 #f5425a99}70%{box-shadow:0 0 0 6px #f5425a00}to{box-shadow:0 0 #f5425a00}}.cal-day{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;line-height:1}.cal-cell.hoy .cal-day{color:var(--brand)}.cal-grid-head{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-weeks{flex-direction:column;gap:4px;display:flex}.cal-week{position:relative}.cal-week-cells{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-day-row{align-items:center;gap:6px;min-width:0;height:16px;display:flex}.cal-festivo-tag{color:#c4243a;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;background:#f5425a1f;border-radius:4px;min-width:0;padding:1px 5px;font-size:9.5px;font-weight:700;overflow:hidden}.cal-cell.festivo{background:#f5425a0e}.cal-band-spacer{flex-shrink:0}.cal-bars{pointer-events:none;z-index:2;grid-template-columns:repeat(7,1fr);gap:3px 4px;display:grid;position:absolute;left:0;right:0}.cal-bar{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px)saturate(1.2);backdrop-filter:blur(8px)saturate(1.2);min-width:0;height:18px;box-shadow:0 1px 2px #1b2b4b1a, inset 0 1px 0 var(--glass-rim);border-left:3px solid #0000;border-radius:6px;align-items:center;margin:0 3px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:flex;overflow:hidden}.cal-bar span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-bar.contL{border-left-color:#0000;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.cal-bar.contR{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.cal-bar-obra{background:color-mix(in srgb, var(--brand-2) 13%, transparent);border-left-color:var(--brand-2);color:var(--brand-2)}.cal-bar-personal{background:color-mix(in oklch, var(--cal-personal) 14%, transparent);border-left-color:var(--cal-personal);color:var(--cal-personal-fg)}.cal-bar-more{height:18px;color:var(--brand);background:var(--brand-soft);border-radius:6px;justify-content:center;align-items:center;margin:0 3px;font-size:10px;font-weight:700;display:flex}.cal-chips{flex-direction:column;flex:1;gap:3px;min-height:0;display:flex;overflow:hidden}.cal-chip{border-left:3px solid #0000;border-radius:5px;flex-direction:column;flex-shrink:0;gap:1px;min-width:0;padding:3px 7px;font-size:11px;line-height:1.2;display:flex}.cal-chip b{letter-spacing:-.01em;font-size:11px;font-weight:700}.cal-chip span{color:var(--fg-soft);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.cal-chip-emitida{background:color-mix(in oklch, var(--chart-1) 10%, transparent);border-left-color:var(--chart-1)}.cal-chip-emitida b{color:var(--chart-1-fg)}.cal-chip-cobrada{background:color-mix(in oklch, var(--ok) 10%, transparent);border-left-color:var(--ok)}.cal-chip-cobrada b{color:var(--ok-fg-strong)}.cal-chip-recibida{background:color-mix(in oklch, var(--warn) 12%, transparent);border-left-color:var(--warn)}.cal-chip-recibida b{color:var(--warn-fg-strong)}.cal-chip-pagada{background:color-mix(in oklch, var(--chart-4) 12%, transparent);border-left-color:var(--chart-4)}.cal-chip-pagada b{color:var(--chart-4-fg)}.cal-chip-danger{background:color-mix(in oklch, var(--danger) 10%, transparent);border-left-color:var(--danger)}.cal-chip-danger b{color:var(--danger-fg-strong)}.cal-chip-mov-ingreso{background:color-mix(in oklch, var(--chart-5) 10%, transparent);border-left-color:var(--chart-5)}.cal-chip-mov-ingreso b{color:var(--chart-5-fg)}.cal-chip-mov-gasto{background:color-mix(in oklch, var(--muted2) 12%, transparent);border-left-color:var(--muted2)}.cal-chip-mov-gasto b{color:var(--muted)}.cal-chip-presupuesto{background:color-mix(in oklch, var(--cal-presupuesto) 12%, transparent);border-left-color:var(--cal-presupuesto)}.cal-chip-presupuesto b{color:var(--cal-presupuesto-fg)}.cal-chip-presupuesto-exp{background:color-mix(in oklch, var(--cal-presupuesto-exp) 14%, transparent);border-left-color:var(--cal-presupuesto-exp)}.cal-chip-presupuesto-exp b{color:var(--cal-presupuesto-exp-fg)}.cal-chip-fiscal{background:color-mix(in oklch, var(--cal-fiscal) 12%, transparent);border-left-color:var(--cal-fiscal)}.cal-chip-fiscal b{color:var(--cal-fiscal-fg)}.cal-chip-obra{background:color-mix(in srgb, var(--brand-2) 12%, transparent);border-left-color:var(--brand-2)}.cal-chip-obra b{color:var(--brand-2)}.cal-chip-personal{background:color-mix(in oklch, var(--cal-personal) 12%, transparent);border-left-color:var(--cal-personal)}.cal-chip-personal b{color:var(--cal-personal-fg)}.cal-chip-vencimiento{background:color-mix(in oklch, var(--cal-vencimiento) 12%, transparent);border-left-color:var(--cal-vencimiento)}.cal-chip-vencimiento b{color:var(--cal-vencimiento-fg)}.cal-chip-more{background:var(--brand-soft);color:var(--brand);letter-spacing:-.01em;border-radius:5px;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding:3px 7px;font-size:10.5px;font-weight:700;display:flex}.cal-chip-more-dots{gap:2px;display:flex}.cal-dot{border-radius:50%;width:5px;height:5px;display:inline-block}.cal-dot-emitida{background:var(--chart-1)}.cal-dot-cobrada{background:var(--ok)}.cal-dot-recibida{background:var(--warn)}.cal-dot-pagada{background:var(--chart-4)}.cal-dot-danger{background:var(--danger)}.cal-dot-mov-ingreso{background:var(--chart-5)}.cal-dot-mov-gasto{background:var(--muted2)}.cal-dot-presupuesto{background:var(--cal-presupuesto)}.cal-dot-presupuesto-exp{background:var(--cal-presupuesto-exp)}.cal-dot-fiscal{background:var(--cal-fiscal)}.cal-dot-obra{background:var(--brand-2)}.cal-dot-personal{background:var(--cal-personal)}.cal-dot-festivo{background:var(--danger)}.cal-dot-vencimiento{background:var(--cal-vencimiento)}.cal-pres-badge{letter-spacing:.02em;background:color-mix(in oklch, var(--cal-presupuesto) 14%, transparent);color:var(--cal-presupuesto-fg);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.cal-pres-badge.exp{background:color-mix(in oklch, var(--cal-presupuesto-exp) 16%, transparent);color:var(--cal-presupuesto-exp-fg)}.cal-modal-festivo{background:color-mix(in oklch, var(--danger) 8%, transparent);color:var(--danger-fg-strong);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}@media (max-width:720px){.cal-cell{min-height:78px;padding:6px}.cal-chip span{display:none}.cal-chip{padding:3px 6px}}.cal-modal-totals{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.cal-modal-total{background:var(--bg-elev);flex-direction:column;gap:2px;padding:10px 16px;display:flex}.cal-modal-total span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600}.cal-modal-total b{font-size:14px}.cal-modal-filters{flex-wrap:wrap;gap:4px;padding:12px 20px 0;display:flex}.cal-modal-filters .on{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.cal-modal-empty{text-align:center;color:var(--muted);padding:24px 20px;font-size:13px}.cal-modal-sections{flex-direction:column;gap:16px;padding:12px 20px 20px;display:flex;overflow-y:auto}.cal-modal-section h5{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:11px;font-weight:700}.cal-modal-section h5 span{color:var(--fg-soft);margin-left:4px;font-weight:500}.cal-modal-row{background:var(--bg);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;padding:10px 12px;transition:border-color .15s ease-out;display:flex}.cal-modal-row:last-child{margin-bottom:0}.cal-modal-row:hover{border-color:var(--brand)}.cal-modal-row-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cal-modal-row-info b{font-size:13px;font-weight:600}.cal-modal-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.cal-modal-row-meta .mono{font-size:11px}.cal-modal-row-vto{color:var(--muted);font-size:11px}.cal-modal-row-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.cal-modal-row-right b{font-size:14px;font-weight:700}.cal-modal-row-actions{gap:4px;display:flex}.informes-view{flex-direction:column;gap:14px;display:flex}.iva-card{background:linear-gradient(135deg, var(--bg-elev) 0%, var(--brand-soft) 100%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;position:relative;overflow:hidden}.iva-card:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--brand) 12%, transparent), transparent 70%);pointer-events:none;width:400px;height:400px;position:absolute;top:-50%;right:-20%}.iva-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex;position:relative}.iva-breakdown{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr 1.2fr;gap:1px;display:grid;position:relative;overflow:hidden}.iva-side{background:var(--bg-elev);padding:18px 20px}.iva-side h4{letter-spacing:.08em;color:var(--muted);margin:0 0 14px;font-size:10.5px}.iva-row{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:12.5px;display:flex}.iva-row span{white-space:nowrap}.iva-row b{color:var(--fg);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-weight:600}.iva-row b.brand{color:var(--brand)}.iva-row.total{border-top:1px solid var(--line);color:var(--fg);margin-top:8px;padding-top:11px;font-weight:600}.iva-side.result{background:var(--brand);color:#fff;flex-direction:column;justify-content:center;display:flex}.iva-side.result h4{color:#ffffffbf}.iva-result{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:34px;font-weight:800}.iva-side.result p{opacity:.85;margin:0 0 12px;font-size:11.5px}.export-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.export-card{background:var(--bg);border:1px solid var(--line);cursor:pointer;text-align:left;color:var(--fg);border-radius:12px;align-items:center;gap:12px;padding:13px 14px;font-family:inherit;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.export-card:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft);transform:translateY(-1px)}.export-card:disabled{opacity:.55;cursor:default}.ex-ico{background:var(--bg-elev);border:1px solid var(--line);width:34px;height:34px;color:var(--brand);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.export-card b{font-size:12.5px;font-weight:600;display:block}.export-card span{color:var(--muted);margin-top:1px;font-size:11px;display:block}.ex-txt{flex:1;min-width:0}.ex-dl{color:var(--muted);flex-shrink:0}@media (max-width:560px){.export-grid{grid-template-columns:1fr}}.compare-bars{flex-direction:column;gap:14px;display:flex}.cmp-row{align-items:center;gap:10px;display:flex}.cmp-label{width:30px;color:var(--muted);font-family:JetBrains Mono,monospace;font-weight:700}.cmp-bar-wrap{flex-direction:column;flex:1;gap:4px;display:flex}.cmp-bar-line{align-items:center;gap:8px;display:flex}.cmp-bar{color:#fff;font-variant-numeric:tabular-nums;border-radius:4px;justify-content:flex-end;align-items:center;min-width:6px;height:18px;padding:0 8px;font-size:10.5px;font-weight:600;display:flex}.cmp-bar.prev{background:var(--muted2)}.cmp-bar.curr{background:var(--brand)}.cmp-val{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.cmp-legend{color:var(--muted);gap:14px;margin-top:6px;font-size:11px;display:flex}.cmp-legend i{border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.cmp-legend i.prev{background:var(--muted2)}.cmp-legend i.curr{background:var(--brand)}.generar-view{grid-template-columns:1.4fr 1fr;align-items:start;gap:16px;display:grid}.gen-form{flex-direction:column;gap:12px;min-width:0;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}@media (max-width:480px){.form-grid{grid-template-columns:1fr}}.form-grid>div{flex-direction:column;gap:4px;min-width:0;display:flex}.form-grid .fg-2{grid-column:1/-1}.form-grid label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10.5px;font-weight:600}select{height:var(--control-h-md);background-color:var(--bg);border:1px solid var(--line);color:var(--fg);cursor:pointer;border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:13px;padding-right:32px}:root[data-theme=dark] select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}:where(button[role=combobox]){height:var(--control-h-md);background-color:var(--bg);border:1px solid var(--line);color:var(--fg);cursor:pointer;border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}:where(button[role=combobox]:focus-visible){border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}:where(.edit-field,.edit-row) :where(button[role=combobox]){border-radius:var(--radius-sm);width:100%}.form-input{background:var(--bg);border:1px solid var(--line);height:var(--control-h-md);color:var(--fg);border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}textarea.form-input{resize:vertical;height:auto;min-height:72px;padding-top:8px;padding-bottom:8px}.form-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.form-input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.form-input.full{box-sizing:border-box;width:100%}.form-input-error{border-color:var(--danger)}.form-input-error:focus{box-shadow:0 0 0 3px color-mix(in oklch, var(--danger) 12%, transparent)}.gen-field-error{color:var(--danger);margin-top:2px;font-size:11px}.gen-lote-cad-aviso{color:var(--warn-fg);align-items:center;gap:4px;margin-top:3px;font-size:11px;font-weight:600;display:inline-flex}.gen-lote-cad-aviso.cad-vencida{color:var(--danger-fg)}.gen-lote-reparto-hint{color:var(--muted);align-items:center;gap:4px;margin-top:3px;font-size:11px;display:inline-flex}.gen-cliente-wrap{position:relative}.gen-num-skeleton{background:var(--line);border-radius:8px;height:36px;animation:1.2s ease-in-out infinite cat-pulse}.gen-line-cards{flex-direction:column;gap:4px;display:flex}.gen-line-card{background:var(--bg);border:1px solid var(--line);opacity:1;transition:border-color .15s, opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border-radius:10px;padding:8px 10px;transform:translateY(0)}@starting-style{.gen-line-card{opacity:0;transform:translateY(-4px)}}.gen-line-card.is-removing{opacity:0;pointer-events:none;transform:translateY(-4px)scale(.985)}.gen-line-card:focus-within{border-color:var(--brand)}.gen-line-card.from-catalog{background:var(--brand-soft)}@media (prefers-reduced-motion:reduce){.gen-line-card{transition:border-color .15s}}.gen-line-top{align-items:flex-start;gap:6px;margin-bottom:4px;display:flex}.gen-line-concepto{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex;position:relative}.gen-line-concepto label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:600}.gen-line-concepto .form-input{width:100%}.gen-line-remove{width:28px;height:28px;color:var(--muted2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:18px;font-family:inherit;transition:color .15s,border-color .15s,background-color .15s,opacity .15s;display:flex}.gen-line-remove:hover{color:var(--danger);background:#f5425a0d;border-color:#f5425a33}.gen-line-remove:disabled{opacity:.3;cursor:not-allowed}.gen-line-fields{grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;display:grid}@media (max-width:480px){.gen-line-fields{grid-template-columns:1fr;gap:8px}}.gen-line-field{flex-direction:column;gap:4px;display:flex}.gen-line-field label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:600}.gen-line-field .form-input{width:100%;min-width:0}.gen-line-price-wrap{position:relative}.gen-line-price-wrap .form-input{padding-right:24px}.gen-line-euro{color:var(--muted2);pointer-events:none;font-size:12px;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.gen-line-subtotal span{color:var(--fg);padding:8px 0;font-size:14px;font-weight:700}.gen-line-subtotal .gen-line-subtotal-hint{color:var(--muted);padding:0;font-size:10px;font-weight:500;line-height:1.2;display:block}.gen-catalog-empty{color:var(--muted);text-align:center;padding:16px 14px 8px;font-size:13px}.gen-catalog-create-btn{background:var(--brand-soft);border:1px dashed var(--brand);width:calc(100% - 16px);color:var(--brand);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin:8px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s;display:flex}.gen-catalog-create-btn:hover{background:color-mix(in srgb, var(--brand) 12%, transparent)}.gen-line-extra{border-top:1px dashed var(--line);grid-template-columns:2fr 1fr;gap:8px;margin-top:6px;padding-top:6px;display:grid}@media (max-width:720px){.gen-line-extra{grid-template-columns:1fr}}.gen-line-extra .gen-line-lote-field{grid-column:1/-1}.gen-line-extra textarea.form-input{resize:vertical;min-height:36px;padding:6px 8px;font-size:13px;line-height:1.35}.gen-line-dto-field .form-input{padding-top:6px;padding-bottom:6px}.gen-add-line-btn{border:1px dashed var(--line);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s,color .15s,background-color .15s;display:flex}.gen-add-line-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}@media (max-width:480px){.form-input,textarea.form-input,select.form-input,input.form-input{font-size:16px}}.gen-line-price-hint{color:var(--muted2);letter-spacing:0;margin-left:4px;font-size:10px;font-weight:400}.np-overlay{background:var(--scrim-bg);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));z-index:var(--z-overlay);justify-content:center;align-items:flex-start;padding:5vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.np-card{background:var(--bg-elev);border-radius:12px;width:100%;max-width:520px;max-height:90vh;padding:20px;overflow-y:auto;box-shadow:0 8px 32px #00000029}.np-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.np-title{color:var(--brand-2);font-size:16px;font-weight:700}.np-subtitle{color:var(--muted);margin-bottom:16px;font-size:12px}.np-close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px}.np-field{margin-bottom:12px}.np-field>.form-input,.np-field>textarea.form-input,.np-grid>div>.form-input,.np-stock-grid>div>.form-input{box-sizing:border-box;width:100%}.np-label{color:var(--brand-2);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.np-label .np-required{color:var(--danger);margin-left:2px}.np-label .np-optional{color:var(--muted);margin-left:4px;font-weight:400}.np-error-msg{color:var(--danger);margin-top:4px;font-size:11px;display:block}.np-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px;display:grid}@media (max-width:480px){.np-grid{grid-template-columns:1fr 1fr}.np-grid>:last-child{grid-column:1/-1}}.np-tipo-group{gap:8px;display:flex}.np-tipo-chip{border:1px solid var(--line);background:var(--bg-elev);color:var(--brand-2);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:10px 12px;font-family:inherit;transition:border-color .12s,background .12s,color .12s;display:flex}.np-tipo-chip-label{font-size:13px;font-weight:600}.np-tipo-chip-hint{opacity:.7;font-size:11px;font-weight:400}.np-tipo-chip[aria-checked=true]{border-color:var(--brand);background:var(--brand);color:var(--fg-on-accent)}.np-tipo-chip[aria-checked=true] .np-tipo-chip-hint{opacity:.9}.np-stock-section{border-top:1px solid var(--line);padding-top:12px}.np-stock-toggle{cursor:pointer;text-align:left;width:100%;color:var(--brand-2);background:0 0;border:0;align-items:flex-start;gap:10px;padding:0;font-family:inherit;display:flex}.np-stock-switch{background:var(--line);border-radius:999px;flex-shrink:0;width:36px;height:20px;margin-top:1px;transition:background .15s;position:relative}.np-stock-switch.is-on{background:var(--brand)}.np-stock-knob{background:var(--fg-on-accent);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.np-stock-switch.is-on .np-stock-knob{transform:translate(16px)}.np-stock-toggle:focus-visible{outline:none}.np-stock-toggle:focus-visible .np-stock-switch{outline:2px solid var(--brand);outline-offset:2px}.np-stock-toggle-text{flex-direction:column;gap:2px;display:flex}.np-stock-toggle-label{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.np-stock-toggle-hint{color:var(--muted);font-size:11px;font-weight:400}.np-stock-grid{margin-top:12px;margin-bottom:0}.np-stock-help{color:var(--muted);margin-top:4px;font-size:11px;display:block}.np-alert{background:color-mix(in srgb, var(--danger) 12%, var(--bg-elev));border:1px solid color-mix(in srgb, var(--danger) 40%, var(--bg-elev));color:var(--danger-fg-strong);border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:12px}.np-actions{justify-content:flex-end;gap:8px;display:flex}.gen-preview-modal-iframe{background:var(--bg-elev2);border:0;width:100%;height:100%;min-height:min(70vh,640px)}.gen-save-catalog{background:var(--brand-soft);border:1px dashed var(--brand);border-radius:10px;margin-top:10px;padding:10px 12px}.gen-save-catalog-title{color:var(--brand-2);font-size:13px;font-weight:600}.gen-save-catalog-hint{color:var(--muted);margin-top:2px;font-size:11px}.gen-save-catalog-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.gen-save-catalog-chip{background:var(--bg-elev);border:1px solid var(--brand);color:var(--brand);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.gen-save-catalog-chip:hover{background:var(--brand);color:var(--fg-on-accent)}.gen-save-catalog-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px 6px;font-family:inherit;font-size:11px}.gen-save-catalog-dismiss:hover{color:var(--brand-2)}.gen-footer-row{border:1px solid var(--line);background:var(--bg-elev);border-radius:10px;align-items:center;gap:10px;margin:0;padding:9px 14px;font-size:12.5px;display:flex}.gen-footer-row.is-ok{background:color-mix(in srgb, var(--brand) 5%, var(--bg-elev));border-color:color-mix(in srgb, var(--brand) 25%, var(--line))}.gen-footer-row.is-ok .gen-footer-row-icon{color:var(--brand)}.gen-footer-row.is-partial{background:color-mix(in srgb, var(--warn) 6%, var(--bg-elev));border-color:color-mix(in srgb, var(--warn) 30%, var(--line))}.gen-footer-row.is-partial .gen-footer-row-icon{color:var(--warn-fg)}.gen-footer-row.is-empty .gen-footer-row-icon{color:var(--muted)}.gen-footer-row-icon{flex-shrink:0;display:inline-flex}.gen-footer-row-text{color:var(--fg);flex:1;line-height:1.4}.gen-footer-row-link{color:var(--brand);flex-shrink:0;font-size:12px;font-weight:600;text-decoration:none}.gen-footer-row-link:hover{text-decoration:underline}.gen-irpf-toggle{flex-direction:column;gap:8px;margin-top:6px;display:flex}.gen-irpf-input-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gen-irpf-input{text-align:right;width:80px}.gen-irpf-suffix{color:var(--muted);font-size:13px;font-weight:600}.gen-irpf-hint{color:var(--muted);flex:auto;font-size:11px}.gen-send-toggle{flex-direction:column;gap:8px;margin-top:10px;display:flex}.gen-send-toggle-row{color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.gen-send-email{width:100%}.gen-send-toggle-label{cursor:default}.gen-iva-mode-toggle{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px}.gen-send-field{background:var(--bg-elev);border:1px solid var(--brand);box-shadow:0 0 0 3px var(--brand-soft);border-radius:10px;margin-top:8px;padding:12px}.gen-send-field label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.gen-send-row{align-items:center;gap:8px;display:flex}.gen-send-row .form-input{flex:1}.gen-send-cancel{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-family:inherit;font-size:12px}.gen-send-cancel:hover{color:var(--danger)}.gen-dropdown{border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);z-index:var(--z-popover);border-radius:10px;max-height:260px;overflow:hidden auto}.gen-dropdown-item{text-align:left;border:none;border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:var(--fg);background:0 0;justify-content:space-between;align-items:center;padding:9px 14px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.gen-dropdown-item:last-child{border-bottom:none}.gen-dropdown-item:hover,.gen-dropdown-item.is-active{background:var(--brand-soft)}.gen-dropdown-name{font-weight:600}.gen-dropdown-meta{color:var(--muted);font-size:11px}.gen-catalog-dropdown{border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);z-index:var(--z-popover);scrollbar-width:thin;border-radius:12px;max-height:340px;overflow-y:auto}.gen-catalog-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted2);background:var(--glass-bg-strong);padding:10px 14px 4px;font-size:10px;font-weight:700;position:sticky;top:0}.gen-catalog-item{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 14px;font-family:inherit;transition:background .1s;display:flex}.gen-catalog-item:hover{background:var(--brand-soft)}.gen-catalog-item-left{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.gen-catalog-item-name{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.gen-catalog-item-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.gen-catalog-item-price{color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.gen-catalog-hint{color:var(--muted2);border-top:1px solid var(--line);text-align:center;padding:8px 14px;font-size:11px}.gen-lines{flex-direction:column;display:flex}.gen-totals{border-top:1px solid var(--line);flex-direction:column;align-items:flex-end;gap:4px;margin-top:16px;padding-top:12px;display:flex}.gen-totals-row{min-width:220px;color:var(--muted);justify-content:space-between;gap:16px;font-size:13px;display:flex}.gen-totals-row span:last-child{color:var(--fg);font-weight:500}.gen-totals .gen-totals-total{border-top:2px solid var(--fg);margin-top:4px;padding-top:8px;font-size:15px;font-weight:700}.gen-totals .gen-totals-total span{color:var(--fg);font-weight:700}.gen-notas{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);resize:vertical;border-radius:8px;outline:none;min-height:60px;padding:12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.gen-notas:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.gen-notas::placeholder{color:var(--muted2)}.gen-msg{border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.gen-msg-err{background:var(--danger-soft);color:var(--danger-fg);border:1px solid #ef444433}.gen-totals-equiv{color:var(--muted2);letter-spacing:.01em;justify-content:space-between;padding-top:2px;font-size:11px;display:flex}.mfe-backdrop{z-index:var(--z-top);background:var(--scrim-bg);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mfe-card{background-color:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);text-align:center;flex-direction:column;align-items:center;gap:0;width:100%;max-width:360px;padding:36px 40px 28px;display:flex;position:relative;overflow:hidden}.mfe-check-wrap{width:56px;height:56px;margin-bottom:20px}.mfe-check-svg{width:52px;height:52px}.mfe-circle{stroke-dasharray:152;stroke-dashoffset:152px;animation:.38s cubic-bezier(.4,0,.2,1) 80ms forwards mfe-circle-draw}.mfe-tick{stroke-dasharray:36;stroke-dashoffset:36px;animation:.28s cubic-bezier(.4,0,.2,1) .42s forwards mfe-tick-draw}@keyframes mfe-circle-draw{to{stroke-dashoffset:0}}@keyframes mfe-tick-draw{to{stroke-dashoffset:0}}.mfe-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ok);margin-bottom:8px;font-size:11px;font-weight:700}.mfe-num{font-family:var(--font-display);color:var(--fg);letter-spacing:-.5px;margin-bottom:6px;font-size:28px;font-weight:800;line-height:1}.mfe-total{color:var(--fg-soft);font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:15px;font-weight:600}.mfe-equiv{color:var(--muted2);margin-bottom:4px;font-size:12px}.mfe-progress-track{background:var(--line);border-radius:2px;width:100%;height:2px;margin:20px 0;overflow:hidden}.mfe-progress-bar{background:var(--ok);transform-origin:0;border-radius:2px;width:100%;height:100%;animation:linear forwards mfe-progress}@keyframes mfe-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.mfe-actions{flex-direction:column;gap:8px;width:100%;display:flex}@media (prefers-reduced-motion:reduce){.mfe-circle,.mfe-tick{stroke-dashoffset:0;animation:none}.mfe-progress-bar{animation:none;transform:scaleX(0)}.mfe-card,.mfe-backdrop{transition:none}}.gen-preview-actions{gap:8px;margin-top:12px;display:flex}.gen-preview{position:sticky;top:110px}@media print{.gen-preview>div{box-shadow:none!important;border-radius:0!important}}.ai-overlay{background:var(--scrim-bg);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));z-index:var(--z-panel);justify-content:flex-end;align-items:flex-end;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.ai-panel{background-color:var(--glass-bg-strong);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);border:1px solid var(--glass-border);width:clamp(560px,48vw,900px);max-width:calc(100vw - 48px);max-height:90dvh;box-shadow:var(--glass-shadow), inset 0 1px 0 0 #ffffff80, inset 0 0 0 1px #ffffff0f;border-radius:18px;flex-direction:column;animation:.3s cubic-bezier(.2,.9,.3,1) slideUp;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}}.ai-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.ai-avatar{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:inset 0 0 0 .5px #0000000a,0 4px 12px -6px #14285059,inset 0 -6px 10px -4px #ffffffe6,inset 0 3px 8px -2px #fffc}.ai-avatar.sm{border-radius:7px;width:24px;height:24px}.ai-avatar img{width:60%;height:60%;display:block}:root[data-theme=dark] .ai-avatar{background:#ffffff14;box-shadow:inset 0 0 0 .5px #ffffff1f}.ai-body{background:color-mix(in oklch, var(--bg-elev) 72%, transparent);flex-direction:column;flex:1;gap:12px;padding:16px 18px;display:flex;overflow-y:auto}.ai-msg{gap:8px;max-width:90%;display:flex}.ai-msg.user{align-self:flex-end}.ai-bubble{background:var(--bg);border:1px solid var(--line);border-radius:12px;max-width:60ch;padding:10px 13px;font-size:13px;line-height:1.55}.ai-msg.user .ai-bubble{background:var(--brand);color:#fff;border:none}.ai-bubble strong{font-weight:700}.ai-bubble .ai-md-list{flex-direction:column;gap:3px;margin:4px 0;padding-left:20px;display:flex}.ai-bubble ul.ai-md-list{list-style:outside}.ai-bubble ol.ai-md-list{list-style:decimal}.ai-bubble .ai-md-list li{line-height:1.5}.ai-bubble .ai-md-gap{height:6px}.ai-suggest{flex-wrap:wrap;gap:6px;padding:12px 18px 10px;display:flex}.ai-suggest button{background:var(--bg);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:99px;padding:5px 10px;font-family:inherit;font-size:11.5px}.ai-suggest button:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.ai-input{border-top:1px solid var(--line);gap:8px;padding:12px 18px 18px;display:flex}.ai-input input{background:var(--bg);border:1px solid var(--line);color:var(--fg);border-radius:10px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:13px}.ai-input input:focus{border-color:var(--brand)}.ai-dots{align-items:center;gap:4px;padding:2px 0;display:inline-flex}.ai-dots span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite aiDot}.ai-dots span:nth-child(2){animation-delay:.15s}.ai-dots span:nth-child(3){animation-delay:.3s}@keyframes aiDot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.ai-dots span{opacity:.55;animation:none}}@media (max-width:520px){.ai-overlay{align-items:stretch;padding:0}.ai-panel{border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:100dvh}.ai-input input{font-size:16px}.ai-input{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}.progress-bar-wrap{flex-direction:column;gap:4px;display:flex}.progress-bar-head{justify-content:space-between;align-items:baseline;display:flex}.progress-bar-label{color:var(--fg-soft);font-size:12.5px;font-weight:500}.progress-bar-pct{color:var(--muted);font-size:11px}.progress-bar-track{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill{border-radius:4px;height:100%;transition:width .5s cubic-bezier(.2,.8,.4,1)}.progress-bar-sub{color:var(--muted);margin-top:1px;font-size:10.5px}.ranked-bars{flex-direction:column;gap:10px;display:flex}.ranked-row{align-items:center;gap:10px;display:flex}.ranked-pos{width:18px;color:var(--muted);text-align:center;flex-shrink:0;font-size:12px;font-weight:700}.ranked-content{flex:1;min-width:0}.ranked-info{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.ranked-label{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.ranked-value{color:var(--fg-soft);flex-shrink:0;font-size:12px;font-weight:600}.ranked-track{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.ranked-fill{border-radius:3px;height:100%;transition:width .5s cubic-bezier(.2,.8,.4,1)}@keyframes skeleton-shimmer{0%{background-position:-60% 0}to{background-position:160% 0}}.skeleton{--skel-base:color-mix(in oklch, var(--line) 52%, var(--bg-elev));--skel-glow:color-mix(in oklch, var(--line) 16%, var(--bg-elev));background-color:var(--skel-base);background-image:linear-gradient(90deg, transparent 18%, var(--skel-glow) 50%, transparent 82%);background-repeat:no-repeat;background-size:220% 100%;animation:1.7s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-list{flex-direction:column;gap:14px;padding:12px 0;display:flex}.skeleton-row{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:12px;padding:10px 12px;display:flex}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--line);animation:none}}@keyframes reveal-in{0%{opacity:0;filter:blur(2px);transform:translateY(8px)scale(.985)}55%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.reveal{animation:reveal-in .56s var(--ease-out) backwards;animation-delay:calc(var(--stagger,0) * 80ms)}@media (prefers-reduced-motion:reduce){.reveal{animation:none}}.card-grid>.reveal:nth-child(2){--stagger:1}.card-grid>.reveal:nth-child(3){--stagger:2}.card-grid>.reveal:nth-child(4){--stagger:3}.card-grid>.reveal:nth-child(5){--stagger:4}.card-grid>.reveal:nth-child(6){--stagger:5}.card-grid>.reveal:nth-child(n+7){--stagger:6}@keyframes empty-state-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.empty-state{color:var(--muted);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg-elev);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:240px;padding:48px 16px;font-size:13px;animation:.24s cubic-bezier(.23,1,.32,1) both empty-state-in;display:flex}.empty-state svg{opacity:.4;color:var(--muted2)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}button:focus-visible,.icon-btn:focus-visible,.nav-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--brand-soft);outline:none}@media (pointer:coarse){.icon-btn,.icon-btn.sm{min-width:var(--control-h-lg);min-height:var(--control-h-lg)}.filter-pill{min-height:var(--control-h-lg);padding:8px 14px}}.tag{min-height:24px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ranked-fill{transition:none!important}}@media (max-width:1280px){.kpis{grid-template-columns:repeat(3,1fr)}.doc-preview-body{grid-template-columns:1fr}.doc-scan{border-right:none;border-bottom:1px solid var(--line)}.card-grid,.cashflow-view .kpis{grid-template-columns:repeat(2,1fr)}}.hamburger-btn{width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s;display:none}.hamburger-btn:hover{background:var(--line)}.hamburger-btn:active{background:var(--line-strong)}.hamburger-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sidebar-close{width:40px;height:40px;color:var(--muted);cursor:pointer;z-index:1;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:none;position:absolute;top:14px;right:14px}.sidebar-close:hover{background:var(--line);color:var(--fg)}.sidebar-close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sidebar-backdrop{background:var(--scrim-bg);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));z-index:49;animation:.2s forwards backdropFadeIn;display:none;position:fixed;inset:0}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1023px){.app-shell{grid-template-columns:1fr}.main:before{left:0}.sidebar{z-index:50;width:min(288px,85vw);padding-top:max(20px, env(safe-area-inset-top,0px));padding-bottom:max(20px, env(safe-area-inset-bottom,0px));overscroll-behavior:contain;border-radius:0 20px 20px 0;height:100dvh;margin:0;transition:transform .24s cubic-bezier(.32,.72,0,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 8px 32px #0a0e1e2e}.sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{display:block}.hamburger-btn,.sidebar-close{display:inline-flex}.sidebar-collapse-btn{display:none}.nav-item{min-height:44px;padding:10px 12px}.topbar{padding:12px 16px}.content{padding:16px}.kpis,.dash-grid-2,.generar-view{grid-template-columns:minmax(0,1fr)}.panel{min-width:0}.ingesta-body{grid-template-columns:1fr}.gen-preview{position:static}.gen-preview-actions{flex-wrap:wrap}.gen-send-row{flex-direction:column}.gen-send-row .form-input{width:100%}.search-box{min-height:44px;padding:11px 14px}.search-box input{font-size:16px}.sidebar-close{width:44px;height:44px}}.search-icon-btn{display:none}@media (max-width:768px){.search-box-desktop{display:none}.search-icon-btn{display:flex}.ai-btn-label{display:none}.ai-btn{padding:9px 10px}}@media (max-width:480px){.topbar{gap:8px;padding:10px 12px}.page-title{font-size:18px}}.search-overlay{z-index:200;background:var(--bg);flex-direction:column;gap:0;padding:12px 16px;display:flex;position:fixed;inset:0}.search-overlay-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:12px;display:flex}.search-overlay-input{font-family:var(--font-ui);color:var(--fg);letter-spacing:-.01em;background:0 0;border:none;outline:none;flex:1;font-size:16px}.search-overlay-input::placeholder{color:var(--muted2)}.search-overlay-close{all:unset;cursor:pointer;border-radius:var(--radius-sm);width:36px;height:36px;color:var(--muted);justify-content:center;align-items:center;transition:background .12s;display:flex}.search-overlay-close:hover{background:var(--line)}.search-overlay-results{flex:1;overflow-y:auto}.nav-locked{overflow:hidden}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}.sidebar-backdrop{animation:none}.nav-item,.icon-btn,.panel,.kpi,.alert-row,.search-box,.topbar,.nav-badge.pulse{transition:none!important;animation:none!important}}@media (max-width:700px){.gen-line-fields{grid-template-columns:1fr 1fr}}@media (max-width:640px){.gen-line-remove{min-width:44px;min-height:44px}}.agentes-view{flex-direction:column;gap:20px;display:flex}.ag-status{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:2px 0 16px;animation:.3s cubic-bezier(.23,1,.32,1) backwards agFadeUp;display:flex}.ag-status-l{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.ag-status-title{letter-spacing:-.01em;color:var(--fg);margin:0;font-size:18px;font-weight:600;line-height:1.25}.ag-cov-row{flex-wrap:wrap;gap:28px;display:flex}.ag-cov{flex-direction:column;gap:4px;min-width:96px;display:flex}.ag-cov-val{color:var(--muted);font-size:14px;line-height:1}.ag-cov-val b{color:var(--fg);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.ag-cov-tot{margin-left:1px}.ag-cov-label{color:var(--muted);letter-spacing:.01em;font-size:11px}.ag-cov-track{background:var(--line);border-radius:999px;height:3px;margin-top:3px;overflow:hidden}.ag-cov-fill{background:var(--brand);width:100%;height:100%;transform:scaleX(var(--cov,0));transform-origin:0;border-radius:999px;animation:.52s cubic-bezier(.23,1,.32,1) backwards agCovFill;display:block}.ag-cov:nth-child(2) .ag-cov-fill{animation-delay:60ms}.ag-cov:nth-child(3) .ag-cov-fill{animation-delay:.12s}.ag-cov[data-ready=false] .ag-cov-fill{background:var(--muted);opacity:.35}@keyframes agCovFill{0%{transform:scaleX(0)}}.ag-status-r{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.ag-status-live{white-space:nowrap;color:var(--muted);background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:500;transition:background .2s cubic-bezier(.23,1,.32,1),border-color .2s cubic-bezier(.23,1,.32,1);display:inline-flex}.ag-status-live b{color:var(--fg);font-weight:600}.ag-status-live .dot{background:var(--muted2);border-radius:50%;width:7px;height:7px}.ag-status-live.on{color:var(--fg);background:color-mix(in srgb, var(--ok) 8%, var(--bg-elev));border-color:color-mix(in srgb, var(--ok) 25%, var(--line))}.ag-status-live.on .dot{background:var(--ok);position:relative}.ag-status-live.on .dot:after{content:"";background:var(--ok);border-radius:50%;animation:2.4s cubic-bezier(.23,1,.32,1) infinite agLivePulse;position:absolute;inset:0}@keyframes agLivePulse{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.ag-status-cta{color:var(--brand);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:2px;font-size:12px;font-weight:600;transition:gap .16s cubic-bezier(.23,1,.32,1),opacity .16s;display:inline-flex}.ag-status-cta:hover{gap:8px}.ag-status-cta:active{transform:scale(.97)}.ag-status-cta:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:640px){.ag-status-r{align-items:flex-start}.ag-status-title{font-size:16px}}@keyframes agFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modulos-ia-grid>*,.ci-grid>*,.ag-list>.ag-card{animation:.3s cubic-bezier(.23,1,.32,1) backwards agFadeUp}.modulos-ia-grid>:nth-child(2),.ci-grid>:nth-child(2),.ag-list>.ag-card:nth-child(2){animation-delay:40ms}.modulos-ia-grid>:nth-child(3),.ci-grid>:nth-child(3),.ag-list>.ag-card:nth-child(3){animation-delay:80ms}.modulos-ia-grid>:nth-child(4),.ci-grid>:nth-child(4),.ag-list>.ag-card:nth-child(4){animation-delay:.12s}.modulos-ia-grid>:nth-child(n+5),.ci-grid>:nth-child(n+5),.ag-list>.ag-card:nth-child(n+5){animation-delay:.15s}@media (prefers-reduced-motion:reduce){.modulos-ia-grid>*,.ci-grid>*,.ag-list>.ag-card,.modulos-ia-card,.ci-card,.ag-card{transition:none!important;animation:none!important}.modulos-ia-card:hover,.ci-card:hover,.ag-card:active,.modulos-ia-card:active{transform:none!important}.ag-status,.ag-cov-fill{animation:none!important}.ag-status-live.on .dot:after{opacity:0!important;animation:none!important}}.ag-grid{grid-template-columns:340px 1fr;gap:16px;display:grid}.ag-list{flex-direction:column;gap:6px;padding-right:2px;display:flex}@media (max-height:800px){.ag-list{max-height:60vh;padding-right:4px;overflow:auto}}.ag-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px 2px;font-size:11px;font-weight:600}.ag-card{background:var(--bg-elev);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:border-color .2s cubic-bezier(.23,1,.32,1),box-shadow .2s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1),background .2s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.ag-card:hover{border-color:var(--brand);box-shadow:0 2px 8px #0000000f}.ag-card:active{transform:scale(.99)}.ag-card.sel{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.ag-card.off{opacity:.55}.ag-ico{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ag-name{letter-spacing:-.01em;margin-bottom:2px;font-size:13px;font-weight:600}.ag-meta{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.ag-status{font-weight:600}.ag-status.on{color:var(--ok)}.ag-status.off{color:var(--muted)}.ag-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ag-detail{background:var(--bg-elev);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:18px;padding:20px;display:flex}.ag-detail-head{align-items:center;gap:14px;display:flex}.ag-ico-lg{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 6px 16px #0000001f}.ag-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:6px 4px;font-size:12px;display:inline-flex}.ag-toggle:hover{color:var(--fg)}.ag-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ag-track{background:#d5d8e0;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.ag-track i{background:var(--fg-on-accent);border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px}.ag-track.on{background:var(--brand)}.ag-track.on i{left:calc(100% - 18px)}.switch{cursor:pointer;background:#d5d8e0;border-radius:999px;width:36px;height:20px;transition:background .2s;position:relative}.switch.sm{width:28px;height:16px}.switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.switch.sm i{width:12px;height:12px}.switch.on{background:var(--brand)}.switch.on i{left:calc(100% - 18px)}.switch.sm.on i{left:calc(100% - 14px)}.ag-empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.ag-empty h4{color:var(--fg);margin:4px 0 0;font-size:14px;font-weight:600}.ag-empty p{max-width:360px;margin:0;font-size:13px;line-height:1.5}.ag-metrics{background:var(--bg);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;display:grid}.ag-metric{flex-direction:column;gap:4px;display:flex}.ag-metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:600}.ag-metric b{letter-spacing:-.02em;font-size:18px;font-weight:700}.ag-sub-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:600}.ci-section{flex-direction:column;gap:16px;display:flex}.ci-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.ci-title{color:var(--fg);letter-spacing:-.01em;margin:0 0 4px;font-size:16px;font-weight:600}.ci-subtitle{color:var(--muted);margin:0;font-size:13px}.ci-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1200px){.ci-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ci-grid{grid-template-columns:1fr}}.ci-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;min-height:220px;padding:20px;transition:box-shadow .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1),border-color .2s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.ci-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.ci-card.inactive .ci-card-body{opacity:.7}.ci-card.locked,.ci-card.soon{background:var(--bg);cursor:default}.ci-card.locked:hover,.ci-card.soon:hover{box-shadow:none;transform:none}.ci-card.locked .ci-card-body,.ci-card.soon .ci-card-body{opacity:.85}.ci-card.locked .ci-icon,.ci-card.soon .ci-icon{filter:grayscale();opacity:.7}.ci-card-head{align-items:center;gap:10px;display:flex}.ci-icon{background:color-mix(in srgb, var(--chan-color) 12%, var(--bg-elev));width:36px;height:36px;color:var(--chan-color);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,filter .2s;display:flex}.ci-card.inactive .ci-icon,.ci-card.locked .ci-icon,.ci-card.soon .ci-icon{background:var(--bg);color:var(--muted)}.ci-name{color:var(--fg);letter-spacing:-.01em;flex:1;min-width:0;font-size:14px;font-weight:700}.ci-pill-plan{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;opacity:.85;border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:9.5px;font-weight:600;display:inline-flex}.ci-pill-plan.starter{color:#6366f1d9;background:#6366f11a}.ci-pill-plan.pro{background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand)}.ci-pill-plan.enterprise{background:var(--brand-2);color:var(--fg-on-accent)}.ci-pill-status{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:6px;align-self:flex-start;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.ci-pill-status.connected{color:var(--ok-fg-strong);background:#10b9811f}.ci-pill-status.pending{color:var(--warn-fg);background:#f59e0b1f}.ci-pill-status.off{background:var(--bg);color:var(--muted)}.ci-pill-status.locked{color:#c2410c;background:#f565181a}.ci-pill-status.soon{color:#4338ca;background:#6366f11a}.ci-sdot{opacity:.9;background:currentColor;border-radius:50%;width:5px;height:5px}.ci-card-body{flex-direction:column;flex:1;gap:10px;display:flex}.ci-config{color:var(--fg);background:var(--bg);border:1px solid var(--line);word-break:break-all;font-variant-numeric:tabular-nums;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.35}.ci-config.empty{color:var(--brand);text-align:center;font-family:inherit;font-weight:500}.ci-config.na{color:var(--muted);text-align:center;font-family:inherit;font-style:italic}.ci-stats{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.ci-stats b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.ci-sep{color:var(--line)}.ci-card-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;min-height:36px;margin-top:auto;padding-top:12px;display:flex}.ci-upgrade{color:var(--fg-on-accent);letter-spacing:-.01em;cursor:pointer;background:#1b2b4b;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;line-height:normal;text-decoration:none;transition:background .15s;display:inline-flex}.ci-upgrade:hover{background:#0f1b36}.ci-upgrade:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ci-foot-note{color:var(--muted);font-size:11.5px;font-weight:500}.ci-email-connect{flex-direction:column;align-items:stretch;gap:6px;display:flex}.ci-oauth-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ci-oauth-row .ci-oauth-btn.imap{grid-column:1/-1}.ci-oauth-btn{cursor:pointer;letter-spacing:-.01em;color:#1f2937;border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.ci-oauth-btn:hover{background:var(--bg);border-color:#cbd5e1}.ci-oauth-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ci-oauth-btn:disabled{opacity:.6;cursor:not-allowed}.ci-oauth-btn.icloud svg{color:#111827}.ci-oauth-btn.imap svg{color:var(--muted)}.ci-oauth-hint{color:var(--muted);text-align:center;font-size:11px}.ci-lock-icon{color:var(--muted);position:absolute;top:16px;right:16px}.ci-config.locked-config{color:var(--muted);text-align:center;border-style:dashed;font-style:italic}.ci-config-panel{background:var(--bg);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.ci-config-label{color:var(--fg);font-size:11px;font-weight:600}.ci-config-row{gap:8px;display:flex}.ci-input-prefix{color:var(--muted);background:var(--bg-elev);border:1px solid var(--line);border-right:none;border-radius:6px 0 0 6px;padding:6px 0 6px 10px;font-family:SF Mono,Menlo,monospace;font-size:13px;font-weight:600;line-height:1.4}.ci-config-input{border:1px solid var(--line);color:var(--fg);border-radius:6px;flex:1;padding:6px 10px;font-family:SF Mono,Menlo,monospace;font-size:13px}.ci-input-prefix+.ci-config-input{border-radius:0 6px 6px 0}.ci-config-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 15%, transparent);outline:none}.ci-config-hint{color:var(--muted);font-size:11px}.ci-wa-dest{color:var(--muted);margin-top:6px;font-size:12px}.ci-wa-dest b{color:var(--fg);font-weight:600}.ci-config-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:1100px){.ag-grid{grid-template-columns:1fr}.ag-metrics{grid-template-columns:repeat(2,1fr)}}.settings-view{grid-template-columns:240px 1fr;align-items:start;gap:20px;display:grid}.set-side{background:var(--bg-elev);border:1px solid var(--line);scrollbar-width:thin;border-radius:14px;flex-direction:column;gap:8px;max-height:calc(100dvh - 120px);padding:12px;display:flex;position:sticky;top:20px;overflow:auto}.set-side-head{align-items:center;gap:8px;padding:2px 4px 6px;display:flex}.set-back{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.set-back:hover{background:color-mix(in srgb, var(--fg) 5%, transparent);color:var(--fg)}.set-back:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.set-side-title{color:var(--fg);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.set-search{border:1px solid var(--line);background:var(--bg);border-radius:9px;align-items:center;gap:8px;padding:7px 10px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.set-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 15%, transparent)}.set-search svg{color:var(--muted);flex-shrink:0}.set-search input{min-width:0;color:var(--fg);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.set-search input::placeholder{color:var(--muted)}.set-side-empty{color:var(--muted);text-align:center;margin:0;padding:20px 12px;font-size:12.5px}.set-group{flex-direction:column;gap:1px;display:flex}.set-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 10px 4px;font-size:11px;font-weight:600}.set-item{cursor:pointer;color:var(--muted);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-family:inherit;font-size:13px;transition:background .12s,color .12s;display:flex}.set-item:hover{background:color-mix(in srgb, var(--fg) 4%, transparent);color:var(--fg-soft)}.set-item:hover svg{color:var(--fg-soft)}.set-item svg{color:var(--muted);flex-shrink:0;transition:color .12s}.set-item.sel{background:var(--brand-soft);color:var(--brand-fg);font-weight:600}.set-item.sel svg{color:var(--brand-fg)}.set-item.sel:hover{background:color-mix(in srgb, var(--brand-soft) 85%, var(--bg))}.set-item span{flex:1}.set-hot{background:var(--brand);color:#fff;letter-spacing:.04em;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:700}.set-content{flex-direction:column;gap:20px;min-width:0;display:flex}.set-no-access{color:var(--muted);text-align:center;margin:0;padding:40px 12px;font-size:13px}.set-head{margin-top:4px;margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.set-head h2{font-size:var(--text-section);letter-spacing:-.02em;margin:0 0 3px;font-weight:700}.set-head p{font-size:var(--text-body);color:var(--muted);margin:0}.set-subhead{font-size:var(--text-overline);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:8px 2px;font-weight:700}.set-label{font-size:var(--text-label);color:var(--fg);margin-bottom:6px;font-weight:600;display:block}.set-head-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.set-subhead-row{margin:0 0 var(--space-3);justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.set-section-title{font-size:var(--text-subsection);letter-spacing:-.01em;margin:0 0 2px;font-weight:700}.set-section-desc{font-size:var(--text-body);color:var(--muted);margin:0}.set-form-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.obras-shell{max-width:var(--content-max);margin-inline:auto}.set-card{background-color:color-mix(in oklch, var(--bg-elev) 38%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-rim), 0 12px 32px -16px #0006;border-radius:14px;margin-bottom:14px;padding:8px 4px}.set-card:last-of-type{margin-bottom:0}.set-card-pad{padding:var(--space-4)}.set-card-title{font-size:var(--text-overline);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 16px 8px;font-weight:700}.set-foot{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.set-field{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:20px;padding:14px 16px;display:grid}.set-field:last-child{border-bottom:none}.set-field-l label{font-size:var(--text-body);margin-bottom:2px;font-weight:600;display:block}.set-field-l span{font-size:var(--text-caption);color:var(--muted)}.set-input{border:none;border-bottom:1.5px solid var(--line-strong);background:var(--field-glass-bg);-webkit-backdrop-filter:blur(4px)saturate(1.2);backdrop-filter:blur(4px)saturate(1.2);font-size:var(--text-body);min-width:260px;color:var(--fg);transition:border-color .18s var(--ease-out), background .18s var(--ease-out);border-radius:6px 6px 0 0;outline:none;padding:7px 10px;font-family:inherit}.set-input:not(textarea){height:var(--control-h-md);padding:0 10px}.set-input:hover{border-bottom-color:var(--muted)}.set-input:focus{border-bottom-color:var(--brand);box-shadow:0 2px 0 -1px color-mix(in srgb, var(--brand) 20%, transparent)}.set-input--error{border-bottom-color:var(--danger)!important}.set-input--success{border-bottom-color:var(--ok)!important}.set-input-error-msg{font-size:var(--text-caption);color:var(--danger);margin-top:4px;font-family:inherit;display:block}.logo-upload{align-items:center;gap:12px;display:flex}.logo-preview-frame{border:1px solid var(--line);background:#fff;border-radius:10px;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.logo-preview-letter{background:var(--brand);color:var(--fg-on-accent);justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;position:absolute;inset:0}.set-banner{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 25%, transparent);border-radius:12px;padding:14px 16px;font-size:12.5px}.set-banner b{margin-bottom:2px;font-size:13.5px;display:block}.set-banner>div>div:last-child{color:var(--muted)}.sb-ico{background:var(--brand);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mod-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.mod-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;min-height:150px;padding:16px;transition:border-color .2s,box-shadow .2s,opacity .2s;display:flex}.mod-card:hover{border-color:var(--brand);box-shadow:0 4px 16px color-mix(in srgb, var(--brand) 8%, transparent)}.mod-card.off{opacity:.65}.mod-ico{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mod-card h4{margin:0 0 4px;font-size:14px;font-weight:600}.mod-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.mod-foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.mod-card.addon-available{opacity:1;border-color:color-mix(in srgb, var(--brand) 30%, var(--line))}.mod-card.addon-available:hover{border-color:var(--brand);box-shadow:0 4px 18px color-mix(in srgb, var(--brand) 14%, transparent)}.mod-addon-cta{background:var(--brand);color:var(--fg-on-accent);cursor:pointer;letter-spacing:.01em;box-shadow:0 1px 3px color-mix(in srgb, var(--brand) 25%, transparent);border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.mod-addon-cta:hover{background:color-mix(in srgb, var(--brand) 88%, #000);box-shadow:0 3px 8px color-mix(in srgb, var(--brand) 35%, transparent);transform:translateY(-1px)}.mod-addon-cta:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mod-addon-badge{color:var(--fg-on-accent);background:var(--brand);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:700}.mod-locked{width:28px;height:28px;color:var(--muted);background:var(--bg);border:1px solid var(--line);cursor:not-allowed;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.switch.disabled{opacity:.5;cursor:not-allowed}.modulos-ia-section{margin:0}.modulos-ia-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.modulos-ia-section-head h3{letter-spacing:-.005em;margin:0 0 3px;font-size:16px;font-weight:600}.modulos-ia-section-head p{color:var(--muted);max-width:560px;margin:0;font-size:13px;line-height:1.5}.modulos-ia-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (max-width:1200px){.modulos-ia-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.modulos-ia-grid{grid-template-columns:1fr}}.modulos-ia-card{background:var(--bg-elev);border:1px solid var(--line);text-align:left;cursor:pointer;min-height:150px;font:inherit;color:inherit;border-radius:12px;flex-direction:column;gap:10px;padding:18px 18px 16px;transition:box-shadow .2s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1),border-color .2s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.modulos-ia-card:hover{border-color:color-mix(in srgb, var(--mod-color,var(--brand)) 35%, var(--line));transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.modulos-ia-card:active{transform:scale(.985)}.modulos-ia-card:focus-visible{outline:2px solid var(--mod-color,var(--brand));outline-offset:2px}.modulos-ia-card.off{background:var(--bg)}.modulos-ia-card.off .modulos-ia-card-icon{filter:grayscale(.4);opacity:.85}.modulos-ia-card.off .modulos-ia-card-tag{opacity:.8}.modulos-ia-card-lock{background:var(--bg);border:1px solid var(--line);width:22px;height:22px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.modulos-ia-card-head{align-items:center;gap:10px;display:flex}.modulos-ia-card-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.modulos-ia-card-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.modulos-ia-card-tag{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.modulos-ia-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.modulos-ia-card-status{align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.modulos-ia-card-status.on{color:var(--ok)}.modulos-ia-card-status.off{color:var(--muted)}.modulos-ia-card-pulse{background:var(--ok);border-radius:50%;width:6px;height:6px}.modulos-ia-card-arrow{color:var(--muted);align-items:center;gap:3px;font-size:11px;font-weight:600;transition:color .15s,gap .15s;display:inline-flex}.modulos-ia-card:hover .modulos-ia-card-arrow{color:var(--mod-color,var(--brand));gap:5px}@media (prefers-reduced-motion:reduce){.modulos-ia-card-pulse{animation:none}.modulos-ia-card{transition:none}}.mod-modal-bar{border-bottom:1px solid var(--line);z-index:2;background:var(--bg-elev);box-shadow:0 -16px 0 var(--bg-elev);align-items:center;gap:12px;margin:0 -20px;padding:12px 20px;display:flex;position:sticky;top:0}.mod-modal-bar-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.mod-modal-bar-tabs{scrollbar-width:none;min-width:0;overflow-x:auto}.mod-modal-bar-tabs::-webkit-scrollbar{display:none}.mod-modal-bar-state{flex-shrink:0;margin-left:auto;display:inline-flex}.mod-modal-cta{background:var(--brand);color:var(--fg-on-accent);border-radius:7px;flex-shrink:0;align-items:center;padding:7px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.mod-modal-cta:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--brand) 30%, transparent);transform:translateY(-1px)}.mod-modal-body{padding:0}.mod-modal-desc{color:var(--fg);margin:0 0 18px;font-size:14px;line-height:1.55}.mod-modal-body h5{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:11px;font-weight:700}.mod-modal-acciones{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mod-modal-acciones li{color:var(--fg);align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;display:flex}.mod-modal-acciones li svg{color:var(--mod-color,var(--brand));flex-shrink:0;margin-top:4px}.mod-modal-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;padding:28px 12px;display:flex}.mod-modal-empty svg{color:var(--muted);opacity:.5;margin-bottom:12px}.mod-modal-empty p{color:var(--fg);margin:0 0 4px;font-size:14px;font-weight:500}.mod-modal-empty small{color:var(--muted);max-width:380px;font-size:12px;line-height:1.45}.mod-modal-inactive{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:28px 12px;display:flex}.mod-modal-inactive p{color:var(--fg);margin:0;font-size:14px}.mod-modal-inactive p b{font-weight:600}.mod-modal-ia{text-align:center;flex-direction:column;align-items:center;padding:14px 12px 6px;display:flex}.mod-modal-ia-icon{background:color-mix(in srgb, var(--mod-color,var(--brand)) 12%, var(--bg));width:56px;height:56px;color:var(--mod-color,var(--brand));border-radius:14px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.mod-modal-ia h5{color:var(--fg);text-transform:none;letter-spacing:0;margin:0 0 6px;font-size:15px;font-weight:600}.mod-modal-ia>p{color:var(--muted);max-width:420px;margin:0 0 18px;font-size:13px;line-height:1.5}.mod-modal-ia-prompt{background:var(--bg);border:1px solid var(--line);text-align:left;border-radius:10px;width:100%;max-width:460px;margin-bottom:16px;padding:12px 14px}.mod-modal-ia-prompt span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.mod-modal-ia-prompt em{color:var(--fg);font-size:13px;font-style:italic;line-height:1.5}.mod-modal-ia-btn{font:inherit;background:var(--mod-color,var(--brand));color:var(--fg-on-accent);cursor:pointer;border:none;border-radius:9px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.mod-modal-ia-btn:hover{box-shadow:0 6px 18px color-mix(in srgb, var(--mod-color,var(--brand)) 35%, transparent);transform:translateY(-1px)}.mod-modal-ia-btn:focus-visible{outline:2px solid var(--mod-color,var(--brand));outline-offset:2px}.mod-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.mod-stat{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex-direction:column;justify-content:space-between;gap:8px;min-height:84px;padding:14px 16px;display:flex}.mod-stat-value{color:var(--mod-color,var(--brand));font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1}.mod-stat-value--text{letter-spacing:-.01em;font-size:16px;line-height:1.15}.mod-stat-foot{flex-direction:column;gap:2px;display:flex}.mod-stat-label{color:var(--muted);font-size:12px;line-height:1.35}.mod-stat-hint{color:var(--muted);opacity:.8;font-size:11px;line-height:1.3}.mod-activity-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mod-activity-item{background:var(--bg);border:1px solid var(--line);border-radius:8px;gap:10px;padding:10px 12px;display:flex}.mod-activity-dot{background:var(--mod-color,var(--brand));border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.mod-activity-body{flex:1;min-width:0}.mod-activity-summary{color:var(--fg);font-size:13px;line-height:1.4}.mod-activity-meta{color:var(--muted);align-items:center;gap:6px;margin-top:3px;font-size:11px;display:flex}.mod-activity-type{font-family:var(--font-mono);background:var(--bg-elev);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.mod-config,.mod-config-field{flex-direction:column;display:flex}.mod-config-field.disabled input,.mod-config-field.disabled select{cursor:not-allowed;background:var(--bg)}.mod-config-label-row{align-items:center;gap:8px;padding:14px 16px 0;display:flex}.mod-config-soon-label{font-size:var(--text-body);color:var(--fg);font-weight:600}.mod-config-field--soon{border-bottom:1px solid var(--line);padding-bottom:12px}.mod-config-field--soon small{padding:0 16px}.mod-config-soon{text-transform:uppercase;letter-spacing:.05em;background:var(--ai-soft);color:var(--ai);border:1px solid color-mix(in srgb, var(--ai) 25%, transparent);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.mod-config-inactive-banner{background:color-mix(in srgb, var(--mod-color,var(--brand)) 8%, var(--bg));border:1px solid color-mix(in srgb, var(--mod-color,var(--brand)) 28%, var(--line));color:var(--fg);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:4px;padding:12px 14px;font-size:13px;display:flex}.mod-config-inactive-banner b{font-weight:600}.mod-config-activate-cta{background:var(--mod-color,var(--brand));color:var(--fg-on-accent);border-radius:7px;flex-shrink:0;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.mod-config-activate-cta:hover{box-shadow:0 4px 10px color-mix(in srgb, var(--mod-color,var(--brand)) 30%, transparent);transform:translateY(-1px)}.mod-config-foot{align-items:center;gap:12px;margin-top:6px;display:flex}.mod-config-saved{color:var(--ok);font-size:12px;font-weight:600;animation:.3s ease-out mod-saved-fade}.mod-config-readonly{color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:8px;margin:0 0 4px;padding:10px 14px;font-size:12px}.mod-config-error{color:var(--danger);font-weight:600}.mod-config-field input[aria-invalid=true]{border-bottom-color:var(--danger);box-shadow:0 2px 0 -1px color-mix(in srgb, var(--danger) 24%, transparent)}.mod-config-count{font-variant-numeric:tabular-nums;color:var(--muted);align-self:flex-end;font-size:11px}.mod-config-preview{background:var(--bg);border:1px dashed var(--line);border-radius:8px;flex-direction:column;gap:4px;margin-top:6px;padding:10px 12px;display:flex}.mod-config-preview-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.mod-config-preview-body{color:var(--fg);overflow-wrap:anywhere;font-size:13px}.mod-config-preview-foot{color:var(--muted);font-size:11px}@keyframes mod-saved-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.mod-config-field small{color:var(--muted);padding:0 16px 10px;font-size:11px}.mod-config-section-header{border-bottom:1px solid var(--border);margin-top:1.25rem;margin-bottom:.5rem;padding-bottom:.375rem}.mod-config-section-header h4{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem;font-weight:600}.mod-config-section-header small{color:var(--muted);text-transform:none;letter-spacing:normal;margin-top:.25rem;font-size:.75rem;display:block}.mod-config-section-link{color:var(--brand);align-items:center;gap:.25rem;margin-top:.375rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.mod-config-section-link:hover{text-decoration:underline}.mod-config-field--disabled{pointer-events:none}.wa-config-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:16px 18px;transition:border-color .15s,box-shadow .15s}.wa-config-card:hover{border-color:color-mix(in srgb, #25d366 30%, var(--line));box-shadow:0 4px 18px #25d36614}.wa-config-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.wa-config-icon{color:#25d366;background:#25d3661f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.wa-config-head h4{margin:0 0 2px;font-size:14px;font-weight:600}.wa-config-head p{color:var(--muted);margin:0;font-size:12px}.wa-config-section{margin-top:14px}.wa-config-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:600}.wa-options-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.wa-options-grid-compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.wa-option{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.wa-option.compact{gap:8px;padding:9px 11px}.wa-option.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--bg))}.wa-option.disabled{opacity:.55;cursor:default}.wa-option input{cursor:pointer;margin:0}.wa-option.disabled input{cursor:default}.wa-option-emoji{flex-shrink:0;font-size:17px}.wa-option.compact .wa-option-emoji{font-size:15px}.wa-option-label{font-size:13px;font-weight:600;line-height:1.2}.wa-option.compact .wa-option-label{font-size:13px;font-weight:500}.wa-option-desc{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.3}.set-error-banner{border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);background:color-mix(in srgb, var(--danger) 5%, transparent);color:var(--danger-fg-strong);border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:13px}.set-error-banner code{background:#0000000d;border-radius:3px;padding:1px 5px;font-size:12px}.ai-suggestion-card{border:1px solid color-mix(in srgb, var(--brand) 35%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 10%, var(--bg-elev)) 0%, var(--bg-elev) 100%);border-radius:12px;flex-direction:column;gap:10px;margin:12px 0 18px;padding:14px 16px;display:flex}.ai-suggestion-head{color:var(--brand);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.ai-suggestion-body h4{margin:0 0 4px;font-size:14px;font-weight:600}.ai-suggestion-body p{color:var(--fg);margin:0;font-size:13px;line-height:1.5}.ai-suggestion-actions{flex-wrap:wrap;gap:8px;display:flex}.set-table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.set-table th{text-align:left;font-size:var(--text-overline);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:color-mix(in oklch, var(--bg-elev) 15%, transparent);border-bottom:1px solid var(--line);padding:10px 16px;font-weight:600}.set-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}.set-table tr:last-child td{border-bottom:none}th.col-hidden,td.col-hidden{display:none}.set-table-wrap tbody tr.row-selected{background:var(--brand-soft)}.set-table-wrap th.col-select,.set-table-wrap td.col-select{text-align:center;cursor:default;width:1%;padding-right:0}.ci-provider-icon{vertical-align:middle;align-items:center;margin-right:6px;display:inline-flex}.ci-poll-control{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.ci-poll-freq{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.ci-poll-freq svg{opacity:.5;flex-shrink:0}.ci-poll-select{color:var(--fg-soft);background:var(--bg);border:1px solid var(--line);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l3 3 3-3' stroke='%235c6b7f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-radius:6px;outline:none;padding:2px 20px 2px 6px;font-family:inherit;font-size:11px;transition:border-color .15s}.ci-poll-select:hover{border-color:var(--line-strong)}.ci-poll-select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.ci-poll-now{color:var(--brand);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;font-family:inherit;font-size:11px;font-weight:500;transition:color .15s,opacity .15s;display:inline-flex}.ci-poll-now:hover{opacity:.8}.ci-poll-now:disabled{cursor:default;opacity:.7}.ci-poll-now.done{color:var(--ok)}.role-chip{background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600}.perm-cell{background:var(--bg);border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600}.perm-cell.all,.perm-cell.edit{background:color-mix(in srgb, var(--brand) 15%, transparent);color:var(--brand-fg)}.perm-cell.view{color:#0e7d52;background:#16a06b26}.perm-cell.own{color:#c47020;background:#ff9f4326}.int-cats{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:4px 0 20px;padding-bottom:16px;display:flex}.int-section-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin:24px 0 10px;font-size:11px;font-weight:700;display:flex}.int-section-head:first-of-type{margin-top:4px}.int-section-count{color:var(--muted2);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.int-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.int-list>li{min-width:0;list-style:none}.int-row{border:1px solid var(--line);background:var(--bg-elev);border-radius:12px;flex-direction:column;transition:border-color .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out;display:flex;position:relative;box-shadow:0 1px #0a0e1e05}@media (hover:hover) and (pointer:fine){.int-row[data-state=available]:hover,.int-row[data-state=active]:hover,.int-row[data-state=error]:hover{border-color:color-mix(in srgb, var(--brand) 22%, var(--line))}}.int-row[data-state=active]{border-color:color-mix(in srgb, var(--brand) 28%, var(--line))}.int-row[data-state=error]{border-color:color-mix(in srgb, var(--danger) 28%, var(--line))}.int-row[data-state=pending]{border-color:color-mix(in srgb, var(--warn) 28%, var(--line))}.int-row[data-state=coming-soon]{opacity:.72}.int-row[data-state=coming-soon] .int-logo{opacity:.82}.int-row-main{align-items:center;gap:12px;padding:12px 14px;display:flex}.int-row-toggle{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:12px;margin:0;padding:0;display:flex}.int-row-toggle--static{cursor:default}.int-row-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.int-row-toggle .int-meta{-webkit-line-clamp:unset;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.int-cat{letter-spacing:.02em;color:var(--muted);background:var(--muted-soft);white-space:nowrap;border-radius:99px;flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:600}.int-chev{color:var(--muted2);flex-shrink:0;transition:transform .2s}.int-row[data-open=true] .int-chev{transform:rotate(180deg)}.int-row-detail{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:14px 16px 16px 66px;animation:.18s ease-out int-detail-in;display:flex}.int-row-detail[hidden]{display:none}@keyframes int-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.int-kv{grid-template-columns:auto 1fr;gap:7px 18px;margin:0;display:grid}.int-kv dt{color:var(--muted);font-size:12px;font-weight:500}.int-kv dd{min-width:0;color:var(--fg-soft);text-overflow:ellipsis;margin:0;font-size:12.5px;font-weight:600;overflow:hidden}.int-caps{flex-wrap:wrap;gap:6px;display:flex;overflow:visible}.int-cap{color:var(--fg-soft);background:var(--glass-control);border:1px solid var(--glass-control-border);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500}.int-detail-actions{flex-wrap:wrap;gap:10px;padding-top:2px;display:flex}.int-account-count{font-weight:600}.int-accounts{flex-direction:column;gap:8px;display:flex}.int-accounts-head{color:var(--muted);margin:0;font-size:12px;font-weight:500}.int-accounts-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.int-account-item{border:1px solid var(--glass-control-border);background:var(--glass-control);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.int-account-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.int-account-email{color:var(--fg-soft);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;font-weight:600;overflow:hidden}.int-account-sync{color:var(--muted);font-size:11.5px}.int-account-error{color:var(--danger-fg-strong);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;overflow:hidden}.int-account-actions{flex-shrink:0;gap:8px;display:flex}@media (max-width:560px){.int-cat{display:none}.int-row-detail{padding-left:16px}.int-kv{grid-template-columns:1fr;gap:2px 0}.int-kv dt{margin-top:6px}}.int-logo{border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.int-logo--image{background:var(--bg-elev2);border:1px solid var(--line);padding:6px}.int-logo--image img{object-fit:contain;width:100%;height:100%}.int-logo--initials{background:var(--logo-bg,var(--brand-2));color:var(--fg-on-accent);letter-spacing:.02em;font-size:12px;font-weight:700;box-shadow:inset 0 -1px #0000001a,inset 0 1px #ffffff1a}.int-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.int-name{letter-spacing:-.01em;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.int-meta{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:12.5px;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.int-meta--account{color:var(--fg-soft);-webkit-line-clamp:unset;white-space:nowrap;font-weight:500;display:block}.int-status-row{letter-spacing:.02em;align-items:center;gap:6px;margin-top:2px;font-size:11px;font-weight:600;display:inline-flex}.int-status-row.ok{color:var(--ok-fg)}.int-status-row.err{color:var(--danger-fg-strong)}.int-status-row.pending{color:var(--warn-fg-strong)}.int-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.int-error-msg{color:var(--danger-fg-strong);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11.5px;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.int-cta-wrap{flex-shrink:0;justify-content:flex-end;align-items:flex-start;display:flex}.int-tag-soon{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--muted-soft);border-radius:99px;align-items:center;padding:5px 10px;font-size:10.5px;font-weight:700;display:inline-flex}@keyframes int-spin{to{transform:rotate(360deg)}}.int-spin{transform-origin:50%;animation:.8s linear infinite int-spin}.int-skeleton{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:14px;height:88px;padding:16px;display:flex}.int-skeleton-logo,.int-skeleton-line{background:linear-gradient(90deg, var(--bg-elev2) 0%, color-mix(in srgb, var(--line) 60%, var(--bg-elev2)) 50%, var(--bg-elev2) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite int-shimmer}.int-skeleton-logo{border-radius:8px;flex-shrink:0;width:40px;height:40px}.int-skeleton-body{flex-direction:column;flex:1;gap:8px;padding-top:4px;display:flex}.int-skeleton-line.s1{width:60%;height:12px}.int-skeleton-line.s2{width:85%;height:11px}@keyframes int-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.int-banner-error{box-sizing:border-box;background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);width:100%;color:var(--danger-fg-strong);border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:inline-flex}.int-banner-error svg{flex-shrink:0}.int-search{align-items:center;width:100%;max-width:320px;display:flex;position:relative}.int-search svg{color:var(--muted);pointer-events:none;position:absolute;left:10px}.int-search input{background:var(--bg-elev);border:1px solid var(--line);width:100%;color:var(--fg);border-radius:8px;padding:8px 12px 8px 34px;font-family:inherit;font-size:13px;transition:border-color .14s ease-out,box-shadow .14s ease-out}.int-search input::placeholder{color:var(--muted2)}.int-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.int-empty{text-align:center;color:var(--muted);background:var(--bg-elev);border:1px dashed var(--line);border-radius:12px;grid-column:1/-1;padding:40px 16px;font-size:13px}@media (prefers-reduced-motion:reduce){.int-row,.int-chev,.int-search input{transition:none}.int-row-detail,.int-spin,.int-skeleton-logo,.int-skeleton-line{animation:none}}.drive-modal{background:var(--bg-elev);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:100%;max-width:520px;max-height:calc(100vh - 48px);animation:.18s ease-out drive-modal-pop;display:flex;box-shadow:0 1px #0a0e1e0a,0 24px 64px -16px #0a0e1e2e}@keyframes drive-modal-pop{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}.drive-modal-current{background:color-mix(in srgb, var(--brand) 6%, var(--bg-elev));border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;font-size:12.5px;display:flex}.drive-modal-current-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.drive-modal-current-name{color:var(--fg);font-weight:600}.drive-modal-intro{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.drive-modal-modes{flex-direction:column;gap:8px;display:flex}.drive-modal-mode{background:var(--bg-elev);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .14s ease-out,background-color .14s ease-out,box-shadow .14s ease-out;display:flex;position:relative}.drive-modal-mode:hover:not(.active){border-color:color-mix(in srgb, var(--brand) 22%, var(--line))}.drive-modal-mode.active{border-color:color-mix(in srgb, var(--brand) 32%, var(--line));box-shadow:inset 2px 0 0 var(--brand)}.drive-modal-mode input[type=radio]{accent-color:var(--brand);cursor:pointer;margin-top:3px}.drive-modal-mode>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.drive-modal-mode strong{letter-spacing:-.005em;color:var(--fg);font-size:13.5px;font-weight:600}.drive-modal-mode span{color:var(--muted);font-size:12.5px;line-height:1.4}.drive-modal-field{flex-direction:column;gap:6px;display:flex}.drive-modal-field label{color:var(--fg-soft);letter-spacing:0;font-size:12px;font-weight:600}.drive-modal-field input[type=text],.drive-modal-field input[type=url],.drive-modal-field input[type=password],.drive-modal-field .drive-modal-select{box-sizing:border-box;background:var(--bg-elev2);border:1px solid var(--line);width:100%;color:var(--fg);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .14s ease-out,box-shadow .14s ease-out}.drive-modal-field .drive-modal-select{cursor:pointer}.drive-modal-field input:focus,.drive-modal-field .drive-modal-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.drive-modal-field input:disabled,.drive-modal-field .drive-modal-select:disabled{opacity:.6;cursor:not-allowed}.drive-modal-hint{color:var(--muted);font-size:11.5px;line-height:1.4}.drive-modal-url-row{align-items:center;gap:8px;display:flex}.drive-modal-url-row input{flex:1;min-width:0}.drive-modal-notice{border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex}.drive-modal-notice svg{flex-shrink:0;margin-top:1px}.drive-modal-notice.error{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);color:var(--danger-fg-strong)}.drive-modal-notice.success{background:var(--ok-soft);border:1px solid color-mix(in srgb, var(--ok) 22%, transparent);color:var(--ok-fg)}.drive-modal-notice.info{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 22%, transparent);color:var(--brand-fg-strong)}.apikey-modal-fields{flex-direction:column;gap:16px;display:flex}.drive-status-row{border-top:1px dashed var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding-top:6px;font-size:11.5px;display:flex}.drive-status-row svg{color:var(--muted2);flex-shrink:0}.drive-status-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.drive-status-label strong{color:var(--fg-soft);font-weight:600}.drive-status-link{font:inherit;color:var(--brand-fg-strong);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 6px;font-size:11.5px;font-weight:600;transition:background-color .12s ease-out,color .12s ease-out}.drive-status-link:hover:not(:disabled){background:var(--brand-soft);color:var(--brand)}.drive-status-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.drive-status-link:disabled{opacity:.5;cursor:not-allowed}.slack-notify{border-top:1px dashed var(--line);color:var(--muted);flex-direction:column;gap:9px;margin-top:6px;padding-top:8px;font-size:11.5px;display:flex}.slack-notify-channel{align-items:center;gap:6px;display:flex}.slack-notify-channel svg{color:var(--muted2);flex-shrink:0}.slack-notify-channel strong{color:var(--fg-soft);font-weight:600}.slack-notify-field{flex-direction:column;gap:5px;display:flex}.slack-notify-label{color:var(--muted);font-weight:600}.slack-cat-chips{flex-wrap:wrap;gap:5px;display:flex}.slack-cat-chip{font:inherit;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:600;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:inline-flex}.slack-cat-chip svg{flex-shrink:0}.slack-cat-chip[data-on=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.slack-cat-chip:hover:not(:disabled){border-color:var(--brand)}.slack-cat-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.slack-cat-chip:disabled{opacity:.5;cursor:not-allowed}.slack-sev-select{font:inherit;border:1px solid var(--line);background:var(--bg-elev);color:var(--fg-soft);cursor:pointer;border-radius:6px;max-width:240px;padding:4px 8px;font-size:11.5px}.slack-sev-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.slack-sev-select:disabled{opacity:.5;cursor:not-allowed}.slack-notify-hint{color:var(--muted2);font-size:11px;line-height:1.4}.slack-notify-hint code{font-family:var(--font-mono);background:var(--glass-bg);border-radius:3px;padding:1px 4px;font-size:10px}.cat-root{flex-direction:column;gap:20px;display:flex}.cat-head-right{align-items:center;gap:10px;display:flex}.cat-count{color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:4px 10px;font-size:11px;font-weight:600}.cat-error{color:var(--danger);background:#f5425a0f;border:1px solid #f5425a33;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.cat-error button{color:var(--danger);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:18px;line-height:1}.search-input-wrap{flex:220px;max-width:320px;position:relative}.search-input-icon{color:var(--muted2);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);border-radius:8px;outline:none;padding:8px 10px 8px 34px;font-family:inherit;font-size:13px;transition:border-color .15s}.search-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.search-input-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.cat-search-wrap{max-width:340px;position:relative}.cat-search-icon{color:var(--muted2);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.cat-search{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);border-radius:8px;outline:none;padding:8px 10px 8px 34px;font-family:inherit;font-size:13px;transition:border-color .15s}.cat-search:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.cat-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.cat-sections{flex-direction:column;gap:8px;display:flex}.cat-section-header{align-items:center;gap:12px;padding:12px 0 8px;display:flex}.cat-section-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.cat-section-info{flex:1;min-width:0}.cat-section-info h3{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:700}.cat-section-info p{color:var(--muted);margin:1px 0 0;font-size:11.5px}.cat-section-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cat-section-count{color:var(--muted2);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.cat-empty{background:var(--bg-elev);border:1px dashed var(--line);color:var(--muted2);border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:12.5px;display:flex}.cat-empty-add{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px;font-weight:600}.cat-empty-add:hover{text-decoration:underline}.cat-items{background:var(--line);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.cat-item{background:var(--bg-elev);transition:opacity .2s}.cat-item-off{opacity:.55}.cat-item-new{background:color-mix(in oklch, var(--brand) 5%, var(--bg-elev))}@keyframes cat-saved-flash{0%{background:#0dab6e14}to{background:var(--bg-elev)}}.cat-item-saved{animation:.8s ease-out cat-saved-flash}.cat-item-main{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;transition:background .1s;display:flex}.cat-item-main:hover{background:#00000004}.cat-item-left{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cat-item-name{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cat-item-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:420px;font-size:11.5px;line-height:1.4;overflow:hidden}.cat-item-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.cat-item-price{color:var(--fg);font-variant-numeric:tabular-nums;text-align:right;min-width:70px;font-size:13px;font-weight:700}.cat-item-price-tbd{color:var(--muted2);font-style:italic;font-weight:500}.cat-chevron{color:var(--muted2);transition:transform .2s}.cat-chevron-open{transform:rotate(180deg)}.cat-item-detail{border-top:1px solid var(--line);padding:2px 14px 14px}.cat-detail-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.cat-detail-field{flex-direction:column;gap:4px;display:flex}.cat-detail-field label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:600}.cat-detail-field-wide{grid-column:1/-1}.cat-detail-field .set-input{width:100%;min-width:0}.cat-textarea{resize:vertical;font-family:inherit;line-height:1.5}.cat-price-input{position:relative}.cat-price-input .set-input{padding-right:28px}.cat-price-suffix{color:var(--muted2);pointer-events:none;font-size:12px;font-weight:600;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cat-detail-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.cat-stock-block{border:1px solid var(--line);background:var(--bg-elev2);border-radius:10px;margin:0 0 12px;padding:12px}.cat-stock-toggle-row{align-items:flex-start;gap:10px;display:flex}.cat-stock-toggle-text{flex-direction:column;gap:2px;display:flex}.cat-stock-toggle-label{color:var(--fg);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.cat-stock-toggle-hint{color:var(--muted2);font-size:12px}.cat-stock-grid{margin:12px 0 0}.cat-stock-note{color:var(--muted2);margin:10px 0 0;font-size:12px}.cat-stock-note a{color:var(--brand);text-decoration:none}.cat-stock-note a:hover{text-decoration:underline}.cat-skeleton-grid{flex-direction:column;gap:24px;margin-top:16px;display:flex}.cat-skeleton-section{flex-direction:column;gap:8px;display:flex}.cat-skeleton-bar{background:var(--line);border-radius:8px;animation:1.2s ease-in-out infinite cat-pulse}@keyframes cat-pulse{0%,to{opacity:.5}50%{opacity:1}}.cat-new-section{margin-top:4px}.cat-new-section-form{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;padding:16px}.cat-new-section-fields{gap:10px;margin-bottom:12px;display:flex}.cat-new-section-fields .cat-detail-field label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.cat-new-section-btns{justify-content:flex-end;gap:8px;display:flex}@media (max-width:700px){.cat-detail-grid{grid-template-columns:1fr 1fr}.cat-section-header{flex-wrap:wrap}.cat-item-desc{display:none}.cat-search-wrap{max-width:100%}.cat-new-section-fields{flex-direction:column}}@media (max-width:480px){.cat-detail-grid{grid-template-columns:1fr}.cat-detail-field-wide{grid-column:1}}.bank-pill{border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:600}.bank-pill.on{color:#0e7d52;background:#16a06b26}.bank-pill.off{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.serie-chip{background:var(--brand);color:#fff;letter-spacing:.02em;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:700}.tax-chip{background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:3px 7px;font-size:10px;font-weight:700}.serie-token-chip{background:color-mix(in srgb, var(--brand) 8%, transparent);border:1px solid color-mix(in srgb, var(--brand) 25%, transparent);color:var(--brand);cursor:pointer;border-radius:6px;align-items:baseline;padding:3px 8px;font-family:inherit;font-size:11px;transition:background .15s,border-color .15s;display:inline-flex}.serie-token-chip:hover{background:color-mix(in srgb, var(--brand) 18%, transparent);border-color:var(--brand)}.serie-token-chip:active{transform:translateY(1px)}.serie-preset-chip{background:var(--bg);border:1px dashed var(--line);color:var(--fg-soft);cursor:pointer;font-size:11px;font-family:var(--font-mono,monospace);border-radius:12px;align-items:center;padding:3px 8px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.serie-preset-chip:hover{background:var(--surface-2);color:var(--fg);border-color:var(--brand);border-style:solid}.serie-preset-chip.active{background:color-mix(in oklch, var(--brand) 14%, transparent);color:var(--brand);border:1px solid var(--brand);font-weight:600}.serie-preset-chip:focus-visible,.serie-token-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.format-blocks-row{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:52px;padding:10px;transition:border-color .15s,background .15s;display:flex}.format-blocks-row:focus-within{border-color:var(--brand)}.format-blocks-row[data-empty=true]:before{content:"Pulsa + para añadir tokens y separadores";color:var(--muted);font-size:12px;font-style:italic}.format-block{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:1px solid;border-radius:7px;align-items:center;gap:6px;padding:5px 7px 5px 5px;font-size:13px;transition:transform .12s ease-out,box-shadow .12s ease-out,opacity .12s;display:inline-flex}.format-block:active{cursor:grabbing;transform:scale(.96)}.format-block:hover{box-shadow:0 2px 6px #0b12200f}.format-block[data-dragging=true]{opacity:.5}.format-block[data-drop-target=true]{box-shadow:-3px 0 0 0 var(--brand)}.format-block.token{background:color-mix(in oklch, var(--brand) 10%, transparent);border-color:color-mix(in oklch, var(--brand) 28%, transparent);color:var(--brand)}.format-block.sep{background:var(--surface-2);border-color:var(--line);color:var(--fg-soft)}.format-block-grip{color:var(--muted);opacity:.6;font-size:11px;line-height:1}.format-block-text{font-weight:600;font-family:var(--font-mono,ui-monospace, monospace)}.format-block-x{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:15px;line-height:1;transition:color .12s,background .12s;display:inline-flex}.format-block-x:hover{color:var(--danger);background:color-mix(in oklch, var(--danger) 12%, transparent)}.format-block-x:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.format-block:focus-visible{outline:2px solid var(--brand);outline-offset:2px;box-shadow:0 2px 8px #0b12201f}.format-block-add-btn{border:1px dashed var(--line);width:36px;height:36px;color:var(--brand);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:20px;font-weight:400;line-height:1;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.format-block-add-btn:hover{background:color-mix(in oklch, var(--brand) 8%, transparent);border-color:var(--brand);border-style:solid}.format-block-add-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.format-block-add-btn[aria-expanded=true]{background:color-mix(in oklch, var(--brand) 14%, transparent);border-color:var(--brand);border-style:solid;transform:rotate(45deg)}.format-picker-inline{background:color-mix(in oklch, var(--brand) 4%, var(--bg-elev));border:1px solid color-mix(in oklch, var(--brand) 18%, var(--line));border-radius:10px;flex-direction:column;gap:14px;margin-top:8px;padding:14px 14px 12px;animation:.18s cubic-bezier(.22,1,.36,1) pickerExpand;display:flex;position:relative}@keyframes pickerExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.format-picker-inline{animation:none}}.format-picker-section{flex-direction:column;gap:8px;display:flex}.format-picker-section-label{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:10px;font-weight:700}.format-picker-grid{flex-wrap:wrap;gap:6px;display:flex}.format-picker-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-self:flex-end;padding:4px 8px;font-size:12px;transition:color .12s,background .12s}.format-picker-close:hover{color:var(--fg);background:var(--surface-2)}.format-picker-close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.series-modal-body{flex-direction:column;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.series-modal-row{flex-wrap:wrap;gap:12px;display:flex}.series-modal-field{flex-direction:column;gap:6px;min-width:0;display:flex}.series-modal-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.series-modal-field .set-input{background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.series-modal-field .set-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.series-modal-field .set-input:disabled{background:var(--surface-2);color:var(--fg-soft);cursor:not-allowed}.series-preview-card{background:var(--brand-soft);border:1px solid color-mix(in oklch, var(--brand) 18%, transparent);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px 20px;display:flex;position:relative}.series-preview-label{color:var(--brand);text-transform:uppercase;letter-spacing:.14em;opacity:.7;font-size:10px;font-weight:700}.series-preview-number{color:var(--brand);letter-spacing:-.015em;word-break:break-all;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:1}@media (min-width:540px){.series-preview-number{font-size:36px}}.series-modal-checkbox{background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.series-modal-checkbox-hint{color:var(--muted);margin-left:auto;font-size:11px}@media (max-width:540px){.series-preview-number{font-size:26px}}.tpl-page{flex-direction:column;gap:20px;display:flex}.tpl-gallery{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.tpl-gallery-card{border:1.5px solid var(--line);background:var(--bg-elev);text-align:left;border-radius:10px;padding:0;font-family:inherit;transition:border-color .18s,box-shadow .18s,opacity .18s;position:relative;overflow:hidden}.tpl-gallery-card:hover:not(.active){border-color:var(--muted);box-shadow:0 2px 8px #0000000f}.tpl-gallery-card.active{border-color:var(--tpl-brand,var(--brand));box-shadow:0 0 0 2px color-mix(in oklch, var(--tpl-brand,var(--brand)) 20%, transparent)}.tpl-gallery-thumb{background:var(--bg);position:relative;overflow:hidden}.tpl-gallery-render{pointer-events:none;position:absolute;top:0;left:0}.tpl-gallery-lock{background:color-mix(in oklch, var(--bg-elev) 65%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tpl-badge-pro{background:var(--fg);color:var(--bg-elev);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:3px 8px;font-size:9px;font-weight:700}.tpl-gallery-active-ring{pointer-events:none;border:2.5px solid;border-radius:11px;position:absolute;inset:-1.5px}.tpl-gallery-label{border-top:1px solid var(--line);align-items:center;gap:6px;padding:7px 9px 8px;display:flex}.tpl-gallery-name{color:var(--fg);font-size:12px;font-weight:600}.tpl-main{grid-template-columns:320px 1fr;align-items:start;gap:20px;display:grid}.tpl-preview{position:sticky;top:110px}.tpl-cust{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;overflow:hidden}.tpl-cust-row-btn{border:none;border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:var(--fg);background:0 0;align-items:center;gap:8px;padding:11px 14px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.tpl-cust-row-btn:hover{background:var(--bg)}.tpl-cust-info-callout{background:var(--brand-soft);color:var(--brand-2);border-radius:8px;align-items:flex-start;gap:10px;margin:8px 0;padding:10px 12px;font-size:12px;display:flex}.tpl-cust-row-label{text-align:left;flex:1;font-weight:500}.tpl-cust-chevron{opacity:.35;flex-shrink:0;transition:transform .15s}.tpl-cust-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 14px;font-size:13px;display:flex}.tpl-cust-row .tpl-cust-row-label{color:var(--fg);font-weight:500}.tpl-cust-color-dots{gap:3px;display:flex}.tpl-cust-color-dots div{border-radius:4px;width:16px;height:16px}.tpl-dropdown-wrap{position:relative}.tpl-dropdown{z-index:20;background:var(--bg-elev);border:1px solid var(--line);border-top:none;border-radius:0 0 12px 12px;padding:12px 14px 14px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #0000001f}.tpl-cust-palettes{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.tpl-cust-swatch{cursor:pointer;outline:1px solid var(--line);outline-offset:1px;border:none;border-radius:6px;width:28px;height:28px;padding:0;transition:outline .12s,transform .1s;overflow:hidden}.tpl-cust-swatch:hover{transform:scale(1.12)}.tpl-cust-swatch.active{outline:2px solid var(--fg);outline-offset:2px}.tpl-cust-swatch-top,.tpl-cust-swatch-bot{height:50%}.tpl-cust-pickers{gap:14px;display:flex}.tpl-cust-picker{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.tpl-cust-picker input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;width:28px;height:22px;padding:0}.tpl-select{background:var(--bg);border:1px solid var(--line);color:var(--fg);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:7px;outline:none;padding:5px 24px 5px 9px;font-family:inherit;font-size:12px;transition:border-color .12s}.tpl-select:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 12%, transparent)}.tpl-cust-logo-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.tpl-cust-logo-thumb{border:1px solid var(--line);background:var(--bg);border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.tpl-cust-logo-thumb img{object-fit:contain;max-width:28px;max-height:28px}.tpl-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;gap:7px;padding:0;font-family:inherit;font-size:11px;display:flex}.tpl-toggle-track{background:var(--line);border-radius:8px;width:30px;height:16px;transition:background .18s;position:relative}.tpl-toggle.on .tpl-toggle-track{background:var(--toggle-color,var(--brand))}.tpl-toggle-thumb{background:var(--fg-on-accent);border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.tpl-toggle.on .tpl-toggle-thumb{transform:translate(14px)}.tpl-cust-seg{background:var(--bg);border:1px solid var(--line);border-radius:7px;gap:3px;margin-left:auto;padding:2px;display:flex}.tpl-cust-seg-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:5px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:500;transition:background .12s,color .12s}.tpl-cust-seg-btn.active{background:var(--bg-elev);color:var(--fg);box-shadow:0 1px 2px #00000014}@media (max-width:1100px){.tpl-main{grid-template-columns:280px 1fr;gap:16px}}@media (max-width:900px){.tpl-main{grid-template-columns:1fr;min-width:0}.tpl-preview{order:-1;min-width:0;max-width:100%;position:static;overflow-x:auto}.tpl-sidebar{order:1;min-width:0;max-width:100%}}@media (max-width:640px){.tpl-gallery{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;overflow-x:auto}.tpl-gallery-card{scroll-snap-align:start;min-width:120px}.tpl-gallery-label{padding:5px 7px 6px}.tpl-gallery-name{font-size:11px}}.notif-bell{position:relative}.notif-badge{background:var(--danger);min-width:17px;height:17px;color:var(--fg-on-accent);font-variant-numeric:tabular-nums;border:2px solid var(--bg-elev);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;animation:.32s cubic-bezier(.34,1.56,.64,1) notif-badge-in;display:inline-flex;position:absolute;top:4px;right:4px;box-shadow:0 1px 3px #f5425a59}@keyframes notif-badge-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.notif-drawer-backdrop{z-index:var(--z-panel);background:var(--scrim-bg);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));will-change:opacity;animation:.14s linear notif-fade;position:fixed;inset:0}.notif-drawer{background-color:var(--glass-bg-panel);width:min(420px,100vw - 24px);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-shadow);z-index:calc(var(--z-panel) + 1);will-change:transform;flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) notif-slide;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden}@keyframes notif-fade{0%{opacity:0}to{opacity:1}}@keyframes notif-slide{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.notif-drawer-backdrop,.notif-drawer,.notif-badge{animation:none!important}}.notif-drawer-head{background:linear-gradient(180deg, var(--bg-elev2) 0%, var(--bg-elev) 100%);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.notif-drawer-titlewrap{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.notif-drawer-title-icon{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);width:32px;height:32px;color:var(--fg-on-accent);box-shadow:0 2px 6px color-mix(in srgb, var(--brand) 25%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notif-drawer-titletext{min-width:0}.notif-drawer-title{color:var(--fg);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600;line-height:1.2}.notif-drawer-sub{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:11.5px}.notif-drawer-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.notif-mark-all{white-space:nowrap;height:auto;padding:5px 9px;font-size:11.5px}.notif-drawer-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;background:color-mix(in oklch, var(--bg-elev) 38%, transparent);flex:1;padding:4px 0 8px;overflow-y:auto}.notif-drawer-body::-webkit-scrollbar{width:6px}.notif-drawer-body::-webkit-scrollbar-track{background:0 0}.notif-drawer-body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.notif-skeleton-list{padding:10px 6px}.notif-skeleton-item{grid-template-columns:32px 1fr;align-items:start;column-gap:10px;margin:0;padding:10px 14px;display:grid}.notif-skeleton-icon{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--line) 0%, var(--line-strong) 50%, var(--line) 100%);background-size:200% 100%;width:32px;height:32px;animation:1.4s ease-in-out infinite notif-shimmer}.notif-skeleton-content{flex-direction:column;gap:6px;padding-top:3px;display:flex}.notif-skeleton-line{background:linear-gradient(90deg, var(--line) 0%, var(--line-strong) 50%, var(--line) 100%);background-size:200% 100%;border-radius:4px;height:9px;animation:1.4s ease-in-out infinite notif-shimmer}.notif-skeleton-line--xs{width:36%;height:7px}.notif-skeleton-line--md{width:80%;height:10px}.notif-skeleton-line--sm{width:60%;height:8px}.notif-skeleton-item:nth-child(2) .notif-skeleton-line--md{width:70%}.notif-skeleton-item:nth-child(3) .notif-skeleton-line--md{width:85%}.notif-skeleton-item:nth-child(2) .notif-skeleton-line--sm{width:50%}.notif-skeleton-item:nth-child(3) .notif-skeleton-line--sm{width:65%}@keyframes notif-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.notif-skeleton-icon,.notif-skeleton-line{animation:none}}.notif-empty{text-align:center;color:var(--muted);padding:48px 24px;font-size:12.5px}.notif-empty-state{flex-direction:column;align-items:center;padding:56px 28px;display:flex}.notif-empty-icon{background:linear-gradient(135deg, var(--brand-soft) 0%, transparent 100%);width:56px;height:56px;color:var(--brand);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.notif-empty-state h3{color:var(--fg);letter-spacing:-.005em;margin:0 0 6px;font-size:13.5px;font-weight:600}.notif-empty-state p{color:var(--muted);max-width:30ch;margin:0;font-size:12px;line-height:1.55}.notif-group{padding:10px 0 2px}.notif-group-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted2);align-items:center;gap:8px;padding:6px 18px;font-size:10px;font-weight:700;display:flex}.notif-group-title:after{content:"";background:linear-gradient(90deg, var(--line) 0%, transparent 100%);flex:1;height:1px}.notif-item{border-radius:var(--radius-sm);cursor:pointer;outline:none;grid-template-columns:32px 1fr auto;align-items:start;column-gap:10px;margin:0 6px;padding:10px 14px;transition:background-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);animation:.28s cubic-bezier(.22,1,.36,1) both notif-item-in;display:grid;position:relative}.notif-item:nth-child(2){animation-delay:30ms}.notif-item:nth-child(3){animation-delay:60ms}.notif-item:nth-child(4){animation-delay:90ms}.notif-item:nth-child(5){animation-delay:.12s}.notif-item:nth-child(n+6){animation-delay:.15s}.notif-item:hover{background:color-mix(in srgb, var(--accent,var(--brand)) 8%, transparent)}.notif-item:focus-visible{background:color-mix(in srgb, var(--accent,var(--brand)) 10%, transparent);box-shadow:inset 0 0 0 1.5px var(--accent,var(--focus-ring))}.notif-item:active{transform:scale(.99)}.notif-item--cat-dinero{--accent:var(--brand);--accent-soft:var(--brand-soft)}.notif-item--cat-accion{--accent:var(--warn);--accent-soft:var(--warn-soft)}.notif-item--cat-fiscal{--accent:var(--ube);--accent-soft:var(--ube-soft)}.notif-item--cat-sugerencia{--accent:var(--slushie);--accent-soft:var(--slushie-soft)}.notif-item--cat-sistema{--accent:var(--muted);--accent-soft:var(--muted-soft)}.notif-item--read{opacity:.72}.notif-item--read .notif-title{font-weight:500}.notif-item--read .notif-icon{box-shadow:inset 0 0 0 1px var(--line)}.notif-item--resolved{opacity:.55}.notif-item--resolved .notif-title{text-decoration:line-through;text-decoration-thickness:1px}.notif-icon{border-radius:var(--radius-sm);background:var(--accent-soft,var(--brand-soft));width:32px;height:32px;color:var(--accent,var(--brand));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.notif-dot{background:var(--muted);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg-elev);border-radius:50%;position:absolute;top:-1px;right:-1px}.notif-dot--info{background:var(--brand)}.notif-dot--warning{background:var(--warn)}.notif-dot--critical{background:var(--danger)}.notif-item--read .notif-dot,.notif-item--resolved .notif-dot{display:none}.notif-content{flex-direction:column;gap:2px;min-width:0;padding-top:1px;display:flex}.notif-row-top{text-transform:uppercase;letter-spacing:.08em;color:var(--accent,var(--muted));align-items:center;gap:8px;margin-bottom:1px;font-size:10px;font-weight:700;display:flex}.notif-time{color:var(--muted2);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:10.5px;font-weight:500}.notif-title{color:var(--fg);-webkit-line-clamp:2;word-break:break-word;letter-spacing:-.005em;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.notif-occur{color:var(--accent,var(--muted));background:var(--accent-soft,var(--bg));font-variant-numeric:tabular-nums;vertical-align:middle;border-radius:999px;align-items:center;margin-left:6px;padding:1px 5px;font-size:9.5px;font-weight:700;display:inline-flex}.notif-body{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:1px;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.notif-cta-hint{color:var(--accent,var(--brand));align-items:center;gap:2px;margin-top:4px;font-size:11px;font-weight:600;display:inline-flex}.notif-cta-hint svg{transition:transform .14s}.notif-item:hover .notif-cta-hint svg{transform:translate(2px)}.notif-resolved-tag{color:var(--ok-fg);background:var(--ok-soft);border-radius:999px;align-items:center;gap:3px;margin-top:3px;padding:1px 6px 1px 4px;font-size:10.5px;font-weight:600;display:inline-flex}@media (max-width:640px){.notif-drawer{border:none;border-left:1px solid var(--line);border-radius:0;width:100vw;top:0;bottom:0;right:0}.notif-drawer-head{padding:14px 16px}.notif-item{margin:0 4px;padding:10px 12px}.notif-group-title{padding:6px 16px}.notif-drawer-foot{padding-bottom:max(12px, env(safe-area-inset-bottom))}}.cc-avatar.sm{width:32px;height:32px;font-size:11px}@media (max-width:1100px){.settings-view{grid-template-columns:1fr}.set-side{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;border-radius:10px;flex-flow:row;align-items:center;gap:6px;max-height:none;padding:8px;position:static;overflow:auto hidden}.set-side-head,.set-group-title,.set-search{display:none}.set-group{display:contents}.set-item{white-space:nowrap;scroll-snap-align:start;border:1px solid var(--line);flex-shrink:0;padding:7px 12px}.set-item span{flex:none}.set-item.sel{border-color:var(--brand)}}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-glow-pulse{0%,to{opacity:1}50%{opacity:.72}}@keyframes auth-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-pill-pop{0%{opacity:0;transform:translateY(12px)scale(.86)}60%{transform:translateY(-2px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-left-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(38px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes auth-shimmer-sweep{0%,33%{opacity:0;transform:translate(-250%)skew(-22deg)}34%{opacity:1}60%{opacity:0;transform:translate(450%)skew(-22deg)}to{opacity:0;transform:translate(450%)skew(-22deg)}}@keyframes auth-check-draw{to{stroke-dashoffset:0}}@keyframes auth-badge-pulse{0%,to{box-shadow:0 0 #10b98138}50%{box-shadow:0 0 0 6px #10b98100}}@keyframes auth-footer-dot-pulse{0%,to{box-shadow:0 0 8px color-mix(in srgb, var(--brand) 70%, transparent);opacity:1}50%{box-shadow:0 0 14px color-mix(in srgb, var(--brand) 30%, transparent);opacity:.55}}.auth-shell{grid-template-columns:52% 48%;min-height:100vh;display:grid}.auth-left{text-align:center;background:linear-gradient(158deg,#07101f 0%,#0f1f3d 42%,#0a1a38 100%);flex-direction:column;align-items:center;padding:52px 56px;display:flex;position:relative;overflow:hidden}.auth-left:before{content:"";background:radial-gradient(ellipse 72% 48% at 12% 88%, color-mix(in srgb, var(--brand) 24%, transparent) 0%, transparent 60%), radial-gradient(ellipse 55% 38% at 88% 12%, #5b9af724 0%, transparent 60%), radial-gradient(ellipse 45% 35% at 55% 55%, #00c3ff12 0%, transparent 65%);pointer-events:none;animation:7s ease-in-out infinite auth-glow-pulse;position:absolute;inset:0}.auth-left:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.auth-brand-mark{z-index:1;flex-direction:column;align-items:center;gap:3px;animation:.55s cubic-bezier(.22,1,.36,1) 50ms both auth-rise;display:flex;position:relative}.auth-left-body{z-index:1;flex-direction:column;flex:1;justify-content:center;padding:24px 0;display:flex;position:relative}.auth-left-copy{margin-bottom:36px;animation:.8s cubic-bezier(.22,1,.36,1) .22s both auth-left-reveal}.auth-left-headline{color:var(--fg-on-accent);letter-spacing:-.055em;max-width:400px;font-size:56px;font-weight:800;line-height:1.02;font-family:var(--font-display);margin:0 auto 16px}.auth-left-subline{color:#ffffff80;max-width:380px;margin:0 auto;font-size:16px;line-height:1.65}.auth-preview{background:#ffffff0e;border:1px solid #ffffff17;border-radius:16px;width:100%;max-width:340px;margin:0 auto 32px;padding:22px 24px;animation:.65s cubic-bezier(.22,1,.36,1) .48s both auth-rise}.auth-preview-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:14px;display:flex}.auth-preview-kpi-label{color:#ffffff61;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px}.auth-preview-kpi-amount{color:var(--fg-on-accent);letter-spacing:-.045em;font-size:30px;font-weight:800;font-family:var(--font-mono);line-height:1}.auth-preview-trend{color:#4ade9a;letter-spacing:.01em;white-space:nowrap;background:#0dab6e2e;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:700}.auth-preview-list{flex-direction:column;gap:11px;display:flex}.auth-preview-row{align-items:center;gap:10px;display:flex}.auth-preview-dot{background:#fff3;border-radius:50%;flex-shrink:0;width:7px;height:7px}.auth-preview-dot.ok{background:var(--ok);box-shadow:0 0 6px #0dab6e8c}.auth-preview-dot.warn{background:var(--warn);box-shadow:0 0 6px #e8920a80}.auth-preview-name{color:#fff9;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.auth-preview-amount{color:#ffffffd9;flex-shrink:0;font-size:14px;font-weight:600}.auth-left-stats{justify-content:center;align-items:center;gap:16px;animation:.55s cubic-bezier(.22,1,.36,1) .65s both auth-rise;display:flex}.auth-left-stat{flex-direction:column;gap:2px;display:flex}.auth-left-stat strong{color:var(--fg-on-accent);letter-spacing:-.03em;font-size:20px;font-weight:700;font-family:var(--font-mono)}.auth-left-stat span{color:#ffffff61;white-space:nowrap;font-size:12px}.auth-left-stat-sep{background:#ffffff1a;flex-shrink:0;width:1px;height:28px}.auth-left-footer{z-index:1;color:#ffffff85;border-top:1px solid #ffffff1a;justify-content:center;align-items:center;gap:8px;width:100%;padding-top:20px;font-size:13px;font-weight:500;animation:.5s cubic-bezier(.22,1,.36,1) .78s both auth-rise;display:flex;position:relative}.auth-left-footer-dot{background:var(--brand);width:5px;height:5px;box-shadow:0 0 8px color-mix(in srgb, var(--brand) 70%, transparent);border-radius:50%;flex-shrink:0;animation:2.8s ease-in-out infinite auth-footer-dot-pulse}.auth-offer-badge{margin-bottom:24px;animation:.62s cubic-bezier(.22,1,.36,1) 70ms both auth-pill-pop}.auth-offer-ping{display:none}.auth-offer-inner{background:var(--ok-soft);border:1px solid var(--ok-soft-border);border-radius:10px;align-items:center;gap:14px;padding:12px 16px;animation:2.6s ease-in-out 1.4s infinite auth-badge-pulse;display:flex}.auth-offer-number{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.auth-offer-num{font-family:var(--font-display);color:var(--ok-fg);letter-spacing:-.06em;font-size:40px;font-weight:800;line-height:1}.auth-offer-unit{font-family:var(--font-mono);color:var(--ok-fg);text-transform:uppercase;letter-spacing:.1em;opacity:.75;font-size:10px;font-weight:700}.auth-offer-body{flex-direction:column;flex:1;gap:3px;display:flex}.auth-offer-headline{color:var(--ok-fg);letter-spacing:-.02em;font-size:14px;font-weight:700;line-height:1.2}.auth-offer-sub{color:var(--muted);font-size:12px;line-height:1.4}.auth-offer-link{color:var(--ok-fg);font-weight:600;text-decoration:none}.auth-offer-link:hover{text-decoration:underline}.auth-offer-spark{display:none}.auth-right{background:var(--bg-elev);justify-content:center;align-items:center;padding:52px;display:flex;overflow-y:auto}.auth-card{width:100%;max-width:420px}.auth-card.shake{animation:.42s auth-shake}.auth-card h1{animation:.55s cubic-bezier(.22,1,.36,1) both auth-rise}.auth-card .subtitle{animation:.55s cubic-bezier(.22,1,.36,1) 70ms both auth-rise}.auth-offer-badge{animation:.62s cubic-bezier(.22,1,.36,1) 70ms both auth-pill-pop}.auth-oauth-group{animation:.55s cubic-bezier(.22,1,.36,1) .15s both auth-rise}.auth-divider{animation:.48s cubic-bezier(.22,1,.36,1) .22s both auth-rise}.auth-card form{animation:.55s cubic-bezier(.22,1,.36,1) .28s both auth-rise}.auth-info-box{animation:.55s cubic-bezier(.22,1,.36,1) 50ms both auth-rise}.auth-invite-ctx{animation:.55s cubic-bezier(.22,1,.36,1) .1s both auth-rise}.auth-card .auth-link{animation:.48s cubic-bezier(.22,1,.36,1) .38s both auth-rise}.auth-card-logo{justify-content:center;margin-bottom:28px;display:none}.auth-mobile-strip{display:none}.auth-card h1{letter-spacing:-.04em;color:var(--fg);font-size:32px;font-weight:700;font-family:var(--font-display);margin:0 0 6px}.auth-card .subtitle{color:var(--muted);margin-bottom:28px;font-size:15px;line-height:1.5}.auth-oauth-group{flex-direction:column;gap:9px;margin-bottom:20px;display:flex}.auth-oauth-btn{background:var(--bg);border:1px solid var(--line);width:100%;min-height:44px;color:var(--fg);cursor:pointer;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:13.5px;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s;display:flex;box-shadow:0 1px 2px #0000000a}.auth-oauth-btn:hover{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 1px 6px color-mix(in srgb, var(--brand) 14%, transparent);transform:translateY(-1px)}.auth-oauth-btn:active{transform:scale(.98);box-shadow:0 1px 2px #0000000a}.auth-oauth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-divider{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted2);align-items:center;gap:12px;margin:20px 0;font-size:10px;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-card .field{box-shadow:none;background:0 0;border:none;gap:6px;margin-bottom:14px;padding:0;position:relative}.auth-card .field label{font-family:var(--font-ui);color:var(--muted);margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.auth-card .field .field-hint{color:var(--muted2);margin-left:4px;font-size:11px;font-weight:400}.auth-card .field input{border:1px solid var(--line);background:var(--bg-elev);width:100%;color:var(--fg);font-family:var(--font-ui);box-sizing:border-box;-webkit-appearance:none;border-radius:8px;padding:11px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s,background .1s}.auth-card .field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent);background:var(--bg-elev);outline:none}.auth-card .field input.has-error{border-color:var(--danger)}.auth-card .field input.has-error:focus{box-shadow:0 0 0 3px #f5425a1a}.auth-card .field input.has-success{border-color:var(--ok)}.auth-card .field input.has-success:focus{box-shadow:0 0 0 3px var(--ok-soft)}.auth-card .field .field-error{color:var(--danger-fg-strong);margin-top:5px;font-size:11.5px}.auth-pw-wrap{position:relative}.auth-pw-wrap input{padding-right:52px!important}.auth-eye{cursor:pointer;min-width:44px;min-height:44px;color:var(--muted2);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:12px;line-height:0;transition:color .12s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-eye:hover{color:var(--fg-soft)}.auth-pw-strength{gap:3px;margin-top:7px;display:flex}.auth-pw-seg{background:var(--line);border-radius:2px;flex:1;height:3px;transition:background .25s}.auth-pw-seg.s1,.auth-pw-seg.s2{background:var(--danger)}.auth-pw-seg.s3{background:var(--warn)}.auth-pw-seg.s4{background:var(--ok)}.auth-pw-seg.s5{background:var(--ok-fg-strong)}.auth-pw-label{font-family:var(--font-mono);color:var(--muted2);margin-top:4px;font-size:10px}.auth-pw-label.s1,.auth-pw-label.s2{color:var(--danger)}.auth-pw-label.s3{color:var(--warn-fg)}.auth-pw-label.s4{color:var(--ok-fg)}.auth-pw-label.s5{color:var(--ok-fg-strong)}.auth-meta-row{justify-content:space-between;align-items:center;margin:14px 0 20px;font-size:13px;display:flex}.auth-forgot{color:var(--brand-fg);font-size:13px;font-weight:500;text-decoration:none}.auth-forgot:hover{text-decoration:underline}.auth-spinner{border:2px solid #ffffff4d;border-top-color:var(--fg-on-accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite auth-spin}.auth-page-loading{justify-content:center;padding:40px 0;display:flex}.auth-page-loading:after{content:"";border:2px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite auth-spin}.auth-card .auth-link{text-align:center;color:var(--muted);margin-top:20px;font-size:13px}.auth-card .auth-link a{color:var(--brand-fg);font-weight:500;text-decoration:none}.auth-card .auth-link a:hover{text-decoration:underline}.auth-error{color:var(--danger-fg-strong);border-radius:var(--radius-sm);background:#f5425a12;border:1px solid #f5425a33;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.auth-info{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand-fg);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.auth-info-box{text-align:center;padding:8px 0 20px}.auth-info-icon{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 18%, transparent);width:58px;height:58px;color:var(--brand);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.auth-info-box h2{letter-spacing:-.03em;font-size:21px;font-weight:700;font-family:var(--font-display);margin:0 0 8px}.auth-info-box p{color:var(--muted);margin:0 0 20px;font-size:13.5px;line-height:1.65}.auth-countdown-txt{color:var(--muted2);margin-top:8px;font-size:12px}.auth-invite-ctx{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:14px;margin-bottom:24px;padding:16px 18px;display:flex}.auth-invite-avatar{background:linear-gradient(135deg, var(--brand-2) 0%, var(--brand) 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.auth-invite-org{color:var(--fg);font-size:14px;font-weight:600}.auth-invite-role{color:var(--muted);margin-top:3px;font-size:12px}.auth-type-label{color:var(--muted);margin-bottom:8px;font-size:12.5px;font-weight:500}.auth-type-selector{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.auth-type-opt{background:var(--bg);border:1.5px solid var(--line);cursor:pointer;text-align:left;width:100%;font-family:var(--font-ui);-webkit-appearance:none;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.auth-type-opt:hover:not(.selected){background:var(--bg-elev2);border-color:#cbd5e1}.auth-type-opt.selected{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 5%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.auth-type-opt-name{color:var(--fg);letter-spacing:-.01em;font-size:13.5px;font-weight:600;line-height:1.2}.auth-type-opt.selected .auth-type-opt-name{color:var(--brand)}.auth-type-opt-desc{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:500;line-height:1.3}.auth-type-opt.selected .auth-type-opt-desc{color:color-mix(in srgb, var(--brand) 70%, transparent)}.auth-onboarding-identity{background:var(--bg);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.auth-onboarding-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.auth-onboarding-avatar-fallback{background:var(--brand);width:40px;height:40px;color:var(--fg-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.auth-onboarding-identity-text{flex:1;min-width:0}.auth-onboarding-identity-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.auth-onboarding-identity-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12.5px;overflow:hidden}.sidebar-trial{background:linear-gradient(135deg,#e8920a1c,#e8920a0d);border:1px solid #e8920a47;border-radius:10px;align-items:flex-start;gap:10px;margin:0 10px 8px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.sidebar-trial:hover{background:linear-gradient(135deg,#e8920a26,#e8920a12);border-color:#e8920a80}.sidebar-trial-dot{background:var(--warn);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px;box-shadow:0 0 6px #e8920a99}.sidebar-trial-text{color:var(--warn-fg);font-size:13px;font-weight:700;line-height:1.3}.sidebar-trial-sub{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400}.sidebar-trial-bar-wrap{background:#e8920a33;border-radius:2px;height:3px;margin:5px 0 4px;overflow:hidden}.sidebar-trial-bar{background:var(--warn);border-radius:2px;height:100%;transition:width .4s}.sidebar-trial.urgent{background:linear-gradient(135deg,#f5425a1c,#f5425a0d);border-color:#f5425a47}.sidebar-trial.urgent:hover{background:linear-gradient(135deg,#f5425a26,#f5425a12);border-color:#f5425a80}.sidebar-trial.urgent .sidebar-trial-dot{background:var(--danger);box-shadow:0 0 6px #f5425a99}.sidebar-trial.urgent .sidebar-trial-text{color:var(--danger)}.sidebar-trial.urgent .sidebar-trial-bar-wrap{background:#f5425a33}.sidebar-trial.urgent .sidebar-trial-bar{background:var(--danger)}.welcome-banner{background:var(--glass-bg);border:1px solid color-mix(in oklch, var(--brand) 24%, var(--line));border-radius:var(--radius);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:inset 0 1px 0 var(--glass-rim), 0 0 0 3px color-mix(in oklch, var(--brand) 9%, transparent), 0 10px 30px -14px color-mix(in oklch, var(--brand) 62%, transparent);align-items:flex-start;gap:14px;margin:12px 20px;padding:16px 18px;animation:.35s both auth-fade-in;display:flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.welcome-banner{background:var(--glass-fallback-bg)}}.welcome-banner-icon{background:var(--brand);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.welcome-banner-body{flex:1;min-width:0}.welcome-banner-title{color:var(--fg);letter-spacing:-.01em;margin-bottom:10px;font-size:13.5px;font-weight:700}.welcome-banner-steps{flex-wrap:wrap;gap:6px;display:flex}.welcome-step-btn{background:var(--bg-elev);border:1px solid var(--line-strong);color:var(--fg-soft);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:border-color .12s,color .12s}.welcome-step-btn:hover{border-color:var(--brand);color:var(--brand-fg)}.welcome-step-btn.is-done{color:var(--ok-fg);cursor:default;background:#05966914;border-color:#05966966;align-items:center;gap:5px;display:inline-flex}.welcome-step-btn.is-done:hover{color:var(--ok-fg);border-color:#05966966}.welcome-banner-close{cursor:pointer;color:var(--muted2);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px;line-height:0;transition:color .12s}.welcome-banner-close:hover{color:var(--fg-soft)}@media (prefers-reduced-motion:reduce){.auth-left:before,.auth-brand-mark,.auth-left-copy,.auth-preview,.auth-left-stats,.auth-left-footer,.auth-card h1,.auth-card .subtitle,.auth-offer-badge,.auth-offer-ping,.auth-offer-inner,.auth-offer-inner:after,.auth-offer-num,.auth-offer-unit,.auth-offer-body,.auth-offer-spark,.auth-oauth-group,.auth-divider,.auth-card form,.auth-info-box,.auth-invite-ctx,.auth-card .auth-link,.auth-spinner,.auth-page-loading:after,.auth-offer-inner,.auth-left-footer-dot{opacity:1!important;filter:none!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}}@media (max-width:767px){.auth-shell{grid-template-columns:1fr;min-height:100svh}.auth-left{display:none}.auth-right{padding:32px 20px 80px;padding-left:max(20px, env(safe-area-inset-left,20px));padding-right:max(20px, env(safe-area-inset-right,20px));padding-bottom:max(80px, calc(env(safe-area-inset-bottom,0px) + 48px));flex-direction:column;align-items:flex-start;min-height:100svh}.auth-card{max-width:100%}.auth-mobile-strip{align-items:center;gap:8px;margin-bottom:28px;display:flex}.auth-mobile-strip-name{font-family:var(--font-display);color:var(--fg);letter-spacing:-.03em;font-size:16px;font-weight:700}.auth-card h1{font-size:26px}.auth-card .subtitle{margin-bottom:20px;font-size:13px}.auth-card .field label{font-size:13px}.auth-oauth-group{gap:12px}.welcome-step-btn{align-items:center;min-height:40px;padding:8px 14px;display:inline-flex}.welcome-banner-close{padding:12px}.auth-type-selector{gap:6px}.auth-type-opt{padding:12px 14px}}@media (min-width:768px) and (max-width:1100px){.auth-shell{grid-template-columns:48% 52%}.auth-left{padding:40px}.auth-right{padding:40px 36px}.auth-left-headline{font-size:38px}}.reg-shell{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100dvh;padding:48px 20px;display:flex;position:relative;overflow:hidden}.reg-shell-mesh{background-image:var(--app-mesh);pointer-events:none;position:absolute;inset:0}.reg-shell-logo{z-index:1;color:var(--fg);display:flex;position:relative}.reg-card{z-index:1;border-radius:var(--radius-lg);width:100%;max-width:440px;padding:36px 40px 40px;position:relative}.reg-benefits{z-index:1;flex-wrap:wrap;justify-content:center;gap:22px;display:flex;position:relative}.reg-benefit{font-family:var(--font-ui);color:var(--muted);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.reg-benefit-icon{background:var(--brand-soft);width:26px;height:26px;color:var(--brand-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (max-width:480px){.reg-card{padding:30px 22px 32px}.reg-shell{gap:22px;padding:32px 16px}}@keyframes toast-slide-in{0%{opacity:0;transform:translate(16px)translateY(-4px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes toast-fade-out{0%{opacity:1}to{opacity:0}}.toast{border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--line-strong);box-shadow:var(--shadow);color:var(--fg-soft);pointer-events:all;opacity:0;align-items:center;gap:9px;min-width:220px;max-width:340px;padding:10px 13px;font-size:13px;display:flex}.toast.toast-in{animation:.2s forwards toast-slide-in}.color-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:border-color .15s,transform .15s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.sel{border-color:var(--fg);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--fg)}.color-custom{cursor:pointer;background:0 0;border:none;border-radius:50%;width:28px;height:28px;padding:0}.color-custom::-webkit-color-swatch-wrapper{padding:0}.color-custom::-webkit-color-swatch{border:1px solid var(--line);border-radius:50%}.pill-config-row{border-bottom:1px solid var(--line);align-items:center;padding:10px 16px;display:flex}.pill-config-row:last-child{border-bottom:none}.cat-tags-wrap{flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.cat-tag-edit{background:var(--brand-soft);color:var(--brand);border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.cat-tag-edit button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.cat-tag-edit button:hover{color:var(--danger)}.forecast-panel{padding:0}.forecast-total,.forecast-monthly{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.forecast-total{background:var(--brand-soft)}.forecast-label{color:var(--muted);font-size:12px;font-weight:500}.forecast-amount{color:var(--fg);font-size:15px;font-weight:700}.forecast-list{flex-direction:column;display:flex}.forecast-row{border-bottom:1px solid var(--line);align-items:center;padding:10px 16px;display:flex}.forecast-row:last-child{border-bottom:none}.email-sent-badge{color:var(--brand);opacity:.7;align-items:center;margin-left:6px;display:inline-flex}.email-sent-badge:hover{opacity:1}.wa-sent-badge{color:#25d366;opacity:.85;align-items:center;margin-left:6px;display:inline-flex}.wa-sent-badge:hover{opacity:1}.num-with-preview{align-items:center;gap:5px;max-width:100%;display:inline-flex;overflow:hidden}.num-text{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.num-origin{flex-shrink:0;padding:1px 4px;font-size:0}.missing-data-dot{color:var(--danger);opacity:.7;cursor:default;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:opacity .15s;display:inline-flex}.missing-data-dot:hover{opacity:1}.missing-dot-tooltip{background:var(--bg-elev);border:1px solid color-mix(in srgb, var(--danger) 25%, var(--line));border-left:3px solid var(--danger);color:var(--fg);pointer-events:none;z-index:var(--z-top);white-space:nowrap;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:500;animation:.16s both tooltip-in;position:fixed;transform:translate(-50%,-100%);box-shadow:0 6px 24px #00000024}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%,calc(5px - 100%))}to{opacity:1;transform:translate(-50%,-100%)}}.feature-locked{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:16px;display:flex}.feature-locked__badge{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-locked__body{flex-direction:column;gap:6px;min-width:0;display:flex}.feature-locked__text{color:var(--fg-soft);font-size:13px;font-weight:500;line-height:1.4}.feature-locked__cta{color:var(--brand);letter-spacing:.01em;font-size:12px;font-weight:600;text-decoration:none;transition:opacity .15s}.feature-locked__cta:hover{opacity:.7}.billing-banner{--banner-tint:var(--brand);color:var(--fg);background:linear-gradient(180deg, color-mix(in oklch, var(--banner-tint) 13%, transparent), color-mix(in oklch, var(--banner-tint) 5%, transparent)), var(--glass-bg);border-bottom:1px solid color-mix(in oklch, var(--banner-tint) 32%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:inset 0 1px 0 var(--glass-rim);align-items:center;gap:8px;padding:7px 16px;font-size:13px;line-height:1;display:flex;position:relative;overflow:hidden}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.billing-banner{background:linear-gradient(180deg, color-mix(in oklch, var(--banner-tint) 13%, transparent), color-mix(in oklch, var(--banner-tint) 5%, transparent)), var(--glass-fallback-bg)}}@media (min-width:1024px){.main>.billing-banner{margin-left:var(--shell-nav-stretch);padding-left:calc(var(--shell-nav-col) + 16px)}}.billing-banner:before{content:"";pointer-events:none;background-image:linear-gradient(135deg,#ffffff0a 0%,#0000 45%),radial-gradient(110% 120% at 98% 0,#ffffff08,#0000 52%);background-image:linear-gradient(135deg,lab(100% 0 0/.04) 0%,#0000 45%),radial-gradient(110% 120% at 98% 0,lab(100% 0 0/.03),#0000 52%);position:absolute;inset:0}.billing-banner__icon{color:var(--banner-ink,var(--banner-tint));flex-shrink:0;display:flex;position:relative}.billing-banner__label{letter-spacing:-.01em;white-space:nowrap;font-weight:700;position:relative}.billing-banner__sep{opacity:.35;background:currentColor;border-radius:50%;flex-shrink:0;width:3px;height:3px;position:relative}.billing-banner__detail{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-weight:500;position:relative;overflow:hidden}.billing-banner__cta{border-radius:var(--radius-sm);white-space:nowrap;letter-spacing:.01em;background:var(--brand);color:var(--fg-on-accent);border:1px solid #0000;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:650;text-decoration:none;transition:transform .12s,opacity .12s;position:relative}.billing-banner__cta:hover{opacity:.9;transform:translateY(-.5px)}.billing-banner__cta:active{transform:translateY(0)}.billing-banner__close{width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .12s,color .12s;display:flex;position:relative}.billing-banner__close:hover{background:color-mix(in oklch, var(--banner-tint) 14%, transparent);color:var(--fg)}.billing-banner--info{--banner-tint:var(--brand);--banner-ink:var(--brand-fg-strong)}.billing-banner--warn{--banner-tint:var(--warn);--banner-ink:var(--warn-fg-strong)}.billing-banner--danger{--banner-tint:var(--danger);--banner-ink:var(--danger-fg-strong)}.billing-banner--info.is-urgent .billing-banner__label{color:var(--warn-fg-strong)}@media (max-width:600px){.billing-banner__detail,.billing-banner__sep{display:none}}.impersonate-banner{opacity:0;z-index:50;background:#391791;background:lab(21.0594% 40.6045 -61.8112);justify-content:space-between;align-items:center;height:0;padding:0 16px;transition:height .4s cubic-bezier(.25,1,.5,1),opacity .3s cubic-bezier(.25,1,.5,1),transform .4s cubic-bezier(.25,1,.5,1);display:flex;position:relative;overflow:hidden;transform:translateY(-100%)}.impersonate-banner:before{content:"";opacity:.6;background:linear-gradient(90deg,#391791 0%,#2c3e92 50%,#391791 100%) 0 0/200% 100%;background:linear-gradient(90deg,lab(21.0594% 40.6045 -61.8112) 0%,lab(28.6379% 16.3917 -49.6574) 50%,lab(21.0594% 40.6045 -61.8112) 100%) 0 0/200% 100%;animation:3s ease-in-out infinite impersonate-shimmer;position:absolute;inset:0}.impersonate-visible{opacity:1;height:44px;transform:translateY(0)}.impersonate-inner{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.impersonate-indicator{background:#97e686;background:lab(84.3742% -38.6021 38.7717);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite impersonate-pulse;box-shadow:0 0 6px #77c566;box-shadow:0 0 6px lab(72.7522% -38.5295 39.286)}.impersonate-info{align-items:baseline;gap:8px;display:flex}.impersonate-label{color:#b9b9e4;color:lab(76.2227% 6.56489 -21.4198);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.impersonate-org{color:var(--fg-on-accent);font-size:13px;font-weight:700}.impersonate-plan{color:#c7c6ff;color:lab(81.3018% 15.1084 -42.1517);text-transform:capitalize;background:#504994;background:lab(34.5981% 18.9927 -41.4026);border-radius:99px;padding:1px 8px;font-size:10px;font-weight:600}.impersonate-exit{z-index:1;color:var(--fg-on-accent);cursor:pointer;background:#ffffff1f;background:lab(100% 0 0/.12);border:1px solid #ffffff26;border:1px solid lab(100% 0 0/.15);border-radius:6px;padding:4px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;position:relative}.impersonate-exit:hover{background:#fff3;background:lab(100% 0 0/.2);border-color:#ffffff4d;border-color:lab(100% 0 0/.3)}@keyframes impersonate-shimmer{0%,to{background-position:0 0}50%{background-position:100% 0}}@keyframes impersonate-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.impersonate-banner{transition:opacity .15s;transform:none!important}.impersonate-banner:before,.impersonate-indicator{animation:none}}.pb-container{flex-direction:column;gap:24px;display:flex}.pb-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:8px;display:flex}.pb-section-title{letter-spacing:-.02em;color:var(--fg);margin:0 0 3px;font-size:18px;font-weight:700}.pb-section-sub{color:var(--muted);margin:0;font-size:13px}.pb-plan-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:1100px){.pb-plan-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width:560px){.pb-plan-grid{grid-template-columns:1fr;gap:12px}}.pb-plan-card{background:color-mix(in oklch, var(--bg-elev) 82%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border,var(--line));color:var(--fg);will-change:transform;border-radius:16px;flex-direction:column;gap:14px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.pb-plan-card:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--glass-border,var(--line)));box-shadow:0 10px 28px color-mix(in srgb, var(--brand) 9%, transparent);transform:translateY(-2px)}.pb-plan-card.current{border-color:color-mix(in srgb, var(--brand) 60%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 22%, transparent)}.pb-plan-badge-slot{align-items:center;min-height:22px;display:flex}.pb-plan-badge{background:var(--brand);color:var(--fg-on-accent);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 3px 12px color-mix(in srgb, var(--brand) 28%, transparent);border-radius:999px;align-items:center;padding:4px 11px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.pb-plan-badge.rec{background:var(--brand-2);box-shadow:0 3px 12px color-mix(in srgb, var(--brand-2) 30%, transparent)}.pb-plan-card h4{color:var(--fg);margin:0;font-size:18px;font-weight:700}.pb-plan-price{align-items:baseline;gap:6px;display:flex}.pb-plan-price b{letter-spacing:-.02em;color:var(--fg);font-size:30px;font-weight:700;font-family:var(--font-mono);font-feature-settings:"tnum" 1}.pb-plan-price span{color:var(--muted);font-size:13px}.pb-plan-features{color:var(--fg-soft,var(--fg));flex-direction:column;gap:7px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.pb-plan-features li{align-items:center;gap:8px;display:flex}.pb-plan-features li svg{color:var(--ok);flex-shrink:0}.pb-pay-empty{background:var(--bg-elev);border:1px dashed var(--line-strong,var(--line));text-align:center;color:var(--muted);border-radius:14px;padding:32px;font-size:14px}.pb-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.pb-head-text{min-width:0}.pb-cycle{background:var(--bg-elev2,var(--bg));border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.pb-cycle-opt{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s}.pb-cycle-opt.on{background:var(--brand);color:var(--fg-on-accent)}.pb-cycle-opt:not(.on):hover{color:var(--fg)}.pb-cycle-save{margin-left:4px;font-size:11px;font-weight:700}.pb-cycle-opt:not(.on) .pb-cycle-save{color:var(--brand)}.pb-status{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));background:color-mix(in srgb, var(--brand) 5%, var(--bg-elev));border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.pb-status svg{color:var(--brand);flex-shrink:0;margin-top:1px}.pb-status b{color:var(--fg);margin-bottom:2px;font-size:14px;display:block}.pb-status span{color:var(--muted);font-size:12.5px}.pb-alert{border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--bg-elev));color:var(--fg);border-radius:10px;padding:11px 14px;font-size:13px}.pb-plan-card.featured{border-color:color-mix(in srgb, var(--brand) 50%, var(--glass-border,var(--line)));box-shadow:0 12px 34px color-mix(in srgb, var(--brand) 14%, transparent);background-image:linear-gradient(135deg, color-mix(in oklch, var(--brand) 9%, transparent), transparent 46%), radial-gradient(130% 80% at 100% 0%, color-mix(in oklch, var(--brand) 6%, transparent), transparent 55%)}.pb-plan-card.featured:hover{transform:translateY(-3px)}.pb-plan-top{flex-direction:column;gap:6px;display:flex}.pb-plan-annual{color:var(--muted);min-height:16px;font-size:12px}.pb-plan-cta{justify-content:center;width:100%;margin-top:auto}@media (max-width:767px){.pb-head{align-items:stretch}.pb-cycle{align-self:flex-start}.pb-section-head{align-items:stretch;gap:8px}.pb-plan-card{gap:12px;padding:18px}.pb-plan-card h4{font-size:17px}.pb-plan-price b{font-size:26px}.pb-plan-badge-slot{min-height:20px}.pb-plan-badge{padding:3px 9px;font-size:9px}.pb-pay-empty{padding:24px 16px;font-size:13px}}.pb-toast{background:var(--fg);color:var(--bg);z-index:100;border-radius:8px;max-width:calc(100vw - 32px);padding:10px 20px;font-size:13px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e,0 2px 6px #0000001f}@media (max-width:480px){.pb-toast{padding:9px 16px;font-size:12px;bottom:16px}}@media (max-width:767px){.filters-bar{flex-direction:column;align-items:stretch;gap:8px}.filter-pills{-webkit-overflow-scrolling:touch;--scroll-shadow:#0000001f;background:linear-gradient(to right, var(--bg), var(--bg)) local, linear-gradient(to right, var(--bg), var(--bg)) local, radial-gradient(farthest-side at 0 50%, var(--scroll-shadow), transparent) scroll, radial-gradient(farthest-side at 100% 50%, var(--scroll-shadow), transparent) 100% 0 scroll;scrollbar-width:none;background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:12px 100%,12px 100%,8px 100%,8px 100%;background-attachment:local,local,scroll,scroll;flex-shrink:0;min-width:0;max-width:100%;scroll-padding-inline:16px;display:flex;overflow-x:auto}.filter-pills::-webkit-scrollbar{display:none}:root[data-theme=dark] .filter-pills{--scroll-shadow:#ffffff2e}.filters-actions{flex-wrap:wrap;justify-content:flex-end;align-self:stretch;gap:6px;width:100%;margin-left:0;display:flex}.filters-actions .toolbar-toggle,.filters-actions .toolbar-icon-btn,.filters-actions .sort-control{flex:0 auto;min-width:0}.filters-advanced{flex-direction:column;align-items:stretch}.filters-advanced .filter-select,.filters-advanced .date-filter-wrap,.filters-advanced .amount-range{width:100%}.filters-advanced .filter-select{height:44px}.amount-range{flex-wrap:wrap}.amt-input{flex:1;min-width:0;height:44px;font-size:16px}.bulk-bar{flex-wrap:wrap;gap:8px}.card-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.filter-pills{gap:4px}.filter-pill{padding:0 10px;font-size:12px}}.panel-funnel{flex-direction:column;display:flex}.panel-funnel .panel-body{flex:1;min-height:0}.fv7{flex-direction:column;flex:1;min-height:0;padding:2px 0;display:flex}.fv7-chart{flex:1;align-items:flex-end;gap:0;min-height:0;margin-bottom:16px;display:flex}.fv7-col-wrap{flex:1;align-items:center;height:100%;display:flex}.fv7-col{flex-direction:column;flex:1;align-items:center;gap:6px;height:100%;display:flex}.fv7-count{font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex-shrink:0;font-size:20px;font-weight:800;line-height:1}.fv7-track{background:var(--line);border-radius:4px;flex-direction:column;flex:1;justify-content:flex-end;width:40px;min-height:0;display:flex;overflow:hidden}.fv7-fill{opacity:.8;border-radius:4px;width:100%;transition:height .6s cubic-bezier(.16,1,.3,1)}.fv7-label{letter-spacing:.06em;text-transform:uppercase;text-align:center;flex-shrink:0;font-size:10px;font-weight:700}.fv7-val{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.fv7-bridge{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:28px;height:100%;padding-bottom:52px;display:flex}.fv7-rate{font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:700}.fv7-footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.fv7-footer-label{color:var(--muted);font-size:11.5px;font-weight:500}.fv7-footer-rate{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.funnel-empty{text-align:center;color:var(--muted);padding:36px 16px}.funnel-empty-icon{opacity:.35;margin-bottom:8px;font-size:26px}.funnel-empty p{font-size:13px}@media (pointer:coarse){.tpl-cust-swatch,.color-swatch,.icon-btn-sm{position:relative}.tpl-cust-swatch:before,.color-swatch:before,.icon-btn-sm:before{content:"";position:absolute;inset:-8px}}@media (max-width:520px){.mod-config .set-field,.cobros-config .set-field,.mecfg .set-field{grid-template-columns:minmax(0,1fr);row-gap:8px}.mod-config .set-field-r,.cobros-config .set-field-r,.mecfg .set-field-r{justify-content:flex-start}.mod-config .set-input,.cobros-config .set-input,.mecfg .set-input{width:100%;min-width:0}}.cobros-config{flex-direction:column;display:flex}.cobros-config-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:flex-start;gap:28px;display:grid}@media (max-width:820px){.cobros-config-grid{grid-template-columns:minmax(0,1fr);gap:22px}}.cobros-config-form{flex-direction:column;gap:16px;min-width:0;display:flex}.cobros-config-field{flex-direction:column;gap:6px;display:flex}.cobros-config-field-narrow{max-width:180px}.cobros-config-err{font-size:var(--text-caption);color:var(--danger);font-weight:500}.cobros-dias{align-items:center;gap:8px;display:inline-flex}.cobros-dias .set-input{min-width:0;max-width:92px}.cobros-dias-suffix{font-size:var(--text-caption);color:var(--muted)}.cobros-config-preview-col{align-self:flex-start;position:sticky;top:8px}@media (max-width:820px){.cobros-config-preview-col{position:static}}.cobros-preview{background:var(--bg-elev2);border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:12px;padding:14px;display:flex}.cobros-preview-head{flex-direction:column;gap:10px;display:flex}.cobros-preview-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px;font-weight:700}.cobros-preview-niveles{width:100%}.cobros-preview-bubble{background:color-mix(in srgb, #25d366 9%, var(--bg));border:1px solid #25d36633;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;animation:.18s cubic-bezier(.16,1,.3,1) cobros-bubble-in;display:flex;position:relative}@keyframes cobros-bubble-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.cobros-preview-meta{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;display:flex}.cobros-preview-meta strong{color:var(--fg);font-weight:600}.cobros-preview-text{color:var(--fg);white-space:pre-wrap;word-break:break-word;font-feature-settings:"kern" 1;font-size:13.5px;line-height:1.55}.cobros-preview-foot{padding-top:2px}.cobros-preview-foot small{color:var(--muted);font-size:11px;line-height:1.4}@media (prefers-reduced-motion:reduce){.cobros-preview-bubble,.cobros-preview-bubble{animation:none}}.aging-view{flex-direction:column;gap:18px;max-width:1280px;margin:0 auto;padding:24px 28px;display:flex}@media (max-width:640px){.aging-view{gap:14px;padding:16px}}.aging-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.aging-header h2{color:var(--fg);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.aging-subtitle{color:var(--muted);max-width:60ch;margin:4px 0 0;font-size:13px;line-height:1.4}.aging-view-switcher{border:1px solid var(--line);background:0 0;border-radius:8px;height:30px;padding:0;display:inline-flex;overflow:hidden}.aging-view-switcher button{height:100%;color:var(--muted2,var(--muted));cursor:pointer;letter-spacing:-.005em;background:0 0;border:none;border-radius:0;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .12s,color .12s}.aging-view-switcher button+button{border-left:1px solid var(--line)}.aging-view-switcher button:hover:not(.is-active){color:var(--fg);background:color-mix(in srgb, var(--brand) 4%, transparent)}.aging-view-switcher button.is-active{background:var(--brand);color:var(--fg-on-accent);font-weight:500}.aging-view-switcher button.is-active+button,.aging-view-switcher button+button.is-active{border-left-color:#0000}.aging-view-switcher button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.aging-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:640px){.aging-kpi-strip{grid-template-columns:1fr}}.aging-kpi{background:var(--bg-elev2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.aging-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.aging-kpi-value{color:var(--fg);font-size:22px;font-weight:700;font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.015em}.aging-kpi-hint{color:var(--muted);font-size:11.5px}.aging-kpi--ok .aging-kpi-value{color:var(--ok)}.aging-kpi--warn .aging-kpi-value{color:var(--warn-fg)}.aging-kpi--danger .aging-kpi-value{color:var(--danger)}.aging-toolbar{flex-direction:column;gap:10px;display:flex}.aging-sort{color:var(--muted);align-self:flex-end;align-items:center;gap:8px;font-size:13px;display:inline-flex}.aging-sort>span{white-space:nowrap}.aging-sort select{border:1px solid var(--line);background:var(--bg-elev2);color:var(--fg);cursor:pointer;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:13px}.aging-sort select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.aging-bucket-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}@media (max-width:800px){.aging-bucket-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.aging-bucket-strip{grid-template-columns:1fr}}.aging-bucket{border:1px solid var(--line);background:var(--bg-elev2);cursor:pointer;text-align:left;border-radius:9px;flex-direction:column;gap:4px;padding:10px 12px;font-family:inherit;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.aging-bucket:hover:not(.is-active){border-color:color-mix(in srgb, var(--brand) 30%, var(--line));transform:translateY(-1px)}.aging-bucket.is-active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 20%, transparent)}.aging-bucket:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.aging-bucket-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.aging-bucket-value{color:var(--fg);font-feature-settings:"tnum" 1;font-size:15px;font-weight:700}.aging-bucket--ok{border-left:3px solid var(--ok)}.aging-bucket--neutral{border-left:3px solid var(--line-strong,var(--muted))}.aging-bucket--warn{border-left:3px solid var(--warn-fg)}.aging-bucket--high{border-left:3px solid var(--warn)}.aging-bucket--danger{border-left:3px solid var(--danger)}.aging-list{flex-direction:column;gap:8px;display:flex}.aging-cliente{border:1px solid var(--line);background:var(--bg-elev2);border-radius:10px;transition:border-color .12s;overflow:hidden}.aging-cliente:hover{border-color:color-mix(in srgb, var(--brand) 28%, var(--line))}.aging-cliente summary{cursor:pointer;flex-direction:column;gap:8px;padding:12px 16px;list-style:none;display:flex}.aging-cliente summary::-webkit-details-marker{display:none}.aging-cliente summary:before{content:"▸";color:var(--muted);margin-right:6px;font-size:10px;transition:transform .15s;display:inline-block}.aging-cliente[open] summary:before{transform:rotate(90deg)}.aging-cliente-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.aging-cliente-name{flex-direction:column;gap:4px;min-width:0;display:flex}.aging-cliente-name strong{color:var(--fg);letter-spacing:-.005em;font-size:14px;font-weight:600}.aging-cliente-total{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.aging-cliente-total span{color:var(--fg);font-size:16px;font-weight:700;font-family:var(--font-mono);font-feature-settings:"tnum" 1}.aging-cliente-total small{color:var(--muted);font-size:11.5px}.aging-bucket-bar{background:var(--bg);border-radius:2px;height:4px;display:flex;overflow:hidden}.aging-bucket-bar-seg{height:100%;display:block}.aging-bucket-bar-seg--ok{background:var(--ok)}.aging-bucket-bar-seg--neutral{background:var(--line-strong,var(--muted));opacity:.5}.aging-bucket-bar-seg--warn{background:var(--warn-fg)}.aging-bucket-bar-seg--high{background:var(--warn)}.aging-bucket-bar-seg--danger{background:var(--danger)}.aging-facturas{border-top:1px solid var(--line);flex-direction:column;display:flex}.aging-factura-row{background:var(--bg);grid-template-columns:1.4fr 1fr auto auto;align-items:center;gap:12px;padding:10px 16px;font-size:13px;transition:background .1s;display:grid}.aging-factura-row+.aging-factura-row{border-top:1px solid var(--line)}.aging-factura-row:hover{background:color-mix(in srgb, var(--brand) 3%, var(--bg))}@media (max-width:640px){.aging-factura-row{grid-template-columns:1fr;gap:6px;padding:12px 16px}}.aging-factura-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aging-factura-num{color:var(--fg);font-feature-settings:"tnum" 1;font-weight:600}.aging-factura-info{color:var(--muted);font-size:11.5px}.aging-factura-info small{font-size:11.5px}.aging-factura-amount{color:var(--fg);font-weight:600;font-family:var(--font-mono);font-feature-settings:"tnum" 1;text-align:right;white-space:nowrap}.aging-factura-action{justify-content:flex-end;display:flex}.aging-factura-last{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent);border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:500;display:inline-flex}.aging-pill{text-transform:none;letter-spacing:-.005em;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.aging-pill--ok{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.aging-pill--neutral{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.aging-pill--warn{background:color-mix(in srgb, var(--warn-fg) 14%, transparent);color:var(--warn-fg)}.aging-pill--high{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn)}.aging-pill--danger{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.aging-pill--muted{background:var(--bg);color:var(--muted);border:1px dashed var(--line-strong,var(--line))}.aging-skel{flex-direction:column;gap:16px;display:flex}.aging-skel-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.aging-skel-bar{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.aging-skel-rows{flex-direction:column;gap:8px;display:flex}.aging-skel>div>div,.aging-skel-rows>div{background:var(--bg-elev2);border-radius:9px;min-height:60px;animation:1.5s ease-in-out infinite aging-pulse}.aging-skel-rows>div{min-height:64px}@keyframes aging-pulse{0%,to{opacity:.5}50%{opacity:.85}}.personal-notif-prefs{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.personal-notif-skel{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.personal-notif-skel>div{background:var(--bg-elev2);border-radius:9px;min-height:70px;animation:1.5s ease-in-out infinite aging-pulse}.personal-notif-section{background:var(--bg-elev2);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.personal-notif-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.personal-notif-section-head h4{color:var(--fg);letter-spacing:-.01em;align-items:center;gap:6px;margin:0 0 4px;font-size:14px;font-weight:600;display:inline-flex}.personal-notif-section-head p{color:var(--muted);max-width:56ch;margin:0;font-size:12.5px;line-height:1.45}.personal-notif-soon{text-transform:uppercase;letter-spacing:.06em;background:var(--ai-soft);color:var(--ai);border:1px solid color-mix(in srgb, var(--ai) 24%, transparent);border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:700}.personal-notif-section-body{flex-direction:column;gap:12px;margin-top:12px;display:flex}.personal-notif-row{flex-wrap:wrap;gap:12px;display:flex}.personal-notif-field{flex-direction:column;gap:5px;min-width:110px;display:flex}.personal-notif-field-tz{min-width:180px}.personal-notif-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.personal-notif-field input{border:1px solid var(--line-strong,var(--line));background:var(--bg);height:34px;color:var(--fg);font-family:inherit;font-size:var(--text-body);font-feature-settings:"tnum" 1;border-radius:7px;padding:0 10px;transition:border-color .12s,box-shadow .12s}.personal-notif-field input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.personal-notif-days{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.personal-notif-days-label{color:var(--muted);margin-right:4px;font-size:12px}.personal-notif-day{border:1px solid var(--line);background:var(--bg);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.personal-notif-day:hover:not(.is-active){color:var(--fg);border-color:color-mix(in srgb, var(--brand) 30%, var(--line))}.personal-notif-day.is-active{background:var(--brand);color:var(--fg-on-accent);border-color:var(--brand)}.personal-notif-day:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.personal-notif-channel{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.personal-notif-channel:hover:not(.is-disabled){border-color:color-mix(in srgb, var(--brand) 28%, var(--line))}.personal-notif-channel.is-disabled{opacity:.6;cursor:not-allowed}.personal-notif-channel-body{flex-direction:column;gap:2px;display:flex}.personal-notif-channel-body strong{color:var(--fg);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.personal-notif-channel-body small{color:var(--muted);font-size:11.5px;line-height:1.4}.personal-notif-saving{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;font-style:italic;display:inline-flex}.admin-cobros-panel{flex-direction:column;gap:28px;max-width:1200px;padding:24px;display:flex}.admin-cobros-section h2{color:var(--fg);margin:0 0 6px;font-size:18px;font-weight:700}.admin-cobros-section h3{color:var(--fg);margin:0 0 12px;font-size:14px;font-weight:700}.admin-cobros-subtitle{color:var(--muted);margin:0 0 16px;font-size:13px}.admin-cobros-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.admin-cobros-kpi{background:var(--bg-elev2);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.admin-cobros-kpi span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.admin-cobros-kpi strong{color:var(--fg);font-feature-settings:"tnum" 1;font-size:20px;font-weight:700}.admin-cobros-kpi--warn strong{color:var(--warn-fg)}.admin-cobros-kpi--danger strong{color:var(--danger)}.admin-cobros-table{border:1px solid var(--line);background:var(--bg-elev2);border-radius:10px;overflow:hidden}.admin-cobros-th,.admin-cobros-tr{grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.admin-cobros-th{background:var(--bg);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);font-size:11px;font-weight:700}.admin-cobros-tr+.admin-cobros-tr{border-top:1px solid var(--line)}.admin-cobros-tr:hover{background:color-mix(in srgb, var(--brand) 4%, var(--bg-elev2))}.admin-cobros-td-name{flex-direction:column;gap:1px;display:flex}.admin-cobros-td-name strong{color:var(--fg);font-size:13px;font-weight:600}.admin-cobros-td-name small{color:var(--muted);font-size:10.5px;font-family:var(--font-mono,monospace)}.admin-cobros-td-num{color:var(--fg);font-feature-settings:"tnum" 1;font-weight:600}.admin-cobros-plan-pill{background:var(--bg);color:var(--muted);border:1px solid var(--line);text-transform:lowercase;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.admin-cobros-status-pill{border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600}.admin-cobros-status-pill--ok{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.admin-cobros-status-pill--paused{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.admin-cobros-empty{text-align:center;color:var(--muted);padding:18px;font-size:13px}.admin-cobros-recent{border:1px solid var(--line);background:var(--bg-elev2);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.admin-cobros-recent-row{border-bottom:1px solid var(--line);grid-template-columns:14px 1.5fr 1fr 1.4fr .6fr auto;align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;display:grid}.admin-cobros-recent-row:last-child{border-bottom:none}.admin-cobros-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;margin-left:3px}.admin-cobros-dot--sent{background:var(--brand)}.admin-cobros-dot--delivered,.admin-cobros-dot--read{background:var(--ok)}.admin-cobros-dot--failed{background:var(--danger)}.admin-cobros-dot--cancelled,.admin-cobros-dot--opted_out{background:var(--muted);opacity:.6}.admin-cobros-recent-org{color:var(--fg);font-weight:600}.admin-cobros-recent-nivel,.admin-cobros-recent-trigger{color:var(--muted);font-feature-settings:"tnum" 1}.admin-cobros-recent-status{color:var(--fg)}.admin-cobros-recent-time{color:var(--muted);text-align:right;font-size:11px}.admin-cobros-pause-modal{flex-direction:column;gap:14px;padding:4px 0 8px;display:flex}.admin-cobros-warning{background:color-mix(in srgb, var(--warn-fg) 8%, var(--bg));border:1px solid color-mix(in srgb, var(--warn-fg) 22%, transparent);color:var(--fg);border-radius:8px;padding:12px;font-size:13px;line-height:1.5}.admin-cobros-phrase{flex-direction:column;gap:6px;display:flex}.admin-cobros-phrase label{color:var(--fg);font-size:12px;font-weight:600}.admin-cobros-phrase-expected{background:var(--bg);border:1px solid var(--line);font-size:12.5px;font-family:var(--font-mono,monospace);color:var(--fg);-webkit-user-select:all;user-select:all;border-radius:7px;padding:8px 12px;display:block}.admin-cobros-phrase input{border:1px solid var(--line-strong,var(--line));background:var(--bg);height:36px;color:var(--fg);font-family:var(--font-mono,monospace);border-radius:7px;padding:0 12px;font-size:13px}.admin-cobros-phrase input:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent);outline:none}.admin-cobros-phrase small{color:var(--muted);font-size:11.5px}.admin-cobros-pause-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.admin-cobros-pricing{flex-direction:column;gap:28px;max-width:1100px;padding:24px;display:flex}.admin-cobros-pricing-section h3{color:var(--fg);margin:0 0 6px;font-size:14px;font-weight:700}.admin-cobros-pricing-section p{color:var(--muted);max-width:60ch;margin:0 0 12px;font-size:12.5px;line-height:1.45}.admin-cobros-pricing-hint{color:var(--muted);margin-top:8px;font-size:11.5px}.admin-cobros-pricing-hint code{background:var(--bg-elev2);border-radius:4px;padding:1px 5px;font-size:11px}.admin-cobros-pricing-table{border:1px solid var(--line);background:var(--bg-elev2);border-radius:10px;overflow:hidden}.admin-cobros-pricing-th,.admin-cobros-pricing-tr{grid-template-columns:1fr 1fr 1.4fr auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.admin-cobros-pricing-th{background:var(--bg);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);font-size:11px;font-weight:700}.admin-cobros-pricing-tr+.admin-cobros-pricing-tr{border-top:1px solid var(--line)}.admin-cobros-pricing-tr strong{color:var(--fg);font-size:13px;font-weight:600}.admin-cobros-pricing-tr input{border:1px solid var(--line-strong,var(--line));background:var(--bg);width:100%;height:32px;color:var(--fg);font-feature-settings:"tnum" 1;text-align:right;border-radius:6px;padding:0 8px;font-family:inherit;font-size:13px}.admin-cobros-pricing-tr input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.admin-cobros-meta-form{flex-direction:column;gap:12px;display:flex}.admin-cobros-meta-warning{background:color-mix(in srgb, var(--warn-fg) 8%, var(--bg));border:1px solid color-mix(in srgb, var(--warn-fg) 22%, transparent);color:var(--fg);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.45}.admin-cobros-meta-row{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}@media (max-width:640px){.admin-cobros-meta-row{grid-template-columns:1fr}}.admin-cobros-meta-form label{flex-direction:column;gap:5px;display:flex}.admin-cobros-meta-form label span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.admin-cobros-meta-form input[type=text]{border:1px solid var(--line-strong,var(--line));background:var(--bg);height:34px;color:var(--fg);font-family:var(--font-mono,monospace);border-radius:7px;padding:0 10px;font-size:13px}.admin-cobros-meta-form input[type=text]:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.admin-cobros-meta-keys small{color:var(--muted);max-width:60ch;font-family:inherit;font-size:11px;line-height:1.45}.admin-cobros-meta-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.enviar-ahora{flex-direction:column;gap:18px;padding:4px 0 8px;display:flex}.enviar-ahora-summary{background:var(--bg-elev2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.enviar-ahora-cliente{align-items:baseline;gap:8px;font-size:15px;display:flex}.enviar-ahora-cliente-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.enviar-ahora-cliente strong{color:var(--fg);letter-spacing:-.01em;font-size:16px;font-weight:600}.enviar-ahora-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.enviar-ahora-meta span{align-items:center;gap:4px;display:inline-flex}.enviar-ahora-amount{color:var(--fg);font-weight:600;font-family:var(--font-mono);font-feature-settings:"tnum" 1}.enviar-ahora-status{background:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--ok);border-radius:999px;padding:2px 8px;font-weight:500}.enviar-ahora-status.is-vencida{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.enviar-ahora-fieldset{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.enviar-ahora-fieldset legend{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0;font-size:11px;font-weight:700}.enviar-ahora-canal{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:480px){.enviar-ahora-canal{grid-template-columns:1fr}}.enviar-ahora-canal-opt{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.enviar-ahora-canal-opt:hover:not(.is-disabled):not(.is-active){border-color:color-mix(in srgb, var(--brand) 30%, var(--line))}.enviar-ahora-canal-opt.is-active{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 5%, var(--bg));box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 18%, transparent)}.enviar-ahora-canal-opt.is-disabled{opacity:.55;cursor:not-allowed}.enviar-ahora-canal-opt input{opacity:0;pointer-events:none;position:absolute}.enviar-ahora-canal-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.enviar-ahora-canal-icon--whatsapp{color:#25d366;background:#25d3661f}.enviar-ahora-canal-icon--email{background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand)}.enviar-ahora-canal-body{flex-direction:column;gap:2px;min-width:0;display:flex}.enviar-ahora-canal-body strong{color:var(--fg);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.enviar-ahora-canal-body small{color:var(--muted);font-size:11.5px}.enviar-ahora-soon{text-transform:uppercase;letter-spacing:.06em;background:var(--ai-soft);color:var(--ai);border:1px solid color-mix(in srgb, var(--ai) 24%, transparent);border-radius:999px;padding:1px 5px;font-size:9.5px;font-weight:700}.enviar-ahora-fieldset-preview legend{margin-bottom:4px}.enviar-ahora-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:12px;display:flex}@media (max-width:480px){.enviar-ahora-actions{flex-direction:column-reverse}.enviar-ahora-actions button{width:100%}}.notif-filter-chips{border-bottom:1px solid var(--line);background:var(--bg-elev,var(--bg-elev2));scrollbar-width:none;flex-shrink:0;gap:5px;padding:10px 14px;display:flex;overflow-x:auto}.notif-filter-chips::-webkit-scrollbar{display:none}.notif-filter-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.notif-filter-chip:hover:not(.is-active){color:var(--fg);border-color:color-mix(in srgb, var(--brand) 30%, var(--line))}.notif-filter-chip.is-active{background:var(--brand);color:var(--fg-on-accent);border-color:var(--brand);font-weight:600}.notif-filter-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.notif-filter-count{background:color-mix(in srgb, currentColor 14%, transparent);text-align:center;font-feature-settings:"tnum" 1;border-radius:999px;min-width:16px;padding:0 5px;font-size:10.5px;font-weight:700}.notif-filter-chip.is-active .notif-filter-count{background:#ffffff40}.notif-overflow-wrap{display:inline-flex;position:relative}.notif-overflow-trigger{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.notif-overflow-trigger:hover{background:var(--bg-elev2);color:var(--fg)}.notif-overflow-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.notif-overflow-menu{z-index:var(--z-top);background:var(--bg-elev2);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:1px;min-width:220px;padding:6px;animation:.14s cubic-bezier(.16,1,.3,1) notif-menu-in;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #0000002e,0 4px 10px #00000014}@keyframes notif-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.notif-overflow-section{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 10px 4px;font-size:10px;font-weight:700}.notif-overflow-item{color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:13px;transition:background .1s,color .1s;display:flex}.notif-overflow-item:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 10%, transparent)}.notif-overflow-item:focus-visible{background:color-mix(in srgb, var(--brand) 14%, transparent);outline:none}.notif-overflow-item:disabled{opacity:.5;cursor:not-allowed}.notif-overflow-item--danger{color:var(--danger)}.notif-overflow-item--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, transparent)}.notif-overflow-divider{background:var(--line);height:1px;margin:4px}.notif-drawer-foot{border-top:1px solid var(--line);background:var(--bg-elev,var(--bg-elev2));flex-shrink:0;padding:10px 16px}.notif-drawer-foot-link{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:500;text-decoration:none;transition:color .12s;display:inline-flex}.notif-drawer-foot-link:hover{color:var(--brand);text-decoration:underline}.phone-icon-status{cursor:help;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .12s,background .12s;display:inline-flex}.phone-icon-status:hover{transform:scale(1.08)}.phone-icon-status--validated{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.phone-icon-status--unverified{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.phone-icon-status--opt_out{background:var(--bg);color:var(--muted);border:1px dashed var(--line-strong,var(--line))}.otp-input{letter-spacing:.55em;text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";background:var(--bg-elev);border:1.5px solid var(--line);width:100%;max-width:320px;color:var(--fg);text-indent:.275em;box-sizing:border-box;border-radius:12px;outline:none;margin:0 auto 16px;padding:14px 12px;font-size:28px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:block}.otp-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 15%, transparent)}.otp-input.has-error{border-color:var(--danger);box-shadow:0 0 0 3px #f5425a1f}.otp-input:disabled{opacity:.55;cursor:not-allowed}.otp-wrapper{margin:14px 0 4px}.auth-info-toast{text-align:center;color:var(--ok-fg);background:#22c55e14;border:1px solid #22c55e2e;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.otp-meta{flex-wrap:wrap;justify-content:center;gap:12px}.otp-meta .auth-linklike{color:var(--brand-fg);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;min-height:44px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .15s;display:inline-flex}.otp-meta .auth-linklike[data-countdown=true]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";justify-content:center;min-width:13ch}.otp-meta .auth-linklike:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 8%, transparent);text-decoration:none}.otp-meta .auth-linklike:disabled{color:var(--muted);cursor:not-allowed}.otp-meta-secondary{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:4px}.otp-meta-secondary .auth-linklike{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;min-height:40px;padding:8px 10px;font-family:inherit;font-size:12px;transition:color .15s;display:inline-flex}.otp-meta-secondary .auth-linklike:hover:not(:disabled){color:var(--fg)}.otp-meta-separator{color:var(--muted);-webkit-user-select:none;user-select:none;align-self:center;font-size:12px}.auth-linklike{color:var(--brand-fg);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:500}.auth-linklike:hover:not(:disabled){text-decoration:underline}.auth-linklike:disabled{color:var(--muted);cursor:not-allowed}.field-help{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.otp-range-btn{border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12.5px;font-weight:500}.otp-range-btn.active{background:var(--brand);color:var(--fg-on-accent);border-color:var(--brand)}.otp-health-badge{color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.otp-health-dot{background:var(--ok);border-radius:50%;width:8px;height:8px}.otp-health-badge[data-status=PAUSED] .otp-health-dot,.otp-health-badge[data-status=REJECTED] .otp-health-dot,.otp-health-badge[data-status=DISABLED] .otp-health-dot{background:var(--danger)}.otp-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.otp-kpi{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.otp-kpi-label{color:var(--muted);margin-bottom:4px;font-size:12px}.otp-kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.otp-kpi-sub{color:var(--muted2,var(--muted));margin-top:4px;font-size:11.5px}.otp-panel{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;overflow:hidden}.otp-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.otp-panel-header h3{margin:0;font-size:14px;font-weight:600}.otp-panel-body{padding:14px 16px}.otp-skeleton{background:linear-gradient(90deg, var(--bg) 0%, var(--line) 50%, var(--bg) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite otp-skeleton-shimmer}@keyframes otp-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.otp-empty{color:var(--muted);text-align:center;padding:16px 0;font-size:13px}.otp-table{border-collapse:collapse;width:100%;font-size:13px}.otp-table th,.otp-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}.otp-table th{color:var(--muted);font-size:12px;font-weight:600}.otp-table tr:last-child td{border-bottom:none}.otp-config-grid{flex-direction:column;gap:12px;display:flex}.otp-config-row{grid-template-columns:220px 1fr;align-items:center;gap:12px;font-size:13px;display:grid}.otp-config-row>span{color:var(--muted)}.otp-config-row input,.otp-config-row select{border:1px solid var(--line-strong,var(--line));background:var(--bg);color:var(--fg);border-radius:6px;max-width:320px;padding:8px 10px;font-family:inherit;font-size:13px}.otp-config-row input:focus,.otp-config-row select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent);outline:none}.otp-save-msg{color:var(--ok-fg);font-size:12px}.otp-modal-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.otp-modal-error{margin-top:10px}@media (max-width:640px){.edit-modal-body input,.edit-modal-body select,.edit-modal-body textarea,.date-input-row input[type=date],.set-input{font-size:16px}.ui-input-mobile-safe{font-size:16px!important}}.set-table-wrap{border-radius:inherit;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overflow-x:auto}.set-table-wrap:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.set-table-wrap::-webkit-scrollbar{height:7px}.set-table-wrap::-webkit-scrollbar-track{background:0 0}.set-table-wrap::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.set-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--muted)}@media (max-width:640px){.iva-breakdown{grid-template-columns:1fr;gap:12px}.cal-stats-strip{flex-wrap:wrap;gap:8px}.cal-stats-strip>*{flex:calc(50% - 4px);min-width:0}}@media (max-width:767px){.cal-layout{flex-direction:column}}@media (max-width:520px){.sug-card-body{grid-template-columns:1fr!important}.sug-card-body>:nth-child(2){margin:4px auto;transform:rotate(90deg)}}.team-section{flex-direction:column;gap:24px;display:flex}.team-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.team-section-head-text{flex-direction:column;gap:4px;min-width:0;display:flex}.team-section-head-text h3{margin:0;font-size:16px;font-weight:600}.team-section-head-text p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.team-bucket{flex-direction:column;gap:8px;display:flex}.team-bucket-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:8px;margin:0 0 4px;font-size:12px;font-weight:600;display:flex}.team-bucket-count{background:var(--bg);border:1px solid var(--line);min-width:22px;height:18px;color:var(--fg);text-transform:none;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.team-list{border:1px solid var(--line);background:var(--bg-elev);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.team-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;transition:background .16s,opacity .18s;animation:.22s ease-out teamRowFadeIn;display:flex}.team-row:last-child{border-bottom:none}.team-row:hover{background:color-mix(in srgb, var(--fg) 3%, transparent)}.team-row.is-pending{opacity:.6;pointer-events:none}@keyframes teamRowFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.team-row-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.team-avatar{background:color-mix(in srgb, var(--brand) 18%, transparent);width:36px;height:36px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.team-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.team-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.team-name-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-name{color:var(--fg);font-size:14px;font-weight:600}.team-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:1px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.team-badge--self{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand)}.team-badge--owner{background:color-mix(in srgb, var(--warn-fg) 14%, transparent);color:var(--warn-fg)}.team-secondary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.team-email{color:var(--muted)}.team-sep{opacity:.5}.team-status{align-items:center;gap:6px;display:inline-flex}.team-status-dot{background:var(--muted);border-radius:50%;width:6px;height:6px}.team-status--ok .team-status-dot{background:var(--ok)}.team-status--warn .team-status-dot{background:var(--warn-fg)}.team-status--danger .team-status-dot{background:var(--danger)}.team-status--muted .team-status-dot{background:var(--muted)}.team-row-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.team-role-chip{background:var(--bg);border:1px solid var(--line);color:var(--fg);white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:500}.team-row .menu-toggle-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.team-row .menu-toggle-btn:hover{background:var(--bg);color:var(--fg)}.team-row .menu-toggle-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.row-menu-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:6px 14px 4px;font-size:11px;font-weight:600}.row-menu-item.is-active{color:var(--brand)}.row-menu-item.is-active small{color:var(--brand);opacity:.75}.row-menu-item--back{border-top:1px solid var(--line);color:var(--muted);margin-top:4px;padding-top:8px;font-size:12px}.row-menu-item .row-menu-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-menu-item .row-menu-item-body small{color:var(--muted);white-space:normal;font-size:11px;line-height:1.3}.row-menu-item:disabled{opacity:.5;cursor:not-allowed}.row-menu-item:disabled:hover{background:0 0}.team-invite-form{flex-direction:column;gap:16px;display:flex}.team-invite-field{flex-direction:column;gap:4px;display:flex}.team-invite-field label{color:var(--fg);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.team-invite-optional{color:var(--muted);font-size:11px;font-weight:400}.team-invite-field input,.team-invite-field select{border:1px solid var(--line);background:var(--bg-elev);color:var(--fg);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.team-invite-field input:focus-visible,.team-invite-field select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.team-invite-field input[aria-invalid=true]{border-color:var(--danger)}.team-invite-err{color:var(--danger);margin-top:2px;font-size:11.5px}.team-invite-role-desc{color:var(--muted);font-size:11.5px;line-height:1.4}.team-invite-global-err{background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.team-invite-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.team-skeleton{flex-direction:column;gap:8px;display:flex}.team-skeleton>div{background:linear-gradient(90deg, var(--bg) 0%, var(--bg-elev) 50%, var(--bg) 100%);background-size:200% 100%;border-radius:10px;height:60px;animation:1.4s ease-in-out infinite teamSkelShine}@keyframes teamSkelShine{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:720px){.team-row{flex-direction:column;align-items:stretch;gap:10px}.team-row-right{justify-content:space-between}}.sin-acceso-shell{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.sin-acceso-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:480px;padding:32px;display:flex;box-shadow:0 4px 16px #0000000a}.sin-acceso-card h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.sin-acceso-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.sin-acceso-card ul{color:var(--muted);margin:0;padding-left:18px;font-size:14px;line-height:1.55}.not-found-shell{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.not-found-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:flex-start;gap:14px;width:100%;max-width:440px;padding:32px;display:flex;box-shadow:0 4px 16px #0000000a}.not-found-icon{background:var(--muted-soft);width:44px;height:44px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.not-found-card h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.not-found-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.wizard-fiscal{flex-direction:column;gap:18px;display:flex}.wizard-fiscal-steps{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.wizard-fiscal-dot{background:var(--line);border-radius:50%;width:8px;height:8px;transition:background .2s}.wizard-fiscal-dot.active{background:var(--brand)}.wizard-fiscal-step-label{margin-left:6px;font-weight:500}.wizard-fiscal-intro{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.wizard-fiscal-step{flex-direction:column;gap:16px;display:flex}.wizard-fiscal-fieldset{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.wizard-fiscal-fieldset legend{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--fg);padding:0;font-weight:600}.wizard-fiscal-fieldset:not(.wizard-fiscal-yesno){margin-bottom:var(--space-6)}.wizard-fiscal-radio-group{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.wizard-fiscal-radio{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--bg-elev);transition:border-color var(--dur-fast) var(--ease-brand), background var(--dur-fast) var(--ease-brand);align-items:flex-start;display:flex}.wizard-fiscal-radio:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}.wizard-fiscal-radio.checked{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 5%, var(--bg-elev))}.wizard-fiscal-radio input[type=radio]{accent-color:var(--brand);margin-top:3px}.wizard-fiscal-radio-body{flex-direction:column;gap:2px;display:flex}.wizard-fiscal-radio-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg);font-weight:500}.wizard-fiscal-hint{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--muted);line-height:1.4}.wizard-fiscal-hint.warn{color:var(--warn)}.wizard-fiscal-info-note{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-2);font-family:var(--font-ui);font-size:var(--text-xs);line-height:1.45}.wizard-fiscal-yesno{gap:var(--space-1);padding:var(--space-4) 150px var(--space-4) 0;position:relative}.wizard-fiscal-yesno+.wizard-fiscal-yesno{border-top:1px solid var(--line)}.wizard-fiscal-yesno legend{font-family:var(--font-ui);font-size:var(--text-base);font-weight:500}.wizard-fiscal-yesno-buttons{gap:var(--space-2);top:var(--space-4);display:flex;position:absolute;right:0}@media (max-width:520px){.wizard-fiscal-yesno{padding-right:0}.wizard-fiscal-yesno-buttons{margin-top:8px;position:static}}.wizard-fiscal-yesno-btn{min-width:64px;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--fg);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-brand), background var(--dur-fast) var(--ease-brand), color var(--dur-fast) var(--ease-brand);flex:none}.wizard-fiscal-yesno-btn:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}.wizard-fiscal-yesno-btn.checked{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, var(--bg-elev));color:var(--brand);font-weight:600}.wizard-fiscal-yesno-btn.warn.checked{border-color:var(--warn);color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, var(--bg-elev))}.wizard-fiscal-review{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:0;margin:0;display:flex;overflow:hidden}.wizard-fiscal-review-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px;font-size:13px;display:grid}.wizard-fiscal-review-row:last-child{border-bottom:none}.wizard-fiscal-review-row dt{color:var(--muted);margin:0}.wizard-fiscal-review-row dd{color:var(--fg);text-align:right;margin:0;font-weight:500}.wizard-fiscal-disclaimer{background:color-mix(in srgb, var(--warn) 6%, transparent);border:1px solid color-mix(in srgb, var(--warn) 25%, transparent);color:var(--fg);border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.wizard-fiscal-err{background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.wizard-fiscal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.wizard-fiscal-actions-end{justify-content:flex-end}.wizard-fiscal-actions-main{gap:8px;margin-left:auto;display:flex}.wizard-fiscal-save-later{cursor:pointer;color:var(--muted);text-underline-offset:3px;background:0 0;border:none;padding:4px 6px;font-size:12px;text-decoration:underline}.wizard-fiscal-save-later:hover{color:var(--brand)}.wizard-fiscal-save-later:disabled{opacity:.5;cursor:not-allowed}.wizard-fiscal-bloqueo{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:8px 4px;display:flex}.wizard-fiscal-bloqueo-icon{background:color-mix(in srgb, var(--warn) 12%, transparent);width:56px;height:56px;color:var(--warn);border-radius:50%;place-items:center;display:grid}.wizard-fiscal-bloqueo-titulo{color:var(--fg);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.wizard-fiscal-bloqueo-cuerpo{color:var(--muted);max-width:440px;margin:0;font-size:13.5px;line-height:1.55}.share-fiscal-modal{flex-direction:column;gap:16px;display:flex}.share-fiscal-url-row{background:var(--bg);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:4px 4px 4px 10px;display:flex}.share-fiscal-url-row input{color:var(--fg);background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.share-fiscal-url-copy{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:6px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.share-fiscal-field{flex-direction:column;gap:4px;display:flex}.share-fiscal-field label{color:var(--fg);font-size:12px;font-weight:600}.share-fiscal-field select{border:1px solid var(--line);background:var(--bg-elev);color:var(--fg);border-radius:8px;padding:7px 10px;font-size:13px}.share-fiscal-tokens-list{flex-direction:column;gap:6px;display:flex}.share-fiscal-token-row{background:var(--bg);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;display:flex}.share-fiscal-token-row .meta{color:var(--muted);flex-direction:column;gap:2px;display:flex}.share-fiscal-token-row .meta code{color:var(--fg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.share-fiscal-revoke{border:1px solid var(--line);color:var(--danger);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:11.5px}.share-fiscal-revoke:hover{border-color:var(--danger)}.share-fiscal-empty{color:var(--muted);padding:6px 0;font-size:12px}.shared-fiscal-shell{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.shared-fiscal-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:relative}.shared-fiscal-header .org{color:var(--muted);font-size:13px}.shared-fiscal-watermark{color:#0000000a;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;white-space:nowrap;font-size:64px;font-weight:800;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-22deg)}.shared-fiscal-main{z-index:1;flex:1;width:100%;max-width:920px;margin:0 auto;padding:24px 16px 80px;position:relative}.shared-fiscal-banner{background:color-mix(in srgb, var(--warn) 8%, transparent);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);color:var(--fg);border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:18px;padding:10px 14px;font-size:13px;display:flex}.shared-fiscal-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:14px;padding:18px 20px}.shared-fiscal-card h2{color:var(--fg);margin:0 0 10px;font-size:15px;font-weight:600}.shared-fiscal-card .resumen{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.shared-fiscal-card .resumen .item{flex-direction:column;gap:2px;display:flex}.shared-fiscal-card .resumen dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.shared-fiscal-card .resumen dd{color:var(--fg);font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:600}.shared-fiscal-comment-form{flex-direction:column;gap:10px;display:flex}.shared-fiscal-comment-form input,.shared-fiscal-comment-form textarea{border:1px solid var(--line);background:var(--bg-elev,white);color:var(--fg);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.shared-fiscal-comment-form textarea{resize:vertical;min-height:90px}.shared-fiscal-comment-form .row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:600px){.shared-fiscal-comment-form .row{grid-template-columns:1fr}.shared-fiscal-watermark{font-size:40px}}.shared-fiscal-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;padding:14px 24px;font-size:11.5px;line-height:1.5}.shared-fiscal-error-shell{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.shared-fiscal-error-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:12px;max-width:440px;padding:32px;display:flex}.shared-fiscal-error-card h1{margin:0;font-size:20px;font-weight:600}.shared-fiscal-error-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.email-settings-section{padding-bottom:100px}.email-settings-card{margin-bottom:14px}.email-settings-grid{flex-direction:column;gap:0;display:flex}.email-settings-field{border-top:1px solid var(--line);grid-template-columns:minmax(220px,38%) 1fr;align-items:flex-start;gap:16px;padding:14px 16px;display:grid}.email-settings-field:first-child{border-top:none}.email-settings-field>div:last-child{min-width:0;max-width:480px}.email-settings-field .set-input{width:100%;min-width:0}.email-settings-field textarea.set-input{resize:vertical;line-height:1.5}.email-settings-field-label{color:var(--fg);flex-direction:column;gap:3px;font-size:13px;font-weight:600;display:flex}.email-settings-field-hint{color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.4}.email-settings-error{color:var(--danger);margin-top:4px;font-size:11.5px}.email-settings-counter{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;margin-top:4px;font-size:11px}.email-settings-toggleRow{border-top:1px solid var(--line);color:var(--fg);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:13px;display:flex}@media (max-width:700px){.email-settings-field{grid-template-columns:1fr;gap:8px}}.email-kind-list{flex-direction:column;display:flex}.email-kind-row{border-top:1px solid var(--line)}.email-kind-row:first-child{border-top:none}.email-kind-row.is-open{background:color-mix(in srgb, var(--brand) 3%, transparent)}.email-kind-summary{cursor:pointer;width:100%;color:var(--fg);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 16px;display:flex}.email-kind-summary:hover{background:var(--brand-soft)}.email-kind-summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.email-kind-summary-text{flex-direction:column;gap:2px;display:flex}.email-kind-label{color:var(--fg);font-size:13.5px;font-weight:600}.email-kind-desc{color:var(--muted);font-size:11.5px}.email-kind-body{border-top:1px dashed var(--line);flex-direction:column;gap:14px;padding:4px 16px 16px;display:flex}.email-kind-field{flex-direction:column;gap:6px;display:flex}.email-kind-field .set-input{width:100%;min-width:0;max-width:360px}.email-kind-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.email-kind-subject{background:var(--bg-elev2);border:1px solid var(--line);color:var(--fg-soft);overflow-wrap:anywhere;border-radius:6px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;display:block}.email-kind-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.email-test-send-btn{align-items:center;gap:6px;display:inline-flex}.email-preview-iframe{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:400px}.email-preview-status{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:24px 16px;font-size:13px}.email-preview-error{color:var(--danger)}.email-settings-saveSticky{background:var(--bg-elev);border:1px solid var(--line);box-shadow:0 -4px 16px color-mix(in srgb, var(--fg) 8%, transparent);z-index:10;border-radius:10px;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;display:flex;position:sticky;bottom:0}.email-settings-saveHint{color:var(--muted);margin-right:auto;font-size:12.5px}.color-field{flex-direction:column;gap:6px;display:flex;position:relative}.color-field-label{color:var(--fg);flex-direction:column;gap:3px;font-size:13px;font-weight:600;display:flex}.color-field-hint{color:var(--muted);font-size:11.5px;font-weight:500}.color-field-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.color-field-swatch{border:1px solid var(--line-strong);cursor:pointer;width:36px;height:36px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg) 6%, transparent);border-radius:8px;padding:0;transition:transform .12s}.color-field-swatch:hover{transform:scale(1.05)}.color-field-swatch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.color-field-swatch:disabled{cursor:not-allowed;opacity:.5}.color-field-hex-display{color:var(--fg-soft);background:var(--bg-elev2);border:1px solid var(--line);letter-spacing:.02em;border-radius:6px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.color-field-reset{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:11.5px;display:inline-flex}.color-field-reset:hover{color:var(--fg);background:var(--brand-soft)}.color-field-popover{background:var(--bg-elev);border:1px solid var(--line);z-index:20;min-width:240px;box-shadow:0 12px 40px color-mix(in srgb, var(--fg) 14%, transparent);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.color-field-presets{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.color-field-preset{border:1px solid var(--line-strong);cursor:pointer;width:28px;height:28px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg) 6%, transparent);border-radius:6px;padding:0}.color-field-preset.sel,.color-field-preset:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.color-field-custom{align-items:center;gap:8px;display:flex}.color-field-custom input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;width:36px;height:36px;padding:0}.color-field-hex{border:1px solid var(--line);background:var(--bg-elev);color:var(--fg);text-transform:uppercase;border-radius:6px;flex:1;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.color-field-hex.invalid{border-color:var(--danger)}.color-field-hex:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft);outline:none}@media (max-width:640px){.color-field-hex,.color-field-custom input{font-size:16px}}.inv-drift-banner{background:color-mix(in oklch, var(--warn) 10%, var(--bg-elev));border:1px solid color-mix(in oklch, var(--warn) 35%, var(--line));border-radius:10px;align-items:center;gap:10px;margin:8px 0 0;padding:10px 14px;display:flex}.inv-drift-banner>svg{color:var(--warn);flex-shrink:0}.inv-drift-text{min-width:0;color:var(--fg);flex:1;font-size:13px;line-height:1.4}.inv-product-cell{flex-direction:column;gap:1px;min-width:0;display:flex}.inv-categoria{color:var(--muted);font-size:11.5px}.inv-table .col-producto{width:17%}.inv-table .col-estado{width:12%}.inv-table .col-actions{text-align:right;width:56px;padding-right:12px}.inv-table .col-actions .icon-btn{margin-left:auto}.inv-doc-link{color:var(--brand-fg);align-items:center;gap:5px;font-weight:500;text-decoration:none;display:inline-flex}.inv-doc-link:hover{text-decoration:underline}.inv-hist-empty{color:var(--muted);padding:18px 4px;font-size:13px}.inv-hist-table{min-width:480px}.inv-sentido-toggle{gap:6px;display:inline-flex}.inv-sentido-btn{border:1px solid var(--line);background:var(--bg);height:34px;color:var(--muted2,var(--muted));cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 14px;font-family:inherit;font-size:13px;transition:color .12s,border-color .12s,background-color .12s;display:inline-flex}.inv-sentido-btn:hover:not(.active){color:var(--fg);border-color:var(--line-strong)}.inv-sentido-btn.active{background:var(--brand);color:var(--fg-on-accent);border-color:#0000}.inv-sentido-btn.active.danger{background:var(--danger)}.inv-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.inv-ajuste-preview{background:var(--muted-soft);color:var(--fg-soft);border-radius:8px;padding:10px 12px;font-size:13px}.inv-ficha-stats{background:var(--muted-soft);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;padding:14px 16px;display:grid}.inv-ficha-stats>div{flex-direction:column;gap:3px;display:flex}.inv-ficha-stats b{color:var(--fg);font-size:15px}.inv-cards{display:none}.inv-card{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:12px;flex-direction:column;gap:12px;padding:14px;transition:border-color .12s;display:flex}.inv-card:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}.inv-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.inv-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inv-card-name{flex-direction:column;gap:2px;min-width:0;display:flex}.inv-card-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.inv-card-grid>div{flex-direction:column;gap:2px;display:flex}.inv-card-label{color:var(--muted);font-size:11px}.inv-card-grid b{color:var(--fg);font-size:14px}.inv-card-actions{display:flex}@media (max-width:767px){.inv-table-wrap{display:none}.inv-cards{flex-direction:column;gap:10px;display:flex}}.inv-ficha-header{border-bottom:1px solid var(--line);flex-direction:column;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.inv-ficha-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inv-ficha-nombre{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);margin:0;font-size:22px;font-weight:700;line-height:1.2}.inv-ficha-categoria{color:var(--muted);margin:0;font-size:13px}.inv-ficha-desc{color:var(--muted);max-width:560px;margin:0;font-size:13px}.inv-ficha-kpis{flex-wrap:wrap;gap:24px;display:flex}.inv-ficha-actions{flex-wrap:wrap;gap:8px;display:flex}.inv-kpi{flex-direction:column;gap:3px;min-width:90px;display:flex}.inv-kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.inv-kpi-value{color:var(--fg);font-size:16px}.inv-kpi-value.lg{font-size:20px;font-weight:700}.inv-kpi-value.muted{color:var(--muted)}.page-loading-state{text-align:center;color:var(--muted);padding:40px 0}.inv-ficha-loading{text-align:center;color:var(--muted);padding:48px 0}.inv-ficha-error{text-align:center;padding:48px 24px}.inv-ficha-error-msg{color:var(--danger-fg);margin-bottom:16px}.inv-ficha-nav{align-items:center;gap:8px;margin-bottom:24px;display:flex}.inv-ficha-alarm{color:var(--danger-fg);align-items:center;gap:3px;margin-top:2px;font-size:11px;display:flex}.inv-ficha-chart{background:color-mix(in srgb, var(--brand) 4%, var(--bg-elev));border:1px solid var(--line);border-radius:var(--radius);width:100%;height:260px;box-shadow:var(--shadow-sm);padding:18px 20px 12px;transition:box-shadow .2s,border-color .15s}.inv-ficha-chart:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--brand) 22%, var(--line))}.inv-ficha-chart .recharts-cartesian-axis-tick-value,.inv-ficha-chart .recharts-tooltip-wrapper{font-family:var(--font-mono)}.inv-ficha-empty-text{font-size:13px}.inv-hist-load-more{text-align:center;padding:12px 0}.inv-salud-stack{flex-direction:column;gap:10px;display:flex}.inv-salud-dia-row{align-items:baseline;gap:8px;display:flex}.inv-salud-fecha{margin-top:-4px;font-size:13px}.inv-salud-vel-row{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.inv-salud-vel-label{font-size:13px}.inv-salud-vel-detail{font-size:12px}.inv-salud-tend-sube{color:var(--ok-fg)}.inv-salud-tend-baja{color:var(--danger-fg)}.inv-salud-hint{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:6px;padding:10px 14px;display:flex}.inv-salud-hint-text{font-size:13px}.inv-salud-semaforo{color:var(--muted);font-size:18px;line-height:1}.inv-salud-semaforo[data-semaforo=verde]{color:var(--ok-fg)}.inv-salud-semaforo[data-semaforo=naranja]{color:var(--warn-fg)}.inv-salud-semaforo[data-semaforo=rojo]{color:var(--danger-fg)}#partidas{scroll-margin-top:80px}.inv-partidas-highlight{border-radius:12px;animation:1.6s ease-out inv-partidas-pulse}@keyframes inv-partidas-pulse{0%{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 55%, transparent)}to{box-shadow:0 0 0 2px #0000}}@media (prefers-reduced-motion:reduce){.inv-partidas-highlight{animation:none}}.inv-ficha-section{margin-bottom:32px}.inv-section-title{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:11px;font-weight:700}.inv-stock-panel{flex-wrap:wrap;gap:32px;display:flex}.inv-stock-kpi{flex-direction:column;gap:4px;min-width:100px;display:flex}.inv-caducidad-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inv-caducidad-label{color:var(--fg);cursor:pointer;font-size:13px;font-weight:600}.inv-caducidad-help{color:var(--muted);max-width:62ch;margin:6px 0 0;font-size:12px;line-height:1.45}.inv-caducidad-vida{flex-direction:column;gap:6px;max-width:220px;margin-top:14px;display:flex}.inv-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.inv-section-head .inv-section-title{margin-bottom:0}.inv-lote-inactivo{opacity:.55}.inv-lote-agotado{color:var(--muted)}.inv-docs-relacionados{flex-direction:column;gap:24px;display:flex}.inv-docs-subtitle{color:var(--fg);margin:0 0 10px;font-size:13px;font-weight:600}.badge.neutral{background:var(--bg-elev);border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.ob-bub-wrap{z-index:85;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:22px;right:22px}.ob-bub-wrap>*{pointer-events:auto}.ob-bub-fab{cursor:pointer;width:56px;height:56px;color:var(--fg-on-accent);background:linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 130%);box-shadow:0 8px 22px color-mix(in srgb, var(--brand) 35%, transparent), inset 0 1px 0 #ffffff38;border:none;border-radius:999px;place-items:center;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s;animation:.42s cubic-bezier(.16,1,.3,1) both ob-bub-pop;display:grid;position:relative}.ob-bub-fab:hover{box-shadow:0 12px 28px color-mix(in srgb, var(--brand) 45%, transparent);transform:translateY(-2px)scale(1.04)}.ob-bub-fab:active{transform:translateY(0)scale(.97)}.ob-bub-fab:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.ob-bub-fab-ring{place-items:center;display:grid;position:absolute;inset:0}.ob-bub-fab-svg{width:100%;height:100%;transform:rotate(-90deg)}.ob-bub-fab-track{fill:none;stroke:#ffffff40;stroke-width:3px}.ob-bub-fab-arc{fill:none;stroke:var(--fg-on-accent);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .5s cubic-bezier(.16,1,.3,1)}.ob-bub-fab-count{letter-spacing:-.02em;font-size:13px;font-weight:800;position:relative}.ob-bub-panel{background:var(--bg-elev);border:1px solid var(--line);width:320px;max-width:calc(100vw - 44px);box-shadow:var(--shadow-lg,0 18px 50px #1018282e);transform-origin:100% 100%;border-radius:16px;animation:.26s cubic-bezier(.16,1,.3,1) both ob-bub-slide;overflow:hidden}.ob-bub-head{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 140%);color:var(--fg-on-accent);justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 14px 12px;display:flex}.ob-bub-head-text{flex-direction:column;gap:2px;display:flex}.ob-bub-head-title{align-items:center;gap:7px;font-size:14px;font-weight:750;display:inline-flex}.ob-bub-head-sub{opacity:.82;font-size:11.5px}.ob-bub-x{width:26px;height:26px;color:var(--fg-on-accent);cursor:pointer;background:#ffffff29;border:none;border-radius:8px;flex:none;place-items:center;transition:background .15s;display:grid}.ob-bub-x:hover{background:#ffffff47}.ob-bub-progress{background:var(--muted-soft,#94a3b826);height:4px}.ob-bub-progress-fill{background:var(--brand);border-radius:0 999px 999px 0;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1);display:block}.ob-bub-list{margin:0;padding:6px;list-style:none}.ob-bub-item{text-align:left;cursor:pointer;width:100%;color:var(--fg);background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:10px 9px;transition:background .14s;display:flex}.ob-bub-item:not(.is-done):hover{background:var(--brand-soft)}.ob-bub-item:not(.is-done):focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ob-bub-item.is-done{cursor:default;opacity:.62}.ob-bub-item>svg:last-child{color:var(--muted);flex:none}.ob-bub-check{background:var(--muted-soft,#94a3b826);width:30px;height:30px;color:var(--brand-fg);border-radius:9px;flex:none;place-items:center;display:grid}.ob-bub-check.is-done{color:var(--ok);background:#22c55e29}.ob-bub-item-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ob-bub-item-label{font-size:13.5px;font-weight:650}.ob-bub-item.is-done .ob-bub-item-label{text-decoration:line-through}.ob-bub-item-hint{color:var(--muted);font-size:11.5px;line-height:1.35}.ob-bub-snooze{border:none;border-top:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;background:0 0;padding:11px;font-size:12.5px;font-weight:600;transition:background .14s,color .14s}.ob-bub-snooze:hover{background:var(--muted-soft,#94a3b81f);color:var(--fg)}.ob-bub-snooze.is-preview{text-align:center;cursor:default;opacity:.75;font-style:italic;display:block}.ob-bub-snooze.is-preview:hover{color:var(--muted);background:0 0}@keyframes ob-bub-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes ob-bub-slide{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ob-bub-fab,.ob-bub-panel{animation:none}.ob-bub-fab-arc,.ob-bub-progress-fill{transition:none}}.workspace-form{flex-direction:column;gap:14px;display:flex}.workspace-field{flex-direction:column;gap:6px;display:flex}.workspace-field-label{color:var(--fg-soft);letter-spacing:-.01em;font-size:12px;font-weight:600}.workspace-field-label .opt{color:var(--muted2);font-weight:500}.workspace-input{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);color:var(--fg);padding:9px 11px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.workspace-input::placeholder{color:var(--muted2)}.workspace-input:hover{border-color:var(--line-strong)}.workspace-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.workspace-quota-note{color:var(--fg-soft);background:color-mix(in srgb, var(--brand) 5%, var(--bg-elev));border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));border-radius:var(--radius-sm);align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:flex}.workspace-quota-note svg{color:var(--brand);flex-shrink:0}.workspace-quota-note b{color:var(--fg);font-weight:600}.workspace-field-error{color:var(--danger-fg-strong);font-size:12px}.workspace-menu-item--upsell{align-items:flex-start}.workspace-menu-item--upsell .ws-upsell-body{flex-direction:column;gap:1px;min-width:0;display:flex}.workspace-menu-item--upsell .ws-upsell-title{color:var(--fg);font-weight:500}.workspace-menu-item--upsell .ws-upsell-meta{color:var(--muted);font-size:11px}.workspace-menu{transform-origin:top;animation:.16s cubic-bezier(.22,1,.36,1) workspace-menu-in}@keyframes workspace-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.workspace-menu{animation:none}}.pb-coverage{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:color-mix(in srgb, var(--brand) 4%, var(--bg-elev));border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.pb-coverage svg{color:var(--brand);flex-shrink:0}.pb-coverage-text{color:var(--fg-soft);font-size:12.5px;line-height:1.45}.pb-coverage-text b{color:var(--fg);font-weight:600}.pb-coverage-count{color:var(--brand);background:var(--brand-soft);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 9px;font-size:12px;font-weight:700}@media (prefers-reduced-motion:reduce){.workspace-menu{animation:none}}.mecfg{flex-direction:column;gap:16px;display:flex}.mecfg-coverage{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:color-mix(in srgb, var(--brand) 4%, var(--bg-elev));font-size:var(--text-body);color:var(--fg-soft);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.mecfg-coverage svg{color:var(--brand);flex-shrink:0}.mecfg-coverage b{color:var(--fg);font-weight:600}.mecfg-coverage-pill{font-size:var(--text-caption);color:var(--brand);background:var(--brand-soft);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 9px;font-weight:700}.mecfg-empty{border:1px dashed var(--line-strong);background:var(--bg-elev);border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.mecfg-empty p{font-size:var(--text-body);color:var(--fg-soft);margin:0;line-height:1.5}.mecfg-empty-hint{font-size:var(--text-caption);color:var(--muted)}@property --ob-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ob-border-rotate{to{--ob-angle:360deg}}@keyframes ob-wrap-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-glow-pulse{0%,to{opacity:1}50%{opacity:.72}}.ob-shell{background:var(--bg);min-height:100dvh;font-family:var(--font-ui,"Switzer", system-ui, sans-serif);color:var(--fg);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:relative}.ob-bg-glows{pointer-events:none;z-index:0;background:var(--app-mesh);animation:7s ease-in-out infinite ob-glow-pulse;position:fixed;inset:0}.ob-bg-stars{pointer-events:none;z-index:0;background-image:radial-gradient(color-mix(in oklch, var(--fg) 6%, transparent) 1px, transparent 1px);background-size:26px 26px;position:fixed;inset:0}.ob-wrap{z-index:10;width:100%;max-width:740px;animation:.55s cubic-bezier(.23,1,.32,1) both ob-wrap-in;position:relative}.ob-logo{justify-content:center;margin-bottom:36px;display:flex}.ob-pill{background:var(--glass-control);border:1px solid var(--glass-control-border);width:fit-content;box-shadow:var(--glass-shadow);border-radius:999px;align-items:center;gap:0;margin:0 auto 44px;padding:5px 6px;display:flex}.ob-pill-step{color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 16px;font-size:13px;font-weight:500;transition:background-color .24s cubic-bezier(.23,1,.32,1),color .24s cubic-bezier(.23,1,.32,1),box-shadow .24s cubic-bezier(.23,1,.32,1);display:flex}.ob-pill-step.active{background:var(--brand);color:var(--fg-on-accent);box-shadow:0 4px 20px color-mix(in oklch, var(--brand) 40%, transparent)}.ob-pill-step.done{color:var(--brand)}.ob-pill-num{width:20px;height:20px;font-family:var(--font-mono,"JetBrains Mono", monospace);background:var(--glass-control);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.ob-pill-step.active .ob-pill-num{background:#ffffff38}.ob-pill-step.done .ob-pill-num{background:color-mix(in oklch, var(--brand) 20%, transparent);color:var(--brand)}.ob-pill-sep{background:var(--line);flex-shrink:0;width:20px;height:1px}.ob-header{text-align:center;margin-bottom:36px}.ob-kicker{font-family:var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:10.5px;font-weight:600}.ob-title{font-family:var(--font-display,"Filson", system-ui, sans-serif);letter-spacing:-.03em;color:var(--fg);margin-bottom:10px;font-size:clamp(28px,4vw,38px);font-weight:700;line-height:1.15}.ob-subtitle{color:var(--muted);max-width:420px;margin:0 auto;font-size:15px;line-height:1.55}.ob-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px;display:grid}.ob-card{cursor:pointer;position:relative}.ob-card input[type=radio]{opacity:0;width:0;height:0;position:absolute}.ob-card-inner{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));background-image:radial-gradient(color-mix(in oklch, var(--fg) 6%, transparent) 1px, transparent 1px);border:1.5px solid var(--glass-border);cursor:pointer;-webkit-user-select:none;user-select:none;background-size:26px 26px;border-radius:16px;flex-direction:column;height:100%;padding:26px 20px 22px;transition:border-color .24s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1),box-shadow .24s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.ob-card:hover .ob-card-inner{background:var(--glass-bg-strong);border-color:var(--glass-control-border);transform:translateY(-2px)}.ob-card input:checked+.ob-card-inner{background:linear-gradient(var(--elev-solid), var(--elev-solid)) padding-box, conic-gradient(from var(--ob-angle), transparent 0deg, color-mix(in oklch, var(--brand) 80%, transparent) 55deg, color-mix(in oklch, var(--brand) 100%, white 30%) 110deg, transparent 165deg, transparent 360deg) border-box;box-shadow:0 12px 40px color-mix(in oklch, var(--brand) 18%, transparent), var(--shadow-lg);border-color:#0000;animation:2.8s linear infinite ob-border-rotate;transform:translateY(-4px)}.ob-card:has(input:checked) .ob-card-inner:hover{transform:translateY(-4px)}.ob-card input:focus-visible+.ob-card-inner{outline:2px solid var(--brand);outline-offset:3px}.ob-cards .ob-card:first-child{animation:.5s cubic-bezier(.23,1,.32,1) 80ms both ob-card-in}.ob-cards .ob-card:nth-child(2){animation:.5s cubic-bezier(.23,1,.32,1) .16s both ob-card-in}.ob-cards .ob-card:nth-child(3){animation:.5s cubic-bezier(.23,1,.32,1) .24s both ob-card-in}.ob-check{background:var(--brand);width:22px;height:22px;box-shadow:0 2px 10px color-mix(in oklch, var(--brand) 50%, transparent);opacity:0;z-index:2;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;top:13px;right:13px;transform:scale(.5)}.ob-card input:checked~.ob-check,.ob-card input:checked+.ob-card-inner .ob-check{opacity:1;transform:scale(1)}.ob-card-icon{border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:16px;transition:background .24s;display:flex}.ob-card--autonomo .ob-card-icon{background:var(--brand-soft);color:var(--brand-fg-strong)}.ob-card--empresa .ob-card-icon{background:var(--cyan-soft);color:var(--brand-2)}.ob-card--contable .ob-card-icon{background:var(--ok-soft);color:var(--ok-fg-strong)}.ob-card input:checked+.ob-card-inner .ob-card-icon{opacity:.9}.ob-card-title{font-family:var(--font-display,"Filson", system-ui, sans-serif);letter-spacing:-.02em;color:var(--fg);margin-bottom:6px;font-size:17px;font-weight:700}.ob-card-desc{color:var(--muted);flex:1;margin-bottom:16px;font-size:13.5px;line-height:1.5}.ob-card input:checked+.ob-card-inner .ob-card-desc{color:var(--fg-soft)}.ob-card-features{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin:auto 0 0;padding:14px 0 0;list-style:none;display:flex}.ob-card-feat{color:var(--muted);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.ob-card input:checked+.ob-card-inner .ob-card-feat{color:var(--fg-soft)}.ob-feat-dot{background:var(--muted2);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:5px}.ob-card--autonomo input:checked+.ob-card-inner .ob-feat-dot{background:var(--brand)}.ob-card--empresa input:checked+.ob-card-inner .ob-feat-dot{background:var(--brand-2)}.ob-card--contable input:checked+.ob-card-inner .ob-feat-dot{background:var(--ok)}.ob-form-wrap{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));background-image:radial-gradient(color-mix(in oklch, var(--fg) 6%, transparent) 1px, transparent 1px);border:1px solid var(--glass-border);background-size:26px 26px;border-radius:18px;margin-bottom:24px;padding:28px 28px 24px}.ob-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ob-field{flex-direction:column;gap:6px;display:flex}.ob-field label{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:flex}.ob-field-hint{color:var(--muted2);font-size:11px;font-weight:400}.ob-input{width:100%;min-height:var(--control-h-lg);background:var(--glass-control);border:1px solid var(--glass-control-border);color:var(--fg);font-size:16px;font-family:var(--font-ui,"Switzer", system-ui, sans-serif);border-radius:10px;outline:none;padding:11px 14px;transition:border-color .16s,box-shadow .16s,background .16s}.ob-input::placeholder{color:var(--muted)}.ob-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklch, var(--brand) 18%, transparent);background:var(--glass-control-hover)}.ob-input.has-error{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklch, var(--danger) 15%, transparent)}.ob-input.has-success{border-color:var(--ok);box-shadow:0 0 0 3px color-mix(in oklch, var(--ok) 15%, transparent)}.ob-field-error{color:var(--danger-fg-strong);align-items:center;gap:5px;font-size:12px;display:flex}.ob-field-help{color:var(--muted);font-size:12px;line-height:1.4}.ob-channels{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ob-channel{border:1px solid var(--glass-control-border);background:var(--glass-control);border-radius:12px;padding:14px 16px}.ob-channel-head{align-items:center;gap:12px;display:flex}.ob-channel-icon{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-fg-strong);border-radius:10px;flex:none;place-items:center;display:grid}.ob-channel-text{flex:auto;min-width:0}.ob-channel-title{color:var(--fg);font-size:14.5px;font-weight:600}.ob-channel-desc{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.4}.ob-channel-btn{border:1px solid var(--glass-control-border);background:var(--glass-control);color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:9px;flex:none;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .16s,border-color .16s}.ob-channel-btn:hover:not(:disabled){background:var(--brand-soft);border-color:color-mix(in oklch, var(--brand) 50%, transparent)}.ob-channel-btn:disabled{opacity:.6;cursor:not-allowed}.ob-channel-done{color:var(--ok-fg-strong);flex:none;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.ob-channel-otp{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.ob-identity{background:var(--glass-control);border:1px solid var(--glass-control-border);border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;display:flex}.ob-identity-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.ob-identity-avatar-fallback{background:var(--brand);width:36px;height:36px;color:var(--fg-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.ob-identity-text{min-width:0}.ob-identity-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.ob-identity-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ob-spinner{width:16px;height:16px}.ob-error{background:var(--danger-soft);border:1px solid var(--danger-soft-border);color:var(--danger-fg-strong);border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:13.5px;display:flex}.ob-btn{justify-content:center;width:100%;min-height:48px}.ob-footer{text-align:center;color:var(--muted);margin-top:20px;font-size:13px}.ob-footer button{cursor:pointer;color:var(--fg-soft);font-size:13px;font-family:var(--font-ui,"Switzer", system-ui, sans-serif);background:0 0;border:none;padding:0;transition:color .15s}.ob-footer button:hover{color:var(--muted)}@media (max-width:640px){.ob-cards{grid-template-columns:1fr;gap:8px}.ob-form-grid{grid-template-columns:1fr}.ob-form-wrap{padding:20px 16px}.ob-title{font-size:26px}.ob-pill{max-width:100%;overflow-x:auto}.ob-card-inner{flex-direction:row;align-items:center;gap:14px;padding:14px 16px}.ob-card-icon{flex-shrink:0;margin-bottom:0}.ob-card-title{margin-bottom:2px;font-size:15px}.ob-card-desc{margin-bottom:0;font-size:12.5px}.ob-card-features{display:none}.ob-card input:checked+.ob-card-inner{box-shadow:0 0 0 1px color-mix(in oklch, var(--brand) 30%, transparent);flex-direction:column;align-items:flex-start;gap:0;padding:18px 16px 16px;transform:none;background:color-mix(in oklch, var(--brand) 13%, transparent)!important;border-color:color-mix(in oklch, var(--brand) 55%, transparent)!important;animation:none!important}.ob-card input:checked+.ob-card-inner .ob-card-icon{margin-bottom:12px}.ob-card input:checked+.ob-card-inner .ob-card-title{margin-bottom:6px}.ob-card input:checked+.ob-card-inner .ob-card-desc{margin-bottom:12px}.ob-card input:checked+.ob-card-inner .ob-card-features{width:100%;display:flex}}@media (prefers-reduced-motion:reduce){.ob-card input:checked+.ob-card-inner,.ob-bg-glows,.ob-wrap,.ob-cards .ob-card{animation:none}}.ob-channel-otp-hint{color:var(--muted);margin-bottom:8px;font-size:12.5px;line-height:1.4}.ob-channel-otp{--otp-box-bg:var(--glass-control);--otp-box-border:var(--glass-control-border);--otp-box-bg-focus:color-mix(in oklch, var(--brand) 15%, transparent);--otp-box-bg-filled:color-mix(in oklch, var(--brand) 10%, transparent);--otp-digit-color:var(--fg)}.ob-channel-otp p,.ob-channel-otp .otp-meta .auth-linklike,.ob-channel-otp .auth-info-toast{color:var(--fg-soft)}.ob-channel-otp .auth-info-toast{background:var(--ok-soft);border-color:color-mix(in oklch, var(--ok) 20%, transparent)}.ob-channel-done{animation:.3s cubic-bezier(.34,1.56,.64,1) both ob-done-in}@keyframes ob-done-in{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}[data-density=compacta] .fact-table td{height:36px}[data-density=comoda] .fact-table td{height:52px}[data-pill-theme=pastel]{--pill-brand-soft:#d8eaff;--pill-brand-fg:#255488;--pill-brand:#4a7ab1;--pill-ok-soft:#cdf0cd;--pill-ok-fg:#15561d;--pill-ok:#417f45;--pill-danger-soft:#ffdfdb;--pill-danger-fg:#852e2c;--pill-danger:#b05550;--pill-warn-soft:#fce5bb;--pill-warn-fg:#694a00;--pill-warn:#946d11;--pill-pomegranate-soft:#ffdede;--pill-pomegranate-fg:#7d353b;--pill-pomegranate:#a75b5e;--pill-neutral-soft:#e3e8ef;--pill-neutral-fg:#616a74;--pill-neutral:#7e8792}@supports (color:lab(0% 0 0)){[data-pill-theme=pastel]{--pill-brand-soft:lab(91.797% -3.29867 -14.3319);--pill-brand-fg:lab(34.5065% -2.0428 -34.2854);--pill-brand:lab(49.6841% -3.894 -34.5725);--pill-ok-soft:lab(91.4972% -16.7673 13.1474);--pill-ok-fg:lab(31.7062% -30.9422 26.3486);--pill-ok:lab(47.9844% -30.8335 25.336);--pill-danger-soft:lab(91.5091% 12.2818 6.63834);--pill-danger-fg:lab(32.6862% 37.7883 22.3337);--pill-danger:lab(47.7881% 37.5738 21.4268);--pill-warn-soft:lab(92.0406% 3.35106 23.5657);--pill-warn-fg:lab(33.8741% 11.228 59.2693);--pill-warn:lab(49.0409% 9.79972 51.4412);--pill-pomegranate-soft:lab(91.4649% 12.841 4.88216);--pill-pomegranate-fg:lab(32.8125% 32.1901 13.0161);--pill-pomegranate:lab(47.901% 32.1714 12.7406);--pill-neutral-soft:lab(91.8644% -.921428 -3.63075);--pill-neutral-fg:lab(44.28% -1.67713 -7.17833);--pill-neutral:lab(55.882% -1.71471 -7.19579)}}[data-pill-theme=vivo]{--pill-brand-soft:#b2d8ff;--pill-brand-fg:#003373;--pill-brand:#0061c2;--pill-ok-soft:#abe6ac;--pill-ok-fg:#004305;--pill-ok:#00791d;--pill-danger-soft:#ffc5bf;--pill-danger-fg:#730005;--pill-danger:#c6001e;--pill-warn-soft:#f8d28a;--pill-warn-fg:#543700;--pill-warn:#8e6700;--pill-pomegranate-soft:#ffc4c5;--pill-pomegranate-fg:#720018;--pill-pomegranate:#c1133a;--pill-neutral-soft:#cfd9e5;--pill-neutral-fg:#38495d;--pill-neutral:#617389}@supports (color:lab(0% 0 0)){[data-pill-theme=vivo]{--pill-brand-soft:lab(84.5921% -5.95516 -35.0343);--pill-brand-fg:lab(19.3991% 25.4674 -67.8908);--pill-brand:lab(40.2025% 9.06918 -67.6461);--pill-ok-soft:lab(86.1882% -27.9611 22.2441);--pill-ok-fg:lab(24.2097% -52.1674 46.001);--pill-ok:lab(44.0674% -50.9499 46.2923);--pill-danger-soft:lab(85.1322% 30.9817 17.024);--pill-danger-fg:lab(21.0355% 70.7662 45.9029);--pill-danger:lab(42.0445% 69.9888 48.0381);--pill-warn-soft:lab(86.2723% 6.89349 40.9749);--pill-warn-fg:lab(25.2593% 25.7947 70.8834);--pill-warn:lab(46.4584% 21.0989 122.629);--pill-pomegranate-soft:lab(85.0312% 32.1429 12.4606);--pill-pomegranate-fg:lab(21.1956% 64.4813 32.1493);--pill-pomegranate:lab(42.1379% 64.4476 28.241);--pill-neutral-soft:lab(86.045% -1.7719 -7.22389);--pill-neutral-fg:lab(30.2791% -2.57842 -14.0697);--pill-neutral:lab(47.6975% -2.92885 -14.1847)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass-strong,.glass-panel,.glass-sheen,.fdoc-modal,.mfe-card,.ai-panel,.notif-drawer{background:var(--glass-fallback-bg)}.scrim,.fdoc-overlay,.np-overlay,.mfe-backdrop,.ai-overlay,.notif-drawer-backdrop,.sidebar-backdrop{background:var(--scrim-fallback-bg)}}@media (prefers-reduced-transparency:reduce){.glass,.glass-strong,.glass-panel,.glass-sheen,.fdoc-modal,.mfe-card,.ai-panel,.notif-drawer{background:var(--glass-fallback-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.scrim,.fdoc-overlay,.np-overlay,.mfe-backdrop,.ai-overlay,.notif-drawer-backdrop,.sidebar-backdrop{background:var(--scrim-fallback-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}[data-skin=freebie] .sidebar,[data-skin=freebie] .summary-strip-compact{background:var(--skin-surface-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-rim), var(--glass-shadow)}[data-skin=freebie] .panel,[data-skin=freebie] .kpi,[data-skin=freebie] .set-card,[data-skin=freebie] .client-card,[data-skin=freebie] .cashflow-card,[data-skin=freebie] .mes-foco-card,[data-skin=freebie] .cal-view,[data-skin=freebie] .table-wrap,[data-skin=freebie] .hero-card,[data-skin=freebie] .auth-card,[data-skin=freebie] .otp-panel,[data-skin=freebie] .shared-fiscal-card,[data-skin=freebie] .sin-acceso-card,[data-skin=freebie] .admin-cobros-panel,[data-skin=freebie] .aging-kpi,[data-skin=freebie] .admin-cobros-kpi,[data-skin=freebie] .otp-kpi{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-rim), var(--glass-shadow)}[data-skin=freebie] .badge-auto,[data-skin=freebie] .info-bubble,[data-skin=freebie] .ex-ico,[data-skin=freebie] .kpi-icon,[data-skin=freebie] thead.sticky,[data-skin=freebie] .table thead th,[data-skin=freebie] .tbl thead th{background:var(--elev-solid);-webkit-backdrop-filter:none;backdrop-filter:none}[data-skin=freebie] .iva-breakdown{background:0 0}[data-skin=freebie] .iva-side:not(.result){-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.list-refetching{opacity:.45;pointer-events:none;transition:opacity .14s}@media (prefers-reduced-motion:reduce){.list-refetching{transition:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-skin=freebie] .sidebar,[data-skin=freebie] .summary-strip-compact,[data-skin=freebie] .panel,[data-skin=freebie] .kpi,[data-skin=freebie] .set-card,[data-skin=freebie] .client-card,[data-skin=freebie] .cashflow-card,[data-skin=freebie] .mes-foco-card,[data-skin=freebie] .cal-view,[data-skin=freebie] .table-wrap,[data-skin=freebie] .hero-card{background:var(--elev-solid)}}@media (max-width:767px){:root{--mtab-h:58px}body{background-image:radial-gradient(135% 55% at 100% 0%, color-mix(in oklch, var(--brand) 14%, transparent), transparent 60%), radial-gradient(120% 50% at 0% 100%, color-mix(in oklch, var(--brand-2) 12%, transparent), transparent 55%);background-repeat:no-repeat;background-attachment:fixed}.mhead{z-index:90;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top));background:linear-gradient(135deg, color-mix(in oklch, var(--brand) 10%, transparent), transparent 42%), radial-gradient(130% 80% at 100% 0%, color-mix(in oklch, var(--brand) 6%, transparent), transparent 55%), var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-bottom:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-rim), var(--glass-shadow);justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.mhead__brand{align-items:center;gap:8px;min-width:0;display:flex}.mhead__logo{object-fit:contain;border-radius:7px}.mhead__title{font-family:var(--font-display);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.mhead__actions{align-items:center;gap:4px;display:flex}.mhead__btn,.mhead__back{width:40px;height:40px;color:var(--fg-soft);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:relative}.mhead__btn:active,.mhead__back:active{background:var(--brand-soft)}.mhead__back svg{transform:scaleX(-1)}.mhead__badge{min-width:16px;height:16px;font-family:var(--font-mono);color:var(--fg-on-accent);background:var(--danger);border:2px solid var(--bg-elev);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9.5px;font-weight:700;line-height:1;display:flex;position:absolute;top:4px;right:4px}.mhead__avatar{background:var(--brand);width:34px;height:34px;color:var(--fg-on-accent);border-radius:10px;justify-content:center;align-items:center;margin-left:2px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.mtab{z-index:90;height:calc(var(--mtab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(135deg, color-mix(in oklch, var(--brand) 10%, transparent), transparent 42%), radial-gradient(130% 80% at 100% 0%, color-mix(in oklch, var(--brand) 6%, transparent), transparent 55%), var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-top:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-rim), var(--glass-shadow);justify-content:space-around;align-items:stretch;transition:transform .2s,visibility 0s .2s;display:flex;position:fixed;bottom:0;left:0;right:0}.mtab--hidden{visibility:hidden;pointer-events:none;transform:translateY(110%)}body.nav-locked .mtab,body.nav-locked .mhead{visibility:hidden;pointer-events:none;transition:none}.mtab__item{cursor:pointer;color:var(--muted2);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-family:inherit;font-size:10px;font-weight:600;text-decoration:none;display:flex;position:relative}.mtab__item--on{color:var(--brand)}.mtab__label{line-height:1}.mtab__badge{min-width:15px;height:15px;font-family:var(--font-mono);color:var(--fg-on-accent);background:var(--danger);border:2px solid var(--bg-elev);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;left:calc(50% + 5px)}.mtab__add{background:var(--brand);width:48px;height:48px;color:var(--fg-on-accent);box-shadow:0 6px 16px color-mix(in srgb, var(--brand) 40%, transparent);cursor:pointer;border:none;border-radius:16px;flex:none;justify-content:center;align-self:center;align-items:center;margin:-14px 4px 0;padding:0;display:inline-flex}.mtab__add:active{transform:scale(.95)}.content{padding-bottom:calc(var(--mtab-h) + env(safe-area-inset-bottom) + 16px)}.ob-bub-wrap{bottom:calc(22px + var(--mtab-h) + env(safe-area-inset-bottom))}.pb-toast{bottom:calc(16px + var(--mtab-h) + env(safe-area-inset-bottom))}.mh{flex-direction:column;gap:16px;padding:16px;display:flex}.mh-hero{background:linear-gradient(135deg, var(--brand), #2f6be0);box-shadow:0 8px 24px color-mix(in srgb, var(--brand) 28%, transparent);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.mh-hero__main{flex-direction:column;gap:3px;padding:20px 18px 16px;text-decoration:none;display:flex}.mh-hero__label{letter-spacing:.04em;text-transform:uppercase;color:#ffffffd1;font-size:12px;font-weight:600}.mh-hero__amount{font-family:var(--font-mono);color:var(--fg-on-accent);font-size:clamp(30px,10vw,42px);font-weight:700;line-height:1.05}.mh-hero__sub{color:#fffc;font-size:13px}.mh-hero__vencido{color:var(--fg-on-accent);background:#00000029;align-items:center;gap:8px;padding:11px 18px;font-size:13px;text-decoration:none;display:flex}.mh-hero__vencido strong{font-family:var(--font-mono);font-weight:700}.mh-hero__chev{opacity:.8;margin-left:auto}.mh-kpis{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mh-kpi{background:linear-gradient(135deg, color-mix(in oklch, var(--brand) 10%, transparent), transparent 42%), radial-gradient(130% 80% at 100% 0%, color-mix(in oklch, var(--brand) 6%, transparent), transparent 55%), var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-rim), var(--glass-shadow);border-radius:14px;flex-direction:column;gap:4px;padding:13px 14px;text-decoration:none;display:flex}.mh-kpi__label{color:var(--muted);font-size:11.5px}.mh-kpi__value{font-family:var(--font-mono);color:var(--fg);font-size:18px;font-weight:700}.mh-ingesta{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 25%, transparent);border-radius:14px;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;display:flex}.mh-ingesta__ico{background:var(--brand);width:40px;height:40px;color:var(--fg-on-accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mh-ingesta__body{flex-direction:column;gap:1px;min-width:0;display:flex}.mh-ingesta__count{color:var(--brand);font-size:15px;font-weight:700}.mh-ingesta__sub{color:var(--muted);font-size:12px}.mh-ingesta__chev{color:var(--brand);flex-shrink:0;margin-left:auto}.mh-section{flex-direction:column;gap:10px;display:flex}.mh-section__head{justify-content:space-between;align-items:baseline;display:flex}.mh-section__title{font-family:var(--font-display);color:var(--fg);margin:0;font-size:16px;font-weight:700}.mh-section__link{color:var(--brand);font-size:12.5px;font-weight:600;text-decoration:none}.mh-due-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mh-due{background:linear-gradient(135deg, color-mix(in oklch, var(--brand) 10%, transparent), transparent 42%), radial-gradient(130% 80% at 100% 0%, color-mix(in oklch, var(--brand) 6%, transparent), transparent 55%), var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-rim), var(--glass-shadow);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.mh-due__info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.mh-due__name{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.mh-due__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mh-due__date{color:var(--muted);font-size:11.5px}.mh-due__amount{font-family:var(--font-mono);color:var(--fg);flex-shrink:0;font-size:15px;font-weight:700}.mh-due__main{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.mh-due__remind{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mh-due__remind:active{transform:scale(.94)}.mh-due__remind:disabled{cursor:default;opacity:.7}.mh-due__remind.is-sent{background:var(--ok-soft);color:var(--ok-fg)}.mh-due__spin{animation:1s linear infinite mhDueSpin}@keyframes mhDueSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mh-due__spin{animation:none}}.mh--empty{text-align:center;align-items:center;gap:10px;padding:48px 24px}.mh-empty__ico{color:var(--brand)}.mh-empty__title{font-family:var(--font-display);color:var(--fg);margin:4px 0 0;font-size:20px;font-weight:700}.mh-empty__sub{color:var(--muted);max-width:30ch;margin:0;font-size:14px}.mh-empty-sub{color:var(--muted);margin:0;font-size:13px}.mh-empty__actions{gap:10px;margin-top:8px;display:flex}.mh-empty__btn{background:var(--bg-elev);border:1px solid var(--line);color:var(--fg);border-radius:12px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none}.mh-empty__btn--primary{background:var(--brand);border-color:var(--brand);color:var(--fg-on-accent)}.mh-skeleton{background:var(--bg-elev);border:1px solid var(--line);border-radius:16px;position:relative;overflow:hidden}.mh-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#7f7f7f14,#0000);animation:1.3s infinite mhShimmer;position:absolute;inset:0}.mh-skeleton--hero{height:130px}.mh-skeleton--row{height:68px}.mh-skeleton--list{height:200px}@keyframes mhShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.mfac{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.mfac__switch{width:100%}.mfac__search-wrap{align-items:center;display:flex;position:relative}.mfac__search-icon{color:var(--muted);pointer-events:none;position:absolute;left:12px}.mfac__search{border:1px solid var(--line);background:var(--bg-elev);width:100%;height:42px;color:var(--fg);border-radius:12px;padding:0 14px 0 36px;font-family:inherit;font-size:16px}.mfac__search:focus{border-color:var(--brand);outline:none}.mfac__estados{min-width:0}.mfac__cliente-chip{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 25%, transparent);color:var(--brand);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 10px 6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.mfac__cliente-chip svg{flex-shrink:0}.mfac__total{align-items:baseline;gap:8px;padding:0 2px;display:flex}.mfac__total>span:first-child{color:var(--muted);font-size:12px}.mfac__total-val{font-family:var(--font-mono);color:var(--fg);font-size:18px;font-weight:700}.mfac__total-count{color:var(--muted);margin-left:auto;font-size:12px}.mfac__list{flex-direction:column;gap:16px;display:flex}.mfac__group{flex-direction:column;gap:8px;display:flex}.mfac__group-head{justify-content:space-between;align-items:baseline;padding:0 2px;display:flex}.mfac__group-label{color:var(--muted);font-size:12px;font-weight:600}.mfac__group-label:first-letter{text-transform:uppercase}.mfac__group-sum{font-family:var(--font-mono);color:var(--muted);font-size:12px}.mfac__group-items{flex-direction:column;gap:8px;display:flex}.mfac__card{text-align:left;cursor:pointer;background:linear-gradient(135deg, color-mix(in oklch, var(--brand) 10%, transparent), transparent 42%), radial-gradient(130% 80% at 100% 0%, color-mix(in oklch, var(--brand) 6%, transparent), transparent 55%), var(--glass-bg);width:100%;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-rim), var(--glass-shadow);border-radius:14px;align-items:center;gap:12px;padding:13px 14px;font-family:inherit;display:flex}.mfac__card:active{background:var(--brand-soft)}.mfac__card-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.mfac__card-name{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.mfac__card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mfac__card-num{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.mfac__card-date{color:var(--muted);font-size:11.5px}.mfac__card-amount{font-family:var(--font-mono);color:var(--fg);flex-shrink:0;font-size:15px;font-weight:700}.mfac__card-amount-wrap{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.mfac__card-cobrable{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;margin-top:2px;font-size:11px;font-weight:400}.mfac__skel{background:var(--bg-elev);border:1px solid var(--line);border-radius:14px;height:66px;position:relative;overflow:hidden}.mfac__skel:after{content:"";background:linear-gradient(90deg,#0000,#7f7f7f14,#0000);animation:1.3s infinite mhShimmer;position:absolute;inset:0}.mfac__empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 24px;display:flex}.mfac__empty-ico{color:var(--muted)}.mfac__empty-title{color:var(--fg);margin:4px 0 0;font-size:16px;font-weight:700}.mfac__empty-sub{color:var(--muted);margin:0;font-size:13px}.csheet-backdrop{z-index:100;background:#0000007a;animation:.18s csheetFade;position:fixed;inset:0}.csheet{z-index:101;max-width:520px;padding:8px 16px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(135deg, color-mix(in oklch, var(--brand) 10%, transparent), transparent 42%), radial-gradient(130% 80% at 100% 0%, color-mix(in oklch, var(--brand) 6%, transparent), transparent 55%), var(--glass-bg-panel);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-top:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-rim), 0 -8px 32px #00000038;border-top-left-radius:22px;border-top-right-radius:22px;flex-direction:column;gap:8px;margin:0 auto;animation:.24s cubic-bezier(.32,.72,0,1) csheetUp;display:flex;position:fixed;bottom:0;left:0;right:0}.csheet__handle{background:var(--line-strong);border-radius:999px;width:40px;height:4px;margin:4px auto 6px}.csheet__title{font-family:var(--font-display);color:var(--fg);margin:0 0 6px;padding:0 2px;font-size:18px;font-weight:700}.csheet__scan{cursor:pointer;background:var(--brand);width:100%;color:var(--fg-on-accent);text-align:left;border:none;border-radius:16px;align-items:center;gap:14px;padding:16px;font-family:inherit;font-size:16px;display:flex}.csheet__scan:active{transform:scale(.99)}.csheet__scan svg{flex-shrink:0}.csheet__scan-text{flex-direction:column;gap:2px;min-width:0;display:flex}.csheet__scan-label{font-size:16px;font-weight:700}.csheet__scan-sublabel{color:#ffffffd1;font-size:12.5px}.csheet__action{border:1px solid var(--line);cursor:pointer;background:var(--bg);width:100%;color:var(--fg);text-align:left;border-radius:14px;align-items:center;gap:14px;padding:13px 16px;font-family:inherit;display:flex}.csheet__action:active{background:var(--brand-soft)}.csheet__action svg{color:var(--brand);flex-shrink:0}.csheet__action-text{flex-direction:column;gap:1px;min-width:0;display:flex}.csheet__action-label{font-size:15px;font-weight:600}.csheet__action-sublabel{color:var(--muted);font-size:12px}.csheet__scan:disabled,.csheet__action:disabled{opacity:.5;cursor:not-allowed}.csheet__scan:disabled:active{transform:none}.csheet__action:disabled:active{background:var(--bg)}.csheet__note{color:var(--muted);text-align:center;margin:4px 2px 0;font-size:12px}@keyframes csheetFade{0%{opacity:0}to{opacity:1}}@keyframes csheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.csheet-backdrop,.csheet{animation:none}}.scap-backdrop{z-index:102;background:#0000007a;animation:.18s csheetFade;position:fixed;inset:0}.scap{z-index:103;overscroll-behavior:contain;max-width:520px;max-height:calc(100dvh - 24px);padding:8px 16px calc(16px + env(safe-area-inset-bottom));background:var(--bg-elev);border-top:1px solid var(--line);border-top-left-radius:22px;border-top-right-radius:22px;flex-direction:column;gap:12px;margin:0 auto;animation:.24s cubic-bezier(.32,.72,0,1) csheetUp;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 32px #00000038}.scap__handle{background:var(--line-strong);border-radius:999px;width:40px;height:4px;margin:4px auto 2px}.scap__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.scap__title{font-family:var(--font-display);color:var(--fg);margin:0;padding:0 2px;font-size:18px;font-weight:700}.scap__close{border:1px solid var(--line);background:var(--bg);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.scap__close:active{background:var(--brand-soft)}.scap__capture{gap:10px;display:flex}.scap__cam,.scap__gallery{cursor:pointer;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px;font-family:inherit;font-size:16px;font-weight:600;display:flex}.scap__cam{background:var(--brand);color:var(--fg-on-accent);border:none}.scap__gallery{border:1px solid var(--line);background:var(--bg);color:var(--fg)}.scap__cam svg{flex-shrink:0}.scap__gallery svg{color:var(--brand);flex-shrink:0}.scap__cam:active,.scap__gallery:active{transform:scale(.99)}.scap__cam:disabled,.scap__gallery:disabled{opacity:.5;cursor:not-allowed}.scap__hint{color:var(--muted);margin:0 2px;font-size:13px;line-height:1.4}.scap__alert{background:var(--warn-soft);color:var(--warn-fg);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.35;display:flex}.scap__alert svg{flex-shrink:0}.scap__grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;display:grid}.scap__thumb{aspect-ratio:3/4;border:1px solid var(--line);background:var(--bg);border-radius:12px;position:relative;overflow:hidden}.scap__thumb--warn{border-color:var(--warn-fg)}.scap__thumb img{object-fit:cover;width:100%;height:100%;display:block}.scap__thumb-num{min-width:18px;height:18px;color:var(--fg-on-accent);background:#0009;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:5px;left:5px}.scap__thumb-badge{border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:5px;left:5px}.scap__thumb-badge--pending{background:var(--muted-soft);color:var(--muted)}.scap__thumb-badge--pending svg{animation:1s linear infinite scapSpin}.scap__thumb-badge--ok{background:var(--ok-soft);color:var(--ok-fg)}.scap__thumb-badge--warn{background:var(--warn-soft);color:var(--warn-fg)}.scap__thumb-del{cursor:pointer;width:24px;height:24px;color:var(--fg-on-accent);background:#0009;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:5px;right:5px}.scap__thumb-del:disabled{opacity:.5;cursor:not-allowed}.scap__actions{flex-direction:column;gap:8px;display:flex}.scap__submit{cursor:pointer;background:var(--brand);width:100%;color:var(--fg-on-accent);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px;font-family:inherit;font-size:16px;font-weight:700;display:flex}.scap__submit:active{transform:scale(.99)}.scap__submit:disabled{opacity:.55;cursor:not-allowed}.scap__submit svg{flex-shrink:0}.scap__submit:disabled svg{animation:1s linear infinite scapSpin}.scap__submit-sec{border:1px solid var(--line);cursor:pointer;background:var(--bg);width:100%;color:var(--fg);border-radius:14px;justify-content:center;align-items:center;padding:12px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.scap__submit-sec:active{background:var(--brand-soft)}.scap__submit-sec:disabled{opacity:.55;cursor:not-allowed}.scap__passthrough{cursor:pointer;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;margin:2px auto 0;padding:6px 10px;font-family:inherit;font-size:12.5px;display:flex}.scap__passthrough svg{flex-shrink:0}.scap__passthrough:disabled{opacity:.5;cursor:not-allowed}@keyframes scapSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.scap-backdrop,.scap,.scap__thumb-badge--pending svg,.scap__submit:disabled svg{animation:none}}.mmenu-backdrop{z-index:100;background:#0006;position:fixed;inset:0}.mmenu{inset:calc(env(safe-area-inset-top) + 12px) 12px calc(env(safe-area-inset-bottom) + 12px) 12px;z-index:101;background:linear-gradient(135deg, color-mix(in oklch, var(--brand) 10%, transparent), transparent 42%), radial-gradient(130% 80% at 100% 0%, color-mix(in oklch, var(--brand) 6%, transparent), transparent 55%), var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-rim), var(--glass-shadow);border-radius:28px;flex-direction:column;animation:.2s mmenuIn;display:flex;position:fixed;overflow:hidden}.mmenu__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.mmenu__title{font-family:var(--font-display);color:var(--fg);margin:0;font-size:20px;font-weight:700}.mmenu__close{width:40px;height:40px;color:var(--fg-soft,var(--muted));cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.mmenu__close:active{background:var(--brand-soft)}.mmenu__grid{flex:1;grid-template-columns:repeat(3,1fr);align-content:start;gap:12px;padding:18px;display:grid;overflow-y:auto}.mmenu__tile{background:var(--glass-control-hover);border:1px solid var(--glass-control-border);box-shadow:inset 0 1px 0 var(--glass-rim);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;text-decoration:none;display:flex}.mmenu__tile:active{background:var(--brand-soft)}.mmenu__tile-ico{background:var(--brand);width:46px;height:46px;color:var(--fg-on-accent);border-radius:14px;justify-content:center;align-items:center;display:inline-flex;position:relative}.mmenu__tile-label{color:var(--fg);text-align:center;font-size:12px;font-weight:600;line-height:1.2}.mmenu__tile-badge{min-width:17px;height:17px;font-family:var(--font-mono);color:var(--fg-on-accent);background:var(--brand);border:2px solid var(--bg-elev);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:9.5px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-7px}.mmenu__tile-badge--danger{background:var(--danger)}.mmenu__tile--soon{cursor:default;opacity:.6}.mmenu__tile--soon .mmenu__tile-ico{background:var(--muted-soft);color:var(--muted)}.mmenu__tile-soon-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--muted-soft);color:var(--muted);border-radius:6px;padding:2px 6px;font-size:9px;font-weight:700}.mmenu__tile-beta-badge{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand);border-radius:6px;padding:2px 6px;font-size:9px;font-weight:700}.mmenu__tile--locked{opacity:.6}.mmenu__tile-lock{background:var(--bg-elev);width:18px;height:18px;color:var(--muted);border:2px solid var(--bg-elev);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.mmenu__foot{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 12px 14px;display:flex}.mmenu__foot-btn{width:100%;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:13px 12px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.mmenu__foot-btn:active{background:var(--brand-soft)}.mmenu__foot-btn svg{color:var(--muted);flex-shrink:0}.mmenu__foot-btn--logout,.mmenu__foot-btn--logout svg{color:var(--danger)}@keyframes mmenuIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mmenu{animation:none}}.ingesta-body{grid-template-columns:minmax(0,1fr)}.ming{flex-direction:column;gap:12px;min-width:0;padding:14px 16px;display:flex}.ming__cta{cursor:pointer;background:var(--brand);width:100%;color:var(--fg-on-accent);text-align:left;border:none;border-radius:16px;align-items:center;gap:14px;padding:16px;font-family:inherit;font-size:16px;display:flex}.ming__cta:active{transform:scale(.99)}.ming__cta svg{flex-shrink:0}.ming__cta-body{flex-direction:column;gap:2px;display:flex}.ming__cta-title{font-size:16px;font-weight:700}.ming__cta-sub{color:#ffffffd1;font-size:12.5px}.ming__uploading{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 25%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.ming__uploading svg{color:var(--brand);animation:1s linear infinite mingSpin}.ming__uploading-text{color:var(--brand-fg);font-size:13px;font-weight:600}.ming__uploading-track{background:var(--line);border-radius:999px;flex:1 0 100%;height:5px;overflow:hidden}.ming__uploading-bar{height:100%;width:var(--pct,0%);background:var(--brand);border-radius:999px;transition:width .3s}.ming__search{align-items:center;display:flex;position:relative}.ming__search svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.ming__search input{border:1px solid var(--line);background:var(--bg-elev);width:100%;height:42px;color:var(--fg);border-radius:12px;padding:0 14px 0 36px;font-family:inherit;font-size:16px}.ming__search input:focus{border-color:var(--brand);outline:none}.ming__list{flex-direction:column;gap:16px;min-width:0;display:flex}.ming__group{flex-direction:column;gap:8px;min-width:0;display:flex}.ming__group-head{color:var(--muted);padding:0 2px;font-size:12px;font-weight:600}.ming__card{text-align:left;cursor:pointer;background:linear-gradient(135deg, color-mix(in oklch, var(--brand) 10%, transparent), transparent 42%), radial-gradient(130% 80% at 100% 0%, color-mix(in oklch, var(--brand) 6%, transparent), transparent 55%), var(--glass-bg);width:100%;min-width:0;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-rim), var(--glass-shadow);border-radius:14px;align-items:center;gap:12px;padding:13px 14px;font-family:inherit;display:flex}.ming__card:active{background:var(--brand-soft)}.ming__card--on{border-color:var(--brand);background:var(--brand-soft)}.ming__card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ming__card-title{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ming__card-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ming__ocr{background:var(--line);border-radius:999px;height:4px;margin-top:3px;display:block;overflow:hidden}.ming__ocr-bar{height:100%;width:var(--pct,0%);background:var(--brand);border-radius:999px;transition:width .4s;display:block}.ming__badge{white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:flex-start;padding:3px 9px;font-size:11px;font-weight:600}.ming__badge--brand{background:var(--brand-soft);color:var(--brand-fg)}.ming__badge--ok{background:var(--ok-soft);color:var(--ok-fg)}.ming__badge--warn{background:var(--warn-soft);color:var(--warn-fg)}.ming__badge--neutral{background:var(--muted-soft);color:var(--muted)}.ming__skel{background:var(--bg-elev);border:1px solid var(--line);border-radius:14px;height:64px;position:relative;overflow:hidden}.ming__skel:after{content:"";background:linear-gradient(90deg,#0000,#7f7f7f14,#0000);animation:1.3s infinite mhShimmer;position:absolute;inset:0}.ming__empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:48px 24px;display:flex}.ming__empty-title{color:var(--fg);font-size:16px;font-weight:700}.ming__empty-sub{font-size:13px}@keyframes mingSpin{to{transform:rotate(360deg)}}.doc-preview--m-hidden{display:none}.doc-preview--m-open{z-index:101;background:var(--bg);overscroll-behavior:contain;padding-top:env(safe-area-inset-top);padding-bottom:calc(env(safe-area-inset-bottom) + 8px);animation:.2s dpMIn;position:fixed;inset:0;overflow-y:auto}.dph-back{width:38px;height:38px;color:var(--fg-soft,var(--muted));cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.dph-back:active{background:var(--brand-soft)}.dph-back svg{transform:scaleX(-1)}@keyframes dpMIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.doc-preview--m-open{animation:none}}.swrow{border-radius:14px;position:relative;overflow:hidden}.swrow__action{width:var(--reveal,0px);white-space:nowrap;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.25);backdrop-filter:blur(var(--glass-blur)) saturate(1.25);border-radius:14px;align-items:center;gap:8px;padding:0 18px;font-size:12.5px;font-weight:700;transition:background-color .15s;display:flex;position:absolute;inset:0;overflow:hidden}.swrow__action--trailing{flex-direction:row-reverse;justify-content:flex-end;right:0}.swrow__action--leading{justify-content:flex-start;left:0}.swrow__action--brand{color:var(--brand-fg);background:color-mix(in srgb, var(--brand) 16%, var(--pill-glass-base))}.swrow__action--danger{color:var(--danger-fg);background:color-mix(in srgb, var(--danger) 14%, var(--pill-glass-base))}.swrow__action--committed{background-color:color-mix(in srgb, currentColor 26%, var(--pill-glass-base))}.swrow__action svg{flex-shrink:0}.swrow__action svg,.swrow__action span{opacity:var(--reveal-progress,1);transition:opacity .1s linear}.swrow__content{touch-action:pan-y;transition:transform .32s cubic-bezier(.22,1,.36,1);position:relative}.swrow__content--dragging{transition:none}.swrow__altbar{gap:6px;margin-top:6px;display:flex}.swrow__altbtn{border:1px solid var(--line);background:var(--bg-elev);width:34px;height:34px;color:var(--fg);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.swrow__altbtn--brand{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 30%, transparent)}.swrow__altbtn--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.swrow__altbtn:active{background:var(--brand-soft)}.ptr{position:relative}.ptr__indicator{transform:translate(-50%, calc(var(--pull,0px) - 100%));background:var(--bg-elev);border:1px solid var(--line);width:34px;height:34px;color:var(--brand);box-shadow:var(--glass-shadow);border-radius:999px;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:-4px;left:50%}.ptr__indicator svg{transform:rotate(calc(var(--pull,0px) * 2.4deg))}.ptr__indicator--spin svg{animation:.7s linear infinite ptrSpin}@keyframes ptrSpin{to{transform:rotate(360deg)}}.ptr__content{transition:transform .18s}.mobile-loadmore-sentinel{height:1px}.mobile-loadmore{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:16px 0;font-size:13px;display:flex}.mobile-loadmore svg{animation:1s linear infinite mingSpin}.mobile-listend{text-align:center;color:var(--muted);padding:14px 0 6px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.swrow__content,.swrow__action,.ptr__content,.swrow__content--dragging{transition:none}}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mhead,.mtab,.csheet,.mmenu,.mh-kpi,.mh-due,.mfac__card,.ming__card{background:var(--glass-fallback-bg)}}@media (prefers-reduced-transparency:reduce){.mhead,.mtab,.csheet,.mmenu,.mh-kpi,.mh-due,.mfac__card,.ming__card{background:var(--glass-fallback-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.set-table-wrap{cursor:grab}.set-table-wrap[data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}
