:root{--wz-primary:#0ea5e9;--wz-primary-hover:#0284c7;--wz-primary-active:#0369a1;--wz-primary-soft:#e0f2fe;--wz-on-primary:#fff;--wz-accent:#0ca678;--wz-accent-soft:#e6fcf5;--wz-success:#12b76a;--wz-warn:#f79009;--wz-danger:#f04438;--wz-success-soft:#ecfdf3;--wz-warn-soft:#fffaeb;--wz-danger-soft:#fef3f2;--wz-ice:#0891b2;--wz-ice-soft:#ecfeff;--wz-ice-border:#a5f3fc;--wz-bg:#f6f8fb;--wz-card:#fff;--wz-text:#14161f;--wz-text-2:#6b7280;--wz-text-3:#9aa1ac;--wz-border:#eef1f5;--wz-border-strong:#e3e7ee;--wz-fill:#f3f5f8;--wz-overlay:#14161f6b;--wz-texture-line:#0ea5e90f;--wz-texture-size:26px;--wz-thumb-tangible:linear-gradient(135deg, #e0f2fe 0%, #bae6fd 100%);--wz-thumb-digital:linear-gradient(135deg, #e6fcf5 0%, #c3fae8 100%);--wz-thumb-subscription:linear-gradient(135deg, #f3f0ff 0%, #e5dbff 100%);--wz-chart-1:#0ea5e9;--wz-chart-2:#f79009;--wz-chart-3:#0ca678;--wz-chart-4:#7048e8;--wz-gradient-brand:linear-gradient(135deg, #0284c7 0%, #38bdf8 100%);--wz-gradient-accent:linear-gradient(135deg, #0ca678 0%, #0ea5e9 100%);--wz-gradient-soft:linear-gradient(140deg, #e0f2fe 0%, #f8f9fa 60%);--wz-radius:20px;--wz-radius-card:var(--wz-radius);--wz-radius-panel:var(--wz-radius);--wz-radius-control:var(--wz-radius);--wz-radius-pill:var(--wz-radius);--wz-shadow-card:0 2px 4px #14161f05, 0 12px 28px #14161f0d;--wz-shadow-hover:0 4px 10px #14161f0a, 0 20px 44px #14161f1a;--wz-shadow-soft:0 1px 2px #14161f08, 0 6px 16px #14161f0a;--wz-shadow-sidebar:4px 0 24px #14161f09;--wz-shadow-primary:0 8px 18px #0ea5e947;--wz-shadow-auth:0 24px 64px #0ea5e929;--wz-space-1:4px;--wz-space-2:8px;--wz-space-3:12px;--wz-space-4:16px;--wz-space-5:24px;--wz-space-6:32px;--wz-space-7:48px;--wz-space-8:64px;--wz-control-sm:28px;--wz-control:36px;--wz-control-lg:42px;--wz-chart-height:280px;--wz-table-cell-pad:8px;--wz-font-family:"Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--wz-font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--wz-font-size-xs:12px;--wz-font-size-sm:13px;--wz-font-size-base:14px;--wz-font-size-lg:16px;--wz-font-size-xl:20px;--wz-font-size-2xl:24px;--wz-font-size-3xl:30px;--wz-sidebar-width:232px;--wz-sidebar-collapsed-width:64px;--wz-header-height:64px;--wz-content-max-width:1440px;--wz-transition:.2s cubic-bezier(.4, 0, .2, 1);--wz-transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--wz-theme-duration:.6s;--wz-theme-ease:cubic-bezier(.4, 0, .2, 1);--wz-z-header:100;--wz-z-sidebar:200;--wz-z-overlay:300;--el-color-primary:var(--wz-primary);--el-color-primary-light-3:color-mix(in srgb, var(--wz-primary) 70%, #fff);--el-color-primary-light-5:color-mix(in srgb, var(--wz-primary) 50%, #fff);--el-color-primary-light-7:color-mix(in srgb, var(--wz-primary) 30%, #fff);--el-color-primary-light-8:color-mix(in srgb, var(--wz-primary) 20%, #fff);--el-color-primary-light-9:var(--wz-primary-soft);--el-color-primary-dark-2:color-mix(in srgb, var(--wz-primary) 80%, #000);--el-color-success:var(--wz-success);--el-color-warning:var(--wz-warn);--el-color-danger:var(--wz-danger);--el-color-error:var(--wz-danger);--el-text-color-primary:var(--wz-text);--el-text-color-regular:var(--wz-text);--el-text-color-secondary:var(--wz-text-2);--el-text-color-placeholder:var(--wz-text-3);--el-border-color:var(--wz-border-strong);--el-border-color-light:var(--wz-border);--el-border-color-lighter:var(--wz-border);--el-fill-color-blank:var(--wz-card);--el-bg-color:var(--wz-card);--el-bg-color-page:var(--wz-bg);--el-border-radius-base:var(--wz-radius);--el-border-radius-small:var(--wz-radius);--el-font-family:var(--wz-font-family);--el-mask-color:var(--wz-overlay)}html.dark{--wz-primary:#38bdf8;--wz-primary-hover:#7dd3fc;--wz-primary-active:#0ea5e9;--wz-primary-soft:#0b3a52;--wz-on-primary:#062a3d;--wz-accent:#3ddc97;--wz-accent-soft:#11302a;--wz-success:#51cf66;--wz-warn:#ffb454;--wz-danger:#ff6b6b;--wz-success-soft:#14301c;--wz-warn-soft:#33260f;--wz-danger-soft:#331a1c;--wz-ice:#67e8f9;--wz-ice-soft:#0b2b36;--wz-ice-border:#155e75;--wz-bg:#0f1218;--wz-card:#191d24;--wz-text:#e8eaee;--wz-text-2:#9ba3b0;--wz-text-3:#6d7583;--wz-border:#262b34;--wz-border-strong:#343a45;--wz-fill:#222731;--wz-overlay:#0506099e;--wz-texture-line:#38bdf80f;--wz-thumb-tangible:linear-gradient(135deg, #0c2a3d 0%, #123c54 100%);--wz-thumb-digital:linear-gradient(135deg, #123029 0%, #1a473a 100%);--wz-thumb-subscription:linear-gradient(135deg, #241f3d 0%, #342c5c 100%);--wz-chart-1:#38bdf8;--wz-chart-2:#ffb454;--wz-chart-3:#3ddc97;--wz-chart-4:#b197fc;--wz-gradient-brand:linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%);--wz-gradient-accent:linear-gradient(135deg, #3ddc97 0%, #38bdf8 100%);--wz-gradient-soft:linear-gradient(140deg, #0b3a52 0%, #14161b 60%);--wz-shadow-card:0 2px 4px #00000052, 0 12px 28px #00000057;--wz-shadow-hover:0 4px 10px #0000005c, 0 20px 44px #0000006b;--wz-shadow-soft:0 1px 2px #0000004d, 0 6px 16px #00000042;--wz-shadow-sidebar:4px 0 24px #00000052;--wz-shadow-primary:0 8px 18px #0006;--wz-shadow-auth:0 24px 64px #00000080;--el-color-primary:var(--wz-primary);--el-color-primary-light-3:color-mix(in srgb, var(--wz-primary) 70%, #000);--el-color-primary-light-5:color-mix(in srgb, var(--wz-primary) 50%, #000);--el-color-primary-light-7:color-mix(in srgb, var(--wz-primary) 30%, #000);--el-color-primary-light-8:color-mix(in srgb, var(--wz-primary) 20%, #000);--el-color-primary-light-9:var(--wz-primary-soft);--el-color-primary-dark-2:var(--wz-primary-hover);--el-color-success:var(--wz-success);--el-color-warning:var(--wz-warn);--el-color-danger:var(--wz-danger);--el-color-error:var(--wz-danger);--el-text-color-primary:var(--wz-text);--el-text-color-regular:var(--wz-text);--el-text-color-secondary:var(--wz-text-2);--el-text-color-placeholder:var(--wz-text-3);--el-text-color-disabled:var(--wz-text-3);--el-border-color:var(--wz-border-strong);--el-border-color-light:var(--wz-border);--el-border-color-lighter:var(--wz-border);--el-border-color-extra-light:var(--wz-border);--el-bg-color:var(--wz-card);--el-bg-color-page:var(--wz-bg);--el-bg-color-overlay:var(--wz-card);--el-fill-color-blank:var(--wz-card);--el-fill-color-light:var(--wz-fill);--el-fill-color-lighter:var(--wz-bg);--el-fill-color-dark:var(--wz-border);--el-mask-color:var(--wz-overlay)}html[data-density=compact]{--wz-space-1:3px;--wz-space-2:6px;--wz-space-3:9px;--wz-space-4:12px;--wz-space-5:18px;--wz-space-6:24px;--wz-space-7:36px;--wz-space-8:48px;--wz-control-sm:26px;--wz-control:32px;--wz-control-lg:36px;--wz-chart-height:240px;--wz-table-cell-pad:6px;--el-component-size:28px;--el-component-size-large:36px;--el-component-size-small:24px}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--wz-font-family);font-size:var(--wz-font-size-base);color:var(--wz-text);background-color:var(--wz-bg);background-image:repeating-linear-gradient(135deg, var(--wz-texture-line) 0 1px, transparent 1px var(--wz-texture-size)), repeating-linear-gradient(45deg, var(--wz-texture-line) 0 1px, transparent 1px var(--wz-texture-size));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;line-height:1.6}html.theme-transition,html.theme-transition *,html.theme-transition :before,html.theme-transition :after{transition:background-color var(--wz-theme-duration) var(--wz-theme-ease), color var(--wz-theme-duration) var(--wz-theme-ease), border-color var(--wz-theme-duration) var(--wz-theme-ease), outline-color var(--wz-theme-duration) var(--wz-theme-ease), box-shadow var(--wz-theme-duration) var(--wz-theme-ease), fill var(--wz-theme-duration) var(--wz-theme-ease), stroke var(--wz-theme-duration) var(--wz-theme-ease)!important}html.theme-transition::-webkit-scrollbar{transition:background-color var(--wz-theme-duration) var(--wz-theme-ease), color var(--wz-theme-duration) var(--wz-theme-ease), border-color var(--wz-theme-duration) var(--wz-theme-ease), outline-color var(--wz-theme-duration) var(--wz-theme-ease), box-shadow var(--wz-theme-duration) var(--wz-theme-ease), fill var(--wz-theme-duration) var(--wz-theme-ease), stroke var(--wz-theme-duration) var(--wz-theme-ease)!important}html.theme-transition::-webkit-scrollbar-thumb{transition:background-color var(--wz-theme-duration) var(--wz-theme-ease), color var(--wz-theme-duration) var(--wz-theme-ease), border-color var(--wz-theme-duration) var(--wz-theme-ease), outline-color var(--wz-theme-duration) var(--wz-theme-ease), box-shadow var(--wz-theme-duration) var(--wz-theme-ease), fill var(--wz-theme-duration) var(--wz-theme-ease), stroke var(--wz-theme-duration) var(--wz-theme-ease)!important}html.theme-transition ::-webkit-scrollbar{transition:background-color var(--wz-theme-duration) var(--wz-theme-ease), color var(--wz-theme-duration) var(--wz-theme-ease), border-color var(--wz-theme-duration) var(--wz-theme-ease), outline-color var(--wz-theme-duration) var(--wz-theme-ease), box-shadow var(--wz-theme-duration) var(--wz-theme-ease), fill var(--wz-theme-duration) var(--wz-theme-ease), stroke var(--wz-theme-duration) var(--wz-theme-ease)!important}html.theme-transition ::-webkit-scrollbar-thumb{transition:background-color var(--wz-theme-duration) var(--wz-theme-ease), color var(--wz-theme-duration) var(--wz-theme-ease), border-color var(--wz-theme-duration) var(--wz-theme-ease), outline-color var(--wz-theme-duration) var(--wz-theme-ease), box-shadow var(--wz-theme-duration) var(--wz-theme-ease), fill var(--wz-theme-duration) var(--wz-theme-ease), stroke var(--wz-theme-duration) var(--wz-theme-ease)!important}::view-transition-old(root){animation-duration:var(--wz-theme-duration);animation-timing-function:var(--wz-theme-ease)}::view-transition-new(root){animation-duration:var(--wz-theme-duration);animation-timing-function:var(--wz-theme-ease)}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:1ms}::view-transition-new(root){animation-duration:1ms}html.theme-transition,html.theme-transition *,html.theme-transition :before,html.theme-transition :after{transition:none!important}html.theme-transition::-webkit-scrollbar{transition:none!important}html.theme-transition::-webkit-scrollbar-thumb{transition:none!important}html.theme-transition ::-webkit-scrollbar{transition:none!important}html.theme-transition ::-webkit-scrollbar-thumb{transition:none!important}}h1,h2,h3,h4,h5,h6,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--wz-primary);transition:color var(--wz-transition);text-decoration:none}a:hover{color:var(--wz-primary-hover)}img{max-width:100%;display:block}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--wz-border-strong);border-radius:var(--wz-radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--wz-text-3)}::-webkit-scrollbar-track{background:0 0}.wz-page{width:100%;max-width:var(--wz-content-max-width);padding:var(--wz-space-5);margin:0 auto}.wz-card{background:var(--wz-card);border-radius:var(--wz-radius-card);box-shadow:var(--wz-shadow-card);padding:var(--wz-space-5);transition:box-shadow var(--wz-transition), transform var(--wz-transition);border:none}.wz-card--hover:hover{box-shadow:var(--wz-shadow-hover);transform:translateY(-2px)}.wz-page-header{gap:var(--wz-space-3);margin-bottom:var(--wz-space-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.wz-page-header__title{font-size:var(--wz-font-size-2xl);letter-spacing:-.02em;font-weight:600}.wz-page-header__desc{color:var(--wz-text-2);font-size:var(--wz-font-size-base);margin-top:var(--wz-space-1)}.wz-topbar{justify-content:space-between;align-items:center;gap:var(--wz-space-4);height:var(--wz-header-height);padding:0 var(--wz-space-5);background:color-mix(in srgb, var(--wz-card) 82%, transparent);-webkit-backdrop-filter:blur(12px);box-shadow:var(--wz-shadow-soft);z-index:var(--wz-z-header);display:flex;position:sticky;top:0}.wz-topbar__left,.wz-topbar__right{align-items:center;gap:var(--wz-space-3);min-width:0;display:flex}.wz-topbar__title{flex-direction:column;min-width:0;line-height:1.25;display:flex}.wz-topbar__group{font-size:var(--wz-font-size-xs);color:var(--wz-text-3)}.wz-topbar__title h2{font-size:var(--wz-font-size-lg);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.wz-topbar__icon-btn{border-radius:var(--wz-radius-control);width:36px;height:36px;color:var(--wz-text-2);cursor:pointer;transition:background-color var(--wz-transition), color var(--wz-transition);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.wz-topbar__icon-btn:hover{background:var(--wz-fill);color:var(--wz-primary)}.wz-user-chip{align-items:center;gap:var(--wz-space-2);border:1px solid var(--wz-border);border-radius:var(--wz-radius-pill);background:var(--wz-card);color:var(--wz-text);font-size:var(--wz-font-size-base);cursor:pointer;transition:border-color var(--wz-transition);padding:4px 8px 4px 4px;display:inline-flex}.wz-user-chip:hover{border-color:var(--wz-primary)}.wz-user-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.wz-avatar{background:var(--wz-gradient-brand);color:#fff;width:26px;height:26px;font-size:var(--wz-font-size-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.wz-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}@media (width<=767px){.wz-topbar{padding:0 var(--wz-space-3)}.wz-user-chip__name,.wz-topbar__group{display:none}}.auth-card{width:100%;padding:var(--wz-space-6);background:var(--wz-card);border-radius:var(--wz-radius-card);box-shadow:var(--wz-shadow-auth);border:none}@media (width<=479px){.auth-card{padding:var(--wz-space-5) var(--wz-space-4)}}.wz-muted{color:var(--wz-text-2)}.wz-mono{font-family:var(--wz-font-mono);font-variant-numeric:tabular-nums}@media (width<=767px){.wz-page{padding:var(--wz-space-4) var(--wz-space-3)}.wz-page-header{margin-bottom:var(--wz-space-4)}.wz-page-header__title{font-size:var(--wz-font-size-xl)}}.el-card{border-radius:var(--wz-radius-card);box-shadow:var(--wz-shadow-card);border:none}.el-button{border-radius:var(--wz-radius-pill);font-weight:500}.el-button:not(.el-button--small):not(.el-button--large){height:var(--wz-control);padding:0 18px}.el-button--large{height:var(--wz-control-lg);padding:0 22px}.el-button--small{height:var(--wz-control-sm);padding:0 13px}.el-button>.el-icon+span{margin-left:6px}.wz-page-header .el-button,.wz-page-header .el-button--primary,.wz-page-header .el-button--primary.is-plain,.wz-page-header .el-button.is-plain{height:var(--wz-control-lg);border-radius:var(--wz-radius);font-size:var(--wz-font-size-base);box-shadow:var(--wz-shadow-soft);transition:background-color var(--wz-transition), color var(--wz-transition), box-shadow var(--wz-transition), transform var(--wz-transition);--el-button-bg-color:var(--wz-primary-soft);--el-button-text-color:var(--wz-primary);--el-button-border-color:transparent;--el-button-hover-bg-color:var(--wz-primary);--el-button-hover-text-color:var(--wz-on-primary);--el-button-hover-border-color:transparent;--el-button-active-bg-color:var(--wz-primary-active);--el-button-active-text-color:var(--wz-on-primary);--el-button-active-border-color:transparent;--el-button-disabled-bg-color:var(--wz-fill);--el-button-disabled-text-color:var(--wz-text-3);border:none;padding:0 22px;font-weight:600}.wz-page-header .el-button:hover,.wz-page-header .el-button:focus-visible{box-shadow:var(--wz-shadow-primary);transform:translateY(-1px)}.wz-page-header .el-button.wz-page-header__cta{--el-button-bg-color:var(--wz-primary);--el-button-text-color:var(--wz-on-primary);--el-button-border-color:transparent;--el-button-hover-bg-color:var(--wz-primary-hover);--el-button-hover-text-color:var(--wz-on-primary);--el-button-hover-border-color:transparent;--el-button-active-bg-color:var(--wz-primary-active);--el-button-active-text-color:var(--wz-on-primary);--el-button-active-border-color:transparent}.wz-page-header .el-button--danger,.wz-page-header .el-button--danger.is-plain{--el-button-bg-color:var(--wz-danger-soft);--el-button-text-color:var(--wz-danger);--el-button-border-color:transparent;--el-button-hover-bg-color:var(--wz-danger);--el-button-hover-text-color:#fff;--el-button-hover-border-color:transparent;--el-button-active-bg-color:var(--wz-danger);--el-button-active-text-color:#fff;--el-button-active-border-color:transparent}.wz-page-header .el-input__wrapper{min-height:var(--wz-control-lg);padding:0 14px}.el-button--primary{--el-button-bg-color:var(--wz-primary);--el-button-border-color:var(--wz-primary);--el-button-hover-bg-color:var(--wz-primary-hover);--el-button-hover-border-color:var(--wz-primary-hover);--el-button-active-bg-color:var(--wz-primary-active);--el-button-active-border-color:var(--wz-primary-active)}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{border-radius:var(--wz-radius-control);box-shadow:0 0 0 1px var(--wz-border-strong) inset}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--wz-primary) inset, 0 0 0 4px var(--wz-primary-soft)}.el-table{--el-table-border-color:var(--wz-border);--el-table-header-bg-color:var(--wz-card);--el-table-header-text-color:var(--wz-text-3);--el-table-row-hover-bg-color:var(--wz-fill);--el-table-tr-bg-color:var(--wz-card);border-radius:var(--wz-radius-card);background-color:var(--wz-card);overflow:hidden}.el-table th.el-table__cell{font-size:var(--wz-font-size-xs);letter-spacing:.02em;font-weight:500}.el-table th.el-table__cell,.el-table td.el-table__cell:not(.el-table__expanded-cell),.el-table th.el-table__cell.is-left,.el-table td.el-table__cell.is-left,.el-table th.el-table__cell.is-right,.el-table td.el-table__cell.is-right{text-align:center}.el-table th.el-table__cell,.el-table td.el-table__cell{padding:var(--wz-table-cell-pad) 0}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{--el-table-tr-bg-color:var(--wz-fill)}.el-tag{border-radius:var(--wz-radius-pill)}.el-dialog{border-radius:var(--wz-radius-card);box-shadow:var(--wz-shadow-hover)}.el-message-box{border-radius:var(--wz-radius-panel)}.el-popper.is-light{box-shadow:var(--wz-shadow-hover);border:none}.el-popper.is-dark{--el-popper-bg-color-dark:var(--wz-card);background:var(--wz-card);border:1px solid var(--wz-border);color:var(--wz-text);box-shadow:var(--wz-shadow-hover)}.el-popper.is-dark>.el-popper__arrow:before{background:var(--wz-card);border:1px solid var(--wz-border)}.el-dropdown-menu,.el-select-dropdown{border-radius:var(--wz-radius-panel)}.el-message,.el-notification{border-radius:var(--wz-radius-panel);box-shadow:var(--wz-shadow-hover)}.el-loading-mask{border-radius:inherit;background-color:color-mix(in srgb, var(--wz-card) 70%, transparent);-webkit-backdrop-filter:blur(2px)}.wz-page>.el-loading-mask{-webkit-backdrop-filter:none;background-color:#0000}.wz-page>.el-loading-mask .el-loading-spinner{top:50vh}@page{size:A4 landscape;margin:12mm}@media print{.app-layout__sidebar,.app-layout__drawer,.app-layout__overlay,.app-header,.el-message,.el-notification,.el-overlay{display:none!important}html,body{background:#fff!important;height:auto!important}.app-layout,.app-layout__body{background:#fff!important;min-height:0!important;display:block!important}.app-layout__content{padding:0!important}.wz-page{max-width:none!important;padding:0!important}.wz-card{break-inside:avoid;box-shadow:none!important;border:1px solid var(--wz-border)!important}.trend-chart,.dashboard__panel,.ranking>li,.tag-rank>li{break-inside:avoid}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.el-picker-panel.el-date-range-picker,.el-picker-panel.el-date-range-picker .el-picker-panel__body{width:auto}.el-picker-panel.el-date-range-picker .el-picker-panel__body{min-width:0;position:relative}.el-picker-panel.el-date-range-picker .el-date-range-picker__content.is-left{width:323px}.el-picker-panel.el-date-range-picker .el-date-range-picker__content.is-right{border:0;width:auto;height:auto;padding:0;position:absolute;top:4px;right:6px}.el-picker-panel.el-date-range-picker .el-date-range-picker__content.is-right .el-date-range-picker__header-label,.el-picker-panel.el-date-range-picker .el-date-range-picker__content.is-right .el-date-table{display:none}.theme-toggle[data-v-14753c83]{width:var(--wz-control);height:var(--wz-control);border-radius:var(--wz-radius-control);color:var(--wz-text-2);cursor:pointer;transition:background-color var(--wz-transition), color var(--wz-transition);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.theme-toggle[data-v-14753c83]:hover{background:var(--wz-fill);color:var(--wz-primary)}.side-nav[data-v-abb1c1b8]{--side-nav-item-font:15px;--side-nav-icon-size:19px;--side-nav-item-pad-y:10px;width:var(--wz-sidebar-width);height:100%;padding:var(--wz-space-4) var(--wz-space-3);background:var(--wz-card);box-shadow:var(--wz-shadow-sidebar);transition:width var(--wz-transition-slow);border-right:none;flex-direction:column;display:flex}.side-nav--collapsed[data-v-abb1c1b8]{width:var(--wz-sidebar-collapsed-width);padding:var(--wz-space-4) var(--wz-space-2)}.side-nav__brand[data-v-abb1c1b8]{align-items:center;gap:var(--wz-space-3);padding:var(--wz-space-2) var(--wz-space-2) var(--wz-space-5);display:flex}.side-nav--collapsed .side-nav__brand[data-v-abb1c1b8]{justify-content:center;padding-inline:0}.side-nav__brand-link[data-v-abb1c1b8]{cursor:default;border-radius:var(--wz-radius-control);transition:opacity var(--wz-transition);flex-shrink:0;display:block}.side-nav__brand-link[data-v-abb1c1b8]:hover{opacity:.8}.side-nav__brand-link[data-v-abb1c1b8]:focus-visible{outline:2px solid var(--wz-primary);outline-offset:2px}.side-nav__logo[data-v-abb1c1b8]{width:30px;height:30px;display:block}.side-nav__brand-text[data-v-abb1c1b8]{white-space:nowrap;-webkit-user-select:none;user-select:none;flex-direction:column;line-height:1.2;display:flex}.side-nav__scroll[data-v-abb1c1b8]{flex:1;position:relative;overflow:hidden auto}.side-nav__indicator[data-v-abb1c1b8]{z-index:0;border-radius:var(--wz-radius-control);background:var(--wz-primary);box-shadow:var(--wz-shadow-primary);opacity:0;pointer-events:none;transition:opacity var(--wz-transition);position:absolute;top:0}.side-nav__indicator.is-visible[data-v-abb1c1b8]{opacity:1}.side-nav__indicator.is-ready[data-v-abb1c1b8]{transition:transform var(--wz-transition-slow), opacity var(--wz-transition)}.side-nav__group-title[data-v-abb1c1b8]{z-index:1;padding:var(--wz-space-4) var(--wz-space-3) var(--wz-space-2);color:color-mix(in srgb, var(--wz-text-3) 76%, transparent);letter-spacing:.1em;font-size:11px;position:relative}.side-nav__scroll>.side-nav__group-title[data-v-abb1c1b8]:first-of-type{padding-top:0}.side-nav__list[data-v-abb1c1b8]{gap:var(--wz-space-1);flex-direction:column;display:flex}.side-nav__item[data-v-abb1c1b8]{z-index:1;align-items:center;gap:var(--wz-space-3);padding:var(--side-nav-item-pad-y) var(--wz-space-3);border-radius:var(--wz-radius-control);color:var(--wz-text-2);font-size:var(--side-nav-item-font);white-space:nowrap;transition:background-color var(--wz-transition),  color .2s cubic-bezier(.4, 0, .2, 1) .16s;display:flex;position:relative}.side-nav__item[data-v-abb1c1b8]:hover{background:var(--wz-fill);color:var(--wz-text)}.side-nav__item--active[data-v-abb1c1b8]{color:var(--wz-on-primary);font-weight:600}.side-nav__item--active[data-v-abb1c1b8]:hover{color:var(--wz-on-primary);background:0 0}.side-nav--collapsed .side-nav__item[data-v-abb1c1b8]{justify-content:center;padding-inline:0}.side-nav__icon[data-v-abb1c1b8]{font-size:var(--side-nav-icon-size)}.side-nav__text[data-v-abb1c1b8]{text-overflow:ellipsis;overflow:hidden}.admin-sidebar__brand-name[data-v-1b1583ed]{font-size:var(--wz-font-size-lg)}.admin-sidebar__badge[data-v-1b1583ed]{border-radius:var(--wz-radius-pill);background:var(--wz-primary-soft);color:var(--wz-primary);font-size:var(--wz-font-size-xs);letter-spacing:.04em;align-self:flex-start;padding:1px 6px;font-weight:600}.admin-layout[data-v-ea8671d9]{background:var(--wz-bg);min-height:100vh;display:flex}.admin-layout__sidebar[data-v-ea8671d9]{height:100vh;z-index:var(--wz-z-sidebar);flex:none;position:sticky;top:0}.admin-layout__body[data-v-ea8671d9]{flex-direction:column;flex:1;min-width:0;display:flex}.admin-layout__content[data-v-ea8671d9]{min-width:0;padding:var(--wz-space-5);flex:1}.admin-layout__overlay[data-v-ea8671d9]{background:var(--wz-overlay);z-index:var(--wz-z-overlay);position:fixed;inset:0}.admin-layout__drawer[data-v-ea8671d9]{height:100vh;z-index:calc(var(--wz-z-overlay) + 1);box-shadow:var(--wz-shadow-hover);position:fixed;top:0;left:0}.fade-enter-active[data-v-ea8671d9],.fade-leave-active[data-v-ea8671d9]{transition:opacity var(--wz-transition)}.fade-enter-from[data-v-ea8671d9],.fade-leave-to[data-v-ea8671d9]{opacity:0}.slide-enter-active[data-v-ea8671d9],.slide-leave-active[data-v-ea8671d9]{transition:transform var(--wz-transition-slow)}.slide-enter-from[data-v-ea8671d9],.slide-leave-to[data-v-ea8671d9]{transform:translate(-100%)}@media (width<=767px){.admin-layout__content[data-v-ea8671d9]{padding:var(--wz-space-4) var(--wz-space-3)}}.auth-layout[data-v-f44109f8]{background:var(--wz-bg);min-height:100vh;display:flex}.auth-layout__brand[data-v-f44109f8]{max-width:620px;padding:var(--wz-space-8) var(--wz-space-7);background:var(--wz-gradient-brand);color:#fff;flex:0 0 46%;display:none;position:relative;overflow:hidden}.brand-inner[data-v-f44109f8]{z-index:1;gap:var(--wz-space-7);flex-direction:column;height:100%;display:flex;position:relative}.brand-logo[data-v-f44109f8]{align-items:center;gap:var(--wz-space-3);display:flex}.brand-logo__img[data-v-f44109f8],.auth-layout__mobile-logo[data-v-f44109f8]{flex-shrink:0;display:block}.brand-title[data-v-f44109f8]{flex-direction:column;line-height:1.2;display:flex}.brand-title strong[data-v-f44109f8]{font-size:var(--wz-font-size-xl);letter-spacing:.04em}.brand-title span[data-v-f44109f8]{font-size:var(--wz-font-size-xs);opacity:.72;letter-spacing:.14em;text-transform:uppercase}.brand-slogan[data-v-f44109f8]{letter-spacing:-.01em;margin-top:auto;font-size:34px;font-weight:600;line-height:1.4}.brand-features[data-v-f44109f8]{gap:var(--wz-space-5);flex-direction:column;margin-bottom:auto;display:flex}.brand-features li[data-v-f44109f8]{gap:var(--wz-space-3);display:flex}.brand-features .dot[data-v-f44109f8]{background:var(--wz-accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:8px;box-shadow:0 0 0 4px #0ca6783d}.brand-features strong[data-v-f44109f8]{font-size:var(--wz-font-size-lg);font-weight:600}.brand-features p[data-v-f44109f8]{font-size:var(--wz-font-size-base);color:#ffffffb8;margin-top:2px;line-height:1.6}.brand-glow[data-v-f44109f8]{background:radial-gradient(circle,#0ca67880 0%,#0ca67800 70%);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-140px;right:-120px}.brand-ring[data-v-f44109f8]{border:1px solid #ffffff2e;border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-60px}.auth-layout__main[data-v-f44109f8]{justify-content:center;align-items:center;gap:var(--wz-space-5);padding:var(--wz-space-6) var(--wz-space-4);background:var(--wz-gradient-soft);flex-direction:column;flex:1;display:flex}.auth-layout__panel[data-v-f44109f8]{width:100%;max-width:420px}.auth-layout__mobile-brand[data-v-f44109f8]{align-items:center;gap:var(--wz-space-2);font-size:var(--wz-font-size-xl);letter-spacing:.04em;font-weight:600;display:flex}.auth-layout__footer[data-v-f44109f8]{font-size:var(--wz-font-size-xs);color:var(--wz-text-3);text-align:center}@media (width>=1024px){.auth-layout__brand[data-v-f44109f8]{display:block}.auth-layout__mobile-brand[data-v-f44109f8]{display:none}.auth-layout__main[data-v-f44109f8]{padding:var(--wz-space-8) var(--wz-space-7)}}.blank-layout[data-v-ee8481ff]{background:var(--wz-bg);flex-direction:column;min-height:100vh;display:flex}.money-input__prefix[data-v-661fae12]{color:var(--wz-text-2);font-family:var(--wz-font-mono)}.wz-segmented[data-v-67adf19f]{max-width:100%;height:var(--wz-control-lg);border-radius:var(--wz-radius);align-items:center;padding:4px;display:inline-flex;position:relative}.wz-segmented--card[data-v-67adf19f]{background:var(--wz-card)}.wz-segmented--fill[data-v-67adf19f]{background:var(--wz-fill)}.wz-segmented[data-v-67adf19f]:before{content:"";width:calc((100% - 8px) / var(--seg-count,1));border-radius:calc(var(--wz-radius) - 4px);background:var(--wz-primary-soft);transform:translateX(calc(var(--seg-index,0) * 100%));transition:transform var(--wz-transition);pointer-events:none;position:absolute;top:4px;bottom:4px;left:4px}.wz-segmented[data-v-67adf19f] .el-radio-group{flex-wrap:nowrap;gap:0;height:100%;position:relative}.wz-segmented[data-v-67adf19f] .el-radio-group .el-radio-button{flex:0 1 var(--seg-w,76px);width:var(--seg-w,76px);min-width:0;height:100%;display:inline-flex}.wz-segmented[data-v-67adf19f] .el-radio-group .el-radio-button__inner{border-radius:calc(var(--wz-radius) - 4px);width:100%;height:100%;box-shadow:none;color:var(--wz-text-2);font-size:var(--wz-font-size-base);white-space:nowrap;transition:color var(--wz-transition);background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;font-weight:600;display:inline-flex;overflow:hidden}.wz-segmented[data-v-67adf19f] .el-radio-group .el-radio-button__inner:hover{color:var(--wz-primary)}.wz-segmented[data-v-67adf19f] .el-radio-group .el-radio-button.is-active .el-radio-button__inner,.wz-segmented[data-v-67adf19f] .el-radio-group .el-radio-button__original-radio:checked+.el-radio-button__inner{box-shadow:none;color:var(--wz-primary);background:0 0}.wz-segmented[data-v-67adf19f] .el-radio-group .el-radio-button__original-radio:focus-visible+.el-radio-button__inner{outline:2px solid var(--wz-primary);outline-offset:1px;z-index:2}@media (prefers-reduced-motion:reduce){.wz-segmented[data-v-67adf19f]:before{transition:none}}.tag-picker__dot[data-v-2022a18b]{border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.tag-picker__count[data-v-2022a18b]{float:right;color:var(--wz-text-3);font-size:var(--wz-font-size-xs)}.item-form[data-v-b2cc124c]{--el-component-size:var(--wz-control)}.item-form__grid[data-v-b2cc124c]{gap:0 var(--wz-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.item-form__col-full[data-v-b2cc124c]{grid-column:1/-1}.item-form__remark[data-v-b2cc124c] .el-textarea__inner{min-height:80px}.item-form__finance[data-v-b2cc124c]{gap:var(--wz-space-2) var(--wz-space-5);padding-top:var(--wz-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.item-form__finance[data-v-b2cc124c] .el-checkbox{margin-right:0}.item-form__finance[data-v-b2cc124c] .el-checkbox__inner{border-radius:4px}.item-form__hint[data-v-b2cc124c]{color:var(--wz-text-3);cursor:help;transition:color var(--wz-transition)}.item-form__hint[data-v-b2cc124c]:hover,.item-form__hint[data-v-b2cc124c]:focus-visible{color:var(--wz-primary)}.item-form__hint[data-v-b2cc124c]:focus-visible{outline:2px solid var(--wz-primary);outline-offset:2px;border-radius:50%}.item-form__more[data-v-b2cc124c]{justify-content:center;display:flex}.item-form__more-toggle[data-v-b2cc124c]{align-items:center;gap:var(--wz-space-1);padding:var(--wz-space-2) var(--wz-space-4);border-radius:var(--wz-radius);background:var(--wz-fill);color:var(--wz-text-2);font-family:inherit;font-size:var(--wz-font-size-sm);cursor:pointer;transition:color var(--wz-transition), background var(--wz-transition);border:none;display:inline-flex}.item-form__more-toggle[data-v-b2cc124c]:hover{background:var(--wz-primary-soft);color:var(--wz-primary)}.item-form__more-toggle[data-v-b2cc124c]:focus-visible{outline:2px solid var(--wz-primary);outline-offset:2px}.item-form__more-icon[data-v-b2cc124c]{transition:transform var(--wz-transition)}.item-form__more-icon.is-open[data-v-b2cc124c]{transform:rotate(180deg)}.item-form__more-panel[data-v-b2cc124c]{margin-top:var(--wz-space-3);padding:var(--wz-space-4) var(--wz-space-4) var(--wz-space-2);border-radius:var(--wz-radius);background:var(--wz-fill)}.subscribe-presets[data-v-b2cc124c]{align-items:center;gap:var(--wz-space-2);flex-wrap:wrap;display:flex}@media (width<=640px){.item-form__grid[data-v-b2cc124c]{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.item-form__more-icon[data-v-b2cc124c]{transition:none}}.item-form-dialog__scroll[data-v-9cac26f1]{max-height:calc(88vh - 170px);padding-right:4px;overflow-y:auto}.item-form-dialog .el-dialog__header{padding-bottom:var(--wz-space-3);border-bottom:1px solid var(--wz-border);margin-right:0}.item-form-dialog .el-dialog__title{font-weight:600}.item-form-dialog .el-dialog__body{padding-top:var(--wz-space-4)}.demo-banner[data-v-5ed6fa06]{min-width:0;max-width:100%;padding:var(--wz-space-1) var(--wz-space-3);border-radius:var(--wz-radius-pill);background:var(--wz-primary-soft);color:var(--wz-text-2);font-size:var(--wz-font-size-xs);text-align:left;cursor:pointer;transition:color var(--wz-transition), box-shadow var(--wz-transition);border:none;flex:0 999 auto;align-items:center;line-height:1.6;display:flex}.demo-banner[data-v-5ed6fa06]:hover{color:var(--wz-text);box-shadow:var(--wz-shadow-soft)}.demo-banner[data-v-5ed6fa06]:focus-visible{outline:2px solid var(--wz-primary);outline-offset:2px}.demo-banner__icon[data-v-5ed6fa06]{margin-right:var(--wz-space-1);color:var(--wz-primary);flex-shrink:0}.demo-banner__tag[data-v-5ed6fa06]{color:var(--wz-primary);flex-shrink:0;font-weight:600}.demo-banner__text[data-v-5ed6fa06]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=1023px){.demo-banner__text[data-v-5ed6fa06]{display:none}}@media (width<=767px){.demo-banner[data-v-5ed6fa06]{display:none}}.notif-drawer[data-v-e2da3b03] .el-drawer__body{padding:0;overflow:hidden}.notif-drawer__panel[data-v-e2da3b03]{flex-direction:column;height:100%;display:flex}.notif-drawer__head[data-v-e2da3b03]{justify-content:space-between;align-items:center;gap:var(--wz-space-3);padding:var(--wz-space-5) var(--wz-space-5) var(--wz-space-3);display:flex}.notif-drawer__head h3[data-v-e2da3b03]{font-size:var(--wz-font-size-xl);font-weight:600}.notif-drawer__sub[data-v-e2da3b03]{font-size:var(--wz-font-size-sm);margin-top:2px}.notif-drawer__head-actions[data-v-e2da3b03]{align-items:center;gap:var(--wz-space-1);flex:none;display:inline-flex}.notif-drawer__read-all[data-v-e2da3b03]{padding-inline:var(--wz-space-2)}.notif-drawer__close[data-v-e2da3b03]{width:var(--wz-control);height:var(--wz-control);border-radius:var(--wz-radius-control);color:var(--wz-text-2);cursor:pointer;transition:background-color var(--wz-transition), color var(--wz-transition);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.notif-drawer__close[data-v-e2da3b03]:hover{background:var(--wz-fill);color:var(--wz-text)}.notif-drawer__body[data-v-e2da3b03]{min-height:120px;padding:0 var(--wz-space-3) var(--wz-space-2);flex:1;overflow-y:auto}.notif-drawer__list[data-v-e2da3b03]{flex-direction:column;display:flex}.notif-drawer__item[data-v-e2da3b03]{padding:var(--wz-space-3);border-radius:var(--wz-radius-panel);transition:background-color var(--wz-transition);flex-direction:column;gap:2px;display:flex}.notif-drawer__item[data-v-e2da3b03]:hover{background:var(--wz-fill)}.notif-drawer__item-head[data-v-e2da3b03]{align-items:center;gap:var(--wz-space-2);min-width:0;display:flex}.notif-drawer__item-head[data-v-e2da3b03] .el-tag{flex:none}.notif-drawer__item-title[data-v-e2da3b03]{min-width:0;font-size:var(--wz-font-size-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.notif-drawer__item-foot[data-v-e2da3b03]{justify-content:space-between;align-items:center;gap:var(--wz-space-2);display:flex}.notif-drawer__item-meta[data-v-e2da3b03]{min-width:0;font-size:var(--wz-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notif-drawer__item .el-button[data-v-e2da3b03]{flex:none}.notif-drawer__item-actions[data-v-e2da3b03]{align-items:center;gap:var(--wz-space-1);flex:none;display:inline-flex}.notif-drawer__foot[data-v-e2da3b03]{padding:var(--wz-space-3) var(--wz-space-5) var(--wz-space-5)}.notif-drawer__more[data-v-e2da3b03]{width:100%}.notif-bell[data-v-2c832d9a]{display:inline-flex}.notif-bell__btn[data-v-2c832d9a]{width:var(--wz-control);height:var(--wz-control);border-radius:var(--wz-radius-control);color:var(--wz-text-2);cursor:pointer;transition:background-color var(--wz-transition), color var(--wz-transition);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.notif-bell__btn[data-v-2c832d9a]:hover{background:var(--wz-fill);color:var(--wz-primary)}.notif-bell__badge[data-v-2c832d9a]{align-items:center;display:inline-flex}.notif-bell__badge[data-v-2c832d9a] .el-badge__content{background:var(--wz-danger);border-color:var(--wz-card);font-size:11px;font-weight:600}.wz-avatar--guest[data-v-3dc8addb]{background:var(--wz-fill);color:var(--wz-text-3)}@media (width<=720px){.wz-topbar__create span[data-v-3dc8addb]{display:none}}.app-sidebar__brand-name[data-v-960bcd4f]{font-size:var(--wz-font-size-lg)}.app-sidebar__brand-en[data-v-960bcd4f]{letter-spacing:.12em;color:var(--wz-text-3);text-transform:uppercase;font-size:10px}.app-layout[data-v-20467d87]{background:var(--wz-bg);min-height:100vh;display:flex}.app-layout__sidebar[data-v-20467d87]{height:100vh;z-index:var(--wz-z-sidebar);flex:none;position:sticky;top:0}.app-layout__body[data-v-20467d87],.app-layout__content[data-v-20467d87]{flex-direction:column;flex:1;min-width:0;display:flex}.app-layout__overlay[data-v-20467d87]{background:var(--wz-overlay);z-index:var(--wz-z-overlay);position:fixed;inset:0}.app-layout__drawer[data-v-20467d87]{height:100vh;z-index:calc(var(--wz-z-overlay) + 1);box-shadow:var(--wz-shadow-hover);position:fixed;top:0;left:0}.fade-enter-active[data-v-20467d87],.fade-leave-active[data-v-20467d87]{transition:opacity var(--wz-transition)}.fade-enter-from[data-v-20467d87],.fade-leave-to[data-v-20467d87]{opacity:0}.slide-enter-active[data-v-20467d87],.slide-leave-active[data-v-20467d87]{transition:transform var(--wz-transition-slow)}.slide-enter-from[data-v-20467d87],.slide-leave-to[data-v-20467d87]{transform:translate(-100%)}.page-enter-active,.page-leave-active{transition:opacity .16s}.page-enter-from,.page-leave-to{opacity:0}
