:root{--btn-radius:14px;--btn-font-weight:600;--btn-shadow:0 10px 22px rgba(15,23,42,.08);--btn-shadow-hover:0 14px 30px rgba(15,23,42,.12);--btn-border:#d7e2f0;--btn-default-text:#243447;--btn-default-bg:linear-gradient(180deg,#fff,#f7fbff);--btn-primary-bg:linear-gradient(135deg,#1d4ed8,#2563eb 52%,#38bdf8);--btn-success-bg:linear-gradient(135deg,#0f9f6e,#18b77c 52%,#34d399);--btn-warning-bg:linear-gradient(135deg,#c77700,#de8f10 50%,#f6b73c);--btn-danger-bg:linear-gradient(135deg,#d64045,#e75463 52%,#fb7185);--btn-primary-plain:rgba(37,99,235,.08);--btn-success-plain:rgba(16,185,129,.1);--btn-warning-plain:rgba(245,158,11,.12);--btn-danger-plain:rgba(239,68,68,.1);--btn-text-hover:rgba(37,99,235,.08)}.el-button{border-radius:var(--btn-radius);font-weight:var(--btn-font-weight);letter-spacing:.01em;border-color:var(--btn-border);color:var(--btn-default-text);background:var(--btn-default-bg);box-shadow:var(--btn-shadow);transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.el-button [class*=el-icon-]+span{margin-left:6px}.el-button:focus,.el-button:hover{transform:translateY(-1px);box-shadow:var(--btn-shadow-hover);border-color:#9ab3d5;color:#142033}.el-button:active{transform:translateY(0);box-shadow:0 8px 18px rgba(15,23,42,.08)}.el-button:focus-visible{outline:3px solid rgba(37,99,235,.16);outline-offset:1px}.el-button--medium{padding:11px 18px}.el-button--small{padding:10px 14px;border-radius:12px}.el-button--mini{padding:8px 12px;border-radius:11px}.el-button--primary{color:#fff;border-color:transparent;background:var(--btn-primary-bg);box-shadow:0 12px 24px rgba(37,99,235,.26)}.el-button--primary:focus,.el-button--primary:hover{color:#fff;border-color:transparent;box-shadow:0 16px 30px rgba(37,99,235,.3)}.el-button--success{color:#fff;border-color:transparent;background:var(--btn-success-bg);box-shadow:0 12px 24px rgba(16,185,129,.24)}.el-button--success:focus,.el-button--success:hover{color:#fff;border-color:transparent;box-shadow:0 16px 30px rgba(16,185,129,.3)}.el-button--warning{color:#fff;border-color:transparent;background:var(--btn-warning-bg);box-shadow:0 12px 24px rgba(217,119,6,.24)}.el-button--warning:focus,.el-button--warning:hover{color:#fff;border-color:transparent;box-shadow:0 16px 30px rgba(217,119,6,.3)}.el-button--danger{color:#fff;border-color:transparent;background:var(--btn-danger-bg);box-shadow:0 12px 24px rgba(225,29,72,.24)}.el-button--danger:focus,.el-button--danger:hover{color:#fff;border-color:transparent;box-shadow:0 16px 30px rgba(225,29,72,.3)}.el-button.is-plain{box-shadow:none}.el-button--primary.is-plain{color:#1d4ed8;border-color:rgba(37,99,235,.18);background:linear-gradient(180deg,rgba(240,247,255,.96),rgba(226,238,255,.9))}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{color:#0f3ca6;border-color:rgba(37,99,235,.32);background:linear-gradient(180deg,rgba(226,238,255,.98),rgba(214,230,255,.96))}.el-button--success.is-plain{color:#0f9f6e;border-color:rgba(16,185,129,.18);background:linear-gradient(180deg,rgba(236,253,245,.96),rgba(220,252,231,.9))}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{color:#087355;border-color:rgba(16,185,129,.32);background:linear-gradient(180deg,rgba(220,252,231,.98),rgba(203,248,220,.96))}.el-button--warning.is-plain{color:#b76500;border-color:rgba(245,158,11,.22);background:linear-gradient(180deg,rgba(255,247,237,.98),rgba(255,238,213,.92))}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{color:#965100;border-color:rgba(245,158,11,.36);background:linear-gradient(180deg,rgba(255,238,213,.98),rgba(255,229,188,.96))}.el-button--danger.is-plain{color:#cf3343;border-color:rgba(239,68,68,.18);background:linear-gradient(180deg,rgba(255,241,242,.98),rgba(255,228,230,.92))}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{color:#b42332;border-color:rgba(239,68,68,.32);background:linear-gradient(180deg,rgba(255,228,230,.98),rgba(255,214,219,.96))}.el-button--text{padding:7px 10px;border-radius:10px;background:transparent;border-color:transparent;box-shadow:none;color:#2563eb}.el-button--text:focus,.el-button--text:hover{color:#1d4ed8;background:var(--btn-text-hover);border-color:transparent;box-shadow:none;transform:none}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{transform:none;box-shadow:none;opacity:.58;border-color:#dbe4f0}.el-button-group .el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group .el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group .el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}:root{--ui-font-base:15px;--ui-font-small:14px;--ui-font-tiny:13px;--ui-font-title:17px;--ui-font-heading:26px;--ui-line-height-base:1.6}html{-webkit-text-size-adjust:100%}body,html{font-size:var(--ui-font-base)}body{line-height:var(--ui-line-height-base)}#app,#app button,#app input,#app select,#app textarea{font-size:inherit}#app .el-alert__description,#app .el-alert__title,#app .el-button,#app .el-card,#app .el-checkbox__label,#app .el-dialog__body,#app .el-dialog__footer,#app .el-dropdown-menu__item,#app .el-form-item__content,#app .el-form-item__label,#app .el-input__inner,#app .el-menu-item,#app .el-message,#app .el-message-box__message,#app .el-pagination,#app .el-radio-button__inner,#app .el-select-dropdown__item,#app .el-submenu__title,#app .el-table,#app .el-table td,#app .el-table th,#app .el-tabs__item,#app .el-tag,#app .el-textarea__inner{font-size:var(--ui-font-small)}#app .brand-subtitle,#app .bs-label,#app .charge-channel-footer,#app .consent-preview-item span,#app .consent-preview-sign__meta,#app .consultation-card__desc,#app .consultation-card__meta,#app .doctor-hero-card p,#app .field-tip,#app .h5-hero-card .summary-label,#app .h5-hero-card p,#app .h5-page-kicker,#app .hero-card p,#app .image-date,#app .image-name,#app .image-notes,#app .info-item span,#app .list-card__desc,#app .list-card__meta,#app .mini-label,#app .page-kicker,#app .page-subtitle,#app .record-expand-item span,#app .record-expand-label,#app .record-operation-empty,#app .record-operation-panel__tip,#app .record-operation-suggestion-empty,#app .record-tab-indicator__label,#app .record-template-panel__tip,#app .record-treatment-toolbar__hint,#app .stat-label,#app .summary-label,#app .thumb-card__meta,#app .timeline-detail,#app .treatment-batch-list__tip,#app .treatment-price-summary__tip{font-size:var(--ui-font-small)!important}#app .chart-title,#app .consultation-card__name,#app .list-card__title,#app .panel-title,#app .record-operation-panel__title,#app .record-template-panel__title,#app .section-title,#app .sheet-label,#app .thumb-card__title,#app .treatment-batch-list__title{font-size:var(--ui-font-title)!important}#app .doctor-hero-card h1,#app .h5-hero-card h2,#app .hero-card h1,#app .hero-card h2{font-size:var(--ui-font-heading)!important}#app .page-title{font-size:22px!important}#app .brand-title{font-size:18px!important}#app .user-name{font-size:15px!important}#app .user-role{font-size:var(--ui-font-small)!important}@media (max-width:768px){#app .doctor-hero-card h1,#app .h5-hero-card h2,#app .hero-card h1,#app .hero-card h2{font-size:24px!important}#app .page-title{font-size:20px!important}}:root{--clinic-bg:#f5f7fb;--clinic-surface:#fff;--clinic-border:#e8ecf3;--clinic-border-strong:#d9e1ec;--clinic-text:#0f172a;--clinic-muted:#64748b;--clinic-soft:#f8fafc;--clinic-primary:#1677ff;--clinic-success:#22a06b;--clinic-warning:#faad14;--clinic-danger:#d93025}body{background:var(--clinic-bg);color:var(--clinic-text)}.manager-shell{background:var(--clinic-bg)!important}.manager-aside{background:var(--clinic-surface)!important;border-right:1px solid var(--clinic-border)!important;box-shadow:none!important;padding:0!important}.brand-block{height:58px;padding:0 16px!important;gap:8px!important;background:var(--clinic-primary);box-sizing:border-box}.brand-mark{width:30px!important;height:30px!important;border-radius:8px!important;background:hsla(0,0%,100%,.16)!important;border:1px solid hsla(0,0%,100%,.74);color:#fff!important;font-size:15px!important;box-shadow:none!important}.brand-title{color:#fff!important;font-size:16px!important;font-weight:800!important}.brand-subtitle{display:none}.manager-menu{background:transparent!important;padding:14px 8px!important}.manager-menu .el-menu-item,.manager-menu .el-submenu__title{color:#344054!important;border-radius:5px!important;height:38px!important;line-height:38px!important;margin:2px 0 8px!important;padding-left:12px!important;font-size:14px!important}.manager-menu .el-menu-item:hover,.manager-menu .el-submenu__title:hover{background:#f1f6ff!important;color:var(--clinic-primary)!important}.manager-menu .el-menu-item.is-active{background:#e8f2ff!important;color:var(--clinic-primary)!important;font-weight:700;box-shadow:none!important}.manager-menu .el-menu-item i,.manager-menu .el-submenu__title i{color:inherit!important}.manager-menu .el-menu,.manager-menu .el-menu--inline{background:transparent!important}.manager-menu .el-submenu .el-menu-item{min-width:0!important;height:36px!important;line-height:36px!important;margin:2px 0 6px!important;padding-left:16px!important;background:transparent!important;color:#344054!important}.manager-menu .el-submenu .el-menu-item:hover{background:#f1f6ff!important;color:var(--clinic-primary)!important}.manager-menu .el-submenu .el-menu-item.is-active{background:var(--clinic-primary)!important;color:#fff!important}.manager-header{background:var(--clinic-surface)!important;border-bottom:1px solid var(--clinic-border)!important;box-shadow:none!important;height:58px!important;padding:0 24px 0 16px!important;gap:16px}.manager-main{background:var(--clinic-bg)!important;padding:20px 16px!important;height:calc(100vh - 58px)!important}.clinic-top-left{flex-direction:row!important;align-items:center;gap:16px!important;min-width:220px}.shell-menu-button{border:0;background:transparent;color:#111827;width:24px;height:24px;padding:0;font-size:18px;cursor:pointer}.shell-breadcrumb{display:flex;align-items:center;gap:10px;color:#334155;font-size:14px}.shell-breadcrumb i{color:#cbd5e1;font-style:normal}.shell-breadcrumb strong{color:#64748b;font-weight:500}.header-search{flex:1;display:flex;justify-content:center}.header-search .el-input{width:min(420px,100%)}.header-search .el-input__inner{height:34px;line-height:34px;background:#fff}.header-search .el-input__suffix{right:10px;color:#94a3b8;font-size:12px}.header-right{gap:12px!important}.header-action,.header-icon{width:28px!important;height:28px!important;border:0!important;background:transparent!important;color:#111827!important;font-size:18px;box-shadow:none!important}.header-badge .el-badge__content{top:3px;right:8px;border:0}.user-card{border:0!important;background:transparent!important;padding:0!important;gap:8px!important}.user-card .el-avatar{width:34px!important;height:34px!important;line-height:34px!important;background:#d7ecff!important;color:#1677ff!important}.user-name{font-weight:700!important;color:#111827!important}.user-role{color:#64748b!important}.manager-shell .el-card{border:1px solid var(--clinic-border);border-radius:8px;box-shadow:none}.manager-shell .el-card__header{padding:14px 16px;border-bottom:1px solid var(--clinic-border);background:#fbfdff}.manager-shell .el-card__body{padding:16px}.manager-shell .el-table{color:var(--clinic-text);border-radius:8px;overflow:hidden}.manager-shell .el-table th.el-table__cell{background:#f8fafc;color:#334155;font-weight:700}.manager-shell .el-table td.el-table__cell,.manager-shell .el-table th.el-table__cell{border-bottom-color:var(--clinic-border)}.manager-shell .el-date-editor .el-input__inner,.manager-shell .el-input__inner,.manager-shell .el-select .el-input__inner,.manager-shell .el-textarea__inner{border-color:var(--clinic-border-strong);border-radius:8px}.manager-shell .el-input__inner:focus,.manager-shell .el-textarea__inner:focus{border-color:var(--clinic-primary)}.manager-shell .el-button{border-radius:8px;font-weight:600}.manager-shell .el-button--primary{background:var(--clinic-primary);border-color:var(--clinic-primary)}.manager-shell .el-tag{border-radius:6px;font-weight:600}.manager-shell .el-dialog{border-radius:8px;overflow:hidden}.manager-shell .view-container{min-width:0}.manager-shell .view-container>.dashboard-page,.manager-shell .view-container>.insurance-page,.manager-shell .view-container>.lab-page,.manager-shell .view-container>.material-page,.manager-shell .view-container>.page-wrap,.manager-shell .view-container>.system-page{display:flex;flex-direction:column;gap:12px;min-width:0}.manager-shell .category-card,.manager-shell .chart-card,.manager-shell .composition-card,.manager-shell .config-card,.manager-shell .content-card,.manager-shell .detail-card,.manager-shell .form-card,.manager-shell .list-card,.manager-shell .matrix-card,.manager-shell .metric-card,.manager-shell .page-card,.manager-shell .panel-card,.manager-shell .query-card,.manager-shell .roadmap-card,.manager-shell .stat-card,.manager-shell .summary-card,.manager-shell .table-card,.manager-shell .toolbar-card,.manager-shell .top-card{border:1px solid var(--clinic-border)!important;border-radius:8px!important;background:var(--clinic-surface)!important;box-shadow:none!important}.manager-shell .query-card>.el-card__body,.manager-shell .toolbar-card>.el-card__body,.manager-shell .top-card>.el-card__body{padding:12px!important}.manager-shell .matrix-card>.el-card__body,.manager-shell .table-card>.el-card__body{padding:0!important}.manager-shell .matrix-card .el-table,.manager-shell .table-card .el-table{border-radius:0}.manager-shell .pagination-row,.manager-shell .table-card .footer-row,.manager-shell .table-card .pager-row,.manager-shell .table-card .pagination-row,.manager-shell .table-card .table-footer{margin-top:0!important;padding:10px 14px!important;border-top:1px solid var(--clinic-border);background:#fff}.manager-shell .header-row,.manager-shell .page-head,.manager-shell .page-header,.manager-shell .section-head,.manager-shell .view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.manager-shell .page-head h1,.manager-shell .page-head h2,.manager-shell .page-header h1,.manager-shell .page-header h2,.manager-shell .section-head h1,.manager-shell .section-head h2,.manager-shell .view-header h1,.manager-shell .view-header h2{margin:0!important;color:var(--clinic-text)!important;font-size:24px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:0!important}.manager-shell .header-desc,.manager-shell .page-desc,.manager-shell .page-head p,.manager-shell .section-desc,.manager-shell .view-subtitle{margin:5px 0 0!important;color:var(--clinic-muted)!important;font-size:13px!important;line-height:1.5!important}.manager-shell .card-kicker,.manager-shell .page-kicker,.manager-shell .section-kicker{color:var(--clinic-primary)!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important}.manager-shell .action-row,.manager-shell .filter-row,.manager-shell .header-actions,.manager-shell .query-row,.manager-shell .toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px!important}.manager-shell .filter-input,.manager-shell .query-input,.manager-shell .search-input{width:280px;max-width:100%}.manager-shell .filter-select,.manager-shell .query-select{width:160px;max-width:100%}.manager-shell .range-picker{width:260px;max-width:100%}.manager-shell .kpi-grid,.manager-shell .metric-grid,.manager-shell .overview-grid,.manager-shell .stats-grid,.manager-shell .summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important}.manager-shell .kpi-grid>*,.manager-shell .metric-card,.manager-shell .metric-grid>*,.manager-shell .stat-card,.manager-shell .stats-grid>*,.manager-shell .summary-card.stat,.manager-shell .summary-grid>*{min-width:0;border-radius:8px!important;box-shadow:none!important}.manager-shell .metric-label,.manager-shell .stat-label,.manager-shell .summary-label{color:#4b5563!important;font-size:13px!important}.manager-shell .metric-value,.manager-shell .stat-value,.manager-shell .summary-value{color:var(--clinic-text)!important;font-size:26px!important;font-weight:800!important;line-height:1.15!important}.manager-shell .metric-desc,.manager-shell .stat-desc,.manager-shell .stat-note,.manager-shell .summary-desc{color:#64748b!important;font-size:12px!important;line-height:1.5!important}.manager-shell .el-table--mini .el-table__cell,.manager-shell .el-table--small .el-table__cell{padding:7px 0}.manager-shell .el-table .cell{line-height:1.45}.manager-shell .el-table__fixed-right{box-shadow:-8px 0 16px rgba(15,23,42,.05)}.manager-shell .el-tabs__nav-wrap:after{height:1px;background:var(--clinic-border)}.manager-shell .el-tabs__item{color:#5f6b7c;font-weight:600}.manager-shell .el-tabs__item.is-active{color:var(--clinic-primary)}.manager-shell .el-tabs__active-bar{background:var(--clinic-primary)}.manager-shell .el-empty{padding:40px 0}.appointment-page,.business-analysis-page,.financial-page,.followup-page,.inventory-page,.lab-page,.material-page,.medical-record-page,.page-wrap,.patient-page,.system-page{background:transparent}.calendar-card,.chart-card,.filter-card,.form-card,.page-card,.panel-card,.query-card,.search-card,.table-card,.toolbar-card{border:1px solid var(--clinic-border)!important;border-radius:8px!important;background:var(--clinic-surface)!important;box-shadow:none!important}.list-header,.page-header,.page-title-bar,.toolbar-shell,.view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.page-header h1,.page-header h2,.page-title-bar h1,.page-title-bar h2,.view-header h1,.view-header h2{margin:0;color:var(--clinic-text);font-size:20px;line-height:1.35;letter-spacing:0}.page-desc,.page-subtitle,.toolbar-desc,.view-subtitle{margin-top:4px;color:var(--clinic-muted);font-size:13px;line-height:1.6}.action-row,.filter-row,.query-row,.toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ops-page-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0;background:transparent;border:0;border-radius:0}.ops-kicker{font-size:12px;font-weight:700;color:var(--clinic-primary);margin-bottom:6px}.ops-page-head h1{margin:0;color:var(--clinic-text);font-size:24px;line-height:1.35}.ops-page-head p{display:none}.ops-period-tabs{display:flex;align-items:center;gap:0;margin-left:auto}.ops-date-chip,.ops-period-tabs button{height:34px;min-width:54px;padding:0 14px;border:1px solid var(--clinic-border-strong);background:#fff;color:#334155;font-size:13px}.ops-period-tabs button{cursor:pointer}.ops-period-tabs button:first-child{border-radius:6px 0 0 6px}.ops-period-tabs button:nth-child(3){border-radius:0 6px 6px 0}.ops-period-tabs button+button{margin-left:-1px}.ops-period-tabs button.active{background:var(--clinic-primary);border-color:var(--clinic-primary);color:#fff;font-weight:700}.ops-date-chip{display:inline-flex;align-items:center;gap:8px;margin-left:12px;border-radius:6px}.ops-page-head p{color:var(--clinic-muted);font-size:13px}.ops-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ops-head-meta{display:flex;gap:10px;margin-top:12px;color:var(--clinic-muted);font-size:12px}.ops-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ops-kpi-card{display:flex;align-items:center;gap:18px;padding:16px 20px;background:var(--clinic-surface);border:1px solid var(--clinic-border);border-radius:8px;min-width:0;min-height:112px}.ops-kpi-card.success{border-left-color:var(--clinic-success)}.ops-kpi-card.warning{border-left-color:var(--clinic-warning)}.ops-kpi-card.danger{border-left-color:var(--clinic-danger)}.ops-kpi-label{color:#334155;font-size:13px}.ops-kpi-value{margin-top:6px;color:var(--clinic-text);font-size:28px;font-weight:800;line-height:1.15}.ops-kpi-note{margin-top:7px;color:#94a3b8;font-size:12px}.ops-kpi-note b.red{color:var(--clinic-danger)}.ops-kpi-note b.green{color:var(--clinic-success)}.ops-kpi-icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:27px}.ops-kpi-icon.blue{color:var(--clinic-primary);background:#e8f2ff}.ops-kpi-icon.green{color:var(--clinic-success);background:#e9f8f0}.ops-kpi-icon.amber{color:#f59e0b;background:#fff3dc}.ops-kpi-icon.red{color:#ef4444;background:#ffe9e9}.ops-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.ops-panel{grid-column:span 4;min-width:0;background:var(--clinic-surface);border:1px solid var(--clinic-border);border-radius:8px;overflow:hidden}.ops-panel.wide{grid-column:span 5}.ops-panel.side{grid-column:span 3;grid-row:span 2}.ops-panel__head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--clinic-border);background:#fbfdff}.ops-panel__title{color:var(--clinic-text);font-weight:700}.ops-panel__body{padding:14px 15px}.ops-list{display:flex;flex-direction:column;gap:10px}.ops-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9}.ops-table-head{display:grid;gap:12px;color:#64748b;font-size:12px;padding:0 0 8px;border-bottom:1px solid var(--clinic-border)}.ops-list-row.cols-5,.ops-table-head.cols-5{grid-template-columns:.7fr 1fr 1.2fr .9fr .8fr}.ops-list-row.cols-6,.ops-table-head.cols-6{grid-template-columns:.45fr 1fr .9fr .9fr .8fr .7fr}.ops-table-list .ops-list-row{padding:8px 0}.ops-list-row:last-child{border-bottom:0}.ops-row-title{color:var(--clinic-text);font-size:14px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-row-sub{margin-top:4px;line-height:1.45}.ops-row-meta,.ops-row-sub{color:var(--clinic-muted);font-size:12px}.ops-row-meta{text-align:right}.ops-empty{padding:24px 10px;color:#94a3b8;text-align:center;font-size:13px}.ops-risk-text{color:var(--clinic-danger);font-size:12px;font-weight:700;line-height:1.4}.ops-task-tabs{display:flex;gap:8px;margin-bottom:8px}.ops-task-tabs span{background:#f8fafc;border-radius:5px;color:#64748b;font-size:12px;padding:6px 12px}.ops-task-tabs b{color:var(--clinic-danger);margin-left:8px}.doctor-rate{display:flex;align-items:center;gap:8px;min-width:0}.doctor-rate span{color:var(--clinic-success);font-size:12px;font-weight:700}.doctor-rate .el-progress{flex:1}.current-patient{display:flex;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--clinic-border)}.patient-avatar{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8f2ff;color:var(--clinic-primary);font-size:28px}.patient-name{color:var(--clinic-text);font-weight:800}.patient-name span{color:var(--clinic-primary);margin-left:4px}.patient-code,.patient-name em,.patient-phone{color:var(--clinic-muted);font-style:normal;font-size:12px;margin-top:4px}.patient-info-grid{display:grid;grid-template-columns:72px 1fr;gap:11px 8px;padding:14px 0;border-bottom:1px solid var(--clinic-border);font-size:12px}.patient-info-grid span{color:var(--clinic-muted)}.patient-info-grid strong{color:#334155;font-weight:700}.patient-todo-box{margin-top:14px;border:1px solid var(--clinic-border);border-radius:8px;padding:12px}.patient-todo-title{margin-bottom:10px;color:var(--clinic-text);font-weight:800}.patient-todo-box label{display:block;color:#475569;font-size:12px;line-height:2}.patient-todo-box .danger{color:var(--clinic-danger)}.patient-cta{width:100%;margin-top:14px}.ops-shortcut-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.ops-shortcut{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;color:var(--clinic-text);background:#f8fbff;border:1px solid var(--clinic-border);border-radius:8px;cursor:pointer;font-size:13px;font-weight:700}.ops-shortcut i{color:var(--clinic-primary);font-size:18px}.ops-shortcut:hover{color:var(--clinic-primary);border-color:#b8d6ff;background:#f1f7ff}@media (max-width:1200px){.ops-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-panel,.ops-panel.wide{grid-column:span 6}.ops-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:768px){.manager-aside{display:none!important}.manager-header{min-width:0!important;padding:8px 12px!important}.manager-header-title{font-size:17px!important;white-space:normal!important}.manager-header-subtitle{display:none!important}.manager-header-right{gap:6px!important}.manager-user-card{min-width:0!important;padding:6px 8px!important}.manager-user-name{max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-main{padding:12px!important;min-width:0!important}.ops-page-head,.page-header,.page-title-bar,.toolbar-shell,.view-header{flex-direction:column}.ops-head-actions{justify-content:flex-start}.ops-head-actions .el-button{margin-left:0!important}.ops-dashboard-grid,.ops-kpi-grid,.ops-shortcut-grid{grid-template-columns:1fr}.ops-panel,.ops-panel.wide{grid-column:span 1}}.bug-report-root[data-v-3a0f62b5]{font-size:14px;line-height:1.6;color:#303133}.bug-report-root button[data-v-3a0f62b5],.bug-report-root input[data-v-3a0f62b5],.bug-report-root textarea[data-v-3a0f62b5]{font:inherit}.bug-report-root button[data-v-3a0f62b5]{min-height:44px;border:1px solid #b8bec8;border-radius:6px;padding:8px 14px;background:#fff;color:#303133;cursor:pointer}.bug-report-root button[data-v-3a0f62b5]:hover:not(:disabled){border-color:#337ecc;background:#ecf5ff}.bug-report-root button[data-v-3a0f62b5]:focus-visible,.bug-report-root input[data-v-3a0f62b5]:focus-visible,.bug-report-root summary[data-v-3a0f62b5]:focus-visible,.bug-report-root textarea[data-v-3a0f62b5]:focus-visible{outline:3px solid #1b65b9;outline-offset:3px}.bug-report-root button[data-v-3a0f62b5]:disabled{opacity:.6;cursor:default}.bug-report-root .br-entry[data-v-3a0f62b5]{position:fixed;right:18px;top:calc(12px + env(safe-area-inset-top,0px));z-index:2001;border-color:#337ecc;color:#235e9d;box-shadow:0 2px 8px #0002}.br-error-entry[data-v-3a0f62b5]{position:fixed;right:18px;top:calc(64px + env(safe-area-inset-top,0px));z-index:2001}.br-backdrop[data-v-3a0f62b5]{position:fixed;inset:0;z-index:2200;background:#0006;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.br-dialog[data-v-3a0f62b5]{width:min(800px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border-radius:10px;padding:20px;box-sizing:border-box;box-shadow:0 12px 40px #0003;overscroll-behavior:contain;scroll-padding:16px}.br-header[data-v-3a0f62b5]{display:flex;align-items:center;justify-content:space-between;gap:16px}.br-header h2[data-v-3a0f62b5]{font-size:20px;margin:0}.br-actions[data-v-3a0f62b5],.br-status[data-v-3a0f62b5],.br-tabs[data-v-3a0f62b5],.br-tools[data-v-3a0f62b5]{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.br-tabs button[aria-current=page][data-v-3a0f62b5],.br-tools button[aria-pressed=true][data-v-3a0f62b5]{border-color:#337ecc;background:#ecf5ff;color:#235e9d}.br-hint[data-v-3a0f62b5]{color:#555;font-size:14px}.br-message[data-v-3a0f62b5]{background:#edf7ed;color:#245526;padding:10px;border-radius:6px}.br-error[data-v-3a0f62b5]{background:#fff0ef;color:#9f2323;padding:10px;border-radius:6px}.br-coordinates[data-v-3a0f62b5],.br-tools[data-v-3a0f62b5]{border:1px solid #dcdfe6;border-radius:6px;padding:10px}.br-canvas-wrap[data-v-3a0f62b5]{max-height:45dvh;overflow:auto;border:1px solid #b8bec8;background:#eef0f3}.br-canvas-wrap canvas[data-v-3a0f62b5]{display:block;max-width:100%;height:auto;touch-action:none}.br-coordinates[data-v-3a0f62b5]{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.br-coordinates label[data-v-3a0f62b5]{display:flex;flex-direction:column;max-width:90px}.br-coordinates input[data-v-3a0f62b5]{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #b8bec8;border-radius:4px;padding:6px}.br-review[data-v-3a0f62b5]{display:flex;align-items:center;gap:8px;min-height:44px;margin:12px 0}.br-review input[data-v-3a0f62b5]{width:22px;height:22px;flex-shrink:0}.br-file[data-v-3a0f62b5]{display:block;border:1px dashed #b8bec8;border-radius:6px;padding:12px;margin:12px 0}.br-file input[data-v-3a0f62b5]{display:block;width:100%;margin-top:8px;min-height:44px}.br-description[data-v-3a0f62b5]{display:block;margin:14px 0}.br-description textarea[data-v-3a0f62b5]{display:block;box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #b8bec8;border-radius:6px;padding:10px;resize:vertical;min-height:88px}.br-actions[data-v-3a0f62b5]{justify-content:space-between}.bug-report-root .br-primary[data-v-3a0f62b5]{background:#337ecc;color:#fff;border-color:#337ecc}.br-receipt[data-v-3a0f62b5]{word-break:break-all}.br-dialog pre[data-v-3a0f62b5]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:#f4f5f7;padding:10px}.br-dialog summary[data-v-3a0f62b5]{cursor:pointer;min-height:44px;display:list-item;align-content:center}.br-comments[data-v-3a0f62b5],.br-list[data-v-3a0f62b5]{padding:0;list-style:none}.br-list li[data-v-3a0f62b5]{margin:10px 0}.br-list button[data-v-3a0f62b5]{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;gap:4px}.br-list span[data-v-3a0f62b5]{overflow-wrap:anywhere}.br-comments small[data-v-3a0f62b5],.br-list small[data-v-3a0f62b5]{color:#60666e}.br-comments li[data-v-3a0f62b5]{border-bottom:1px solid #ebeef5;padding:10px 0}.br-comments p[data-v-3a0f62b5]{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 6px}.br-attachment[data-v-3a0f62b5]{display:block;max-width:100%;max-height:60dvh;-o-object-fit:contain;object-fit:contain;margin:12px 0}.br-status label[data-v-3a0f62b5]{display:flex;flex-direction:column}.br-status input[data-v-3a0f62b5]{min-height:44px;box-sizing:border-box;border:1px solid #b8bec8;border-radius:4px;padding:6px}@media(max-width:600px){.br-backdrop[data-v-3a0f62b5]{padding:8px;align-items:flex-start;padding-top:calc(8px + env(safe-area-inset-top,0px))}.br-dialog[data-v-3a0f62b5]{padding:14px;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px));border-radius:8px}.bug-report-root .br-entry[data-v-3a0f62b5]{right:8px;min-height:44px;font-size:13px;padding:8px 10px}.br-error-entry[data-v-3a0f62b5]{right:8px}.br-actions>button[data-v-3a0f62b5]{width:100%}.br-canvas-wrap[data-v-3a0f62b5]{max-height:38dvh}}.resilient-patient-image{display:inline-block;position:relative;max-width:100%;vertical-align:middle;min-width:80px;min-height:36px}.resilient-patient-image>img{display:block;width:inherit;height:inherit;max-width:100%;max-height:inherit;aspect-ratio:inherit;-o-object-fit:inherit;object-fit:inherit;border-radius:inherit;margin:auto}.patient-image-loading,.patient-image-retry{display:flex;align-items:center;justify-content:center;min-height:60px;height:100%;width:100%;box-sizing:border-box;color:#64748b;background:#f5f7fa;font:inherit;font-size:12px;text-align:center;padding:8px}.patient-image-retry{border:1px solid #cbd5e1;border-radius:4px;cursor:pointer}.patient-image-preview{width:100%;text-align:center;max-width:100%}.patient-image-preview__actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;font-size:13px;color:#64748b}.patient-image-preview__actions a,.patient-image-preview__actions button{border:1px solid #b9d8fa;border-radius:6px;padding:7px 10px;background:#fff;color:#1677c8;font:inherit;text-decoration:none;cursor:pointer;min-height:36px}.patient-image-preview__actions button:disabled{color:#64748b;background:#f1f5f9;border-color:#e2e8f0;cursor:default}.patient-image-preview__actions a:focus-visible,.patient-image-preview__actions button:focus-visible{outline:2px solid #1677c8;outline-offset:2px}.patient-image-preview__zoom{min-width:42px;font-variant-numeric:tabular-nums}.patient-image-preview__viewport{width:100%;height:55vh;min-height:220px;max-height:620px;overflow:auto;position:relative;border:1px solid #e2e8f0;border-radius:8px;background:#f5f7fa;box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.patient-image-preview__canvas{position:relative}.patient-image-preview__image{position:absolute;left:50%;top:50%;transform-origin:center}.patient-image-preview__image>.resilient-patient-image{width:100%;height:100%;max-width:none;min-width:0;min-height:0}@media(max-width:480px){.patient-image-preview__actions{gap:6px;font-size:12px}.patient-image-preview__actions a,.patient-image-preview__actions button{padding:8px;min-height:40px}}.patient-image-folders{padding:12px;margin-bottom:14px;border:1px solid #dce6f2;border-radius:8px;background:#f8fbff;color:#334155;font-size:13px}.patient-image-folders__actions,.patient-image-folders__header,.patient-image-folders__list,.patient-image-folders__move{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.patient-image-folders__header{justify-content:space-between}.patient-image-folders__list{margin:12px 0}.patient-image-folders button,.patient-image-folders select{font:inherit;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:7px 10px;color:#334155;max-width:100%;cursor:pointer}.patient-image-folders__list button{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-image-folders__list button[aria-pressed=true]{background:#e3f0ff;border-color:#409eff;color:#1677c8}.patient-image-folders button:disabled,.patient-image-folders select:disabled{opacity:.55;cursor:default}.patient-image-folders__move>span{margin-right:auto}.patient-image-folders__move select{max-width:190px;margin-left:6px}.patient-image-folders__error{color:#b45309;margin-top:8px}.patient-image-folders__name{display:block}.patient-image-folders__name input{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:10px;border:1px solid #cbd5e1;border-radius:6px;font:inherit}.patient-image-folders__dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.patient-image-folders__dialog-actions button{border:1px solid #cbd5e1;border-radius:6px;padding:8px 14px;background:#fff;cursor:pointer}.patient-image-folders__dialog-actions button[type=submit]{background:#1677c8;color:#fff}@media(max-width:480px){.patient-image-folders button,.patient-image-folders select{min-height:40px}.patient-image-folders__move>span{width:100%}.patient-image-folders__move label{max-width:100%}.patient-image-folders__move select{max-width:150px}}