:root{--ui-color-primary:#1890ff;--ui-color-primary-hover:#40a9ff;--ui-color-primary-active:#096dd9;--ui-color-success:#52c41a;--ui-color-warning:#faad14;--ui-color-error:#f5222d;--ui-color-info:#1890ff;--ui-color-text:#000000d9;--ui-color-text-secondary:#000000a6;--ui-color-text-disabled:#00000040;--ui-color-text-inverse:#fff;--ui-color-border:#d9d9d9;--ui-color-border-light:#f0f0f0;--ui-color-border-dark:#bfbfbf;--ui-color-bg:#fff;--ui-color-bg-secondary:#fafafa;--ui-color-bg-hover:#f5f5f5;--ui-color-bg-active:#e6f7ff;--ui-color-bg-disabled:#f5f5f5;--ui-color-mask:#00000073;--ui-spacing-xs:4px;--ui-spacing-sm:8px;--ui-spacing-md:16px;--ui-spacing-lg:24px;--ui-spacing-xl:32px;--ui-font-size-sm:12px;--ui-font-size-base:14px;--ui-font-size-lg:16px;--ui-font-size-xl:20px;--ui-font-size-xxl:24px;--ui-font-weight-normal:400;--ui-font-weight-medium:500;--ui-font-weight-semibold:600;--ui-line-height-sm:1.5;--ui-line-height-base:1.5715;--ui-line-height-lg:1.75;--ui-border-radius-sm:2px;--ui-border-radius-base:4px;--ui-border-radius-lg:8px;--ui-border-radius-xl:12px;--ui-shadow-sm:0 1px 2px #00000008;--ui-shadow-base:0 2px 8px #00000026;--ui-shadow-lg:0 4px 16px #0003;--ui-shadow-xl:0 8px 24px #0000001f;--ui-transition-base:all .3s cubic-bezier(.645,.045,.355,1);--ui-transition-fast:all .2s cubic-bezier(.645,.045,.355,1);--ui-z-index-modal:1000;--ui-z-index-message:1010;--ui-z-index-dropdown:1050;--ui-z-index-tooltip:1060}.ui-button{justify-content:center;align-items:center;gap:var(--ui-spacing-xs);font-size:var(--ui-font-size-base);font-weight:var(--ui-font-weight-normal);line-height:var(--ui-line-height-base);text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:1px solid var(--ui-color-border);border-radius:var(--ui-border-radius-base);background:var(--ui-color-bg);color:var(--ui-color-text);transition:var(--ui-transition-base);outline:none;padding:4px 15px;display:inline-flex;position:relative}.ui-button:hover:not(:disabled){color:var(--ui-color-primary);border-color:var(--ui-color-primary)}.ui-button:active:not(:disabled){transform:scale(.98)}.ui-button:disabled,.ui-button.ui-button-loading{cursor:not-allowed;opacity:.6}.ui-button-primary{background:var(--ui-color-primary);border-color:var(--ui-color-primary);color:var(--ui-color-text-inverse)}.ui-button-primary:hover:not(:disabled){background:var(--ui-color-primary-hover);border-color:var(--ui-color-primary-hover)}.ui-button-primary:active:not(:disabled){background:var(--ui-color-primary-active);border-color:var(--ui-color-primary-active)}.ui-button-dashed{border-style:dashed}.ui-button-text{background:0 0;border:none;padding:4px 8px}.ui-button-text:hover:not(:disabled){background:var(--ui-color-bg-hover)}.ui-button-link{color:var(--ui-color-primary);background:0 0;border:none;padding:0;text-decoration:none}.ui-button-link:hover:not(:disabled){text-decoration:underline}.ui-button-danger{border-color:var(--ui-color-error);color:var(--ui-color-error)}.ui-button-danger.ui-button-primary{background:var(--ui-color-error);border-color:var(--ui-color-error);color:var(--ui-color-text-inverse)}.ui-button-danger.ui-button-primary:hover:not(:disabled){background:#ff7875;border-color:#ff7875}.ui-button-small{font-size:var(--ui-font-size-sm);height:24px;padding:0 7px}.ui-button-middle{font-size:var(--ui-font-size-base);height:32px;padding:4px 15px}.ui-button-large{font-size:var(--ui-font-size-lg);height:40px;padding:6.4px 15px}.ui-button-block{width:100%;display:flex}.ui-button-loading-icon{margin-right:var(--ui-spacing-xs);align-items:center;display:inline-flex}@keyframes ui-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-button-icon{align-items:center;display:inline-flex}.ui-button-text{display:inline-block}.ui-input{width:100%;font-size:var(--ui-font-size-base);line-height:var(--ui-line-height-base);color:var(--ui-color-text);background:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-border-radius-base);transition:var(--ui-transition-base);align-items:center;display:inline-flex;position:relative}.ui-input:hover:not(:disabled){border-color:var(--ui-color-primary-hover)}.ui-input:focus-within{border-color:var(--ui-color-primary);outline:none;box-shadow:0 0 0 2px #1890ff33}.ui-input-small{height:24px;font-size:var(--ui-font-size-sm);padding:0 7px}.ui-input-middle{height:32px;font-size:var(--ui-font-size-base);padding:4px 11px}.ui-input-large{height:40px;font-size:var(--ui-font-size-lg);padding:6.4px 11px}.ui-input-inner{color:var(--ui-color-text);font-size:inherit;line-height:inherit;background:0 0;border:none;outline:none;flex:1;padding:0}.ui-input-inner::placeholder{color:var(--ui-color-text-disabled)}.ui-input-has-prefix .ui-input-inner{padding-left:var(--ui-spacing-xs)}.ui-input-has-suffix .ui-input-inner{padding-right:var(--ui-spacing-xs)}.ui-input-prefix,.ui-input-suffix{color:var(--ui-color-text-secondary);flex-shrink:0;align-items:center;display:inline-flex}.ui-input-prefix{padding-right:var(--ui-spacing-xs)}.ui-input-suffix{padding-left:var(--ui-spacing-xs);gap:var(--ui-spacing-xs)}.ui-input-clear,.ui-input-password-toggle{cursor:pointer;color:var(--ui-color-text-secondary);transition:var(--ui-transition-fast);align-items:center;display:inline-flex}.ui-input-clear:hover,.ui-input-password-toggle:hover{color:var(--ui-color-text)}.ui-textarea{width:100%;display:inline-block;position:relative}.ui-textarea-inner{width:100%;min-height:32px;font-size:var(--ui-font-size-base);line-height:var(--ui-line-height-base);color:var(--ui-color-text);background:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-border-radius-base);transition:var(--ui-transition-base);resize:vertical;padding:4px 11px;font-family:inherit}.ui-textarea-inner:hover:not(:disabled){border-color:var(--ui-color-primary-hover)}.ui-textarea-inner:focus{border-color:var(--ui-color-primary);outline:none;box-shadow:0 0 0 2px #1890ff33}.ui-textarea-inner::placeholder{color:var(--ui-color-text-disabled)}.ui-textarea-small .ui-textarea-inner{font-size:var(--ui-font-size-sm);padding:0 7px}.ui-textarea-large .ui-textarea-inner{font-size:var(--ui-font-size-lg);padding:6.4px 11px}.ui-textarea-suffix{align-items:center;gap:var(--ui-spacing-xs);color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-sm);display:flex;position:absolute;bottom:4px;right:11px}.ui-textarea-clear{cursor:pointer;align-items:center;display:inline-flex}.ui-textarea-clear:hover{color:var(--ui-color-text)}.ui-textarea-count{color:var(--ui-color-text-secondary)}.ui-modal-mask{z-index:var(--ui-z-index-modal);background:var(--ui-color-mask);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;animation:.3s ui-modal-fade-in;display:flex;position:fixed;inset:0}@keyframes ui-modal-fade-in{0%{opacity:0}to{opacity:1}}.ui-modal-wrap{justify-content:center;align-items:center;width:100%;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:flex;position:relative}.ui-modal-centered{padding:0}.ui-modal{background:var(--ui-color-bg);border-radius:var(--ui-border-radius-lg);box-shadow:var(--ui-shadow-xl);flex-direction:column;max-height:calc(100vh - 32px);animation:.3s ui-modal-zoom-in;display:flex;position:relative}@keyframes ui-modal-zoom-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ui-modal-close{z-index:1;width:32px;height:32px;color:var(--ui-color-text-secondary);cursor:pointer;border-radius:var(--ui-border-radius-base);transition:var(--ui-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:16px;right:16px}.ui-modal-close:hover{background:var(--ui-color-bg-hover);color:var(--ui-color-text)}.ui-modal-header{font-size:var(--ui-font-size-lg);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-lg);color:var(--ui-color-text);border-bottom:1px solid var(--ui-color-border-light);padding:16px 24px}.ui-modal-body{font-size:var(--ui-font-size-base);line-height:var(--ui-line-height-base);color:var(--ui-color-text);flex:1;padding:24px;overflow-y:auto}.ui-modal-footer{text-align:right;border-top:1px solid var(--ui-color-border-light);justify-content:flex-end;gap:var(--ui-spacing-sm);padding:10px 16px;display:flex}.ui-tag{align-items:center;gap:var(--ui-spacing-xs);font-size:var(--ui-font-size-sm);color:var(--ui-color-text);background:var(--ui-color-bg-secondary);border:1px solid var(--ui-color-border);border-radius:var(--ui-border-radius-base);box-sizing:border-box;padding:0 8px;line-height:22px;display:inline-flex}.ui-tag-text{display:inline-block}.ui-tag-close{cursor:pointer;color:var(--ui-color-text-secondary);transition:var(--ui-transition-fast);align-items:center;margin-left:2px;display:inline-flex}.ui-tag-close:hover{color:var(--ui-color-text)}.ui-divider{box-sizing:border-box;color:var(--ui-color-text);font-size:var(--ui-font-size-base);line-height:var(--ui-line-height-base);border-top:1px solid var(--ui-color-border-light);margin:16px 0;padding:0;list-style:none}.ui-divider-vertical{vertical-align:middle;border-top:0;border-left:1px solid var(--ui-color-border-light);width:1px;height:.9em;margin:0 8px;display:inline-block;position:relative;top:-.06em}.ui-divider-dashed{border-top-style:dashed}.ui-divider-with-text{color:var(--ui-color-text);font-weight:var(--ui-font-weight-medium);font-size:var(--ui-font-size-base);white-space:nowrap;text-align:center;border-top:0;align-items:center;margin:16px 0;display:flex}.ui-divider-with-text:before,.ui-divider-with-text:after{border-top:1px solid var(--ui-color-border-light);content:"";width:50%;position:relative;top:50%;transform:translateY(50%)}.ui-divider-with-text-left:before{width:5%}.ui-divider-with-text-left:after,.ui-divider-with-text-right:before{width:95%}.ui-divider-with-text-right:after{width:5%}.ui-divider-inner-text{padding:0 1em;display:inline-block}.ui-divider-plain{font-weight:var(--ui-font-weight-normal);font-size:var(--ui-font-size-sm)}.ui-skeleton{width:100%;display:flex}.ui-skeleton-content{flex:1;width:0}.ui-skeleton-title{background:linear-gradient(90deg,var(--ui-color-bg-secondary)25%,var(--ui-color-bg-hover)37%,var(--ui-color-bg-secondary)63%);border-radius:var(--ui-border-radius-base);background-size:400% 100%;width:38%;height:16px;margin-top:16px}.ui-skeleton-title:first-child{margin-top:0}.ui-skeleton-paragraph{margin-top:16px}.ui-skeleton-paragraph-line{background:linear-gradient(90deg,var(--ui-color-bg-secondary)25%,var(--ui-color-bg-hover)37%,var(--ui-color-bg-secondary)63%);border-radius:var(--ui-border-radius-base);background-size:400% 100%;width:100%;height:16px;margin-top:16px}.ui-skeleton-paragraph-line:first-child{margin-top:0}.ui-skeleton-avatar{background:var(--ui-color-bg-secondary);border-radius:var(--ui-border-radius-base);flex-shrink:0}.ui-skeleton-avatar-default{width:32px;height:32px}.ui-skeleton-avatar-small{width:24px;height:24px}.ui-skeleton-avatar-large{width:40px;height:40px}.ui-skeleton-avatar-circle{border-radius:50%}.ui-skeleton-avatar-square{border-radius:var(--ui-border-radius-base)}.ui-skeleton+.ui-skeleton-avatar{margin-right:16px}.ui-skeleton-active .ui-skeleton-title,.ui-skeleton-active .ui-skeleton-paragraph-line{animation:1.4s ease-in-out infinite ui-skeleton-loading}@keyframes ui-skeleton-loading{0%{background-position:100%}to{background-position:0%}}.ui-skeleton-button{background:var(--ui-color-bg-secondary);border-radius:var(--ui-border-radius-base);height:32px;display:inline-block}.ui-skeleton-button-small{width:60px;height:24px}.ui-skeleton-button-middle{width:80px;height:32px}.ui-skeleton-button-large{width:100px;height:40px}.ui-skeleton-button-block{width:100%}.ui-skeleton-button.ui-skeleton-active{background:linear-gradient(90deg,var(--ui-color-bg-secondary)25%,var(--ui-color-bg-hover)37%,var(--ui-color-bg-secondary)63%);background-size:400% 100%;animation:1.4s ease-in-out infinite ui-skeleton-loading}.ui-breadcrumb{font-size:var(--ui-font-size-base);line-height:var(--ui-line-height-base)}.ui-breadcrumb-list{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.ui-breadcrumb-item-wrapper{align-items:center;display:inline-flex}.ui-breadcrumb-item-wrapper:last-child .ui-breadcrumb-link{color:var(--ui-color-text);cursor:default}.ui-breadcrumb-item-wrapper:last-child .ui-breadcrumb-separator{display:none}.ui-breadcrumb-item,.ui-breadcrumb-link{color:var(--ui-color-text-secondary);transition:var(--ui-transition-fast)}.ui-breadcrumb-link{cursor:pointer;text-decoration:none}.ui-breadcrumb-link:hover{color:var(--ui-color-primary)}.ui-breadcrumb-separator{color:var(--ui-color-text-disabled);margin:0 8px}.ui-message-container{z-index:var(--ui-z-index-message);pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.ui-message{align-items:center;gap:var(--ui-spacing-sm);min-width:320px;max-width:480px;margin-bottom:var(--ui-spacing-sm);background:var(--ui-color-bg);border-radius:var(--ui-border-radius-base);box-shadow:var(--ui-shadow-lg);pointer-events:auto;opacity:0;transition:var(--ui-transition-base);padding:12px 16px;display:flex;transform:translateY(-20px)}.ui-message-visible{opacity:1;transform:translateY(0)}.ui-message-icon{flex-shrink:0;align-items:center;display:inline-flex}.ui-message-success .ui-message-icon{color:var(--ui-color-success)}.ui-message-error .ui-message-icon{color:var(--ui-color-error)}.ui-message-warning .ui-message-icon{color:var(--ui-color-warning)}.ui-message-info .ui-message-icon{color:var(--ui-color-info)}.ui-message-loading .ui-message-icon{color:var(--ui-color-primary)}.ui-message-content{font-size:var(--ui-font-size-base);line-height:var(--ui-line-height-base);color:var(--ui-color-text);flex:1}.ui-message-close{margin-left:var(--ui-spacing-sm);color:var(--ui-color-text-secondary);cursor:pointer;transition:var(--ui-transition-fast);background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:inline-flex}.ui-message-close:hover{color:var(--ui-color-text)}.ui-space{display:inline-flex}.ui-space-horizontal{flex-direction:row}.ui-space-vertical{flex-direction:column}.ui-space-wrap{flex-wrap:wrap}.ui-space-item,.ui-space-split{align-items:center;display:inline-flex}.ui-float-button{z-index:100;color:#fff;width:48px;height:48px;box-shadow:var(--ui-shadow-lg);cursor:pointer;transition:var(--ui-transition-base);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#000;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;bottom:40px;right:24px}.ui-float-button svg{width:20px;height:20px}.ui-float-button:hover{box-shadow:var(--ui-shadow-xl);color:#000;background:#fff;transform:scale(1.1)}.ui-float-button:active{color:#000;background:#fff;transform:scale(.95)}.ui-float-button-primary{color:#fff;background:#000}.ui-float-button-primary:hover{color:#000;background:#fff}.ui-float-button-badge{text-align:center;background:var(--ui-color-error);min-width:20px;height:20px;color:var(--ui-color-text-inverse);box-shadow:0 0 0 2px var(--ui-color-bg);border-radius:10px;padding:0 6px;font-size:12px;line-height:20px;position:absolute;top:-4px;right:-4px}.ui-float-button-tooltip{font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-base);white-space:nowrap;color:var(--ui-color-text-inverse);border-radius:var(--ui-border-radius-base);pointer-events:none;z-index:1000;background:#000000bf;padding:6px 12px;position:absolute}.ui-float-button-tooltip-left{top:50%;right:calc(100% + 12px);transform:translateY(-50%)}.ui-float-button-tooltip-right{top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.ui-float-button-tooltip-top{bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.ui-float-button-tooltip-bottom{top:calc(100% + 12px);left:50%;transform:translate(-50%)}.ui-float-button-group{z-index:100;flex-direction:column-reverse;align-items:center;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.ui-float-button-group>.ui-float-button{position:relative;bottom:auto;right:auto}.ui-float-button-group-actions{opacity:0;visibility:hidden;transition:var(--ui-transition-base);pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;transform:translateY(20px)}.ui-float-button-group-open .ui-float-button-group-actions{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.ui-float-button-group-item{opacity:0;transition:var(--ui-transition-base);transform:scale(.8)translateY(10px)}.ui-float-button-group-open .ui-float-button-group-item{opacity:1;transform:scale(1)translateY(0)}.ui-float-button-group-actions .ui-float-button{position:relative;bottom:auto;right:auto}.ui-spin-wrapper{display:inline-block;position:relative}.ui-spin{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.ui-spin-icon{border:2px solid var(--ui-color-border);border-top-color:var(--ui-color-primary);border-radius:50%;width:20px;height:20px;animation:1s linear infinite ui-spin}.ui-spin-small .ui-spin-icon{width:14px;height:14px}.ui-spin-large .ui-spin-icon{width:32px;height:32px}.ui-spin-tip{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-sm);text-align:center}.ui-spin-container{transition:opacity .3s}.ui-spin-blur{opacity:.5;filter:blur(1px);pointer-events:none}
