.shell{min-height:100vh}.brand-title{margin:0;font-size:18px;font-weight:650;letter-spacing:.02em}.mobile-header{display:none}.impersonation-banner{margin-bottom:16px}@media(max-width:767px){.mobile-header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:15;height:56px;padding:0 12px;background:var(--sider-bg);border-bottom:1px solid var(--nav-border)}}:root{--primary: #00685f;--primary-container: #008378;--on-primary-container: #f4fffc;--secondary: #006c4a;--surface: #f8f9ff;--surface-container-high: #dce9ff;--font-display: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--radius-md: 12px;--shadow-clinical: 0px 4px 20px rgba(0, 106, 97, .06);--sider-bg: #ffffff;--content-bg: var(--surface);--nav-bg: #ffffff;--nav-border: #e4e4e7}[data-theme=dark]{--surface: #0b0f17;--surface-container-high: #162033;--sider-bg: #0f172a;--content-bg: #0b0f17;--nav-bg: #0f172a;--nav-border: #1e293b;--shadow-clinical: none}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-body);background:var(--content-bg);color:#0f172a}h1,h2,h3,.brand-title{font-family:var(--font-display)}.app-content{min-height:100vh;background:var(--content-bg);padding:24px}.page-card{border-radius:var(--radius-md);box-shadow:var(--shadow-clinical)}.bottom-nav{display:none}@media(max-width:767px){.app-content{margin-bottom:70px;padding:16px 12px 24px}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--nav-bg);border-top:1px solid var(--nav-border);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{position:relative;flex:1;min-height:44px;border:0;background:transparent;color:#64748b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:var(--font-body);font-size:11px;cursor:pointer}.bottom-nav button.active{color:var(--primary)}.bottom-nav button.active:before{content:"";position:absolute;top:0;width:32px;height:3px;border-radius:999px;background:var(--primary)}.ant-table-wrapper{overflow-x:auto}.ant-table{min-width:500px}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto}.ant-modal-body{max-height:calc(100vh - 160px);overflow-y:auto}.ant-card-body{padding:12px!important}.ant-statistic-content-value{font-size:22px!important}}
