.pagination{justify-content:flex-end!important}.pagination .page-stats{align-items:center;margin-right:5px}.pagination i{color:#3273dc!important}.processing-overlay[data-v-381b231b]{position:fixed;inset:0;background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:999;display:flex;align-items:center;justify-content:center}.processing-overlay__box[data-v-381b231b]{display:flex;flex-direction:column;align-items:center;gap:14px;background:#fff;border:1px solid #dde2ec;border-radius:14px;padding:32px 40px;box-shadow:0 8px 32px rgba(0,0,0,.1);font-family:Segoe UI,sans-serif;font-size:13px;color:#0d1b3e;font-weight:500}.processing-overlay__spinner[data-v-381b231b]{width:36px;height:36px;border:3.5px solid #c5d8f5;border-top-color:#389ad4;border-radius:50%;-webkit-animation:spin-381b231b .7s linear infinite;animation:spin-381b231b .7s linear infinite}@-webkit-keyframes spin-381b231b{to{transform:rotate(1turn)}}@keyframes spin-381b231b{to{transform:rotate(1turn)}}.fade-enter-active[data-v-381b231b],.fade-leave-active[data-v-381b231b]{transition:opacity .2s}.fade-enter[data-v-381b231b],.fade-leave-to[data-v-381b231b]{opacity:0}.page-wrap[data-v-381b231b]{padding:12px;font-family:Segoe UI,sans-serif}.panel-card[data-v-381b231b]{background:#fff;border:1px solid #dde2ec;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.05)}.panel-header[data-v-381b231b]{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid #dde2ec;background:linear-gradient(135deg,#f8faff,#f0f5ff)}.panel-header__icon[data-v-381b231b]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#389ad4,#27a);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.panel-header__text[data-v-381b231b]{flex:1}.panel-header__title[data-v-381b231b]{font-size:16px;font-weight:700;color:#0d1b3e;line-height:1.2}.panel-header__sub[data-v-381b231b]{font-size:12px;color:#7a8499;margin-top:3px}.panel-header__action[data-v-381b231b]{flex-shrink:0}.btn-add[data-v-381b231b]{display:inline-flex;align-items:center;gap:6px;background:#389ad4;color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;font-family:Segoe UI,sans-serif;cursor:pointer;transition:background .15s,box-shadow .15s}.btn-add[data-v-381b231b]:hover{background:#2d85bb;box-shadow:0 4px 12px rgba(56,154,212,.3)}.filter-bar[data-v-381b231b]{display:flex;align-items:center;gap:10px;padding:16px 24px;border-bottom:1px solid #dde2ec;flex-wrap:wrap}.filter-bar__field[data-v-381b231b]{position:relative;display:flex;align-items:center}.filter-bar__field--wide[data-v-381b231b]{flex:1;min-width:220px}.filter-bar__icon[data-v-381b231b]{position:absolute;left:11px;color:#a0aab8;font-size:12px;pointer-events:none}.filter-bar__input[data-v-381b231b]{width:100%;height:38px;border:1.5px solid #dde2ec;border-radius:8px;padding:0 12px 0 32px;font-size:13px;font-family:Segoe UI,sans-serif;color:#0d1b3e;background:#fafbfd;outline:none;transition:border-color .15s,box-shadow .15s}.filter-bar__input[data-v-381b231b]::-moz-placeholder{color:#b0bac9}.filter-bar__input[data-v-381b231b]::placeholder{color:#b0bac9}.filter-bar__input[data-v-381b231b]:focus{border-color:#389ad4;box-shadow:0 0 0 3px rgba(56,154,212,.12);background:#fff}.filter-bar__select[data-v-381b231b]{height:38px;border:1.5px solid #dde2ec;border-radius:8px;padding:0 32px 0 12px;font-size:13px;font-family:Segoe UI,sans-serif;color:#0d1b3e;background:#fafbfd;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23a0aab8' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;transition:border-color .15s}.filter-bar__select[data-v-381b231b]:focus{border-color:#389ad4}.ts-wrap[data-v-381b231b]{position:relative;min-width:190px;max-width:230px}.ts-field[data-v-381b231b]{display:flex;align-items:center;height:38px;border:1.5px solid #dde2ec;border-radius:8px;background:#fafbfd;padding:0 10px;gap:7px;cursor:pointer;transition:border-color .15s}.ts-wrap.open .ts-field[data-v-381b231b]{border-color:#389ad4;box-shadow:0 0 0 3px rgba(56,154,212,.12);background:#fff}.ts-icon[data-v-381b231b]{font-size:11px;color:#a0aab8;flex-shrink:0}.ts-input[data-v-381b231b]{flex:1;border:none;outline:none;font-size:13px;font-family:Segoe UI,sans-serif;color:#0d1b3e;background:transparent;min-width:0;cursor:pointer}.ts-input[data-v-381b231b]::-moz-placeholder{color:#b0bac9}.ts-input[data-v-381b231b]::placeholder{color:#b0bac9}.ts-arrow[data-v-381b231b]{font-size:10px;color:#a0aab8;flex-shrink:0;transition:transform .2s}.ts-arrow--open[data-v-381b231b]{transform:rotate(180deg)}.ts-menu[data-v-381b231b]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid #dde2ec;border-radius:8px;box-shadow:0 8px 24px rgba(13,27,62,.1);z-index:500;max-height:240px;overflow-y:auto}.ts-opt[data-v-381b231b]{padding:8px 12px;font-size:12.5px;color:#0d1b3e;cursor:pointer;transition:background .12s}.ts-opt[data-v-381b231b]:hover{background:#f0f7fc}.ts-opt--sel[data-v-381b231b]{background:#eef7fb;color:#389ad4;font-weight:600}.ts-empty[data-v-381b231b]{padding:10px 12px;font-size:12px;color:#a0aab8;text-align:center}.btn-search[data-v-381b231b]{display:inline-flex;align-items:center;gap:6px;height:38px;background:#389ad4;color:#fff;border:none;border-radius:8px;padding:0 18px;font-size:13px;font-weight:600;font-family:Segoe UI,sans-serif;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-search[data-v-381b231b]:hover{background:#2d85bb}.table-wrap[data-v-381b231b]{overflow-x:auto;overflow-y:auto;max-height:540px;padding:0 24px 24px}.job-table[data-v-381b231b]{width:100%;border-collapse:collapse;font-size:13px;color:#0d1b3e}.job-table th[data-v-381b231b]{position:sticky;top:0;z-index:1;padding:11px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7a8499;border-bottom:2px solid #dde2ec;white-space:nowrap;background:#fafbfd}.job-table .th-num[data-v-381b231b]{width:40px;text-align:center}.job-table .th-action[data-v-381b231b]{width:40px}.job-table td[data-v-381b231b]{padding:11px 14px;border-bottom:1px solid #f0f2f8;vertical-align:middle;white-space:nowrap}.job-table .job-row[data-v-381b231b]{transition:background .12s}.job-table .job-row[data-v-381b231b]:hover{background:#f8fbff}.job-table .job-row:last-child td[data-v-381b231b]{border-bottom:none}.job-table .td-num[data-v-381b231b]{text-align:center;color:#a0aab8;font-size:12px}.job-table .td-title[data-v-381b231b]{white-space:normal;max-width:200px}.job-table .td-empty[data-v-381b231b]{color:#c0c8d8}.job-table .td-location[data-v-381b231b]{font-weight:400;font-size:13px;color:#0d1b3e;white-space:normal}.job-table .td-service[data-v-381b231b]{font-size:11.5px;color:#7a8499;margin-top:2px;white-space:normal}.job-table .td-action[data-v-381b231b]{text-align:right;padding-right:12px}.status-badge[data-v-381b231b]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.03em}.status-badge--open[data-v-381b231b]{background:#e6f4ec;color:#276749}.status-badge--closed[data-v-381b231b]{background:#fdecea;color:#b42318}.dot-menu[data-v-381b231b]{position:relative;display:inline-flex;justify-content:flex-end}.dot-menu__trigger[data-v-381b231b]{width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:#a0aab8;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.dot-menu--open .dot-menu__trigger[data-v-381b231b],.dot-menu__trigger[data-v-381b231b]:hover{background:#f0f3fa;color:#0d1b3e}.dot-menu__dropdown[data-v-381b231b]{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1.5px solid #dde2ec;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.1);z-index:50;min-width:130px;overflow:hidden}.dot-menu__item[data-v-381b231b]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;border:none;background:transparent;font-size:13px;font-family:Segoe UI,sans-serif;color:#0d1b3e;cursor:pointer;text-align:left;transition:background .12s}.dot-menu__item[data-v-381b231b]:hover{background:#f5f8ff}.dot-menu__item i[data-v-381b231b]{font-size:12px;color:#7a8499;width:14px}.dot-menu__item--danger[data-v-381b231b],.dot-menu__item--danger i[data-v-381b231b]{color:#e53e3e}.dot-menu__item--danger[data-v-381b231b]:hover{background:#fff5f5}.del-modal-overlay[data-v-381b231b]{position:fixed;inset:0;background:rgba(13,27,62,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.del-modal-box[data-v-381b231b]{background:#fff;border-radius:12px;width:360px;max-width:90vw;padding:20px;box-shadow:0 12px 40px rgba(13,27,62,.3);font-family:Segoe UI,sans-serif}.del-modal-box p[data-v-381b231b]{font-size:13px;color:#0d1b3e;margin-bottom:16px}.del-modal-actions[data-v-381b231b]{display:flex;justify-content:flex-end;gap:10px}.btn-cancel[data-v-381b231b]{height:36px;padding:0 18px;background:#fff;border:1.5px solid #dde2ec;border-radius:8px;color:#4a5568;font-size:13px;font-weight:600;font-family:Segoe UI,sans-serif;cursor:pointer}.btn-cancel[data-v-381b231b]:hover{border-color:#a0aab8}.btn-danger[data-v-381b231b]{height:36px;padding:0 18px;background:#e53e3e;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;font-family:Segoe UI,sans-serif;cursor:pointer}.btn-danger[data-v-381b231b]:hover{opacity:.9}.empty-state[data-v-381b231b]{display:flex;flex-direction:column;align-items:center;padding:56px 24px;gap:10px}.empty-state__icon[data-v-381b231b]{font-size:40px;color:#c5d0e0}.empty-state__title[data-v-381b231b]{font-size:15px;font-weight:600;color:#0d1b3e}.empty-state__sub[data-v-381b231b]{font-size:13px;color:#7a8499}.pagination-wrap[data-v-381b231b]{padding:0 24px 20px;border-top:1px solid #dde2ec;padding-top:16px}