@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--primary:#0f172a;--accent:#8ecae6;--bg-main:#f8fafc;--sidebar-bg:#1e293b;--text-main:#334155;--border-light:#e2e8f0;--sidebar-width-collapsed:68px;--sidebar-width-expanded:260px;--font-main:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pastel-blue:#8ecae6;--pastel-blue-deep:#6eaac9;--pastel-green:#95d5b2;--pastel-green-deep:#74b895;--pastel-yellow:#f6d58e;--pastel-yellow-deep:#d9b96f;--pastel-red:#f2b6b6;--pastel-red-deep:#d99898;--pastel-orange:#f7c9a9;--pastel-purple:#cdb4db;--pastel-slate:#d7dee8}*{box-sizing:border-box;font-family:var(--font-main)}.app-shell{background:var(--bg-main);flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.main-header{color:#fff;z-index:1000;background:#1b1918;align-items:center;width:100%;height:64px;display:flex;position:sticky;top:0;box-shadow:0 4px 15px #00000080}.header-inner{justify-content:space-between;align-items:center;width:100%;margin:0 auto;padding:0 24px;display:flex}.header-top-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.analysis-plan-banner{color:#ffe6aa;background:linear-gradient(135deg,#fff1d61f 0%,#ffdf990f 100%);border:1px solid #ffd37a47;border-radius:999px;align-items:center;gap:6px;max-width:300px;margin-left:12px;padding:5px 10px;display:flex;box-shadow:inset 0 1px #fff0d21a}.analysis-plan-banner strong{color:#ffd98a;letter-spacing:.01em;white-space:nowrap;font-size:11px;font-weight:800}.analysis-plan-banner span{color:#fff2d9db;white-space:nowrap;font-size:10px;line-height:1.1}.dashboard-layout{flex:1;height:calc(100vh - 64px);display:flex;overflow:hidden}.dashboard-sidebar{width:var(--sidebar-width-collapsed);background:var(--bg-main);border-right:1px solid var(--border-light);z-index:900;flex-direction:column;gap:8px;padding:20px 0;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden auto}.dashboard-sidebar:hover{width:var(--sidebar-width-expanded)}.side-nav-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:flex-start;align-items:center;width:calc(100% - 16px);margin:0 8px;padding:6px 0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #00000005}.side-nav-btn:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 6px #0000000a}.side-nav-btn.active{color:#c2410c;background:#fff6ed;border:2px solid #111827}.side-nav-btn .side-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:52px;height:28px;display:flex;background:0 0!important}.side-nav-btn .side-nav-icon>*{color:#475569;background:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.side-nav-btn.active .side-nav-icon>*{color:#c2410c;background:0 0}.side-nav-btn .side-nav-text{opacity:0;font-size:14px;font-weight:700;transition:opacity .2s,transform .2s;transform:translate(-5px)}.dashboard-sidebar:hover .side-nav-btn{width:calc(100% - 24px);margin:0 12px}.dashboard-sidebar:hover .side-nav-text{opacity:1;transform:translate(0)}.dashboard-main{background:#f8fafc;flex:1;width:100%;padding:12px 24px 24px;overflow-y:auto}.header-logo-container{align-items:center;gap:12px;display:flex}.header-logo-img{width:auto;height:40px}.header-title-text{letter-spacing:-.5px;font-size:18px;font-weight:800}.active-user-chip{color:#f5efe4;background:#2a2530;border:1px solid #5e556a;border-radius:999px;align-items:center;gap:6px;max-width:350px;padding:6px 14px;font-size:11px;display:inline-flex}.active-user-chip strong{color:#ffd27a;white-space:nowrap;text-overflow:ellipsis;max-width:280px;display:inline-block;overflow:hidden}.cliente-input{border-radius:6px;width:220px;padding:8px 12px;font-size:13px;transition:all .2s;color:#fff!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important}.cliente-input:focus{outline:none;width:250px;background:#ffffff1a!important;border-color:#ffd27a!important}.client-input-wrap{flex-direction:column;gap:4px;display:flex}.client-input-label{text-transform:uppercase;letter-spacing:.08em;color:#fff4dab3;font-size:10px;font-weight:800;line-height:1}.client-input-wrap.required .client-input-label{color:#ffd27a}.cliente-input-required{box-shadow:0 0 0 3px #ffd27a24;border-color:#ffd27ae6!important}.header-action-btn{color:#fff;cursor:pointer;background:#2f2a36;border:1px solid #524d57;border-radius:6px;justify-content:center;align-items:center;height:36px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.header-action-btn:hover:not(:disabled){background:#433d4c;border-color:#ffd27a;transform:translateY(-1px)}.logout-btn{margin-left:10px;box-shadow:0 2px 8px #0003}.profile-menu-wrap{z-index:1305;margin-left:6px;position:relative}.profile-trigger-btn{color:#fff7ea;cursor:pointer;background:linear-gradient(135deg,#342c3af5,#201c25fa);border:1px solid #ffd27a57;border-radius:14px;align-items:center;gap:10px;min-width:170px;max-width:240px;height:40px;padding:0 12px 0 10px;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 22px #0000003d}.profile-trigger-btn:hover{border-color:#ffd27a94;transform:translateY(-1px);box-shadow:0 14px 28px #00000047}.profile-trigger-icon,.profile-menu-avatar{color:#ffd27a;background:linear-gradient(135deg,#ffd27a42,#ffb3662e);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.profile-trigger-icon svg,.profile-menu-avatar svg{width:18px;height:18px}.profile-trigger-copy{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.profile-trigger-copy strong{color:#fff4da;font-size:12px;font-weight:800}.profile-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;color:#fff4dab8;max-width:170px;font-size:10px;overflow:hidden}.profile-menu-backdrop{z-index:1300;background:0 0;border:0;position:fixed;inset:0}.profile-menu-panel{z-index:1301;background:linear-gradient(#1c1a1ffb,#17151bfb);border:1px solid #ffd27a38;border-radius:18px;width:290px;padding:16px;position:fixed;top:74px;right:24px;box-shadow:0 24px 44px #00000057}.profile-menu-header{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.profile-menu-userdata{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-menu-label{letter-spacing:.08em;text-transform:uppercase;color:#fff4da8f;font-size:11px}.profile-menu-userdata strong{color:#fff8ea;word-break:break-word;font-size:13px;line-height:1.35}.profile-menu-section{flex-direction:column;gap:10px;display:flex}.profile-menu-summary-grid{gap:10px;margin-bottom:14px;display:grid}.profile-summary-card{background:linear-gradient(#ffffff0b,#ffffff05);border:1px solid #ffd27a24;border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}.profile-summary-card.accent{background:linear-gradient(#60a5fa1f,#ffffff08);border-color:#60a5fa52}.profile-summary-card.soft-note{background:linear-gradient(#ffd27a1a,#ffffff08);border-color:#ffd27a3d}.profile-summary-label{letter-spacing:.08em;text-transform:uppercase;color:#fff4da8f;font-size:11px}.profile-summary-card strong{color:#fff8ea;font-size:13px}.profile-summary-card small{color:#fff4dab3;font-size:11px;line-height:1.45}.profile-inline-detail-btn{color:#dbeafe;cursor:pointer;background:#60a5fa1f;border:1px solid #7dd3fc47;border-radius:999px;align-self:flex-start;margin-top:4px;padding:7px 10px;font-size:11px;font-weight:800;transition:transform .2s,background .2s,border-color .2s}.profile-inline-detail-btn:hover{background:#60a5fa2e;border-color:#7dd3fc6b;transform:translateY(-1px)}.profile-menu-action{color:#fff5df;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffd27a38;border-radius:12px;width:100%;min-height:42px;padding:10px 12px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}.profile-menu-action:hover{background:#ffd27a14;border-color:#ffd27a6b;transform:translateY(-1px)}.profile-menu-action.primary{color:#eff6ff;background:linear-gradient(135deg,#3b82f63d,#2563eb2e);border-color:#60a5fa57}.profile-menu-action.primary:hover{background:linear-gradient(135deg,#3b82f64d,#2563eb38);border-color:#93c5fd8a}.profile-menu-action.danger{color:#ffd5d5;border-color:#f8717142}.profile-menu-action.danger:hover{background:#7f1d1d57;border-color:#f871717a}.profile-menu-action.muted{color:#fff4da7a;border-style:dashed}.header-action-btn:disabled{opacity:.5;cursor:not-allowed}.save-toast{color:#1f6b35;background:#d9f7df;border:1px solid #9ed6ac;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700;animation:.3s ease-in-out fadeIn}.save-toast.success-emphasis{border-color:#7acb94;border-radius:14px;min-width:340px;padding:12px 18px;font-size:15px;box-shadow:0 16px 34px #22c55e33}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.logo{color:#fff;background:#e1371d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-right:12px;font-weight:800;display:flex}.brand{color:#f2e7d6;flex-direction:column;justify-content:center;display:flex}.brand-name{font-size:16px;font-weight:700}.brand-subtitle{color:#d1c5b6;font-size:12px}.main-nav{gap:8px;display:flex}.nav-item{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-weight:600;transition:background .2s}.nav-item:hover,.nav-item:focus{background:#ffffff1f}.top-tabs,.sub-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tab,.sub-tab{color:#524d57;cursor:pointer;background:#fff;border:1px solid #e4dfd4;border-radius:8px;padding:10px 12px;font-weight:600}.tab.active,.sub-tab.active{color:#fff;background:#ef7124;border-color:#e66411}.secondary-btn{color:#fff;text-transform:uppercase;cursor:pointer;letter-spacing:.4px;background:#8f8a98;border:none;border-radius:8px;margin-top:14px;padding:10px 14px;font-weight:600}.app-title{color:#2f2a36;text-align:left;max-width:none;margin:0 8px 10px}@media (width<=1024px){.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px;display:grid;position:static}.side-nav-btn{margin-bottom:0}}.app-title h1{color:#333}.dashboard-main h1{color:#1e293b;margin:0 0 4px;font-size:24px;font-weight:800}.dashboard-main p{color:#64748b;margin:0 0 16px;font-size:14px}.app-title p{color:#716b74;margin:0;font-size:14px}.cards{grid-template-columns:1fr;gap:12px;max-width:none;margin:0 12px;display:grid}.card{background:#fff;border:1px solid #e8e5dc;border-radius:12px;overflow:hidden;box-shadow:0 8px 16px #1118270d}.card-header{color:#2f2720;letter-spacing:.4px;text-transform:uppercase;background:linear-gradient(90deg,#f7f2df,#ede4d0);border-bottom:2px solid #e1c6a1;padding:16px 18px;font-size:1.05rem;font-weight:800}.card-body{padding:18px}.control-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;display:flex}.control-row>*{flex:none}.control-row .years-row,.control-row .sub-tabs,.control-row .add-ingreso-btn,.control-row .reset-btn{min-width:0}.years-row{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.years-row label{color:#5d5667;align-items:center;gap:1px;margin:0;font-size:8px;line-height:1;display:flex}.years-row input{text-align:center;width:34px;height:18px;padding:1px 2px;font-size:8px}.sub-tabs.compact{flex-wrap:nowrap;align-items:center;gap:2px;margin-right:10px;display:flex}.sub-tab{border-radius:4px;justify-content:center;align-items:center;min-width:48px;height:22px;padding:2px 4px;font-size:9px;line-height:1;display:inline-flex}.add-ingreso-btn,.reset-btn.compact{border-radius:4px;justify-content:center;align-items:center;min-width:56px;height:22px;padding:2px 4px;font-size:9px;line-height:1;display:inline-flex}.add-ingreso-btn{color:#fff;background:#34a853;border:none;font-weight:600}.add-ingreso-btn:hover{background:#2c8a45}.reset-btn.compact{color:#fff;text-transform:uppercase;cursor:pointer;background:#dc3545}.manual-input{color:#2b2b30;background:#f4f4f6;border:1px solid #c2c2c8;border-radius:6px;width:100%;padding:6px;font-size:12px}.years-row input{color:#211c26;border:1px solid #dcd7cc;border-radius:8px;width:90px;padding:6px 8px;font-size:14px}.financial-table{border-collapse:collapse;width:100%;max-width:none;margin:0 0 10px;font-size:12px;line-height:1.2}.financial-table th,.financial-table td{text-align:right;border:0;min-height:28px;padding:6px 8px}.financial-table th{color:#78716c;text-align:center;letter-spacing:.02em;background:#f8f4e9;border-bottom:1px solid #dfd9cf;font-size:11px;font-weight:700}.financial-table thead tr th:first-child,.financial-table tbody tr td:first-child{text-align:left}.financial-table tr:nth-child(odd) td{background:#fff}.financial-table tr:nth-child(2n) td{background:#fcfaf5}.financial-table .total-row td,.financial-table .calc-row td{background:#f1f0ed;border-top:1px solid #dcd8d2;font-weight:700}.financial-table .total-row td:first-child,.financial-table .calc-row td:first-child{color:#1f2937;text-transform:uppercase;font-size:12px}.financial-table .positive{color:#16a34a;font-weight:700}.financial-table .negative{color:#dc2626;font-weight:700}.financial-table input{color:#302a34;border:1px solid #ddd5ca;border-radius:5px;width:100%;padding:4px 5px;font-size:12px}.primary-btn{color:#fff;text-transform:uppercase;cursor:pointer;letter-spacing:.4px;background:#ef7124;border:none;border-radius:8px;margin-top:14px;padding:10px 14px;font-weight:600}.primary-btn:hover{background:#d86111}.reset-section{margin-top:10px}.reset-btn{color:#fff;text-transform:uppercase;cursor:pointer;letter-spacing:.4px;background:#dc3545;border:none;border-radius:8px;padding:10px 14px;font-weight:600}.reset-btn:hover{background:#c82333}.bep-container{grid-template-columns:1.2fr 1fr;gap:16px;max-width:none;margin:0 12px 20px;display:grid}.bep-left{display:flex}.bep-left .card{width:100%}.bep-right{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rentabilidad-container{grid-template-columns:1.2fr 1fr;align-items:start;gap:16px;max-width:none;margin:0 12px 20px;display:grid}.rentabilidad-left{align-self:start;display:flex}.rentabilidad-card{background:#fff;border:1px solid #e8e5dc;border-radius:10px;width:100%;padding:16px 16px 14px;box-shadow:0 2px 8px #00000014}.rentabilidad-header{margin-bottom:10px}.metric-title{color:#2f2a36;margin:0;font-size:18px;font-weight:700}.metric-subtitle{color:#8a8a99;margin:4px 0 0;font-size:13px}.dupont-helper-text{color:#6b7280;margin:6px 0 0;font-size:11px}.altman-formula-inline{color:#4b5563;white-space:nowrap;margin-top:6px;font-size:12px;font-weight:600}.altman-card{padding:14px 14px 12px}.altman-table-compact{font-size:12px}.altman-table-compact th{padding:8px}.altman-table-compact td{padding:9px 8px}.altman-table-compact tbody tr{min-height:84px}.altman-table-compact .metric-label{font-size:12px;line-height:1.25}.altman-table-compact .metric-name{font-size:38px}.altman-table-compact .metric-large{font-size:24px;line-height:1.2}.rentabilidad-table{border-collapse:collapse;width:100%;margin-bottom:0;font-size:13px}.rentabilidad-table th{color:#78716c;text-align:center;background:#f8f4e9;border-bottom:1px solid #dfd9cf;padding:10px;font-size:12px;font-weight:700}.rentabilidad-table td{text-align:center;border-bottom:1px solid #f0f0f0;padding:12px 11px}.rentabilidad-table tbody tr{min-height:108px}.rentabilidad-table tbody tr:nth-child(odd) td{background:#fff}.rentabilidad-table tbody tr:nth-child(2n) td{background:#fcfaf5}.metric-label{text-align:left;color:#302a34;font-size:13px;font-weight:600}.metric-name{letter-spacing:.01em;color:#1f2937;font-size:31px;line-height:1}.metric-desc{color:#8a8a99;margin-top:4px;font-size:11px;font-weight:400;display:block}.metric-formula{color:#6a5f4d;letter-spacing:.01em;background:#f6f1e7;border-radius:6px;margin-top:8px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-block}.metric-cell{padding:14px 11px!important}.metric-large{font-size:36px;font-weight:700;line-height:1.05}.balance-section{max-width:1380px;margin:0 auto}.balance-table-compact{border-collapse:separate;border-spacing:0;background:#fffdf9;border:1px solid #e4ddd0;border-radius:18px;width:92%;max-width:1280px;margin:0 auto 8px;font-size:11px;overflow:hidden;box-shadow:0 16px 28px #3f311f14}.balance-table-compact th,.balance-table-compact td{padding:5px 8px}.balance-table-compact th:first-child,.balance-table-compact td:first-child{width:26%}.balance-table-compact .manual-input{padding:4px 5px;font-size:11px}.balance-table-compact thead th{color:#5d4c31;background:linear-gradient(#f7e8c0 0%,#f9f3df 100%);border-bottom:1px solid #e4d3ac}.balance-table-compact tbody tr td{border-bottom:1px solid #dbd2c29e}.balance-data-row td{transition:background .2s}.balance-assets-row td{background:#f4fcf8}.balance-assets-row:nth-child(2n) td{background:#ecf8f3}.balance-liability-row td{background:#fff5ef}.balance-liability-row:nth-child(2n) td{background:#ffefe5}.balance-equity-row td{background:#f6f2ff}.balance-equity-row:nth-child(2n) td{background:#f0ebff}.balance-table-compact tbody tr:last-child td{border-bottom:0}.balance-table-compact .section-title td{letter-spacing:.02em;text-transform:uppercase;border-top:1px solid #cfc2aeb8;border-bottom:1px solid #cfc2aeb8;padding:4px 9px;font-size:12px;font-weight:800}.balance-section-titlebar{justify-content:space-between;align-items:center;gap:12px;display:flex}.balance-add-row-btn{color:#2f2a36;cursor:pointer;background:#ffffffeb;border:1px solid #2f2a3624;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.balance-add-row-btn:hover{background:#fff}.balance-name-cell{align-items:center;gap:6px;display:flex}.balance-name-cell .manual-input{flex:1}.balance-delete-row-btn{color:#d13d52;cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:15px;font-weight:700;line-height:1}.balance-delete-row-btn:hover{color:#a61f34}.balance-delete-overlay{z-index:1200;background:#0f172a61;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.balance-delete-modal{background:#fffdf9;border:1px solid #eadfcd;border-radius:18px;width:min(420px,100%);padding:20px 22px;box-shadow:0 24px 48px #0f172a2e}.balance-delete-modal h3{color:#1f2937;margin:0 0 8px;font-size:20px}.balance-delete-modal p{color:#4b5563;margin:0;font-size:14px;line-height:1.5}.balance-delete-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.balance-delete-cancel,.balance-delete-confirm{cursor:pointer;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700}.balance-delete-cancel{color:#334155;background:#fff;border:1px solid #d7dbe3}.balance-delete-confirm{color:#fff;background:#d13d52;border:1px solid #ef9aa7}.balance-delete-confirm:hover{background:#b92e43}.balance-table-compact .section-title-assets td{color:#1e5c55;background:linear-gradient(90deg,#dff4ee 0%,#f6fffc 100%)}.balance-table-compact .section-title-liabilities td{color:#8a4f2c;background:linear-gradient(90deg,#ffe8d9 0%,#fff8f2 100%)}.balance-table-compact .section-title-equity td{color:#5a4387;background:linear-gradient(90deg,#eee8ff 0%,#faf8ff 100%)}.balance-table-compact .balance-subtotal-row td{border-top:1px solid #d4cabbcc;font-size:12px;font-weight:700}.balance-table-compact .balance-subtotal-assets td{color:#204b45;background:#eefaf6}.balance-table-compact .balance-subtotal-liabilities td{color:#754225;background:#fff2e8}.balance-table-compact .balance-grand-total-row td{text-transform:uppercase;letter-spacing:.02em;border-top:1px solid #b0a18beb;border-bottom:1px solid #b0a18beb;font-size:12.5px;font-weight:800}.balance-table-compact .balance-grand-total-assets td{color:#133e39;background:linear-gradient(90deg,#bfe8db 0%,#ebfbf6 100%)}.balance-table-compact .balance-grand-total-liabilities td{color:#6d3517;background:linear-gradient(90deg,#ffd6bf 0%,#fff1e8 100%)}.balance-table-compact .balance-grand-total-equity td{color:#463071;background:linear-gradient(90deg,#ddd2ff 0%,#f3f0ff 100%)}.balance-table-compact .balance-closing-row td{text-transform:uppercase;letter-spacing:.03em;opacity:1;border-top:2px solid #6fb0ff;border-bottom:0;padding-top:7px;padding-bottom:7px;font-size:12.8px;font-weight:800;box-shadow:inset 0 1px #ffffff14;color:#f8fbff!important;background:linear-gradient(90deg,#102038 0%,#17304f 52%,#21486d 100%)!important}.balance-table-compact .balance-closing-row td:first-child{color:#fff!important}.balance-table-compact .balance-closing-row td:not(:first-child){color:#eef6ff!important}.balance-table-compact tbody tr.balance-closing-row td{background:linear-gradient(90deg,#102038 0%,#17304f 52%,#21486d 100%)!important}.eoaf-wrapper{padding:0 12px 18px}.eoaf-main-card{background:#fff;border:1px solid #e8e5dc;border-radius:10px;padding:14px;box-shadow:0 2px 8px #00000014}.eoaf-main-card h3{text-align:center;color:#2f2a36;margin:0 0 12px;font-size:18px}.eoaf-columns{grid-template-columns:1fr 1fr .8fr;gap:10px;display:grid}.eoaf-column{background:#f9f6ee;border:1px solid #e5e0d6;border-radius:8px;padding:8px}.eoaf-column h4{text-align:center;color:#3b2f23;margin:0 0 8px;font-size:14px}.eoaf-mini-table{border-collapse:collapse;width:100%;font-size:12px}.eoaf-mini-table td{border-bottom:1px solid #e8e2d8;padding:6px}.eoaf-mini-table td:first-child{text-align:left}.eoaf-mini-table td:last-child{text-align:right;font-weight:700}.eoaf-subtitle td{text-transform:uppercase;letter-spacing:.05em;color:#4a2f10;background:linear-gradient(90deg,#fff4cc,#ffe29f);border-top:2px solid #cfa06a;border-bottom:1px solid #d8ccb8;padding:8px 10px;font-style:normal;font-weight:900}.eoaf-total-row td{background:#f2ede3;border-top:1px solid #b9b0a2;font-size:15px;font-weight:800}.eoaf-diff-column{background:#f7fafc}.eoaf-diff-table{margin-top:20px}.eoaf-capital-box{background:#fffdf8;border:1px solid #e8e2d7;border-radius:8px;margin-top:14px;padding:8px}.eoaf-capital-box h4{color:#2f2a36;margin:0 0 8px;font-size:14px}.eoaf-capital-table td:first-child{text-align:left}.eoaf-capital-table td:last-child{text-align:right}.eoaf-signals-grid{margin-top:10px}.eoaf-chart-full{flex:100%}@media (width<=1024px){.eoaf-columns{grid-template-columns:1fr}.eoaf-diff-table{margin-top:0}}.metric-cell.positive{color:#22c55e;background:#f0fdf4}.metric-cell.success{color:#3b82f6;background:#f0f9ff}.metric-cell.warning{color:#f59e0b;background:#fffbeb}.metric-cell.negative{color:#ef4444;background:#fef2f2}.rentabilidad-charts-container{gap:16px;margin-top:16px;margin-bottom:20px;padding:0 24px;display:flex}.rentabilidad-chart-wrapper{background:#fff;border:1px solid #e8e5dc;border-radius:10px;flex:1;min-width:0;padding:16px;box-shadow:0 2px 8px #00000014}.rentabilidad-chart-wrapper h4{color:#2f2a36;margin:0 0 12px;font-size:14px;font-weight:700}@media (width<=768px){.rentabilidad-charts-container{flex-direction:column}.altman-formula-inline{white-space:normal}}.analysis-year{flex-direction:column;display:flex}.analysis-year h3{color:#333;text-align:center;border-bottom:2px solid #e8e5dc;margin:0 0 10px;padding-bottom:8px;font-size:16px;font-weight:700}.analysis-card{background:radial-gradient(circle,#fff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:12px;margin-bottom:8px;padding:12px 14px;font-size:12px;line-height:1.5;box-shadow:inset 0 1px #ffffffa6}.analysis-card.success{background:radial-gradient(circle,#fff 0%,#eefbf3 100%);border-color:#ccebd8}.analysis-card.warning{background:radial-gradient(circle,#fff 0%,#fff9ec 100%);border-color:#f5dfb2}.analysis-card.caution{background:radial-gradient(circle,#fff 0%,#fff5ed 100%);border-color:#f6d2b7}.analysis-card.danger{background:radial-gradient(circle,#fff 0%,#fdf1f1 100%);border-color:#f2c9c9}.analysis-card.neutral{background:radial-gradient(circle,#fff 0%,#f7f9fc 100%);border-color:#d8dee7}.analysis-badge{text-transform:uppercase;letter-spacing:.5px;border:1px solid #0000;border-radius:999px;align-items:center;margin-bottom:6px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.analysis-badge.success{color:#fff;background:#22c55e}.analysis-badge.danger{color:#fff;background:#ef4444}.analysis-card.success .analysis-badge{color:#fff;background:#22c55e}.analysis-card.warning .analysis-badge{color:#fff;background:#f59e0b}.analysis-card.caution .analysis-badge{color:#fff;background:#f97316}.analysis-card.danger .analysis-badge{color:#fff;background:#ef4444}.analysis-card.neutral .analysis-badge{color:#fff;background:#9ca3af}.analysis-card .analysis-badge.kpi-high{color:#fff;background:#16a34a}.analysis-card .analysis-badge.kpi-mid{color:#fff;background:#d97706}.analysis-card .analysis-badge.kpi-low{color:#fff;background:#dc2626}.analysis-card p{color:#4b5563;margin:0}.rentabilidad-right{flex-direction:column;display:flex}.analysis-years-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.altman-right{flex-direction:column;gap:8px;display:flex}.altman-years-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.altman-right .analysis-year h3{margin-bottom:6px;padding-bottom:5px;font-size:14px}.altman-right .analysis-card{border-radius:10px;margin-bottom:4px;padding:6px 8px;font-size:11px;line-height:1.3}.altman-right .analysis-badge{margin-bottom:2px;padding:2px 6px;font-size:10px}.altman-right .analysis-card p{font-size:11px;line-height:1.3}.altman-conclusion-card{background:radial-gradient(circle,#fff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:12px;margin-top:2px;padding:8px;font-size:11px;line-height:1.3}.altman-conclusion-card.success{background:radial-gradient(circle,#fff 0%,#eefbf3 100%);border-color:#ccebd8}.altman-conclusion-card.warning{background:radial-gradient(circle,#fff 0%,#fff9ec 100%);border-color:#f5dfb2}.altman-conclusion-card.danger{background:radial-gradient(circle,#fff 0%,#fdf1f1 100%);border-color:#f2c9c9}.altman-conclusion-card .analysis-badge{margin-bottom:4px}.altman-conclusion-card p{color:#374151;margin:0}.dashboard-resumen{flex-direction:column;gap:12px;padding:0 24px;display:flex}.dashboard-health-card{background:radial-gradient(circle,#fff 0%,#f7f9fc 100%);border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px}.dashboard-health-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.dashboard-health-chip{letter-spacing:.04em;color:#fff;background:#334155;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.dashboard-health-card.danger .dashboard-health-chip{background:#dc2626}.dashboard-health-card p{color:#4b5563;margin:0;font-size:13px;line-height:1.45}.dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.dashboard-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.dashboard-kpi-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #00000014}.dashboard-kpi-card h4{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:11px;font-weight:600}.dashboard-kpi-value{color:#0f172a;letter-spacing:-.02em;margin:4px 0;font-size:28px;font-weight:800;line-height:1}.dashboard-kpi-card small{color:#64748b;font-size:12px;font-weight:500}.comparison-bar-container{flex-direction:column;gap:8px;margin-top:12px;display:flex}.comparison-row{align-items:center;gap:12px;display:flex}.comparison-year{color:#94a3b8;min-width:32px;font-size:11px;font-weight:600}.comparison-track{background:#f1f5f9;border-radius:999px;flex:1;height:8px;position:relative;overflow:hidden}.comparison-fill{border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.dashboard-thermo-track{background:linear-gradient(90deg,#fee2e2 0%,#fef3c7 50%,#dcfce7 100%);border-radius:999px;height:8px;margin:4px 0 8px;position:relative}.dashboard-thermo-pointer{z-index:2;background:#0f172a;border-radius:2px;width:4px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff}.dashboard-thermo-pointer.bad{background:#ef4444}.dashboard-thermo-pointer.mid{background:#f59e0b}.dashboard-thermo-pointer.good{background:#22c55e}.dashboard-thermo-status{color:#64748b;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:10px;display:flex}.dashboard-thermo-chip{color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.dashboard-thermo-chip.bad{background:#dc2626}.dashboard-thermo-chip.mid{background:#d97706}.dashboard-thermo-chip.good{background:#16a34a}.dashboard-top-grid{grid-template-columns:1.2fr 1fr;gap:12px;display:grid}.dashboard-guide-top{margin-bottom:2px}.dashboard-guide-list{color:#475569;margin:0;padding-left:18px;font-size:12px;line-height:1.5}.dashboard-signals-grid .analysis-card{margin-bottom:0}.dashboard-charts-container{margin-top:12px}.pdf-export-overlay{z-index:1200;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pdf-export-overlay-card{color:#1e293b;background:#fff;border:1px solid #dbe1e8;border-radius:10px;padding:14px 18px;font-size:14px;font-weight:700;box-shadow:0 8px 24px #0f172a33}@media (width<=768px){.analysis-years-grid,.altman-years-grid{grid-template-columns:1fr}.dashboard-health-title-row{flex-direction:column;align-items:flex-start}.dashboard-kpi-grid,.dashboard-signals-grid{grid-template-columns:1fr}.dashboard-thermo-status{flex-direction:column;align-items:flex-start}}@media (width<=1200px){.bep-container{grid-template-columns:1fr}.bep-right{grid-template-columns:1fr 1fr}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-signals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.bep-right{grid-template-columns:1fr}}.estado-container{grid-template-columns:1.2fr 1fr;gap:16px;max-width:none;margin:0 12px 20px;display:grid}.estado-left{display:flex}.estado-left .card{width:100%}.estado-right{grid-template-columns:1fr 1fr;gap:12px;display:grid}.estado-donut-row{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.estado-donut-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;min-height:320px;padding:16px;display:flex;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.estado-donut-card h4{text-align:center;color:#1e293b;margin:0 0 4px;font-size:14px;font-weight:700}.recharts-default-legend{flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;margin-top:15px!important;font-size:10px!important;font-weight:600!important;display:flex!important}.recharts-legend-item{color:#475569!important;align-items:center!important;margin-right:0!important;display:inline-flex!important}.estado-donut-empty{color:#8a8a99;justify-content:center;align-items:center;height:210px;font-size:12px;display:flex}.estado-donut-meta{justify-content:center;margin-bottom:12px;display:flex}.estado-donut-chip{color:#334155;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:700}.estado-donut-kpi{border:1px solid #0000;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800}.estado-donut-chart-shell{position:relative}.estado-donut-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-center-group{flex-direction:column;align-items:center;line-height:1;display:flex}.donut-center-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1px;font-size:8.5px;font-weight:700}.donut-center-value{color:#0f172a;letter-spacing:-.02em;font-size:16px;font-weight:800}.donut-center-value.tiny{color:#64748b;font-size:11px;font-weight:600}.donut-center-separator{background:#f1f5f9;border-radius:999px;width:22px;height:1px;margin:3px 0}.estado-donut-kpi.up{color:#166534;background:#dcfce7;border-color:#86efac}.estado-donut-kpi.down{color:#991b1b;background:#fee2e2;border-color:#fca5a5}@media (width<=1200px){.estado-container{grid-template-columns:1fr}.estado-right{grid-template-columns:1fr 1fr}}@media (width<=768px){.estado-right,.estado-donut-row{grid-template-columns:1fr}.estado-donut-kpi{margin-left:0}}@media (width>=940px){.cards{grid-template-columns:1fr 1fr}}.history-overlay{z-index:50;background:#11182773;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.history-modal{background:#fff;border:1px solid #e4dfd4;border-radius:12px;flex-direction:column;width:min(880px,100%);max-height:80vh;display:flex;box-shadow:0 24px 48px #1118273d}.history-modal-header{border-bottom:1px solid #ece8de;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.history-modal-header h3{color:#2f2a36;margin:0;font-size:18px}.history-close-btn{color:#3f3a46;cursor:pointer;background:#fff;border:1px solid #d6d1c6;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700}.periodicity-overlay{z-index:9999;background:#fff;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.periodicity-modal{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;width:min(920px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 32px 68px #0f172a47}.periodicity-header{padding:28px 28px 0}.periodicity-back-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #d6dee8;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.periodicity-back-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.periodicity-header h3{color:#111827;margin:0 0 8px;font-size:24px}.periodicity-header p{color:#4b5563;margin:0;font-size:14px}.periodicity-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;padding:24px 28px 8px;display:grid}.periodicity-card{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #d1d5db;border-radius:14px;min-width:0;padding:18px 18px 16px;transition:transform .18s,border-color .18s,background .18s}.periodicity-card:hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.periodicity-card.disabled{opacity:.5;cursor:not-allowed;background:#f3f4f6;border-color:#d1d5db}.periodicity-card.active{background:#eff6ff;border-color:#3b82f6}.periodicity-card strong{color:#111827;overflow-wrap:anywhere;margin-bottom:8px;font-size:16px;display:block}.periodicity-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.periodicity-badge{color:#475569;letter-spacing:.02em;background:#0f172a0f;border-radius:999px;padding:2px 8px;font-size:10px}.periodicity-card p{color:#475569;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.periodicity-compatible-section{margin-top:18px;padding:0 28px 8px}.periodicity-action-bar{padding:0 28px 24px}.periodicity-accept-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;width:100%;padding:14px 16px;font-size:16px;font-weight:700;transition:background .15s}.periodicity-accept-btn:hover,.periodicity-accept-btn:focus,.periodicity-accept-btn:active{background:#1d4ed8}.periodicity-footer{color:#6b7280;border-top:1px solid #e5e7eb;padding:16px 28px 24px;font-size:13px}.history-help-text{color:#6b6472;border-bottom:1px solid #f2eee5;margin:0;padding:10px 16px;font-size:12px}.history-layout{grid-template-columns:240px 1fr;min-height:320px;display:grid}.history-clients-list{border-right:1px solid #f2eee5;padding:10px;overflow:auto}.history-client-btn{cursor:pointer;color:#2f2a36;background:#fff;border:1px solid #e4dfd4;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;padding:8px 10px;font-weight:700;display:flex}.history-client-btn small{color:#7a7283;font-weight:600}.history-client-btn.active{color:#c2510b;background:#fff4e9;border-color:#e66411}.history-list{padding:10px 12px;overflow:auto}.history-empty{text-align:center;color:#7d7785;padding:18px}.history-item{background:#faf8f3;border:1px solid #e8e3d8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.history-main{min-width:0}.history-client-row{align-items:center;gap:8px;display:flex}.history-client{color:#2f2a36;font-weight:800}.history-badge{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.history-badge.recent{color:#166534;background:#dcfce7;border:1px solid #86efac}.history-badge.older{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.history-date{color:#6f6877;font-size:12px}.history-actions{gap:6px;display:flex}.history-load-btn,.history-delete-btn{cursor:pointer;border:none;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:700}.history-load-btn{color:#fff;background:#1f7a43}.history-delete-btn{color:#fff;background:#b91c1c}@media (width<=900px){.history-layout{grid-template-columns:1fr}.history-clients-list{border-bottom:1px solid #f2eee5;border-right:none}}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}@media (width<=768px){.main-header{flex-direction:column;gap:10px;height:auto;padding:10px}.header-logo-container{justify-content:center;width:100%}.header-top-actions{flex-wrap:wrap;justify-content:center;gap:5px;width:100%}.analysis-plan-banner{flex-direction:column;order:3;align-items:flex-start;gap:4px;width:100%;max-width:none;margin:10px 0 0}.analysis-plan-banner strong{white-space:normal}.active-user-chip,.cliente-input{display:none}.header-action-btn{padding:6px 8px;font-size:11px}.profile-trigger-btn{min-width:auto;padding-right:10px}.profile-trigger-copy{display:none}.profile-menu-panel{width:min(290px,100vw - 24px);right:-8px}.dashboard-layout{height:calc(100vh - 120px)}.dashboard-sidebar{width:50px!important}.side-nav-text{display:none!important}}.login-screen{z-index:10000;background:radial-gradient(circle,#1b1918 0%,#000 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2;text-align:center;background:#ffffff08;border:1px solid #ffd27a1a;border-radius:24px;width:100%;max-width:420px;padding:40px;box-shadow:0 25px 50px -12px #00000080}.login-header h1{color:#ffd27a;margin:10px 0 5px;font-size:28px;font-weight:800}.login-header p{color:#ffffff80;margin-bottom:30px;font-size:14px}.form-group{text-align:left;margin-bottom:20px}.form-group label{color:#ffffffb3;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:12px;display:block}.form-group input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;width:100%;padding:12px 16px;font-size:15px;transition:all .3s}.form-group input:focus{background:#ffffff14;border-color:#ffd27a;outline:none;box-shadow:0 0 0 4px #ffd27a1a}.login-btn-primary{color:#1b1918;cursor:pointer;background:linear-gradient(135deg,#ffd27a 0%,#d9a441 100%);border:none;border-radius:10px;width:100%;padding:14px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s}.login-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #d9a4414d}.login-divider{text-align:center;margin:25px 0;position:relative}.login-divider:before{content:"";background:#ffffff1a;height:1px;position:absolute;top:50%;left:0;right:0}.login-divider span{color:#ffffff4d;z-index:1;background:#1b1918;padding:0 15px;font-size:11px;position:relative}.login-btn-secondary{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:10px;width:100%;padding:12px;font-weight:600;transition:all .2s}.login-btn-secondary:hover{background:#ffffff0d;border-color:#fff}.stock-ticker{background:#ffffff05;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;width:100%;padding:10px 0;position:absolute;top:40px;left:0;overflow:hidden}.stock-ticker.bottom{top:auto;bottom:40px}.ticker-wrap{width:200%;animation:30s linear infinite ticker;display:flex}.ticker-wrap.reverse{animation-direction:reverse}.ticker-item{color:#fff6;white-space:nowrap;padding:0 40px;font-family:monospace;font-size:14px}.ticker-item .up{color:#22c55e}.ticker-item .down{color:#ef4444}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.login-page-premium{z-index:10000;width:100vw;height:100vh;font-family:var(--font-main);background:#0a0a0a;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;overflow:hidden}.ticker-background{opacity:.1;pointer-events:none;flex-direction:column;justify-content:space-around;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.ticker-line{white-space:nowrap;color:#fff;font-family:monospace;font-size:20px;animation:40s linear infinite ticker-move}.ticker-line.reverse{animation-direction:reverse}@keyframes ticker-move{0%{transform:translate(0)}to{transform:translate(-50%)}}.login-card-premium{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);z-index:10;text-align:center;background:#ffffff08;border:1px solid #ffd27a1a;border-radius:32px;width:100%;max-width:440px;padding:50px 40px;animation:.8s cubic-bezier(.16,1,.3,1) card-appear;position:relative;box-shadow:0 40px 100px #000c}@keyframes card-appear{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.pulsing-lightning{filter:drop-shadow(0 0 10px #ffd27a);margin-bottom:20px;font-size:50px;animation:2s ease-in-out infinite pulse-glow;display:inline-block}@keyframes pulse-glow{0%,to{opacity:1;filter:drop-shadow(0 0 10px #ffd27a);transform:scale(1)}50%{opacity:.8;filter:drop-shadow(0 0 25px #ffd27a);transform:scale(1.1)}}.shimmer-text{color:#ffd27a;background:linear-gradient(90deg,#ffd27a 0%,#fff 50%,#ffd27a 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-size:32px;font-weight:900;animation:3s linear infinite shimmer}@keyframes shimmer{to{background-position:200%}}.btn-primary-glow{color:#000;cursor:pointer;background:linear-gradient(135deg,#ffd27a 0%,#d9a441 100%);border:none;border-radius:12px;width:100%;padding:16px;font-weight:800;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 #d9a44100}.btn-secondary-outline{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:12px;width:100%;padding:14px;font-weight:600;transition:all .3s}.btn-secondary-outline:hover{background:#ffffff0d;border-color:#fff;transform:translateY(-2px)}.toggle-auth-text{color:#ffffff80;margin-top:25px;font-size:13px}.toggle-auth-text span{color:#ffd27a;cursor:pointer;font-weight:600;text-decoration:underline}.modern-form{flex-direction:column;gap:15px;display:flex}.input-group{text-align:left}.input-group label{color:#fff9;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:11px;display:block}.input-group input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;width:100%;padding:12px 16px;font-size:14px;transition:all .3s}.input-group input:focus{background:#ffffff1a;border-color:#ffd27a;outline:none;box-shadow:0 0 15px #ffd27a26}.modern-divider{text-align:center;margin:20px 0;position:relative}.modern-divider:before{content:"";background:#ffffff1a;height:1px;position:absolute;top:50%;left:0;right:0}.modern-divider span{color:#ffffff4d;z-index:1;background:#111;padding:0 10px;font-size:10px;position:relative}.error-text{color:#ef4444;margin-top:5px;font-size:12px}.private-beta-banner{text-align:left;background:radial-gradient(circle at 0 0,#ffd27a29,#0000 52%),#ffffff0a;border:1px solid #ffd27a47;border-radius:14px;flex-direction:column;gap:5px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff0f}.private-beta-banner strong{color:#ffd27a;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.private-beta-banner span{color:#f6f0e4;font-size:13px;line-height:1.45}.private-beta-banner small{color:#ffffff9e;font-size:11px;line-height:1.4}.dashboard-resumen{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.dashboard-guide-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #0000000d}.dashboard-guide-card h4{color:#1e293b;margin:0;font-size:16px}.dashboard-guide-list{color:#475569;margin-top:8px;padding-left:20px;font-size:14px}.dashboard-health-card{border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px}.dashboard-health-card.danger{background:#fef2f2;border-color:#fecaca}.dashboard-health-card.warning{background:#fffbeb;border-color:#fde68a}.dashboard-health-card.success{background:#f0fdf4;border-color:#bbf7d0}.dashboard-health-title-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dashboard-health-title-row h3{color:#1e293b;margin:0;font-size:18px}.dashboard-health-chip{color:#fff;background:#ef4444;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.dashboard-health-card.warning .dashboard-health-chip{background:#f59e0b}.dashboard-health-card.success .dashboard-health-chip{background:#10b981}.dashboard-health-card p{color:#4b5563;margin:0;font-size:14px}.dashboard-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.dashboard-kpi-grid.four-cols{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dashboard-kpi-grid.five-cols{grid-template-columns:repeat(5,minmax(0,1fr))!important}.dashboard-kpi-grid.four-cols .dashboard-kpi-card,.dashboard-kpi-grid.five-cols .dashboard-kpi-card{min-width:0;height:100%}.dashboard-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:16px;display:flex;box-shadow:0 1px 3px #0000000d}.dashboard-kpi-card h4{color:#475569;margin:0 0 8px;font-size:13px;font-weight:600}.dashboard-kpi-value{color:#1e293b;margin-bottom:4px;font-size:26px;font-weight:800}.dashboard-kpi-card small{color:#64748b;margin-bottom:16px;font-size:11px}.dashboard-thermo-wrap{margin-top:auto}.dashboard-thermo-labels{color:#94a3b8;justify-content:space-between;margin-bottom:4px;font-size:10px;display:flex}.dashboard-thermo-track{background:linear-gradient(90deg,#ef4444 0%,#f59e0b 50%,#10b981 100%);border-radius:4px;height:8px;margin-bottom:12px;position:relative}.dashboard-thermo-pointer{background:#1e293b;border:1px solid #fff;border-radius:4px;width:8px;height:16px;position:absolute;top:-4px;transform:translate(-50%)}.dashboard-thermo-status{color:#64748b;flex-direction:column;gap:6px;font-size:10px;display:flex}.dashboard-thermo-chip{color:#fff;border-radius:6px;align-self:flex-start;padding:3px 8px;font-weight:700}.dashboard-thermo-chip.danger{background:#ef4444}.dashboard-thermo-chip.warning{background:#f59e0b}.dashboard-thermo-chip.success{background:#10b981}.dashboard-signals-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.dashboard-charts-container{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.dashboard-health-matrix{margin-top:12px;overflow-x:auto}.dashboard-health-table{border-collapse:collapse;width:100%;font-size:12px}.dashboard-health-table th,.dashboard-health-table td{text-align:center;border-bottom:1px solid #e2e8f0;padding:8px 10px}.dashboard-health-table th:first-child,.dashboard-health-table td:first-child{text-align:left;white-space:nowrap;color:#334155;font-weight:700}.dashboard-health-pill{border-radius:999px;justify-content:center;align-items:center;min-width:62px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-health-pill.success{color:#166534;background:#dcfce7}.dashboard-health-pill.warning{color:#92400e;background:#fef3c7}.dashboard-health-pill.danger{color:#991b1b;background:#fee2e2}.login-page-premium{background:radial-gradient(circle at 18% 22%,#f59e0b26,#0000 28%),radial-gradient(circle at 50% 100%,#a855f72e,#0000 34%),linear-gradient(135deg,#0b1020 0%,#10192d 46%,#162338 100%);justify-content:center;align-items:center;min-height:100vh;padding:18px 24px;display:flex}.login-shell-premium{grid-template-columns:minmax(0,1fr) minmax(360px,390px);align-items:center;gap:28px;width:min(1180px,100%);margin:0 auto;display:grid}.login-promo-panel{color:#f8fafc;justify-self:center;width:min(690px,100%);padding:0 2px 0 0}.login-promo-product{color:#ffd27a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:1rem;font-weight:800}.login-promo-eyebrow{display:none}.login-promo-title{letter-spacing:-.05em;color:#f8fafc;max-width:590px;margin:8px 0;font-size:clamp(1.8rem,3.2vw,3.4rem);font-weight:900;line-height:.94}.login-promo-copy{color:#e2e8f0e0;max-width:560px;margin:0 0 10px;font-size:.84rem;line-height:1.36}.login-promo-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#8b5cf6 50%,#a855f7 100%);border:none;border-radius:18px;min-width:200px;padding:12px 16px;font-size:.88rem;font-weight:800;transition:transform .2s,box-shadow .2s;animation:2.2s ease-in-out infinite loginPulseCta;box-shadow:0 22px 38px #7c3aed52}.login-promo-cta:hover{transform:translateY(-2px);box-shadow:0 28px 46px #7c3aed66}.login-promo-footnote{color:#cbd5e1;margin:6px 0 8px;font-size:.75rem;font-weight:600}.login-promo-cards-title{color:#f8fafc;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:800}.login-promo-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;max-width:680px;display:grid}.login-promo-card{background:linear-gradient(#2c184cd1 0%,#23183bd1 100%);border:1px solid #a855f742;border-radius:14px;flex-direction:column;justify-content:flex-start;min-height:88px;padding:10px 10px 8px;display:flex;box-shadow:inset 0 1px #ffffff0d}.login-promo-card.featured{background:linear-gradient(#301c56f5 0%,#271943f5 100%)}.login-promo-chip{color:#f8fafc;background:#ffffff14;border-radius:999px;margin-bottom:5px;padding:3px 7px;font-size:.66rem;font-weight:800;display:inline-flex}.login-promo-card h3{color:#f8fafc;margin:0 0 4px;font-size:.82rem;line-height:1.04}.login-promo-card p{color:#e2e8f0c7;margin:0;font-size:.68rem;line-height:1.2}.login-card-premium{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141c2dd1;border:1px solid #ffd27a26;border-radius:22px;flex-direction:column;justify-self:center;align-items:center;width:100%;max-width:390px;margin-left:0;padding:22px 20px 18px;animation:3s ease-in-out infinite loginCardGlow;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 58px #0000006b,0 0 0 1px #ffd27a0d,0 0 30px #f59e0b14}.login-card-premium:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:conic-gradient(#f59e0b0d,#ffffff14,#f59e0be6,#ffffff1a,#f59e0b0d);border-radius:22px;padding:1.5px;animation:4.2s linear infinite loginBorderSpin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 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}.login-card-premium:after{content:"";pointer-events:none;border:1px solid #ffd27a14;border-radius:18px;position:absolute;inset:10px}.login-brand{text-align:center;z-index:1;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.login-brand-logo{object-fit:contain;filter:drop-shadow(0 0 16px #ffd27a4d);width:42px;height:42px;margin-bottom:6px}.pulsing-lightning{filter:drop-shadow(0 0 15px #ffd27a80);margin-bottom:4px;font-size:32px;animation:2s infinite pulse}@keyframes pulse{0%{filter:drop-shadow(0 0 15px #ffd27a80);transform:scale(1)}50%{filter:drop-shadow(0 0 25px #ffd27acc);transform:scale(1.1)}to{filter:drop-shadow(0 0 15px #ffd27a80);transform:scale(1)}}.shimmer-text{color:#0000;background:linear-gradient(90deg,#ffd27a 20%,#fff 50%,#ffd27a 80%) 0 0/200%;text-align:center;-webkit-background-clip:text;background-clip:text;margin-bottom:3px;font-size:0;line-height:1;animation:3s linear infinite shimmer}.shimmer-text:after{content:"Panel Financiero";text-align:center;font-size:2rem;font-weight:900;display:block}.btn-primary-glow{color:#fff;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%);border:none;border-radius:12px;width:100%;margin-top:8px;padding:11px;font-size:13px;font-weight:700;transition:all .3s;animation:1.9s ease-in-out infinite loginButtonGlow;box-shadow:0 4px 15px #f59e0b4d}.btn-primary-glow:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b80}.toggle-auth-text{color:#94a3b8;text-align:center;margin-top:14px;font-size:13px}.toggle-auth-text span{color:#f59e0b;cursor:pointer;text-shadow:0 0 12px #f59e0b2e;font-weight:600;animation:2.1s ease-in-out infinite loginLinkGlow}.toggle-auth-text span:hover{text-decoration:underline}.login-content-wrapper{width:100%}.login-form-intro{margin-bottom:8px}.login-form-intro h2{color:#f8fafc;margin:0 0 4px;font-size:1rem;line-height:1.15}.login-form-intro p{color:#e2e8f0c7;margin:0;font-size:.78rem;line-height:1.28}.login-brand{text-align:center}.login-tagline{letter-spacing:2px;text-transform:uppercase;text-align:center;width:100%;margin-top:-5px;margin-bottom:10px;font-weight:500;color:#fffc!important;font-size:0!important}.login-tagline:after{content:"Suite BI Studio";text-align:center;font-size:12px;display:block}.login-content-wrapper{z-index:1;position:relative}@keyframes loginButtonGlow{0%,to{transform:scale(1);box-shadow:0 4px 15px #f59e0b40}50%{transform:scale(1.015);box-shadow:0 10px 24px #f59e0b6b}}@keyframes loginLinkGlow{0%,to{opacity:.9}50%{opacity:1;text-shadow:0 0 16px #f59e0b59}}@keyframes loginCardGlow{0%,to{box-shadow:0 28px 58px #0000006b,0 0 0 1px #ffd27a0d,0 0 24px #f59e0b0d}50%{box-shadow:0 30px 62px #00000075,0 0 0 1px #ffd27a14,0 0 34px #f59e0b24}}@keyframes loginPulseCta{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes loginBorderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1100px){.login-shell-premium{grid-template-columns:1fr;gap:26px}.login-promo-panel{order:2;padding:0}.login-card-premium{order:1;justify-self:center}}@media (width<=720px){.login-page-premium{padding:16px}.login-promo-title{font-size:clamp(2.4rem,13vw,3.8rem)}.login-promo-copy{font-size:1rem;line-height:1.65}.login-promo-cta{width:100%;min-width:0}.login-card-premium{border-radius:22px;padding:32px 24px 28px}}.hst-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hst-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(900px,100%);max-height:82vh;animation:.25s cubic-bezier(.16,1,.3,1) hst-appear;display:flex;overflow:hidden;box-shadow:0 32px 64px -12px #00000059,0 0 0 1px #ffffff0d}@keyframes hst-appear{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.hst-header{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.hst-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:800}.hst-close-btn{color:#475569;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-main);background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;transition:all .15s}.hst-close-btn:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.hst-subtitle{color:#64748b;background:#f8fafc;border-bottom:1px solid #f1f5f9;margin:0;padding:10px 24px;font-size:13px}.hst-toolbar{background:#fff;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 24px;display:flex}.hst-toolbar-label{color:#475569;font-size:12px;font-weight:700}.hst-filter-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ee;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .15s}.hst-filter-chip:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.hst-filter-chip.active{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}.hst-body{flex:1;grid-template-columns:240px 1fr;display:grid;overflow:hidden}.hst-clients-panel{background:#fff;border-right:1px solid #f1f5f9;flex-direction:column;gap:6px;padding:12px;display:flex;overflow-y:auto}.hst-client-btn{cursor:pointer;text-align:left;font-family:var(--font-main);background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;transition:all .15s;display:flex}.hst-client-btn:hover{background:#fffbeb;border-color:#f59e0b}.hst-client-btn.active{color:#c2410c;background:#fff7ed;border-color:#ea580c}.hst-client-name{color:#1e293b;font-size:13px;font-weight:700}.hst-client-btn.active .hst-client-name{color:#c2410c}.hst-client-count{color:#64748b;white-space:nowrap;font-size:11px;font-weight:600}.hst-client-btn.active .hst-client-count{color:#ea580c}.hst-entries-panel{background:#f8fafc;flex-direction:column;gap:8px;padding:12px 14px;display:flex;overflow-y:auto}.hst-empty{color:#94a3b8;text-align:center;margin:0;padding:24px 0;font-size:13px}.hst-entry{background:#fff;border:1px solid #e8ecf1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000a}.hst-entry:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000012}.hst-entry-info{flex-direction:column;gap:4px;min-width:0;display:flex}.hst-entry-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hst-partida-label{color:#0f172a;font-size:15px;font-weight:800}.hst-badge{border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.hst-badge.recent{color:#166534;background:#dcfce7;border:1px solid #86efac}.hst-badge.older{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.hst-entry-date{color:#64748b;font-size:12px}.hst-entry-actions{flex-shrink:0;gap:8px;display:flex}.hst-load-btn,.hst-delete-btn{cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-main);border:none;border-radius:8px;padding:8px 16px;transition:all .15s}.hst-load-btn{color:#fff;background:#16a34a}.hst-load-btn:hover{background:#15803d;transform:translateY(-1px)}.hst-delete-btn{color:#fff;background:#dc2626}.hst-delete-btn:hover{background:#b91c1c;transform:translateY(-1px)}.hst-limit-msg{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:10px 14px;font-size:12px;font-weight:600}@media (width<=700px){.hst-toolbar{padding:12px 16px}.hst-body{grid-template-columns:1fr}.hst-clients-panel{border-bottom:1px solid #f1f5f9;border-right:none}}.premium-banner{color:#ffd27a;background:linear-gradient(90deg,#1e293b 0%,#0f172a 100%);border-bottom:1px solid #ffd27a44;justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;font-size:12px;display:flex}.premium-banner-btn{color:#0f172a;cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-main);background:#ffd27a;border:none;border-radius:6px;padding:5px 12px;transition:all .2s}.premium-banner-btn:hover{background:#f59e0b;transform:translateY(-1px)}.premium-banner-actions{align-items:center;gap:8px;display:flex}.premium-banner-secondary-btn{color:#fff4da;cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-main);background:#ffffff14;border:1px solid #ffd27a47;border-radius:6px;padding:5px 12px;transition:all .2s}.premium-banner-secondary-btn:hover{background:#ffd27a24}.btn-google-login{color:#111827;cursor:pointer;background:#fff;border:1px solid #d2dbe8f5;border-radius:18px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:56px;margin-top:12px;font-size:17px;font-weight:800;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex;box-shadow:0 14px 26px #0f172a14}.btn-google-login .google-gmark{flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.btn-google-login .google-gmark svg{width:100%;height:100%;display:block}.btn-google-login-copy{letter-spacing:-.01em}.btn-google-login:hover{background:#fffefd;border-color:#94a3b8cc;transform:translateY(-1px);box-shadow:0 18px 30px #0f172a1f}.welcome-splash-screen{z-index:2500;-webkit-backdrop-filter:blur(22px)saturate(1.06);backdrop-filter:blur(22px)saturate(1.06);background:radial-gradient(circle at 18% 24%,#bad5ec61,#0000 30%),radial-gradient(circle at 82% 72%,#ffd8ad42,#0000 28%),linear-gradient(#fffffffa,#f8fbfff0);justify-content:center;align-items:center;transition:opacity .72s,-webkit-backdrop-filter .72s,backdrop-filter .72s,background .72s;animation:.55s welcomeSplashFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.welcome-splash-screen.closing{opacity:0;-webkit-backdrop-filter:blur(8px)saturate();backdrop-filter:blur(8px)saturate();background:radial-gradient(circle at 18% 24%,#bad5ec29,#0000 30%),radial-gradient(circle at 82% 72%,#ffd8ad1f,#0000 28%),linear-gradient(#ffffffad,#f8fbff42)}.welcome-splash-copy{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:0 24px;transition:transform .72s,opacity .72s,filter .72s;animation:.9s cubic-bezier(.16,1,.3,1) welcomeTextFloat;display:flex;position:relative}.welcome-splash-screen.closing .welcome-splash-copy{opacity:0;filter:blur(3px);transform:translateY(-10px)scale(.985)}.welcome-splash-copy span,.welcome-splash-copy strong{text-wrap:balance;letter-spacing:-.065em;color:#2f587b;font-weight:900;line-height:.9;display:block}.welcome-splash-copy span{opacity:.92;font-size:clamp(42px,6.6vw,86px)}.welcome-splash-copy strong{color:#244d71;font-size:clamp(52px,8.1vw,112px)}.welcome-splash-soft-orb{filter:blur(36px);opacity:.5;border-radius:999px;width:420px;height:420px;transition:opacity .72s,transform .72s,filter .72s;position:absolute}.welcome-splash-soft-orb-left{background:radial-gradient(circle,#ffd27a57,#0000 68%);bottom:-80px;left:-90px}.welcome-splash-soft-orb-right{background:radial-gradient(circle,#60a5fa3d,#0000 70%);top:-90px;right:-80px}.welcome-splash-screen.closing .welcome-splash-soft-orb{opacity:.18;filter:blur(18px)}.welcome-splash-screen.closing .welcome-splash-soft-orb-left{transform:translate(-18px,24px)}.welcome-splash-screen.closing .welcome-splash-soft-orb-right{transform:translate(18px,-24px)}@keyframes welcomeSplashFadeIn{0%{opacity:0}to{opacity:1}}@keyframes welcomeTextFloat{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.premium-locked-input{box-shadow:0 0 0 1px #ffd27a2e;cursor:pointer!important}.premium-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1600;background:#0f172a8a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.premium-prompt-modal,.pricing-modal-shell,.guided-tour-modal{background:#fffdf8;border:1px solid #0f172a14;border-radius:28px;width:min(100%,1100px);box-shadow:0 32px 70px #0f172a3d}.premium-prompt-modal{width:min(100%,560px);padding:28px}.premium-mini-badge{color:#8a5a00;text-transform:uppercase;letter-spacing:.08em;background:#fef3c7;border-radius:999px;align-items:center;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.premium-prompt-modal h3,.pricing-modal-header h2,.guided-tour-header h2{color:#0f172a;margin:14px 0 10px;font-size:30px;line-height:1.05}.premium-prompt-modal p,.pricing-modal-header p,.guided-tour-copy{color:#516074;font-size:16px;line-height:1.6}.premium-prompt-actions,.pricing-footer-actions,.guided-tour-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.premium-primary-btn,.premium-secondary-btn,.pricing-cta-btn,.pricing-close-btn{cursor:pointer;border-radius:14px;font-weight:800;transition:all .2s}.premium-primary-btn,.pricing-cta-btn{color:#fff;background:linear-gradient(135deg,#67a3ee,#3b82f6);border:none}.premium-primary-btn,.premium-secondary-btn,.pricing-close-btn{min-height:46px;padding:0 18px;font-size:14px}.pricing-cta-btn{width:100%;min-height:48px;font-size:16px}.premium-primary-btn:hover,.pricing-cta-btn:hover{transform:translateY(-1px);box-shadow:0 16px 28px #3b82f638}.pricing-cta-btn:disabled{cursor:wait;opacity:.88;box-shadow:none!important;transform:none!important}.premium-secondary-btn,.pricing-close-btn{color:#334155;background:#fff;border:1px solid #0f172a1f}.premium-link-btn{color:#475569;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:700}.premium-link-btn:disabled{opacity:.45;cursor:not-allowed}.pricing-modal-shell,.guided-tour-modal{padding:28px}.pricing-modal-shell{width:min(1040px,100vw - 28px);max-height:calc(100vh - 16px);padding:14px 14px 10px;overflow:auto}.pricing-modal-header,.guided-tour-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pricing-modal-header h2{margin:6px 0 4px;font-size:19px}.pricing-modal-header p{font-size:12px;line-height:1.28}.pricing-billing-toggle{background:#eef2f6;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:fit-content;margin:8px auto 10px;padding:6px;display:flex}.pricing-billing-toggle button{color:#334155;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:8px 14px;font-size:13px;font-weight:800}.pricing-billing-toggle button.active{background:#fff;box-shadow:0 10px 24px #0f172a1f}.pricing-billing-toggle span{color:#60a5fa;padding-right:10px;font-size:13px;font-weight:800}.pricing-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pricing-card{background:#fff;border:1px solid #dbe4ea;border-radius:18px;position:relative;overflow:hidden}.pricing-card-topline{background:#cfe0db;height:11px}.pricing-card-primary .pricing-card-topline{background:#c9ddd7}.pricing-card-deep .pricing-card-topline{background:#1f5f4d}.pricing-card-soft .pricing-card-topline{background:#d7e3e0}.pricing-card-plan-analysis .pricing-card-topline{background:linear-gradient(90deg,#d9dee7,#eef2f7,#d9dee7);box-shadow:0 0 18px #94a3b82e}.pricing-card-plan-pro .pricing-card-topline{background:linear-gradient(90deg,#2563eb,#60a5fa,#2563eb);box-shadow:0 0 22px #2563eb47}.pricing-card-plan-despacho .pricing-card-topline{background:linear-gradient(90deg,#c69214,#ffd27a,#c69214);box-shadow:0 0 22px #d69e2e47}.pricing-card-head h3{color:#0f172a;margin:0 0 8px;font-size:24px}.pricing-card-head p{color:#526277;min-height:46px;margin:0 0 12px;font-size:13px;line-height:1.35}.pricing-price-block{align-items:flex-end;gap:8px;margin-bottom:14px;display:flex}.pricing-price-block strong{color:#60a5fa;font-size:48px;line-height:.9}.pricing-price-block span{color:#0f172a;font-size:14px;font-weight:800;display:block}.pricing-price-block small{color:#64748b;margin-top:2px;font-size:12px;display:block}.pricing-feature-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.pricing-feature-list li{color:#334155;padding-left:22px;font-size:13px;line-height:1.32;position:relative}.pricing-feature-list li:before{content:"✓";color:#059669;font-weight:900;position:absolute;top:0;left:0}.pricing-compare-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.pricing-compare-strip div{color:#475569;background:#f8fbfd;border:1px solid #e2e8f0;border-radius:16px;padding:10px 14px;font-size:13px;line-height:1.42}.pricing-card-inner{padding:12px 12px 10px}.pricing-card-head h3{margin:0 0 6px;font-size:18px}.pricing-card-head p{min-height:28px;margin:0 0 8px;font-size:11px;line-height:1.2}.pricing-price-block{gap:7px;margin-bottom:10px}.pricing-price-block strong{font-size:38px}.pricing-price-block span{font-size:12px}.pricing-price-block small{font-size:10px}.pricing-feature-list{gap:6px;margin:8px 0 0}.pricing-feature-list li{font-size:11px;line-height:1.18}.pricing-feature-list li:before{content:"✓"}.pricing-compare-strip{gap:10px;margin-top:8px}.pricing-compare-strip div{border-radius:14px;padding:7px 10px;font-size:11px;line-height:1.16}.pricing-cta-btn{min-height:46px;font-size:13px}.pricing-footer-actions,.guided-tour-copy{margin-top:8px}.guided-tour-progress{gap:10px;margin-top:24px;display:flex}.guided-tour-dot{background:#d7dee7;border-radius:999px;width:12px;height:12px}.guided-tour-dot.active{background:#3b82f6}.tour-overlay-shell{z-index:1700;position:fixed;inset:0}.app-shell.guided-tour-active .hst-overlay{z-index:1650;pointer-events:none}.app-shell.guided-tour-active .hst-modal{pointer-events:none}.tour-highlight-box{pointer-events:none;z-index:1701;border:2px solid #ffd27af2;border-radius:16px;position:fixed;box-shadow:0 0 0 9999px #0f172a85,0 0 0 8px #ffd27a24}.guided-tour-modal.spotlight{z-index:1702;position:fixed;overflow:visible}.guided-tour-line{transform-origin:0;z-index:1701;pointer-events:none;background:linear-gradient(90deg,#ffd27a26,#ffd27af2,#ffd27a26);height:2px;position:fixed;box-shadow:0 0 10px #ffd27a47}.guided-tour-pointer{z-index:-1;background:#fffdf8;border-top:1px solid #0f172a14;border-left:1px solid #0f172a14;width:22px;height:22px;position:absolute;transform:rotate(45deg);box-shadow:-10px -10px 22px #0f172a0f}.guided-tour-pointer.top{top:-11px}.guided-tour-pointer.bottom{bottom:-11px;transform:rotate(225deg)}.guided-tour-pointer.none{display:none}@media (width<=980px){.premium-banner{flex-direction:column;align-items:flex-start}.premium-banner-actions,.premium-prompt-actions,.pricing-footer-actions,.guided-tour-actions{width:100%}.pricing-cards-grid,.pricing-compare-strip{grid-template-columns:1fr}.pricing-modal-header,.guided-tour-header{flex-direction:column}.pricing-price-block strong{font-size:50px}}.dashboard-health-chip{background:var(--pastel-red)!important;color:#7f3f3f!important}.dashboard-health-card.warning .dashboard-health-chip{background:var(--pastel-yellow)!important;color:#7a5d21!important}.dashboard-health-card.success .dashboard-health-chip{background:var(--pastel-green)!important;color:#2f6d52!important}.comparison-fill.year1{background:var(--pastel-blue)!important}.comparison-fill.year2{background:var(--pastel-yellow)!important}.dashboard-thermo-track{background:linear-gradient(90deg, var(--pastel-red) 0%, var(--pastel-yellow) 50%, var(--pastel-green) 100%)!important}.dashboard-thermo-chip.danger,.dashboard-thermo-chip.bad{background:var(--pastel-red)!important;color:#7f3f3f!important}.dashboard-thermo-chip.warning,.dashboard-thermo-chip.mid{background:var(--pastel-yellow)!important;color:#7a5d21!important}.dashboard-thermo-chip.success,.dashboard-thermo-chip.good,.analysis-badge.success{background:var(--pastel-green)!important;color:#2f6d52!important}.analysis-badge.danger{background:var(--pastel-red)!important;color:#7f3f3f!important}.analysis-card.warning .analysis-badge,.analysis-card .analysis-badge.kpi-mid{background:var(--pastel-yellow)!important;color:#7a5d21!important}.analysis-card.caution .analysis-badge{background:var(--pastel-orange)!important;color:#875d3c!important}.analysis-card.neutral .analysis-badge{background:var(--pastel-slate)!important;color:#506070!important}.dashboard-kpi-card,.dashboard-guide-card,.periodicity-card,.hst-entry,.hst-client-btn,.periodicity-modal,.hst-modal{background:radial-gradient(circle,#fff 0%,#f9fbfd 100%)!important;border-color:#dde6ef!important}.dashboard-kpi-card h4,.dashboard-guide-card h4,.periodicity-header p,.periodicity-card p,.hst-subtitle,.hst-entry-date,.hst-client-count,.dashboard-kpi-card small,.dashboard-thermo-labels,.dashboard-thermo-status,.metric-subtitle{color:#5b6675!important}.dashboard-kpi-value,.metric-title,.periodicity-header h3,.periodicity-card strong,.hst-title,.hst-client-name,.hst-partida-label,.dashboard-health-title-row h3,.analysis-year h3{color:#1f2937!important}.metric-cell .metric-large{color:inherit!important}.header-action-btn,.primary-btn,.secondary-btn,.sub-tab,.periodicity-accept-btn,.hst-close-btn,.hst-filter-chip,.hst-load-btn,.hst-delete-btn,.btn-primary-glow{box-shadow:none!important;border:1px solid #d8e3ec!important;border-radius:12px!important;font-weight:700!important}.header-action-btn,.secondary-btn,.sub-tab,.hst-close-btn,.hst-filter-chip{color:#334155!important;background:radial-gradient(circle,#fff 0%,#f5f8fb 100%)!important}.header-action-btn:hover:not(:disabled),.secondary-btn:hover,.sub-tab:hover,.hst-close-btn:hover,.hst-filter-chip:hover{color:#1f2937!important;background:radial-gradient(circle,#fff 0%,#eef4f8 100%)!important;border-color:#c9d9e6!important}.sub-tab.active,.periodicity-card.active,.hst-filter-chip.active{color:#20485f!important;background:radial-gradient(circle,#fff 0%,#edf6fb 100%)!important;border-color:#b9d5e6!important}.primary-btn,.periodicity-accept-btn,.btn-primary-glow{color:#5e4720!important;background:radial-gradient(circle,#fffdfa 0%,#f6d58e 100%)!important;border-color:#e7c878!important}.primary-btn:hover,.periodicity-accept-btn:hover,.btn-primary-glow:hover{color:#4f3d1d!important;background:radial-gradient(circle,#fffdfa 0%,#f1cd82 100%)!important}.hst-load-btn{color:#2f6d52!important;background:radial-gradient(circle,#fff 0%,#dff3e7 100%)!important;border-color:#bfe1cc!important}.hst-load-btn:hover{background:radial-gradient(circle,#fff 0%,#d6ecdf 100%)!important}.hst-delete-btn{color:#8b4a4a!important;background:radial-gradient(circle,#fff 0%,#f8dede 100%)!important;border-color:#ebc5c5!important}.hst-delete-btn:hover{background:radial-gradient(circle,#fff 0%,#f2d3d3 100%)!important}.save-toast{color:#2f6d52!important;background:radial-gradient(circle,#fff 0%,#e4f5ea 100%)!important;border-color:#c8e7d3!important}.cliente-input,.manual-input{color:#1f2937!important;background:#fbfdff!important;border-color:#d7e2ea!important}.cliente-input::placeholder,.manual-input::placeholder{color:#7b8794!important}.cliente-input:focus,.manual-input:focus{color:#0f172a!important;background:#fff!important;border-color:#d1dbe5!important}.dashboard-health-table th,.dashboard-health-table td,.financial-table th,.financial-table td,.rentabilidad-table th,.rentabilidad-table td,.eoaf-mini-table td{color:#334155}.pdf-export-mode .dashboard-main{padding:2px 6px 6px}.pdf-export-mode .dashboard-main h1{margin-bottom:6px;font-size:36px}.pdf-export-mode .dashboard-main p{margin-bottom:10px;font-size:18px}.pdf-export-mode .dashboard-kpi-card,.pdf-export-mode .rentabilidad-chart-wrapper,.pdf-export-mode .eoaf-main-card,.pdf-export-mode .card,.pdf-export-mode .rentabilidad-card,.pdf-export-mode .estado-donut-card{box-shadow:none}.pdf-export-mode .dashboard-kpi-card h4,.pdf-export-mode .rentabilidad-chart-wrapper h4,.pdf-export-mode .eoaf-column h4,.pdf-export-mode .analysis-card,.pdf-export-mode .metric-subtitle,.pdf-export-mode .dashboard-guide-list,.pdf-export-mode .dashboard-health-card p{font-size:16px}.pdf-export-mode .dashboard-kpi-value,.pdf-export-mode .metric-large{font-size:38px}.pdf-export-mode .financial-table,.pdf-export-mode .rentabilidad-table,.pdf-export-mode .eoaf-mini-table{font-size:15px!important}.pdf-export-mode .financial-table th,.pdf-export-mode .financial-table td,.pdf-export-mode .rentabilidad-table th,.pdf-export-mode .rentabilidad-table td,.pdf-export-mode .eoaf-mini-table td{padding:10px 11px}.pdf-export-mode .control-row,.pdf-export-mode .dashboard-resumen,.pdf-export-mode .rentabilidad-charts-container,.pdf-export-mode .eoaf-wrapper{gap:10px;margin-bottom:12px}.pdf-export-mode .card-header,.pdf-export-mode .metric-title,.pdf-export-mode .eoaf-main-card h3,.pdf-export-mode .analysis-year h3,.pdf-export-mode .dashboard-guide-card h4,.pdf-export-mode .dashboard-health-title-row h3{font-size:22px}.pdf-export-mode .analysis-badge,.pdf-export-mode .dashboard-kpi-card small,.pdf-export-mode .dashboard-thermo-status,.pdf-export-mode .dashboard-thermo-labels,.pdf-export-mode .metric-desc,.pdf-export-mode .metric-formula,.pdf-export-mode .chart-smart-text,.pdf-export-mode .eoaf-capital-box h4{font-size:14px}.pdf-export-mode .dashboard-health-chip,.pdf-export-mode .dashboard-thermo-chip,.pdf-export-mode .hst-badge,.pdf-export-mode .manual-input,.pdf-export-mode .sub-tab,.pdf-export-mode .add-ingreso-btn,.pdf-export-mode .reset-btn.compact,.pdf-export-mode .secondary-btn,.pdf-export-mode .primary-btn{font-size:13px}.pdf-export-mode .estado-donut-card h4,.pdf-export-mode .rentabilidad-header,.pdf-export-mode .card-body,.pdf-export-mode .eoaf-capital-table td,.pdf-export-mode .eoaf-total-row td{font-size:15px}.month-selector-strip{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.month-chip,.inline-period-chip{color:#334155;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #94a3b859;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.month-chip{cursor:pointer;transition:all .2s}.month-chip.active{color:#1d4ed8;background:linear-gradient(#dbeafe 0%,#eff6ff 100%);border-color:#93c5fd;box-shadow:0 10px 20px #3b82f61f}.month-view-toggle{color:#9a3412;cursor:pointer;background:linear-gradient(#fff7ed 0%,#fff 100%);border:1px solid #94a3b866;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s}.month-view-toggle.active{color:#be123c;background:linear-gradient(#fee2e2 0%,#fff1f2 100%);border-color:#fda4af}.period-hint-banner{color:#334155;background:linear-gradient(135deg,#fff7ed 0%,#fff 58%,#f8fafc 100%);border:1px solid #94a3b83d;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.period-hint-banner.soft-success{background:linear-gradient(135deg,#ecfdf5 0%,#fff 58%,#f8fafc 100%)}.period-hint-banner strong{color:#0f172a}.help-assistant-fab{z-index:1200;color:#ffd27a;cursor:pointer;background:radial-gradient(circle at 30% 25%,#3f382e 0%,#23201d 52%,#1b1918 100%);border:1px solid #ffd27a52;border-radius:999px;place-items:center;width:66px;height:66px;transition:transform .2s,box-shadow .2s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 42px #0f172a59}.help-assistant-fab:hover{transform:translateY(-2px);box-shadow:0 22px 46px #0f172a6b}.help-assistant-fab-bot{background:linear-gradient(#ffd27a2e 0%,#ffd27a14 100%);border:1px solid #ffd27a66;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:38px;height:38px;display:flex;position:relative}.help-assistant-fab-antenna{background:#ffd27aa6;border-radius:999px;width:3px;height:9px;position:absolute;top:-9px}.help-assistant-fab-antenna:after{content:"";background:#ffd27a;border-radius:999px;width:8px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #ffd27a8c}.help-assistant-fab-eyes{align-items:center;gap:7px;margin-top:2px;display:flex}.help-assistant-fab-eye{background:#ffd27a;border-radius:999px;width:6px;height:6px;box-shadow:0 0 8px #ffd27a66}.help-assistant-fab-mouth{color:#ffd27a;letter-spacing:-1px;font-size:14px;font-weight:900;line-height:1}.help-assistant-panel{z-index:1200;background:linear-gradient(#fffefc 0%,#f8fafc 100%);border:1px solid #e2e8f0e0;border-radius:24px;flex-direction:column;width:min(380px,100vw - 24px);height:min(78vh,720px);max-height:min(78vh,720px);display:flex;position:fixed;bottom:98px;right:22px;overflow:hidden;box-shadow:0 28px 70px #0f172a3d}.help-assistant-header{background:linear-gradient(135deg,#1b1918 0%,#2a2530 72%,#3a332d 100%);border-bottom:1px solid #ffd27a24;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px 12px;display:flex}.help-assistant-title-wrap{align-items:center;gap:12px;display:flex}.help-assistant-avatar{background:linear-gradient(#ffd27a2e 0%,#ffd27a14 100%);border:1px solid #ffd27a4d;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:46px;height:46px;display:flex;position:relative}.help-assistant-avatar-antenna{background:#ffd27a9e;border-radius:999px;width:3px;height:9px;position:absolute;top:-9px}.help-assistant-avatar-antenna:after{content:"";background:#ffd27a;border-radius:999px;width:8px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #ffd27a80}.help-assistant-avatar-eyes{align-items:center;gap:7px;margin-top:2px;display:flex}.help-assistant-eye{background:#ffd27a;border-radius:999px;width:6px;height:6px;box-shadow:0 0 8px #ffd27a66}.help-assistant-avatar-mouth{color:#ffd27a;letter-spacing:-1px;font-size:14px;font-weight:900;line-height:1}.help-assistant-header h3{color:#fff9ef;margin:0 0 4px;font-size:18px}.help-assistant-header p{color:#fff9efc7;margin:0;font-size:12px}.help-assistant-close{color:#fff9ef;cursor:pointer;background:#ffffff0f;border:1px solid #ffd27a40;border-radius:10px;padding:8px 10px;font-weight:700}.help-assistant-suggestions{flex-wrap:wrap;flex-shrink:0;gap:8px;padding:12px 16px 0;display:flex}.help-assistant-manual{background:linear-gradient(135deg,#fffaf5 0%,#fff 100%);border:1px solid #ffd27a33;border-radius:16px;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;margin:12px 16px 0;padding:12px 14px;display:flex}.help-assistant-manual-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.help-assistant-manual strong{color:#0f172a;margin-bottom:1px;font-size:13px;display:block}.help-assistant-manual p{color:#64748b;margin:0;font-size:11px;line-height:1.25}.help-assistant-manual-link{color:#ffd27a;cursor:pointer;background:linear-gradient(#2a2530 0%,#1b1918 100%);border:1px solid #ffd27a57;border-radius:999px;flex-shrink:0;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none}.help-assistant-manual-link.secondary{color:#334155;background:#fff;border-color:#94a3b859}.help-assistant-chip{color:#334155;cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #94a3b840;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;transition:all .2s}.help-assistant-chip:hover{color:#1f2937;border-color:#ffd27a8c;transform:translateY(-1px)}.help-assistant-messages{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 16px;display:flex;overflow:auto}.help-assistant-message{display:flex}.help-assistant-message span{border-radius:16px;max-width:92%;padding:11px 13px;font-size:13px;line-height:1.45}.help-assistant-message.bot{justify-content:flex-start}.help-assistant-message.bot span{color:#334155;background:linear-gradient(135deg,#fffaf5 0%,#fff 100%);border:1px solid #f0dfc9;box-shadow:0 10px 24px #0f172a0a}.help-assistant-message.user{justify-content:flex-end}.help-assistant-message.user span{color:#1e3a8a;background:linear-gradient(135deg,#eef2ff 0%,#e0f2fe 100%);border:1px solid #c7d2fe;box-shadow:0 10px 24px #3b82f614}.help-assistant-form{background:#fff;border-top:1px solid #e2e8f0e6;flex-shrink:0;gap:10px;padding:14px 16px 16px;display:flex;position:sticky;bottom:0}.help-assistant-form input{color:#1f2937;background:#fbfdff;border:1px solid #d7e2ea;border-radius:14px;flex:1;min-width:0;padding:11px 13px;font-size:13px}.help-assistant-form button{color:#ffd27a;cursor:pointer;background:linear-gradient(#2a2530 0%,#1b1918 100%);border:1px solid #ffd27a52;border-radius:14px;padding:11px 14px;font-size:13px;font-weight:800}@media (width<=640px){.help-assistant-panel{width:calc(100vw - 20px);height:min(82vh,760px);max-height:min(82vh,760px);bottom:88px;right:10px}.help-assistant-manual{flex-direction:column;align-items:stretch}.help-assistant-manual-actions{justify-content:stretch}.help-assistant-manual-link{text-align:center;flex:1}}.legal-check{color:#ffffffdb;align-items:flex-start;gap:10px;margin:6px 0 4px;font-size:12px;line-height:1.45;display:flex}.legal-check input{margin-top:3px}.legal-inline-link{color:#ffd27a;cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.legal-footnote{color:#ffffffb8;margin:12px 0 0;font-size:12px;line-height:1.45}.legal-modal-backdrop{z-index:1600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172aa3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.legal-modal-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f033;border-radius:24px;width:min(760px,100%);max-height:min(86vh,760px);overflow:auto;box-shadow:0 28px 72px #0f172a52}.legal-modal-header{border-bottom:1px solid #e2e8f0f2;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.legal-modal-header h3{color:#0f172a;margin:0 0 4px;font-size:22px}.legal-modal-header p{color:#64748b;margin:0;font-size:13px}.legal-modal-close{color:#334155;cursor:pointer;background:#fff;border:1px solid #94a3b84d;border-radius:12px;padding:10px 12px;font-weight:700}.legal-modal-body{gap:14px;padding:18px 24px 24px;display:grid}.legal-modal-body section{background:linear-gradient(135deg,#fffdf9 0%,#fff 100%);border:1px solid #e2e8f0e6;border-radius:18px;padding:16px 18px}.legal-modal-body h4{color:#0f172a;margin:0 0 6px;font-size:15px}.legal-modal-body p{color:#475569;margin:0;font-size:13px;line-height:1.6}.availability-modal-card{width:min(760px,100%)}.upgrade-confirm-card{width:min(700px,100%)}.availability-modal-plan-analysis{background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#94a3b847}.availability-modal-plan-pro{background:radial-gradient(circle at 100% 0,#60a5fa29,#0000 36%),linear-gradient(#fff 0%,#f5f9ff 100%);border-color:#60a5fa57}.availability-modal-plan-despacho{background:radial-gradient(circle at 100% 0,#fbbf2429,#0000 38%),linear-gradient(#fffdf8 0%,#fff8eb 100%);border-color:#f59e0b52}.availability-modal-body{gap:12px}.availability-detail-list{gap:8px;margin-top:8px;display:grid}.availability-detail-list div{color:#334155;font-size:13px;line-height:1.5}.availability-detail-list strong{color:#0f172a}.availability-modal-actions{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.kpi-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:none;margin:12px 12px 16px;padding:0;display:grid}.kpi-card2{background:#fff;border-radius:8px;min-height:112px;padding:12px 14px;position:relative;box-shadow:0 1px 5px #00000012}.kpi-title{color:#78716c;text-transform:uppercase;letter-spacing:.8px;font-size:11px;position:absolute;top:10px;left:12px}.kpi-big{color:#111827;margin-top:25px;font-size:22px;font-weight:700}.kpi-delta{margin-top:6px;font-size:11px;font-weight:600}.kpi-delta.positive{color:#15803d}.kpi-delta.negative{color:#b91c1c}.kpi-barset{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:4px;margin-top:8px;display:grid}.kpi-bar-label{color:#6b7280;white-space:nowrap;font-size:10px}.kpi-bar-wrap{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.kpi-bar{border-radius:4px;height:100%}.kpi-bar.prev{background:#60a5fa}.kpi-bar.current{background:#f97316}.kpi-value{color:#1b1918;font-size:24px;font-weight:700}.kpi-change{color:#ef7124;font-size:14px;font-weight:600}.charts-section{grid-template-columns:1fr;gap:16px;width:100%;margin:20px auto;padding:0 20px;display:grid}.chart-card{background:#fff;border-radius:6px;padding:16px;box-shadow:0 1px 4px #00000014}.chart-card h3{color:#1b1918;border-bottom:1px solid #e0e0e0;margin:0 0 12px;padding-bottom:8px;font-size:14px;font-weight:600}.estado-right-charts{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.chart-card-small{background:#fff;border-radius:8px;padding:10px;box-shadow:0 1px 4px #00000012}.chart-card-small h3{color:#334155;border-bottom:1px solid #e5e7eb;margin:0 0 8px;padding-bottom:6px;font-size:12px;font-weight:700}.charts-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0;display:grid}.charts-row .chart-card{margin:0}.charts-row .chart-card h3{border-bottom:1px solid #f0f0f0;margin-bottom:10px;padding-bottom:6px;font-size:13px}@media (width<=1024px){.charts-section,.charts-row{grid-template-columns:1fr}}@media (width<=768px){.kpi-panel{grid-template-columns:1fr 1fr}.kpi-card{padding:16px}.kpi-value{font-size:20px}.chart-card{padding:12px}.chart-card h3{margin-bottom:8px;font-size:12px}.charts-row{grid-template-columns:1fr}}@media (width<=1200px){.kpi-panel{grid-template-columns:1fr 1fr}}.chart-smart-text{color:#475569;background:radial-gradient(circle,#fff 0%,#f7f9fc 100%);border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5}.chart-smart-text strong{color:#1e293b}.chart-smart-text-compact{margin-top:0;margin-bottom:8px}html,body,#root{width:100%;margin:0;padding:0}body{background:var(--bg-main,#f8fafc);overflow-x:hidden}
