.ro-filterbar[data-v-06760233]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ro-filterbar__keyword[data-v-06760233]{flex:1 1 240px;min-width:220px;max-width:340px}.ro-filterbar__field[data-v-06760233]{flex:0 1 185px;min-width:160px}.ro-filterbar[data-v-06760233] .el-input__inner{border-radius:8px;border-color:#e2e8f0}.ro-filterbar[data-v-06760233] .el-input__inner:focus{border-color:#4f46e5}.ro-filterbar[data-v-06760233] .el-button--default{border-radius:8px;border-color:#e2e8f0;color:#64748b}.ro-filterbar[data-v-06760233] .el-button--default:hover{color:#4f46e5;border-color:#c7d2fe;background-color:#eef2ff}.ro-status-tag[data-v-ccbb2f98]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent;white-space:nowrap;line-height:1.2}.ro-status-dot[data-v-ccbb2f98]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ro-status-text[data-v-ccbb2f98]{white-space:nowrap}.ro-type-tag[data-v-6ee03ada]{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid transparent;white-space:nowrap;line-height:1.2}.ro-type-tag i[data-v-6ee03ada]{font-size:12.5px}.ro-table[data-v-288d9377]{width:100%;border-radius:8px}.ro-table[data-v-288d9377] .el-table__header th{background-color:#f8fafc!important;color:#475569!important;font-weight:700!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.03em!important;padding:12px 0!important;border-bottom:1.5px solid #e2e8f0!important}.ro-table[data-v-288d9377] .el-table__row td{padding:12px 0!important;vertical-align:middle!important}.ro-table[data-v-288d9377] .el-table__row:hover>td{background-color:#f8fafc!important}.ro-table__id[data-v-288d9377]{font-weight:700;color:#4f46e5;font-size:12.5px;background:#eef2ff;padding:3px 7px;border-radius:6px;display:inline-block}.ro-table__title[data-v-288d9377]{font-weight:700;color:#0f172a;font-size:13.5px;cursor:pointer;line-height:1.4;transition:color .15s ease}.ro-table__title[data-v-288d9377]:hover{color:#4f46e5;text-decoration:underline}.ro-table__code-pill[data-v-288d9377]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#b45309;background:#fef3c7;border:1px solid #fde68a;padding:1px 7px;border-radius:4px;margin-right:6px;vertical-align:middle;letter-spacing:.02em}.ro-table__desc[data-v-288d9377]{font-size:12px;color:#64748b;margin-top:4px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.ro-table__meta-tags[data-v-288d9377]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.ro-table__qty-tag[data-v-288d9377]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;padding:2px 8px;border-radius:999px;font-weight:500}.ro-table__qty-tag b[data-v-288d9377]{color:#0369a1;font-weight:700}.ro-table__work-tag[data-v-288d9377]{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px}.ro-table__loc-tag[data-v-288d9377],.ro-table__work-tag[data-v-288d9377]{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;font-weight:500}.ro-table__loc-tag[data-v-288d9377]{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px}.ro-table__creator[data-v-288d9377]{display:flex;align-items:center;gap:6px;font-weight:600;color:#1e293b;font-size:13px;line-height:1.3}.ro-icon-creator[data-v-288d9377]{color:#6366f1;font-size:13px;flex-shrink:0}.ro-creator-name[data-v-288d9377]{word-break:break-word}.ro-table__time[data-v-288d9377]{display:flex;align-items:center;gap:4px;font-size:11.5px;color:#94a3b8;margin-top:4px}.ro-icon-time[data-v-288d9377]{color:#94a3b8;font-size:11.5px;flex-shrink:0}.ro-table__dept[data-v-288d9377]{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#334155;font-weight:500;line-height:1.35}.ro-icon-dept[data-v-288d9377]{color:#8b5cf6;font-size:13px;flex-shrink:0}.ro-dept-name[data-v-288d9377]{word-break:break-word}.ro-table__approvals[data-v-288d9377]{display:flex;flex-direction:column;gap:5px}.ro-table__approve-item[data-v-288d9377]{display:flex;align-items:center;gap:6px}.ro-table__approve-role[data-v-288d9377]{font-weight:700;color:#64748b;font-size:11px;width:20px;flex-shrink:0}.ro-table__approve-pill[data-v-288d9377]{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:6px;line-height:1.3;white-space:nowrap}.ro-table__badge--success[data-v-288d9377]{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.ro-table__badge--danger[data-v-288d9377]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.ro-table__badge--warning[data-v-288d9377]{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.ro-table__lead[data-v-288d9377]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#1e293b;font-weight:500}.ro-icon-lead[data-v-288d9377]{color:#4f46e5;font-size:13px;flex-shrink:0}.ro-table__lead-name[data-v-288d9377]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:125px}.ro-table__pic-name[data-v-288d9377]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:105px}.ro-table__pic[data-v-288d9377]{cursor:pointer;display:inline-flex;align-items:center}.ro-table__pic-active[data-v-288d9377]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#1e293b;padding:4px 9px;border-radius:7px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .15s ease}.ro-table__pic-active[data-v-288d9377]:hover{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe}.ro-icon-pic[data-v-288d9377]{color:#4f46e5;font-size:12.5px}.ro-icon-approver[data-v-288d9377]{color:#059669;font-size:12.5px}.ro-table__pic-edit-icon[data-v-288d9377]{font-size:11px;color:#94a3b8;margin-left:2px;transition:color .15s ease}.ro-table__pic-active:hover .ro-table__pic-edit-icon[data-v-288d9377]{color:#4f46e5}.ro-table__pic-empty[data-v-288d9377]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#4f46e5;background:#eef2ff;border:1px dashed #a5b4fc;padding:3px 9px;border-radius:7px;font-weight:600;transition:all .15s ease}.ro-table__pic-empty[data-v-288d9377]:hover{background:#e0e7ff;color:#3730a3;border-style:solid}.ro-table__coordinator[data-v-288d9377]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#4f46e5;background:#eef2ff;padding:1px 6px;border-radius:4px;margin-top:3px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ro-table__pic-locked[data-v-288d9377]{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;padding:3px 9px;border-radius:7px;cursor:not-allowed}.ro-table__pic--disabled[data-v-288d9377]{cursor:not-allowed}.ro-table__actions[data-v-288d9377]{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.ro-action-btn[data-v-288d9377]{width:30px!important;height:30px!important;border-radius:7px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;padding:0!important;margin:0!important;transition:all .15s ease!important;border:1px solid transparent!important}.ro-action-btn i[data-v-288d9377]{font-size:13px!important}.ro-action-btn[data-v-288d9377]:hover{transform:translateY(-2px);box-shadow:0 2px 6px rgba(0,0,0,.08)}.ro-action-btn--cvs[data-v-288d9377]{background:#eef2ff!important;color:#4f46e5!important;border-color:#c7d2fe!important}.ro-action-btn--cvs[data-v-288d9377]:hover{background:#4f46e5!important;color:#fff!important;border-color:#4f46e5!important}.ro-action-btn--assign[data-v-288d9377]{background:#fffbeb!important;color:#d97706!important;border-color:#fde68a!important}.ro-action-btn--assign[data-v-288d9377]:hover{background:#d97706!important;color:#fff!important;border-color:#d97706!important}.ro-action-btn--approver[data-v-288d9377]{background:#ecfdf5!important;color:#059669!important;border-color:#a7f3d0!important}.ro-action-btn--approver[data-v-288d9377]:hover{background:#059669!important;color:#fff!important;border-color:#059669!important}.ro-action-btn--edit[data-v-288d9377]{background:#f1f5f9!important;color:#475569!important;border-color:#cbd5e1!important}.ro-action-btn--edit[data-v-288d9377]:hover{background:#475569!important;color:#fff!important;border-color:#475569!important}.ro-action-btn--delete[data-v-288d9377]{background:#fef2f2!important;color:#dc2626!important;border-color:#fecaca!important}.ro-action-btn--delete[data-v-288d9377]:hover{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}.ro-btn-wrap[data-v-288d9377]{display:inline-flex}.ro-remaining-badge[data-v-288d9377]{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;line-height:1.3;white-space:nowrap}.ro-remaining-badge i[data-v-288d9377]{font-size:12px}.ro-remaining-badge--safe[data-v-288d9377]{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.ro-remaining-badge--warning[data-v-288d9377]{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.ro-remaining-badge--danger[data-v-288d9377]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.ro-remaining-badge--normal[data-v-288d9377]{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.ro-table-wrapper[data-v-288d9377]{width:100%}.ro-action-btn--hiring-date[data-v-288d9377]{background:#ecfeff!important;color:#0891b2!important;border-color:#a5f3fc!important}.ro-action-btn--hiring-date-active[data-v-288d9377],.ro-action-btn--hiring-date[data-v-288d9377]:hover{background:#0891b2!important;color:#fff!important;border-color:#0891b2!important}.ro-action-btn--hiring-date-active[data-v-288d9377]:hover{background:#0e7490!important;border-color:#0e7490!important}.ro-table__hiring-date[data-v-288d9377]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#0891b2;background:#ecfeff;border:1px solid #cffafe;padding:1px 6px;border-radius:4px;margin-top:4px;white-space:nowrap}.ro-table__hiring-date i[data-v-288d9377]{font-size:11px}.ro-hiring-date-content[data-v-288d9377]{display:flex;flex-direction:column;gap:16px}.ro-hiring-order-info[data-v-288d9377]{padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.ro-hiring-order-header[data-v-288d9377]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ro-hiring-order-code[data-v-288d9377]{font-size:12px;font-weight:700;color:#4f46e5;background:#eef2ff;padding:2px 6px;border-radius:4px}.ro-hiring-order-title[data-v-288d9377]{font-size:13.5px;font-weight:700;color:#1e293b;line-height:1.35}.ro-hiring-order-meta[data-v-288d9377]{display:flex;align-items:center;gap:12px;font-size:12px;color:#64748b;flex-wrap:wrap}.ro-hiring-order-meta-item[data-v-288d9377]{display:inline-flex;align-items:center;gap:4px}.ro-hiring-date-help[data-v-288d9377]{font-size:12px;color:#64748b;margin-top:6px;line-height:1.4;display:flex;align-items:flex-start;gap:6px}.ro-hiring-date-help i[data-v-288d9377]{color:#0891b2;margin-top:2px;font-size:13px}.ro-dialog-header[data-v-157bc97c]{display:flex;align-items:center;gap:12px}.ro-dialog-header__icon[data-v-157bc97c]{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.ro-dialog-header__icon.is-edit[data-v-157bc97c]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.ro-dialog-header__info[data-v-157bc97c]{flex:1;min-width:0}.ro-dialog-header__title[data-v-157bc97c]{margin:0;font-size:17px;font-weight:700;color:#0f172a;line-height:1.3}.ro-dialog-header__subtitle[data-v-157bc97c]{margin:2px 0 0 0;font-size:12px;color:#64748b;line-height:1.4}.ro-form[data-v-157bc97c]{padding:4px 2px}.ro-form[data-v-157bc97c] .el-form-item__label,[data-v-157bc97c] .ro-form .el-form-item__label{padding-bottom:2px!important;line-height:20px!important;font-size:13px;font-weight:600;color:#334155}.ro-form-section[data-v-157bc97c]{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:14px 16px;margin-bottom:14px;box-shadow:0 1px 3px rgba(0,0,0,.02);transition:border-color .2s}.ro-form-section[data-v-157bc97c]:hover{border-color:#e2e8f0}.ro-form-section--highlight[data-v-157bc97c]{background:#f8fafc;border-color:#e2e8f0}.ro-form-section__head[data-v-157bc97c]{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#1e293b;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.ro-form-section__head i[data-v-157bc97c]{color:#4f46e5;font-size:15px}.mb-0[data-v-157bc97c]{margin-bottom:0!important}.ro-type-grid[data-v-157bc97c]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ro-type-card[data-v-157bc97c]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:1.5px solid #e2e8f0;background:#f8fafc;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.ro-type-card[data-v-157bc97c]:hover{border-color:#cbd5e1;background:#fff;transform:translateY(-1px)}.ro-type-card.is-active[data-v-157bc97c]{border-color:#4f46e5;background:#f5f7ff;box-shadow:0 0 0 1px #4f46e5,0 4px 12px rgba(79,70,229,.08)}.ro-type-card.is-active.is-teacher[data-v-157bc97c]{border-color:#d97706;background:#fffbeb;box-shadow:0 0 0 1px #d97706,0 4px 12px rgba(217,119,6,.08)}.ro-type-card__icon[data-v-157bc97c]{width:36px;height:36px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:all .2s}.ro-type-card.is-active .ro-type-card__icon[data-v-157bc97c]{background:#4f46e5;color:#fff;border-color:#4f46e5}.ro-type-card.is-active.is-teacher .ro-type-card__icon[data-v-157bc97c]{background:#d97706;color:#fff;border-color:#d97706}.ro-type-card__content[data-v-157bc97c]{flex:1;min-width:0}.ro-type-card__title[data-v-157bc97c]{font-weight:700;font-size:13.5px;color:#1e293b;line-height:1.3}.ro-type-card.is-active .ro-type-card__title[data-v-157bc97c]{color:#4f46e5}.ro-type-card.is-active.is-teacher .ro-type-card__title[data-v-157bc97c]{color:#b45309}.ro-type-card__desc[data-v-157bc97c]{font-size:11.5px;color:#64748b;margin-top:2px;line-height:1.3}.ro-type-card__badge[data-v-157bc97c]{width:20px;height:20px;border-radius:50%;background:transparent;border:1.5px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-size:11px;color:transparent;transition:all .2s}.ro-type-card.is-active .ro-type-card__badge[data-v-157bc97c]{background:#4f46e5;border-color:#4f46e5;color:#fff}.ro-type-card.is-active.is-teacher .ro-type-card__badge[data-v-157bc97c]{background:#d97706;border-color:#d97706;color:#fff}.ro-catalog-badge[data-v-157bc97c]{float:right;color:#4f46e5;font-size:11px;font-weight:600;background:#eef2ff;border-radius:4px;padding:1px 6px;margin-top:5px}.ro-user-sub[data-v-157bc97c]{float:right;color:#94a3b8;font-size:11.5px;margin-left:8px}.ro-branch-opt[data-v-157bc97c]{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0}.ro-branch-opt__name[data-v-157bc97c]{font-weight:500;color:#1e293b;flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ro-branch-opt__address[data-v-157bc97c]{color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ro-dialog-footer[data-v-157bc97c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.ro-dialog-footer__right[data-v-157bc97c]{display:flex;align-items:center;gap:8px}.ro-btn-cancel[data-v-157bc97c]{border-color:#cbd5e1;color:#475569}.ro-btn-cancel[data-v-157bc97c]:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.ro-btn-submit[data-v-157bc97c]{font-weight:600;padding:9px 18px;box-shadow:0 2px 6px rgba(79,70,229,.25)}.ro-detail__pic-row[data-v-c39b38ac]{display:flex;align-items:center;gap:8px}.ro-detail__pic-val[data-v-c39b38ac]{font-weight:600;color:#1e293b;display:inline-flex;align-items:center;gap:4px}.ro-detail__pic-val i[data-v-c39b38ac]{color:#4f46e5}.ro-detail__pic-empty[data-v-c39b38ac]{color:#94a3b8;font-style:italic}.ro-detail__pic-btn[data-v-c39b38ac]{padding:0!important;font-size:12px;font-weight:600}.ro-detail__head[data-v-c39b38ac]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f2f5}.ro-detail__code[data-v-c39b38ac]{font-size:12px;color:#4f46e5;font-weight:700;margin-bottom:4px}.ro-detail__code-order[data-v-c39b38ac]{color:#b45309;margin-left:6px}.ro-detail__code-order b[data-v-c39b38ac]{color:#92400e;font-weight:700}.ro-detail__title[data-v-c39b38ac]{font-size:16px;font-weight:700;color:#1f2430;line-height:1.4}.ro-detail__tags[data-v-c39b38ac]{display:flex;align-items:center;gap:8px}.ro-detail__grid[data-v-c39b38ac]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px;background:#f8fafc;border-radius:10px;padding:14px 16px;margin-bottom:18px;font-size:13px}.ro-detail__grid>div[data-v-c39b38ac]{display:flex;flex-direction:column;gap:3px}.ro-detail__label[data-v-c39b38ac]{font-size:11.5px;color:#64748b;font-weight:600;text-transform:uppercase}.ro-detail__val--success[data-v-c39b38ac]{color:#059669;font-weight:600}.ro-detail__val--danger[data-v-c39b38ac]{color:#dc2626;font-weight:600}.ro-detail__val--warning[data-v-c39b38ac]{color:#d97706;font-weight:600}.ro-detail__block[data-v-c39b38ac]{margin-bottom:16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px}.ro-detail__block--danger[data-v-c39b38ac]{border-color:#fecaca;background:#fef2f2}.ro-detail__block-title[data-v-c39b38ac]{font-weight:700;font-size:13px;color:#334155;margin-bottom:6px;display:flex;align-items:center;gap:6px}.ro-detail__block--danger .ro-detail__block-title[data-v-c39b38ac]{color:#dc2626}.ro-detail__content[data-v-c39b38ac]{font-size:13.5px;color:#475569;line-height:1.6;white-space:pre-wrap}.ro-remaining-badge[data-v-c39b38ac]{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;line-height:1.3;white-space:nowrap;width:-moz-fit-content;width:fit-content}.ro-remaining-badge i[data-v-c39b38ac]{font-size:12px}.ro-remaining-badge--safe[data-v-c39b38ac]{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.ro-remaining-badge--warning[data-v-c39b38ac]{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.ro-remaining-badge--danger[data-v-c39b38ac]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.ro-remaining-badge--normal[data-v-c39b38ac]{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.ro-assign__order[data-v-33ab8716]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin-bottom:16px}.ro-assign__code[data-v-33ab8716]{font-size:12px;font-weight:700;color:#4f46e5;margin-bottom:2px}.ro-assign__title[data-v-33ab8716]{font-size:14.5px;font-weight:700;color:#1e293b;line-height:1.4}.ro-assign__title span[data-v-33ab8716]{font-weight:500;color:#64748b;font-size:13px}.ro-assign__sub[data-v-33ab8716]{font-size:12.5px;color:#64748b;margin-top:6px}.ro-assign__current[data-v-33ab8716]{margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0;font-size:12.5px;display:flex;align-items:center;gap:6px}.ro-assign__current-label[data-v-33ab8716]{color:#64748b;font-weight:500}.ro-assign__current-val[data-v-33ab8716]{color:#059669;font-weight:600}.ro-assign__current-empty[data-v-33ab8716]{color:#94a3b8;font-style:italic}.ro-assign__form[data-v-33ab8716]{margin-top:8px}.ro-assign__help[data-v-33ab8716]{font-size:12px;color:#64748b;margin-top:6px;line-height:1.4}.ro-assign__help i[data-v-33ab8716]{color:#4f46e5}.ro-user-opt[data-v-33ab8716]{display:flex;align-items:center;justify-content:space-between;gap:12px}.ro-user-opt__name[data-v-33ab8716]{font-weight:600;color:#1e293b}.ro-user-opt__sub[data-v-33ab8716]{font-size:12px;color:#94a3b8}.ro-assign[data-v-433bc7a1]{display:flex;flex-direction:column;gap:16px}.ro-assign__order[data-v-433bc7a1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px}.ro-assign__code[data-v-433bc7a1]{font-size:11px;font-weight:700;color:#6366f1;margin-bottom:2px}.ro-assign__title[data-v-433bc7a1]{font-size:15px;font-weight:600;color:#1e293b;line-height:1.4}.ro-assign__sub[data-v-433bc7a1]{font-size:12px;color:#64748b;margin-top:4px}.ro-assign__current[data-v-433bc7a1]{margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0;font-size:12px;display:flex;align-items:center;gap:6px}.ro-assign__current-label[data-v-433bc7a1]{color:#64748b}.ro-assign__current-val[data-v-433bc7a1]{font-weight:600;color:#059669;display:inline-flex;align-items:center;gap:4px}.ro-assign__current-empty[data-v-433bc7a1]{color:#94a3b8;font-style:italic}.ro-assign__form[data-v-433bc7a1]{margin-top:4px}.ro-assign__help[data-v-433bc7a1]{font-size:12px;color:#64748b;line-height:1.4;margin-top:6px;display:flex;align-items:flex-start;gap:6px}.ro-assign__help i[data-v-433bc7a1]{color:#6366f1;margin-top:2px}.ro-user-opt[data-v-433bc7a1]{display:flex;justify-content:space-between;align-items:center;width:100%}.ro-user-opt__name[data-v-433bc7a1]{font-weight:500}.ro-user-opt__sub[data-v-433bc7a1]{font-size:12px;color:#94a3b8;margin-left:12px}.ro-coord-approve__order[data-v-10274b9c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin-bottom:14px}.ro-coord-approve__order-head[data-v-10274b9c]{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.ro-coord-approve__code[data-v-10274b9c]{font-weight:700;color:#4f46e5;font-size:13px}.ro-coord-approve__title[data-v-10274b9c]{font-weight:600;font-size:14px;color:#0f172a;line-height:1.35;margin-bottom:4px}.ro-coord-approve__meta[data-v-10274b9c]{font-size:12.5px;color:#64748b}.ro-coord-opt[data-v-10274b9c]{display:flex;align-items:center;justify-content:space-between;width:100%}.ro-coord-opt__name[data-v-10274b9c]{font-weight:500;color:#1e293b}.ro-coord-opt__sub[data-v-10274b9c]{font-size:11.5px;color:#4f46e5;background:#eef2ff;padding:1px 6px;border-radius:4px}.ro-form-hint[data-v-10274b9c]{font-size:12px;color:#64748b;margin-top:5px;line-height:1.4}.ro-page[data-v-18c2198e]{padding:6px 2px 28px}.ro-toolbar[data-v-18c2198e]{justify-content:space-between;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.ro-toolbar[data-v-18c2198e],.ro-toolbar__left[data-v-18c2198e]{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.ro-toolbar__brand[data-v-18c2198e]{display:flex;align-items:center;gap:12px}.ro-toolbar__icon-box[data-v-18c2198e]{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#6366f1);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;box-shadow:0 4px 10px rgba(79,70,229,.25)}.ro-toolbar__title[data-v-18c2198e]{margin:0;font-size:18px;font-weight:700;color:#0f172a;line-height:1.25}.ro-toolbar__subtitle[data-v-18c2198e]{font-size:12.5px;color:#64748b;margin-top:2px}.ro-toolbar__right[data-v-18c2198e]{display:flex;align-items:center;gap:10px}.ro-btn-refresh[data-v-18c2198e]{border-radius:8px!important;font-weight:500}.ro-btn-create[data-v-18c2198e]{border-radius:8px!important;font-weight:600;background:#4f46e5!important;border-color:#4f46e5!important;box-shadow:0 2px 6px rgba(79,70,229,.3)}.ro-btn-create[data-v-18c2198e]:hover{background:#4338ca!important;border-color:#4338ca!important}.ro-role[data-v-18c2198e]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.ro-role--hr_lead[data-v-18c2198e]{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.ro-role--teacher_approver[data-v-18c2198e]{background:#fef3c7;color:#b45309;border-color:#fde68a}.ro-role--coordinator[data-v-18c2198e]{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.ro-role--hr_teamlead[data-v-18c2198e]{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.ro-role--bod[data-v-18c2198e]{background:#fae8ff;color:#86198f;border-color:#f5d0fe}.ro-role--truong_phong[data-v-18c2198e]{background:#ede9fe;color:#6d28d9;border-color:#ddd6fe}.ro-role--truong_bo_phan[data-v-18c2198e]{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.ro-role--team_lead[data-v-18c2198e],.ro-role--truong_nhom[data-v-18c2198e]{background:#fdf4ff;color:#a21caf;border-color:#fbcfe8}.ro-stats-grid[data-v-18c2198e]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}@media (max-width:992px){.ro-stats-grid[data-v-18c2198e]{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.ro-stats-grid[data-v-18c2198e]{grid-template-columns:1fr}}.ro-stat-card[data-v-18c2198e]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:transform .2s ease,box-shadow .2s ease}.ro-stat-card[data-v-18c2198e]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.06)}.ro-stat-card__icon[data-v-18c2198e]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.ro-stat-card__content[data-v-18c2198e]{flex:1;min-width:0}.ro-stat-card__label[data-v-18c2198e]{font-size:12px;font-weight:500;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ro-stat-card__value[data-v-18c2198e]{font-size:20px;font-weight:700;color:#0f172a;line-height:1.2;margin-top:2px}.ro-stat-card--indigo .ro-stat-card__icon[data-v-18c2198e]{background:#eef2ff;color:#4f46e5}.ro-stat-card--amber .ro-stat-card__icon[data-v-18c2198e]{background:#fffbeb;color:#d97706}.ro-stat-card--emerald .ro-stat-card__icon[data-v-18c2198e]{background:#ecfdf5;color:#059669}.ro-stat-card--blue .ro-stat-card__icon[data-v-18c2198e]{background:#f0f9ff;color:#0284c7}.ro-tabs[data-v-18c2198e]{margin-bottom:12px}.ro-tabs[data-v-18c2198e] .el-tabs__header{margin:0}.ro-tabs[data-v-18c2198e] .el-tabs__nav-wrap:after{height:1px;background-color:#e2e8f0}.ro-tabs[data-v-18c2198e] .el-tabs__item{font-size:13.5px;font-weight:500;color:#64748b;padding:0 16px;height:42px;line-height:42px}.ro-tabs[data-v-18c2198e] .el-tabs__item.is-active{font-weight:700;color:#4f46e5}.ro-tab-count[data-v-18c2198e]{display:inline-block;padding:0 7px;height:18px;line-height:18px;border-radius:9px;font-size:11px;font-weight:700;background:#f1f5f9;color:#475569;margin-left:6px}.ro-tab-count--info[data-v-18c2198e]{background:#e0e7ff;color:#4338ca}.ro-tab-count--warn[data-v-18c2198e]{background:#fef3c7;color:#b45309}.ro-card[data-v-18c2198e]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.ro-filter-card[data-v-18c2198e]{padding:12px 16px}.ro-pagination[data-v-18c2198e]{display:flex;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid #f1f5f9}.ro-pagination[data-v-18c2198e] .el-pagination{display:flex;align-items:center;justify-content:flex-end;font-weight:400;color:#64748b}.ro-pagination[data-v-18c2198e] .el-pagination>button,.ro-pagination[data-v-18c2198e] .el-pagination>span,.ro-pagination[data-v-18c2198e] .el-pagination>ul{display:inline-flex;align-items:center;height:28px;line-height:28px;vertical-align:middle}.ro-pagination[data-v-18c2198e] .el-pagination .el-pagination__total{margin-right:8px;height:28px;line-height:28px;display:inline-flex;align-items:center}.ro-pagination[data-v-18c2198e] .el-pagination .el-pagination__sizes{margin-right:8px;height:28px;display:inline-flex;align-items:center}.ro-pagination[data-v-18c2198e] .el-pagination .el-pagination__sizes .el-input{margin:0;vertical-align:middle}.ro-pagination[data-v-18c2198e] .el-pagination .el-pagination__sizes .el-input .el-input__inner{height:28px;line-height:28px}.ro-pagination[data-v-18c2198e] .el-pagination .btn-next,.ro-pagination[data-v-18c2198e] .el-pagination .btn-prev{display:inline-flex;align-items:center;justify-content:center;height:28px;line-height:28px;padding:0 4px;margin:0 2px}.ro-pagination[data-v-18c2198e] .el-pagination .el-pager{display:inline-flex;align-items:center;height:28px;line-height:28px;padding:0;margin:0}.ro-pagination[data-v-18c2198e] .el-pagination .el-pager li{display:inline-flex;align-items:center;justify-content:center;height:28px;line-height:28px;min-width:28px;margin:0 2px;font-size:13px;border-radius:4px}.ro-pagination[data-v-18c2198e] .el-pagination .el-pagination__jump{display:inline-flex;align-items:center;height:28px;line-height:28px;margin-left:10px;color:#64748b}.ro-pagination[data-v-18c2198e] .el-pagination .el-pagination__jump .el-pagination__editor.el-input{margin:0 4px;vertical-align:middle}.ro-pagination[data-v-18c2198e] .el-pagination .el-pagination__jump .el-input__inner{height:28px;line-height:28px}.ro-coordinate-banner[data-v-18c2198e]{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe;border-radius:12px;padding:14px 18px;margin-bottom:16px;box-shadow:0 1px 3px rgba(79,70,229,.06)}.ro-coordinate-banner__icon[data-v-18c2198e]{width:40px;height:40px;border-radius:10px;background:#4f46e5;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;box-shadow:0 2px 6px rgba(79,70,229,.3)}.ro-coordinate-banner__body[data-v-18c2198e]{flex:1;min-width:0}.ro-coordinate-banner__title[data-v-18c2198e]{font-size:14px;font-weight:700;color:#312e81;margin-bottom:3px}.ro-coordinate-banner__desc[data-v-18c2198e]{font-size:12.5px;color:#4338ca;line-height:1.45}.ro-coordinate-banner__action[data-v-18c2198e]{flex-shrink:0}.ro-coordinate-banner__pill[data-v-18c2198e]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid #c7d2fe;font-size:12px;font-weight:600;color:#4338ca;box-shadow:0 1px 2px rgba(0,0,0,.04)}