html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden}*{box-sizing:border-box}a{text-decoration:none;color:inherit}.fd-row{display:flex;flex-direction:row}.fd-col{display:flex;flex-direction:column}.fd-row-rev{display:flex;flex-direction:row-reverse}.fd-col-rev{display:flex;flex-direction:column-reverse}.sc-x{overflow-x:auto;overflow-y:hidden}.sc-x::-webkit-scrollbar{height:var(--scrollbar-width, 8px)}.sc-x::-webkit-scrollbar-thumb{min-width:var(--scrollbar-thumb-min-size, 30px)}.sc-x::-webkit-scrollbar{background-color:transparent}.sc-x::-webkit-scrollbar-track{background:transparent;border-radius:var(--scrollbar-track-radius, 3px)}.sc-x::-webkit-scrollbar-track:vertical{margin-top:min(var(--scroll-radius-inset, 0),var(--scrollbar-width, 8px));margin-bottom:min(var(--scroll-radius-inset, 0),var(--scrollbar-width, 8px))}.sc-x::-webkit-scrollbar-track:horizontal{margin-left:min(var(--scroll-radius-inset, 0),var(--scrollbar-width, 8px));margin-right:min(var(--scroll-radius-inset, 0),var(--scrollbar-width, 8px))}.sc-x::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-bg, var(--color-overlay-24, rgba(0,0,0,.24)));background-clip:padding-box;border:var(--scrollbar-thumb-inset, 1px) solid transparent;border-radius:var(--scrollbar-thumb-radius, 3px)}.sc-x::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-bg, rgba(0,0,0,.38))}.sc-x::-webkit-scrollbar-button,.sc-x::-webkit-scrollbar-button:single-button,.sc-x::-webkit-scrollbar-button:double-button,.sc-x::-webkit-scrollbar-button:start,.sc-x::-webkit-scrollbar-button:end,.sc-x::-webkit-scrollbar-button:start:decrement,.sc-x::-webkit-scrollbar-button:end:increment,.sc-x::-webkit-scrollbar-button:vertical,.sc-x::-webkit-scrollbar-button:horizontal,.sc-x::-webkit-scrollbar-button:vertical:decrement,.sc-x::-webkit-scrollbar-button:vertical:increment,.sc-x::-webkit-scrollbar-button:horizontal:decrement,.sc-x::-webkit-scrollbar-button:horizontal:increment{display:none!important;width:0!important;height:0!important;background:transparent!important;background-image:none!important;-webkit-mask-image:none!important}.sc-x::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){.sc-x{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-bg, var(--color-overlay-24, rgba(0,0,0,.24))) transparent}}.sc-y{overflow-x:hidden;overflow-y:auto}.sc-y::-webkit-scrollbar{width:var(--scrollbar-width, 8px)}.sc-y::-webkit-scrollbar-thumb{min-height:var(--scrollbar-thumb-min-size, 30px)}.sc-y::-webkit-scrollbar{background-color:transparent}.sc-y::-webkit-scrollbar-track{background:transparent;border-radius:var(--scrollbar-track-radius, 3px)}.sc-y::-webkit-scrollbar-track:vertical{margin-top:min(var(--scroll-radius-inset, 0),var(--scrollbar-width, 8px));margin-bottom:min(var(--scroll-radius-inset, 0),var(--scrollbar-width, 8px))}.sc-y::-webkit-scrollbar-track:horizontal{margin-left:min(var(--scroll-radius-inset, 0),var(--scrollbar-width, 8px));margin-right:min(var(--scroll-radius-inset, 0),var(--scrollbar-width, 8px))}.sc-y::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-bg, var(--color-overlay-24, rgba(0,0,0,.24)));background-clip:padding-box;border:var(--scrollbar-thumb-inset, 1px) solid transparent;border-radius:var(--scrollbar-thumb-radius, 3px)}.sc-y::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-bg, rgba(0,0,0,.38))}.sc-y::-webkit-scrollbar-button,.sc-y::-webkit-scrollbar-button:single-button,.sc-y::-webkit-scrollbar-button:double-button,.sc-y::-webkit-scrollbar-button:start,.sc-y::-webkit-scrollbar-button:end,.sc-y::-webkit-scrollbar-button:start:decrement,.sc-y::-webkit-scrollbar-button:end:increment,.sc-y::-webkit-scrollbar-button:vertical,.sc-y::-webkit-scrollbar-button:horizontal,.sc-y::-webkit-scrollbar-button:vertical:decrement,.sc-y::-webkit-scrollbar-button:vertical:increment,.sc-y::-webkit-scrollbar-button:horizontal:decrement,.sc-y::-webkit-scrollbar-button:horizontal:increment{display:none!important;width:0!important;height:0!important;background:transparent!important;background-image:none!important;-webkit-mask-image:none!important}.sc-y::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){.sc-y{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-bg, var(--color-overlay-24, rgba(0,0,0,.24))) transparent}}.sc-xy{overflow:auto}.sc-xy::-webkit-scrollbar{width:var(--scrollbar-width, 8px);height:var(--scrollbar-width, 8px)}.sc-xy::-webkit-scrollbar-thumb{min-height:var(--scrollbar-thumb-min-size, 30px);min-width:var(--scrollbar-thumb-min-size, 30px)}.sc-xy::-webkit-scrollbar{background-color:transparent}.sc-xy::-webkit-scrollbar-track{background:transparent;border-radius:var(--scrollbar-track-radius, 3px)}.sc-xy::-webkit-scrollbar-track:vertical{margin-top:min(var(--scroll-radius-inset, 0),var(--scrollbar-width, 8px));margin-bottom:min(var(--scroll-radius-inset, 0),var(--scrollbar-width, 8px))}.sc-xy::-webkit-scrollbar-track:horizontal{margin-left:min(var(--scroll-radius-inset, 0),var(--scrollbar-width, 8px));margin-right:min(var(--scroll-radius-inset, 0),var(--scrollbar-width, 8px))}.sc-xy::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-bg, var(--color-overlay-24, rgba(0,0,0,.24)));background-clip:padding-box;border:var(--scrollbar-thumb-inset, 1px) solid transparent;border-radius:var(--scrollbar-thumb-radius, 3px)}.sc-xy::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-bg, rgba(0,0,0,.38))}.sc-xy::-webkit-scrollbar-button,.sc-xy::-webkit-scrollbar-button:single-button,.sc-xy::-webkit-scrollbar-button:double-button,.sc-xy::-webkit-scrollbar-button:start,.sc-xy::-webkit-scrollbar-button:end,.sc-xy::-webkit-scrollbar-button:start:decrement,.sc-xy::-webkit-scrollbar-button:end:increment,.sc-xy::-webkit-scrollbar-button:vertical,.sc-xy::-webkit-scrollbar-button:horizontal,.sc-xy::-webkit-scrollbar-button:vertical:decrement,.sc-xy::-webkit-scrollbar-button:vertical:increment,.sc-xy::-webkit-scrollbar-button:horizontal:decrement,.sc-xy::-webkit-scrollbar-button:horizontal:increment{display:none!important;width:0!important;height:0!important;background:transparent!important;background-image:none!important;-webkit-mask-image:none!important}.sc-xy::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){.sc-xy{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-bg, var(--color-overlay-24, rgba(0,0,0,.24))) transparent}}.sc-x>*,.sc-xy>*{flex-shrink:0}.wp-wrap{flex-wrap:wrap}.wp-nowrap{flex-wrap:nowrap}.al-start{align-items:flex-start}.al-center{align-items:center}.al-end{align-items:flex-end}.al-stretch{align-items:stretch}.al-baseline{align-items:baseline}.al-content-start{align-content:flex-start}.al-content-center{align-content:center}.al-content-end{align-content:flex-end}.al-content-between{align-content:space-between}.al-content-around{align-content:space-around}.al-content-evenly{align-content:space-evenly}.al-content-stretch{align-content:stretch}.al-between{align-content:space-between}.al-around{align-content:space-around}.al-evenly{align-content:space-evenly}.js-start{justify-content:flex-start}.js-center{justify-content:center}.js-end{justify-content:flex-end}.js-between{justify-content:space-between}.js-around{justify-content:space-around}.js-evenly{justify-content:space-evenly}.ft-full{width:100%;height:100%;min-width:0;min-height:0;flex-shrink:0}.ft-full-x{width:100%;min-width:0;flex-shrink:0}.ft-full-y{height:100%;min-height:0;min-width:0;flex-shrink:0}.ft-fit{width:fit-content;height:fit-content}.ov-hidden{overflow:hidden}.ov-auto{overflow:auto}.ov-scroll{overflow:scroll}.ov-visible{overflow:visible}.js-center.has-scroll{justify-content:safe center}.al-center.has-scroll{align-items:safe center}.ws-normal{white-space:normal}.ws-nowrap{white-space:nowrap}.ws-pre{white-space:pre}.ws-pre-wrap{white-space:pre-wrap}.ws-pre-line{white-space:pre-line}.ws-break{white-space:break-spaces}.sb-thin::-webkit-scrollbar{width:var(--scrollbar-width, 8px);height:var(--scrollbar-width, 8px)}.sb-thin::-webkit-scrollbar-thumb{min-height:var(--scrollbar-thumb-min-size, 30px);min-width:var(--scrollbar-thumb-min-size, 30px)}.sb-thin::-webkit-scrollbar{background-color:transparent}.sb-thin::-webkit-scrollbar-track{background:transparent;border-radius:var(--scrollbar-track-radius, 3px)}.sb-thin::-webkit-scrollbar-track:vertical{margin-top:min(var(--scroll-radius-inset, 0),var(--scrollbar-width, 8px));margin-bottom:min(var(--scroll-radius-inset, 0),var(--scrollbar-width, 8px))}.sb-thin::-webkit-scrollbar-track:horizontal{margin-left:min(var(--scroll-radius-inset, 0),var(--scrollbar-width, 8px));margin-right:min(var(--scroll-radius-inset, 0),var(--scrollbar-width, 8px))}.sb-thin::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-bg, var(--color-overlay-24, rgba(0,0,0,.24)));background-clip:padding-box;border:var(--scrollbar-thumb-inset, 1px) solid transparent;border-radius:var(--scrollbar-thumb-radius, 3px)}.sb-thin::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-bg, rgba(0,0,0,.38))}.sb-thin::-webkit-scrollbar-button,.sb-thin::-webkit-scrollbar-button:single-button,.sb-thin::-webkit-scrollbar-button:double-button,.sb-thin::-webkit-scrollbar-button:start,.sb-thin::-webkit-scrollbar-button:end,.sb-thin::-webkit-scrollbar-button:start:decrement,.sb-thin::-webkit-scrollbar-button:end:increment,.sb-thin::-webkit-scrollbar-button:vertical,.sb-thin::-webkit-scrollbar-button:horizontal,.sb-thin::-webkit-scrollbar-button:vertical:decrement,.sb-thin::-webkit-scrollbar-button:vertical:increment,.sb-thin::-webkit-scrollbar-button:horizontal:decrement,.sb-thin::-webkit-scrollbar-button:horizontal:increment{display:none!important;width:0!important;height:0!important;background:transparent!important;background-image:none!important;-webkit-mask-image:none!important}.sb-thin::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){.sb-thin{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-bg, var(--color-overlay-24, rgba(0,0,0,.24))) transparent}}.sb-none::-webkit-scrollbar{display:none}.sb-autohide::-webkit-scrollbar-thumb{opacity:0;transition:opacity var(--scrollbar-autohide-transition, .2s) ease}.sb-autohide::-webkit-scrollbar-thumb:hover{opacity:1}.sb-autohide.is-scrollbar-visible::-webkit-scrollbar-thumb{opacity:1}.pd-xs{padding:var(--spacing-xs, 3px)}.pd-sm{padding:var(--spacing-sm, 5px)}.pd-md{padding:var(--spacing-md, 10px)}.pd-lg{padding:var(--spacing-lg, 15px)}.pd-xl{padding:var(--spacing-xl, 20px)}.mg-xs{margin:var(--spacing-xs, 3px)}.mg-sm{margin:var(--spacing-sm, 5px)}.mg-md{margin:var(--spacing-md, 10px)}.mg-lg{margin:var(--spacing-lg, 15px)}.mg-xl{margin:var(--spacing-xl, 20px)}.ta-left{text-align:left}.ta-center{text-align:center}.ta-right{text-align:right}.fc-primary{color:var(--color-accent-primary, #08f)}.fc-success{color:var(--color-status-success, #28cd41)}.fc-warning{color:var(--color-status-warning, #ff9f0a)}.fc-error{color:var(--color-status-error, #ff3b30)}.fc-info{color:var(--color-accent-info, #08f)}.fc-normal{color:var(--color-text-normal, #3a3a3c)}.fc-desc{color:var(--color-text-secondary, #6f6f6f)}.fs-xs{font-size:var(--font-size-xs, 11px)}.fs-sm{font-size:var(--font-size-sm, 12px)}.fs-md{font-size:var(--font-size-md, 13px)}.fs-lg{font-size:var(--font-size-lg, 15px)}.fs-xl{font-size:var(--font-size-xxl, 20px)}.mw-xs{max-width:100px}.mw-sm{max-width:200px}.mw-smd{max-width:300px}.mw-md{max-width:400px}.mw-lg{max-width:500px}.mw-xl{max-width:768px}.miw-xs{min-width:100px}.miw-sm{min-width:200px}.miw-smd{min-width:300px}.miw-md{min-width:400px}.miw-lg{min-width:500px}.miw-xl{min-width:768px}.mh-xs{max-height:100px}.mh-sm{max-height:200px}.mh-smd{max-height:300px}.mh-md{max-height:400px}.mh-lg{max-height:500px}.mh-xl{max-height:768px}.mih-xs{min-height:100px}.mih-sm{min-height:200px}.mih-smd{min-height:300px}.mih-md{min-height:400px}.mih-lg{min-height:500px}.mih-xl{min-height:768px}.flex{display:flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.modal-command-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-index-modal, 5000);pointer-events:none}input::placeholder,textarea::placeholder{color:var(--color-text-placeholder, #aeaeae);opacity:1}.wind-root{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--wind-z-index, var(--z-index-window, 4000))}.wind-container{position:absolute;top:0;right:0;bottom:0;left:0}.wind-mask{pointer-events:auto;background-color:var(--semantic-bg-overlay, var(--color-bg-mask, rgba(0,0,0,.4)))}.wind-frame{box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.wind-title,.wind-fixed-top,.wind-fixed-bottom,.wind-footer{flex:0 0 auto}.wind-title{min-height:var(--wind-title-min-h)}.wind-title-text{line-height:var(--wind-title-lh, 1.4)}.wind-title--compress{flex:0 100 auto;min-height:var(--wind-title-compress-min-h);overflow:hidden}.wind-title--compress .wind-title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wind-body{flex:1 1 auto;display:flex;flex-direction:row;min-width:0;min-height:0;width:100%}.wind-fixed-left,.wind-fixed-right{flex:0 0 auto;min-width:0}.wind-scroll{flex:1 1 auto;min-width:0;min-height:0}.wind-footer{display:flex;align-items:center}.wind-close-btn{display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;transition:all var(--transition-fast, .15s);-webkit-user-select:none;user-select:none}.wind-close-btn:hover{background:var(--semantic-fill-hover, rgba(0,0,0,.24));color:var(--semantic-text-primary, var(--color-text-primary, var(--color-base-black, #1d1d1f)))}.wind-draggable-handle,.wind-draggable{cursor:move;-webkit-user-select:none;user-select:none}.wind-draggable .wind-body,.wind-draggable .wind-footer{cursor:default;-webkit-user-select:auto;user-select:auto}.wind-drag-handle{cursor:move;-webkit-user-select:none;user-select:none}.wind-dragging{-webkit-user-select:none;user-select:none}.layout-root{display:flex;flex-direction:column;position:relative;box-sizing:border-box;overflow:hidden;pointer-events:none}.layout-content{display:flex;flex-direction:row;position:relative;box-sizing:border-box;overflow:hidden;min-height:0;pointer-events:none}.layout-full,.layout-full .layout-root,.layout-full .layout-content{width:100%;height:100%}.layout-full-x,.layout-full-x .layout-root,.layout-full-x .layout-content{width:100%}.layout-full-y,.layout-full-y .layout-root,.layout-full-y .layout-content{height:100%}.layout-none,.layout-none .layout-root,.layout-none .layout-content{width:fit-content;height:fit-content}.div-root{box-sizing:border-box;position:relative;max-width:100%}.div-dragwindow{display:flex;align-items:center;justify-content:center;background-color:var(--semantic-bg-primary, var(--color-bg-page, rgba(0,0,0,.03)));width:100%;height:150px;padding-top:18px;border:var(--border-dashed, 3px dashed) var(--semantic-border-subtle, var(--color-border-medium, #d1d1d6));border-radius:var(--radius-sm, 10px);text-align:center;color:var(--semantic-text-tertiary, var(--color-text-desc, #8b8b8b));font-size:var(--font-size-lg, 16px);cursor:pointer;transition:all var(--transition-normal, .2s) ease}.div-dragwindow:hover{border:var(--border-dashed, 3px dashed) var(--semantic-accent-default, var(--color-accent-primary, #08f));background-color:var(--semantic-fill-hover, rgba(0,0,0,.24));color:var(--semantic-accent-default, var(--color-accent-primary, #08f))}.div-title{padding:5px 0 15px 5px;width:100%;font-size:var(--font-size-xxl, 20px);font-weight:var(--font-weight-bolder, 800);color:var(--semantic-text-primary, var(--color-text-primary, #1d1d1f))}.div-desc{text-align:left;font-size:var(--font-size-lg, 16px);font-weight:var(--font-weight-normal, 400);color:var(--semantic-text-secondary, var(--color-text-secondary, #6f6f6f))}.div-form{min-width:500px;text-align:left}.div-backdrop{backdrop-filter:var(--backdrop-blur-sm, blur(5px));-webkit-backdrop-filter:var(--backdrop-blur-sm, blur(5px))}@-moz-keyframes div-spin{to{transform:rotate(360deg)}}@-webkit-keyframes div-spin{to{transform:rotate(360deg)}}@-o-keyframes div-spin{to{transform:rotate(360deg)}}@keyframes div-spin{to{transform:rotate(360deg)}}@-moz-keyframes div-pulse{0%,to{opacity:1}50%{opacity:.5}}@-webkit-keyframes div-pulse{0%,to{opacity:1}50%{opacity:.5}}@-o-keyframes div-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes div-pulse{0%,to{opacity:1}50%{opacity:.5}}.btn{display:inline-flex;align-items:center;justify-content:center;position:relative;gap:var(--button-gap-md, var(--spacing-md, 8px));font-family:var(--font-family-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);font-weight:var(--font-weight-medium, 500);line-height:1;cursor:pointer;border:1px solid transparent;border-radius:var(--button-radius, var(--radius-md, 8px));transition:all var(--transition-normal, .2s) ease;outline:none;white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus-visible{box-shadow:var(--focus-ring-box-shadow, 0 0 0 3px rgba(0,136,255,.2))}.btn-sm{height:var(--button-height-sm, 28px);padding:var(--button-padding-y-sm, 6px) var(--button-padding-x-sm, 12px);font-size:var(--button-font-size-sm, var(--font-size-sm, 12px));gap:var(--button-gap-sm, var(--spacing-xxs, 4px))}.btn-md{height:var(--button-height-md, 36px);padding:var(--button-padding-y-md, 8px) var(--button-padding-x-md, 16px);font-size:var(--button-font-size-md, var(--font-size-sm, 14px));gap:var(--button-gap-md, var(--spacing-xs, 6px))}.btn-lg{height:var(--button-height-lg, 44px);padding:var(--button-padding-y-lg, 9px) var(--button-padding-x-lg, 24px);font-size:var(--button-font-size-lg, var(--font-size-lg, 16px));gap:var(--button-gap-lg, var(--spacing-md, 8px))}.btn-xs{height:var(--button-height-xs, 28px);padding:var(--button-padding-y-xs, 4px) var(--button-padding-x-xs, 8px);font-size:var(--button-font-size-xs, 11px);gap:var(--button-gap-xs, var(--spacing-xxs, 4px))}.btn-xl{height:var(--button-height-xl, 44px);padding:var(--button-padding-y-xl, 10px) var(--button-padding-x-xl, 24px);font-size:var(--button-font-size-xl, 16px);gap:var(--button-gap-xl, var(--spacing-md, 8px))}.btn-default{background:var(--color-bg-panel, #fff);color:var(--color-text-primary, #1d1d1f);border-color:var(--color-border-light, #e5e5ea)}.btn-default:hover:not(:disabled){background:var(--semantic-fill-hover, rgba(0,0,0,.24));border-color:var(--color-accent-primary, #08f);color:var(--color-accent-primary, #08f)}.btn-default:active:not(:disabled){background:var(--semantic-fill-active, rgba(0,0,0,.36));border-color:var(--color-accent-primary, #08f);color:var(--color-accent-primary, #08f)}.btn-default.btn-animate:hover:not(:disabled){box-shadow:var(--button-animate-shadow-hover, 0 2px 8px rgba(0,136,255,.15));transform:translateY(-1px)}.btn-default.btn-animate:active:not(:disabled){box-shadow:var(--button-animate-shadow-active, 0 1px 4px rgba(0,136,255,.1));transform:translateY(0)}.btn-primary{background:var(--color-accent-primary, #08f);color:var(--color-base-white-solid, #fff);border-color:var(--color-accent-primary, #08f)}.btn-primary:hover:not(:disabled){background:var(--color-accent-primary-hover, #1a9cff);border-color:var(--color-accent-primary-hover, #1a9cff)}.btn-primary:active:not(:disabled){background:var(--color-accent-primary, #08f);border-color:var(--color-accent-primary, #08f)}.btn-primary.btn-animate:hover:not(:disabled){box-shadow:var(--button-animate-shadow-hover, 0 4px 12px rgba(0,136,255,.3));transform:translateY(-1px)}.btn-primary.btn-animate:active:not(:disabled){box-shadow:var(--button-animate-shadow-active, 0 2px 4px rgba(0,136,255,.2));transform:translateY(0)}.btn-secondary{background:var(--semantic-fill-default, rgba(0,136,255,.08));color:var(--color-accent-primary, #08f);border-color:transparent}.btn-secondary:hover:not(:disabled){background:var(--semantic-fill-hover, rgba(0,136,255,.36));color:var(--color-accent-primary-hover, #1a9cff);border-color:var(--color-accent-primary, #08f)}.btn-secondary:active:not(:disabled){background:var(--semantic-fill-active, rgba(0,136,255,.5));color:var(--color-accent-primary, #08f);border-color:var(--color-accent-primary, #08f)}.btn-secondary.btn-animate:hover:not(:disabled){box-shadow:var(--button-animate-shadow-hover, 0 2px 8px rgba(0,136,255,.15));transform:translateY(-1px)}.btn-secondary.btn-animate:active:not(:disabled){transform:translateY(0)}.btn-danger{background:var(--color-status-error, #ff3b30);color:var(--color-base-white-solid, #fff);border-color:var(--color-status-error, #ff3b30)}.btn-danger:hover:not(:disabled){background:#ff7a73;border-color:#ff7a73}.btn-danger:active:not(:disabled){background:#c4221a;border-color:#c4221a}.btn-danger.btn-animate:hover:not(:disabled){box-shadow:var(--button-animate-shadow-hover, 0 4px 12px rgba(255,59,48,.35));transform:translateY(-1px)}.btn-danger.btn-animate:active:not(:disabled){box-shadow:var(--button-animate-shadow-active, 0 2px 4px rgba(255,59,48,.25));transform:translateY(0)}.btn-ghost{background:transparent;color:var(--semantic-text-primary, var(--color-text-primary, #1d1d1f));border-color:var(--semantic-border-default, var(--color-border-light, #e5e5ea))}.btn-ghost:hover:not(:disabled){color:var(--color-accent-primary-hover, #1a9cff);border-color:var(--color-accent-primary-hover, #1a9cff);background:var(--semantic-fill-hover, rgba(0,136,255,.24))}.btn-ghost:active:not(:disabled){color:var(--color-accent-primary, #08f);border-color:var(--color-accent-primary, #08f);background:var(--semantic-fill-active, rgba(0,136,255,.36))}.btn-ghost.btn-animate:hover:not(:disabled){box-shadow:var(--button-animate-shadow-hover, 0 2px 8px rgba(0,136,255,.15));transform:translateY(-1px)}.btn-ghost.btn-animate:active:not(:disabled){box-shadow:var(--button-animate-shadow-active, 0 1px 4px rgba(0,136,255,.1));transform:translateY(0)}.btn-link{background:transparent;color:var(--color-accent-primary, #08f);border-color:transparent;padding:0 var(--spacing-xxs, 4px);height:auto;text-decoration:none}.btn-link:hover:not(:disabled){color:var(--color-accent-primary-hover, #1a9cff);text-decoration:underline}.btn-link:active:not(:disabled){color:var(--color-accent-primary, #08f)}.btn-text{background:transparent;color:var(--color-text-normal, #3a3a3c);border-color:transparent;padding:0 var(--spacing-xxs, 4px);height:auto}.btn-text:hover:not(:disabled){color:var(--color-text-primary, #1d1d1f)}.btn-text:active:not(:disabled){color:var(--color-text-primary, #1d1d1f)}.btn-tool{background:transparent;border-color:transparent}.btn-tool:hover:not(:disabled){background:var(--btn-tool-hover-bg, var(--semantic-fill-hover, rgba(0,0,0,.24)));border-radius:var(--btn-tool-radius, var(--radius-md, 12px))}.btn-tool.btn-tool-active{background:var(--btn-tool-active-bg, rgba(0,136,255,.15));border-radius:var(--btn-tool-radius, var(--radius-md, 12px))}.btn-tool.btn-tool-active:hover:not(:disabled){background:var(--btn-tool-active-bg, rgba(0,136,255,.15))}.btn-block{width:100%}.btn-loading{position:relative;pointer-events:none}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .75s linear infinite}.btn-content{display:inline-flex;align-items:center;gap:var(--spacing-xs, 6px)}.btn-custom-bg{border:0}.btn-custom-bg:hover:not(:disabled){filter:brightness(1.15)}.btn-custom-bg:active:not(:disabled){filter:brightness(.9)}.btn-bordered:hover:not(:disabled){background-color:var(--semantic-fill-hover, rgba(0,0,0,.24))!important;filter:brightness(1.15)}.btn-bordered:active:not(:disabled){background-color:var(--semantic-fill-active, rgba(0,0,0,.36))!important;filter:brightness(.9)}@-moz-keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-webkit-keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-o-keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cfp-close-btn{transition:all var(--transition-fast, .15s)}.cfp-close-btn:hover{background:var(--semantic-fill-hover, rgba(0,0,0,.24));color:var(--semantic-text-primary, var(--color-text-primary, var(--color-base-black, #1d1d1f)))}.card-root{position:relative;background:var(--color-bg-panel, #fff);border:1px solid var(--color-border-light, #e5e5ea);border-radius:var(--radius-md, 12px);box-shadow:var(--component-card-shadow, var(--shadow-md, none));overflow:hidden;transition:box-shadow var(--transition-normal, .2s) ease,transform var(--transition-normal, .2s) ease}.card-root:hover{box-shadow:var(--component-card-hover-shadow, var(--shadow-lg, 0 2px 8px rgba(0,0,0,.12)));transform:translateY(var(--component-card-hover-translate-y, -1px))}.card-header,.card-footer{text-shadow:calc(var(--component-card-textglow-enabled, 1) * var(--component-card-textglow-header, 0 0 4px var(--color-bg-panel, #fff), 0 0 8px var(--color-bg-panel, #fff)))}.card-body{text-shadow:calc(var(--component-card-textglow-enabled, 1) * var(--component-card-textglow-body, 0 0 4px var(--color-bg-panel, #fff), 0 0 8px var(--color-bg-panel, #fff), 0 0 12px var(--color-bg-panel, #fff)))}.card-selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.card-selected{border-color:var(--semantic-accent-default, var(--color-accent-primary, #08f))!important;box-shadow:var(--focus-ring-box-shadow, 0 0 0 3px rgba(0,136,255,.2));transform:translateY(-2px)}.card-selected:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--semantic-fill-active, rgba(0,136,255,.12));pointer-events:none}.card-selected:hover{transform:translateY(-2px)}.card-selected:hover:before{background-color:var(--semantic-fill-hover, rgba(0,136,255,.18))}.card-loading{position:relative;pointer-events:none}.card-loading:after{content:"";position:absolute 0;background:var(--semantic-bg-secondary, var(--color-bg-panel, rgba(255,255,255,.8)));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1}.card-loading-spinner{position:relative;z-index:2;width:100%;min-height:120px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--spacing-md, 16px)}.card-loading-spinner:before{content:"";width:36px;height:36px;border:3px solid var(--semantic-fill-default, rgba(0,136,255,.08));border-top-color:var(--semantic-accent-default, var(--color-accent-primary, #08f));border-radius:50%;animation:card-loading-spin .8s linear infinite}.card-loading-spinner:after{content:"加载中...";font-size:var(--font-size-sm, 14px);color:var(--semantic-text-secondary, var(--color-text-secondary, #6f6f6f))}@-moz-keyframes card-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-webkit-keyframes card-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-o-keyframes card-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes card-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-cancel-btn,.modal-ok-btn,.modal-ok-btn-alert{width:auto;flex-shrink:0}.csystool{display:flex;flex-direction:row;align-items:center;box-sizing:border-box}.csystool-items{display:flex;flex-direction:row;align-items:center}.csystool-btn-dragging{opacity:var(--csystool-drag-opacity, .5)}.csystool-btn-drag-over{border-radius:var(--csystool-btn-radius, 8px);outline:2px dashed var(--csystool-drag-over-color, currentColor);outline-offset:2px}.csystool-more:hover{border-radius:var(--csystool-btn-radius, 8px)}.csystool-divider{flex-shrink:0;align-self:center}.csystool-popup{display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;overflow-y:auto}.csystool-popup-mask{position:fixed;top:0;right:0;bottom:0;left:0}.ce-container{width:100%;max-width:1200px;margin:0 auto;padding:40px}.ce-grid{display:grid;gap:20px;width:100%}.ce-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ce-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ce-hero-title{font-size:clamp(30px,5vw,46px);font-weight:800;line-height:1.2;text-align:center;color:#fff}.ce-section-title{font-size:clamp(22px,3vw,28px);font-weight:700;color:#fff}.ce-section-desc{font-size:15px;line-height:1.6}.ce-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.ce-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px #4f8cff38;border-color:#4f8cff80!important}.ce-hover{transition:background .2s ease}.ce-hover:hover{background:#ffffff45}.ce-reveal{width:100%;opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}.ce-reveal.is-visible{opacity:1;transform:none}@media(max-width:1024px){.ce-grid-4,.ce-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-container{padding:32px 24px}}@media(max-width:640px){.ce-grid-2,.ce-grid-3,.ce-grid-4{grid-template-columns:1fr}.ce-container{padding:24px 16px}}@media(prefers-reduced-motion:reduce){.ce-card{transition:none}.ce-reveal{opacity:1;transform:none;transition:none}}
