:root{--doc-navy:#0b1f3a;--doc-red:#c52332;--doc-blue:#18385f;--doc-soft:#f2f5f8;--g:#0b1f3a;--g2:#18385f;--gold:#c52332;--ink:#0b1f3a;--muted:#647286;--bg:#edf1f6;--paper:#ffffff;--line:#d7dee8}
body{background:linear-gradient(135deg,#f7f9fc 0,#edf1f6 60%,#e7edf5 100%)}
aside{background:linear-gradient(180deg,var(--doc-navy),#071426);box-shadow:8px 0 28px #0b1f3a18}
.brand span,.eyebrow,header small,.section-head small,.card-head small,.hero small,.global>small,.security>small{color:#ff6670}
.nav.active{background:#ffffff14;box-shadow:inset 4px 0 var(--doc-red)}
.nav:hover{background:#ffffff10}
.primary{background:var(--doc-red);box-shadow:0 7px 18px #c5233228}
.primary:hover{background:#a91927}
.secondary{color:var(--doc-navy);border-color:#c6d0dd}
.notice{background:#fff;border-left:5px solid var(--doc-red);border-top-color:#e1e6ed;border-right-color:#e1e6ed;border-bottom-color:#e1e6ed;box-shadow:0 8px 24px #0b1f3a0d}
.notice>b{background:#ffe4e6;color:var(--doc-red)}
.status{border-top:4px solid var(--doc-red)}
.status b{color:var(--doc-navy)}
.metrics article,.card,.products article{box-shadow:0 10px 32px #0b1f3a10}
.metrics article{border-top:3px solid var(--doc-navy)}
.metrics article:nth-child(3){border-top-color:var(--doc-red)}
.quick button i{background:#eef3f9;color:var(--doc-navy)}
.security{background:linear-gradient(145deg,var(--doc-navy),var(--doc-blue))}
.avatar,.user i{background:var(--doc-red)}
.toast{background:var(--doc-navy);border-left:4px solid var(--doc-red)}
.invoice-paper,.quote-builder{border-top-color:var(--doc-navy)}
.sample-ribbon{background:var(--doc-red)}
.invoice-brand h2{color:var(--doc-navy)}
.invoice-brand h2 span,.invoice-kind span,.invoice-data small,.invoice-client>small,.pay-info small,.stamp small{color:var(--doc-red)}
.invoice-brand p{font-size:0;color:var(--doc-blue);font-weight:800;letter-spacing:.035em}
.invoice-brand p::after{content:"Construimos contigo. Cumplimos contigo.";font-size:11px}
.invoice-kind strong{color:var(--doc-navy)}
.invoice-client{background:var(--doc-soft);border-left-color:var(--doc-red)}
.invoice-items th,.quote-table th{background:var(--doc-navy)}
.invoice-items tbody tr:nth-child(even){background:#f8fafc}
.invoice-totals>strong{color:var(--doc-red);border-color:var(--doc-navy)}
.stamp{border-color:#8d9bad;background:#fbfcfe;padding-inline:12px}
.qr-demo{background:repeating-conic-gradient(var(--doc-navy) 0 25%,#fff 0 50%) 50%/12px 12px}
.invoice-footer{border-bottom:5px solid var(--doc-red);padding-bottom:12px}
.invoice-footer strong{font-size:0;color:var(--doc-red)}
.invoice-footer strong::after{content:"Construimos contigo. Cumplimos contigo.";font-size:15px}
.quote-logo b,.quote-number strong,.quote-summary>strong{color:var(--doc-navy)}
.quote-logo>div::after{content:"Construimos contigo. Cumplimos contigo.";display:block;color:var(--doc-red);font-weight:800;font-size:11px;margin-top:3px}
.quote-number small{color:var(--doc-red)}
.quote-client-grid{background:var(--doc-soft);border-left:4px solid var(--doc-red)}
.quote-table input:focus{border-color:var(--doc-red)}
.add-line{border-color:var(--doc-red);color:var(--doc-red);background:#fff7f7}
.quote-summary>strong{border-color:var(--doc-navy)}
.quote-footer{background:var(--doc-navy);border-top:5px solid var(--doc-red)}
.quote-footer>span{font-size:0;font-weight:800;letter-spacing:.035em}
.quote-footer>span::after{content:"Construimos contigo. Cumplimos contigo.";font-size:11px}
@media print{.invoice-paper,.quote-builder{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
