:root{--brand: #004173;--brand-deep: #002d50;--action: #014ba0;--action-hover: #013b80;--page: #f4f6fa;--page-alt: #ebf0f7;--card: #ffffff;--card-translucent: rgba(255, 255, 255, .88);--zebra: #f0f1f5;--stroke: #b2b2b2;--stroke-light: #e2e7f0;--ok-green: #3aaa35;--ok-bg: #eaf7ea;--danger-red: #c62828;--danger-bg: #ffebee;--ink: #004173;--text-dark: #002d50;--text-muted: #5e738c;--white: #ffffff;--shadow: 0 10px 28px rgba(0, 65, 115, .08);--shadow-card: 0 4px 18px rgba(0, 50, 100, .06);--shadow-card-hover: 0 8px 28px rgba(0, 50, 100, .12);--shadow-lg: 0 12px 32px rgba(0, 50, 100, .12);--sidebar: 13.75rem;--radius-sm: .375rem;--radius: .55rem;--radius-md: .75rem;--radius-lg: 1.125rem;--radius-xl: 1.75rem;--header-height: 4.5rem;--max-width: 78rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow-x:hidden}body{font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--action);outline-offset:2px}button,input{font-family:inherit}a{color:inherit;text-decoration:none}.icon-on-dark{mix-blend-mode:screen}picture.desktop-asset{display:contents}picture.desktop-asset>source{display:none}button{cursor:pointer}@media print{body.print-receipt app-shell header,body.print-receipt app-shell .top-header,body.print-receipt app-shell aside,body.print-receipt app-shell nav,body.print-receipt .pago,body.print-receipt .toast-slot{display:none!important}}.page-title{margin:0;font-weight:700;color:var(--brand);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.2}.page-sub{margin:.2rem 0 0;font-weight:400;font-size:clamp(.85rem,1.4vw,1rem);color:var(--brand)}.section-title{margin:0 0 .45rem;font-weight:600;font-size:clamp(.95rem,1.5vw,1.12rem);color:var(--brand)}@media(max-width:767px){:root{--header-height: calc(3.75rem + env(safe-area-inset-top, 0px)) }}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
