*{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}.full-width{width:100%}.exercise-editor>.ant-card-body{padding-top:10px}.exercise-form{max-width:1120px}.exercise-form section>h4{margin:8px 0 20px!important;font-size:17px!important}.form-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.media-workspace>.ant-alert{margin-bottom:12px}.media-meta{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.upload-stage{max-width:920px;margin:8px auto}.upload-stage .ant-upload-wrapper .ant-upload-drag{justify-content:center;align-items:center;min-height:280px;display:flex}.upload-stage .ant-upload-hint{max-width:660px;margin:0 auto!important}.success-icon{color:#17865f}.marker-editor{flex-direction:column;gap:16px;display:flex}.video-preview{aspect-ratio:16/9;background:#121816;border-radius:4px;width:min(100%,960px);margin:0 auto;overflow:hidden}.video-preview video{object-fit:contain;display:block}.timeline-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.marker-editor .timeline-editor{border:1px solid #dfe7e4;border-radius:4px;overflow:hidden}.timeline-marker{color:#fff;white-space:nowrap;background:#08785f;align-items:center;height:100%;padding:0 8px;font-size:12px;display:flex;overflow:hidden}.timeline-marker.selected{background:#c88418}.marker-settings{background:#f5f7f6;border-radius:4px;padding:16px}.marker-settings label{color:#526661;margin-bottom:7px;font-size:13px;display:block}.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}.media-meta,.timeline-toolbar{flex-direction:column;align-items:stretch}.form-actions{z-index:2;background:#fff;padding:12px 0;position:sticky;bottom:0}.form-actions .ant-btn{flex:1}.mobile-shell>header{padding:0 12px}.device-stage h1{font-size:36px!important}}
