.user-role[data-v-495c631a]{font-size:12px;color:#8c8c8c;margin-right:8px}*{margin:0;padding:0;box-sizing:border-box}:root{--app-header-height: 64px;--app-content-bg: #f5f6f8;--app-shell-bg: #ffffff;--app-shell-border: #eef0f3;--app-text-primary: rgba(0, 0, 0, .88);--app-text-secondary: rgba(0, 0, 0, .65);--app-brand: #1677ff}html{height:100%}body{height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}#app{height:100%;overflow:hidden}.app-layout{display:flex;flex-direction:column;height:100%;height:100dvh;max-height:100dvh;overflow:hidden;background:var(--app-content-bg)}.app-layout.ant-layout{min-height:0;background:var(--app-content-bg)}.app-topbar{display:flex;align-items:center;flex:0 0 auto;min-height:var(--app-header-height);height:var(--app-header-height);padding:0!important;background:var(--app-shell-bg)!important;border-bottom:1px solid var(--app-shell-border);line-height:var(--app-header-height);z-index:100;box-shadow:0 1px 2px #0f172a0a;color:var(--app-text-primary)!important}.app-topbar.ant-layout-header{background:var(--app-shell-bg)!important;color:var(--app-text-primary)!important}.app-header{justify-content:flex-start;gap:0}.header-brand{display:flex;align-items:center;gap:10px;height:var(--app-header-height);padding:0 20px;color:var(--app-text-primary);font-size:16px;font-weight:700;white-space:nowrap;flex-shrink:0;border-right:1px solid var(--app-shell-border)}.header-brand i{font-size:20px;color:var(--app-brand)}.header-brand-text{overflow:hidden;text-overflow:ellipsis}.header-nav-wrap{flex:1;min-width:0;position:relative;height:var(--app-header-height)}.header-nav-measure{position:absolute;visibility:hidden;pointer-events:none;white-space:nowrap;height:0;overflow:hidden}.header-nav{display:flex;align-items:center;gap:4px;height:100%;min-width:0;overflow:hidden;padding-left:8px}.header-nav-item{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:none;border-radius:6px;background:transparent;color:var(--app-text-secondary);font-size:14px;white-space:nowrap;cursor:pointer;transition:color .15s,background .15s}.header-nav-item .anticon{font-size:15px}.header-nav-item:hover,.header-nav-more-btn:hover{color:var(--app-brand);background:#1677ff0f}.header-nav-item.active,.header-nav-more-btn.active{color:var(--app-brand);font-weight:600;background:#1677ff1a}.header-nav-more-btn{display:inline-flex;align-items:center;gap:4px}.header-right{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto;padding-right:20px}.header-right .user-name{color:var(--app-text-secondary);font-size:13px}.header-right .logout-btn{color:var(--app-text-secondary)!important}.header-right .logout-btn:hover{color:var(--app-brand)!important}.episode-detail-layout{display:flex;flex-direction:column;height:100%;min-height:0;flex:1 1 auto}.episode-detail-main{flex:1;min-width:0;overflow-y:auto;padding:0 20px 24px;background:var(--app-shell-bg)}.app-content{flex:1 1 auto;min-height:0;padding:0!important;overflow:hidden;background:var(--app-content-bg)}.app-content.ant-layout-content{min-height:0}.page-container{height:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;padding:16px 24px 24px;-webkit-overflow-scrolling:touch}.page-container:has(>.episode-detail){padding:0;overflow:hidden}.page-container>.episodes-view,.page-container>.episode-detail,.page-container>.patients-view,.page-container>.treatment-view,.page-container>.assessment-view,.page-container>.archive-view,.page-container>.dashboard,.page-container>.patient-detail,.page-container>.dispatch-view,.page-container>.intake-view,.page-container>.qrcode-view,.page-container>.assessment-session,.page-container>.treatment-session{display:flex;flex-direction:column;min-height:100%}.page-container .ant-page-header{flex-shrink:0;padding-top:0;padding-inline:0}.page-filter-bar{margin-bottom:16px;flex-shrink:0}.page-filter-bar .ant-card-body{padding:12px 16px}.page-filter-bar__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.page-filter-bar__filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0}.page-filter-bar__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0;margin-left:auto}@media (max-width: 767px){.page-filter-bar__actions{width:100%;margin-left:0;justify-content:flex-end}}.page-container:has(.page-list-layout){overflow:hidden}.page-list-layout{height:100%;min-height:0;display:flex;flex-direction:column}.page-table-host{flex:1 1 auto;min-height:0;overflow:hidden}.page-list-layout .page-table-host .ant-table-body,.page-list-layout .page-table-host .ant-table-content,.page-list-layout .tab-scroll-pane{scrollbar-width:none;-ms-overflow-style:none}.page-list-layout .page-table-host .ant-table-body::-webkit-scrollbar,.page-list-layout .page-table-host .ant-table-content::-webkit-scrollbar,.page-list-layout .tab-scroll-pane::-webkit-scrollbar{width:0;height:0}.page-container,.episode-detail-main,.tab-scroll-pane,.page-container .treatment-view>.ant-tabs>.ant-tabs-content-holder,.page-container .assessment-view>.ant-tabs>.ant-tabs-content-holder,.page-container .archive-view>.ant-tabs>.ant-tabs-content-holder,.page-container .patient-detail>.ant-tabs>.ant-tabs-content-holder,.page-container .patients-view>.ant-tabs>.ant-tabs-content-holder{scrollbar-width:none;-ms-overflow-style:none}.page-container::-webkit-scrollbar,.episode-detail-main::-webkit-scrollbar,.tab-scroll-pane::-webkit-scrollbar,.page-container .treatment-view>.ant-tabs>.ant-tabs-content-holder::-webkit-scrollbar,.page-container .assessment-view>.ant-tabs>.ant-tabs-content-holder::-webkit-scrollbar,.page-container .archive-view>.ant-tabs>.ant-tabs-content-holder::-webkit-scrollbar,.page-container .patient-detail>.ant-tabs>.ant-tabs-content-holder::-webkit-scrollbar,.page-container .patients-view>.ant-tabs>.ant-tabs-content-holder::-webkit-scrollbar{width:0;height:0}.tab-list-pane{display:flex;flex-direction:column;height:100%;min-height:0;gap:12px}.tab-list-pane .page-filter-inline,.tab-list-pane .page-stats-inline{flex-shrink:0}.tab-list-pane .page-table-host{flex:1 1 auto;min-height:0}.page-list-layout.archive-view>.ant-tabs{flex:1 1 auto;min-height:0}.page-container .archive-view.page-list-layout>.ant-tabs>.ant-tabs-content-holder{overflow:hidden}.page-container .archive-view.page-list-layout .ant-tabs-content,.page-container .archive-view.page-list-layout .ant-tabs-tabpane{height:100%}.patients-list .table-footer{flex-shrink:0}.tab-scroll-pane{height:100%;min-height:0;overflow-y:auto}.page-container .treatment-view>.ant-tabs,.page-container .assessment-view>.ant-tabs,.page-container .archive-view>.ant-tabs,.page-container .patient-detail>.ant-tabs,.page-container .patients-view>.ant-tabs{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.page-container .treatment-view>.ant-tabs>.ant-tabs-content-holder,.page-container .assessment-view>.ant-tabs>.ant-tabs-content-holder,.page-container .archive-view>.ant-tabs>.ant-tabs-content-holder,.page-container .patient-detail>.ant-tabs>.ant-tabs-content-holder,.page-container .patients-view>.ant-tabs>.ant-tabs-content-holder{flex:1 1 auto;min-height:0;overflow-y:auto}.login-container{height:100%;height:100dvh;min-height:100dvh;overflow-y:auto}.responsive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}@media (max-width: 768px){.page-container{padding:12px 16px 16px}.header-brand-text,.header-right .user-name{display:none}}.episode-workbench-card{height:280px;border-radius:10px}.episode-workbench-card.ant-card{display:flex;flex-direction:column}.episode-workbench-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 12px 10px}.episode-workbench-card .card-head{flex-shrink:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.episode-workbench-card .visit-label{width:100%;font-size:12px;color:#8c8c8c;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-workbench-card .patient-name,.episode-workbench-card .name,.episode-workbench-card .task-name{font-size:16px;font-weight:700}.episode-workbench-card .card-summary{flex-shrink:0;font-size:12px;color:#fa8c16;font-weight:600;margin-bottom:8px}.episode-workbench-card .item-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:2px}.episode-workbench-card .item-scroll.item-scroll-expanded{flex:none;min-height:auto;max-height:none;overflow:visible}.episode-workbench-card .card-foot{flex-shrink:0;display:flex;gap:8px;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0}.ant-modal:not(.ant-modal-confirm) .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 64px)}.ant-modal:not(.ant-modal-confirm) .ant-modal-header,.ant-modal:not(.ant-modal-confirm) .ant-modal-footer{flex-shrink:0}.ant-modal:not(.ant-modal-confirm) .ant-modal-body{flex:0 1 auto;height:auto;max-height:min(70vh,560px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.ant-modal:not(.ant-modal-confirm) .ant-modal-body::-webkit-scrollbar{width:0;height:0}.ant-modal-confirm .ant-modal-body{max-height:min(70vh,560px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.ant-modal-confirm .ant-modal-body::-webkit-scrollbar{width:0;height:0}body.episode-detail-active .ant-modal-wrap{align-items:flex-start!important}body.episode-detail-active .ant-modal-wrap.ant-modal-centered:before{display:none!important}body.episode-detail-active .ant-modal{top:var(--episode-detail-modal-top, 120px)!important;padding-bottom:24px}
