*{box-sizing:border-box}:root{--color-primary: #0d7c6b;--color-primary-light: #0fa589;--color-primary-dark: #085c4e;--color-primary-subtle: #d4f0eb;--color-background: #f7f6f2;--color-card: #ffffff;--color-muted: #eeecea;--color-foreground: #1a2320;--color-muted-foreground: #8a9490;--color-border: #e4ded4;--color-sidebar-bg: #f0ede5;--radius: 8px;--shadow-sm: 0 1px 2px rgb(0 0 0 / 5%);--focus-ring: 0 0 0 2px rgb(13 124 107 / 35%);--font-body: "Manrope", "Plus Jakarta Sans", sans-serif;--font-heading: "Plus Jakarta Sans", "Manrope", sans-serif}html,body,#root{min-height:100%;margin:0}html,body{padding:0}body{font-family:var(--font-body);color:var(--color-foreground);background:#f6f3ec;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.015em}::selection{color:#085c4e;background:#d4f0eb}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0d7c6b40;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#0d7c6b73}@media print{body *{visibility:hidden!important}.mat-print-area,.mat-print-area *{visibility:visible!important}.mat-print-area{position:absolute!important;inset:0 auto auto 0;width:100%;padding:24px!important;box-shadow:none!important}@page{margin:12mm}}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:2px}@keyframes popIn{0%{transform:translateY(-6px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes slideInRight{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:720px){.molaris-app-shell{height:100dvh!important}.molaris-main{padding:18px 14px 44px!important}.molaris-topbar{gap:8px!important;height:52px!important;padding:0 10px!important}.molaris-search-shortcut{display:none!important}.settings-grid{grid-template-columns:1fr!important}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.content-grid{grid-template-columns:1fr!important}}@keyframes spin{to{transform:rotate(360deg)}}
