*{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-list-panel{background:#fff;border:1px solid #dfe7e4;border-radius:6px;padding:18px}.workbench-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:62vh;display:flex}.action-workbench{background:#fff;border:1px solid #dfe7e4;border-radius:6px;grid-template-columns:210px minmax(500px,1fr) 300px;min-height:680px;display:grid;overflow:hidden}.material-sidebar,.marker-stage,.point-inspector{min-width:0}.material-sidebar{background:#f8faf9;border-right:1px solid #dfe7e4;padding:16px 13px}.workbench-section-title{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.workbench-section-title h4{margin:0 0 1px!important;font-size:16px!important}.workbench-section-title>div{flex-direction:column;min-width:0;display:flex}.workbench-section-title .ant-typography-secondary{font-size:12px}.material-uploader{border-bottom:1px solid #e2e8e6;flex-direction:column;gap:7px;padding-bottom:14px;display:flex}.material-uploader .ant-upload-wrapper,.material-uploader .ant-upload-select,.material-uploader .ant-btn{width:100%}.material-uploader .ant-progress{margin:0}.material-list{flex-direction:column;gap:7px;max-height:665px;margin-top:12px;padding:1px;display:flex;overflow:auto}.material-card{color:#20332e;text-align:left;cursor:grab;background:#fff;border:1px solid #dce5e2;border-radius:4px;grid-template-columns:46px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:62px;padding:7px;display:grid}.material-card:hover{background:#f4faf8;border-color:#83ada2}.material-card.assigned{background:#eef8f5;border-color:#8cbeb1}.material-card:disabled{cursor:not-allowed;opacity:.62}.material-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.material-card strong,.material-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-card strong{font-size:12px}.material-card small{color:#73837f;margin-top:2px;font-size:11px}.material-thumbnail{color:#45635b;background:#e7eeec;border-radius:3px;place-items:center;width:46px;height:46px;font-size:18px;display:grid}.marker-stage{background:#fff;flex-direction:column;padding:14px 16px 16px;display:flex}.workbench-commandbar{border-bottom:1px solid #e5ebe9;justify-content:space-between;align-items:flex-start;gap:12px;min-height:47px;padding-bottom:12px;display:flex}.workbench-commandbar>div{flex-direction:column;min-width:0;display:flex}.workbench-commandbar>div>.ant-typography:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbench-commandbar .ant-typography-secondary{font-size:12px}.video-timeline-panel{min-width:0;margin-top:13px}.active-media-meta{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-bottom:9px;display:flex}.active-media-meta>span{align-items:center;min-width:0;display:flex}.active-media-meta>span>.ant-typography{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-media-meta>.ant-typography{white-space:nowrap;font-size:12px}.video-preview{aspect-ratio:16/9;background:#111715;border-radius:3px;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:12px;margin:10px 0;display:flex}.video-timeline-panel .timeline-editor{background:#171d1b;border:1px solid #26332f;border-radius:3px;overflow:hidden}.video-timeline-panel .timeline-editor-action{background:0 0!important;overflow:visible!important}.timeline-marker{box-sizing:border-box;color:#fff;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#536c65;border-left:3px solid #a7bbb5;border-radius:2px;width:48px;height:24px;padding:5px 3px;font-size:9px;line-height:14px;display:block;overflow:hidden;transform:translate(-50%)}.timeline-marker.start{background:#08785f;border-left-color:#77d0b8;transform:translate(0)}.timeline-marker.end{background:#a76508;border-left-color:#ffd28a;transform:translate(calc(12px - 100%))}.timeline-marker.selected{outline-offset:2px;outline:2px solid #4d9fff}.stage-empty{background:#fafcfc;border:1px dashed #d7e1de;flex:1;place-items:center;min-height:430px;margin-top:13px;display:grid}.view-strip{border-top:1px solid #e2e8e6;margin-top:14px;padding-top:12px}.view-strip-title{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.view-strip-title .ant-typography-secondary{font-size:12px}.view-slot-list{border:1px dashed #0000;border-radius:4px;align-items:stretch;gap:8px;min-height:82px;padding:6px;transition:border-color .15s,background .15s;display:flex;overflow-x:auto}.view-slot-list.over{background:#edf7f4;border-color:#08785f}.view-slot{cursor:pointer;background:#f6f8f7;border:1px solid #dbe4e1;border-radius:4px;flex:0 0 210px;grid-template-columns:18px 24px minmax(0,1fr) 28px 28px;align-items:center;gap:4px;min-width:0;padding:9px 6px;display:grid;position:relative}.view-slot.active{background:#eaf6f2;border-color:#08785f;box-shadow:inset 0 -2px #08785f}.drag-handle{color:#71827d;cursor:grab;background:0 0;border:0;padding:0}.view-number{color:#3e5a53;background:#dfe9e6;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.view-slot-copy{flex-direction:column;min-width:0;display:flex}.view-slot-copy strong,.view-slot-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-slot-copy strong{font-size:12px}.view-slot-copy small{color:#687a75;font-size:11px}.empty-view-slot{color:#73847f;background:#fbfcfc;border:1px dashed #b9cac5;border-radius:4px;flex:0 0 190px;justify-content:center;align-items:center;gap:7px;min-height:66px;font-size:12px;display:flex}.point-inspector{background:#fafbfb;border-left:1px solid #dfe7e4;padding:16px 14px}.inspector-heading{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.inspector-heading 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{color:#526661;font-size:13px}.selected-marker-title{align-items:center;min-height:26px;display:flex}.point-fields .ant-input-number-group-wrapper{flex:1}.prompt-heading{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.prompt-heading label{color:#526661;font-size:13px}.prompt-list{flex-direction:column;gap:7px;display:flex}.prompt-row{grid-template-columns:24px minmax(0,1fr) 30px 30px;align-items:center;gap:3px;display:grid}.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<=1180px){.action-workbench{grid-template-columns:190px minmax(460px,1fr)}.point-inspector{border-top:1px solid #dfe7e4;border-left:0;grid-column:1/-1}.point-inspector .point-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:none;display:grid}.point-inspector .point-fields{max-width:720px}}@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}.action-workbench{flex-direction:column;display:flex}.material-sidebar{border-bottom:1px solid #dfe7e4;border-right:0}.material-list{max-height:220px}.marker-stage{padding:12px 10px}.workbench-commandbar{flex-direction:column;align-items:stretch}.workbench-commandbar>.ant-space{width:100%;display:flex}.workbench-commandbar>.ant-space>.ant-space-item{flex:1}.workbench-commandbar .ant-btn{width:100%}.active-media-meta,.timeline-toolbar{flex-direction:column;align-items:stretch}.view-slot{flex-basis:190px}.point-inspector{padding:14px 12px}.point-inspector .point-list{max-height:248px;display:flex}.mobile-shell>header{padding:0 12px}.device-stage h1{font-size:36px!important}}
