:root{--c-paper: #F7F1EA;--c-white: #FFFFFF;--c-ink: #5A3422;--c-terra: #0D8B87;--c-indigo: #F35C8D;--c-sol: #F59B23;--c-sage: #A8C85A;--c-muted: #B5A893;--c-fog: #EFE8DB;--c-border: #E3DCCB;--c-red: #D9425E;--c-matcha-soft: #BDE7E0;--c-rosa-soft: #F8C6D2;--c-espresso-deep: #3D1F12;--c-espresso-border: #6B4530;--c-espresso-soft: #A89A85;--c-espresso-mid: #8A6647;--f-display: "Sniglet", sans-serif;--f-body: "Quicksand", sans-serif;--f-mono: "DM Mono", monospace;--f-script: "Caveat", cursive;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--header-h: 52px;--pad-section: 28px;--pad-section-y: 18px;--font-title: 22px;--tap-min: 36px}@media (max-width: 1023px){:root{--header-h: 56px;--pad-section: 20px;--pad-section-y: 14px;--font-title: 20px;--tap-min: 42px}}@media (max-width: 720px){:root{--header-h: 56px;--pad-section: 14px;--pad-section-y: 12px;--font-title: 18px;--tap-min: 44px}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--f-body);background:var(--c-paper);color:var(--c-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font-family:var(--f-body);touch-action:manipulation}input,select,textarea{font-family:var(--f-body);font-size:16px}@media (min-width: 721px){input,select,textarea{font-size:inherit}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--c-ink)}input::placeholder{color:#b5a893}input:focus,select:focus,textarea:focus{outline:none}button{border:none;background:none;cursor:pointer;min-height:var(--tap-min)}button:disabled{cursor:not-allowed;opacity:.5}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--c-border);border-top-color:var(--c-terra);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-up-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fade-in{animation:fade-in .2s ease}.slide-up{animation:slide-up .25s ease}.show-mobile,.show-tablet{display:none!important}@media (max-width: 1023px){.hide-tablet{display:none!important}.show-tablet{display:initial!important}}@media (max-width: 720px){.hide-mobile{display:none!important}.show-mobile{display:initial!important}}@media print{header,.no-print{display:none!important}.only-print{display:block!important}body,html,#root{overflow:visible!important;height:auto!important;background:#fff!important}#reporte{overflow:visible!important;padding:0!important}#reporte>div{break-inside:avoid;page-break-inside:avoid}@page{margin:1.5cm}}
