:root{--c-primary: #3b5bdb;--c-primary-dark: #364fc7;--c-primary-deeper: #2f44a8;--c-primary-light: #eef2ff;--c-primary-mid: #748ffc;--c-primary-ring: rgba(59, 91, 219, .18);--c-text-1: #1a1d2e;--c-text-2: #374151;--c-text-3: #6b7280;--c-text-4: #9ca3af;--c-text-ph: #c4c9d4;--c-bg-page: #f5f7fa;--c-bg-card: #ffffff;--c-bg-input: #fafbfc;--c-bg-hover: #f0f2f8;--c-bg-mask: rgba(0, 0, 0, .45);--c-bg-thead: #f8f9fc;--c-warning: #e67700;--c-warning-bg: #fff4e6;--c-warning-border: #ffd8a8;--c-border: #e5e7eb;--c-border-light: #f0f2f5;--c-success: #2f9e44;--c-success-bg: #ebfbee;--c-success-border: #b2f2bb;--c-error: #c92a2a;--c-error-bg: #fff5f5;--c-error-border: #ffc9c9;--c-warn: #e67700;--c-warn-bg: var(--c-warning-bg);--c-warn-border: var(--c-warning-border);--table-action-primary: var(--c-primary);--table-action-primary-hover: var(--c-primary-dark);--table-action-primary-bg: color-mix(in srgb, var(--c-primary) 10%, transparent);--table-action-neutral: var(--c-text-2);--table-action-neutral-hover: var(--c-primary);--table-action-neutral-bg: var(--c-bg-hover);--table-action-success: var(--c-success);--table-action-success-bg: var(--c-success-bg);--table-action-warning: var(--c-warning);--table-action-warning-bg: var(--c-warning-bg);--table-action-danger: var(--c-error);--table-action-danger-bg: var(--c-error-bg);--table-action-disabled: var(--c-text-4);--table-action-sticky-shadow: rgba(15, 23, 42, .42);--table-action-col-width: 144px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-card: 0 1px 3px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.04);--shadow-login: 0 4px 6px -1px rgba(0,0,0,.07), 0 20px 60px -10px rgba(59, 91, 219, .15);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--transition: .2s ease}[data-theme=purple]{--c-primary: #7048e8;--c-primary-dark: #6741d9;--c-primary-deeper: #5c35c9;--c-primary-light: #f3f0ff;--c-primary-mid: #9775fa;--c-primary-ring: rgba(112, 72, 232, .18);--shadow-login: 0 4px 6px -1px rgba(0,0,0,.07), 0 20px 60px -10px rgba(112, 72, 232, .15)}[data-theme=cyan]{--c-primary: #0c8599;--c-primary-dark: #0b7285;--c-primary-deeper: #096073;--c-primary-light: #e3fafc;--c-primary-mid: #3bc9db;--c-primary-ring: rgba(12, 133, 153, .18);--shadow-login: 0 4px 6px -1px rgba(0,0,0,.07), 0 20px 60px -10px rgba(12, 133, 153, .15)}[data-theme=green]{--c-primary: #2f9e44;--c-primary-dark: #2b8a3e;--c-primary-deeper: #237032;--c-primary-light: #ebfbee;--c-primary-mid: #51cf66;--c-primary-ring: rgba(47, 158, 68, .18);--shadow-login: 0 4px 6px -1px rgba(0,0,0,.07), 0 20px 60px -10px rgba(47, 158, 68, .15)}[data-theme=orange]{--c-primary: #e67700;--c-primary-dark: #d96700;--c-primary-deeper: #c45900;--c-primary-light: #fff4e6;--c-primary-mid: #ffa94d;--c-primary-ring: rgba(230, 119, 0, .18);--shadow-login: 0 4px 6px -1px rgba(0,0,0,.07), 0 20px 60px -10px rgba(230, 119, 0, .15)}[data-theme=rose]{--c-primary: #c2255c;--c-primary-dark: #a61e4d;--c-primary-deeper: #8c1640;--c-primary-light: #fff0f6;--c-primary-mid: #f783ac;--c-primary-ring: rgba(194, 37, 92, .18);--shadow-login: 0 4px 6px -1px rgba(0,0,0,.07), 0 20px 60px -10px rgba(194, 37, 92, .15)}[data-dark=true]{--c-text-1: #f0f2f5;--c-text-2: #d1d5db;--c-text-3: #9ca3af;--c-text-4: #6b7280;--c-text-ph: #4b5563;--c-bg-page: #0d0f1a;--c-bg-card: #151826;--c-bg-input: #1e2235;--c-bg-hover: #1e2235;--c-bg-mask: rgba(0, 0, 0, .65);--c-border: #252d4a;--c-border-light: #1e2235;--c-bg-thead: #1a1e30;--c-warning: #ffa94d;--c-warning-bg: rgba(230, 119, 0, .15);--c-warning-border: rgba(230, 119, 0, .32);--c-success-bg: rgba(47, 158, 68, .15);--c-success-border: rgba(47, 158, 68, .3);--c-error-bg: rgba(201, 42, 42, .15);--c-error-border: rgba(201, 42, 42, .3);--c-warn-bg: var(--c-warning-bg);--c-warn-border: var(--c-warning-border);--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--shadow-card: 0 1px 3px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;color:var(--c-text-1);background:var(--c-bg-page);-webkit-font-smoothing:antialiased;transition:background var(--transition),color var(--transition)}#app{min-height:100%}.page-container{display:flex;flex-direction:column;min-width:0;height:calc(100vh - 98px);padding:24px 24px 0;background:var(--c-bg-page);color:var(--c-text-1);font-size:14px}.page-container,.stats-page{padding-top:12px!important;padding-right:16px!important;padding-left:16px!important}.page-header{min-height:0!important;margin-bottom:8px!important}.page-header .page-title{display:none!important}.page-header:has(>.page-title:only-child){display:none!important;margin:0!important}.page-container>.toolbar,.stats-page>.toolbar,.page-main>.toolbar,:is(.page-container,.stats-page) .toolbar-shell{margin-bottom:8px!important}.page-container>.toolbar,.stats-page>.toolbar,.page-main>.toolbar,:is(.page-container,.stats-page) .toolbar-shell .toolbar{gap:8px!important}:is(.page-container,.stats-page) .toolbar-shell{padding:8px 10px!important;gap:8px!important}.page-container>.toolbar :is(.toolbar-left,.toolbar-right),.stats-page>.toolbar :is(.toolbar-left,.toolbar-right),.page-main>.toolbar :is(.toolbar-left,.toolbar-right),:is(.page-container,.stats-page) .toolbar-shell :is(.toolbar-left,.toolbar-right,.toolbar-main-actions){gap:8px!important}:is(.page-container,.stats-page) :is(.filter-bar,.search-row){margin-bottom:8px!important}:is(.page-container,.stats-page) .filter-bar{padding:8px 12px!important;gap:8px 12px!important;row-gap:8px!important}:is(.page-container,.stats-page) .selection-bar{margin-bottom:8px!important}:is(.page-container,.stats-page) :is(.toolbar,.toolbar-shell,.filter-bar) :is(button,.btn-primary,.btn-secondary,.btn-outline,.btn-reset){min-height:32px;padding-top:6px!important;padding-bottom:6px!important}:is(.page-container,.stats-page) .filter-label--group{display:none!important}.page-container>.toolbar button.btn-reset,.page-container>.filter-bar button.btn-reset,.stats-page>.toolbar button.btn-reset,.report-filters button.btn-reset,:is(.page-container,.stats-page) .toolbar-shell button.btn-reset,.page-container>.toolbar button.btn-secondary,.stats-page>.toolbar button.btn-secondary{display:inline-flex!important;align-items:center;justify-content:center;gap:4px;min-height:32px!important;height:32px;padding:0 10px!important;border-width:1px!important;border-radius:var(--radius-sm)!important;font-size:12px!important;font-weight:600;line-height:1;white-space:nowrap}.page-container>.toolbar button.btn-reset .btn-icon,.page-container>.filter-bar button.btn-reset .btn-icon,.stats-page>.toolbar button.btn-reset .btn-icon,.report-filters button.btn-reset .btn-icon,:is(.page-container,.stats-page) .toolbar-shell button.btn-reset .btn-icon{width:13px!important;height:13px!important}.data-table .th-sort,.data-table button.th-sort{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:24px;padding:2px 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-weight:700;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--transition),color var(--transition)}.data-table .th-sort:hover,.data-table button.th-sort:hover{background:var(--c-bg-card);color:var(--c-primary)}.data-table .th-filter-sort{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.data-table .th-filter-sort>button.th-sort{width:22px;min-width:22px;padding:2px}.xzbb-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;z-index:9999;box-shadow:var(--shadow-md);animation:toast-in .25s ease;white-space:nowrap;pointer-events:none}.xzbb-toast--success{background:var(--c-success-bg);color:var(--c-success);border:1px solid var(--c-success-border)}.xzbb-toast--error{background:var(--c-error-bg);color:var(--c-error);border:1px solid var(--c-error-border)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.td-loading{text-align:center;padding:56px 14px!important;color:var(--c-text-4)}.xzbb-loading{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--c-text-4)}.xzbb-loading-spinner{width:18px;height:18px;border:2.5px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;animation:xzbb-spin .7s linear infinite;flex-shrink:0}@keyframes xzbb-spin{to{transform:rotate(360deg)}}.xzbb-loading-mask{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffa6;z-index:10;border-radius:inherit;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);transition:opacity .2s ease}[data-dark=true] .xzbb-loading-mask{background:#15182699}.xzbb-loading-mask .xzbb-loading{flex-direction:column;gap:10px;font-size:13px;color:var(--c-text-3)}.xzbb-loading-mask .xzbb-loading-spinner{width:28px;height:28px;border-width:3px}#nprogress .bar{background:var(--c-primary)!important}#nprogress .peg{box-shadow:0 0 10px var(--c-primary),0 0 5px var(--c-primary)!important}.table-action-col-width,.data-table col.col-actions,.data-table col.table-action-col{width:var(--table-action-col-width)}.data-table th.table-action-col,.data-table td.table-action-col,.data-table th.col-actions,.data-table td.col-actions,.data-table th.th-actions,.data-table td.td-actions,.data-table td.actions-cell{position:sticky!important;right:0;width:var(--table-action-col-width)!important;min-width:var(--table-action-col-width)!important;max-width:176px;text-align:left!important;white-space:normal!important;background:linear-gradient(90deg,color-mix(in srgb,var(--c-bg-card) 94%,transparent),var(--c-bg-card) 18%)!important;border-left:1px solid var(--c-border-light);box-shadow:-12px 0 18px -18px var(--table-action-sticky-shadow);z-index:2}.data-table th.table-action-col,.data-table th.col-actions,.data-table th.th-actions{background:linear-gradient(90deg,color-mix(in srgb,var(--c-bg-thead) 94%,transparent),var(--c-bg-thead) 18%)!important;z-index:4}.data-table tbody tr:hover>td.table-action-col,.data-table tbody tr:hover>td.col-actions,.data-table tbody tr:hover>td.td-actions,.data-table tbody tr:hover>td.actions-cell{background:linear-gradient(90deg,color-mix(in srgb,var(--c-bg-hover) 86%,transparent),color-mix(in srgb,var(--c-bg-card) 74%,var(--c-bg-hover)))!important}.table-actions,.data-table .actions,.data-table .action-btns,.data-table .action-group,.data-table .td-actions-inner{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:3px 6px!important;min-width:0;font-family:HarmonyOS Sans SC,MiSans,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif}.table-action-btn,.data-table .op-btn,.data-table .action-btn,.data-table .btn-link,.data-table .link-btn,.data-table .table-action{height:24px!important;min-width:30px;margin:0!important;padding:0 6px!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;color:var(--table-action-primary)!important;font-family:HarmonyOS Sans SC,MiSans,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:12px!important;font-weight:700!important;line-height:24px!important;letter-spacing:0;text-decoration:none!important;white-space:nowrap;cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .16s ease!important}.table-action-btn:hover:not(:disabled),.data-table .op-btn:hover:not(:disabled),.data-table .action-btn:hover:not(:disabled),.data-table .btn-link:hover:not(:disabled),.data-table .link-btn:hover:not(:disabled),.data-table .table-action:hover:not(:disabled){background:var(--table-action-primary-bg)!important;color:var(--table-action-primary-hover)!important;text-decoration:none!important;transform:translateY(-1px)}.table-action-btn:focus-visible,.data-table .op-btn:focus-visible,.data-table .action-btn:focus-visible,.data-table .btn-link:focus-visible,.data-table .link-btn:focus-visible,.data-table .table-action:focus-visible{outline:2px solid var(--c-primary-ring);outline-offset:1px}.table-action-btn:disabled,.data-table .op-btn:disabled,.data-table .action-btn:disabled,.data-table .btn-link:disabled,.data-table .link-btn:disabled,.data-table .table-action:disabled{background:transparent!important;color:var(--table-action-disabled)!important;cursor:not-allowed;text-decoration:none!important;transform:none}.table-action-btn--neutral,.data-table .op-btn--pipeline,.data-table .action-link,.data-table .action-copy,.data-table .action-share,.data-table .action-btn--default,.data-table .btn-link--neutral,.data-table .link-btn--wx,.data-table .table-action{color:var(--table-action-neutral)!important}.table-action-btn--neutral:hover:not(:disabled),.data-table .op-btn--pipeline:hover:not(:disabled),.data-table .action-link:hover:not(:disabled),.data-table .action-copy:hover:not(:disabled),.data-table .action-share:hover:not(:disabled),.data-table .action-btn--default:hover:not(:disabled),.data-table .btn-link--neutral:hover:not(:disabled),.data-table .link-btn--wx:hover:not(:disabled),.data-table .table-action:hover:not(:disabled){background:var(--table-action-neutral-bg)!important;color:var(--table-action-neutral-hover)!important}.table-action-btn--success,.data-table .action-pass,.data-table .op-btn--pub,.data-table .link-btn--success{color:var(--table-action-success)!important}.table-action-btn--success:hover:not(:disabled),.data-table .action-pass:hover:not(:disabled),.data-table .op-btn--pub:hover:not(:disabled),.data-table .link-btn--success:hover:not(:disabled){background:var(--table-action-success-bg)!important;color:var(--table-action-success)!important}.table-action-btn--warning,.data-table .action-warn,.data-table .op-btn--warn,.data-table .op-btn--off,.data-table .link-btn--warning{color:var(--table-action-warning)!important}.table-action-btn--warning:hover:not(:disabled),.data-table .action-warn:hover:not(:disabled),.data-table .op-btn--warn:hover:not(:disabled),.data-table .op-btn--off:hover:not(:disabled),.data-table .link-btn--warning:hover:not(:disabled){background:var(--table-action-warning-bg)!important;color:var(--table-action-warning)!important}.table-action-btn--danger,.data-table .op-btn--danger,.data-table .op-btn--del,.data-table .action-del,.data-table .action-danger,.data-table .action-reject,.data-table .action-black,.data-table .action-btn--danger,.data-table .btn-link--danger,.data-table .link-btn--danger,.data-table .btn-delete{color:var(--table-action-danger)!important}.table-action-btn--danger:hover:not(:disabled),.data-table .op-btn--danger:hover:not(:disabled),.data-table .op-btn--del:hover:not(:disabled),.data-table .action-del:hover:not(:disabled),.data-table .action-danger:hover:not(:disabled),.data-table .action-reject:hover:not(:disabled),.data-table .action-black:hover:not(:disabled),.data-table .action-btn--danger:hover:not(:disabled),.data-table .btn-link--danger:hover:not(:disabled),.data-table .link-btn--danger:hover:not(:disabled),.data-table .btn-delete:hover:not(:disabled){background:var(--table-action-danger-bg)!important;color:var(--table-action-danger)!important}.table-action-btn .loading-btn__spinner,.data-table .op-btn .loading-btn__spinner,.data-table .action-btn .loading-btn__spinner{width:12px;height:12px;border-width:1.5px}.data-table :is(td.table-action-col,td.col-actions,td.td-actions,td.actions-cell)>:is(.op-btn,.action-btn,.btn-link,.link-btn,.table-action)+:is(.op-btn,.action-btn,.btn-link,.link-btn,.table-action){margin-left:6px!important}.data-table .op-btn>svg,.data-table .action-btn>svg{display:none!important}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
