@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Nunito+Sans:opsz,wght@6..12,400;6..12,600;6..12,700&family=Poppins:wght@500;600;700&display=swap');

:root{
  --brand-night:#051528;
  --brand-green:#43ba3b;
  --brand-teal:#0aa69c;
  --brand-cal:#f4f7f5;
  --brand-stone:#6b7c89;
  --brand-gradient:linear-gradient(135deg,#49bb3d 0%,#0aa69c 100%);
  --ink:var(--brand-night);
  --dark:var(--brand-night);
  --muted:var(--brand-stone);
  --paper:var(--brand-cal);
  --line:#dce4e4;
  --amber:var(--brand-green);
  --green:var(--brand-green);
  --lime:var(--brand-teal);
}

html,body,input,select,textarea,button{font-family:'Nunito Sans',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.hero strong,.brand-heading{font-family:Poppins,'Nunito Sans',Arial,sans-serif;font-weight:600;letter-spacing:-.02em}
.money,.hero strong,.kpis strong,.sheet-highlight strong,.sheet-breakdown b,.record-highlights b,.record-details b,.dynamic-controls output,.result-box>strong,.approval-summary b,.composition-row>b{font-family:'IBM Plex Mono',Consolas,monospace;letter-spacing:-.02em}

body{background:var(--brand-cal);color:var(--brand-night)}
.sidebar,.landing-nav{background:var(--brand-night)}
.landing-nav a,.landing-nav>div a{color:#fff}
.landing-hero{background:radial-gradient(ellipse at 0 85%,#e8f7f0 0,transparent 48%),var(--brand-cal)}
.brand-logo{background:#fff!important;border-radius:16px;padding:10px!important;height:130px!important;overflow:visible!important}
.brand-logo img,.sheet-logo img,.landing-logo img,.site-footer img,main>section>img[src*='logo-mas-cowork']{object-fit:contain!important;object-position:center!important;transform:none!important}
.brand-logo img{position:static!important;width:100%!important;height:110px!important;max-width:100%!important}
.landing-logo{height:70px;background:#fff;border-radius:12px;padding:7px;overflow:hidden}
.sheet-logo{background:#fff;border-radius:12px;padding:6px}
.sheet-logo img{position:static!important;width:100%!important;height:100%!important;max-width:100%!important}
.site-footer img{background:#fff}

.nav:hover,.nav.active{background:#0d2940;color:#fff}.nav.active{box-shadow:inset 3px 0 var(--brand-green)}
.source-note{background:#0b2237;border-color:#17384f;color:#b9c6cd}.source-note span{color:var(--brand-green)}
.primary,.main-btn,button[type='submit'],.term-presets button[aria-pressed=true]{background:var(--brand-gradient);color:#fff;border-color:var(--brand-teal)}
.primary:hover,.main-btn:hover,button[type='submit']:hover{filter:brightness(.95)}
.secondary,.profile-options button,.debt-option{color:var(--brand-night)}
.profile-options button:hover,.debt-option.active{border-color:var(--brand-teal);background:#effaf7}
.steps i.active,.progress i,.composition-track i{background:var(--brand-gradient)}
.hero{border-top-color:var(--brand-green)}
.hero-mark,.tag,.step-label,.eyebrow,.how article>b,.dynamic-controls output,.back-step{color:var(--brand-teal)}
.hero-copy h1 em{color:var(--brand-teal)}
.pill,.status-aprobada{background:#e9f8e8!important;color:#246d2e!important}
.status-preaprobada{background:#e5f7f5!important;color:#08766f!important}
.panel.accent,.bank-fields,.final-state .mark,.profile-symbol{background:#edf9f5;border-color:#b9e4dd}
.trust span,.profile-symbol,.how article>b{background:#effaf7}
.sheet-highlight div:last-child,.record-highlights div:last-child{background:#e8f7f3}
.schedule-wrap th,.associated-wrap th,th{color:var(--brand-stone)}
.schedule-wrap th,.associated-wrap th{background:var(--brand-night);color:#fff}
.how article{border-top-color:var(--brand-green)}
a{color:#08766f}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0aa69c66;outline-offset:3px}
dialog::backdrop{background:#051528b5}
#toast{background:var(--brand-night)}

@media(max-width:900px){.brand-logo{height:100px!important}.brand-logo img{height:80px!important}}
