:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{color-scheme:only light;--color-background: #ffffff;--color-background-soft: #f8fafc;--color-background-mute: #f1f5f9;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #f8fafc;--color-border: #e5e7eb;--color-border-strong: #cbd5e1;--color-border-hover: #cbd5e1;--color-heading: #1f2937;--color-text: #1f2937;--color-text-muted: #64748b;--color-control-background: #ffffff;--color-control-text: #1f2937;--color-control-placeholder: #94a3b8;--color-overlay: rgba(15, 23, 42, .3);--color-shadow: rgba(15, 23, 42, .12);--section-gap: 160px}*,*:before,*:after{box-sizing:border-box;margin:0}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.admin-layout{--admin-primary: #2563eb;--admin-primary-hover: #1d4ed8;--admin-primary-soft: #eff6ff;--admin-primary-border: #bfdbfe;--admin-page: #f5f7fb;--admin-surface: #ffffff;--admin-surface-muted: #f8fafc;--admin-border: #e6eaf0;--admin-border-strong: #d7dee8;--admin-text: #1f2937;--admin-text-muted: #7b8798;--admin-radius: 10px;--admin-shadow: 0 4px 16px rgba(15, 23, 42, .05);color:var(--admin-text);background:var(--admin-page)}.admin-layout .content{background:var(--admin-page)!important;padding:28px 30px!important}.admin-layout .breadcrumb,.admin-layout .breadcrumbs,.admin-layout .page-header,.admin-layout .header,.admin-layout .page-title,.admin-layout .title-row{color:var(--admin-text)!important}.admin-layout .breadcrumb,.admin-layout .breadcrumbs{margin-bottom:22px!important;font-size:16px!important;font-weight:600!important}.admin-layout h1,.admin-layout h2,.admin-layout h3,.admin-layout .title,.admin-layout .filter-title,.admin-layout .section-title,.admin-layout .card-title,.admin-layout .table-title{color:var(--admin-text)!important}.admin-layout .muted,.admin-layout .sub-id,.admin-layout .qr-missing,.admin-layout .hint,.admin-layout .helper-text,.admin-layout .label,.admin-layout .card-title,.admin-layout .kpi-label,.admin-layout .stat-card .label{color:var(--admin-text-muted)!important}.admin-layout .card,.admin-layout .box,.admin-layout .section,.admin-layout .table-wrapper,.admin-layout .table-container,.admin-layout .table-wrap,.admin-layout .filter-bar,.admin-layout .filters,.admin-layout .filter-stats,.admin-layout .stats-bar,.admin-layout .stat-box,.admin-layout .panel,.admin-layout .list-card,.admin-layout .page-card,.admin-layout .login-card,.admin-layout .topbar,.admin-layout .toolbar,.admin-layout .search-bar,.admin-layout .search-filter,.admin-layout .form-section{background:var(--admin-surface)!important;border-color:var(--admin-border)!important;box-shadow:var(--admin-shadow)!important}.admin-layout .card,.admin-layout .box,.admin-layout .section,.admin-layout .table-wrapper,.admin-layout .table-container,.admin-layout .filter-bar,.admin-layout .filter-stats,.admin-layout .stats-bar,.admin-layout .panel,.admin-layout .list-card,.admin-layout .page-card,.admin-layout .login-card,.admin-layout .form-section{border-radius:var(--admin-radius)!important}.admin-layout .stat-cards>.card,.admin-layout .stat-cards>.stat-card,.admin-layout .card-list>.card,.admin-layout .kpi-card,.admin-layout .stats>.card{background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;border-radius:var(--admin-radius)!important;box-shadow:var(--admin-shadow)!important}.admin-layout .card-value,.admin-layout .value,.admin-layout .kpi-value,.admin-layout .stat-card .value,.admin-layout .stats .value{color:var(--admin-text)!important}.admin-layout .card-trend,.admin-layout .sub,.admin-layout .trend,.admin-layout .highlight,.admin-layout .refund,.admin-layout .status{color:var(--admin-primary)!important}.admin-layout :is(.positive,.kpi-success,.status-enabled,.status-active,.green){color:#23804d!important}.admin-layout :is(.negative,.kpi-danger,.status-disabled){color:#c23b45!important}.admin-layout :is(.kpi-warning,.warning){color:#b7791f!important}.admin-layout input:not([type=checkbox]):not([type=radio]),.admin-layout select,.admin-layout textarea{min-height:38px;color:var(--admin-text)!important;background:var(--admin-surface)!important;border:1px solid var(--admin-border-strong)!important;border-radius:8px!important;box-shadow:none!important}.admin-layout input::placeholder,.admin-layout textarea::placeholder{color:#a0aabd!important}.admin-layout input:focus,.admin-layout select:focus,.admin-layout textarea:focus{outline:none!important;border-color:var(--admin-primary)!important;box-shadow:0 0 0 3px #2563eb1a!important}.admin-layout input[type=checkbox],.admin-layout input[type=radio]{accent-color:var(--admin-primary)}.admin-layout button,.admin-layout .btn,.admin-layout .search-btn,.admin-layout .add-button,.admin-layout .btn-add,.admin-layout .btn-primary,.admin-layout .btn-save,.admin-layout .btn-submit,.admin-layout .btn-mark,.admin-layout .view-btn,.admin-layout .upload-button,.admin-layout .primary,.admin-layout .danger,.admin-layout .success,.admin-layout .action-btn,.admin-layout .operate-btn,.admin-layout .mark-button,.admin-layout .pagination button,.admin-layout .pager button,.admin-layout .table-wrapper button,.admin-layout .table-wrap button,.admin-layout table button{color:#fff!important;background:var(--admin-primary)!important;border:1px solid var(--admin-primary)!important;border-radius:7px!important;box-shadow:none!important}.admin-layout button:hover:not(:disabled),.admin-layout .btn:hover:not(:disabled),.admin-layout .search-btn:hover:not(:disabled),.admin-layout .add-button:hover:not(:disabled),.admin-layout .btn-add:hover:not(:disabled),.admin-layout .btn-primary:hover:not(:disabled),.admin-layout .btn-save:hover:not(:disabled),.admin-layout .btn-submit:hover:not(:disabled),.admin-layout .btn-mark:hover:not(:disabled),.admin-layout .view-btn:hover:not(:disabled),.admin-layout .upload-button:hover:not(:disabled),.admin-layout .primary:hover:not(:disabled),.admin-layout .danger:hover:not(:disabled),.admin-layout .success:hover:not(:disabled),.admin-layout .action-btn:hover:not(:disabled),.admin-layout .operate-btn:hover:not(:disabled),.admin-layout .mark-button:hover:not(:disabled),.admin-layout .pagination button:hover:not(:disabled),.admin-layout .pager button:hover:not(:disabled),.admin-layout .table-wrapper button:hover:not(:disabled),.admin-layout .table-wrap button:hover:not(:disabled),.admin-layout table button:hover:not(:disabled){background:var(--admin-primary-hover)!important;border-color:var(--admin-primary-hover)!important}.admin-layout button:disabled,.admin-layout .btn:disabled,.admin-layout .pagination button:disabled,.admin-layout .pager button:disabled{color:#a4afc0!important;background:#f1f4f8!important;border-color:#e4e9f0!important;cursor:not-allowed}.admin-layout .clear-btn,.admin-layout .reset-btn,.admin-layout .btn-cancel,.admin-layout .btn-reset,.admin-layout .btn.ghost,.admin-layout .btn.outline,.admin-layout .outline,.admin-layout .ghost,.admin-layout .secondary,.admin-layout .close-btn,.admin-layout .close-x,.admin-layout .icon-button,.admin-layout .qr-preview-close,.admin-layout .hamburger{color:#4b5a70!important;background:var(--admin-surface)!important;border:1px solid var(--admin-border-strong)!important}.admin-layout .clear-btn:hover:not(:disabled),.admin-layout .reset-btn:hover:not(:disabled),.admin-layout .btn-cancel:hover:not(:disabled),.admin-layout .btn-reset:hover:not(:disabled),.admin-layout .btn.ghost:hover:not(:disabled),.admin-layout .btn.outline:hover:not(:disabled),.admin-layout .outline:hover:not(:disabled),.admin-layout .ghost:hover:not(:disabled),.admin-layout .secondary:hover:not(:disabled),.admin-layout .close-btn:hover:not(:disabled),.admin-layout .close-x:hover:not(:disabled),.admin-layout .icon-button:hover:not(:disabled),.admin-layout .qr-preview-close:hover:not(:disabled),.admin-layout .hamburger:hover:not(:disabled){color:var(--admin-primary)!important;background:var(--admin-primary-soft)!important;border-color:var(--admin-primary-border)!important}.admin-layout table{color:var(--admin-text)!important;background:var(--admin-surface)!important;border-color:var(--admin-border)!important}.admin-layout table th,.admin-layout table thead th{color:#40506a!important;background:var(--admin-surface-muted)!important;border-color:var(--admin-border)!important;font-weight:650!important}.admin-layout table td,.admin-layout table tr,.admin-layout table tbody td{border-color:var(--admin-border)!important}.admin-layout table tbody tr:hover,.admin-layout .table tbody tr:hover{background:#f8fbff!important}.admin-layout table a,.admin-layout .action-link,.admin-layout .link,.admin-layout .copy-btn,.admin-layout .view-link{color:var(--admin-primary)!important;background:transparent!important}.admin-layout table a:hover,.admin-layout .action-link:hover,.admin-layout .link:hover,.admin-layout .copy-btn:hover,.admin-layout .view-link:hover{color:var(--admin-primary-hover)!important;background:var(--admin-primary-soft)!important}.admin-layout .pill,.admin-layout .tag,.admin-layout .badge,.admin-layout .role-badge,.admin-layout .status-tag,.admin-layout .agent-tag{color:var(--admin-primary)!important;background:var(--admin-primary-soft)!important;border-color:var(--admin-primary-border)!important}.admin-layout .modal-card,.admin-layout .modal-container,.admin-layout .modal-dialog,.admin-layout .modal-box,.admin-layout .drawer,.admin-layout .confirm-dialog,.admin-layout .qr-preview-dialog{color:var(--admin-text)!important;background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;border-radius:12px!important;box-shadow:0 18px 48px #0f172a2e!important}.admin-layout .modal-header,.admin-layout .modal-head,.admin-layout .modal-footer,.admin-layout .modal-foot,.admin-layout .drawer-head,.admin-layout .drawer-foot{border-color:var(--admin-border)!important}.admin-layout .modal-overlay,.admin-layout .modal-mask,.admin-layout .qr-preview-overlay,.admin-layout .backdrop{background:#0f172a5c!important}.admin-layout .tabs,.admin-layout .tab-list{border-color:var(--admin-border)!important}.admin-layout .tab,.admin-layout .tabs button{color:#5b687b!important;background:transparent!important;border-color:transparent!important}.admin-layout .tab.active,.admin-layout .tabs .active{color:var(--admin-primary)!important;background:var(--admin-primary-soft)!important;border-color:var(--admin-primary-border)!important}.admin-layout ::-webkit-scrollbar-thumb{background:#cbd5e1!important}@media(max-width:1024px){.admin-layout .content{padding:18px!important}}.admin-layout .content a:not(.btn):not(.button){color:var(--admin-primary)!important}.admin-layout .content a:not(.btn):not(.button):hover{color:var(--admin-primary-hover)!important;background:var(--admin-primary-soft)!important}body:has(.admin-layout) .toast.success,body:has(.admin-layout) .toast.error,body:has(.admin-layout) .toast.info,body:has(.admin-layout) .toast.warning,body:has(.admin-layout) .toast.loading{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}.admin-layout{--admin-primary: #4f7ddd;--admin-primary-hover: #416cc8;--admin-primary-soft: #f1f6ff;--admin-primary-border: #d9e6ff;--admin-page: #f6f8fc;--admin-surface-muted: #f7f9fd;--admin-border: #e8edf5;--admin-border-strong: #d9e2ef;--admin-text: #24354c;--admin-text-muted: #8290a4;--admin-shadow: 0 3px 12px rgba(60, 86, 124, .035)}.admin-layout button,.admin-layout .btn,.admin-layout .search-btn,.admin-layout .add-button,.admin-layout .btn-add,.admin-layout .btn-primary,.admin-layout .btn-save,.admin-layout .btn-submit,.admin-layout .btn-mark,.admin-layout .view-btn,.admin-layout .upload-button,.admin-layout .primary,.admin-layout .danger,.admin-layout .success,.admin-layout .action-btn,.admin-layout .operate-btn,.admin-layout .mark-button,.admin-layout .pagination button,.admin-layout .pager button,.admin-layout .table-wrapper button,.admin-layout .table-wrap button,.admin-layout table button{color:#5a6b82!important;background:#fff!important;border-color:var(--admin-border-strong)!important;box-shadow:none!important}.admin-layout .search-btn,.admin-layout .add-button,.admin-layout .btn-add,.admin-layout .btn-primary,.admin-layout .btn-save,.admin-layout .btn-submit,.admin-layout .btn-mark,.admin-layout .upload-button,.admin-layout .primary,.admin-layout .action-btn.primary,.admin-layout .operate-btn.primary,.admin-layout .mark-button.primary{color:#fff!important;background:var(--admin-primary)!important;border-color:var(--admin-primary)!important}.admin-layout .search-btn:hover:not(:disabled),.admin-layout .add-button:hover:not(:disabled),.admin-layout .btn-add:hover:not(:disabled),.admin-layout .btn-primary:hover:not(:disabled),.admin-layout .btn-save:hover:not(:disabled),.admin-layout .btn-submit:hover:not(:disabled),.admin-layout .btn-mark:hover:not(:disabled),.admin-layout .upload-button:hover:not(:disabled),.admin-layout .primary:hover:not(:disabled),.admin-layout .action-btn.primary:hover:not(:disabled),.admin-layout .operate-btn.primary:hover:not(:disabled),.admin-layout .mark-button.primary:hover:not(:disabled){color:#fff!important;background:var(--admin-primary-hover)!important;border-color:var(--admin-primary-hover)!important}.admin-layout table button:not(.btn-mark):not(.primary):not(.btn-primary):not(.btn-save):not(.btn-submit){color:var(--admin-primary)!important;background:transparent!important;border-color:transparent!important}.admin-layout .tabs,.admin-layout .tab-list{background:#f4f7fc!important}.admin-layout .tab,.admin-layout .tabs button{color:#61718a!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.admin-layout .tab:hover,.admin-layout .tabs button:hover:not(:disabled){color:#5272c6!important;background:#edf4ff!important}.admin-layout .tab.active,.admin-layout .tabs .active{color:#5272c6!important;background:#e8f1ff!important;border-color:#d8e6ff!important;box-shadow:none!important}.admin-layout .pill,.admin-layout .tag,.admin-layout .badge,.admin-layout .role-badge,.admin-layout .status-tag,.admin-layout .agent-tag{color:#5977bf!important;background:#f2f7ff!important;border-color:#e2ecff!important}.admin-layout .content a:not(.btn):not(.button),body:has(.admin-layout) .toast.success,body:has(.admin-layout) .toast.error,body:has(.admin-layout) .toast.info,body:has(.admin-layout) .toast.warning,body:has(.admin-layout) .toast.loading{color:#5374c9!important}body:has(.admin-layout) .toast.success,body:has(.admin-layout) .toast.error,body:has(.admin-layout) .toast.info,body:has(.admin-layout) .toast.warning,body:has(.admin-layout) .toast.loading{background:#f1f6ff!important;border-color:#d9e6ff!important}.admin-layout :is(.page,.admin-page,.order-page,.gift-page,.coupon-container,.agent-statistics-page,.account-settings,.employee-agent-page){color:var(--admin-text)}.admin-layout :is(.filter-bar,.filters,.toolbar,.search-filter,.agent-filter-bar,.table-header,.table-toolbar,.page-header,.section-head){border-color:var(--admin-border)!important}.admin-layout :is(.filter-title,.agent-filter-title,.field-label,.form-item>label,.form-group>label,.kv>.k,.info-item>label,.group-title){color:#52627a!important;font-weight:600!important}.admin-layout :is(.notice,.tip,.hint,.helper-text,.unbound-tip,.qr-hint,.agent-filter-hint){color:#718096!important;background:#f7faff!important;border-color:#e1ebfa!important;border-radius:8px!important}.admin-layout :is(.err,.error-msg,.agent-filter-error){color:#6f8099!important;background:#f8fafc!important;border-color:#e2e8f0!important}.admin-layout :is(.table-wrapper,.table-wrap,.table-container,.groups-table-wrapper){overflow:auto;border:1px solid var(--admin-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--admin-shadow)!important}.admin-layout :is(.table-wrapper,.table-wrap,.table-container,.groups-table-wrapper) table{width:100%;border-collapse:separate!important;border-spacing:0!important}.admin-layout table :is(th,td){vertical-align:middle}.admin-layout table th{min-height:52px;padding-top:13px!important;padding-bottom:13px!important;letter-spacing:.01em}.admin-layout table td{padding-top:12px!important;padding-bottom:12px!important}.admin-layout :is(.table-empty,.empty,.empty-state,.todo-empty,.log-empty,.menu-empty,.pdf-empty){color:var(--admin-text-muted)!important;background:#fafcff!important;border:1px dashed #dce6f3!important;border-radius:10px!important}.admin-layout :is(.pagination-bar,.pagination,.pager,.page-controls,.footer-row){color:#718096!important}.admin-layout :is(.pagination-bar,.pagination,.pager) button{min-width:32px;height:32px;padding:0 10px;color:#5c6d84!important;background:#fff!important;border:1px solid var(--admin-border-strong)!important;border-radius:7px!important}.admin-layout :is(.pagination,.pager) :is(.active,.current,[aria-current=page]){color:#5272c6!important;background:#eaf2ff!important;border-color:#d7e5ff!important}body:has(.admin-layout) :is(.modal-overlay,.modal-mask,.modal-backdrop,.qr-preview-overlay,.rect-drawer-overlay,.drawer-overlay){background:#1f314d47!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}body:has(.admin-layout) :is(.modal-content,.modal-container,.modal-box,.modal-dialog,.confirm-dialog,.bind-dialog,.rule-modal,.sig-modal,.upload-modal,.qr-preview-dialog,.drawer){color:var(--admin-text)!important;background:#fff!important;border:1px solid #e3eaf4!important;border-radius:14px!important;box-shadow:0 18px 54px #273d5e29!important}body:has(.admin-layout) :is(.modal-header,.modal-head,.drawer-head,.confirm-title){color:#263a55!important;background:#fbfcff!important;border-color:#e8edf5!important}body:has(.admin-layout) :is(.modal-footer,.modal-foot,.drawer-foot){background:#fbfcff!important;border-color:#e8edf5!important}body:has(.admin-layout) :is(.modal-title,.drawer-title,.confirm-title){color:#263a55!important;font-weight:650!important}body:has(.admin-layout) :is(.close-btn,.close-x,.modal-close,.drawer-close,.qr-preview-close){color:#7c8ba0!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}body:has(.admin-layout) :is(.close-btn,.close-x,.modal-close,.drawer-close,.qr-preview-close):hover{color:#5272c6!important;background:#eef4ff!important}body:has(.admin-layout) :is(.modal-body,.drawer-body){scrollbar-color:#d4dfed transparent}body:has(.admin-layout) :is(.modal-body,.drawer-body) :is(.section,.group,.block,.modal-section){border-color:#e8edf5!important}.admin-layout :is(.uploader,.qr-upload-box,.qr-uploader,.logo-uploader,.file-upload,.image-upload,.thesis-upload,.upload-area,.drop-zone){background:#fbfcff!important;border:1px dashed #cbd9ed!important;border-radius:10px!important}.admin-layout :is(.uploader.is-dragover,.is-dragover,.dragover,.drop-zone.active){background:#f1f6ff!important;border-color:#9fb9ec!important}.admin-layout :is(.uploader .card,.uploader .result,.uploader .preview-wrapper,.qr-upload-preview,.preview-wrapper,.upload-preview){background:#fff!important;border-color:#e4ebf5!important;border-radius:9px!important;box-shadow:none!important}.admin-layout :is(.progress,.upload-progress,.v-progress){background:#edf2f8!important;border-radius:999px!important}.admin-layout :is(.bar,.progress-bar,.v-progress__bar){background:#86a8e8!important}.admin-layout :is(.pick,.upload-row,.toolbar){gap:10px}.admin-layout :is(.seg-item,.capsule,.picker-trigger,.employee-option,.login-card,.todo-chip){color:#52627a!important;background:#fff!important;border-color:#e0e8f2!important;border-radius:9px!important}.admin-layout :is(.seg-item.active,.capsule.primary,.picker-trigger.open,.employee-option.selected,.login-card.current){color:#5272c6!important;background:#f0f5ff!important;border-color:#c9daf8!important}.admin-layout :is(.sub,.tip,.help,.qr-hint,.pct,.agent-filter-copy){color:var(--admin-text-muted)!important}@media(max-width:768px){.admin-layout :is(.filter-bar,.toolbar,.search-filter,.agent-filter-bar,.page-header,.section-head){gap:8px!important}body:has(.admin-layout) :is(.modal-content,.modal-container,.modal-box,.modal-dialog,.confirm-dialog,.bind-dialog,.rule-modal,.sig-modal,.upload-modal){border-radius:12px!important}}.admin-layout button.active,.admin-layout button.selected,.admin-layout button.checked,.admin-layout .tab-active,.admin-layout .tabs>span.active,.admin-layout .quick-actions button.active,.admin-layout .pills button.active,.admin-layout .role-btn.active,.admin-layout .view-toggle button.active,.admin-layout .seg-item.active,.admin-layout .join-way-item.active,.admin-layout .chip--active,.admin-layout .pm.active,.admin-layout .employee-option.selected,.admin-layout .login-card.current,.admin-layout [role=tab][aria-selected=true],.admin-layout [aria-pressed=true],.admin-layout [aria-current=page]{color:#3f65b5!important;background:#e8f1ff!important;border-color:#bfd2f5!important;box-shadow:inset 0 0 0 1px #4f7ddd0a!important}.admin-layout button:not(.primary):not(.btn-primary):not(.search-btn):not(.add-button):not(.btn-add):not(.btn-save):not(.btn-submit):not(.btn-mark):hover:not(:disabled),.admin-layout .btn:not(.primary):not(.btn-primary):not(.search-btn):not(.add-button):not(.btn-add):not(.btn-save):not(.btn-submit):not(.btn-mark):hover:not(:disabled){color:#3f65b5!important;background:#edf4ff!important;border-color:#cbdaf4!important}.admin-layout button.active:hover:not(:disabled),.admin-layout button.selected:hover:not(:disabled),.admin-layout button.checked:hover:not(:disabled),.admin-layout .tab-active:hover:not(:disabled),.admin-layout .quick-actions button.active:hover:not(:disabled),.admin-layout .pills button.active:hover:not(:disabled),.admin-layout .role-btn.active:hover:not(:disabled),.admin-layout .view-toggle button.active:hover:not(:disabled){color:#345aa9!important;background:#dfebff!important;border-color:#aec6ef!important}.admin-layout button.primary,.admin-layout button.btn-primary,.admin-layout button.search-btn,.admin-layout button.add-button,.admin-layout button.btn-add,.admin-layout button.btn-save,.admin-layout button.btn-submit,.admin-layout button.submit-btn,.admin-layout button.btn-mark,.admin-layout button[type=submit]{color:#fff!important;background:var(--admin-primary)!important;border-color:var(--admin-primary)!important}.admin-layout button.primary>*,.admin-layout button.btn-primary>*,.admin-layout button.search-btn>*,.admin-layout button.add-button>*,.admin-layout button.btn-add>*,.admin-layout button.btn-save>*,.admin-layout button.btn-submit>*,.admin-layout button.submit-btn>*,.admin-layout button.btn-mark>*,.admin-layout button[type=submit]>*{color:#fff!important}.admin-layout :is(button,a,label,span,div):focus-visible{outline:3px solid rgba(79,125,221,.22)!important;outline-offset:2px!important}.admin-layout{--admin-control-height: 38px;--admin-radius-sm: 8px;--admin-radius-md: 10px}.admin-layout input:not([type=checkbox]):not([type=radio]),.admin-layout select,.admin-layout textarea{min-height:var(--admin-control-height);padding:0 12px;font:inherit;font-size:14px;line-height:1.4}.admin-layout textarea{padding-top:10px;padding-bottom:10px}.admin-layout input[type=file]{padding:4px 6px}.admin-layout input[type=file]::file-selector-button{height:28px;margin-right:10px;padding:0 10px;color:#52627a;background:var(--admin-surface-muted);border:1px solid var(--admin-border-strong);border-radius:6px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.admin-layout input[type=file]::file-selector-button:hover{color:var(--admin-primary-hover);background:var(--admin-primary-soft);border-color:var(--admin-primary-border)}.admin-layout :is(button,.btn,.button,.btn-primary,.btn-action,.search-btn,.add-button,.btn-add,.btn-save,.btn-submit,.btn-mark,.upload-button,.action-btn,.operate-btn,.mark-button){min-height:var(--admin-control-height);padding:0 14px;border:1px solid var(--admin-border-strong)!important;border-radius:var(--admin-radius-sm)!important;font:inherit;font-size:14px;line-height:1;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.admin-layout :is(button,.btn,.button,.btn-action,.clear-btn,.reset-btn,.btn-cancel,.btn-reset,.outline,.ghost,.secondary){color:#52627a!important;background:#fff!important}.admin-layout :is(button,.btn,.button,.btn-action,.clear-btn,.reset-btn,.btn-cancel,.btn-reset,.outline,.ghost,.secondary):hover:not(:disabled){color:var(--admin-primary-hover)!important;background:var(--admin-primary-soft)!important;border-color:var(--admin-primary-border)!important}.admin-layout :is(button.primary,button.btn-primary,button.search-btn,button.add-button,button.btn-add,button.btn-save,button.btn-submit,button.btn-mark,button.submit-btn,.btn.primary,.btn-primary,.search-btn,.add-button,.btn-add,.btn-save,.btn-submit,.btn-mark,.upload-button.primary,.action-btn.primary,.operate-btn.primary,.mark-button.primary,button[type=submit]){color:#fff!important;background:var(--admin-primary)!important;border-color:var(--admin-primary)!important}.admin-layout :is(button.primary,button.btn-primary,button.search-btn,button.add-button,button.btn-add,button.btn-save,button.btn-submit,button.btn-mark,button.submit-btn,.btn.primary,.btn-primary,.search-btn,.add-button,.btn-add,.btn-save,.btn-submit,.btn-mark,button[type=submit]):hover:not(:disabled){color:#fff!important;background:var(--admin-primary-hover)!important;border-color:var(--admin-primary-hover)!important}.admin-layout :is(button.danger,.btn.danger,.danger:not(a),.btn-action.danger){color:#b5474f!important;background:#fff5f5!important;border-color:#f2c9cc!important}.admin-layout :is(button.danger,.btn.danger,.danger:not(a),.btn-action.danger):hover:not(:disabled){color:#a33b43!important;background:#ffebed!important;border-color:#e9aeb3!important}.admin-layout :is(button:disabled,.btn:disabled,.button:disabled,.pagination button:disabled,.pager button:disabled){color:#a4afc0!important;background:#f1f4f8!important;border-color:#e4e9f0!important;cursor:not-allowed;opacity:1}.admin-layout table :is(a,.action-link,.link,.view-link,.copy-btn,.btn-action){min-height:0;padding:4px 6px;border:0!important;border-radius:6px!important;color:var(--admin-primary)!important;background:transparent!important;font-weight:600}.admin-layout table :is(a,.action-link,.link,.view-link,.copy-btn,.btn-action):hover:not(:disabled){color:var(--admin-primary-hover)!important;background:var(--admin-primary-soft)!important}.admin-layout table :is(a.warn,.btn-action.warn){color:#b7791f!important}.admin-layout table :is(a.danger,.btn-action.danger){color:#b5474f!important}.admin-layout :is(.table-wrap,.table-wrapper,.table-container,.groups-table-wrapper){margin-top:16px;border:1px solid var(--admin-border)!important;border-radius:var(--admin-radius-md)!important;overflow:auto;background:#fff!important;box-shadow:var(--admin-shadow)!important}.admin-layout :is(.table-wrap,.table-wrapper,.table-container,.groups-table-wrapper) table{margin:0;width:100%;border:0;border-collapse:separate!important;border-spacing:0}.admin-layout table :is(th,td){height:52px;padding:12px 16px!important;vertical-align:middle;border-bottom:1px solid var(--admin-border)!important}.admin-layout table thead th{color:#52627a!important;background:var(--admin-surface-muted)!important;font-size:14px;font-weight:700!important;white-space:nowrap}.admin-layout table tbody tr:last-child td{border-bottom:0!important}.admin-layout table tbody tr:hover{background:#f8fbff!important}.admin-layout table button,.admin-layout table :is(a,.action-link,.link,.view-link,.copy-btn,.btn-action){white-space:nowrap}.admin-layout table td:has(.actions),.admin-layout table td:has(.action-links),.admin-layout table td:has(.btn-action),.admin-layout table td:has(.row-ops),.admin-layout table td:has(.group-action-cell){white-space:nowrap}.admin-layout table .actions,.admin-layout table .row-ops{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:max-content;white-space:nowrap}.admin-layout :is(.pagination-bar,.pagination,.pager,.page-controls,.footer-row){display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px}.admin-layout :is(.pagination-bar,.pagination,.pager,.page-controls) button{min-width:34px;height:34px;min-height:34px;padding:0 10px}body:has(.admin-layout) :is(.modal-overlay,.modal-mask,.modal-backdrop,.qr-preview-overlay,.rect-drawer-overlay,.drawer-overlay){background:#1f314d52!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}body:has(.admin-layout) :is(.modal-content,.modal-container,.modal-box,.modal-dialog,.modal-card,.confirm-dialog,.bind-dialog,.rule-modal,.sig-modal,.upload-modal,.qr-preview-dialog,.drawer,.modal-mask>.modal,.modal-overlay>.modal){color:var(--admin-text)!important;background:#fff!important;border:1px solid #e3eaf4!important;border-radius:12px!important;box-shadow:0 18px 54px #273d5e29!important}body:has(.admin-layout) :is(.modal-header,.modal-head,.drawer-head){min-height:58px;padding:14px 20px!important;color:#263a55!important;background:#fbfcff!important;border-bottom:1px solid var(--admin-border)!important}body:has(.admin-layout) :is(.modal-footer,.modal-foot,.drawer-foot){min-height:68px;padding:14px 20px!important;background:#fbfcff!important;border-top:1px solid var(--admin-border)!important;display:flex;align-items:center;justify-content:flex-end;gap:10px}body:has(.admin-layout) :is(.modal-title,.drawer-title,.title-text){color:#263a55!important;font-size:18px;font-weight:700!important}body:has(.admin-layout) :is(.close-btn,.close-x,.modal-close,.drawer-close,.qr-preview-close,.icon-btn){width:36px;min-width:36px;height:36px;min-height:36px;padding:0!important;color:#7c8ba0!important;background:transparent!important;border:1px solid transparent!important;border-radius:8px!important}body:has(.admin-layout) :is(.close-btn,.close-x,.modal-close,.drawer-close,.qr-preview-close,.icon-btn):hover:not(:disabled){color:var(--admin-primary)!important;background:var(--admin-primary-soft)!important;border-color:var(--admin-primary-border)!important}@media(max-width:768px){.admin-layout .content{padding:16px!important}.admin-layout :is(.table-wrap,.table-wrapper,.table-container){margin-top:12px}body:has(.admin-layout) :is(.modal-content,.modal-container,.modal-box,.modal-dialog,.modal-card,.modal-mask>.modal){border-radius:10px!important}}#app{margin:0;padding:0;font-weight:400;box-sizing:border-box}a,.green{text-decoration:none;color:#4f7ddd;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#4f7ddd1a}}body{display:block}#app{display:block;width:100%;min-height:100vh}.toast-container[data-v-b05c08db]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast[data-v-b05c08db]{min-width:200px;max-width:300px;padding:10px 16px;border-radius:6px;box-shadow:0 2px 6px #0000001a;font-size:14px;text-align:center;word-break:break-word;background:#fff;position:relative;left:50%;transform:translate(-50%);animation:fadeIn-b05c08db .3s ease-out,fadeOut-b05c08db .3s ease-in 2.7s forwards}@keyframes fadeIn-b05c08db{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeOut-b05c08db{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.toast.success[data-v-b05c08db]{background-color:#e0f6ec;color:#27ae60;border:1px solid #b0e6ce}.toast.error[data-v-b05c08db]{background-color:#fdecea;color:#e74c3c;border:1px solid #f5c6cb}.toast.info[data-v-b05c08db]{background-color:#f5f5f5;color:#444;border:1px solid #ccc}.toast.warning[data-v-b05c08db]{background-color:#fff7e6;color:#e67e22;border:1px solid #f5d7a1}.toast.loading[data-v-b05c08db]{background-color:#f0f0f0;color:#666;border:1px solid #ccc;font-style:italic}.admin-dialog-mask[data-v-c19974d4]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#1f314d52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-dialog[data-v-c19974d4]{width:min(92vw,480px);overflow:hidden;color:#24354c;background:#fff;border:1px solid #e3eaf4;border-radius:12px;box-shadow:0 18px 54px #273d5e29}.admin-dialog-header[data-v-c19974d4],.admin-dialog-footer[data-v-c19974d4]{display:flex;align-items:center;padding:14px 20px;background:#fbfcff}.admin-dialog-header[data-v-c19974d4]{min-height:58px;justify-content:space-between;border-bottom:1px solid #e8edf5}.admin-dialog-header h2[data-v-c19974d4]{margin:0;color:#263a55;font-size:18px;font-weight:700}.admin-dialog-close[data-v-c19974d4]{width:36px;height:36px;padding:0;color:#7c8ba0;background:transparent;border:1px solid transparent;border-radius:8px;font-size:22px;cursor:pointer}.admin-dialog-close[data-v-c19974d4]:hover{color:#4f7ddd;background:#f1f6ff;border-color:#d9e6ff}.admin-dialog-body[data-v-c19974d4]{min-height:86px;padding:20px;color:#52627a;line-height:1.7;white-space:pre-wrap;word-break:break-word}.admin-dialog-input[data-v-c19974d4]{width:100%;height:38px;margin-top:12px;padding:0 12px;color:#24354c;background:#fff;border:1px solid #d9e2ef;border-radius:8px;font:inherit;outline:none}.admin-dialog-input[data-v-c19974d4]:focus{border-color:#4f7ddd;box-shadow:0 0 0 3px #4f7ddd1f}.admin-dialog-footer[data-v-c19974d4]{min-height:68px;justify-content:flex-end;gap:10px;border-top:1px solid #e8edf5}.btn[data-v-c19974d4],.btn-primary[data-v-c19974d4]{min-width:76px;height:38px;padding:0 14px;border:1px solid #d9e2ef;border-radius:8px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.btn[data-v-c19974d4]{color:#52627a;background:#fff}.btn[data-v-c19974d4]:hover{color:#416cc8;background:#f1f6ff;border-color:#d9e6ff}.btn-primary[data-v-c19974d4]{color:#fff;background:#4f7ddd;border-color:#4f7ddd}.btn-primary[data-v-c19974d4]:hover{background:#416cc8;border-color:#416cc8}.btn.danger[data-v-c19974d4]{color:#b5474f;background:#fff5f5;border-color:#f2c9cc}.btn.danger[data-v-c19974d4]:hover{color:#a33b43;background:#ffebed;border-color:#e9aeb3}html,body,#app{margin:0!important;padding:0!important;height:100%;box-sizing:border-box;color:var(--color-text);background:var(--color-background);overflow-x:hidden}.toast-container{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:10px}.toast{min-width:200px;max-width:300px;padding:10px 16px;border-radius:6px;box-shadow:0 2px 6px #0000001a;font-size:14px;text-align:center;word-break:break-word;background:#fff;animation:fadeInSlide .3s ease,fadeOutSlide .5s ease 2.5s forwards}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutSlide{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.toast.success{background-color:#e0f6ec;color:#27ae60;border:1px solid #b0e6ce}.toast.error{background-color:#fdecea;color:#e74c3c;border:1px solid #f5c6cb}.toast.info{background-color:#f5f5f5;color:#444;border:1px solid #ccc}.toast.warning{background-color:#fff7e6;color:#e67e22;border:1px solid #f5d7a1}.toast.loading{background-color:#f0f0f0;color:#666;border:1px solid #ccc;font-style:italic}
