:root{--sage: #577366;--sage-dark: #40574b;--sage-light: #6a8979;--orange: #e47a47;--orange-light:#ea976f;--teal: #8bbab3;--teal-light: #a8d0ca;--cream: #f7f5f0;--bg-light: #f0f2ed;--white: #ffffff;--text-dark: #2a2a2a;--text-muted: #6b7c72;--peach: #f0c4a8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg-light);font-family:Lato,sans-serif;color:var(--text-dark);-webkit-font-smoothing:antialiased}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:767px){.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.scroll-x table{min-width:640px}.admin-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important}.admin-tabs>a{flex-shrink:0}input,textarea,select{font-size:16px!important}.tap{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.modal-backdrop{padding:16px!important;align-items:flex-start!important}.modal-card{width:100%!important;max-width:100%!important}.scroll-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important}.scroll-tabs>*{flex-shrink:0}}@media print{body.print-scenario-sheet{margin:0!important;padding:0!important;height:auto!important;background:#fff!important}body.print-scenario-sheet>*{display:none!important}body.print-scenario-sheet .scenario-print-backdrop{display:block!important;position:static!important;overflow:visible!important;padding:0!important;background:none!important}body.print-scenario-sheet .scenario-print-sheet{display:block!important;position:static!important;width:7.2in!important;max-width:100%!important;margin:0 auto!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.print-scenario-sheet .no-print{display:none!important}body.print-scenario-sheet .sheet-block{break-inside:avoid;page-break-inside:avoid}}
