:root{--color-primary-100:#dcebfa;--color-primary-light:#3c7fc2;--color-primary-navy:#16375e;--color-primary-contrast:#fff;--color-secondary-100:#fbedd2;--color-secondary:#d99a2b;--color-secondary-contrast:#1a1a1a;--color-neutral-0:#fff;--color-neutral-50:#f6f7f8;--color-neutral-200:#dde0e3;--color-neutral-400:#8b9096;--color-neutral-900:#1a1c1f;--color-success:#2e9e5b;--color-warning:#c9881e;--color-danger:#d14343;--color-info:var(--color-primary-light);--color-wa:#1f9d4c;--font-display:"Poppins", sans-serif;--font-body:"Poppins", system-ui, sans-serif;--font-mono:"DM Mono", monospace;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-6:24px;--spacing-8:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:12px;--radius-full:99px}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--color-neutral-50);width:100%;min-height:100%;color:var(--color-neutral-900);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}#root{box-sizing:border-box;text-align:left;flex-direction:column;width:100%;min-height:100svh;margin:0;padding:0;display:flex}code{font-family:var(--font-mono);font-size:14px}.owner-shell{background-color:var(--color-neutral-50);width:100%;min-height:100vh;font-family:var(--font-body);color:var(--color-neutral-900);text-align:left;flex-direction:column;display:flex}@media (width<=767px){.owner-desktop-only{display:none!important}.owner-mobile-header{display:flex!important}.owner-bottom-nav{display:grid!important}.owner-main-content{margin-left:0!important;padding-bottom:80px!important}}@media (width>=768px){.owner-mobile-header,.owner-bottom-nav,.owner-mobile-drawer{display:none!important}.owner-desktop-header,.owner-desktop-sidebar{display:flex!important}.owner-main-content{padding-bottom:var(--spacing-6)!important}}.employee-shell{background-color:var(--color-neutral-50);width:100%;min-height:100vh;font-family:var(--font-body);color:var(--color-neutral-900);text-align:left;flex-direction:column;display:flex}.employee-header{display:flex!important}.employee-main{min-width:0;padding:var(--spacing-4);box-sizing:border-box;flex:1}@media (width>=768px){.employee-main{padding:var(--spacing-6)}}
