*{box-sizing:border-box}html,body,#root{color:#1d2d29;background:#f5f7f6;min-width:320px;min-height:100%;margin:0}body{letter-spacing:0}.center-screen,.content-loading{justify-content:center;align-items:center;min-height:70vh;display:flex}.auth-page{background:#eef3f1;justify-content:center;align-items:center;gap:72px;min-height:100vh;padding:32px;display:flex}.auth-page.single{gap:0}.auth-brand{align-items:center;gap:20px;max-width:460px;display:flex}.auth-brand h2{margin:0!important;font-size:34px!important}.brand-mark{color:#fff;background:#08785f;border-radius:6px;place-items:center;width:72px;height:72px;font-size:27px;font-weight:800;display:grid}.auth-card{border:1px solid #d9e3df;width:min(100%,420px);box-shadow:0 18px 48px #18312b1a}.auth-card h3{margin:22px 0 18px!important}.auth-card .ant-alert{margin-bottom:18px}.mode-switch{margin-bottom:8px;display:flex}.mode-switch label{text-align:center;flex:1}.auth-links{justify-content:flex-end;margin-top:8px;display:flex}.back-link{margin-top:10px;padding-left:0}.app-shell{min-height:100vh}.app-sider{height:100vh;top:0;background:#173d34!important;position:sticky!important}.logo{color:#fff;white-space:nowrap;align-items:center;gap:12px;height:64px;padding:0 20px;display:flex;overflow:hidden}.logo span,.mobile-brand span{color:#08785f;background:#d8eee8;border-radius:4px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.logo strong{font-size:16px}.app-header{z-index:10;border-bottom:1px solid #e2e8e6;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0;background:#fff!important}.organization-label{color:#60736e}.app-content{width:100%;max-width:1520px;margin:0 auto;padding:28px}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.page-header h2{margin:0!important;font-size:25px!important}.section-card{margin-top:16px}.table-tools{gap:12px;margin-bottom:18px;display:flex}.table-tools .ant-input-affix-wrapper{max-width:420px}.form-card{max-width:920px}.form-card h4{margin-top:4px}.form-card h4:not(:first-child){margin-top:24px}.settings-form{max-width:560px;margin-top:24px}.patient-summary{margin-bottom:16px}.patient-summary .ant-card{height:100%}.patient-summary .ant-statistic-content{font-size:23px}.patient-card-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.patient-card-list h3,.patient-card-list h4{margin:0!important}.patient-card-list .ant-card-body{flex-direction:column;justify-content:space-between;min-height:150px;display:flex}.security-card{width:min(100%,520px);margin:0 auto}.mobile-shell{background:#f5f7f6;min-height:100vh}.mobile-shell>header{z-index:10;background:#fff;border-bottom:1px solid #e2e8e6;justify-content:space-between;align-items:center;height:64px;padding:0 max(16px,50% - 380px);display:flex;position:sticky;top:0}.mobile-shell>main{width:min(100%,760px);margin:0 auto;padding:22px 16px 40px}.mobile-brand{align-items:center;gap:10px;display:flex}.device-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:calc(100vh - 128px);display:flex}.device-stage h1{margin:0!important;font-size:46px!important}.device-stage>.ant-btn{min-width:220px;height:58px;font-size:20px}.device-stage>.ant-select{min-width:220px}.ant-card{border-color:#dfe7e4;border-radius:6px}.ant-btn{box-shadow:none;border-radius:5px}.ant-table-wrapper .ant-table{border-radius:4px}.ant-statistic-content-prefix{color:#08785f;margin-right:10px}.ant-layout-header{line-height:normal}@media (width<=768px){.auth-page{flex-direction:column;gap:26px;padding:20px}.auth-brand{align-self:flex-start}.auth-brand h2{font-size:25px!important}.brand-mark{width:52px;height:52px;font-size:20px}.auth-card{box-shadow:none}.app-header{padding:0 12px}.app-content{padding:18px 14px}.page-header{flex-direction:column;align-items:stretch}.page-header>.ant-btn{width:100%}.table-tools{flex-wrap:wrap}.table-tools .ant-input-affix-wrapper{flex:100%;max-width:none}.patient-summary .ant-statistic-title{font-size:12px}.patient-summary .ant-statistic-content{font-size:19px}.organization-label,.user-name{display:none}.mobile-shell>header{padding:0 12px}.device-stage h1{font-size:36px!important}}
