.tkx-btn[data-v-2a7d77a3]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 20px;border-radius:var(--tkx-radius-md);font-size:var(--tkx-font-size-sm);font-weight:500;transition:var(--tkx-transition);white-space:nowrap;border:1px solid transparent;line-height:1.5}.tkx-btn[data-v-2a7d77a3]:hover{opacity:.9;transform:translateY(-1px)}.tkx-btn[data-v-2a7d77a3]:active{transform:translateY(0)}.tkx-btn--primary[data-v-2a7d77a3]{background:var(--tkx-primary);color:#fff}.tkx-btn--secondary[data-v-2a7d77a3]{background:var(--tkx-primary-bg);color:var(--tkx-primary);border-color:var(--tkx-primary)}.tkx-btn--outline[data-v-2a7d77a3]{background:transparent;color:var(--tkx-primary);border-color:var(--tkx-primary)}.tkx-btn--ghost[data-v-2a7d77a3]{background:transparent;color:var(--tkx-primary)}.tkx-btn--danger[data-v-2a7d77a3]{background:var(--tkx-danger);color:#fff}.tkx-btn--warning[data-v-2a7d77a3]{background:var(--tkx-warning);color:#fff}.tkx-btn--sm[data-v-2a7d77a3],.tkx-btn--small[data-v-2a7d77a3]{padding:4px 12px;font-size:var(--tkx-font-size-xs)}.tkx-btn--lg[data-v-2a7d77a3],.tkx-btn--large[data-v-2a7d77a3]{padding:12px 28px;font-size:var(--tkx-font-size-md)}.tkx-btn--block[data-v-2a7d77a3]{width:100%}.tkx-btn--loading[data-v-2a7d77a3]{opacity:.7;cursor:not-allowed}.tkx-btn--disabled[data-v-2a7d77a3]{opacity:.5;cursor:not-allowed}.tkx-btn__spinner[data-v-2a7d77a3]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-2a7d77a3 .6s linear infinite}@keyframes spin-2a7d77a3{to{transform:rotate(360deg)}}.tkx-card[data-v-08db06e5]{background:#fff;border-radius:var(--tkx-radius-lg);box-shadow:var(--tkx-shadow-sm);border:1px solid var(--tkx-gray-200);overflow:hidden;transition:var(--tkx-transition)}.tkx-card--clickable[data-v-08db06e5]:hover{box-shadow:var(--tkx-shadow-md);cursor:pointer}.tkx-card__header[data-v-08db06e5]{padding:var(--tkx-space-md) var(--tkx-space-md) 0}.tkx-card__body[data-v-08db06e5]{padding:var(--tkx-space-md)}.tkx-card__footer[data-v-08db06e5]{padding:0 var(--tkx-space-md) var(--tkx-space-md)}.tkx-modal-overlay[data-v-507280f0]{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.tkx-modal[data-v-507280f0]{background:#fff;border-radius:var(--tkx-radius-lg);width:100%;box-shadow:var(--tkx-shadow-lg);max-height:90vh;overflow-y:auto}.tkx-modal__header[data-v-507280f0]{display:flex;align-items:center;justify-content:space-between;padding:var(--tkx-space-md) var(--tkx-space-lg);font-weight:600;border-bottom:1px solid var(--tkx-gray-200)}.tkx-modal__close[data-v-507280f0]{font-size:18px;color:var(--tkx-gray-400);padding:4px}.tkx-modal__body[data-v-507280f0]{padding:var(--tkx-space-lg)}.tkx-modal__footer[data-v-507280f0]{padding:var(--tkx-space-md) var(--tkx-space-lg);border-top:1px solid var(--tkx-gray-200);display:flex;gap:12px;justify-content:flex-end}.tkx-modal-enter-active[data-v-507280f0],.tkx-modal-leave-active[data-v-507280f0]{transition:opacity .2s}.tkx-modal-enter-active .tkx-modal[data-v-507280f0],.tkx-modal-leave-active .tkx-modal[data-v-507280f0]{transition:transform .2s}.tkx-modal-enter-from[data-v-507280f0],.tkx-modal-leave-to[data-v-507280f0]{opacity:0}.tkx-modal-enter-from .tkx-modal[data-v-507280f0]{transform:scale(.95) translateY(10px)}.tkx-toast-container[data-v-ac4ff97c]{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:420px;zoom:1}.tkx-toast[data-v-ac4ff97c]{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--tkx-radius-md, 8px);font-size:var(--tkx-font-size-sm, 13px);font-weight:500;color:#fff;box-shadow:0 4px 16px #0000001f;min-width:200px;max-width:400px;pointer-events:auto;line-height:1.4}.tkx-toast__icon[data-v-ac4ff97c]{font-size:16px;flex-shrink:0}.tkx-toast--info[data-v-ac4ff97c]{background:var(--tkx-info, #1677ff)}.tkx-toast--success[data-v-ac4ff97c]{background:var(--tkx-success, #389e0d)}.tkx-toast--error[data-v-ac4ff97c]{background:var(--tkx-danger, #cf1322)}.tkx-toast--warning[data-v-ac4ff97c]{background:var(--tkx-warning, #d46b08)}.tkx-toast-enter-active[data-v-ac4ff97c]{animation:tkx-toast-slide-in-ac4ff97c .3s ease}.tkx-toast-leave-active[data-v-ac4ff97c]{animation:tkx-toast-slide-out-ac4ff97c .25s ease}@keyframes tkx-toast-slide-in-ac4ff97c{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes tkx-toast-slide-out-ac4ff97c{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.tkx-input-wrapper[data-v-0b3a47d3]{margin-bottom:var(--tkx-space-md)}.tkx-input__label[data-v-0b3a47d3]{display:block;font-size:var(--tkx-font-size-sm);font-weight:500;color:var(--tkx-gray-700);margin-bottom:6px}.tkx-input__required[data-v-0b3a47d3]{color:var(--tkx-danger);margin-left:2px}.tkx-input__inner[data-v-0b3a47d3]{display:flex;align-items:center;border:1px solid var(--tkx-gray-300);border-radius:var(--tkx-radius-md);overflow:hidden;transition:var(--tkx-transition)}.tkx-input__inner[data-v-0b3a47d3]:focus-within{border-color:var(--tkx-primary);box-shadow:0 0 0 3px var(--tkx-primary-bg)}.tkx-input[data-v-0b3a47d3]{flex:1;padding:8px 12px;border:none;outline:none;font-size:var(--tkx-font-size-sm);background:transparent}.tkx-input__prepend[data-v-0b3a47d3],.tkx-input__append[data-v-0b3a47d3]{padding:8px 12px;background:var(--tkx-gray-100);color:var(--tkx-gray-500);font-size:var(--tkx-font-size-sm);white-space:nowrap}.tkx-input--error .tkx-input__inner[data-v-0b3a47d3]{border-color:var(--tkx-danger)}.tkx-input__error[data-v-0b3a47d3]{font-size:var(--tkx-font-size-xs);color:var(--tkx-danger);margin-top:4px}.tkx-input--disabled[data-v-0b3a47d3]{opacity:.6}.tkx-skeleton[data-v-99518216]{--skeleton-primary: var(--tkx-gray-200, #E4E7ED);--skeleton-secondary: var(--tkx-gray-100, #F0F2F5);--skeleton-radius: var(--tkx-radius-md, 8px);--animation-duration: 1.5s;overflow:hidden}.tkx-skeleton--inline[data-v-99518216]{display:inline-block}.tkx-skeleton__line[data-v-99518216],.tkx-skeleton__circle[data-v-99518216],.tkx-skeleton__icon-box[data-v-99518216],.tkx-skeleton__avatar-box[data-v-99518216],.tkx-skeleton__chart-bar[data-v-99518216],.tkx-skeleton__table-cell[data-v-99518216],.tkx-skeleton__chart-dot[data-v-99518216],.tkx-skeleton__hero-block[data-v-99518216]{background:linear-gradient(90deg,var(--skeleton-primary) 25%,var(--skeleton-secondary) 37%,var(--skeleton-primary) 63%);background-size:400% 100%;animation:tkx-skeleton-shimmer-99518216 var(--animation-duration) ease-in-out infinite;animation-delay:var(--delay, 0s)}@keyframes tkx-skeleton-shimmer-99518216{0%{background-position:100% 0}to{background-position:-100% 0}}.tkx-skeleton__line[data-v-99518216]{height:14px;border-radius:6px;margin-bottom:10px}.tkx-skeleton__line--full[data-v-99518216]{width:100%}.tkx-skeleton__line--mid[data-v-99518216]{width:70%}.tkx-skeleton__line--short[data-v-99518216]{width:45%}.tkx-skeleton__line--title[data-v-99518216]{height:20px;margin-bottom:14px}.tkx-skeleton__row[data-v-99518216]{padding:12px 0}.tkx-skeleton__circle[data-v-99518216]{width:40px;height:40px;border-radius:50%;flex-shrink:0}.tkx-skeleton__grid[data-v-99518216]{display:grid;gap:16px}.tkx-skeleton__card[data-v-99518216]{background:var(--tkx-bg-card, #FFFFFF);border:1px solid var(--tkx-gray-100, #F0F2F5);border-radius:var(--tkx-radius-lg, 12px);padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:10px}.tkx-skeleton__icon-box[data-v-99518216]{width:44px;height:44px;border-radius:var(--tkx-radius-md, 8px);margin:0 auto}.tkx-skeleton__chart[data-v-99518216]{background:var(--tkx-bg-card, #FFFFFF);border:1px solid var(--tkx-gray-100, #F0F2F5);border-radius:var(--tkx-radius-lg, 12px);padding:20px}.tkx-skeleton__chart-header[data-v-99518216]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tkx-skeleton__chart-legend[data-v-99518216]{display:flex;gap:12px}.tkx-skeleton__chart-dot[data-v-99518216]{width:40px;height:14px;border-radius:4px}.tkx-skeleton__chart-body[data-v-99518216]{display:flex;align-items:flex-end;gap:12px;height:160px;padding-top:10px}.tkx-skeleton__chart-bar[data-v-99518216]{flex:1;border-radius:var(--tkx-radius-sm, 6px) var(--tkx-radius-sm, 6px) 0 0;min-height:16px}.tkx-skeleton__detail-header[data-v-99518216]{display:flex;gap:16px;align-items:center;padding:16px 0}.tkx-skeleton__avatar-box[data-v-99518216]{width:56px;height:56px;border-radius:50%;flex-shrink:0}.tkx-skeleton__detail-meta[data-v-99518216]{flex:1}.tkx-skeleton__divider[data-v-99518216]{height:1px;background:var(--tkx-gray-200, #E4E7ED);margin:12px 0}.tkx-skeleton__detail-row[data-v-99518216]{padding:10px 0}.tkx-skeleton__avatar-row[data-v-99518216]{display:flex;gap:12px;align-items:center;padding:10px 0}.tkx-skeleton__avatar-body[data-v-99518216]{flex:1}.tkx-skeleton__article-title[data-v-99518216]{padding:16px 0}.tkx-skeleton__article-para[data-v-99518216]{padding:8px 0}.tkx-skeleton__table[data-v-99518216]{border:1px solid var(--tkx-gray-100, #F0F2F5);border-radius:var(--tkx-radius-md, 8px);overflow:hidden}.tkx-skeleton__table-header[data-v-99518216]{display:flex;background:var(--tkx-gray-50, #F8F9FC);border-bottom:1px solid var(--tkx-gray-200, #E4E7ED)}.tkx-skeleton__table-row[data-v-99518216]{display:flex;border-bottom:1px solid var(--tkx-gray-100, #F0F2F5)}.tkx-skeleton__table-row[data-v-99518216]:last-child{border-bottom:none}.tkx-skeleton__table-cell[data-v-99518216]{flex:1;padding:12px}.tkx-skeleton__hero[data-v-99518216]{padding:56px 20px;text-align:center;background:var(--tkx-bg-card, #FFFFFF);border-radius:var(--tkx-radius-lg, 12px)}.tkx-skeleton__hero-block[data-v-99518216]{border-radius:8px}.tkx-skeleton__hero-block--title[data-v-99518216]{width:56%;height:36px;margin:0 auto 16px}.tkx-skeleton__hero-block--sub[data-v-99518216]{width:38%;height:16px;margin:0 auto 26px}.tkx-skeleton__hero-actions[data-v-99518216]{display:flex;justify-content:center;gap:14px}.tkx-skeleton__hero-block--btn[data-v-99518216]{width:120px;height:42px;border-radius:8px}.tkx-skeleton__dash-stats[data-v-99518216]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.tkx-skeleton__dash-stat[data-v-99518216]{background:var(--tkx-bg-card, #FFFFFF);border:1px solid var(--tkx-gray-100, #F0F2F5);border-radius:var(--tkx-radius-lg, 12px);padding:18px;display:flex;flex-direction:column;align-items:center;gap:4px}.tkx-skeleton__dash-panel[data-v-99518216]{background:var(--tkx-bg-card, #FFFFFF);border:1px solid var(--tkx-gray-100, #F0F2F5);border-radius:var(--tkx-radius-lg, 12px);padding:20px}.tkx-skeleton__dash-row[data-v-99518216]{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--tkx-gray-100, #F0F2F5)}.tkx-skeleton__dash-row[data-v-99518216]:last-child{border-bottom:none}.tkx-skeleton__dash-meta[data-v-99518216]{flex:1}.tkx-skeleton__kpi-grid[data-v-99518216]{display:grid;gap:16px}.tkx-skeleton__kpi-card[data-v-99518216]{background:var(--tkx-bg-card, #FFFFFF);border:1px solid var(--tkx-gray-100, #F0F2F5);border-radius:var(--tkx-radius-lg, 12px);padding:20px;display:flex;gap:14px;align-items:center}.tkx-skeleton__kpi-body[data-v-99518216]{flex:1}.tkx-navbar[data-v-a1606331]{background:var(--tkx-bg-card, #fff);border-bottom:1px solid var(--tkx-gray-200, #E4E7ED);position:sticky;top:0;z-index:100}.tkx-navbar--transparent[data-v-a1606331]{background:transparent;border:none}.tkx-navbar__inner[data-v-a1606331]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 var(--tkx-space-base, 16px)}.tkx-navbar__logo[data-v-a1606331]{display:flex;align-items:center;gap:6px;text-decoration:none}.tkx-navbar__logo-img[data-v-a1606331]{height:32px;width:auto;max-height:100%;object-fit:contain;transition:height .2s ease}@media (max-width: 768px){.tkx-navbar__logo-img[data-v-a1606331]{height:28px}}@media (max-width: 480px){.tkx-navbar__logo-img[data-v-a1606331]{height:24px}}.tkx-navbar__links[data-v-a1606331]{display:flex;align-items:center;gap:4px;flex:1;justify-content:center;margin:0 16px}.tkx-navbar__link[data-v-a1606331]{padding:6px 14px;font-size:14px;color:var(--tkx-gray-600, #5A6070);text-decoration:none;border-radius:6px;transition:all .15s;white-space:nowrap}.tkx-navbar__link[data-v-a1606331]:hover{background:var(--tkx-gray-100, #F0F2F5);color:var(--tkx-primary-dark, #E05500)}@media (max-width: 768px){.tkx-navbar__links[data-v-a1606331]{gap:0;margin:0 8px}.tkx-navbar__link[data-v-a1606331]{padding:6px 8px;font-size:13px}}@media (max-width: 600px){.tkx-navbar__links[data-v-a1606331]{display:none}}.tkx-navbar__actions[data-v-a1606331]{display:flex;gap:8px;align-items:center}.tkx-navbar__btn[data-v-a1606331]{height:32px;padding:0 14px;border-radius:16px;font-size:var(--tkx-font-size-xs, 12px);font-weight:500;cursor:pointer;transition:var(--tkx-transition, all .2s ease);border:none}.tkx-navbar__btn--outline[data-v-a1606331]{background:var(--tkx-gray-100, #F0F2F5);color:var(--tkx-gray-700, #363B4A)}.tkx-navbar__btn--outline[data-v-a1606331]:active{background:var(--tkx-gray-200, #E4E7ED)}.tkx-navbar__btn--primary[data-v-a1606331]{background:var(--tkx-primary, #FF6600);color:#fff;box-shadow:0 2px 6px #ff660040}.tkx-navbar__btn--primary[data-v-a1606331]:active{opacity:.9;transform:scale(.97)}.tkx-navbar__user[data-v-a1606331]{cursor:pointer}.tkx-navbar__user-avatar[data-v-a1606331]{width:30px;height:30px;border-radius:50%;background:var(--tkx-primary-lighter, #FFF0E5);color:var(--tkx-primary-dark, #E05500);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;overflow:hidden}.tkx-navbar__user-avatar-img[data-v-a1606331]{width:30px;height:30px;border-radius:50%;object-fit:cover;cursor:pointer}.tkx-sidebar[data-v-8385308e]{width:260px;background:var(--tkx-gray-900);color:#fff;height:100vh;position:fixed;left:0;top:0;z-index:200;transition:width .3s;overflow-y:auto}.tkx-sidebar.collapsed[data-v-8385308e]{width:60px}.tkx-sidebar__header[data-v-8385308e]{display:flex;align-items:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.1);gap:8px}.tkx-sidebar__logo[data-v-8385308e]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--tkx-primary);overflow:hidden}.tkx-sidebar__logo-img[data-v-8385308e]{height:28px;width:auto;max-height:100%;object-fit:contain;transition:height .2s}@media (max-width: 768px){.tkx-sidebar__logo-img[data-v-8385308e]{height:24px}}@media (max-width: 480px){.tkx-sidebar__logo-img[data-v-8385308e]{height:20px}}.tkx-sidebar__toggle[data-v-8385308e]{margin-left:auto;color:var(--tkx-gray-400);font-size:20px;cursor:pointer;flex-shrink:0}.tkx-sidebar__section-title[data-v-8385308e]{padding:18px 16px 8px;font-size:20px;text-transform:uppercase;color:var(--tkx-gray-500);letter-spacing:.5px;display:flex;justify-content:space-between;align-items:center}.tkx-sidebar__section-title[data-v-8385308e]:hover{color:var(--tkx-gray-300)}.tkx-sidebar__section-arrow[data-v-8385308e]{font-size:14px;color:var(--tkx-gray-600);transition:transform .2s}.tkx-sidebar__item[data-v-8385308e]{display:flex;align-items:center;padding:13px 16px;color:var(--tkx-gray-300);font-size:20px;line-height:1.5;gap:10px;transition:var(--tkx-transition);cursor:pointer}.tkx-sidebar__item[data-v-8385308e]:hover{background:#ffffff0d;color:#fff}.tkx-sidebar__item.active[data-v-8385308e]{background:var(--tkx-primary);color:#fff}.tkx-sidebar__item-icon[data-v-8385308e]{width:26px;text-align:center;font-size:22px;flex-shrink:0}.tkx-sidebar__item-label[data-v-8385308e]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkx-sidebar__item-badge[data-v-8385308e]{margin-left:auto;background:var(--tkx-danger);color:#fff;font-size:12px;padding:1px 6px;border-radius:10px}.tkx-datatable[data-v-488e3d64]{background:#fff;border-radius:var(--tkx-radius-lg);box-shadow:var(--tkx-shadow-sm);border:1px solid var(--tkx-gray-200);overflow:hidden}.tkx-datatable__header[data-v-488e3d64]{display:flex;align-items:center;justify-content:space-between;padding:var(--tkx-space-md) var(--tkx-space-lg);border-bottom:1px solid var(--tkx-gray-200)}.tkx-datatable__title[data-v-488e3d64]{font-size:var(--tkx-font-size-md);font-weight:600}.tkx-datatable__toolbar[data-v-488e3d64]{padding:var(--tkx-space-md) var(--tkx-space-lg);display:flex;gap:12px;align-items:center}.tkx-datatable__search[data-v-488e3d64]{padding:6px 12px;border:1px solid var(--tkx-gray-300);border-radius:var(--tkx-radius-md);font-size:var(--tkx-font-size-sm);width:240px}.tkx-datatable__wrapper[data-v-488e3d64]{overflow-x:auto}.tkx-datatable__table[data-v-488e3d64]{width:100%;border-collapse:collapse}.tkx-datatable__table th[data-v-488e3d64]{padding:10px var(--tkx-space-md);text-align:left;font-size:var(--tkx-font-size-xs);font-weight:600;color:var(--tkx-gray-500);text-transform:uppercase;background:var(--tkx-gray-50);border-bottom:1px solid var(--tkx-gray-200);cursor:pointer;white-space:nowrap}.tkx-datatable__table td[data-v-488e3d64]{padding:10px var(--tkx-space-md);font-size:var(--tkx-font-size-sm);border-bottom:1px solid var(--tkx-gray-100)}.tkx-datatable__table tr:hover td[data-v-488e3d64]{background:var(--tkx-gray-50)}.tkx-datatable__sort[data-v-488e3d64]{margin-left:4px;color:var(--tkx-gray-400);font-size:10px}.tkx-datatable__tag[data-v-488e3d64]{padding:2px 8px;border-radius:var(--tkx-radius-full);font-size:var(--tkx-font-size-xs);display:inline-block}.tkx-datatable__empty[data-v-488e3d64]{text-align:center;padding:32px;color:var(--tkx-gray-400)}.tkx-datatable__action[data-v-488e3d64]{white-space:nowrap}.tkx-datatable__pagination[data-v-488e3d64]{display:flex;align-items:center;justify-content:center;gap:12px;padding:var(--tkx-space-md);border-top:1px solid var(--tkx-gray-200)}.tkx-datatable__pagination button[data-v-488e3d64]{padding:6px 14px;border:1px solid var(--tkx-gray-300);border-radius:var(--tkx-radius-md);font-size:var(--tkx-font-size-sm);cursor:pointer;background:#fff}.tkx-datatable__pagination button[data-v-488e3d64]:disabled{opacity:.4;cursor:not-allowed}.tkx-datatable__page-info[data-v-488e3d64]{font-size:var(--tkx-font-size-sm);color:var(--tkx-gray-500)}.tkx-error-state[data-v-004cb500]{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px}.tkx-error-state__icon[data-v-004cb500]{font-size:56px;line-height:1;margin-bottom:16px}.tkx-error-state__title[data-v-004cb500]{font-size:16px;font-weight:600;color:var(--tkx-gray-700, #374151);margin:0 0 8px}.tkx-error-state__subtitle[data-v-004cb500]{font-size:13px;color:var(--tkx-gray-400, #9CA3AF);text-align:center;line-height:1.6;margin:0 0 20px;max-width:280px}.tkx-error-state__btn[data-v-004cb500]{padding:9px 28px;border:none;border-radius:20px;background:var(--tkx-primary, #FF6600);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s,transform .1s}.tkx-error-state__btn[data-v-004cb500]:hover{opacity:.85}.tkx-error-state__btn[data-v-004cb500]:active{transform:scale(.96)}.tkx-error-state--login .tkx-error-state__btn+.tkx-error-state__btn[data-v-004cb500]{margin-top:10px}.tkx-error-state--network .tkx-error-state__icon[data-v-004cb500]{animation:tkx-error-pulse-004cb500 2s ease-in-out infinite}@keyframes tkx-error-pulse-004cb500{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.tkx-crud{padding:var(--tkx-space-xl,24px);background:#f0f2f5;min-height:100vh;max-width:1100px;margin:0 auto}.tkx-crud__title{font-size:var(--tkx-font-size-3xl,24px);margin-bottom:var(--tkx-space-xl,24px);color:var(--tkx-gray-700,#363B4A)}.tkx-crud .stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--tkx-space-base,16px);margin-bottom:20px}.tkx-crud .stat-card{background:#fff;border-radius:var(--tkx-radius-md,10px);padding:var(--tkx-space-lg,20px);box-shadow:0 1px 3px #00000014;text-align:center}.tkx-crud .stat-value{font-size:var(--tkx-font-size-4xl,28px);font-weight:700;color:var(--tkx-primary,#FF6600)}.tkx-crud .stat-label{font-size:var(--tkx-font-size-sm,14px);color:var(--tkx-gray-500,#6B707E);margin-top:4px}.tkx-crud .stats-row--gradient{display:flex;flex-wrap:wrap}.tkx-crud .stats-row--gradient .stat-card{flex:1;min-width:140px;background:linear-gradient(135deg,var(--tkx-primary,#FF6600),var(--tkx-primary-dark,#E05500));border-radius:var(--tkx-radius-md,10px);padding:var(--tkx-space-base,16px) var(--tkx-space-lg,20px);color:#fff;display:flex;flex-direction:column;box-shadow:none;text-align:left}.tkx-crud .stats-row--gradient .stat-card:nth-child(2){background:linear-gradient(135deg,#f093fb,#f5576c)}.tkx-crud .stats-row--gradient .stat-card:nth-child(3){background:linear-gradient(135deg,#4facfe,#00f2fe)}.tkx-crud .stats-row--gradient .stat-card:nth-child(4){background:linear-gradient(135deg,#43e97b,#38f9d7);color:var(--tkx-gray-700,#363B4A)}.tkx-crud .stat-count{font-size:var(--tkx-font-size-4xl,28px);font-weight:700}.tkx-crud .stats-row--gradient .stat-label{font-size:var(--tkx-font-size-xs,13px);opacity:.85;margin-top:var(--tkx-space-xs,4px);color:inherit}.tkx-crud .toolbar{display:flex;gap:10px;margin-bottom:16px}.tkx-crud .toolbar--card{align-items:center;gap:var(--tkx-space-md,12px);margin-bottom:var(--tkx-space-lg,20px);background:#fff;padding:var(--tkx-space-base,16px);border-radius:var(--tkx-radius-sm,8px);box-shadow:0 1px 4px #0000000f}.tkx-crud .form-input{height:36px;border:1px solid #d9d9d9;border-radius:var(--tkx-radius-xs,6px);padding:0 var(--tkx-space-md,12px);outline:none;font-size:var(--tkx-font-size-sm,14px);width:240px}.tkx-crud .search-input{flex:1;padding:var(--tkx-space-sm,8px) 14px;border:1px solid #d9d9d9;border-radius:var(--tkx-radius-xs,6px);font-size:var(--tkx-font-size-sm,14px);outline:none}.tkx-crud .search-input:focus{border-color:var(--tkx-primary,#FF6600)}.tkx-crud .filter-select{padding:var(--tkx-space-sm,8px) 14px;border:1px solid #d9d9d9;border-radius:var(--tkx-radius-xs,6px);font-size:var(--tkx-font-size-sm,14px);min-width:120px;background:#fff}.tkx-crud .btn-primary{background:var(--tkx-primary,#FF6600);color:#fff;border:none;padding:var(--tkx-space-sm,8px) var(--tkx-space-lg,20px);border-radius:var(--tkx-radius-xs,6px);cursor:pointer;font-size:14px}.tkx-crud .btn-primary:hover{background:var(--tkx-primary-dark,#E05500)}.tkx-crud .data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--tkx-radius-md,10px);overflow:hidden;box-shadow:0 1px 3px #00000014}.tkx-crud .data-table th,.tkx-crud .data-table td{padding:10px 14px;text-align:left;border-bottom:1px solid #f0f0f0;font-size:13px}.tkx-crud .data-table th{background:#fafafa;font-weight:600;color:var(--tkx-gray-700,#363B4A);white-space:nowrap}.tkx-crud .data-table tr:hover{background:#fafafa}.tkx-crud .badge{display:inline-block;padding:var(--tkx-space-2xs,2px) var(--tkx-space-sm,8px);border-radius:var(--tkx-radius-md,10px);font-size:var(--tkx-font-size-2xs,11px);font-weight:500}.tkx-crud .badge-正常,.tkx-crud .badge-已完成,.tkx-crud .badge-有效,.tkx-crud .badge-已通过,.tkx-crud .badge-已接受,.tkx-crud .badge-已入职,.tkx-crud .badge-已结算,.tkx-crud .badge-已回复,.tkx-crud .badge-在职,.tkx-crud .badge-活跃,.tkx-crud .badge-已认证,.tkx-crud .badge-active,.tkx-crud .badge-issued,.tkx-crud .badge-hired{background:var(--tkx-success-bg, #f6ffed);color:var(--tkx-success, #389e0d)}.tkx-crud .badge-待审核,.tkx-crud .badge-待处理,.tkx-crud .badge-待确认,.tkx-crud .badge-待结算,.tkx-crud .badge-待入职,.tkx-crud .badge-待联系,.tkx-crud .badge-待面试,.tkx-crud .badge-待开始,.tkx-crud .badge-待回复,.tkx-crud .badge-求职中,.tkx-crud .badge-pending,.tkx-crud .badge-进行中{background:var(--tkx-warning-bg, #fff7e6);color:var(--tkx-warning, #d46b08)}.tkx-crud .badge-已拒绝,.tkx-crud .badge-已放弃,.tkx-crud .badge-已过期,.tkx-crud .badge-失败,.tkx-crud .badge-已关闭,.tkx-crud .badge-已取消,.tkx-crud .badge-离线,.tkx-crud .badge-私密,.tkx-crud .badge-rejected,.tkx-crud .badge-failed,.tkx-crud .badge-cancelled,.tkx-crud .badge-inactive,.tkx-crud .badge-已失效,.tkx-crud .badge-已删除{background:var(--tkx-danger-bg, #fff2f0);color:var(--tkx-danger, #cf1322)}.tkx-crud .btn-sm{padding:var(--tkx-space-xs,4px) 10px;border:1px solid var(--tkx-primary,#FF6600);border-radius:4px;background:#fff;cursor:pointer;font-size:12px;color:var(--tkx-primary,#FF6600)}.tkx-crud .pagination{display:flex;justify-content:center;align-items:center;gap:var(--tkx-space-base,16px);margin-top:var(--tkx-space-lg,20px);font-size:var(--tkx-font-size-xs,13px);color:var(--tkx-gray-500,#6B707E)}.tkx-crud .pagination button{background:#fff;border:1px solid #d9d9d9;padding:6px var(--tkx-space-base,16px);border-radius:4px;cursor:pointer;font-size:12px}.tkx-crud .pagination button:disabled{opacity:.4;cursor:not-allowed}.tkx-crud .modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.tkx-crud .modal,.tkx-crud .modal-content{background:#fff;border-radius:12px;width:520px;max-width:92vw;max-height:80vh;overflow-y:auto;box-shadow:0 4px 24px #00000026}.tkx-crud .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--tkx-space-base,16px) var(--tkx-space-xl,24px);border-bottom:1px solid #f0f0f0}.tkx-crud .modal-header h3{margin:0;font-size:16px}.tkx-crud .modal-close{cursor:pointer;font-size:18px;color:var(--tkx-gray-400,#6F7585);background:none;border:none}.tkx-crud .modal-body{padding:20px 24px}.tkx-crud .detail-row{display:flex;justify-content:space-between;padding:var(--tkx-space-sm,8px) 0;border-bottom:1px solid #f5f5f5;font-size:14px}.tkx-crud .detail-row:last-child{border-bottom:none}.tkx-crud .detail-row label,.tkx-crud .detail-row span.detail-label{min-width:80px;color:var(--tkx-gray-400,#6F7585);font-weight:500;flex-shrink:0;margin-right:16px;text-align:left}.tkx-crud .detail-row span{color:var(--tkx-gray-700,#363B4A);font-size:14px;word-break:break-all;text-align:right}.tkx-crud .modal-footer{display:flex;justify-content:flex-end;padding:var(--tkx-space-md,12px) var(--tkx-space-xl,24px);border-top:1px solid #f0f0f0}.tkx-crud .empty-tip{text-align:center;padding:var(--tkx-space-3xl,40px) 0;color:var(--tkx-gray-400,#9CA0AB);font-size:var(--tkx-font-size-sm,14px);background:#fff;border-radius:var(--tkx-radius-md,10px);margin-bottom:var(--tkx-space-base,16px)}.tkx-empty-state[data-v-bd633d61]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;min-height:280px}.tkx-empty-state__icon[data-v-bd633d61]{font-size:56px;line-height:1;margin-bottom:16px}.tkx-empty-state__title[data-v-bd633d61]{font-size:16px;font-weight:600;color:var(--tkx-gray-700, #374151);margin:0 0 8px}.tkx-empty-state__desc[data-v-bd633d61]{font-size:13px;color:var(--tkx-gray-400, #9CA3AF);text-align:center;line-height:1.6;margin:0 0 20px;max-width:280px}.tkx-empty-state__btn[data-v-bd633d61]{padding:9px 24px;border:none;border-radius:20px;background:var(--tkx-primary, #FF6600);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.tkx-empty-state__btn[data-v-bd633d61]:active{opacity:.7}.tkx-offline[data-v-58044617]{position:fixed;top:0;left:0;right:0;z-index:999;background:#fef3c7;color:#92400e;padding:8px 16px;font-size:13px;display:flex;align-items:center;justify-content:space-between}.tkx-offline button[data-v-58044617]{background:none;border:none;font-size:18px;color:#92400e;cursor:pointer;padding:0 4px}:root{--tkx-primary: #FF6600;--tkx-primary-light: #FF8C42;--tkx-primary-lighter: #FFF0E5;--tkx-primary-dark: #E05500;--tkx-primary-rgb: 255, 102, 0;--tkx-primary-contrast: #5C3A00;--tkx-primary-gradient: linear-gradient(135deg, #FF6600 0%, #FF3CAC 50%, #B23CFF 100%);--tkx-primary-gradient-warm: linear-gradient(135deg, #FF6600 0%, #FF8C42 50%, #FFB347 100%);--tkx-primary-gradient-pink: linear-gradient(135deg, #FF3CAC 0%, #B23CFF 100%);--tkx-primary-color: #FF6600;--tkx-primary-pink: #FF3CAC;--tkx-primary-purple: #B23CFF;--tkx-primary-bg: #FFF3EB;--tkx-primary-pale: #FFF3E0;--tkx-primary-accent: #FFB347;--tkx-primary-glow: 0 4px 24px rgba(255, 102, 0, .25);--tkx-white: #FFFFFF;--tkx-gray-50: #FFF5F0;--tkx-gray-100: #F5F0FF;--tkx-gray-200: #E4E7ED;--tkx-gray-300: #CDD0D8;--tkx-gray-400: #6F7585;--tkx-gray-500: #6B707E;--tkx-gray-600: #4B5060;--tkx-gray-700: #363B4A;--tkx-gray-800: #222638;--tkx-gray-900: #121420;--tkx-success: #389e0d;--tkx-success-bg: #f6ffed;--tkx-warning: #d46b08;--tkx-warning-bg: #fff7e6;--tkx-danger: #cf1322;--tkx-danger-bg: #fff2f0;--tkx-info: #1677ff;--tkx-info-bg: #f0f5ff;--tkx-space-2xs: 2px;--tkx-space-xs: 4px;--tkx-space-sm: 8px;--tkx-space-md: 12px;--tkx-space-base: 16px;--tkx-space-lg: 20px;--tkx-space-xl: 24px;--tkx-space-2xl: 32px;--tkx-space-3xl: 40px;--tkx-space-4xl: 48px;--tkx-space-6: 6px;--tkx-space-10: 10px;--tkx-space-14: 14px;--tkx-space-18: 18px;--tkx-space-60: 60px;--tkx-radius-xs: 6px;--tkx-radius-sm: 8px;--tkx-radius-md: 10px;--tkx-radius-lg: 14px;--tkx-radius-xl: 18px;--tkx-radius-2xl: 24px;--tkx-radius-full: 9999px;--tkx-radius-4: 4px;--tkx-radius-12: 12px;--tkx-radius-16: 16px;--tkx-radius-20: 20px;--tkx-font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Roboto, sans-serif;--tkx-font-size-2xs: 11px;--tkx-font-size-xs: 13px;--tkx-font-size-sm: 14px;--tkx-font-size-md: 15px;--tkx-font-size-base: 16px;--tkx-font-size-lg: 17px;--tkx-font-size-xl: 19px;--tkx-font-size-2xl: 20px;--tkx-font-size-3xl: 24px;--tkx-font-size-4xl: 28px;--tkx-font-size-12: 12px;--tkx-font-size-18: 18px;--tkx-font-size-22: 22px;--tkx-shadow-xs: 0 1px 3px rgba(255, 102, 0, .06);--tkx-shadow-sm: 0 2px 8px rgba(255, 102, 0, .08);--tkx-shadow-md: 0 4px 16px rgba(255, 102, 0, .1);--tkx-shadow-lg: 0 8px 32px rgba(255, 102, 0, .12);--tkx-shadow-xl: 0 12px 48px rgba(255, 102, 0, .15);--tkx-shadow-card: 0 2px 12px rgba(0, 0, 0, .04), 0 0 0 1px rgba(255, 255, 255, .8);--tkx-shadow-card-hover: 0 6px 24px rgba(255, 102, 0, .12);--tkx-glass-bg: rgba(255, 255, 255, .75);--tkx-glass-border: rgba(255, 255, 255, .5);--tkx-glass-blur: 12px;--tkx-transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--tkx-transition: all .25s cubic-bezier(.4, 0, .2, 1);--tkx-transition-slow: all .35s cubic-bezier(.4, 0, .2, 1);--tkx-transition-bounce: all .3s cubic-bezier(.34, 1.56, .64, 1);--tkx-bg: linear-gradient(135deg, #FFF5F0 0%, #FFF0FA 100%);--tkx-bg-card: rgba(255, 255, 255, .85);--tkx-bg-card-solid: #FFFFFF;--tkx-bg-input: rgba(255, 255, 255, .9);--tkx-chat-bg: #EDEDED;--tkx-chat-bubble-self: var(--tkx-primary);--tkx-chat-bubble-self-text: #FFFFFF;--tkx-chat-bubble-other: #FFFFFF;--tkx-chat-bubble-other-text: var(--tkx-gray-800, #222638);--tkx-chat-meta: var(--tkx-gray-500, #6B707E);--tkx-chat-divider-bg: rgba(0, 0, 0, .05);--tkx-chat-input-bg: #FFFFFF;--tkx-chat-input-border: #E4E7ED;--tkx-text: #1F2329;--tkx-text-secondary: #8C8C8C;--tkx-text-muted: #909399;--tkx-border: #EAECEF;--tkx-card-bg: #FFFFFF;--tkx-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--tkx-warn: #FA8C16;--tkx-warning-border: #FFE58F;--tkx-warning-dark: #B45309;--tkx-danger-light: #FFEBEE}[data-brand=cypin]{--tkx-primary: #FF8800;--tkx-primary-light: #FFA033;--tkx-primary-lighter: #FFF5E6;--tkx-primary-dark: #E07700;--tkx-primary-gradient: linear-gradient(135deg, #FF8800 0%, #FFA940 50%, #FFC870 100%);--tkx-primary-gradient-warm: linear-gradient(135deg, #FF8800 0%, #FFA940 50%, #FFC870 100%);--tkx-primary-gradient-pink: linear-gradient(135deg, #FFAA33 0%, #FFCC66 100%);--tkx-primary-rgb: 255, 136, 0;--tkx-primary-bg: #FFF5E6;--tkx-primary-color: #FF8800;--tkx-primary-pink: #FFAA33;--tkx-primary-purple: #FFCC66;--tkx-primary-pale: #FFF5E6;--tkx-primary-accent: #FFC870;--tkx-primary-contrast: #5C3A00}[data-brand=huaining]{--tkx-primary: #1E90FF;--tkx-primary-light: #4DA6FF;--tkx-primary-lighter: #E8F4FF;--tkx-primary-dark: #0B6FD0;--tkx-primary-gradient: linear-gradient(135deg, #1E90FF 0%, #4DA6FF 50%, #7EC8FF 100%);--tkx-primary-gradient-warm: linear-gradient(135deg, #1E90FF 0%, #4DA6FF 50%, #7EC8FF 100%);--tkx-primary-gradient-pink: linear-gradient(135deg, #4DA6FF 0%, #7EC8FF 100%);--tkx-primary-rgb: 30, 144, 255;--tkx-primary-bg: #E8F4FF;--tkx-primary-color: #1E90FF;--tkx-primary-pink: #4DA6FF;--tkx-primary-purple: #7EC8FF;--tkx-primary-pale: #E8F4FF;--tkx-primary-accent: #7EC8FF;--tkx-primary-contrast: #FFFFFF}[data-brand=chuanyu]{--tkx-primary: #3840B8;--tkx-primary-light: #5860E0;--tkx-primary-lighter: #EDEEFB;--tkx-primary-dark: #2A30A0;--tkx-primary-gradient: linear-gradient(135deg, #3840B8 0%, #5860E0 50%, #4068F0 100%);--tkx-primary-gradient-warm: linear-gradient(135deg, #3840B8 0%, #5860E0 50%, #4068F0 100%);--tkx-primary-gradient-pink: linear-gradient(135deg, #5860E0 0%, #4068F0 100%);--tkx-primary-rgb: 56, 64, 184;--tkx-primary-bg: #EDEEFB;--tkx-primary-color: #3840B8;--tkx-primary-pink: #5860E0;--tkx-primary-purple: #4068F0;--tkx-primary-pale: #EDEEFB;--tkx-primary-accent: #4068F0;--tkx-primary-contrast: #FFFFFF}@media (prefers-color-scheme: dark){:root{--tkx-bg: linear-gradient(135deg, #1A0A00 0%, #1A0014 100%);--tkx-bg-card: rgba(30, 20, 40, .85);--tkx-bg-card-solid: #1A1424;--tkx-bg-input: rgba(40, 30, 50, .9);--tkx-text: #F8F5FC;--tkx-text-secondary: #C0B0D0;--tkx-text-muted: #9C85B0;--tkx-border: #3A2E4C;--tkx-card-bg: #1A1424;--tkx-glass-bg: rgba(30, 20, 40, .75);--tkx-glass-border: rgba(255, 255, 255, .08);--tkx-gray-50: #1A1424;--tkx-gray-100: #2A2038;--tkx-gray-200: #3A2E4C;--tkx-gray-300: #4E4060;--tkx-gray-400: #8B759F;--tkx-gray-500: #9C85B0;--tkx-gray-600: #C0B0D0;--tkx-gray-700: #DDD0E8;--tkx-gray-800: #EEE8F5;--tkx-gray-900: #F8F5FC;--tkx-white: #120A1C;color-scheme:dark;--tkx-shadow-xs: 0 1px 3px rgba(0, 0, 0, .3);--tkx-shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--tkx-shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--tkx-shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--tkx-shadow-xl: 0 12px 48px rgba(0, 0, 0, .5);--tkx-shadow-card: 0 2px 12px rgba(0, 0, 0, .3);--tkx-shadow-card-hover: 0 6px 24px rgba(0, 0, 0, .4)}img,canvas,video{filter:brightness(.85)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-scale=rpx]{--tkx-space-2xs: 4rpx;--tkx-space-xs: 8rpx;--tkx-space-sm: 12rpx;--tkx-space-md: 16rpx;--tkx-space-base: 20rpx;--tkx-space-lg: 24rpx;--tkx-space-xl: 28rpx;--tkx-space-2xl: 32rpx;--tkx-space-3xl: 40rpx;--tkx-space-4xl: 48rpx;--tkx-space-5xl: 80rpx;--tkx-radius-xs: 8rpx;--tkx-radius-sm: 12rpx;--tkx-radius-md: 16rpx;--tkx-radius-lg: 20rpx;--tkx-radius-xl: 24rpx;--tkx-radius-2xl: 28rpx;--tkx-radius-32: 32rpx;--tkx-radius-36: 36rpx;--tkx-radius-40: 40rpx;--tkx-radius-44: 44rpx;--tkx-radius-full: 9999rpx;--tkx-font-size-2xs: 20rpx;--tkx-font-size-xs: 22rpx;--tkx-font-size-sm: 24rpx;--tkx-font-size-md: 26rpx;--tkx-font-size-base: 28rpx;--tkx-font-size-lg: 30rpx;--tkx-font-size-xl: 32rpx;--tkx-font-size-2xl: 36rpx;--tkx-font-size-3xl: 40rpx;--tkx-font-size-4xl: 48rpx;--tkx-font-size-34: 34rpx;--tkx-font-size-38: 38rpx;--tkx-font-size-44: 44rpx;--tkx-font-size-52: 52rpx;--tkx-space-page: 140rpx}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--tkx-font-sans);-webkit-font-smoothing:antialiased}body{color:var(--tkx-gray-800);background:var(--tkx-bg, #F8F9FC);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{cursor:pointer;font:inherit;border:none;background:none}input,select,textarea{font:inherit;color:inherit}ul,ol{list-style:none}img,a,button,[draggable],[draggable=true]{-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}@media print{nav,footer,.tkx-navbar,.tkx-bottom-nav,.tkx-sidebar,.app-mobile__icp,.footer__bottom,button,.tkx-btn{display:none!important}body{color:var(--tkx-gray-800, #222638);background:var(--tkx-bg, #F8F9FC);font-size:12pt}a{text-decoration:underline;color:#000}}.lazy-section{content-visibility:auto;contain-intrinsic-size:1px 500px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--tkx-space-2xs, 4px);box-sizing:border-box;border:1px solid transparent;border-radius:var(--tkx-radius-sm, 8px);padding:var(--tkx-space-sm, 8px) var(--tkx-space-lg, 20px);font-family:inherit;font-size:var(--tkx-font-size-sm, 14px);font-weight:600;line-height:1.4;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .2s ease}.btn:disabled,.btn[disabled],.btn--disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--tkx-primary, #FF6600);outline-offset:2px}.btn-primary,.btn--primary,.btn-confirm{background:var(--tkx-primary, #FF6600);color:#fff}.btn-primary:hover,.btn--primary:hover,.btn-confirm:hover{background:var(--tkx-primary-dark, #E05500)}.btn-primary:active,.btn--primary:active,.btn-confirm:active{transform:scale(.98)}.btn-secondary,.btn--secondary,.btn-default,.btn-cancel,.btn-outline{background:#fff;color:var(--tkx-gray-700, #363B4A);border-color:var(--tkx-border, #d9d9d9)}.btn-secondary:hover,.btn--secondary:hover,.btn-default:hover,.btn-cancel:hover,.btn-outline:hover{border-color:var(--tkx-primary, #FF6600);color:var(--tkx-primary, #FF6600)}.btn-secondary:active,.btn--secondary:active,.btn-cancel:active,.btn-outline:active{background:var(--tkx-gray-100, #F4F5F7);transform:scale(.98)}.btn-danger,.btn--danger,.btn-danger-outline,.btn-outline-danger,.btn-del,.btn-reject,.btn-delete{background:var(--tkx-danger-bg, #fff2f0);color:var(--tkx-danger, #cf1322);border-color:var(--tkx-danger, #cf1322)}.btn-danger:hover,.btn--danger:hover,.btn-danger-outline:hover,.btn-outline-danger:hover,.btn-del:hover,.btn-reject:hover,.btn-delete:hover{background:var(--tkx-danger-light, #FFEBEE)}.btn-danger:active,.btn--danger:active{transform:scale(.98)}.btn-success{background:var(--tkx-success, #389e0d);color:#fff;border-color:var(--tkx-success, #389e0d)}.btn-success:hover{background:var(--tkx-success-hover, #52c41a);border-color:var(--tkx-success-hover, #52c41a)}.btn-warning{background:transparent;color:var(--tkx-warning, #d46b08);border-color:var(--tkx-warning, #d46b08)}.btn-warning:hover{background:var(--tkx-warning-bg, #fff7e6)}.btn-info{background:transparent;color:var(--tkx-info, #1677ff);border-color:var(--tkx-info, #1677ff)}.btn-info:hover{background:var(--tkx-info-bg, #f0f5ff)}.btn-add{background:var(--tkx-success, #389e0d);color:#fff;border-color:var(--tkx-success, #389e0d)}.btn-edit{background:transparent;color:var(--tkx-primary, #FF6600);border-color:var(--tkx-primary, #FF6600)}.btn-ai{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;border-color:transparent}.btn-sm{padding:var(--tkx-space-2xs, 4px) var(--tkx-space-md, 12px);font-size:var(--tkx-font-size-xs, 13px);border-radius:var(--tkx-radius-xs, 6px)}.btn-lg{padding:var(--tkx-space-md, 12px) var(--tkx-space-2xl, 32px);font-size:var(--tkx-font-size-base, 16px)}.btn-block{width:100%}.tkx-call-mask[data-v-89a23aab]{position:fixed;inset:0;z-index:9999;background:#0c0e14b8;display:flex;align-items:center;justify-content:center}.tkx-call[data-v-89a23aab]{position:relative;width:100%;height:100%;max-width:560px;max-height:100%;background:#12151c;color:#fff;overflow:hidden;display:flex;flex-direction:column}.call-remote-video[data-v-89a23aab]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}.call-hero[data-v-89a23aab]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--tkx-space-sm, 8px);padding:var(--tkx-space-lg, 20px);text-align:center}.call-avatar[data-v-89a23aab]{width:96px;height:96px;border-radius:50%;overflow:hidden;background:#ffffff24;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:600}.call-avatar img[data-v-89a23aab]{width:100%;height:100%;object-fit:cover}.call-name[data-v-89a23aab]{font-size:var(--tkx-font-size-18, 18px);font-weight:600;margin-top:var(--tkx-space-sm, 8px)}.call-status[data-v-89a23aab]{font-size:var(--tkx-font-size-sm, 14px);color:#ffffffb8}.call-duration[data-v-89a23aab]{font-size:var(--tkx-font-size-sm, 14px);color:#ffffffe6;font-variant-numeric:tabular-nums}.call-local-video[data-v-89a23aab]{position:absolute;right:12px;top:12px;width:108px;height:148px;object-fit:cover;border-radius:var(--tkx-radius-12, 12px);background:#000;box-shadow:0 4px 16px #0006}.call-actions[data-v-89a23aab]{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:var(--tkx-space-lg, 20px);padding:var(--tkx-space-lg, 20px) var(--tkx-space-base, 16px) calc(var(--tkx-space-xl, 28px) + env(safe-area-inset-bottom,0px))}.call-btn[data-v-89a23aab]{width:64px;border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.call-btn span[data-v-89a23aab]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--tkx-font-size-xl, 22px);background:#ffffff29}.call-btn em[data-v-89a23aab]{font-style:normal;font-size:var(--tkx-font-size-2xs, 11px);color:#ffffffc7}.call-btn.accept span[data-v-89a23aab]{background:#2fbf71}.call-btn.hangup span[data-v-89a23aab]{background:#e5484d}.call-btn.ghost.off span[data-v-89a23aab]{background:#fff;color:#12151c}.call-btn:active span[data-v-89a23aab]{transform:scale(.94)}
