*{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-create-card{width:min(100%,760px);margin:9vh auto 0}.exercise-create-card>.ant-card-body{padding:34px}.exercise-create-heading{align-items:center;gap:16px;margin-bottom:30px;display:flex}.exercise-create-heading>span{color:#08785f;background:#e2f2ed;border-radius:6px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.exercise-create-heading h3{margin:0 0 3px!important;font-size:21px!important}.exercise-create-form{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:end;gap:10px 22px;display:grid}.exercise-create-form>.ant-form-item{margin-bottom:12px}.exercise-create-form>.ant-btn{grid-column:2;width:100%;margin-bottom:12px}.exercise-workbench-card>.ant-card-body{padding:18px 22px}.exercise-details-collapse{background:#fff;border-color:#dfe7e4;margin-top:18px}.exercise-details-collapse .ant-collapse-content-box{padding:22px!important}.exercise-details-label{justify-content:space-between;align-items:center;gap:16px;width:100%;padding-right:8px;display:flex}.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{min-width:0}.video-switcher{border-bottom:1px solid #dfe7e4;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.video-switcher-list{flex:1;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.video-switcher-list button{color:#263a35;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e1de;border-radius:4px;grid-template-rows:20px 16px;grid-template-columns:18px 1fr;column-gap:7px;min-width:138px;height:48px;padding:6px 10px;display:grid}.video-switcher-list button>span{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.video-switcher-list button>small{color:#74847f;grid-column:2}.video-switcher-list button.active{color:#075f4d;background:#edf7f4;border-color:#08785f;box-shadow:inset 0 -2px #08785f}.inline-video-upload{background:#f4f7f6;border:1px solid #dce5e2;border-radius:4px;grid-template-columns:260px minmax(360px,1fr);align-items:end;gap:8px 18px;margin:14px 0 18px;padding:16px;display:grid}.inline-video-upload>.inline-upload-heading{grid-column:1/-1;justify-content:space-between;align-items:flex-start;display:flex}.inline-upload-heading>div{flex-direction:column;gap:2px;display:flex}.inline-video-upload>label{color:#526661;grid-column:1;align-self:start;font-size:13px}.inline-video-upload>.ant-input{grid-column:1;align-self:start}.inline-video-upload>.ant-upload-wrapper{grid-area:2/2/4}.inline-video-upload .ant-upload-drag{background:#fff!important;min-height:118px!important}.workspace-empty{color:#91a09c;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:430px;display:flex}.workspace-empty>.anticon{font-size:48px}.workspace-empty h4{margin:8px 0 0!important}.video-edit-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;margin-top:18px;display:grid}.video-timeline-panel{min-width:0}.media-meta{align-items:center;min-height:32px;margin-bottom:10px;display:flex}.video-preview{aspect-ratio:16/9;background:#111715;border-radius:4px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.video-preview video{object-fit:contain;display:block}.timeline-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;display:flex}.video-timeline-panel .timeline-editor{border:1px solid #dfe7e4;border-radius:4px;overflow:hidden}.timeline-marker{color:#fff;white-space:nowrap;background:#08785f;border-left:3px solid #56c6a8;align-items:center;height:100%;padding:0 9px;font-size:12px;display:flex;overflow:hidden}.timeline-marker.selected{background:#b8740c;border-left-color:#ffd57f}.point-inspector{border-left:1px solid #dfe7e4;min-width:0;padding-left:18px}.inspector-heading{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.inspector-heading h4,.alignment-section h4{margin:0 0 2px!important;font-size:16px!important}.point-list{flex-direction:column;gap:5px;max-height:248px;padding-right:3px;display:flex;overflow:auto}.point-list>button{text-align:left;cursor:pointer;background:#f5f7f6;border:1px solid #0000;border-radius:4px;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:8px;display:grid}.point-list>button:hover{border-color:#b8ccc6}.point-list>button.active{background:#edf7f4;border-color:#08785f}.point-list>button>span:last-child{flex-direction:column;min-width:0;display:flex}.point-list strong,.point-list small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.point-list small{color:#74847f;margin-top:2px}.point-role{color:#39554d;background:#dbe7e3;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.point-role.start{color:#08785f;background:#d9efe7}.point-role.end{color:#9b5d05;background:#fae8cd}.point-list-empty{text-align:center;color:#80918c;background:#f5f7f6;border-radius:4px;padding:24px 8px}.point-fields{border-top:1px solid #dfe7e4;flex-direction:column;gap:9px;margin-top:16px;padding-top:15px;display:flex}.point-fields>label,.field-label,.prompt-heading>label{color:#526661;font-size:13px}.field-label,.prompt-heading{justify-content:space-between;align-items:center;display:flex}.point-fields>.ant-select{width:100%}.point-fields .ant-input-number-group-wrapper{flex:1}.prompt-list{flex-direction:column;gap:8px;display:flex}.prompt-row{grid-template-columns:28px minmax(0,1fr) 32px 32px;align-items:start;gap:4px;display:grid}.prompt-row>.ant-switch{margin-top:7px}.workspace-savebar{border-bottom:1px solid #dfe7e4;justify-content:flex-end;align-items:center;gap:14px;padding:14px 0;display:flex}.alignment-section{padding-top:18px}.alignment-scroll{border:1px solid #dfe7e4;border-radius:4px;margin-top:12px;overflow:auto}.alignment-scroll table{border-collapse:collapse;background:#fff;min-width:100%}.alignment-scroll th,.alignment-scroll td{text-align:center;white-space:nowrap;border-bottom:1px solid #e4ebe9;border-right:1px solid #e4ebe9;padding:9px 12px}.alignment-scroll thead th{color:#425a53;background:#f2f6f4;font-size:13px;font-weight:650}.alignment-scroll th:first-child{z-index:1;text-align:left;background:#f7f9f8;min-width:130px;position:sticky;left:0}.alignment-scroll tr.active>th{color:#08785f;box-shadow:inset 3px 0 #08785f}.alignment-scroll tbody tr:last-child>*{border-bottom:0}.alignment-scroll tr>:last-child{border-right:0}.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}.exercise-create-card{margin-top:16px}.exercise-create-card>.ant-card-body{padding:22px 18px}.exercise-create-form{grid-template-columns:1fr}.exercise-create-form>.ant-btn{grid-column:1}.exercise-details-label{flex-direction:column;align-items:flex-start;gap:4px}.video-switcher{flex-direction:column;align-items:stretch}.video-switcher>.ant-space{width:100%}.video-switcher>.ant-space>.ant-space-item{flex:1}.video-switcher>.ant-space .ant-btn{width:100%}.inline-video-upload{grid-template-columns:1fr}.inline-video-upload>.inline-upload-heading,.inline-video-upload>label,.inline-video-upload>.ant-input,.inline-video-upload>.ant-upload-wrapper{grid-area:auto/1}.video-edit-grid{grid-template-columns:1fr}.point-inspector{border-top:1px solid #dfe7e4;border-left:0;padding:16px 0 0}.media-meta,.timeline-toolbar{flex-direction:column;align-items:stretch}.workspace-savebar{z-index:3;background:#fff;padding:10px 0;position:sticky;bottom:0}.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}}
