.custom-tbl[data-v-923afc0a] .el-table__header th{background-color:#f8fafc;color:#475569;font-weight:600}.custom-tbl[data-v-923afc0a] .el-table__body td{padding:8px 0}[data-v-923afc0a] .clean-dialog{border-radius:16px;overflow:hidden;-webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,.25)!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)!important}[data-v-923afc0a] .clean-dialog .el-dialog__header{background-color:#f8fafc;padding:20px 24px;border-bottom:1px solid #e2e8f0}[data-v-923afc0a] .clean-dialog .el-dialog__title{font-weight:600;color:#0f172a;font-size:16px;letter-spacing:.5px}[data-v-923afc0a] .clean-dialog .el-dialog__body{padding:24px 28px}[data-v-923afc0a] .clean-dialog .el-dialog__footer{border-top:1px solid #e2e8f0;padding:16px 24px;background-color:#f8fafc}[data-v-923afc0a] .clean-dialog .el-form-item{margin-bottom:10px!important}[data-v-923afc0a] .clean-dialog .el-form-item__label{padding-bottom:2px!important;font-weight:500;color:#475569;font-size:12px;line-height:1.5}[data-v-923afc0a] .clean-dialog .el-input__inner,[data-v-923afc0a] .clean-dialog .el-textarea__inner{border-radius:8px;border-color:#cbd5e1;-webkit-transition:all .2s;transition:all .2s}[data-v-923afc0a] .clean-dialog .el-input__inner:focus,[data-v-923afc0a] .clean-dialog .el-textarea__inner:focus{border-color:#6366f1;-webkit-box-shadow:0 0 0 3px rgba(99,102,241,.15);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.section-title[data-v-923afc0a]{font-size:13px;font-weight:600;color:#0f172a;margin:14px 0 10px;padding-bottom:6px;border-bottom:1px solid #f1f5f9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section-title[data-v-923afc0a]:before{content:"";display:inline-block;width:3px;height:12px;background-color:#6366f1;border-radius:2px;margin-right:6px}.section-title[data-v-923afc0a]:first-child{margin-top:0}.form-grid-avatar-wrap[data-v-923afc0a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.avatar-box[data-v-923afc0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;width:88px;-ms-flex-negative:0;flex-shrink:0}.student-avatar-img[data-v-923afc0a]{border-radius:8px;border:2px solid #fff;-webkit-box-shadow:0 2px 8px rgba(99,102,241,.15);box-shadow:0 2px 8px rgba(99,102,241,.15);background:#fff}.avatar-tip[data-v-923afc0a]{font-size:11px;color:#64748b;margin-top:6px;font-weight:500}.fields-box[data-v-923afc0a]{-webkit-box-flex:1;-ms-flex:1;flex:1}.contacts-count-tag[data-v-923afc0a]{font-size:11px;color:#64748b;font-weight:400;margin-left:auto}.contacts-grid[data-v-923afc0a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:6px}.contact-card[data-v-923afc0a]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;-webkit-transition:all .2s ease;transition:all .2s ease}.contact-card[data-v-923afc0a]:hover{border-color:#cbd5e1;-webkit-box-shadow:0 4px 12px rgba(15,23,42,.05);box-shadow:0 4px 12px rgba(15,23,42,.05)}.contact-card.is-primary-card[data-v-923afc0a]{background:#faf5ff;border-color:#e9d5ff}.contact-card__header[data-v-923afc0a]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:6px}.contact-card__header[data-v-923afc0a],.contact-relation[data-v-923afc0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.contact-relation[data-v-923afc0a]{font-size:13px;font-weight:600;color:#1e293b;gap:4px}.contact-relation i[data-v-923afc0a]{color:#6366f1}.contact-badge[data-v-923afc0a]{font-size:11px;padding:1px 8px;border-radius:9999px;font-weight:500}.badge-primary[data-v-923afc0a]{background:#f3e8ff;color:#7e22ce;border:1px solid #d8b4fe}.badge-normal[data-v-923afc0a]{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.contact-card__phone[data-v-923afc0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;color:#334155;font-size:14px;font-family:JetBrains Mono,PingFang SC,sans-serif;font-weight:600}.contact-card__phone i[data-v-923afc0a]{color:#10b981;font-size:13px}.empty-contacts-tip[data-v-923afc0a]{padding:16px;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;color:#94a3b8;font-size:13px;text-align:center}.custom-radio[data-v-923afc0a] .el-radio.is-bordered{border-radius:8px;margin-right:12px}.common-page-container[data-v-923afc0a]{height:100%;overflow:hidden}.common-right-panel[data-v-923afc0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:hidden!important}.filter-card-compact[data-v-923afc0a]{-ms-flex-negative:0;flex-shrink:0;background:#fff;padding:12px 16px;border-radius:10px;border:1px solid #e2e8f0;-webkit-box-shadow:0 1px 3px rgba(15,23,42,.04);box-shadow:0 1px 3px rgba(15,23,42,.04)}.form-compact[data-v-923afc0a] .el-form-item{margin-bottom:8px!important;margin-right:12px!important}.form-compact[data-v-923afc0a] .el-form-item__label{font-size:12px;font-weight:600;color:#475569}.action-sub-bar[data-v-923afc0a]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:10px;margin-top:6px;border-top:1px dashed #f1f5f9}.action-sub-bar[data-v-923afc0a],.left-actions[data-v-923afc0a],.right-actions[data-v-923afc0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.left-actions[data-v-923afc0a],.right-actions[data-v-923afc0a]{gap:8px}.table-card-wrap[data-v-923afc0a]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border-radius:10px;border:1px solid #e2e8f0;overflow:hidden;-webkit-box-shadow:0 1px 3px rgba(15,23,42,.04);box-shadow:0 1px 3px rgba(15,23,42,.04)}.table-body-flex[data-v-923afc0a]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}.pagination-footer-bar[data-v-923afc0a]{-ms-flex-negative:0;flex-shrink:0;padding:10px 16px;border-top:1px solid #f1f5f9;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.custom-tbl[data-v-923afc0a] .el-table__fixed-right,.custom-tbl[data-v-923afc0a] .el-table__fixed-right-patch{background-color:#fff!important;-webkit-box-shadow:-2px 0 8px rgba(15,23,42,.05);box-shadow:-2px 0 8px rgba(15,23,42,.05)}.custom-tbl[data-v-923afc0a] .el-table__fixed-right .el-table__fixed-body-wrapper tr{background-color:#fff!important}.font-mono[data-v-923afc0a]{font-family:JetBrains Mono,monospace,sans-serif;font-size:12px;color:#475569}.m-b-12[data-v-923afc0a]{margin-bottom:12px}