:root{--finance-panel:var(--card,#fff);--finance-line:rgba(85,130,113,.22);--finance-ink:var(--text,#19372e);--finance-muted:var(--muted,#6c8078)}
[data-theme=dark]{--finance-panel:#151e1c;--finance-ink:#e3f5ed;--finance-muted:#9eafa7}
.finance-grid{stroke:var(--finance-line);stroke-width:1}.finance-chart{padding:22px;min-width:0}.finance-chart svg{width:100%;height:auto;max-height:290px}.finance-chart svg text{fill:var(--finance-muted);font-size:11px}.finance-chart h3{font-size:16px;margin:0 0 18px}.finance-chart summary{font-size:12px;cursor:pointer;color:var(--finance-muted)}
.finance-grid-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.finance-legend{display:flex;gap:18px;font-size:12px;color:#259b77}.finance-red{color:#ec657c}.finance-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border:1px solid var(--finance-line);border-radius:18px;margin-bottom:20px;background:var(--finance-panel)}
.finance-toolbar label{display:flex;gap:8px;align-items:center}.finance-toolbar input[type=checkbox]{width:20px;height:20px;accent-color:#20af85}.finance-toolbar small{color:var(--finance-muted)}.finance-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:16px 0}.finance-kpi{padding:20px;border:1px solid var(--finance-line);border-radius:18px;background:var(--finance-panel)}.finance-kpi small{display:block;color:var(--finance-muted)}.finance-kpi strong{display:block;font-size:26px;margin:10px 0;font-variant-numeric:tabular-nums}.finance-kpi.negative strong{color:#ed7285}.finance-tag{font-size:11px;padding:5px 8px;background:rgba(28,176,129,.12);color:#269f7a;border-radius:99px}.finance-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.finance-profile-grid fieldset{border:1px solid var(--finance-line);border-radius:16px;padding:18px}.finance-profile-grid label{display:grid;gap:6px;margin:12px 0;font-size:13px}.finance-profile-grid input,.finance-form input,.finance-form select,.finance-form textarea{box-sizing:border-box;padding:11px;border:1px solid var(--finance-line);border-radius:10px;background:var(--finance-panel);color:var(--finance-ink);font:inherit;min-width:0;width:100%}.finance-form{display:grid;gap:14px}.finance-form label{display:grid;gap:6px}.finance-form input[type=checkbox]{width:auto}.finance-form textarea{min-height:90px}.finance-status{padding:12px 0;white-space:pre-wrap}.finance-actions{display:flex;gap:10px;flex-wrap:wrap}.finance-source-check{display:grid!important;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:17px;border:1px solid var(--finance-line);border-radius:13px}.finance-source-check strong{font-size:20px;font-variant-numeric:tabular-nums}.finance-source-check input{width:24px!important;height:24px!important;accent-color:#20b48a}.finance-source-check small{display:block;color:var(--finance-muted);margin-top:4px}.finance-source-check span:last-child{display:flex;gap:7px;align-items:center}.finance-source-check{grid-column:span 2}
.sanobot-launcher{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));right:24px;z-index:70;display:flex;gap:12px;align-items:center;border:1px solid #53d6b1;background:#123f34;color:#fff;padding:15px 19px;border-radius:22px;box-shadow:0 10px 36px #0b3b3438;font:inherit;font-weight:650;cursor:pointer}.sanobot-launcher b{background:#8ef3ce;color:#103b2c;border-radius:99px;min-width:24px;padding:3px 7px}.sanobot-launcher[aria-expanded=true]{box-shadow:0 0 0 3px #35c19e33}
#sanobotDock{position:fixed;z-index:75;right:24px;bottom:96px;width:min(620px,calc(100vw - 32px));height:min(780px,calc(100dvh - 120px));background:var(--finance-panel);color:var(--finance-ink);border:1px solid var(--finance-line);border-radius:24px;box-shadow:0 22px 80px #0005;overflow:hidden;display:flex;flex-direction:column}#sanobotDock[hidden]{display:none}.sanobot-dock-head{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--finance-line);background:linear-gradient(120deg,#20b78e18,transparent)}.sanobot-dock-head b{font-size:20px}.sanobot-dock-head small{display:block;font-size:12px;color:var(--finance-muted);margin-top:5px}.sanobot-dock-body{overflow:auto;padding:16px;overscroll-behavior:contain}#sanobotDock #notificaciones{display:block}#sanobotDock .notification-card{margin-bottom:12px}#sanobotDock .notification-grid{display:block}#sanobotDock .case-chat-history{max-height:36dvh}.case-chat-msg.bot,.case-quick-actions{background:color-mix(in srgb,var(--finance-panel),#28b78b 9%)!important;color:var(--finance-ink)}.case-chat-form textarea{background:var(--finance-panel);color:var(--finance-ink)}
.main{padding-bottom:110px}.audit-table-wrap{content-visibility:auto;contain-intrinsic-size:auto 280px}.finance-chart .audit-table-wrap{content-visibility:visible}.finance-notice{padding:18px;border-radius:15px;border:1px solid var(--finance-line);background:linear-gradient(120deg,#20b78e10,transparent);line-height:1.6;margin:15px 0}.finance-columns{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
@media(max-width:780px){.finance-grid-layout,.finance-profile-grid{grid-template-columns:1fr}.finance-source-check{grid-column:1/-1}.finance-source-check strong{font-size:17px}.finance-chart{padding:16px}.finance-kpi strong{font-size:22px}#sanobotDock{right:8px;bottom:88px;width:calc(100vw - 16px);height:calc(100dvh - 105px);border-radius:20px}.sanobot-launcher{right:14px;bottom:max(16px,env(safe-area-inset-bottom))}.finance-toolbar{gap:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

#financeDialog{width:min(1050px,calc(100vw - 24px));box-sizing:border-box;max-height:90dvh;overflow:auto;border:1px solid var(--finance-line);border-radius:22px;background:var(--finance-panel);color:var(--finance-ink);padding:24px}#financeDialog::backdrop{background:#0009}#financeDialog .audit-head{position:sticky;top:-24px;background:var(--finance-panel);padding:18px 0;z-index:2}.finance-form [type=file]{font-size:14px}


.sanobot-tabs{display:flex;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border,#dce5df)}.sanobot-tabs button{flex:1;border:1px solid #ccdcd0;border-radius:10px;padding:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}.sanobot-tabs [aria-selected=true]{background:#264e3d;color:white}.sanobot-dock-body [hidden]{display:none!important}.unit-overview{margin-bottom:22px}.unit-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.unit-details{margin-top:24px}.unit-product-filter{padding:10px;border:1px solid #ccdcd0;border-radius:10px;background:transparent;color:inherit}.unit-overview details{margin:12px 0}.unit-overview summary{cursor:pointer;padding:10px}.unit-overview .finance-kpis{margin:12px 0}
