@charset "UTF-8";.wb-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.wb-icon--spin{animation:wb-icon-spin 1.2s linear infinite;transform-origin:center}@keyframes wb-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wb-icon--themable{filter:none;transition:filter var(--wb-motion-duration-fast, .16s) var(--wb-motion-easing-standard, ease)}.dark .wb-icon--themable,[data-theme=dark] .wb-icon--themable,.wb-theme--dark .wb-icon--themable{filter:brightness(0) invert(1)}.wb-modal.wb-login-expired{padding:24px;border-radius:16px}.wb-login-expired__close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0;background:transparent;border:none;border-radius:8px;color:var(--wb-text-tertiary);font-size:18px;line-height:1;cursor:pointer;transition:background var(--wb-motion-duration-fast) var(--wb-motion-easing-standard),color var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-login-expired__close:hover{background:var(--wb-bg-hover);color:var(--wb-text-secondary)}.wb-login-expired__close:focus-visible{outline:2px solid var(--wb-border-focus);outline-offset:2px}.wb-login-expired__body{display:flex;align-items:flex-start;gap:12px;padding-right:24px}.wb-login-expired__icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--wb-badge-warning-bg);color:var(--wb-badge-warning-fg)}.wb-login-expired__text{flex:1;min-width:0}.wb-login-expired__title{margin:0 0 4px;font-size:18px;line-height:26px;font-weight:600;color:var(--wb-text-primary)}.wb-login-expired__desc{margin:0;font-size:13px;line-height:20px;color:var(--wb-text-secondary)}.wb-login-expired__footer{display:flex;align-items:center;gap:8px;margin-top:20px}.wb-login-expired__footer .wb-button{flex:1;width:100%;--wb-radius-full: 8px}.wb-login-expired__footer .wb-login-expired__btn-confirm{flex:2;--wb-button-primary-bg: rgb(31, 41, 55);--wb-button-primary-bg-hover: #111827;--wb-button-primary-bg-active: #111827}.wb-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;vertical-align:middle;background:var(--wb-bg-tertiary);color:var(--wb-color-text-primary);font-weight:500;user-select:none}.wb-avatar--circle{border-radius:var(--wb-radius-full)}.wb-avatar--square{border-radius:var(--wb-radius-md)}.wb-avatar__img{width:100%;height:100%;object-fit:cover;display:block;background:transparent}.wb-avatar__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--wb-icon-secondary, var(--wb-color-text-secondary))}.wb-avatar__text{display:inline-block;letter-spacing:0}.wb-avatar-group{display:inline-flex;align-items:center;overflow:visible}.wb-avatar-group__item{box-shadow:0 0 0 2px var(--wb-bg-primary);position:relative;margin-left:-8px}.wb-avatar-group__item:first-child{margin-left:0}.wb-avatar-group__item--overflow{background:var(--wb-bg-tertiary);color:var(--wb-color-text-secondary)}.wb-button.cb-button{border-radius:var(--wb-radius-lg);font-family:PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--wb-font-body-size);line-height:var(--wb-font-body-line-height)}.wb-button.cb-button.cb-button--small{height:32px;padding:8px 12px;gap:6px;font-size:var(--wb-font-body-size);line-height:var(--wb-font-body-line-height)}.wb-button.cb-button.cb-button--large{height:36px;padding:12px 16px;gap:4px;font-size:var(--wb-font-body-size);line-height:var(--wb-font-body-line-height)}.wb-button.cb-button.cb-button--medium,.wb-button.cb-button.cb-button--small .cb-button__content{gap:6px}.wb-button.cb-button.cb-button--large .cb-button__content{gap:4px}.wb-button.cb-button.cb-button--primary:hover:not(:disabled),.wb-button.cb-button.cb-button--primary:focus:not(:disabled),.wb-button.cb-button.cb-button--primary:active:not(:disabled),.wb-button.cb-button.cb-button--secondary:hover:not(:disabled),.wb-button.cb-button.cb-button--secondary:focus:not(:disabled),.wb-button.cb-button.cb-button--secondary:active:not(:disabled){filter:none}.wb-button.cb-button.cb-button--primary{background-color:var(--wb-button-primary-bg);color:var(--wb-button-primary-fg)}.wb-button.cb-button.cb-button--primary:hover:not(:disabled):not(.cb-button--disabled){background-color:var(--wb-button-primary-bg-hover)}.wb-button.cb-button.cb-button--primary:active:not(:disabled):not(.cb-button--disabled){background-color:var(--wb-button-primary-bg-active)}.wb-button.cb-button.cb-button--secondary{background-color:var(--wb-button-secondary-bg);color:var(--wb-button-secondary-fg);border:1px solid var(--wb-button-secondary-border)}.wb-button.cb-button.cb-button--secondary:hover:not(:disabled):not(.cb-button--disabled){background-color:var(--wb-button-secondary-bg-hover);color:var(--wb-button-secondary-fg);border-color:var(--wb-button-secondary-border)}.wb-button.cb-button.cb-button--secondary:active:not(:disabled):not(.cb-button--disabled){background-color:var(--wb-button-secondary-bg-active)}.wb-button.cb-button.wb-button--grey.cb-button--secondary,.wb-button.cb-button.wb-button--grey{background-color:var(--wb-button-grey-bg);color:var(--wb-button-grey-fg);border:none}.wb-button.cb-button.wb-button--grey.cb-button--secondary:hover:not(:disabled):not(.cb-button--disabled),.wb-button.cb-button.wb-button--grey:hover:not(:disabled):not(.cb-button--disabled){background-color:var(--wb-button-grey-bg-hover);color:var(--wb-button-grey-fg);border:none}.wb-button.cb-button.wb-button--grey.cb-button--secondary:active:not(:disabled):not(.cb-button--disabled),.wb-button.cb-button.wb-button--grey:active:not(:disabled):not(.cb-button--disabled){background-color:var(--wb-button-grey-bg-active)}.wb-button.cb-button.cb-button--primary:disabled,.wb-button.cb-button.cb-button--primary.cb-button--disabled{opacity:1;background-color:var(--wb-button-primary-bg-disabled);color:var(--wb-button-primary-fg-disabled);cursor:not-allowed}.wb-button.cb-button.cb-button--secondary:disabled,.wb-button.cb-button.cb-button--secondary.cb-button--disabled{opacity:1;background-color:var(--wb-button-secondary-bg-disabled);color:var(--wb-button-secondary-fg-disabled);border-color:var(--wb-button-secondary-border);cursor:not-allowed}.wb-button.cb-button.wb-button--grey.cb-button--secondary:disabled,.wb-button.cb-button.wb-button--grey.cb-button--secondary.cb-button--disabled,.wb-button.cb-button.wb-button--grey:disabled,.wb-button.cb-button.wb-button--grey.cb-button--disabled{opacity:1;background-color:var(--wb-button-grey-bg-disabled);color:var(--wb-button-grey-fg-disabled);border:none;cursor:not-allowed}.wb-button.cb-button.wb-button--ghost.cb-button--secondary,.wb-button.cb-button.wb-button--ghost{background-color:var(--wb-button-ghost-bg);color:var(--wb-button-ghost-fg);border:none}.wb-button.cb-button.wb-button--ghost.cb-button--secondary:hover:not(:disabled):not(.cb-button--disabled),.wb-button.cb-button.wb-button--ghost:hover:not(:disabled):not(.cb-button--disabled){background-color:var(--wb-button-ghost-bg-hover);color:var(--wb-button-ghost-fg);border:none}.wb-button.cb-button.wb-button--ghost.cb-button--secondary:active:not(:disabled):not(.cb-button--disabled),.wb-button.cb-button.wb-button--ghost:active:not(:disabled):not(.cb-button--disabled){background-color:var(--wb-button-ghost-bg-active)}.wb-button.cb-button.wb-button--ghost.cb-button--secondary:disabled,.wb-button.cb-button.wb-button--ghost.cb-button--secondary.cb-button--disabled,.wb-button.cb-button.wb-button--ghost:disabled,.wb-button.cb-button.wb-button--ghost.cb-button--disabled{opacity:1;background-color:var(--wb-button-ghost-bg);color:var(--wb-button-ghost-fg-disabled);border:none;cursor:not-allowed}.wb-button.cb-button .cb-button__icon{width:16px;height:16px}.wb-button.cb-button .cb-button__icon svg{width:100%;height:100%;color:currentColor;fill:currentColor}.wb-button.cb-button.cb-button--icon-only{padding:0}.wb-button.cb-button.cb-button--icon-only.cb-button--large{width:36px;height:36px}.wb-button.cb-button.cb-button--icon-only.cb-button--small{width:32px;height:32px}.wb-button.cb-button.wb-button--circle{border-radius:50%}.wb-button.cb-button.wb-button--danger.cb-button--primary{background-color:var(--wb-button-danger-bg);color:var(--wb-button-danger-fg-on-solid)}.wb-button.cb-button.wb-button--danger.cb-button--primary:hover:not(:disabled):not(.cb-button--disabled){background-color:var(--wb-button-danger-bg-hover);color:var(--wb-button-danger-fg-on-solid)}.wb-button.cb-button.wb-button--danger.cb-button--primary:active:not(:disabled):not(.cb-button--disabled){background-color:var(--wb-button-danger-bg-active)}.wb-button.cb-button.wb-button--danger.cb-button--primary:disabled,.wb-button.cb-button.wb-button--danger.cb-button--primary.cb-button--disabled{opacity:1;background-color:var(--wb-button-danger-bg-disabled);color:var(--wb-button-danger-fg-on-solid-disabled);cursor:not-allowed}.wb-button.cb-button.wb-button--danger.cb-button--secondary:not(.wb-button--grey):not(.wb-button--ghost){background-color:var(--wb-button-secondary-bg);color:var(--wb-button-danger-fg);border:1px solid var(--wb-button-danger-border)}.wb-button.cb-button.wb-button--danger.cb-button--secondary:not(.wb-button--grey):not(.wb-button--ghost):hover:not(:disabled):not(.cb-button--disabled){background-color:var(--wb-button-danger-bg-soft-hover);color:var(--wb-button-danger-fg);border-color:var(--wb-button-danger-border)}.wb-button.cb-button.wb-button--danger.cb-button--secondary:not(.wb-button--grey):not(.wb-button--ghost):active:not(:disabled):not(.cb-button--disabled){background-color:var(--wb-button-danger-bg-soft-active)}.wb-button.cb-button.wb-button--danger.cb-button--secondary:not(.wb-button--grey):not(.wb-button--ghost):disabled,.wb-button.cb-button.wb-button--danger.cb-button--secondary:not(.wb-button--grey):not(.wb-button--ghost).cb-button--disabled{opacity:1;background-color:var(--wb-button-secondary-bg-disabled);color:var(--wb-button-danger-fg-disabled);border-color:var(--wb-button-danger-border-disabled);cursor:not-allowed}.wb-button.cb-button.wb-button--danger.wb-button--grey{background-color:var(--wb-button-grey-bg);color:var(--wb-button-danger-fg);border:none}.wb-button.cb-button.wb-button--danger.wb-button--grey:hover:not(:disabled):not(.cb-button--disabled){background-color:var(--wb-button-grey-bg-hover);color:var(--wb-button-danger-fg);border:none}.wb-button.cb-button.wb-button--danger.wb-button--grey:active:not(:disabled):not(.cb-button--disabled){background-color:var(--wb-button-grey-bg-active)}.wb-button.cb-button.wb-button--danger.wb-button--grey:disabled,.wb-button.cb-button.wb-button--danger.wb-button--grey.cb-button--disabled{opacity:1;background-color:var(--wb-button-grey-bg-disabled);color:var(--wb-button-danger-fg-disabled);cursor:not-allowed}.wb-button.cb-button.wb-button--danger.wb-button--ghost{background-color:var(--wb-button-ghost-bg);color:var(--wb-button-danger-fg);border:none}.wb-button.cb-button.wb-button--danger.wb-button--ghost:hover:not(:disabled):not(.cb-button--disabled){background-color:var(--wb-button-danger-bg-soft-hover);color:var(--wb-button-danger-fg);border:none}.wb-button.cb-button.wb-button--danger.wb-button--ghost:active:not(:disabled):not(.cb-button--disabled){background-color:var(--wb-button-danger-bg-soft-active)}.wb-button.cb-button.wb-button--danger.wb-button--ghost:disabled,.wb-button.cb-button.wb-button--danger.wb-button--ghost.cb-button--disabled{opacity:1;background-color:var(--wb-button-ghost-bg);color:var(--wb-button-danger-fg-disabled);border:none;cursor:not-allowed}.wb-input{display:inline-flex;align-items:center;width:100%;padding:0 var(--wb-spacing-3);font-size:var(--wb-font-body-size);line-height:var(--wb-font-body-line-height);color:var(--wb-color-text-primary);background:var(--wb-bg-primary);border:1px solid var(--wb-border-default);border-radius:var(--wb-radius-lg);outline:none;transition:border-color var(--wb-motion-duration-fast) var(--wb-motion-easing-standard),box-shadow var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-input::placeholder{color:var(--wb-color-text-tertiary)}.wb-input:hover:not(:disabled):not(:read-only){border-color:var(--wb-border-strong)}.wb-input:focus:not(:disabled){border-color:var(--wb-border-focus)}.wb-input:disabled{color:var(--wb-color-text-disabled);cursor:not-allowed;opacity:.6}.wb-input--small{height:24px;font-size:var(--wb-font-caption-size);border-radius:var(--wb-radius-sm)}.wb-input--medium{height:32px;border-radius:var(--wb-radius-lg)}.wb-input--large{height:40px;border-radius:var(--wb-radius-lg)}.wb-input--status-error{border-color:var(--wb-status-error)}.wb-input--status-error:hover:not(:disabled){border-color:var(--wb-status-error)}.wb-input--status-error:focus:not(:disabled){border-color:var(--wb-status-error);box-shadow:0 0 0 4px color-mix(in srgb,var(--wb-status-error) 16%,transparent)}.wb-input-wrapper{display:inline-flex;align-items:center;width:100%;gap:var(--wb-spacing-2);padding:0 var(--wb-spacing-3);background:var(--wb-bg-primary);border:1px solid var(--wb-border-default);border-radius:var(--wb-radius-lg);color:var(--wb-color-text-primary);transition:border-color var(--wb-motion-duration-fast) var(--wb-motion-easing-standard),box-shadow var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-input-wrapper:hover:not(.wb-input-wrapper--disabled){border-color:var(--wb-border-strong)}.wb-input-wrapper:focus-within:not(.wb-input-wrapper--disabled){border-color:var(--wb-border-focus)}.wb-input-wrapper--small{height:24px;font-size:var(--wb-font-caption-size);border-radius:var(--wb-radius-sm)}.wb-input-wrapper--medium{height:32px;border-radius:var(--wb-radius-lg)}.wb-input-wrapper--large{height:40px;border-radius:var(--wb-radius-lg)}.wb-input-wrapper--status-error{border-color:var(--wb-status-error)}.wb-input-wrapper--status-error:hover:not(.wb-input-wrapper--disabled){border-color:var(--wb-status-error)}.wb-input-wrapper--status-error:focus-within:not(.wb-input-wrapper--disabled){border-color:var(--wb-status-error);box-shadow:0 0 0 4px color-mix(in srgb,var(--wb-status-error) 16%,transparent)}.wb-input-wrapper--disabled{color:var(--wb-color-text-disabled);cursor:not-allowed;opacity:.6}.wb-input__prefix,.wb-input__suffix{display:inline-flex;align-items:center;flex:none;color:var(--wb-color-text-tertiary)}.wb-input__inner{flex:1 1 auto;min-width:0;height:100%;padding:0;font:inherit;color:inherit;background:transparent;border:none;outline:none}.wb-input__inner::placeholder{color:var(--wb-color-text-tertiary)}.wb-input__inner:disabled{cursor:not-allowed}.wb-input__clear{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;padding:0;background:transparent;border:none;color:var(--wb-color-text-tertiary);cursor:pointer;transition:color var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-input__clear:hover{color:var(--wb-color-text-secondary)}.wb-input__clear:focus-visible{outline:2px solid var(--wb-border-focus);outline-offset:1px;border-radius:50%}.wb-input--global,.wb-input-wrapper--global{border-radius:0;padding:0 var(--wb-spacing-6)}.wb-input-wrapper--global .wb-input__inner::placeholder{color:var(--wb-color-text-tertiary)}.wb-input--filled,.wb-input-wrapper--filled{background:var(--wb-bg-secondary);border-color:transparent}.wb-input__count{display:inline-flex;align-items:center;flex:none;font-size:var(--wb-font-caption-size);line-height:1;color:var(--wb-color-text-tertiary);user-select:none}.wb-input-group{display:inline-flex;align-items:stretch;width:100%}.wb-input-group .wb-input-wrapper,.wb-input-group .wb-input{flex:1 1 auto;min-width:0}.wb-input-group>.wb-input-group__addon:first-child+.wb-input-wrapper,.wb-input-group>.wb-input-group__addon:first-child+.wb-input{border-top-left-radius:0;border-bottom-left-radius:0;border-left:0}.wb-input-group>.wb-input-wrapper:has(+.wb-input-group__addon),.wb-input-group>.wb-input:has(+.wb-input-group__addon){border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.wb-input-group--small .wb-input-group__addon{height:24px;font-size:var(--wb-font-caption-size);border-radius:var(--wb-radius-sm)}.wb-input-group--medium .wb-input-group__addon{height:32px;border-radius:var(--wb-radius-md)}.wb-input-group--large .wb-input-group__addon{height:40px;border-radius:var(--wb-radius-lg)}.wb-input-group__addon{display:inline-flex;align-items:center;flex:none;padding:0 var(--wb-spacing-3);font-size:var(--wb-font-body-size);line-height:var(--wb-font-body-line-height);color:var(--wb-color-text-secondary);background:var(--wb-bg-secondary);border:1px solid var(--wb-border-default);white-space:nowrap}.wb-input-group__addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.wb-input-group__addon:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.wb-input-group--disabled .wb-input-group__addon{color:var(--wb-color-text-disabled);opacity:.6}.wb-textarea{display:block;width:100%;padding:var(--wb-spacing-2) var(--wb-spacing-3);font-family:inherit;font-size:var(--wb-font-body-size);line-height:var(--wb-font-body-line-height);color:var(--wb-color-text-primary);background:var(--wb-bg-primary);border:1px solid var(--wb-border-default);border-radius:var(--wb-radius-md);outline:none;resize:vertical;transition:border-color var(--wb-motion-duration-fast) var(--wb-motion-easing-standard),box-shadow var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-textarea::placeholder{color:var(--wb-color-text-tertiary)}.wb-textarea:hover:not(:disabled):not(:read-only){border-color:var(--wb-border-strong)}.wb-textarea:focus:not(:disabled){border-color:var(--wb-border-focus)}.wb-textarea:disabled{color:var(--wb-color-text-disabled);cursor:not-allowed;opacity:.6}.wb-textarea--autosize{resize:none}.wb-textarea--status-error{border-color:var(--wb-status-error)}.wb-textarea--status-error:hover:not(:disabled){border-color:var(--wb-status-error)}.wb-textarea--status-error:focus:not(:disabled){border-color:var(--wb-status-error);box-shadow:0 0 0 4px color-mix(in srgb,var(--wb-status-error) 16%,transparent)}.wb-textarea-affix-wrapper{position:relative;display:inline-block;width:100%}.wb-textarea-affix-wrapper>.wb-textarea{padding-bottom:calc(var(--wb-spacing-2) + 16px)}.wb-textarea__count{position:absolute;right:var(--wb-spacing-3);bottom:var(--wb-spacing-2);font-size:var(--wb-font-caption-size);line-height:1;color:var(--wb-color-text-tertiary);pointer-events:none;user-select:none}.wb-tag{display:inline-flex;align-items:center;gap:var(--wb-spacing-2);padding:0 var(--wb-spacing-3);border-radius:var(--wb-radius-full);border:1px solid transparent;font-size:var(--wb-font-caption-size);line-height:var(--wb-font-caption-line-height);font-weight:500;white-space:nowrap;transition:opacity var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-tag--small{height:20px;padding:0 var(--wb-spacing-2);font-size:11px}.wb-tag--medium{height:24px}.wb-tag__dot{width:6px;height:6px;border-radius:var(--wb-radius-full);background:currentColor}.wb-tag__label{display:inline-block}.wb-tag__close{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-right:-2px;padding:0;border:none;border-radius:var(--wb-radius-full);background:transparent;color:inherit;cursor:pointer;opacity:.65;transition:opacity var(--wb-motion-duration-fast) var(--wb-motion-easing-standard),background var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-tag__close:hover:not(:disabled){opacity:1;background:var(--wb-bg-active)}.wb-tag__close:focus-visible{outline:2px solid var(--wb-border-focus);outline-offset:1px}.wb-tag__close:disabled{cursor:not-allowed}.wb-tag--clickable{cursor:pointer}.wb-tag--disabled{opacity:.5;cursor:not-allowed}.wb-tag--disabled .wb-tag__close{cursor:not-allowed}.wb-tag--default{background:var(--wb-bg-tertiary);color:var(--wb-color-text-primary);border-color:var(--wb-border-default)}.wb-tag--success{background:var(--wb-badge-success-bg);color:var(--wb-status-success);border-color:transparent}.wb-tag--warning{background:var(--wb-status-warning-soft);color:var(--wb-status-warning)}.wb-tag--error{background:var(--wb-status-error-soft);color:var(--wb-status-error)}.wb-tag--info{background:color-mix(in srgb,var(--wb-status-info) 12%,transparent);color:var(--wb-status-info)}.wb-card{display:block;border-radius:var(--wb-radius-xl);background:var(--wb-bg-primary);overflow:hidden;transition:background var(--wb-motion-duration-fast) var(--wb-motion-easing-standard),box-shadow var(--wb-motion-duration-fast) var(--wb-motion-easing-standard),border-color var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-card--elevated{border:1px solid transparent;box-shadow:var(--wb-shadow-md)}.wb-card--outlined{border:1px solid var(--wb-border-default);box-shadow:var(--wb-shadow-none)}.wb-card--flat{border:1px solid transparent;box-shadow:var(--wb-shadow-none)}.wb-card--hoverable{cursor:pointer}.wb-card--hoverable:hover{background:var(--wb-bg-tertiary)}.wb-card--hoverable.wb-card--elevated:hover{box-shadow:var(--wb-shadow-lg)}.wb-card--hoverable.wb-card--outlined:hover{border-color:var(--wb-border-strong)}.wb-card--hoverable:focus-visible{outline:2px solid var(--wb-border-focus);outline-offset:2px}.wb-card--padding-none{padding:0}.wb-card--padding-small{padding:var(--wb-spacing-3)}.wb-card--padding-medium{padding:var(--wb-spacing-5)}.wb-card--padding-large{padding:var(--wb-spacing-7)}.wb-card--loading{cursor:default;pointer-events:none}.wb-card--loading:hover{background:var(--wb-bg-primary);border-color:var(--wb-border-default);box-shadow:inherit}.wb-card__skeleton{display:flex;flex-direction:column;gap:var(--wb-spacing-3)}.wb-card__skeleton-row{height:12px;border-radius:var(--wb-radius-sm);background:linear-gradient(90deg,var(--wb-bg-tertiary) 0%,var(--wb-bg-primary) 50%,var(--wb-bg-tertiary) 100%);background-size:200% 100%;animation:wb-card-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes wb-card-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wb-card-meta{display:flex;align-items:flex-start;gap:var(--wb-spacing-3);overflow:hidden}.wb-card-meta__avatar{flex-shrink:0}.wb-card-meta__detail{display:flex;flex-direction:column;gap:var(--wb-spacing-1);min-width:0;flex:1 1 0}.wb-card-meta__title{font-size:var(--wb-font-body-size);line-height:var(--wb-font-body-line-height);font-weight:600;color:var(--wb-color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-card-meta__description{font-size:var(--wb-font-caption-size);line-height:var(--wb-font-caption-line-height);font-weight:400;color:var(--wb-color-text-secondary)}.wb-loading{display:inline-flex;flex-direction:column;align-items:center;gap:var(--wb-spacing-3);color:var(--wb-color-text-secondary)}.wb-loading__spinner{display:inline-flex;align-items:center;justify-content:center;color:var(--wb-status-info);animation:wb-loading-rotate 1.2s linear infinite}.wb-loading__spinner-svg{width:100%;height:100%;display:block}.wb-loading--small .wb-loading__spinner{width:14px;height:14px}.wb-loading--medium .wb-loading__spinner{width:20px;height:20px}.wb-loading--large .wb-loading__spinner{width:32px;height:32px}.wb-loading__tip{font-size:var(--wb-font-caption-size);line-height:var(--wb-font-caption-line-height)}@keyframes wb-loading-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wb-loading-wrapper{position:relative;display:block}.wb-loading-wrapper__container{transition:opacity var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-loading-wrapper--spinning .wb-loading-wrapper__container{opacity:.5;pointer-events:none;user-select:none}.wb-loading-wrapper__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--wb-bg-primary);background:color-mix(in srgb,var(--wb-bg-primary) 35%,transparent);z-index:1;pointer-events:auto;cursor:progress}.wb-popover{display:flex;flex-direction:column;background:var(--wb-bg-primary);border:1px solid var(--wb-border-default);border-radius:var(--wb-radius-xl);box-shadow:var(--wb-shadow-sm);color:var(--wb-color-text-primary);outline:none;animation:wb-popover-fade-in var(--wb-motion-duration-fast) var(--wb-motion-easing-standard);padding:var(--wb-spacing-3);font-size:var(--wb-font-body-size);line-height:var(--wb-font-body-line-height)}.wb-popover__arrow{background:var(--wb-bg-primary);border:1px solid var(--wb-border-default);transform:rotate(45deg)}.wb-popover--placement-top .wb-popover__arrow{border-top:none;border-left:none}.wb-popover--placement-bottom .wb-popover__arrow{border-bottom:none;border-right:none}.wb-popover--placement-left .wb-popover__arrow{border-bottom:none;border-left:none}.wb-popover--placement-right .wb-popover__arrow{border-top:none;border-right:none}@keyframes wb-popover-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.wb-popconfirm__inner{display:flex;flex-direction:column;gap:var(--wb-spacing-3);max-width:280px;min-width:200px}.wb-popconfirm__message{display:flex;align-items:flex-start;gap:var(--wb-spacing-2)}.wb-popconfirm__icon{display:inline-flex;flex-shrink:0;color:var(--wb-color-text-primary);margin-top:2px}.wb-popconfirm__text{display:flex;flex-direction:column;gap:var(--wb-spacing-1);flex:1 1 auto;min-width:0}.wb-popconfirm__title{font-size:var(--wb-font-body-size);line-height:var(--wb-font-body-line-height);font-weight:600;color:var(--wb-color-text-primary);word-break:break-word}.wb-popconfirm__description{font-size:var(--wb-font-caption-size);line-height:var(--wb-font-caption-line-height);color:var(--wb-color-text-secondary);word-break:break-word}.wb-popconfirm__buttons{display:flex;justify-content:flex-end;gap:var(--wb-spacing-2)}.wb-modal__overlay{display:flex;justify-content:center;background:var(--wb-color-mask-color);padding:var(--wb-spacing-5);animation:wb-modal-overlay-in var(--wb-motion-duration-base) var(--wb-motion-easing-standard)}.wb-modal__overlay--top{align-items:flex-start;padding-top:120px}.wb-modal__overlay--center{align-items:center}.wb-modal{display:flex;flex-direction:column;background:var(--wb-bg-primary);color:var(--wb-color-text-primary);border:1px solid var(--wb-border-default);border-radius:24px;box-shadow:var(--wb-shadow-popover);padding:16px;outline:none;overflow:hidden;animation:wb-modal-pop-in var(--wb-motion-duration-base) var(--wb-motion-easing-emphasized)}.wb-modal--small{width:100%;max-width:360px;max-height:calc(100vh - 160px)}.wb-modal--medium{width:100%;max-width:480px;max-height:calc(100vh - 160px)}.wb-modal--medium-large{width:100%;max-width:640px;max-height:calc(100vh - 160px)}.wb-modal--large{width:100%;max-width:800px;max-height:calc(100vh - 160px)}.wb-modal--unstyled{padding:0;border:none;background:transparent;box-shadow:none}.wb-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--wb-spacing-4);padding-bottom:var(--wb-spacing-4);margin-bottom:var(--wb-spacing-4);border-bottom:1px solid var(--wb-border-default);flex-shrink:0}.wb-modal__title-wrap{display:flex;align-items:baseline;gap:var(--wb-spacing-2);min-width:0;flex:1}.wb-modal__title{margin:0;font-size:var(--wb-font-h3-size);line-height:var(--wb-font-h3-line-height);font-weight:var(--wb-font-h3-weight);color:var(--wb-color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-modal__header-extra{font-size:var(--wb-font-body-size);line-height:var(--wb-font-body-line-height);color:var(--wb-color-text-secondary);flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-modal__back{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin:0;background:transparent;border:none;border-radius:100px;color:var(--wb-color-text-secondary);font-size:18px;line-height:1;cursor:pointer;flex-shrink:0;transition:background var(--wb-motion-duration-fast) var(--wb-motion-easing-standard),color var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-modal__back:hover{background:var(--wb-bg-hover);color:var(--wb-color-text-primary)}.wb-modal__back:focus-visible{outline:2px solid var(--wb-border-focus);outline-offset:2px}.wb-modal__header-tail{display:flex;align-items:center;gap:var(--wb-spacing-2);flex-shrink:0}.wb-modal__header-actions{display:flex;align-items:center;gap:var(--wb-spacing-2)}.wb-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:0;background:transparent;border:none;border-radius:100px;color:var(--wb-color-text-secondary);font-size:18px;line-height:1;cursor:pointer;flex-shrink:0;transition:background var(--wb-motion-duration-fast) var(--wb-motion-easing-standard),color var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-modal__close:hover{background:var(--wb-bg-hover);color:var(--wb-color-text-primary)}.wb-modal__close:focus-visible{outline:2px solid var(--wb-border-focus);outline-offset:2px}.wb-modal__body{flex:1;min-height:0;overflow:auto;font-size:var(--wb-font-body-size);line-height:var(--wb-font-body-line-height)}.wb-modal__footer{display:flex;align-items:center;gap:var(--wb-spacing-3);padding-top:var(--wb-spacing-4);margin-top:var(--wb-spacing-4);border-top:1px solid var(--wb-border-default);flex-shrink:0}.wb-modal__footer--right{justify-content:flex-end}.wb-modal__footer--between{justify-content:space-between}.wb-modal__footer-extra{display:flex;align-items:center;gap:var(--wb-spacing-2);min-width:0}.wb-modal__footer-actions{display:flex;align-items:center;gap:var(--wb-spacing-3);flex-shrink:0}.wb-modal__confirm-body{display:flex;align-items:flex-start;gap:var(--wb-spacing-3);padding:var(--wb-spacing-2) 0 var(--wb-spacing-1);font-size:var(--wb-font-body-size);line-height:var(--wb-font-body-line-height);color:var(--wb-color-text-primary)}.wb-modal__confirm-icon{flex-shrink:0;width:20px;height:20px;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;margin-top:2px;background:transparent}.wb-modal__confirm-icon--confirm,.wb-modal__confirm-icon--warning{background:var(--wb-warning);color:var(--wb-text-white)}.wb-modal__confirm-icon--info{background:var(--wb-info);color:var(--wb-text-white)}.wb-modal__confirm-icon--success{background:var(--wb-success);color:var(--wb-text-white)}.wb-modal__confirm-icon--error{background:var(--wb-status-error);color:var(--wb-text-white)}.wb-modal__confirm-icon:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--wb-text-white)}.wb-modal__confirm-content{flex:1;min-width:0;word-break:break-word}@keyframes wb-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes wb-modal-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.wb-drawer__overlay{z-index:1100;background:var(--wb-color-mask-color);animation:wb-drawer-overlay-in var(--wb-motion-duration-base) var(--wb-motion-easing-standard)}.wb-drawer__overlay--no-mask{background:transparent;pointer-events:none}.wb-drawer__overlay--no-mask>*{pointer-events:auto}.wb-drawer__overlay--right{display:flex;justify-content:flex-end;align-items:stretch}.wb-drawer__overlay--left{display:flex;justify-content:flex-start;align-items:stretch}.wb-drawer__overlay--top{display:flex;justify-content:stretch;align-items:flex-start}.wb-drawer__overlay--bottom{display:flex;justify-content:stretch;align-items:flex-end}.wb-drawer{display:flex;flex-direction:column;background:var(--wb-bg-primary);color:var(--wb-color-text-primary);outline:none;overflow:hidden;box-shadow:var(--wb-shadow-lg)}.wb-drawer--left,.wb-drawer--right{height:100%;max-width:100vw}.wb-drawer--left.wb-drawer--default,.wb-drawer--right.wb-drawer--default{width:378px}.wb-drawer--left.wb-drawer--large,.wb-drawer--right.wb-drawer--large{width:736px}.wb-drawer--top,.wb-drawer--bottom{width:100%;max-height:100vh}.wb-drawer--top.wb-drawer--default,.wb-drawer--bottom.wb-drawer--default{height:378px}.wb-drawer--top.wb-drawer--large,.wb-drawer--bottom.wb-drawer--large{height:736px}.wb-drawer--right{animation:wb-drawer-slide-right var(--wb-motion-duration-base) var(--wb-motion-easing-emphasized)}.wb-drawer--left{animation:wb-drawer-slide-left var(--wb-motion-duration-base) var(--wb-motion-easing-emphasized)}.wb-drawer--top{animation:wb-drawer-slide-top var(--wb-motion-duration-base) var(--wb-motion-easing-emphasized)}.wb-drawer--bottom{animation:wb-drawer-slide-bottom var(--wb-motion-duration-base) var(--wb-motion-easing-emphasized)}.wb-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--wb-spacing-4);padding:var(--wb-spacing-4) var(--wb-spacing-5);border-bottom:1px solid var(--wb-border-default);flex-shrink:0}.wb-drawer__title{margin:0;font-size:var(--wb-font-h3-size);line-height:var(--wb-font-h3-line-height);font-weight:var(--wb-font-h3-weight);color:var(--wb-color-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-drawer__header-extra{display:flex;align-items:center;gap:var(--wb-spacing-2);flex-shrink:0}.wb-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:0;background:transparent;border:none;border-radius:100px;color:var(--wb-color-text-secondary);font-size:18px;line-height:1;cursor:pointer;flex-shrink:0;transition:background var(--wb-motion-duration-fast) var(--wb-motion-easing-standard),color var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-drawer__close:hover{background:var(--wb-bg-hover);color:var(--wb-color-text-primary)}.wb-drawer__close:focus-visible{outline:2px solid var(--wb-border-focus);outline-offset:2px}.wb-drawer__content{flex:1;min-height:0;overflow:auto;padding:var(--wb-spacing-5);font-size:var(--wb-font-body-size);line-height:var(--wb-font-body-line-height)}.wb-drawer__footer-wrap{flex-shrink:0;padding:var(--wb-spacing-4) var(--wb-spacing-5);border-top:1px solid var(--wb-border-default)}.wb-drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--wb-spacing-3)}@keyframes wb-drawer-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes wb-drawer-slide-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes wb-drawer-slide-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes wb-drawer-slide-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes wb-drawer-slide-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.wb-popover.wb-dropdown{border-radius:var(--wb-radius-2xl);box-shadow:var(--wb-shadow-popover);border:1px solid var(--wb-color-border-secondary);background:var(--wb-bg-primary);padding:var(--wb-spacing-3)}.wb-dropdown__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;width:144px}.wb-dropdown__item{display:flex;align-items:center;gap:var(--wb-spacing-3);padding:var(--wb-spacing-2-5) var(--wb-spacing-3);min-height:var(--wb-size-control-md);border-radius:var(--wb-radius-lg);font-size:var(--wb-font-body-size);line-height:var(--wb-font-body-line-height);color:var(--wb-color-text-primary);cursor:pointer;user-select:none;transition:background var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-dropdown__item:hover,.wb-dropdown__item:focus-visible{background:var(--wb-bg-hover);outline:none}.wb-dropdown__item--selected{background:var(--wb-bg-hover);color:var(--wb-color-text-primary)}.wb-dropdown__item--selected:hover,.wb-dropdown__item--selected:focus-visible{background:var(--wb-bg-hover)}.wb-dropdown__item--disabled{color:var(--wb-color-text-disabled);cursor:not-allowed}.wb-dropdown__item--disabled:hover,.wb-dropdown__item--disabled:focus-visible{background:transparent}.wb-dropdown__item--disabled .wb-dropdown__icon{color:inherit}.wb-dropdown__item--danger{color:var(--wb-status-error)}.wb-dropdown__item--danger:hover,.wb-dropdown__item--danger:focus-visible{background:var(--wb-status-error-soft)}.wb-dropdown__item--danger .wb-dropdown__icon{color:inherit}.wb-dropdown__icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--wb-icon-secondary);width:var(--wb-icon-size-md);height:var(--wb-icon-size-md);font-size:var(--wb-icon-size-md)}.wb-dropdown__label{flex:1;min-width:0}.wb-dropdown__divider{height:1px;margin:var(--wb-spacing-2) 0;background:var(--wb-border-subtle)}.wb-select{display:inline-flex;align-items:center;gap:var(--wb-spacing-1);padding:0 var(--wb-spacing-4);background:var(--wb-bg-primary);color:var(--wb-color-text-primary);border:1px solid var(--wb-border-default);border-radius:var(--wb-radius-full);font-size:var(--wb-font-body-size);line-height:var(--wb-font-body-line-height);font-weight:500;cursor:pointer;outline:none;transition:border-color var(--wb-motion-duration-fast) var(--wb-motion-easing-standard),background var(--wb-motion-duration-fast) var(--wb-motion-easing-standard);text-align:left;min-width:120px}.wb-select:hover:not(.wb-select--disabled){border-color:var(--wb-border-strong)}.wb-select:focus-visible,.wb-select.wb-select--open{border-color:var(--wb-border-focus)}.wb-select--small{height:24px;font-size:var(--wb-font-caption-size)}.wb-select--medium{height:32px}.wb-select--large{height:40px}.wb-select--invalid{border-color:var(--wb-status-error)}.wb-select--invalid:focus-visible,.wb-select--invalid.wb-select--open{border-color:var(--wb-status-error)}.wb-select--disabled{cursor:not-allowed;opacity:.6;color:var(--wb-color-text-disabled)}.wb-select--full-width{display:flex;width:100%}.wb-select--empty .wb-select__value{color:var(--wb-color-text-tertiary)}.wb-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-select__placeholder{flex:1;min-width:0;color:var(--wb-color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-select--multiple{flex-wrap:wrap;padding:0 var(--wb-spacing-2) 0 var(--wb-spacing-2)}.wb-select--multiple.wb-select--small{min-height:24px;height:auto}.wb-select--multiple.wb-select--medium{min-height:32px;height:auto}.wb-select--multiple.wb-select--large{min-height:40px;height:auto}.wb-select__tags{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--wb-spacing-1);padding:4px 0}.wb-select__tag{display:inline-flex;align-items:center;gap:var(--wb-spacing-1);height:22px;padding:0 var(--wb-spacing-2);background:var(--wb-bg-tertiary);color:var(--wb-color-text-primary);border-radius:var(--wb-radius-sm);font-size:var(--wb-font-caption-size);line-height:1;max-width:100%}.wb-select__tag-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.wb-select__tag-close{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;cursor:pointer;color:var(--wb-icon-secondary);opacity:.65;transition:opacity var(--wb-motion-duration-fast) var(--wb-motion-easing-standard),background var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-select__tag-close:hover{opacity:1;background:var(--wb-bg-active)}.wb-select__tag-close>svg{display:block;width:10px;height:10px}.wb-select__caret{flex-shrink:0;color:var(--wb-icon-primary);font-size:12px;transition:transform var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-select--open .wb-select__caret{transform:rotate(180deg)}.wb-select__clear{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;margin:0;padding:0;border-radius:50%;cursor:pointer;color:var(--wb-icon-secondary);background:transparent;opacity:.65;transition:opacity var(--wb-motion-duration-fast) var(--wb-motion-easing-standard),background var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-select__clear:hover{opacity:1;background:var(--wb-bg-active)}.wb-select__clear:focus-visible{outline:2px solid var(--wb-border-focus);outline-offset:1px}.wb-select__clear>svg{display:block}.wb-popover.wb-select-popover{padding:var(--wb-spacing-2) 0}.wb-select__panel{display:flex;flex-direction:column;min-width:160px}.wb-select__search{padding:var(--wb-spacing-2) var(--wb-spacing-3);border-bottom:1px solid var(--wb-border-default)}.wb-select__search-input{width:100%;height:28px;padding:0 var(--wb-spacing-3);font-size:var(--wb-font-body-size);line-height:var(--wb-font-body-line-height);color:var(--wb-color-text-primary);background:var(--wb-bg-secondary);border:1px solid var(--wb-border-default);border-radius:var(--wb-radius-sm);outline:none}.wb-select__search-input::placeholder{color:var(--wb-color-text-tertiary)}.wb-select__search-input:focus{border-color:var(--wb-border-focus)}.wb-select__empty{padding:var(--wb-spacing-3) var(--wb-spacing-4);color:var(--wb-color-text-tertiary);font-size:var(--wb-font-body-size);text-align:center}.wb-select__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;min-width:160px;max-height:256px;overflow-y:auto}.wb-select__option{display:flex;align-items:center;gap:var(--wb-spacing-3);padding:var(--wb-spacing-2) var(--wb-spacing-4);font-size:var(--wb-font-body-size);line-height:var(--wb-font-body-line-height);color:var(--wb-color-text-primary);cursor:pointer;user-select:none;outline:none;border:none}.wb-select__option:hover,.wb-select__option:focus-visible{background:var(--wb-bg-hover)}.wb-select__option--selected{color:var(--wb-color-text-brand-default);font-weight:600}.wb-select__option--disabled{color:var(--wb-color-text-disabled);cursor:not-allowed}.wb-select__option--disabled:hover,.wb-select__option--disabled:focus-visible{background:transparent}.wb-select__option-label{flex:1;min-width:0}.wb-select__option-check{color:var(--wb-color-text-brand-default);font-size:12px}.wb-switch{display:inline-flex;align-items:center;gap:var(--wb-spacing-3);cursor:pointer;user-select:none;color:var(--wb-color-text-primary);font-size:var(--wb-font-body-size);line-height:var(--wb-font-body-line-height)}.wb-switch__control{display:inline-flex;position:relative;flex-shrink:0}.wb-switch__input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:inherit}.wb-switch__track{display:inline-flex;align-items:center;width:32px;height:18px;padding:2px;border-radius:var(--wb-radius-full);background:var(--wb-bg-tertiary);border:1px solid var(--wb-border-default);transition:background var(--wb-motion-duration-fast) var(--wb-motion-easing-standard),border-color var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-switch__thumb{width:12px;height:12px;border-radius:var(--wb-radius-full);background:var(--wb-control-selected-fg);box-shadow:var(--wb-shadow-sm);transition:transform var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-switch__input:checked+.wb-switch__track{background:var(--wb-control-selected-bg);border-color:var(--wb-control-selected-bg)}.wb-switch__input:checked+.wb-switch__track .wb-switch__thumb{transform:translate(14px)}.wb-switch__input:focus-visible+.wb-switch__track{outline:2px solid var(--wb-border-focus);outline-offset:2px}.wb-switch:hover .wb-switch__input:not(:disabled)+.wb-switch__track{border-color:var(--wb-border-strong)}.wb-switch:hover .wb-switch__input:checked:not(:disabled)+.wb-switch__track{background:var(--wb-control-selected-bg-hover);border-color:var(--wb-control-selected-bg-hover)}.wb-switch:has(.wb-switch__input:disabled){opacity:.5;cursor:not-allowed}.wb-switch--loading{opacity:.7;cursor:wait}.wb-switch--loading .wb-switch__thumb{background:transparent;box-shadow:none}.wb-switch__spinner{display:block;width:100%;height:100%;border-radius:var(--wb-radius-full);border:1.5px solid var(--wb-control-selected-fg);border-top-color:transparent;animation:wb-switch-spin .8s linear infinite;box-sizing:border-box}@keyframes wb-switch-spin{to{transform:rotate(360deg)}}.wb-switch--small{font-size:var(--wb-font-caption-size);line-height:var(--wb-font-caption-line-height)}.wb-switch--small .wb-switch__track{width:24px;height:14px}.wb-switch--small .wb-switch__thumb{width:8px;height:8px}.wb-switch--small .wb-switch__input:checked+.wb-switch__track .wb-switch__thumb{transform:translate(10px)}.wb-switch__label{display:inline-block}.wb-checkbox{display:inline-flex;align-items:center;gap:var(--wb-spacing-3);cursor:pointer;user-select:none;color:var(--wb-color-text-primary);font-size:var(--wb-font-body-size);line-height:var(--wb-font-body-line-height)}.wb-checkbox__control{display:inline-flex;position:relative;flex-shrink:0}.wb-checkbox__input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:inherit}.wb-checkbox__box{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--wb-radius-sm);background:transparent;border:1.5px solid var(--wb-border-default);box-sizing:border-box;transition:background var(--wb-motion-duration-fast) var(--wb-motion-easing-standard),border-color var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-checkbox__icon{display:block;pointer-events:none;opacity:0;transition:opacity var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-checkbox__input:checked+.wb-checkbox__box{background:var(--wb-color-bg-primary-default);border-color:var(--wb-color-bg-primary-default)}.wb-checkbox__input:checked+.wb-checkbox__box .wb-checkbox__icon{opacity:1;width:4px;height:8px;border:solid var(--wb-control-selected-fg);border-width:0 1.5px 1.5px 0;transform:translateY(-1px) rotate(45deg);background:transparent;border-radius:0}.wb-checkbox--indeterminate .wb-checkbox__box{background:var(--wb-color-bg-primary-default);border-color:var(--wb-color-bg-primary-default)}.wb-checkbox--indeterminate .wb-checkbox__icon{opacity:1;width:8px;height:1.5px;background:var(--wb-control-selected-fg);border:none;border-radius:1px;transform:none}.wb-checkbox__input:focus-visible+.wb-checkbox__box{outline:2px solid var(--wb-border-focus);outline-offset:2px}.wb-checkbox:hover .wb-checkbox__input:not(:disabled):not(:checked)+.wb-checkbox__box{border-color:var(--wb-border-strong)}.wb-checkbox:hover .wb-checkbox__input:checked:not(:disabled)+.wb-checkbox__box,.wb-checkbox--indeterminate:hover .wb-checkbox__input:not(:disabled)+.wb-checkbox__box{background:var(--wb-color-bg-primary-hover);border-color:var(--wb-color-bg-primary-hover)}.wb-checkbox:has(.wb-checkbox__input:disabled){opacity:.5;cursor:not-allowed}.wb-checkbox--small{font-size:var(--wb-font-caption-size);line-height:var(--wb-font-caption-line-height)}.wb-checkbox--small .wb-checkbox__box{width:14px;height:14px}.wb-checkbox--small .wb-checkbox__input:checked+.wb-checkbox__box .wb-checkbox__icon{width:3px;height:6px;border-width:0 1.5px 1.5px 0}.wb-checkbox--small.wb-checkbox--indeterminate .wb-checkbox__icon{width:6px;height:1.5px}.wb-checkbox__label{display:inline-block}.wb-checkbox-group{display:inline-flex;flex-wrap:wrap}.wb-checkbox-group--horizontal{flex-direction:row;align-items:center;gap:var(--wb-spacing-4)}.wb-checkbox-group--vertical{flex-direction:column;align-items:flex-start;gap:var(--wb-spacing-2)}.wb-tabs{display:flex;flex-direction:column;gap:var(--wb-spacing-4);color:var(--wb-color-text-primary)}.wb-tabs--left{flex-direction:row;gap:var(--wb-spacing-5);align-items:stretch}.wb-tabs--left .wb-tabs__list{flex-direction:column;align-items:stretch;flex-shrink:0;border-right:1px solid var(--wb-border-default)}.wb-tabs--left .wb-tabs__tab{justify-content:flex-start;height:auto;min-height:36px;padding:var(--wb-spacing-2) var(--wb-spacing-4);width:100%}.wb-tabs--left .wb-tabs__panel{flex:1 1 0;min-width:0}.wb-tabs__list{display:inline-flex;align-items:stretch;gap:0;position:relative;--wb-tabs-ink-left: 0px;--wb-tabs-ink-width: 0px}.wb-tabs__tab{position:relative;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--wb-color-text-secondary);font-size:12px;line-height:16px;font-weight:400;height:48px;padding:0 var(--wb-spacing-3);white-space:nowrap;transition:color var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-tabs__tab-label{display:inline-block}.wb-tabs__tab-label:after{content:attr(data-text);display:block;height:0;overflow:hidden;visibility:hidden;font-weight:600}.wb-tabs__tab:hover:not(.wb-tabs__tab--active):not(.wb-tabs__tab--disabled){color:var(--wb-color-text-primary)}.wb-tabs__tab:focus-visible{outline:2px solid var(--wb-border-focus);outline-offset:-2px;border-radius:var(--wb-radius-sm)}.wb-tabs__tab--active{color:var(--wb-color-text-primary);font-weight:600}.wb-tabs__tab--disabled{color:var(--wb-color-text-disabled);cursor:not-allowed}.wb-tabs__ink-bar{position:absolute;bottom:0;left:0;height:3px;min-width:16px;width:var(--wb-tabs-ink-width);background:var(--wb-color-text-primary);border-radius:0;pointer-events:none;transform:translate(var(--wb-tabs-ink-left));transition:none}.wb-tabs--left .wb-tabs__ink-bar{inset:0 -1px auto auto;width:3px;min-width:0;min-height:16px;height:var(--wb-tabs-ink-width);transform:translateY(var(--wb-tabs-ink-left))}.wb-tabs__list--measured .wb-tabs__ink-bar{transition:transform var(--wb-motion-duration-base) var(--wb-motion-easing-standard),width var(--wb-motion-duration-base) var(--wb-motion-easing-standard),height var(--wb-motion-duration-base) var(--wb-motion-easing-standard),background var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-tabs__panel{outline:none}.wb-tabs__panel:focus-visible{outline:2px solid var(--wb-border-focus);outline-offset:2px;border-radius:var(--wb-radius-sm)}.wb-segment{display:inline-flex;align-items:stretch;gap:0;padding:var(--wb-spacing-1);background:var(--wb-bg-tertiary);border-radius:var(--wb-radius-2xl);overflow:hidden}.wb-segment--full{display:flex;width:100%}.wb-segment--full .wb-segment__item{flex:1 1 0;justify-content:center}.wb-segment__item{display:inline-flex;align-items:center;justify-content:center;gap:var(--wb-spacing-2);background:transparent;border:none;border-radius:var(--wb-radius-2xl);cursor:pointer;color:var(--wb-color-text-secondary);font-size:12px;line-height:20px;font-weight:400;height:24px;padding:0 var(--wb-spacing-3);white-space:nowrap;transition:color var(--wb-motion-duration-fast) var(--wb-motion-easing-standard),background var(--wb-motion-duration-fast) var(--wb-motion-easing-standard),box-shadow var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-segment__item:hover:not(.wb-segment__item--active):not(:disabled){color:var(--wb-color-text-primary);background:var(--wb-bg-hover)}.wb-segment__item:focus-visible{outline:2px solid var(--wb-border-focus);outline-offset:-2px}.wb-segment__item--active{color:var(--wb-color-text-primary);background:var(--wb-bg-primary);box-shadow:var(--wb-shadow-sm);font-weight:600}.wb-segment__item:disabled{color:var(--wb-color-text-tertiary);cursor:not-allowed;opacity:.6}.wb-segment--disabled{opacity:.6;pointer-events:none}.wb-segment__item-label{display:inline-block}.wb-segment__item-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:inherit}.wb-segment__item-icon>svg{width:100%;height:100%;display:block}.wb-segment__item-count{display:inline-block;color:var(--wb-color-text-tertiary);font-weight:500}.wb-segment__item--active .wb-segment__item-count{color:var(--wb-color-text-secondary)}.wb-segment--small .wb-segment__item{font-size:11px;line-height:16px;height:20px;padding:0 var(--wb-spacing-2)}.wb-segment--small{padding:var(--wb-spacing-1);border-radius:var(--wb-radius-xl)}.wb-segment--small .wb-segment__item{border-radius:var(--wb-radius-xl)}.wb-table{position:relative;overflow:hidden;width:100%;border-radius:var(--wb-radius-md);background:var(--wb-bg-primary);color:var(--wb-color-text-primary);font-size:var(--wb-font-body-size);line-height:var(--wb-font-body-line-height)}.wb-table__scroll{width:100%}.wb-table--bordered{border:1px solid var(--wb-border-default)}.wb-table__inner{width:100%;border-collapse:collapse}.wb-table__th{text-align:left;font-weight:600;color:var(--wb-color-text-secondary);background:var(--wb-bg-secondary);padding:var(--wb-spacing-3) var(--wb-spacing-4);border-bottom:1px solid var(--wb-border-default);white-space:nowrap}.wb-table__th--sortable{cursor:pointer;user-select:none;padding:0}.wb-table__sort-btn{display:inline-flex;align-items:center;gap:var(--wb-spacing-2);width:100%;background:transparent;border:none;cursor:pointer;color:inherit;font:inherit;text-align:inherit;padding:var(--wb-spacing-3) var(--wb-spacing-4);transition:background var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-table__sort-btn:hover{background:var(--wb-bg-tertiary)}.wb-table__sort-btn:focus-visible{outline:2px solid var(--wb-border-focus);outline-offset:-2px}.wb-table__sort-indicator{font-size:10px;color:var(--wb-color-text-tertiary);flex-shrink:0}.wb-table__sort-indicator--asc,.wb-table__sort-indicator--desc,.wb-table__th--sorted{color:var(--wb-color-text-primary)}.wb-table__row{transition:background var(--wb-motion-duration-fast) var(--wb-motion-easing-standard)}.wb-table__td{padding:var(--wb-spacing-3) var(--wb-spacing-4);border-bottom:1px solid var(--wb-border-subtle, var(--wb-border-default));vertical-align:middle}.wb-table__row:last-child .wb-table__td{border-bottom:none}.wb-table--hover .wb-table__row:hover .wb-table__td{background:var(--wb-bg-tertiary)}.wb-table--striped .wb-table__row:nth-child(2n) .wb-table__td{background:var(--wb-bg-secondary)}.wb-table--striped.wb-table--hover .wb-table__row:hover .wb-table__td{background:var(--wb-bg-tertiary)}.wb-table__row--clickable{cursor:pointer}.wb-table__th--selection,.wb-table__td--selection{width:48px;padding-left:var(--wb-spacing-4);padding-right:var(--wb-spacing-2);text-align:left;vertical-align:middle;user-select:none}.wb-table--compact .wb-table__th--selection,.wb-table--compact .wb-table__td--selection{width:40px;padding-left:var(--wb-spacing-3);padding-right:var(--wb-spacing-2)}.wb-table__row--selected .wb-table__td{background:color-mix(in srgb,var(--wb-brand-primary) 12%,transparent)}.wb-table--hover .wb-table__row--selected:hover .wb-table__td{background:color-mix(in srgb,var(--wb-brand-primary) 18%,transparent)}.wb-table--striped .wb-table__row--selected:nth-child(2n) .wb-table__td,.wb-table--striped .wb-table__row--selected:nth-child(odd) .wb-table__td{background:color-mix(in srgb,var(--wb-brand-primary) 12%,transparent)}.wb-table--compact{font-size:var(--wb-font-caption-size);line-height:var(--wb-font-caption-line-height)}.wb-table--compact .wb-table__th,.wb-table--compact .wb-table__td,.wb-table--compact .wb-table__sort-btn{padding:var(--wb-spacing-2) var(--wb-spacing-3)}.wb-table__empty-row .wb-table__empty-cell{text-align:center;color:var(--wb-color-text-tertiary);padding:var(--wb-spacing-7) var(--wb-spacing-4);border-bottom:none}.wb-table__loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--wb-bg-secondary) 60%,transparent);pointer-events:none}.wb-table__loading-spinner{width:24px;height:24px;border:2px solid var(--wb-border-default);border-top-color:var(--wb-color-bg-primary-default);border-radius:var(--wb-radius-full);animation:wb-table-spin .8s linear infinite}@keyframes wb-table-spin{to{transform:rotate(360deg)}}.wb-table--scroll-y .wb-table__th{position:sticky;top:0;z-index:3;background:var(--wb-bg-secondary)}.wb-table__cell--fixed{background:inherit}.wb-table__row .wb-table__td.wb-table__cell--fixed{background:var(--wb-bg-primary)}.wb-table--hover .wb-table__row:hover .wb-table__td.wb-table__cell--fixed{background:var(--wb-bg-tertiary)}.wb-table--striped .wb-table__row:nth-child(2n) .wb-table__td.wb-table__cell--fixed{background:var(--wb-bg-secondary)}.wb-table__row--selected .wb-table__td.wb-table__cell--fixed{background:color-mix(in srgb,var(--wb-brand-primary) 12%,transparent)}.wb-table--hover .wb-table__row--selected:hover .wb-table__td.wb-table__cell--fixed{background:color-mix(in srgb,var(--wb-brand-primary) 18%,transparent)}.wb-table__th.wb-table__cell--fixed{background:var(--wb-bg-secondary)}.wb-table__cell--fixed-left:has(+:not(.wb-table__cell--fixed-left)){border-right:1px solid var(--wb-border-default)}:not(.wb-table__cell--fixed-right)+.wb-table__cell--fixed-right{border-left:1px solid var(--wb-border-default)}.wb-breadcrumb{display:flex;align-items:center;font-size:var(--wb-font-body-size);line-height:var(--wb-font-body-line-height);font-weight:var(--wb-font-body-weight);color:var(--wb-color-text-secondary)}.wb-breadcrumb__list{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.wb-breadcrumb__leading-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--wb-color-text-secondary)}.wb-breadcrumb__leading-icon>svg,.wb-breadcrumb__leading-icon>img{width:100%;height:100%;display:block}.wb-breadcrumb__leading-icon--clickable{cursor:pointer}.wb-breadcrumb__leading-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:2px}.wb-breadcrumb__leading-icon-btn>svg,.wb-breadcrumb__leading-icon-btn>img{width:100%;height:100%;display:block}.wb-breadcrumb__leading-icon-btn:hover{color:var(--wb-color-text-primary)}.wb-breadcrumb__leading-icon-btn:focus-visible{outline:2px solid var(--wb-border-focus);outline-offset:2px}.wb-breadcrumb__item{display:inline-flex;align-items:center;color:var(--wb-color-text-secondary)}.wb-breadcrumb__item--current{color:var(--wb-color-text-primary);font-weight:var(--wb-font-body-strong-weight)}.wb-breadcrumb__separator{display:inline-flex;align-items:center;color:var(--wb-color-text-secondary);user-select:none}.wb-breadcrumb__text{color:inherit}.wb-breadcrumb__link{color:inherit;text-decoration:none;cursor:pointer}.wb-breadcrumb__link:hover{text-decoration:underline}.wb-breadcrumb__link:focus-visible{outline:2px solid var(--wb-border-focus);outline-offset:2px;border-radius:2px}.wb-progress{display:flex;align-items:center;gap:var(--wb-spacing-2);width:100%;overflow:hidden}.wb-progress__track{flex:1 1 auto;position:relative;height:4px;background:var(--wb-bg-active);overflow:hidden}.wb-progress__fill{height:100%;width:0;background:var(--wb-color-text-primary);transition:width var(--wb-motion-duration-base, .2s) var(--wb-motion-easing-standard, ease-out),background-color var(--wb-motion-duration-fast, .15s) var(--wb-motion-easing-standard, ease-out)}.wb-progress__info{flex-shrink:0;min-width:32px;text-align:right;font-size:var(--wb-font-caption-size);line-height:var(--wb-font-caption-line-height);color:var(--wb-color-text-secondary);font-variant-numeric:tabular-nums}.wb-progress--sm .wb-progress__track{height:4px}.wb-progress--md .wb-progress__track{height:6px}.wb-progress--square .wb-progress__track,.wb-progress--square .wb-progress__fill{border-radius:0}.wb-progress--pill .wb-progress__track,.wb-progress--pill .wb-progress__fill{border-radius:var(--wb-radius-full)}.wb-progress--neutral .wb-progress__fill{background:var(--wb-color-text-primary)}.wb-progress--brand .wb-progress__fill{background:var(--wb-brand-primary)}.wb-progress--success .wb-progress__fill{background:var(--wb-status-success)}.wb-progress--error .wb-progress__fill{background:var(--wb-status-error)}.wb-progress--success .wb-progress__info{color:var(--wb-status-success)}.wb-progress--error .wb-progress__info{color:var(--wb-status-error)}.wb-progress--indeterminate .wb-progress__fill{width:30%;transition:none;animation:wb-progress-indeterminate 1.4s var(--wb-motion-easing-standard, ease-in-out) infinite}@keyframes wb-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}@media(prefers-reduced-motion:reduce){.wb-progress--indeterminate .wb-progress__fill{width:50%;animation:none;transform:none;opacity:.6}}.wb-scroll-load-more{overflow-y:auto;position:relative}.wb-scroll-load-more__loading{display:flex;align-items:center;justify-content:center;padding:16px 0}.wb-scroll-load-more__spinner{width:20px;height:20px;border:2px solid var(--wb-color-border-tertiary, rgba(255, 255, 255, .1));border-top-color:var(--wb-color-text-secondary, rgba(255, 255, 255, .6));border-radius:50%;animation:wb-scroll-load-more-spin .6s linear infinite}@keyframes wb-scroll-load-more-spin{to{transform:rotate(360deg)}}.wb-scroll-load-more__end{display:flex;align-items:center;justify-content:center;padding:12px 0;color:var(--wb-color-text-tertiary, rgba(255, 255, 255, .4));font-size:12px}.cb-loading{display:flex;justify-content:center;align-items:center;height:100%;width:100%;background-color:var(--cb-bg-color-container)}.cb-loading--fullscreen{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000}.cb-loading__content{display:flex;flex-direction:column;align-items:center;gap:12px}.cb-loading__gradient{display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;animation:cb-loading-rotate 1s linear infinite}.cb-loading__gradient-conic{width:100%;height:100%;border-radius:50%;background:conic-gradient(from 90deg at 50% 50%,transparent 0deg,var(--vscode-progressBar-background, var(--primary-color, #1890ff)) 360deg);mask:radial-gradient(transparent calc(50% - 2px),#fff 50%);-webkit-mask:radial-gradient(transparent calc(50% - 2px),#fff 50%)}.cb-loading__text{font-size:12px;color:var(--cb-text-color-secondary);line-height:20px}@keyframes cb-loading-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
