: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}}