.app-sidebar[data-v-8b8e1c43]{width:240px;height:100vh;max-height:100vh;background-color:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;transition:width .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:sticky;top:0;z-index:40}.app-sidebar.is-collapsed[data-v-8b8e1c43]{width:72px}.sidebar-header[data-v-8b8e1c43]{height:64px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;position:relative}.is-collapsed .sidebar-header[data-v-8b8e1c43]{padding:0;justify-content:center}.brand-group[data-v-8b8e1c43]{display:flex;align-items:center;gap:5px;min-width:0}.is-collapsed .brand-group[data-v-8b8e1c43]{justify-content:center;width:100%}.brand-logo[data-v-8b8e1c43]{width:40px;height:40px;object-fit:contain;flex-shrink:0;border-radius:6px}.brand-text-block[data-v-8b8e1c43]{display:flex;align-items:baseline;gap:6px}.brand-title[data-v-8b8e1c43]{font-size:19px;font-weight:800;color:#111827;letter-spacing:-.03em}.brand-sub[data-v-8b8e1c43]{font-size:12px;font-weight:600;color:var(--color-primary);letter-spacing:.02em}.collapse-action[data-v-8b8e1c43]{position:absolute;right:-12px;top:20px;width:24px;height:24px;border-radius:50%;border:1px solid #e5e7eb;background-color:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .15s ease;cursor:pointer;box-shadow:0 2px 4px #00000014;z-index:50}.collapse-action[data-v-8b8e1c43]:hover{background-color:#f0fdf4;color:var(--color-primary);border-color:#a7f3d0;transform:scale(1.08)}.sidebar-nav-container[data-v-8b8e1c43]{flex:1;padding:10px 0;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.nav-section[data-v-8b8e1c43]{display:flex;flex-direction:column;gap:2px}.section-label[data-v-8b8e1c43]{padding:6px 18px 4px;font-size:12px;font-weight:600;color:#9ca3af;letter-spacing:.02em}.nav-link[data-v-8b8e1c43]{display:flex;align-items:center;height:38px;margin:1px 12px;padding:0 10px;border-radius:8px;color:#4c5869;font-weight:500;font-size:13px;gap:10px;transition:all .15s ease;text-decoration:none;position:relative}.is-collapsed .nav-link[data-v-8b8e1c43]{margin:2px 8px;justify-content:center;padding:0}.nav-icon[data-v-8b8e1c43]{display:flex;align-items:center;justify-content:center;color:#4c5869;transition:color .15s ease;flex-shrink:0}.nav-link[data-v-8b8e1c43]:hover{background-color:#f8fafc;color:#111827}.nav-link:hover .nav-icon[data-v-8b8e1c43]{color:#475569}.nav-link.is-active[data-v-8b8e1c43]{background-color:#ecfdf5;color:var(--color-primary);font-weight:600;padding-left:20px;border-radius:8px}.is-collapsed .nav-link.is-active[data-v-8b8e1c43]{margin-left:0;padding-left:0;border-radius:8px}.nav-link.is-active .nav-icon[data-v-8b8e1c43]{color:var(--color-primary)}.active-indicator[data-v-8b8e1c43]{display:none}.nav-link.is-active .active-indicator[data-v-8b8e1c43]{display:block;position:absolute;left:0;top:6px;bottom:6px;width:3.5px;background-color:var(--color-primary);border-radius:0 4px 4px 0}.nav-text[data-v-8b8e1c43]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-badge[data-v-8b8e1c43]{margin-left:auto}.sidebar-footer[data-v-8b8e1c43]{padding:12px;border-top:1px solid #f1f5f9;background-color:#fff;margin-top:auto}.is-collapsed .sidebar-footer[data-v-8b8e1c43]{padding:12px 8px;display:flex;justify-content:center}.system-status-card[data-v-8b8e1c43]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.status-card-header[data-v-8b8e1c43]{display:flex;align-items:center;gap:8px}.status-icon-wrap[data-v-8b8e1c43]{width:22px;height:22px;border-radius:6px;background-color:#ecfdf5;color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-title-group[data-v-8b8e1c43]{display:flex;align-items:baseline;gap:4px;flex:1}.status-card-title[data-v-8b8e1c43]{font-size:12px;font-weight:700;color:#1e293b}.status-version[data-v-8b8e1c43]{font-size:10px;color:#94a3b8;font-weight:600}.status-dot-live[data-v-8b8e1c43]{width:7px;height:7px;border-radius:50%;background-color:#10b981;box-shadow:0 0 0 2px #10b98140}.status-progress-box[data-v-8b8e1c43]{display:flex;flex-direction:column;gap:4px}.progress-labels[data-v-8b8e1c43]{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#64748b}.progress-val[data-v-8b8e1c43]{font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums}.mini-progress-track[data-v-8b8e1c43]{width:100%;height:4px;background-color:#e2e8f0;border-radius:9999px;overflow:hidden}.mini-progress-bar[data-v-8b8e1c43]{height:100%;background-color:var(--color-primary);border-radius:9999px;transition:width .3s ease}.status-footer-row[data-v-8b8e1c43]{display:flex;align-items:center;justify-content:space-between;padding-top:2px}.uptime-text[data-v-8b8e1c43]{font-size:10.5px;font-weight:600;color:#10b981}.tz-pill[data-v-8b8e1c43]{font-size:9.5px;font-weight:600;color:#64748b;background-color:#e2e8f0;padding:1px 5px;border-radius:4px}.collapsed-status-icon[data-v-8b8e1c43]{width:36px;height:36px;border-radius:10px;background-color:#f8fafc;border:1px solid #e2e8f0;color:var(--color-primary);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:all .15s ease}.collapsed-status-icon[data-v-8b8e1c43]:hover{background-color:#ecfdf5;border-color:#a7f3d0}.collapsed-dot[data-v-8b8e1c43]{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background-color:#10b981}.base-button[data-v-f7e44c19]{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative;text-decoration:none;border:1px solid transparent}.base-button[data-v-f7e44c19]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.base-button[data-v-f7e44c19]:disabled,.base-button.is-loading[data-v-f7e44c19]{opacity:.6;cursor:not-allowed;pointer-events:none}.is-block[data-v-f7e44c19]{width:100%}.size-xs[data-v-f7e44c19]{height:28px;padding:0 10px;font-size:12px;font-weight:600;gap:var(--space-1)}.size-sm[data-v-f7e44c19]{height:34px;padding:0 14px;font-size:13px;font-weight:600;gap:var(--space-2)}.size-md[data-v-f7e44c19]{height:35px;padding:0 10px;font-size:13.5px;font-weight:600;gap:var(--space-2)}.size-lg[data-v-f7e44c19]{height:46px;padding:0 24px;font-size:15px;font-weight:600;gap:var(--space-3)}.btn-content[data-v-f7e44c19]{display:inline-flex;align-items:center;gap:var(--space-2)}.variant-primary[data-v-f7e44c19]{background-color:var(--color-primary);color:var(--color-primary-contrast);box-shadow:0 1px 2px #10b98133}.variant-primary[data-v-f7e44c19]:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:0 2px 4px #10b9814d}.variant-primary[data-v-f7e44c19]:active:not(:disabled){background-color:var(--color-primary-active)}.variant-secondary[data-v-f7e44c19]{background-color:var(--color-primary-subtle);color:var(--color-primary-hover)}.variant-secondary[data-v-f7e44c19]:hover:not(:disabled){background-color:var(--color-primary-border)}.variant-outline[data-v-f7e44c19]{background-color:transparent;border-color:var(--color-border-default);color:var(--color-text-primary)}.variant-outline[data-v-f7e44c19]:hover:not(:disabled){background-color:var(--color-bg-muted);border-color:var(--color-border-strong)}.variant-ghost[data-v-f7e44c19]{background-color:transparent;color:var(--color-text-secondary)}.variant-ghost[data-v-f7e44c19]:hover:not(:disabled){background-color:var(--color-bg-muted);color:var(--color-text-primary)}.variant-danger[data-v-f7e44c19]{background-color:var(--color-status-danger);color:#fff}.variant-danger[data-v-f7e44c19]:hover:not(:disabled){background-color:#dc2626;box-shadow:0 2px 4px #ef44444d}.variant-danger[data-v-f7e44c19]:active:not(:disabled){background-color:#b91c1c}.variant-success[data-v-f7e44c19]{background-color:var(--color-status-safe-bg);color:var(--color-status-safe-text);border-color:var(--color-status-safe-border)}.variant-success[data-v-f7e44c19]:hover:not(:disabled){background-color:var(--color-status-safe-border)}.slot-prefix[data-v-f7e44c19],.slot-suffix[data-v-f7e44c19]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.slot-prefix[data-v-f7e44c19] svg,.slot-suffix[data-v-f7e44c19] svg,.btn-content[data-v-f7e44c19] svg{flex-shrink:0;display:inline-block}.spinner[data-v-f7e44c19]{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin-f7e44c19 .6s linear infinite}@keyframes btn-spin-f7e44c19{to{transform:rotate(360deg)}}.base-card[data-v-6a0dbc86]{background-color:var(--color-bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:all var(--transition-normal);display:flex;flex-direction:column;position:relative;overflow:hidden}.base-card.is-bordered[data-v-6a0dbc86]{border:1px solid var(--color-border-subtle)}.base-card.is-hoverable[data-v-6a0dbc86]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-primary-border)}.card-header[data-v-6a0dbc86]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5) var(--space-2);gap:var(--space-3)}.header-left[data-v-6a0dbc86]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.header-icon[data-v-6a0dbc86]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background-color:var(--color-primary-subtle);color:var(--color-primary);flex-shrink:0}.header-titles[data-v-6a0dbc86]{display:flex;flex-direction:column;gap:2px;min-width:0}.card-title[data-v-6a0dbc86]{font-size:16px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.card-subtitle[data-v-6a0dbc86]{font-size:12px;color:var(--color-text-muted)}.header-actions[data-v-6a0dbc86]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.card-body[data-v-6a0dbc86]{padding:var(--space-3) var(--space-5) var(--space-5);flex:1}.base-card:not(:has(.card-header)):not(.is-no-padding) .card-body[data-v-6a0dbc86]{padding-top:var(--space-5)}.base-card.is-no-padding .card-body[data-v-6a0dbc86]{padding:0!important}.card-footer[data-v-6a0dbc86]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-subtle);background-color:var(--color-bg-surface-subtle)}.base-badge[data-v-f1a82b2f]{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:600;border-radius:var(--radius-sm);line-height:1;white-space:nowrap;letter-spacing:.01em;border:none}.size-sm[data-v-f1a82b2f]{font-size:12px;padding:5px 9px}.size-md[data-v-f1a82b2f]{font-size:13px;padding:5px 10px}.badge-dot[data-v-f1a82b2f]{width:7px;height:7px;border-radius:50%;background-color:currentColor}.variant-safe[data-v-f1a82b2f]{color:#059669;background-color:#ecfdf5}.variant-warning[data-v-f1a82b2f]{background-color:#fefce8;color:#d97706}.variant-orange[data-v-f1a82b2f]{background-color:#fff7ed;color:#ea580c;font-weight:700}.variant-danger[data-v-f1a82b2f]{background-color:#fef2f2;color:#dc2626;font-weight:700}.variant-info[data-v-f1a82b2f]{background-color:#e0f2fe;color:#0369a1}.variant-neutral[data-v-f1a82b2f]{background-color:#f1f5f9;color:#334155}.variant-brand[data-v-f1a82b2f]{background-color:var(--color-primary-subtle);color:var(--color-primary-hover)}.variant-coral[data-v-f1a82b2f]{background-color:var(--color-accent-coral-subtle);color:var(--color-accent-coral)}.variant-purple[data-v-f1a82b2f]{background-color:var(--color-accent-purple-subtle);color:var(--color-accent-purple)}.base-input-container[data-v-2c8a015e]{display:flex;flex-direction:column;width:100%}.base-input-wrapper[data-v-2c8a015e]{display:inline-flex;align-items:center;width:100%;background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:all var(--transition-fast);color:var(--color-text-primary);overflow:hidden}.base-input-wrapper[data-v-2c8a015e]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.base-input-wrapper.has-error[data-v-2c8a015e]{border-color:var(--color-status-danger, #ef4444)}.base-input-wrapper.has-error[data-v-2c8a015e]:focus-within{border-color:var(--color-status-danger, #ef4444);box-shadow:0 0 0 3px #ef444426}.base-input-wrapper.is-disabled[data-v-2c8a015e]{opacity:.6;background-color:var(--color-bg-muted);cursor:not-allowed}.size-sm[data-v-2c8a015e]{height:32px;padding:0 var(--space-3);font-size:13px;gap:var(--space-2)}.size-md[data-v-2c8a015e]{height:35px;padding:0 var(--space-4);font-size:13.5px;gap:var(--space-2)}.size-lg[data-v-2c8a015e]{height:44px;padding:0 var(--space-5);font-size:15px;gap:var(--space-3)}.base-input-field[data-v-2c8a015e]{flex:1;min-width:0;height:100%;background:transparent;color:inherit;border:none;outline:none}.base-input-field[data-v-2c8a015e]::placeholder{color:var(--color-text-muted)}.input-prefix[data-v-2c8a015e],.input-suffix[data-v-2c8a015e]{display:inline-flex;align-items:center;color:var(--color-text-muted);flex-shrink:0}.input-error-msg[data-v-2c8a015e]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-status-danger, #ef4444);font-weight:500;margin-top:4px;line-height:1.3}.input-error-msg .error-icon[data-v-2c8a015e]{flex-shrink:0;color:var(--color-status-danger, #ef4444)}.base-select-trigger[data-v-1c11b0b9]{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:100%;background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-weight:var(--font-weight-medium);outline:none;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);box-shadow:var(--shadow-xs);-webkit-user-select:none;user-select:none;text-align:left;gap:var(--space-2)}.base-select-trigger[data-v-1c11b0b9]:focus,.base-select-trigger[data-v-1c11b0b9]:focus-visible,.base-select-trigger[data-state=open][data-v-1c11b0b9]{border:1px solid var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-primary-subtle)!important;background-color:var(--color-bg-surface)}.base-select-trigger.is-disabled[data-v-1c11b0b9]{opacity:.6;background-color:var(--color-bg-muted);cursor:not-allowed;border-color:var(--color-border-subtle)}.base-select-trigger.has-error[data-v-1c11b0b9]{border-color:var(--color-status-danger)!important}.base-select-trigger.has-error[data-v-1c11b0b9]:focus,.base-select-trigger.has-error[data-state=open][data-v-1c11b0b9]{box-shadow:0 0 0 3px var(--color-status-danger-bg)!important}.size-sm[data-v-1c11b0b9]{height:32px;padding:0 10px;font-size:var(--font-size-sm)}.size-md[data-v-1c11b0b9]{height:35px;padding:0 12px;font-size:13.5px}.size-lg[data-v-1c11b0b9]{height:44px;padding:0 14px;font-size:var(--font-size-md)}.select-prefix[data-v-1c11b0b9]{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex-shrink:0}.select-value-text[data-v-1c11b0b9]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.base-select-trigger.is-placeholder .select-value-text[data-v-1c11b0b9]{color:var(--color-text-placeholder, #94a3b8)!important}.select-value-text[data-v-1c11b0b9] span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-chevron[data-v-1c11b0b9]{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex-shrink:0;transition:transform var(--transition-fast),color var(--transition-fast)}.base-select-trigger:hover .select-chevron[data-v-1c11b0b9]{color:var(--color-text-secondary)}.base-select-trigger[data-state=open] .select-chevron[data-v-1c11b0b9]{transform:rotate(180deg);color:var(--color-primary)}.base-select-content{min-width:var(--reka-select-trigger-width, 160px);max-width:380px;max-height:280px;background-color:var(--color-bg-surface, #ffffff);border:1px solid var(--color-border-subtle, #e2e8f0);border-radius:var(--radius-lg, 14px);box-shadow:0 10px 25px -4px #0f172a1f,0 4px 6px -2px #0f172a0a;padding:5px;z-index:9999;overflow:hidden;animation:select-pop-in-1c11b0b9 .15s cubic-bezier(.16,1,.3,1)}@keyframes select-pop-in-1c11b0b9{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.base-select-viewport{padding:2px 0;width:100%!important;min-width:100%!important;max-height:240px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--color-border-default, #cbd5e1) transparent;background-color:transparent!important}.base-select-viewport::-webkit-scrollbar{width:5px}.base-select-viewport::-webkit-scrollbar-track{background:transparent}.base-select-viewport::-webkit-scrollbar-thumb{background-color:var(--color-border-default, #cbd5e1);border-radius:9999px}.base-select-viewport::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted, #94a3b8)}.base-select-item{position:relative;display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 10px;font-size:13px;font-weight:500;color:var(--color-text-primary, #0f172a);border-radius:var(--radius-md, 8px);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:all .12s ease;gap:8px;white-space:nowrap}.base-select-item[data-highlighted]{background-color:var(--color-primary-subtle, #ecfdf5);color:var(--color-primary-hover, #047857)}.base-select-item[data-state=checked]{background-color:var(--color-primary-subtle, #ecfdf5);color:var(--color-primary-hover, #047857);font-weight:600}.base-select-item[data-disabled]{opacity:.45;cursor:not-allowed}.base-select-item.is-empty-opt{color:var(--color-text-placeholder, #94a3b8)!important;font-style:italic}.base-select-item.is-empty-opt[data-highlighted]{color:var(--color-primary-hover, #047857)!important}.select-item-indicator{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary, #10b981);flex-shrink:0}.select-error-msg[data-v-1c11b0b9]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-status-danger, #ef4444);font-weight:500;margin-top:4px;line-height:1.3}.select-error-msg .error-icon[data-v-1c11b0b9]{flex-shrink:0;color:var(--color-status-danger, #ef4444)}.modal-backdrop[data-v-95d62391]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1050);background-color:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);overflow-y:auto}.modal-container[data-v-95d62391]{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-height:calc(100vh - var(--space-8));display:flex;flex-direction:column;overflow:hidden;position:relative;animation:modal-pop .2s cubic-bezier(.16,1,.3,1)}.modal-sm[data-v-95d62391]{max-width:440px}.modal-md[data-v-95d62391]{max-width:580px}.modal-lg[data-v-95d62391]{max-width:760px}.modal-xl[data-v-95d62391]{max-width:960px}.modal-header[data-v-95d62391]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-bg-surface);gap:var(--space-3);flex-shrink:0}.modal-title-group[data-v-95d62391]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.modal-icon[data-v-95d62391]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-lg);background-color:var(--color-primary-subtle);color:var(--color-primary);flex-shrink:0}.modal-title[data-v-95d62391]{font-size:17px;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3}.modal-subtitle[data-v-95d62391]{font-size:13px;color:var(--color-text-muted);margin:2px 0 0}.modal-close-btn[data-v-95d62391]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.modal-close-btn[data-v-95d62391]:hover{background-color:var(--color-bg-muted);color:var(--color-text-primary)}.modal-body[data-v-95d62391]{padding:var(--space-6);overflow-y:auto;flex:1;color:var(--color-text-primary)}.modal-footer[data-v-95d62391]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-subtle);background-color:var(--color-bg-surface-subtle);flex-shrink:0}.confirm-prompt-overlay[data-v-95d62391]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background-color:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn .15s ease-out}.confirm-prompt-box[data-v-95d62391]{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-5) var(--space-6);max-width:400px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);animation:confirmPop-95d62391 .18s cubic-bezier(.16,1,.3,1)}.confirm-icon-box[data-v-95d62391]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background-color:#fef3c7;color:#d97706}.confirm-heading[data-v-95d62391]{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0}.confirm-desc[data-v-95d62391]{font-size:13px;color:var(--color-text-secondary);margin:4px 0 0;line-height:1.4}.confirm-btn-group[data-v-95d62391]{display:flex;align-items:center;justify-content:center;gap:var(--space-2-5);width:100%;margin-top:var(--space-2)}.btn-cancel-close[data-v-95d62391]{flex:1;padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-cancel-close[data-v-95d62391]:hover{background-color:var(--color-bg-surface-subtle);color:var(--color-text-primary);border-color:var(--color-border-hover)}.btn-confirm-close[data-v-95d62391]{flex:1;padding:8px 14px;border-radius:var(--radius-md);border:1px solid #ef4444;background-color:#ef4444;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-confirm-close[data-v-95d62391]:hover{background-color:#dc2626;border-color:#dc2626}.confirm-fade-enter-active[data-v-95d62391],.confirm-fade-leave-active[data-v-95d62391]{transition:opacity .15s ease}.confirm-fade-enter-from[data-v-95d62391],.confirm-fade-leave-to[data-v-95d62391]{opacity:0}@keyframes confirmPop-95d62391{0%{opacity:0;transform:scale(.92) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog-header[data-v-3cc2bdc0]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.confirm-icon-badge[data-v-3cc2bdc0]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md, 10px);flex-shrink:0}.confirm-icon-badge.is-danger[data-v-3cc2bdc0]{background-color:#fee2e2;color:#dc2626}.confirm-icon-badge.is-warning[data-v-3cc2bdc0]{background-color:#fef3c7;color:#d97706}.confirm-icon-badge.is-info[data-v-3cc2bdc0],.confirm-icon-badge.is-primary[data-v-3cc2bdc0]{background-color:var(--color-primary-subtle);color:var(--color-primary)}.confirm-header-texts[data-v-3cc2bdc0]{display:flex;flex-direction:column;gap:2px;min-width:0}.confirm-dialog-title[data-v-3cc2bdc0]{font-size:15.5px;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.3}.confirm-dialog-subtitle[data-v-3cc2bdc0]{font-size:12px;color:var(--color-text-muted);margin:0}.confirm-dialog-body[data-v-3cc2bdc0]{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm, 13.5px);color:var(--color-text-secondary);line-height:1.5}.confirm-main-message[data-v-3cc2bdc0]{margin:0;color:var(--color-text-secondary)}.confirm-target-name[data-v-3cc2bdc0]{font-weight:700;padding:1px 6px;border-radius:var(--radius-xs, 4px);display:inline-block;margin:0 2px}.confirm-target-name.target-danger[data-v-3cc2bdc0]{color:#dc2626;background-color:#fef2f2}.confirm-target-name.target-warning[data-v-3cc2bdc0]{color:#d97706;background-color:#fffbeb}.confirm-target-name.target-primary[data-v-3cc2bdc0],.confirm-target-name.target-info[data-v-3cc2bdc0]{color:var(--color-primary-hover);background-color:var(--color-primary-subtle)}.confirm-warning-box[data-v-3cc2bdc0]{display:flex;align-items:flex-start;gap:var(--space-2-5);padding:var(--space-3) var(--space-3-5);background-color:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md, 8px);color:#b45309;font-size:12.5px;line-height:1.45}.confirm-warning-box .warning-icon[data-v-3cc2bdc0]{flex-shrink:0;margin-top:1px;color:#d97706}.warning-text-wrap[data-v-3cc2bdc0]{flex:1}.confirm-error-box[data-v-3cc2bdc0]{display:flex;align-items:flex-start;gap:var(--space-2-5);padding:var(--space-3) var(--space-3-5);background-color:var(--color-danger-subtle, #fef2f2);border:1px solid var(--color-danger-border, #fecaca);border-radius:var(--radius-md, 8px);color:var(--color-danger, #dc2626);font-size:12.5px;line-height:1.45;margin-top:var(--space-3)}.confirm-error-box .error-icon[data-v-3cc2bdc0]{flex-shrink:0;margin-top:1px;color:var(--color-danger, #dc2626)}.error-text-wrap[data-v-3cc2bdc0]{flex:1}.confirm-footer-actions[data-v-3cc2bdc0]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2-5);width:100%}.font-mono[data-v-3cc2bdc0]{font-family:var(--font-family-mono, monospace)}.drawer-backdrop[data-v-0b835f0c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1050);background-color:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;overflow:hidden}.drawer-backdrop.position-right[data-v-0b835f0c]{justify-content:flex-end}.drawer-backdrop.position-left[data-v-0b835f0c]{justify-content:flex-start}.drawer-container[data-v-0b835f0c]{background-color:var(--color-bg-surface);box-shadow:-8px 0 24px #0f172a1f;width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .28s cubic-bezier(.16,1,.3,1)}.drawer-container.drawer-right[data-v-0b835f0c]{border-left:1px solid var(--color-border-subtle);animation:drawer-slide-in-right-0b835f0c .28s cubic-bezier(.16,1,.3,1)}.drawer-container.drawer-left[data-v-0b835f0c]{border-right:1px solid var(--color-border-subtle);animation:drawer-slide-in-left-0b835f0c .28s cubic-bezier(.16,1,.3,1)}.drawer-sm[data-v-0b835f0c]{max-width:420px}.drawer-md[data-v-0b835f0c]{max-width:540px}.drawer-lg[data-v-0b835f0c]{max-width:680px}.drawer-xl[data-v-0b835f0c]{max-width:860px}.drawer-full[data-v-0b835f0c]{max-width:100vw}@media(max-width:768px){.drawer-container[data-v-0b835f0c]{max-width:100vw!important}}.drawer-header[data-v-0b835f0c]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-bg-surface);gap:var(--space-3);flex-shrink:0}.drawer-title-group[data-v-0b835f0c]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.drawer-icon[data-v-0b835f0c]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-lg);background-color:var(--color-primary-subtle);color:var(--color-primary);flex-shrink:0}.drawer-title[data-v-0b835f0c]{font-size:17px;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3}.drawer-subtitle[data-v-0b835f0c]{font-size:13px;color:var(--color-text-muted);margin:2px 0 0}.drawer-close-btn[data-v-0b835f0c]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.drawer-close-btn[data-v-0b835f0c]:hover{background-color:var(--color-bg-muted);color:var(--color-text-primary);border-color:var(--color-border-default)}.drawer-body[data-v-0b835f0c]{padding:var(--space-5);overflow-y:auto;flex:1;color:var(--color-text-primary)}.drawer-body[data-v-0b835f0c]::-webkit-scrollbar{width:6px}.drawer-body[data-v-0b835f0c]::-webkit-scrollbar-track{background:transparent}.drawer-body[data-v-0b835f0c]::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:9999px}.drawer-body[data-v-0b835f0c]::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.drawer-footer[data-v-0b835f0c]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3-5) var(--space-5);border-top:1px solid var(--color-border-subtle);background-color:var(--color-bg-surface-subtle);flex-shrink:0}.drawer-fade-enter-active[data-v-0b835f0c],.drawer-fade-leave-active[data-v-0b835f0c]{transition:opacity .25s ease}.drawer-fade-enter-from[data-v-0b835f0c],.drawer-fade-leave-to[data-v-0b835f0c]{opacity:0}.drawer-fade-enter-active .drawer-right[data-v-0b835f0c]{animation:drawer-slide-in-right-0b835f0c .28s cubic-bezier(.16,1,.3,1)}.drawer-fade-leave-active .drawer-right[data-v-0b835f0c]{animation:drawer-slide-out-right-0b835f0c .22s ease-in}.drawer-fade-enter-active .drawer-left[data-v-0b835f0c]{animation:drawer-slide-in-left-0b835f0c .28s cubic-bezier(.16,1,.3,1)}.drawer-fade-leave-active .drawer-left[data-v-0b835f0c]{animation:drawer-slide-out-left-0b835f0c .22s ease-in}@keyframes drawer-slide-in-right-0b835f0c{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-out-right-0b835f0c{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes drawer-slide-in-left-0b835f0c{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-slide-out-left-0b835f0c{0%{transform:translate(0)}to{transform:translate(-100%)}}.base-table-container[data-v-fed6cf8a]{width:100%;overflow-x:auto}.base-data-table[data-v-fed6cf8a]{width:100%;text-align:left;border-collapse:separate;border-spacing:0}.base-data-table[data-v-fed6cf8a] th{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-table-th-text, var(--color-text-secondary));background-color:var(--color-table-th-bg, #e8f2ff);border-bottom:1px solid var(--color-border-subtle);white-space:nowrap}.base-data-table[data-v-fed6cf8a] td{padding:var(--space-3-5) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle;transition:background-color var(--transition-fast)}.base-data-table.is-compact[data-v-fed6cf8a] th{padding:var(--space-2) var(--space-3)}.base-data-table.is-compact[data-v-fed6cf8a] td{padding:var(--space-2-5) var(--space-3)}.base-data-table.is-hoverable[data-v-fed6cf8a] tbody tr:hover{background-color:var(--color-table-row-hover, var(--color-bg-surface-subtle))}.base-data-table[data-v-fed6cf8a] tbody tr.is-selected{background-color:var(--color-table-row-selected, var(--color-primary-subtle))}.base-data-table.is-striped[data-v-fed6cf8a] tbody tr:nth-child(2n){background-color:var(--color-bg-surface-subtle)}.base-data-table.is-bordered[data-v-fed6cf8a]{border:1px solid var(--color-border-subtle)}.base-data-table.is-bordered[data-v-fed6cf8a] th,.base-data-table.is-bordered[data-v-fed6cf8a] td{border-right:1px solid var(--color-border-subtle)}.base-data-table.is-bordered[data-v-fed6cf8a] th:last-child,.base-data-table.is-bordered[data-v-fed6cf8a] td:last-child{border-right:none}.base-datepicker-container[data-v-8381e7e0]{position:relative;display:inline-flex;flex-direction:column;width:100%;-webkit-user-select:none;user-select:none}.datepicker-input-wrapper[data-v-8381e7e0]{display:inline-flex;align-items:center;width:100%;background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:all var(--transition-fast);color:var(--color-text-primary);cursor:pointer;position:relative}.base-datepicker-container.is-open .datepicker-input-wrapper[data-v-8381e7e0],.datepicker-input-wrapper[data-v-8381e7e0]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.base-datepicker-container.has-error .datepicker-input-wrapper[data-v-8381e7e0]{border-color:var(--color-status-danger)}.base-datepicker-container.is-disabled[data-v-8381e7e0]{opacity:.6;background-color:var(--color-bg-muted);cursor:not-allowed}.base-datepicker-container.is-disabled .datepicker-input-wrapper[data-v-8381e7e0]{cursor:not-allowed}.size-sm .datepicker-input-wrapper[data-v-8381e7e0]{height:36px;padding:0 8px 0 10px;font-size:13px;gap:6px}.size-md .datepicker-input-wrapper[data-v-8381e7e0]{height:35px;padding:0 var(--space-3-5);font-size:13.5px;gap:var(--space-2-5)}.size-lg .datepicker-input-wrapper[data-v-8381e7e0]{height:44px;padding:0 var(--space-4);font-size:15px;gap:var(--space-3)}.datepicker-icon[data-v-8381e7e0]{display:inline-flex;align-items:center;color:var(--color-text-muted);flex-shrink:0;transition:color .15s ease}.base-datepicker-container.is-open .datepicker-icon[data-v-8381e7e0]{color:var(--color-primary)}.datepicker-display-field[data-v-8381e7e0]{flex:1;min-width:0;height:100%;background:transparent;color:inherit;border:none;outline:none;font-size:inherit;cursor:pointer}.datepicker-display-field[data-v-8381e7e0]::placeholder{color:var(--color-text-muted)}.datepicker-clear-btn[data-v-8381e7e0]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:none;background-color:var(--color-bg-surface-subtle);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.datepicker-clear-btn[data-v-8381e7e0]:hover{background-color:var(--color-border-subtle);color:var(--color-status-danger)}.datepicker-error-text[data-v-8381e7e0]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-status-danger, #ef4444);font-weight:500;margin-top:4px;line-height:1.3}.datepicker-error-text .error-icon[data-v-8381e7e0]{flex-shrink:0;color:var(--color-status-danger, #ef4444)}.datepicker-dropdown[data-v-8381e7e0]{position:fixed;z-index:99999;width:280px;background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:0 12px 30px -4px #0f172a29,0 8px 12px -6px #0f172a14;padding:var(--space-3-5);display:flex;flex-direction:column;gap:var(--space-2-5);-webkit-user-select:none;user-select:none}.datepicker-dropdown.pos-bottom[data-v-8381e7e0]{transform-origin:top left}.datepicker-dropdown.pos-top[data-v-8381e7e0]{transform-origin:bottom left}.dp-fade-enter-active[data-v-8381e7e0],.dp-fade-leave-active[data-v-8381e7e0]{transition:opacity .16s ease,transform .16s ease}.dp-fade-enter-from[data-v-8381e7e0],.dp-fade-leave-to[data-v-8381e7e0]{opacity:0}.pos-bottom.dp-fade-enter-from[data-v-8381e7e0],.pos-bottom.dp-fade-leave-to[data-v-8381e7e0]{transform:translateY(-6px) scale(.98)}.pos-top.dp-fade-enter-from[data-v-8381e7e0],.pos-top.dp-fade-leave-to[data-v-8381e7e0]{transform:translateY(6px) scale(.98)}.dp-header[data-v-8381e7e0]{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-1-5)}.dp-title[data-v-8381e7e0]{font-size:13.5px;font-weight:700;color:var(--color-text-primary)}.dp-nav-group[data-v-8381e7e0]{display:flex;align-items:center;gap:2px}.dp-nav-btn[data-v-8381e7e0]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .12s ease}.dp-nav-btn[data-v-8381e7e0]:hover{background-color:var(--color-bg-surface-subtle);color:var(--color-primary);border-color:var(--color-border-subtle)}.dp-nav-btn[data-v-8381e7e0]:active{transform:scale(.94)}.dp-weekdays[data-v-8381e7e0]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border-subtle)}.dp-weekday-col[data-v-8381e7e0]{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase}.dp-grid[data-v-8381e7e0]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.dp-day-cell[data-v-8381e7e0]{aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);font-size:12.5px;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all .12s ease;position:relative}.dp-day-cell[data-v-8381e7e0]:hover:not(:disabled){background-color:var(--color-primary-subtle);color:var(--color-primary-hover)}.dp-day-cell.other-month[data-v-8381e7e0]{color:var(--color-text-muted);opacity:.45}.dp-day-cell.is-today[data-v-8381e7e0]{border-color:var(--color-primary);font-weight:700;color:var(--color-primary)}.dp-day-cell.is-selected[data-v-8381e7e0]{background-color:var(--color-primary)!important;color:#fff!important;font-weight:700;box-shadow:0 2px 6px #10b98159}.dp-day-cell.is-disabled[data-v-8381e7e0]{color:var(--color-border-strong);opacity:.35;cursor:not-allowed;text-decoration:line-through}.dp-footer[data-v-8381e7e0]{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);margin-top:var(--space-1)}.dp-action-btn[data-v-8381e7e0]{font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:all .12s ease;border:1px solid transparent}.dp-action-btn.clear[data-v-8381e7e0]{background-color:transparent;color:var(--color-text-muted)}.dp-action-btn.clear[data-v-8381e7e0]:hover{background-color:var(--color-bg-surface-subtle);color:var(--color-status-danger)}.dp-action-btn.today[data-v-8381e7e0]{background-color:var(--color-primary-subtle);color:var(--color-primary);border-color:var(--color-primary-border)}.dp-action-btn.today[data-v-8381e7e0]:hover{background-color:var(--color-primary);color:#fff}.font-mono[data-v-8381e7e0]{font-family:var(--font-family-mono)}.base-tooltip-content{z-index:9999;background-color:#0f172a;color:#fff;font-size:12px;font-weight:500;line-height:1.3;padding:4px 8px;border-radius:var(--radius-sm, 6px);box-shadow:0 4px 12px #0f172a33;border:1px solid rgba(255,255,255,.08);pointer-events:none;-webkit-user-select:none;user-select:none;animation-duration:.15s;animation-timing-function:cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.base-tooltip-content[data-state=delayed-open]{animation-name:tooltipFadeIn-c05c648e}.base-tooltip-arrow{fill:#0f172a}@keyframes tooltipFadeIn-c05c648e{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.base-avatar[data-v-7f088e92]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;-webkit-user-select:none;user-select:none;font-weight:700;line-height:1;letter-spacing:.5px;border-width:1.5px;border-style:solid;transition:all .15s ease}.shape-circle[data-v-7f088e92]{border-radius:50%}.shape-square[data-v-7f088e92]{border-radius:6px}.avatar-image[data-v-7f088e92]{width:100%;height:100%;object-fit:cover;display:block}.avatar-initials[data-v-7f088e92]{text-transform:uppercase}.base-pagination[data-v-9e8ed374]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);width:100%;font-size:var(--font-size-xs, 12.5px);-webkit-user-select:none;user-select:none}.base-pagination.is-standalone[data-v-9e8ed374]{padding:12px 16px;background-color:var(--color-bg-surface);border-top:1px solid var(--color-border)}.base-pagination.is-disabled[data-v-9e8ed374]{opacity:.6;pointer-events:none}.pagination-info[data-v-9e8ed374]{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-secondary)}.pagination-count[data-v-9e8ed374]{font-size:var(--font-size-xs, 12.5px);color:var(--color-text-secondary)}.pagination-count strong[data-v-9e8ed374]{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.page-size-selector[data-v-9e8ed374]{display:inline-flex;align-items:center}.page-size-base-select[data-v-9e8ed374]{width:118px}.page-size-base-select[data-v-9e8ed374] .base-select-trigger{height:28px;padding:0 8px 0 10px;font-size:var(--font-size-xs, 12.5px);font-weight:500;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background-color:var(--color-bg-surface);color:var(--color-text-secondary)}.page-size-base-select[data-v-9e8ed374] .base-select-trigger:hover:not(.is-disabled){background-color:var(--color-bg-surface-subtle);color:var(--color-text-primary);border-color:var(--color-border-hover)}.page-size-base-select[data-v-9e8ed374] .base-select-trigger:focus,.page-size-base-select[data-v-9e8ed374] .base-select-trigger[data-state=open]{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primary-subtle)!important}.page-size-base-select[data-v-9e8ed374] .select-chevron svg{width:12px;height:12px}.pagination-controls[data-v-9e8ed374],.page-numbers-group[data-v-9e8ed374]{display:flex;align-items:center;gap:var(--space-1)}.page-nav-btn[data-v-9e8ed374],.page-num-btn[data-v-9e8ed374]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--font-size-xs, 12.5px);font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.page-nav-btn[data-v-9e8ed374]{padding:0 10px}.page-nav-btn[data-v-9e8ed374]:hover:not(:disabled),.page-num-btn[data-v-9e8ed374]:hover:not(.active){background-color:var(--color-bg-surface-subtle);color:var(--color-text-primary);border-color:var(--color-border-hover)}.page-num-btn.active[data-v-9e8ed374]{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:var(--font-weight-bold)}.page-nav-btn[data-v-9e8ed374]:disabled,.page-num-btn[data-v-9e8ed374]:disabled{opacity:.4;cursor:not-allowed}.pagination-ellipsis[data-v-9e8ed374]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:28px;font-size:11px;letter-spacing:1px;color:var(--color-text-muted)}.sr-only[data-v-9e8ed374]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.base-pagination[data-v-9e8ed374]{flex-direction:column;align-items:stretch;gap:var(--space-2)}.pagination-info[data-v-9e8ed374]{justify-content:space-between}.pagination-controls[data-v-9e8ed374]{justify-content:center}}.app-topbar[data-v-692cd798]{padding:20px 32px 14px;background-color:var(--color-bg-app);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;position:relative;z-index:30}.topbar-left-group[data-v-692cd798]{display:flex;align-items:center;gap:24px;flex:1}.page-title[data-v-692cd798]{font-size:24px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1;white-space:nowrap}.topbar-right-group[data-v-692cd798]{display:flex;align-items:center;gap:12px;flex-shrink:0}.account-dropdown-wrapper[data-v-692cd798]{position:relative}.user-action-pill[data-v-692cd798]{display:inline-flex;align-items:center;transition:all .15s ease;gap:2px}.pill-notif-btn[data-v-692cd798]{position:relative;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.pill-notif-btn[data-v-692cd798]:hover,.pill-notif-btn.is-active[data-v-692cd798]{background-color:#f1f5f9;color:#111827}.notif-count-badge[data-v-692cd798]{position:absolute;top:-2px;right:-2px;min-width:17px;height:17px;border-radius:9999px;background-color:#ef4444;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;border:2px solid #ffffff;box-shadow:0 1px 2px #00000026}.pill-divider[data-v-692cd798]{width:1px;height:20px;background-color:#d2d2d2;margin:0 4px}.pill-user-btn[data-v-692cd798]{display:flex;align-items:center;gap:10px;border:none;background:transparent;cursor:pointer;padding:2px 4px 2px 2px;border-radius:20px;transition:all .15s ease}.pill-user-btn[data-v-692cd798]:hover,.pill-user-btn.is-active[data-v-692cd798]{background-color:#f8fafc}.account-avatar[data-v-692cd798]{width:30px;height:30px;border-radius:50%;overflow:hidden;border:1.5px solid #a7f3d0;flex-shrink:0}.avatar-img[data-v-692cd798]{width:100%;height:100%;object-fit:cover}.account-meta[data-v-692cd798]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.account-name[data-v-692cd798]{font-size:13px;font-weight:700;color:#1e293b}.account-role[data-v-692cd798]{font-size:11px;color:#9ca3af;font-weight:500}.chevron-icon[data-v-692cd798]{color:#9ca3af;transition:transform .2s ease}.chevron-icon.is-rotated[data-v-692cd798]{transform:rotate(180deg)}.dropdown-panel[data-v-692cd798]{position:absolute;top:calc(100% + 8px);right:0;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;z-index:100;overflow:hidden}.drawer-backdrop[data-v-692cd798]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a66;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:9999;display:flex;justify-content:flex-end}.drawer-panel[data-v-692cd798]{width:440px;max-width:100vw;height:100vh;background-color:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 30px #0f172a1a;position:relative;overflow:hidden;box-sizing:border-box}.drawer-header[data-v-692cd798]{padding:16px 20px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;background-color:#fff}.drawer-title[data-v-692cd798]{font-size:17px;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.drawer-close-btn[data-v-692cd798]{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.drawer-close-btn[data-v-692cd798]:hover{background-color:#f1f5f9;color:#0f172a}.drawer-nav-bar[data-v-692cd798]{display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #e2e8f0;background-color:#fff}.drawer-tabs-group[data-v-692cd798]{display:flex;gap:8px}.drawer-tab-btn[data-v-692cd798]{display:inline-flex;align-items:center;gap:6px;padding:12px 10px;font-size:13.5px;font-weight:600;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.drawer-tab-btn[data-v-692cd798]:hover{color:#0f172a}.drawer-tab-btn.is-active[data-v-692cd798]{color:var(--color-primary, #10b981);border-bottom-color:var(--color-primary, #10b981);font-weight:700}.tab-unread-pill[data-v-692cd798]{background-color:#ef4444;color:#fff;font-size:11px;font-weight:700;border-radius:9999px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;line-height:1}.btn-mark-all-read[data-v-692cd798]{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;color:#64748b;background:transparent;border:none;cursor:pointer;padding:6px 8px;border-radius:6px;transition:all .15s ease}.btn-mark-all-read[data-v-692cd798]:hover{color:var(--color-primary, #10b981);background-color:var(--color-primary-subtle, #ecfdf5)}.drawer-body[data-v-692cd798]{flex:1;overflow-y:auto;padding:0;background-color:#fff}.drawer-notif-item[data-v-692cd798]{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .15s ease;position:relative}.drawer-notif-item[data-v-692cd798]:hover{background-color:#f8fafc}.drawer-notif-item.is-unread[data-v-692cd798]{background-color:#f8fafcd9}.drawer-notif-item.is-unread .item-title[data-v-692cd798]{font-weight:700;color:#0f172a}.drawer-notif-item.is-unread .item-desc[data-v-692cd798]{color:#334155}.drawer-notif-item.is-read[data-v-692cd798]{background-color:#fff}.drawer-notif-item.is-read .item-title[data-v-692cd798]{font-weight:600;color:#475569}.drawer-notif-item.is-read .item-desc[data-v-692cd798]{color:#64748b}.drawer-notif-item.is-read .item-time[data-v-692cd798]{color:#94a3b8}.item-dot-col[data-v-692cd798]{width:8px;flex-shrink:0;display:flex;justify-content:center;padding-top:14px}.unread-blue-dot[data-v-692cd798]{width:6px;height:6px;border-radius:50%;background-color:#3b82f6;display:block}.item-avatar[data-v-692cd798]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;flex-shrink:0;margin-top:2px}.item-content[data-v-692cd798]{flex:1;min-width:0}.item-title-row[data-v-692cd798]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.item-title[data-v-692cd798]{font-size:13.5px;line-height:1.35;margin:0}.item-desc[data-v-692cd798]{font-size:12.5px;line-height:1.45;margin:3px 0 5px}.item-time[data-v-692cd798]{font-size:11.5px;color:#94a3b8;display:block}.drawer-empty-state[data-v-692cd798]{padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}.empty-icon-circle[data-v-692cd798]{width:48px;height:48px;border-radius:50%;background-color:#ecfdf5;color:#10b981;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.empty-title[data-v-692cd798]{font-size:14.5px;font-weight:700;color:#0f172a;margin:0 0 4px}.empty-desc[data-v-692cd798]{font-size:12.5px;color:#64748b;margin:0;max-width:260px}.drawer-fade-enter-active[data-v-692cd798],.drawer-fade-leave-active[data-v-692cd798]{transition:opacity .25s ease}.drawer-fade-enter-from[data-v-692cd798],.drawer-fade-leave-to[data-v-692cd798]{opacity:0}.drawer-slide-enter-active[data-v-692cd798],.drawer-slide-leave-active[data-v-692cd798]{transition:transform .28s cubic-bezier(.16,1,.3,1)}.drawer-slide-enter-from[data-v-692cd798],.drawer-slide-leave-to[data-v-692cd798]{transform:translate(100%)}.account-menu-panel[data-v-692cd798]{width:270px;padding:8px}.menu-user-card[data-v-692cd798]{padding:10px 12px;display:flex;align-items:center;gap:12px;background-color:#f8fafc;border-radius:8px}.menu-user-avatar[data-v-692cd798]{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid #a7f3d0;flex-shrink:0}.menu-user-info[data-v-692cd798]{display:flex;flex-direction:column;min-width:0}.menu-user-name[data-v-692cd798]{font-size:13px;font-weight:700;color:#1e293b}.menu-user-email[data-v-692cd798]{font-size:11.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-user-badge[data-v-692cd798]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--color-primary);margin-top:2px}.menu-divider[data-v-692cd798]{height:1px;background-color:#f1f5f9;margin:6px 0}.menu-item-btn[data-v-692cd798]{width:100%;padding:10px 12px;display:flex;align-items:center;gap:12px;border:none;background:none;border-radius:8px;cursor:pointer;text-align:left;transition:all .15s ease}.menu-item-btn[data-v-692cd798]:hover{background-color:#f8fafc}.menu-item-icon[data-v-692cd798]{color:#64748b;flex-shrink:0}.menu-item-btn:hover .menu-item-icon[data-v-692cd798]{color:var(--color-primary)}.menu-item-text[data-v-692cd798]{display:flex;flex-direction:column}.menu-item-title[data-v-692cd798]{font-size:13px;font-weight:600;color:#1e293b}.menu-item-subtitle[data-v-692cd798]{font-size:11px;color:#94a3b8}.menu-item-btn.is-danger[data-v-692cd798]:hover{background-color:#fff1f2}.menu-item-btn.is-danger .menu-item-icon[data-v-692cd798]{color:#f43f5e}.menu-item-btn.is-danger .menu-item-title[data-v-692cd798]{color:#e11d48}.modal-backdrop[data-v-692cd798]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-dialog[data-v-692cd798]{background-color:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #00000014;width:100%;overflow:hidden;animation:modal-appear-692cd798 .2s cubic-bezier(.4,0,.2,1)}.history-dialog[data-v-692cd798]{max-width:600px}.logout-dialog[data-v-692cd798]{max-width:440px}@keyframes modal-appear-692cd798{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-692cd798]{padding:18px 24px;border-bottom:1px solid #f1f5f9;display:flex;align-items:flex-start;justify-content:space-between}.modal-header-title[data-v-692cd798]{display:flex;align-items:center;gap:12px}.modal-icon-badge[data-v-692cd798]{width:40px;height:40px;border-radius:10px;background-color:#ecfdf5;color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-icon-badge.is-danger[data-v-692cd798]{background-color:#fff1f2;color:#f43f5e}.modal-heading[data-v-692cd798]{font-size:16px;font-weight:700;color:#111827}.modal-subheading[data-v-692cd798]{font-size:12px;color:#64748b;margin-top:2px}.modal-close-btn[data-v-692cd798]{width:28px;height:28px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.modal-close-btn[data-v-692cd798]:hover{background-color:#f8fafc;color:#111827}.modal-body[data-v-692cd798]{padding:20px 24px;max-height:400px;overflow-y:auto}.logout-confirm-text[data-v-692cd798]{font-size:13px;color:#4b5563;line-height:1.5}.timeline-list[data-v-692cd798]{display:flex;flex-direction:column;gap:18px}.timeline-item[data-v-692cd798]{display:flex;gap:14px;position:relative}.timeline-item[data-v-692cd798]:not(:last-child):after{content:"";position:absolute;left:13px;top:28px;bottom:-12px;width:2px;background-color:#f1f5f9}.timeline-dot[data-v-692cd798]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.timeline-dot.is-success[data-v-692cd798]{background-color:#ecfdf5;color:var(--color-primary)}.timeline-dot.is-warning[data-v-692cd798]{background-color:#fffbeb;color:#f59e0b}.timeline-dot.is-info[data-v-692cd798]{background-color:#f0f9ff;color:#0ea5e9}.timeline-content[data-v-692cd798]{flex:1;background-color:#f8fafc;padding:10px 14px;border-radius:8px;border:1px solid #f1f5f9}.timeline-header[data-v-692cd798]{display:flex;justify-content:space-between;align-items:center}.timeline-action[data-v-692cd798]{font-size:13px;font-weight:700;color:#1e293b}.timeline-time[data-v-692cd798]{font-size:11px;color:#94a3b8}.timeline-target[data-v-692cd798]{font-size:12.5px;color:#475569;margin-top:2px}.timeline-footer[data-v-692cd798]{font-size:11px;color:#9ca3af;margin-top:6px;display:flex;gap:6px}.timeline-separator[data-v-692cd798]{color:#cbd5e1}.modal-footer[data-v-692cd798]{padding:14px 24px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:10px;background-color:#f8fafc}.btn-primary-sm[data-v-692cd798]{padding:8px 18px;background-color:var(--color-primary);color:#fff;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-primary-sm[data-v-692cd798]:hover{background-color:var(--color-primary-hover)}.btn-secondary-sm[data-v-692cd798]{padding:8px 16px;background-color:#fff;border:1px solid #e5e7eb;color:#374151;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary-sm[data-v-692cd798]:hover{background-color:#f9fafb}.btn-danger-sm[data-v-692cd798]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background-color:#e11d48;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-danger-sm[data-v-692cd798]:hover{background-color:#be123c}.dropdown-enter-active[data-v-692cd798],.dropdown-leave-active[data-v-692cd798]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-692cd798],.dropdown-leave-to[data-v-692cd798]{opacity:0;transform:translateY(-6px)}@media(max-width:900px){.app-topbar[data-v-692cd798]{padding:16px;flex-wrap:wrap}.header-search-box[data-v-692cd798]{order:3;max-width:100%;margin-top:8px}.account-meta[data-v-692cd798]{display:none}}.dashboard-layout[data-v-d362e6cd]{display:flex;height:100vh;max-height:100vh;background-color:var(--color-bg-app);overflow:hidden}.main-wrapper[data-v-d362e6cd]{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;overflow-y:auto}.page-content[data-v-d362e6cd]{flex:1;padding:0 32px 32px;width:100%;margin:0 auto}.fade-enter-active[data-v-d362e6cd],.fade-leave-active[data-v-d362e6cd]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-d362e6cd]{opacity:0;transform:translateY(6px)}.fade-leave-to[data-v-d362e6cd]{opacity:0;transform:translateY(-6px)}@media(max-width:768px){.dashboard-layout[data-v-d362e6cd]{height:auto;overflow:visible}.main-wrapper[data-v-d362e6cd]{height:auto;overflow-y:visible}.page-content[data-v-d362e6cd]{padding:var(--space-4)}}.auth-layout[data-v-6e6597c2]{min-height:100vh;width:100vw;background-color:var(--color-bg-subtle, #f8fafc);display:flex;align-items:center;justify-content:center}.fade-enter-active[data-v-6e6597c2],.fade-leave-active[data-v-6e6597c2]{transition:opacity .2s ease}.fade-enter-from[data-v-6e6597c2],.fade-leave-to[data-v-6e6597c2]{opacity:0}:root{--color-bg-app: #f4f6f8;--color-bg-surface: #ffffff;--color-bg-surface-elevated: #ffffff;--color-bg-surface-subtle: #f1f1f1;--color-bg-muted: #f1f5f9;--color-primary: #10b981;--color-primary-hover: #059669;--color-primary-active: #047857;--color-primary-subtle: #ecfdf5;--color-primary-border: #a7f3d0;--color-primary-contrast: #ffffff;--color-accent-coral: #fb7185;--color-accent-coral-subtle: #fff1f2;--color-accent-purple: #8b5cf6;--color-accent-purple-subtle: #f5f3ff;--color-accent-amber: #f59e0b;--color-accent-amber-subtle: #fffbeb;--color-accent-blue: #0ea5e9;--color-accent-blue-subtle: #f0f9ff;--color-status-safe: #10b981;--color-status-safe-bg: #ecfdf5;--color-status-safe-text: #059669;--color-status-safe-border: transparent;--color-status-warning: #f59e0b;--color-status-warning-bg: #fefce8;--color-status-warning-text: #d97706;--color-status-warning-border: transparent;--color-status-orange: #f97316;--color-status-orange-bg: #fff7ed;--color-status-orange-text: #ea580c;--color-status-orange-border: transparent;--color-status-danger: #ef4444;--color-status-danger-bg: #fef2f2;--color-status-danger-text: #dc2626;--color-status-danger-border: transparent;--color-status-info: #0284c7;--color-status-info-bg: #f0f9ff;--color-status-info-text: #075985;--color-status-info-border: #bae6fd;--color-status-neutral: #64748b;--color-status-neutral-bg: #f1f5f9;--color-status-neutral-text: #334155;--color-status-neutral-border: #e2e8f0;--color-text-primary: #0f172a;--color-text-secondary: #334155;--color-text-muted: #434343;--color-text-placeholder: #94a3b8;--color-text-inverted: #ffffff;--color-table-th-bg: #e8f2ff;--color-table-th-text: var(--color-text-secondary);--color-table-row-hover: var(--color-bg-surface-subtle);--color-table-row-selected: var(--color-primary-subtle);--color-border-subtle: #e2e8f0;--color-border-default: #cbd5e1;--color-border-hover: #94a3b8;--color-border-strong: #94a3b8;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .07), 0 1px 2px -1px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-card: 0 2px 8px rgba(15, 23, 42, .04), 0 1px 2px rgba(15, 23, 42, .02);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 22px;--radius-full: 9999px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-2xs: 11.5px;--font-size-xs: 12.5px;--font-size-sm: 13px;--font-size-base: 14.5px;--font-size-md: 15.5px;--font-size-lg: 17px;--font-size-xl: 19px;--font-size-2xl: 22px;--font-size-3xl: 26px;--font-size-4xl: 32px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--z-base: 1;--z-dropdown: 10;--z-sticky: 20;--z-header: 30;--z-sidebar: 40;--z-modal-backdrop: 50;--z-modal: 60;--z-tooltip: 70;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-app);color:var(--color-text-primary);color-scheme:light;scrollbar-gutter:stable}body{min-height:100vh;background-color:var(--color-bg-app);color:var(--color-text-primary);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,optgroup,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;border:none;outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-placeholder, #94a3b8)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-family:inherit;font-size:inherit;color:var(--color-text-primary);background-color:var(--color-bg-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px;padding-right:32px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;outline:none;transition:all var(--transition-fast)}select:has(option[value=""]:checked),select:has(option:not([value]):checked){color:var(--color-text-placeholder, #94a3b8)}select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}select option{background-color:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:8px 12px}select option[value=""]{color:var(--color-text-placeholder, #94a3b8);font-style:italic}button{cursor:pointer;background:none}table{border-collapse:collapse;width:100%}.table-responsive{width:100%;overflow-x:auto}.data-table{width:100%;text-align:left;border-collapse:separate;border-spacing:0}.data-table th{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-table-th-text, var(--color-text-secondary));background-color:var(--color-table-th-bg, #e8f2ff);border-bottom:1px solid var(--color-border-subtle);white-space:nowrap}.data-table td{padding:var(--space-3-5) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle;transition:background-color var(--transition-fast)}th.col-stt,th.cell-stt,th.stt-cell{width:50px!important;text-align:center!important}td.col-stt,td.cell-stt,td.stt-cell{width:50px!important;text-align:center!important;font-size:var(--font-size-xs)!important;color:var(--color-text-muted)!important;font-family:var(--font-mono, monospace);font-weight:400!important;font-variant-numeric:tabular-nums}.data-table tbody tr:hover{background-color:var(--color-table-row-hover, var(--color-bg-surface-subtle))}.data-table tbody tr.is-selected{background-color:var(--color-table-row-selected, var(--color-primary-subtle))}.header-filter-select,.card-header .base-select-trigger.size-sm{width:165px;flex-shrink:0}img,svg{display:block;max-width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.form-label.required:after,label.required:after,.required:after{content:" *";color:#ef4444!important;font-weight:700;margin-left:2px}.field-error,.form-error-msg,.error-msg,.input-error-msg,.select-error-msg,.datepicker-error-text{display:inline-flex;align-items:center;gap:4px;font-size:12px!important;color:#ef4444!important;font-weight:500;margin-top:4px;line-height:1.3}.field-error .error-icon,.form-error-msg .error-icon,.error-msg .error-icon,.input-error-msg .error-icon,.select-error-msg .error-icon,.datepicker-error-text .error-icon{flex-shrink:0;color:#ef4444!important}
