@font-face{font-family:CuRoboto;src:url('assets/fuentes/roboto-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:CuRoboto;src:url('assets/fuentes/roboto-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:CuRoboto;src:url('assets/fuentes/roboto-bold.ttf') format('truetype');font-weight:600 800;font-display:swap}
@font-face{font-family:CuRoboto;src:url('assets/fuentes/roboto-black.ttf') format('truetype');font-weight:900;font-display:swap}
[data-app-ui]{box-sizing:border-box;font-family:CuRoboto,Arial,sans-serif;color:#07091a;text-align:left;line-height:1.35}
[data-app-ui] *{box-sizing:border-box}
[data-app-ui] :where(h3,p,figure){margin:0}
[data-app-ui] :where(a,button,select,summary,[tabindex]):focus-visible{outline:3px solid #075b62;outline-offset:4px}
.cu-chart-card{margin:0;padding:14px 12px 12px 14px;background:#fff;border:1px solid #e5ebef;border-radius:18px}
.cu-chart-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.cu-chart-head h3{font-size:17px;font-weight:800;line-height:1.3}
.cu-demo-label{font-size:12px!important;line-height:1.5!important;color:#465466;margin-top:5px!important}
.cu-period{border-radius:100px;padding:7px 10px;background:#e5f5f2;color:#075b62;font-size:12px;font-weight:700;white-space:nowrap}
.cu-plot{width:100%;min-width:0}
.cu-chart-svg{display:block;max-width:100%;overflow:visible;contain:layout style;animation:none!important;transition:none!important}
.cu-chart-svg *{animation:none!important;transition:none!important}
.cu-year-label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:700;color:#075b62}
.cu-year-label select{font:700 14px CuRoboto,Arial,sans-serif;min-height:44px;padding:8px 10px;border-radius:12px;border:1px solid #c6d3d8;background:#fff;color:#075b62}
.cu-chart-status{font-size:12px;color:#465466;line-height:1.5;margin-top:8px!important}
.cu-data{border-top:1px solid #e5ebef;margin-top:12px;font-size:13px}
.cu-data summary{cursor:pointer;min-height:44px;padding:12px 0;color:#075b62;font-weight:700}
.cu-table-scroll{max-height:190px;overflow:auto;border-radius:8px}
.cu-data table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}
.cu-data caption{text-align:left;font-weight:700;padding:0 0 8px;color:#465466}
.cu-data th,.cu-data td{border-bottom:1px solid #e5ebef;padding:7px 8px;white-space:nowrap}
.cu-data tbody th{font-weight:500}
.cu-data td{text-align:right;font-variant-numeric:tabular-nums}
.cu-balance{isolation:isolate;position:relative;overflow:hidden;background:#07535c;border-radius:24px;min-height:330px;width:100%}
.cu-building-photo{position:absolute;right:0;top:0;width:62.285714%;height:100%;object-fit:cover;object-position:center}
.cu-balance-gradient{position:absolute;inset:0;background:linear-gradient(90deg,#07535c 0%,#07535c 42%,#07535cda 58%,#07535c3c 72%,#07535c00 100%)}
.cu-balance-content{position:relative;max-width:100%;padding:32px;color:white}
.cu-balance-eyebrow{color:#f0faf9;font-size:18px;font-weight:600}
.cu-balance-amount{font-size:clamp(40px,6.6vw,80px);font-weight:800;line-height:1.05;letter-spacing:-.45px;margin:14px 0 20px!important;font-variant-numeric:tabular-nums}
.cu-balance-change{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:15px;color:#f0faf9}
.cu-growth{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:100px;background:#12a86b;color:#fff;font-size:20px;font-weight:800}
.cu-balance-demo{margin-top:18px!important;font-size:13px;color:white}
.cu-balance-link{display:inline-flex;gap:24px;align-items:center;min-height:44px;margin-top:10px;border-bottom:1px solid #ffffff8f;text-decoration:none;color:white;font-size:15px;font-weight:700}
.cu-balance-link:focus-visible{outline-color:white}
.cu-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cu-metric{padding:14px 12px;border:1px solid #e8eeef;border-radius:18px;box-shadow:0 5px 18px #183b370a}
.cu-income{background:#f6fcfa}
.cu-expense{background:#fff8f8}
.cu-metric h3{display:flex;align-items:center;gap:8px;color:#465466;font-size:14px;font-weight:500}
.cu-arrow-disc{display:flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#079e701f}
.cu-expense .cu-arrow-disc{background:#f047521f}
.cu-metric-amount{font-size:clamp(20px,3.6vw,29px);font-weight:800;line-height:1.15;margin:10px 0!important;white-space:nowrap}
.cu-metric-change{display:flex;align-items:center;flex-wrap:wrap;gap:4px;line-height:1.35;color:#465466;font-size:12px}
.cu-metric-change strong{color:var(--cu-accent);font-size:20px;font-weight:800}
.cu-metric-change svg{flex:none}
.cu-metrics-note{grid-column:1/-1;font-size:12px;color:#465466}
.cu-budget{padding:16px 14px;border:1px solid #e8eeef;border-radius:18px;background:#fff;box-shadow:0 5px 18px #183b370a}
.cu-budget-heading{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cu-budget-heading h3{font-size:17px;font-weight:800}
.cu-budget-state{font-size:12px;font-weight:700;line-height:1.4;padding:6px 9px;color:#087456;background:#e6f5ed;border-radius:100px}
.cu-budget-percent{font-size:14.2px;font-weight:700;margin:12px 0 6px!important}
.cu-budget-track{height:11px;border-radius:100px;background:#e6ecee;overflow:hidden}
.cu-budget-track span{display:block;height:100%;background:#109b68;animation:none;transition:none}
.cu-budget-amounts{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11.6px;font-weight:500;color:#465466;margin-top:6px}
.cu-app-screen{width:min(100%,390px);margin:0 auto}
.cu-screen-frame{background:#07091a;border:7px solid #07091a;border-radius:35px;overflow:hidden;box-shadow:0 30px 60px #14393718}
.cu-screen-frame img{display:block;width:100%;height:auto;background:#f8fafc}
.cu-app-screen figcaption{display:grid;gap:10px;margin-top:16px;font-size:13px;line-height:1.5;color:#465466}
.cu-screen-badge{display:inline-block;justify-self:start;background:#e5f5f2;color:#075b62;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:700}
.cu-screen-recreation{background:#fff0db;color:#68421b}
@media(max-width:480px){.cu-balance{min-height:300px}.cu-balance-content{padding:24px 20px}.cu-balance-eyebrow{font-size:16px}.cu-balance-amount{font-size:40px}.cu-balance-change{max-width:230px}.cu-metric{padding:12px 10px}.cu-metric h3{font-size:12px;gap:6px}.cu-arrow-disc{width:30px;height:30px;flex-basis:30px}.cu-metric-change strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){[data-app-ui],[data-app-ui] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
