:root{--el-color-white:#fff;--el-color-black:#000;--el-color-primary-rgb:64, 158, 255;--el-color-success-rgb:103, 194, 58;--el-color-warning-rgb:230, 162, 60;--el-color-danger-rgb:245, 108, 108;--el-color-error-rgb:245, 108, 108;--el-color-info-rgb:144, 147, 153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645, .045, .355, 1);--el-transition-function-fast-bezier:cubic-bezier(.23, 1, .32, 1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier), opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#fff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#fff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#fff;--el-box-shadow:0px 12px 32px 4px #0000000a, 0px 8px 20px #00000014;--el-box-shadow-light:0px 0px 12px #0000001f;--el-box-shadow-lighter:0px 0px 6px #0000001f;--el-box-shadow-dark:0px 16px 48px 16px #00000014, 0px 12px 32px #0000001f, 0px 8px 16px -8px #00000029;--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:#000c;--el-overlay-color-light:#000000b3;--el-overlay-color-lighter:#00000080;--el-mask-color:#ffffffe6;--el-mask-color-extra-light:#ffffff4d;--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:top;transform:scaleY(1)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:bottom;transform:scaleY(1)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:0 0;transform:scale(1)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-leave-active,.el-collapse-transition-enter-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-icon{--color:inherit;fill:currentColor;width:1em;height:1em;color:var(--color);line-height:1em;font-size:inherit;justify-content:center;align-items:center;display:inline-flex;position:relative}.el-icon.is-loading{animation:2s linear infinite rotating}.el-icon svg{width:1em;height:1em}.el-overlay{z-index:2000;background-color:var(--el-overlay-color-lighter);height:100%;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.el-overlay .el-overlay-root{height:0}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color);position:fixed;top:0;left:0}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);margin:var(--el-dialog-margin-top,15vh) auto 50px;background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;padding:var(--el-dialog-padding-primary);width:var(--el-dialog-width,50%);overflow-wrap:break-word;position:relative}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{margin:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size,16px))}.el-dialog__headerbtn{cursor:pointer;width:48px;height:48px;font-size:var(--el-message-close-size,16px);background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;right:0}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{line-height:var(--el-dialog-font-line-height);font-size:var(--el-dialog-title-font-size);color:var(--el-text-color-primary)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{padding-top:var(--el-dialog-padding-primary);text-align:right;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-modal-dialog.is-penetrable{pointer-events:none}.el-modal-dialog.is-penetrable .el-dialog{pointer-events:auto}.el-overlay-dialog{position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.el-overlay-dialog.is-closing .el-dialog{pointer-events:none}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:#ffffff80;--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-text-color-secondary);--el-button-active-color:var(--el-text-color-primary);white-space:nowrap;cursor:pointer;height:32px;color:var(--el-button-text-color);text-align:center;box-sizing:border-box;line-height:1;font-weight:var(--el-button-font-weight);-webkit-user-select:none;user-select:none;vertical-align:middle;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);outline:none;justify-content:center;align-items:center;transition:all .1s;display:inline-flex}.el-button:hover{color:var(--el-button-hover-text-color);border-color:var(--el-button-hover-border-color);background-color:var(--el-button-hover-bg-color);outline:none}.el-button:active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset,outline}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base);padding:8px 15px}.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{color:var(--el-button-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color);border-color:var(--el-button-disabled-border-color)}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{z-index:1;pointer-events:none;content:"";border-radius:inherit;background-color:var(--el-mask-color-extra-light);position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-dashed{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary);border-style:dashed}.el-button.is-circle{border-radius:50%;width:32px;padding:8px}.el-button.is-text{color:var(--el-button-text-color);background-color:#0000;border:0 solid #0000}.el-button.is-text.is-disabled{color:var(--el-button-disabled-text-color);background-color:#0000!important}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset,outline}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{color:var(--el-button-text-color);background:0 0;border-color:#0000;height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{color:var(--el-button-disabled-text-color);background-color:#0000!important;border-color:#0000!important}.el-button.is-link:not(.is-disabled):hover{background-color:#0000;border-color:#0000}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color);background-color:#0000;border-color:#0000}.el-button--text{color:var(--el-color-primary);background:0 0;border-color:#0000;padding-left:0;padding-right:0}.el-button--text.is-disabled{color:var(--el-button-disabled-text-color);background-color:#0000!important;border-color:#0000!important}.el-button--text:not(.is-disabled):hover{color:var(--el-color-primary-light-3);background-color:#0000;border-color:#0000}.el-button--text:not(.is-disabled):active{color:var(--el-color-primary-dark-2);background-color:#0000;border-color:#0000}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-plain,.el-button--primary.is-text,.el-button--primary.is-link{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:hover,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:active{color:var(--el-color-primary-light-5);background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8)}.el-button--primary.is-dashed{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-text-color:var(--el-color-primary-dark-2);--el-button-active-bg-color:var(--el-color-primary-light-9);--el-button-active-border-color:var(--el-color-primary-dark-2)}.el-button--primary.is-dashed.is-disabled,.el-button--primary.is-dashed.is-disabled:hover,.el-button--primary.is-dashed.is-disabled:focus,.el-button--primary.is-dashed.is-disabled:active{color:var(--el-color-primary-light-5);background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-plain,.el-button--success.is-text,.el-button--success.is-link{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:hover,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:active,.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:active{color:var(--el-color-success-light-5);background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8)}.el-button--success.is-dashed{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-success);--el-button-hover-bg-color:var(--el-color-success-light-9);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-text-color:var(--el-color-success-dark-2);--el-button-active-bg-color:var(--el-color-success-light-9);--el-button-active-border-color:var(--el-color-success-dark-2)}.el-button--success.is-dashed.is-disabled,.el-button--success.is-dashed.is-disabled:hover,.el-button--success.is-dashed.is-disabled:focus,.el-button--success.is-dashed.is-disabled:active{color:var(--el-color-success-light-5);background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-plain,.el-button--warning.is-text,.el-button--warning.is-link{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:hover,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:active{color:var(--el-color-warning-light-5);background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8)}.el-button--warning.is-dashed{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-warning);--el-button-hover-bg-color:var(--el-color-warning-light-9);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-text-color:var(--el-color-warning-dark-2);--el-button-active-bg-color:var(--el-color-warning-light-9);--el-button-active-border-color:var(--el-color-warning-dark-2)}.el-button--warning.is-dashed.is-disabled,.el-button--warning.is-dashed.is-disabled:hover,.el-button--warning.is-dashed.is-disabled:focus,.el-button--warning.is-dashed.is-disabled:active{color:var(--el-color-warning-light-5);background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-plain,.el-button--danger.is-text,.el-button--danger.is-link{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:hover,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:active{color:var(--el-color-danger-light-5);background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8)}.el-button--danger.is-dashed{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-danger);--el-button-hover-bg-color:var(--el-color-danger-light-9);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-text-color:var(--el-color-danger-dark-2);--el-button-active-bg-color:var(--el-color-danger-light-9);--el-button-active-border-color:var(--el-color-danger-dark-2)}.el-button--danger.is-dashed.is-disabled,.el-button--danger.is-dashed.is-disabled:hover,.el-button--danger.is-dashed.is-disabled:focus,.el-button--danger.is-dashed.is-disabled:active{color:var(--el-color-danger-light-5);background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-plain,.el-button--info.is-text,.el-button--info.is-link{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:hover,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:active,.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:active{color:var(--el-color-info-light-5);background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8)}.el-button--info.is-dashed{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-info);--el-button-hover-bg-color:var(--el-color-info-light-9);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-text-color:var(--el-color-info-dark-2);--el-button-active-bg-color:var(--el-color-info-light-9);--el-button-active-border-color:var(--el-color-info-dark-2)}.el-button--info.is-dashed.is-disabled,.el-button--info.is-dashed.is-disabled:hover,.el-button--info.is-dashed.is-disabled:focus,.el-button--info.is-dashed.is-disabled:active{color:var(--el-color-info-light-5);background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{width:var(--el-button-size);padding:12px}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:5px 11px;font-size:12px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{width:var(--el-button-size);padding:5px}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary);color:var(--el-checkbox-text-color);font-weight:var(--el-checkbox-font-weight);font-size:var(--el-font-size-base);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;height:var(--el-checkbox-height,32px);align-items:center;margin-right:30px;display:inline-flex;position:relative}.el-checkbox.is-disabled{cursor:not-allowed}.el-checkbox.is-bordered{border-radius:var(--el-border-radius-base);border:var(--el-border);box-sizing:border-box;padding:0 15px 0 9px}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter)}.el-checkbox.is-bordered.el-checkbox--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{width:14px;height:14px}.el-checkbox.is-bordered.el-checkbox--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:0 11px 0 7px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{width:12px;height:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{width:2px;height:6px}.el-checkbox input:focus-visible+.el-checkbox__inner{outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px;border-radius:var(--el-checkbox-border-radius)}.el-checkbox__input{white-space:nowrap;cursor:pointer;outline:none;display:inline-flex;position:relative}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:var(--el-checkbox-disabled-icon-color);will-change:transform}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-checked-icon-color);transform:translate(-45%,-60%)rotate(45deg)scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:"";background-color:var(--el-checkbox-checked-icon-color);height:2px;display:block;position:absolute;top:5px;left:0;right:0;transform:scale(.5)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;width:var(--el-checkbox-input-width);height:var(--el-checkbox-input-height);background-color:var(--el-checkbox-bg-color);z-index:var(--el-index-normal);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46);display:inline-block;position:relative}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{box-sizing:content-box;content:"";transform-origin:50%;border:1px solid #0000;border-top:0;border-left:0;width:3px;height:7px;transition:transform .15s ease-in 50ms;position:absolute;top:50%;left:50%;transform:translate(-45%,-60%)rotate(45deg)scaleY(0)}.el-checkbox__original{opacity:0;z-index:-1;outline:none;width:0;height:0;margin:0;position:absolute}.el-checkbox__label{line-height:1;font-size:var(--el-checkbox-font-size);padding-left:8px;display:inline-block}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{width:14px;height:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{width:12px;height:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{width:2px;height:6px}.el-checkbox:last-of-type{margin-right:0}:root{--bg: #14100c;--bg-soft: #1b1611;--bg-card: var(--bg-soft);--panel: #211b14;--panel-hover: #2b231a;--border: #352c21;--text: #efe8e1;--text-dim: #ae9b86;--accent: #f0a63c;--accent-soft: rgba(240, 166, 60, .15);--link: #8ab4f8;--accent-btn: #c8761c;--danger: #ff5c5c;--ok: #3ddc84;--warn: #ffb84d;--shadow: 0 6px 24px rgba(0, 0, 0, .5);--radius: 12px;--sh-topnav-h: 60px;--cats-w: 160px}:root{--app-fs-k: 1}html[data-app-fs="13"]{--app-fs-k: 1.0833}html[data-app-fs="14"]{--app-fs-k: 1.1667}html[data-app-fs="15"]{--app-fs-k: 1.25}html[data-app-fs="16"]{--app-fs-k: 1.3333}html[data-app-fs="17"]{--app-fs-k: 1.4167}html[data-app-fs="18"]{--app-fs-k: 1.5}html:root{--el-font-size-extra-small: calc(12px * var(--app-fs-k));--el-font-size-small: calc(13px * var(--app-fs-k));--el-font-size-base: calc(14px * var(--app-fs-k));--el-font-size-medium: calc(16px * var(--app-fs-k));--el-font-size-large: calc(18px * var(--app-fs-k))}html[data-theme=light]{--bg: #fdf8ef;--bg-soft: #f7efe2;--bg-card: var(--bg-soft);--panel: #fffdf8;--panel-hover: #faf6ef;--border: #ecdfc9;--text: #2e2820;--text-dim: #93826a;--accent: #c8761c;--accent-soft: rgba(200, 118, 28, .12);--link: #1d4ed8;--accent-btn: #b8731a;--shadow: 0 6px 24px rgba(120, 85, 45, .13)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:Segoe UI,Microsoft YaHei,system-ui,-apple-system,sans-serif;font-size:calc(14px * var(--app-fs-k));color:var(--text);background:var(--bg);-webkit-user-select:none;user-select:none}html[data-text-select="0"] body{-webkit-user-select:none;user-select:none}html[data-text-select="1"] body{user-select:text;-webkit-user-select:text}a{color:var(--link)}#tab-bar{display:flex;gap:4px;padding:8px 22px 0;border-bottom:1px solid var(--border);background:var(--bg)}.tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-dim);cursor:pointer;font-size:calc(14px * var(--app-fs-k));font-family:inherit;padding:8px 18px;transition:color .12s,border-color .12s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab-actions{margin-left:auto;display:flex;align-items:center;gap:6px;padding-bottom:8px}.tab-act-btn{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;font-size:calc(12px * var(--app-fs-k));font-family:inherit;padding:3px 10px;white-space:nowrap;transition:color .12s,border-color .12s,background .12s}.tab-act-btn:hover{color:var(--accent);border-color:var(--accent)}.tab-act-btn.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.tab-panel{display:none!important}.tab-panel.active{display:flex!important;height:calc(100vh - var(--tab-h, 41px) - var(--stb-h, 0px));flex-direction:column}#panel-urls.sub-panel.active{display:flex!important;padding:0;overflow:hidden}#godtools-sub.sub-panel.active{display:flex!important;flex-direction:column;padding:0;overflow:hidden}#app{display:flex;flex-direction:row;flex:1;min-width:0;min-height:0}#coderbox-root{width:100%;min-width:0}.sub-tab-bar{display:flex;gap:4px;padding:10px 26px 0;border-bottom:1px solid var(--border);background:var(--bg)}.sub-tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-dim);cursor:pointer;font-size:calc(13px * var(--app-fs-k));font-family:inherit;padding:7px 14px;transition:color .12s,border-color .12s}.sub-tab-btn:hover{color:var(--text)}.sub-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.sub-panel{display:none;padding:18px 26px;overflow-y:auto;flex:1;min-height:0}.sub-panel.active{display:block}.panel-root{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}#sites-manage.panel-root{overflow:hidden}#wm-manage .sub-panel[data-sub-panel=sites].active{display:flex;flex-direction:column;overflow:hidden}.home-tabs .el-tabs__nav-wrap{padding-left:26px}#cat-manage,#cat-layout-manage,#kw-manage,#fl-manage{padding:18px 26px;overflow-y:auto;flex:1;min-height:0}#cat-layout-manage{overflow:auto}#cat-layout-manage .lm-bar{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;margin:2px 0 10px}#cat-layout-manage .lm-rows{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px dashed var(--border);margin-top:6px;padding-top:6px}#cat-layout-manage .lm-row{display:inline-flex;align-items:center;gap:6px;padding:1px 8px 1px 12px;border-radius:15px;cursor:pointer;border:1px solid var(--border);background:var(--panel);transition:background .12s,border-color .12s}#cat-layout-manage .lm-row[draggable=true]{cursor:grab}#cat-layout-manage .lm-row[draggable=true]:active{cursor:grabbing}#cat-layout-manage .lm-row.lm-row-dragging{opacity:.45}#cat-layout-manage .lm-row.lm-drop-before{box-shadow:-2px 0 0 0 var(--accent);border-color:color-mix(in srgb,var(--accent) 65%,transparent)}#cat-layout-manage .lm-row.lm-drop-after{box-shadow:2px 0 0 0 var(--accent);border-color:color-mix(in srgb,var(--accent) 65%,transparent)}#cat-layout-manage .lm-grip{font-size:calc(11px * var(--app-fs-k));line-height:1;color:var(--text-dim);opacity:.35}#cat-layout-manage .lm-row:hover .lm-grip{opacity:.9}#cat-layout-manage .lm-row-def{cursor:pointer;background:color-mix(in srgb,var(--text-dim) 7%,var(--panel))}#cat-layout-manage .lm-row:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}#cat-layout-manage .lm-row.sel{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:color-mix(in srgb,var(--accent) 65%,transparent)}#cat-layout-manage .lm-row-name{font-size:calc(12.5px * var(--app-fs-k));font-weight:500;color:var(--text);white-space:nowrap}#cat-layout-manage .lm-live{font-size:calc(10.5px * var(--app-fs-k));line-height:1.6;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:8px;padding:0 6px;flex-shrink:0}#cat-layout-manage .lm-sw{flex-shrink:0}#cat-layout-manage .lm-ops{display:flex;align-items:center;gap:2px;flex-wrap:wrap}#cat-layout-manage .lm-ops-sep{width:1px;height:14px;background:var(--border);margin:0 6px}#cat-layout-manage .lm-tip{max-width:none}#cat-layout-manage .cm-layout-tip{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);background:var(--bg-soft);border:1px dashed var(--border);border-radius:8px;padding:5px 10px;margin:0 0 10px}#cat-manage .cm-cards{display:flex;flex-direction:column;gap:12px;padding-bottom:24px}#cat-layout-manage .cm-cards{display:flex;flex-direction:column;gap:12px;padding-bottom:24px;border-radius:6px}#cat-manage .cm-card,#cat-layout-manage .cm-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden;transition:opacity .15s,box-shadow .12s}#cat-manage .cm-card.cm-dragging,#cat-layout-manage .cm-card.cm-dragging{opacity:.45}#cat-manage .cm-card.cm-drop-before,#cat-layout-manage .cm-card.cm-drop-before{box-shadow:0 -3px 0 0 var(--accent)}#cat-manage .cm-card.cm-drop-after,#cat-layout-manage .cm-card.cm-drop-after{box-shadow:0 3px 0 0 var(--accent)}#cat-manage .cm-card.cm-drop-append,#cat-layout-manage .cm-card.cm-drop-append{box-shadow:0 0 0 2px var(--accent-soft),inset 0 0 0 1.5px var(--accent)}#cat-manage .cm-card-head,#cat-layout-manage .cm-card-head{display:flex;align-items:center;gap:8px;padding:10px 14px 8px;cursor:grab;-webkit-user-select:none;user-select:none}#cat-manage .cm-card-head:active,#cat-layout-manage .cm-card-head:active{cursor:grabbing}#cat-manage .cm-grip,#cat-layout-manage .cm-grip{color:var(--text-dim);font-size:calc(12px * var(--app-fs-k));opacity:.65;line-height:1;padding-top:1px}#cat-manage .cm-card-name,#cat-layout-manage .cm-card-name{font-size:calc(14.5px * var(--app-fs-k));font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#cat-manage .cm-ord,#cat-layout-manage .cm-ord{font-style:normal;font-size:.86em;font-weight:400;color:var(--text-dim);margin-left:2px}#cat-manage .cm-card-count,#cat-layout-manage .cm-card-count{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);flex-shrink:0}#cat-manage .cm-card-ops,#cat-layout-manage .cm-card-ops{margin-left:auto;display:flex;align-items:center;gap:2px;flex-shrink:0}#cat-manage .cm-card-body,#cat-layout-manage .cm-card-body{display:flex;flex-wrap:wrap;gap:6px 8px;padding:2px 14px 12px;min-height:38px}#cat-manage .cm-chip,#cat-layout-manage .cm-chip{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;max-width:100%;box-sizing:border-box;padding:3px 10px 3px 12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-soft);font-size:calc(12.5px * var(--app-fs-k));line-height:1.5;cursor:grab;-webkit-user-select:none;user-select:none}#cat-manage .cm-chip:active,#cat-layout-manage .cm-chip:active{cursor:grabbing}#cat-manage .cm-chip.cm-chip-dragging,#cat-layout-manage .cm-chip.cm-chip-dragging{opacity:.45}#cat-manage .cm-chip.cm-chip-ontop,#cat-layout-manage .cm-chip.cm-chip-ontop{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}#cat-manage .cm-chip-name,#cat-layout-manage .cm-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}#cat-manage .cm-chip-ops,#cat-layout-manage .cm-chip-ops{display:none;align-items:center}#cat-manage .cm-chip:hover .cm-chip-ops,#cat-layout-manage .cm-chip:hover .cm-chip-ops{display:inline-flex}#cat-manage .cm-chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}#cat-manage .cm-chip .cm-ord-n{flex:0 0 auto;font-size:11px;font-weight:600;line-height:1.4;color:var(--text-dim);opacity:.9}#cat-manage .cm-chip .el-button,#cat-layout-manage .cm-chip .el-button{padding:1px 3px;margin-left:0;font-size:calc(12px * var(--app-fs-k))}#cat-manage .cm-chip-empty,#cat-layout-manage .cm-chip-empty{flex-basis:100%;cursor:default;color:var(--text-dim);background:transparent;border-style:dashed;border-color:var(--border)}#cat-manage .cm-empty,#cat-layout-manage .cm-empty{padding:40px 0;text-align:center;color:var(--text-dim);font-size:calc(13px * var(--app-fs-k))}.manage-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.manage-head h2{font-size:calc(18px * var(--app-fs-k))}.manage-hint{color:var(--text-dim);font-size:calc(12.5px * var(--app-fs-k))}.field-lbl{display:inline-flex;align-items:center;gap:4px}.manage-list{max-width:860px;display:flex;flex-direction:column;gap:6px}.manage-list .ml-row{display:flex;align-items:center;gap:12px;padding:9px 14px;border-radius:10px;background:var(--panel);border:1px solid var(--border)}.manage-list .ml-row.dragging{opacity:.4}.manage-list .ml-row.drop-target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ml-icon{width:22px;text-align:center;flex-shrink:0;font-size:15px}.ml-caret{width:22px;text-align:center;flex-shrink:0;font-size:13px;cursor:pointer;color:var(--muted);border-radius:4px}.ml-caret:hover{color:var(--accent);background:#8080801f}.ml-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13.5px * var(--app-fs-k))}.ml-order{width:72px;padding:5px 8px;border-radius:7px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:calc(12.5px * var(--app-fs-k));font-family:inherit;outline:none;text-align:center;flex-shrink:0}.ml-order:focus{border-color:var(--accent)}.ml-count{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);background:var(--bg-soft);border-radius:10px;padding:2px 9px;white-space:nowrap;flex-shrink:0}.ml-link{color:var(--accent);font-size:calc(11.5px * var(--app-fs-k));text-decoration:none;background:var(--accent-soft);border-radius:10px;padding:2px 9px;white-space:nowrap;flex-shrink:0}.ml-link:hover{text-decoration:underline}.ml-ops{display:flex;gap:2px;flex-shrink:0}.ml-ops button{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:calc(12.5px * var(--app-fs-k));padding:4px 7px;border-radius:6px}.ml-ops button:hover{background:var(--bg-soft);color:var(--text)}.ml-ops button.danger:hover{color:var(--danger)}.ml-empty{padding:24px;text-align:center;color:var(--text-dim);font-size:calc(13px * var(--app-fs-k))}.panel-form{max-width:720px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:18px}.panel-form h3{font-size:calc(15px * var(--app-fs-k));margin-bottom:14px}.panel-form label{display:block;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);margin-bottom:12px}.panel-form label input,.panel-form label select,.panel-form label textarea{display:block;width:100%;margin-top:5px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:calc(13px * var(--app-fs-k));font-family:inherit;outline:none}.panel-form label input:focus,.panel-form label select:focus,.panel-form label textarea:focus{border-color:var(--accent)}.panel-form label textarea{resize:vertical;line-height:1.6}.panel-form label.chk{display:inline-flex;align-items:center;gap:6px;margin-right:14px;color:var(--text);font-size:calc(13px * var(--app-fs-k))}.panel-form label.chk input{width:auto;margin:0}.pub-sites{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pub-site{padding:6px 14px;border-radius:18px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);cursor:pointer;transition:all .12s;font-size:calc(12.5px * var(--app-fs-k));font-family:inherit}.pub-site:hover{border-color:var(--accent);color:var(--text)}.pub-site.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.pub-configs{display:flex;flex-direction:column;gap:8px;margin:10px 0 14px}.pub-cfg-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--bg-soft);border:1px solid var(--border)}.pub-cfg-name{flex-shrink:0;min-width:90px;max-width:140px;font-size:calc(12.5px * var(--app-fs-k));font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-cfg-row select{flex:1;min-width:0;padding:6px 8px;border-radius:7px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:calc(12.5px * var(--app-fs-k));font-family:inherit;outline:none;cursor:pointer}.pub-cfg-row select:focus{border-color:var(--accent)}.pub-gen-results{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.pub-gen-block{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.pub-gen-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pub-gen-name{font-weight:600;font-size:calc(13px * var(--app-fs-k))}.pub-gen-badge{font-size:11px;color:var(--ok);background:#3ddc841a;border-radius:10px;padding:2px 9px}.pub-gen-badge.err{color:var(--danger);background:#ff5c5c1a}.pub-gen-head .btn{margin-left:auto}.pub-gen-text{width:100%;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:calc(12.5px * var(--app-fs-k));font-family:inherit;line-height:1.7;resize:vertical;outline:none}.pub-gen-text:focus{border-color:var(--accent)}.pub-layout{display:flex;gap:18px;align-items:flex-start}.pub-left{flex:0 0 420px;min-width:0}.pub-right{flex:1;min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.pub-preview-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pub-preview-head span{font-weight:600;font-size:calc(13.5px * var(--app-fs-k))}.pub-preview-head select{flex:1;min-width:0;padding:6px 8px;border-radius:7px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:calc(12.5px * var(--app-fs-k));font-family:inherit;outline:none}.pub-preview-head .btn{white-space:nowrap}.pub-preview-head .btn:last-child{margin-left:auto}.pub-method-picker{display:flex;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.pub-method-select{width:auto;flex:none;min-width:100px;font-size:calc(12px * var(--app-fs-k));padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-family:inherit;outline:none}.pub-method-note{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);line-height:1.4;cursor:help;border-bottom:1px dotted var(--border)}.pub-preview-empty{padding:50px 20px;text-align:center;color:var(--text-dim);font-size:calc(13px * var(--app-fs-k))}.pub-preview-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.pub-preview-fields .pv-field{min-width:0}.pub-preview-fields .pv-field label{display:block;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);margin-bottom:4px}.pub-preview-fields .pv-full{grid-column:1 / -1}.pub-results{margin-top:14px}.pub-result{padding:7px 12px;border-radius:8px;margin-bottom:6px;font-size:calc(13px * var(--app-fs-k))}.pub-result.ok{color:var(--ok);background:#3ddc841a}.pub-result.fail{color:var(--danger);background:#ff5c5c1a}.log-ok{color:var(--ok);background:#3ddc841f!important}.log-fail{color:var(--danger);background:#ff5c5c1f!important}#bp-manage .sub-panel[data-sub-panel=logs].active{display:flex;flex-direction:column;overflow:hidden}.pub-rec-wrap{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.pub-rec-batch{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.prb-count{font-size:calc(12.5px * var(--app-fs-k));color:var(--text-dim)}.prb-count b{color:var(--text);font-variant-numeric:tabular-nums}.prb-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.pub-rec-tbl{flex:1;min-height:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-card)}.pub-rec-tbl .el-table{--el-table-border-color: var(--border);--el-table-header-bg-color: var(--bg);--el-table-tr-bg-color: transparent;--el-table-row-hover-bg-color: var(--panel-hover);--el-table-header-text-color: var(--text-dim);--el-table-text-color: var(--text)}.pub-rec-tbl .el-table th.el-table__cell{background:var(--bg)!important;color:var(--text-dim);font-weight:500;letter-spacing:.02em;border-bottom:1px solid var(--border)}.pub-rec-tbl .el-table th.el-table__cell>.cell{padding:0 10px}.pub-rec-tbl .el-table td.el-table__cell{padding:4px 0;line-height:0}.pub-rec-tbl .el-table td.el-table__cell>.cell{padding:0 10px;line-height:20px;white-space:nowrap}.pub-rec-tbl .el-table__inner-wrapper:before{display:none}.pub-rec-spacer{flex:1 1 auto}.pub-rec-stats{display:flex;align-items:center;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.prs-range{flex:none}.pub-rec-stats>*+*{border-left:1px solid var(--border)}.pub-rec-stats>*{padding:0 14px}.pub-rec-stats>*:first-child{padding-left:0}.pub-rec-stats>*:last-child{padding-right:0}.prs-cell{display:flex;align-items:baseline;gap:5px}.prs-cell b{font-size:calc(14px * var(--app-fs-k));color:var(--text);font-variant-numeric:tabular-nums;min-width:0}.prs-cell span{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);white-space:nowrap}.prs-cell.prs-ok b{color:var(--ok)}.prs-cell.prs-partial b{color:var(--warn)}.prs-cell.prs-fail b{color:var(--danger)}.prs-cell.prs-wide{max-width:460px}.prs-cell.prs-wide b{font-size:calc(12.5px * var(--app-fs-k));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-rec-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);flex-shrink:0}.prf-actions{margin-left:auto;display:flex;gap:6px}.pub-rec-filter .prf-s{width:118px}.pub-rec-filter .prf-m{width:190px}.pub-rec-filter .prf-date{width:232px}.pub-rec-filter .prf-kw{width:260px}.pub-rec-page{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;flex-shrink:0}.pr-page-count{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.prn-sites{display:flex;align-items:center;gap:5px;overflow:hidden}.prn-site{display:inline-flex;align-items:center;gap:3px;flex:none;max-width:110px;font-size:calc(11.5px * var(--app-fs-k));line-height:18px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.prn-site.is-ok{color:var(--ok)}.prn-site.is-fail{color:var(--danger)}.prn-more{flex:none;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.prd-dim{color:var(--text-dim)}.prd-pre{white-space:pre-wrap;word-break:break-all;color:var(--text-dim)}.prd-target{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--border);border-left-width:3px;border-radius:8px;background:var(--bg-soft)}.prd-target.is-ok{border-left-color:var(--ok)}.prd-target.is-fail{border-left-color:var(--danger)}.prd-t-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:calc(12.5px * var(--app-fs-k))}.prd-t-head b{color:var(--text)}.prd-link{color:var(--link);cursor:pointer;word-break:break-all}.prd-link:hover{text-decoration:underline}.prd-t-row{display:flex;gap:8px;font-size:calc(12px * var(--app-fs-k));color:var(--text)}.prd-k{flex:0 0 auto;min-width:62px;color:var(--text-dim)}.prd-v{min-width:0;word-break:break-all}.prd-warn{font-size:calc(12px * var(--app-fs-k));color:var(--warn);word-break:break-all}.prd-err{display:flex;flex-direction:column;gap:3px;font-size:calc(12px * var(--app-fs-k));color:var(--danger);word-break:break-all}.prn-id{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);font-variant-numeric:tabular-nums}.prn-stat{display:inline-flex;align-items:center;gap:5px;font-size:calc(12px * var(--app-fs-k));white-space:nowrap}.prn-stat i{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.prn-stat.is-ok{color:var(--ok)}.prn-stat.is-partial{color:var(--warn)}.prn-stat.is-fail{color:var(--danger)}.prn-stat em{font-style:normal;color:var(--text-dim);font-variant-numeric:tabular-nums}.prn-title{display:flex;align-items:center;gap:6px;min-width:0}.prn-src{flex:none;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}.prn-name{color:var(--text);font-weight:500;font-size:calc(12.5px * var(--app-fs-k));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prn-chip{font-family:Consolas,monospace;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.prn-ai{font-size:calc(12px * var(--app-fs-k));color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prn-time{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);font-variant-numeric:tabular-nums}.pub-rec-tbl .el-button.is-link{font-size:calc(12px * var(--app-fs-k))}.pd-wrap{display:flex;flex-direction:column;gap:10px;max-height:66vh;overflow:auto;padding-right:2px}.pd-block-title{font-size:calc(12 * var(--app-fs-k));font-weight:600;color:var(--text);margin-bottom:4px}.pd-pre{margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);font-family:Consolas,Microsoft YaHei,monospace;font-size:calc(12 * var(--app-fs-k));line-height:1.7;color:var(--text-dim);white-space:pre-wrap;word-break:break-all;max-height:168px;overflow:auto;user-select:text;-webkit-user-select:text}.pd-cols{display:flex;align-items:stretch;gap:14px}.pd-col{flex:1;min-width:0;display:flex;flex-direction:column;padding:0 10px 8px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg)}.pd-col-title{flex-shrink:0;margin:0 -10px 8px;padding:6px 10px;font-size:calc(12 * var(--app-fs-k));font-weight:600;color:var(--text);background:var(--bg-card);border-bottom:1px solid var(--border)}.pd-fields{display:flex;flex-direction:column;margin-bottom:6px}.pd-f{display:flex;gap:8px;padding:2px 0;border-bottom:1px dashed var(--border);font-size:calc(12 * var(--app-fs-k));line-height:1.7}.pd-f:last-child{border-bottom:none}.pd-fk{flex:0 0 142px;color:var(--text-dim);word-break:break-all}.pd-fv{flex:1;min-width:0;color:var(--text);word-break:break-all;user-select:text;-webkit-user-select:text}.pd-empty{font-size:calc(12 * var(--app-fs-k));color:var(--text-dim)}.gn-chat-stream{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px 12px;scrollbar-gutter:stable}.gn-stream-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border);flex-shrink:0}.gn-stream-title{font-size:calc(12.5px * var(--app-fs-k));font-weight:600;color:var(--text)}.gn-stream-empty{color:var(--text-dim);font-size:calc(12.5px * var(--app-fs-k));text-align:center;padding:48px 0}.gn-chat-msg{display:flex;gap:8px;min-width:0;align-items:flex-start}.gn-chat-msg.user{flex-direction:row-reverse}.gn-chat-avatar{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;margin-top:2px}.gn-chat-msg.user .gn-chat-avatar{background:var(--accent-soft);color:var(--accent)}.gn-chat-msg.assistant .gn-chat-avatar{background:#3ddc8424;color:var(--ok)}.gn-chat-bubble{max-width:100%;padding:8px 12px;border-radius:10px;font-size:calc(12.5px * var(--app-fs-k));line-height:1.7;white-space:pre-wrap;word-break:break-word;min-width:0;user-select:text;-webkit-user-select:text;cursor:text}.gn-chat-msg-body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:78%;min-width:0}.gn-chat-msg.user .gn-chat-msg-body{align-items:flex-end}.gn-chat-actions{display:flex;flex-direction:row;gap:2px;justify-content:flex-end}.gn-chat-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:20px;border-radius:4px;color:var(--text-dim);cursor:pointer;opacity:.7;-webkit-user-select:none;user-select:none;transition:opacity .15s,color .15s,background .15s}.gn-chat-icon-btn:hover{opacity:1;color:var(--accent);background:var(--accent-soft)}.gn-chat-icon-btn svg{width:13px;height:13px;display:block}.gn-chat-edit-box{width:100%;max-width:100%;min-width:300px;display:flex;flex-direction:column;gap:6px}.gn-chat-edit-box .el-textarea textarea{font-family:inherit;font-size:calc(12.5px * var(--app-fs-k));line-height:1.6;color:var(--text)}.gn-chat-edit-actions{display:flex;justify-content:flex-end;gap:6px}.gn-chat-msg.user .gn-chat-bubble{background:var(--accent-soft);color:var(--text);border-top-right-radius:2px}.gn-chat-msg.assistant .gn-chat-bubble{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-top-left-radius:2px}.gn-chat-bubble.typing{color:var(--text-dim)}.gn-chat-bubble.gn-chat-error{background:#f058581f;border:1px solid rgba(240,88,88,.45);color:var(--danger);border-top-left-radius:2px}.gn-chat-input-bar{flex-shrink:0;border:1px solid var(--border);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--bg-card)}.gn-chat-input-bar .el-textarea{display:flex}.gn-chat-input-bar textarea{font-family:inherit;font-size:calc(12.5px * var(--app-fs-k));line-height:1.6;padding:4px 6px;background:transparent;border:none;box-shadow:none;outline:none;resize:none;color:var(--text)}.gn-chat-input-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.gn-chat-tip{margin-right:auto;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.pr-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px}.pr-search{position:relative;flex:1 1 240px;min-width:200px;max-width:380px}.pr-chips{display:flex;flex-wrap:wrap;gap:6px}.pr-chip{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--border);color:var(--text-dim);border-radius:20px;padding:4px 12px;font-size:calc(12px * var(--app-fs-k));font-family:inherit;cursor:pointer;transition:all .12s}.pr-chip:hover{color:var(--text);border-color:var(--text-dim)}.pr-chip.active{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:600}.pr-chip .pr-chip-count{font-size:calc(10.5px * var(--app-fs-k));background:var(--bg-soft);color:var(--text-dim);border-radius:10px;padding:0 6px;line-height:15px}.pr-chip.active .pr-chip-count{background:#ffffff38;color:#fff}.pr-sort{flex-shrink:0;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:calc(12.5px * var(--app-fs-k));font-family:inherit;outline:none;cursor:pointer}.pr-sort:focus{border-color:var(--accent)}.pr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.pr-card{display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:12px;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:transform .12s,box-shadow .12s,border-color .12s}.pr-card .el-card__body{display:flex;flex-direction:column;flex:1;min-height:0;gap:16px;padding:14px 16px}.pr-card.pinned{background:var(--accent-soft)}.pr-pin-mark{font-size:calc(12px * var(--app-fs-k));flex-shrink:0}.pr-ops button.pin-active{color:var(--accent)}.pr-ops button.default-active{color:#f7ba2a}#notes-panel{display:flex;flex-direction:column;height:100%;min-height:0}#notes-panel .manage-head{display:flex;align-items:center;gap:12px}#notes-panel .note-search{flex:1;max-width:340px}#notes-panel .note-search .el-input__wrapper{border-radius:999px}#notes-panel .ns-switch{margin-left:auto;flex-shrink:0}#notes-panel .ns-switch .el-radio-button__inner{padding:6px 11px;font-size:calc(12.5px * var(--app-fs-k))}.note-hint{color:var(--text-dim);font-size:calc(12px * var(--app-fs-k));white-space:nowrap;flex-shrink:0}.note-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.note-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:calc(12px * var(--app-fs-k));line-height:1;padding:5px 12px;border-radius:999px;cursor:pointer;transition:all .15s}.note-filter:hover{color:var(--text);border-color:var(--text-dim)}.note-filter.on{color:#fff;background:var(--accent);border-color:var(--accent)}.note-datebar{display:flex;align-items:center;gap:8px;margin:-4px 0 12px}.note-date-clear{color:var(--accent);cursor:pointer;text-decoration:none}.note-date-clear:hover{text-decoration:underline}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;flex:1;min-height:0;overflow-y:auto;align-content:start;align-items:start;padding:2px 2px 10px}.note-card{display:flex;flex-direction:column;position:relative;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.note-card .el-card__body{display:flex;flex-direction:column;gap:9px;min-height:0;flex:1;padding:16px}.note-head{display:flex;align-items:center;gap:6px;min-width:0}.note-title{flex:1;min-width:0;font-weight:600;font-size:calc(14px * var(--app-fs-k));line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-pin{flex-shrink:0;font-size:calc(12px * var(--app-fs-k));color:#f5b400}.note-body{flex:1;font-size:calc(12.5px * var(--app-fs-k));color:var(--text-dim);line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;white-space:pre-wrap;word-break:break-word;cursor:pointer}.note-link{color:var(--accent);text-decoration:none;cursor:pointer;word-break:break-all}.note-link:hover{text-decoration:underline}.note-foot{display:flex;align-items:center;gap:8px;min-width:0}.note-tags-inline{display:flex;flex-wrap:nowrap;gap:5px;min-width:0;overflow:hidden;flex:0 1 auto;max-width:45%}.note-chip{font-size:calc(11px * var(--app-fs-k));color:#3f3f46;background:var(--chip-bg, color-mix(in srgb, var(--text-dim) 12%, transparent));padding:2px 9px;border-radius:999px;line-height:1.6;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.note-time{flex-shrink:0;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);opacity:.85}.note-ops{position:absolute;right:10px;bottom:8px;z-index:2;display:flex;justify-content:flex-end;gap:2px;margin-top:0;opacity:0;transition:opacity .15s}.note-card:hover .note-ops{opacity:1}.note-ops .el-button+.el-button{margin-left:0}.note-ops .el-button{padding:4px}.note-ops .pin-active{color:#f5b400}.ns-minimal .note-card{border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:none}.ns-minimal .note-card:hover{transform:translateY(-2px);border-color:var(--text-dim);box-shadow:0 8px 24px #0000001f}.ns-minimal .note-card.note-pinned{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.ns-minimal .note-card.note-pinned:hover{border-color:var(--accent)}.ns-sticky .notes-grid{gap:14px}.ns-sticky .note-card{border:none;border-radius:4px 16px 16px;box-shadow:0 2px 6px #00000014}.ns-sticky .note-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:4px 4px 0 0}.ns-sticky .note-card:nth-child(4n+1){background:#fff6e0}.ns-sticky .note-card:nth-child(4n+1):before{background:#f2b33d}.ns-sticky .note-card:nth-child(4n+2){background:#fdeef1}.ns-sticky .note-card:nth-child(4n+2):before{background:#e87f9c}.ns-sticky .note-card:nth-child(4n+3){background:#fdeada}.ns-sticky .note-card:nth-child(4n+3):before{background:#d9884a}.ns-sticky .note-card:nth-child(4n+4){background:#eef0d4}.ns-sticky .note-card:nth-child(4n+4):before{background:#8a9e3d}.ns-sticky .note-card:hover{transform:translateY(-3px) rotate(-.5deg);box-shadow:0 12px 26px #00000024}.ns-sticky .note-card .note-title{color:#3a352c}.ns-sticky .note-card .note-body{color:#6b6456}.ns-sticky .note-card .note-link{color:#a3531a}.ns-sticky .note-card .note-chip{color:#3a352c}.ns-sticky .note-card .note-time{color:#a09580}.ns-sticky .note-card .note-ops{opacity:0}.ns-sticky .note-card:hover .note-ops{opacity:1}.ns-sticky .note-card.note-pinned{box-shadow:0 2px 6px #00000014,inset 0 0 0 1.5px #f5b4008c}.ns-plain .notes-grid{display:block;padding:0 2px 10px}.ns-plain .note-card{background:transparent;border:none;border-radius:0;box-shadow:none;border-bottom:1px solid var(--border)}.ns-plain .note-card:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.ns-plain .note-card .el-card__body{flex-direction:row;align-items:center;gap:12px;padding:12px 10px}.ns-plain .note-head{flex:1;min-width:0}.ns-plain .note-body{display:none}.ns-plain .note-foot{flex-shrink:0;justify-content:flex-end;gap:10px}.ns-plain .note-card .note-chip{padding:1px 6px}.ns-plain .note-card.note-pinned{background:color-mix(in srgb,#f5b400 6%,transparent)}.ns-plain .note-ops{margin-top:0;gap:0}.note-expand-dialog .el-dialog__header{padding-bottom:10px}.note-expand-head{display:flex;align-items:center;gap:2px;min-width:0;padding-right:30px}.note-expand-title{font-size:calc(16px * var(--app-fs-k));font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:text;-webkit-user-select:text;cursor:auto}.note-expand-head .note-copy-btn{flex-shrink:0;color:var(--text-dim)}.note-expand-body{white-space:pre-wrap;word-break:break-word;font-size:calc(13px * var(--app-fs-k));line-height:1.7;max-height:60vh;overflow-y:auto;color:var(--text);user-select:text;-webkit-user-select:text;cursor:auto}.note-expand-copy-row{display:flex;justify-content:flex-end;margin-top:6px;min-height:24px}.note-expand-copy-row .note-copy-btn{color:var(--text-dim)}.note-copy-btn:hover{color:var(--accent)!important}.clip-filter .clip-datebar{margin-left:auto;flex:0 0 auto;width:230px;max-width:230px}.clip-detail-head{display:flex;align-items:center;gap:8px}.clip-detail-dialog .clip-kind{flex:none;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:calc(11px * var(--app-fs-k));color:#fff}.clip-detail-dialog .clip-kind.text{background:#b8731a}.clip-detail-dialog .clip-kind.image{background:#6e8b3d}.clip-detail-title{font-size:calc(14px * var(--app-fs-k));font-weight:600;color:var(--text)}.clip-detail-meta{margin-left:auto;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);font-variant-numeric:tabular-nums}.clip-detail-body{max-height:62vh;overflow-y:auto;border-radius:10px;background:var(--panel-hover)}.clip-detail-text{white-space:pre-wrap;word-break:break-word;font-size:calc(13px * var(--app-fs-k));line-height:1.7;color:var(--text);padding:12px 14px;user-select:text;-webkit-user-select:text}.clip-detail-imgwrap{display:flex;align-items:center;justify-content:center;padding:10px}.clip-detail-img{max-width:100%;max-height:60vh;object-fit:contain;border-radius:6px}.clip-detail-foot{display:flex;align-items:center}.clip-detail-copy{font-size:calc(13px * var(--app-fs-k))}.mail-def{flex-shrink:0;font-size:calc(13px * var(--app-fs-k));line-height:1;color:#f7ba2a}.mail-card .ws-name{flex:0 1 auto}.ws-mail{font-size:calc(12.5px * var(--app-fs-k));color:var(--text);overflow-wrap:anywhere;word-break:break-all}.ws-mail-extra{font-size:calc(12px * var(--app-fs-k));color:var(--muted);overflow-wrap:anywhere;word-break:break-all;margin-top:2px}.mail-extra-tag{color:var(--accent);font-weight:500}.extra-mail-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.extra-mail-row .el-input:first-child{flex:1;min-width:0}.extra-mail-row .el-input.extra-mail-tag{flex:0 0 150px}.extra-mail-row .el-button{flex-shrink:0}.srv-row{display:flex;align-items:center;gap:8px;width:100%}.srv-row .el-input{flex:1;min-width:0}.srv-row .srv-port{width:110px;flex-shrink:0}.srv-row .srv-port .el-input{width:100%}.srv-ssl{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);white-space:nowrap}.pr-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--accent)}.pr-card.dragging{opacity:.4;transform:scale(.96)}.pr-card.drop-target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pr-card:active{cursor:grabbing}.pr-card-head{display:flex;align-items:center;gap:8px}.pr-card-title-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.pr-card-title{font-weight:600;font-size:calc(14px * var(--app-fs-k));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-card-cat{flex-shrink:0;font-size:calc(11px * var(--app-fs-k));font-weight:600;color:var(--cat-c, var(--text-dim));background:color-mix(in srgb,var(--cat-c, var(--text-dim)) 14%,transparent);border:1px solid color-mix(in srgb,var(--cat-c, var(--text-dim)) 38%,transparent);border-radius:6px;padding:1px 8px;white-space:nowrap;max-width:132px;overflow:hidden;text-overflow:ellipsis}.sk-cat-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.pr-ops{display:flex;gap:2px;flex-shrink:0;justify-content:flex-end;margin-top:auto;opacity:1}.pr-ops button{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:calc(13px * var(--app-fs-k));padding:4px 7px;border-radius:6px;line-height:1}.pr-ops button:hover{background:var(--bg-soft);color:var(--text)}.pr-ops button.danger:hover{color:var(--danger)}.pr-card-body{flex:1;color:var(--text-dim);font-size:calc(12.5px * var(--app-fs-k));line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all;min-height:60px}.pr-card-body .pr-empty{color:var(--warn)}.pr-card-desc-trans{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);opacity:.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.pr-card-repo{font-size:calc(11px * var(--app-fs-k));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-card-repo a{color:var(--accent);text-decoration:none;font-family:Consolas,Microsoft YaHei,monospace}.pr-card-repo a:hover{text-decoration:underline}.pr-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px dashed var(--border);padding-top:9px}.pr-vars{display:flex;flex-wrap:wrap;gap:4px;min-width:0;overflow:hidden}.pr-var{font-family:Consolas,Microsoft YaHei,monospace;font-size:calc(10.5px * var(--app-fs-k));color:var(--ok);background:#3ddc841a;border-radius:6px;padding:1px 6px;white-space:nowrap}.pr-no-var{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);opacity:.7}.pr-updated{flex-shrink:0;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);opacity:.75}.pr-empty{grid-column:1 / -1;padding:40px 20px;text-align:center;color:var(--text-dim);font-size:calc(13px * var(--app-fs-k))}#launchpad-panel{display:flex;flex-direction:column;height:100%;min-height:0}#launchpad-panel .manage-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#launchpad-panel .lp-search{flex:1;max-width:300px;min-width:160px}#launchpad-panel .lp-search .el-input__wrapper{border-radius:999px}.lp-hint{color:var(--text-dim);font-size:calc(12px * var(--app-fs-k));white-space:nowrap;flex-shrink:0}.lp-type-switch{margin-left:auto;flex-shrink:0}.lp-type-switch .el-radio-button__inner{padding:6px 12px;font-size:calc(12.5px * var(--app-fs-k))}.lp-fold-sel{flex-shrink:0;width:112px;margin-left:4px}.lp-fold-sel .el-select__wrapper{border-radius:999px}.lp-fold-sel .el-select__selected-item{font-size:calc(12.5px * var(--app-fs-k))}.lp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;flex:1;min-height:0;overflow-y:auto;align-content:start;padding:2px 2px 10px}.lp-card{border:1px solid var(--border);border-radius:14px;background:var(--panel);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;display:flex;flex-direction:column;min-width:0}.lp-card:hover{border-color:var(--text-dim)}.lp-card.lp-app{cursor:default}.lp-card .el-card__body{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1;padding:14px 16px}.lp-card.lp-dragover{border-color:var(--accent);background:var(--accent-soft)}.lp-head{display:flex;align-items:center;gap:6px;min-width:0}.lp-badge{font-size:calc(11px * var(--app-fs-k));line-height:1.7;padding:0 8px;border-radius:999px;flex-shrink:0}.lp-badge-url{background:#fbe6c2;color:#8a5410}.lp-badge-app{background:#fadbd2;color:#9c3a22}.lp-badge-dir{background:#e8ecc4;color:#566b1a}.lp-name{flex:0 1 auto;min-width:0;font-weight:600;font-size:calc(13.5px * var(--app-fs-k));line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-ops{display:flex;gap:2px;margin-left:2px;opacity:0;transition:opacity .15s}.lp-go-row{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:7px;padding:2px 8px;font-family:inherit;font-size:calc(11.5px * var(--app-fs-k));font-weight:500;line-height:1.7;cursor:pointer;color:#fff;transition:filter .15s,opacity .15s}.lp-go-row-url{background:var(--accent-btn);color:#fff}.lp-go-row-app{background:#b3492b;color:#fff}.lp-go-row-dir{background:#6e8b3d;color:#fff}.lp-go-row:hover:not(:disabled){filter:brightness(1.1)}.lp-go-row:disabled{opacity:.45;cursor:not-allowed}.lp-go-row-ico{font-size:calc(9px * var(--app-fs-k));line-height:1}.lp-go-row-n{font-weight:600}.lp-card:hover .lp-ops{opacity:1}.lp-ops .el-button+.el-button{margin-left:0}.lp-ops .el-button{padding:4px}.lp-items{display:flex;flex-direction:column;gap:4px;min-height:0;flex:1}.lp-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;font-size:calc(12.5px * var(--app-fs-k));cursor:pointer;min-width:0}.lp-row:hover{background:var(--panel-hover)}.lp-ico{width:18px;height:18px;border-radius:5px;flex-shrink:0;object-fit:cover;display:block}.lp-ico-letter{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:10.5px;font-weight:600;display:flex;align-items:center;justify-content:center}.lp-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.lp-row-sub{margin-left:auto;color:var(--text-dim);font-size:calc(11px * var(--app-fs-k));flex-shrink:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-runmark{font-size:calc(10px * var(--app-fs-k));line-height:1.7;padding:0 6px;border-radius:999px;flex-shrink:0;margin-left:2px}.lp-runmark-admin{background:#ffe0b8;color:#8a4b00}.lp-runmark-plain{background:color-mix(in srgb,var(--text-dim) 14%,transparent);color:var(--text-dim)}.lp-tag{font-size:calc(10px * var(--app-fs-k));line-height:1.7;padding:0 6px;border-radius:999px;flex-shrink:0;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-more{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);padding:3px 8px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s,background .15s}.lp-more:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.lp-more.open{color:var(--text-dim);font-size:calc(11px * var(--app-fs-k))}.lp-drop-hint{border:1px dashed var(--border);border-radius:8px;text-align:center;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);padding:9px 6px;cursor:pointer;transition:border-color .15s,color .15s}.lp-card.lp-app .lp-drop-hint:hover,.lp-card.lp-dir .lp-drop-hint:hover{border-color:var(--accent);color:var(--accent)}.lp-card.lp-dragover .lp-go{pointer-events:none}.lp-dropzone{width:100%;border:1px dashed var(--border);border-radius:10px;padding:16px 10px 13px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.lp-dropzone:hover,.lp-dropzone.on{border-color:var(--accent);background:var(--accent-soft)}.lp-dz-main{font-size:calc(13px * var(--app-fs-k));font-weight:500;color:var(--text)}.lp-dz-sub{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);margin-top:4px}.lp-dz-action{font-size:calc(12px * var(--app-fs-k));color:var(--accent);margin-top:8px}.lp-rows{width:100%;display:flex;flex-direction:column}.lp-row-edit{display:flex;align-items:center;gap:8px;margin-bottom:8px;width:100%}.lp-row-edit .el-input{flex:1;min-width:0}.lp-row-edit .lp-cell-label{flex:1}.lp-row-edit .lp-cell-value{flex:1.7}.lp-row-edit-app .lp-cell-label{flex:0 0 150px;min-width:0}.lp-row-edit-app .lp-cell-value{flex:1 1 0;min-width:0}.lp-row-edit .lp-row-run{flex:0 0 auto;width:118px}.lp-row-edit .lp-row-run .el-select__wrapper{padding:0 8px}.lp-row-edit .lp-row-run .el-select__selected-item,.lp-row-edit .lp-row-run .el-select__placeholder{font-size:calc(12px * var(--app-fs-k))}.lp-row-edit .el-button{flex-shrink:0}.lp-row-edit .lp-cell-tag-wrap{flex:0 0 auto;display:flex;align-items:center;gap:4px}.lp-row-edit .lp-cell-tag{flex:0 0 92px;min-width:0}.lp-row-edit .lp-cell-tag .el-input__wrapper{padding:0 6px}.lp-row-edit .lp-cell-tag .el-input__inner{font-size:calc(12px * var(--app-fs-k))}.lp-tag-dot{width:16px;height:16px;border-radius:5px;flex-shrink:0;cursor:pointer;border:1px solid rgba(128,128,128,.35);transition:transform .12s}.lp-tag-dot:hover{transform:scale(1.15)}.lp-row-add{display:flex;align-items:center;gap:14px;margin-top:2px}.lp-row-add .el-button+.el-button{margin-left:0}.lp-admin-line{display:flex;align-items:center;gap:10px}.lp-admin-txt{font-size:calc(13px * var(--app-fs-k));color:var(--text);line-height:1.5}.lp-admin-badge{font-size:calc(10.5px * var(--app-fs-k));line-height:1.7;padding:0 7px;border-radius:999px;background:#ffe0b8;color:#8a4b00;flex-shrink:0}.lp-card.lp-sortable{cursor:grab}.lp-card.lp-sortable:active{cursor:grabbing}.lp-card.dragging{opacity:.45;transform:scale(.985)}.lp-card.lp-sort-over{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.lp-row-drag{display:flex;align-items:center;justify-content:center;width:16px;height:20px;flex-shrink:0;color:var(--text-dim);cursor:grab;opacity:0;transition:opacity .15s,color .15s;border-radius:4px}.lp-row-edit:hover .lp-row-drag,.lp-row-drag:active{opacity:1;color:var(--accent)}.lp-row-edit .lp-row-drag .el-icon{font-size:13px}.lp-row-edit.lp-row-dragging{opacity:.4}.lp-row-edit.lp-row-over-before{box-shadow:0 -2px 0 0 var(--accent)}.lp-row-edit.lp-row-over-after{box-shadow:0 2px 0 0 var(--accent)}.lp-row-drag:active{cursor:grabbing}.lp-ico-box{position:relative;width:24px;height:24px;flex-shrink:0;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.lp-ico-box .lp-ico{width:20px;height:20px;border-radius:5px;pointer-events:none}.lp-ico-box .lp-ico-letter{font-size:11px}.lp-ico-edit{position:absolute;right:-4px;bottom:-4px;width:13px;height:13px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;pointer-events:none;box-shadow:0 0 0 1.5px var(--panel)}.lp-ico-edit .el-icon{font-size:8px}.lp-ico-box:hover .lp-ico-edit,.lp-row-edit:hover .lp-ico-edit{opacity:1}.lp-row-edit .lp-row-single{flex:0 0 auto;margin:0}.lp-row-edit .lp-row-single .el-switch__core{width:34px}.lp-row-edit .lp-row-single .el-switch__action{width:14px;height:14px}.lp-singlemark{flex-shrink:0;font-size:calc(10px * var(--app-fs-k));line-height:1.5;padding:0 4px;border-radius:4px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.lp-ico-menu{position:fixed;z-index:3000;min-width:132px;padding:4px;border-radius:10px;background:var(--panel);border:1px solid var(--border);box-shadow:0 6px 24px #00000024}.lp-ico-menu-item{padding:7px 12px;font-size:calc(12.5px * var(--app-fs-k));border-radius:6px;cursor:pointer;color:var(--text);white-space:nowrap}.lp-ico-menu-item:hover{background:var(--panel-hover);color:var(--accent)}.lp-ico-menu-item.lp-ico-menu-danger{color:var(--danger, #e5484d)}.lp-ico-menu-item.lp-ico-menu-danger:hover{background:color-mix(in srgb,var(--danger, #e5484d) 10%,transparent);color:var(--danger, #e5484d)}.pvc-card{gap:10px}.pvc-head{display:flex;align-items:center;gap:8px}.pvc-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pvc-status.on{background:var(--ok);box-shadow:0 0 6px #3ddc8480}.pvc-status.off{background:var(--text-dim);opacity:.45}.pvc-name{flex:1;min-width:0;font-weight:600;font-size:calc(14px * var(--app-fs-k));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvc-body{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.pvc-fmt{align-self:flex-start;font-size:calc(11px * var(--app-fs-k));color:var(--accent);background:var(--accent-soft);border-radius:8px;padding:2px 9px;white-space:nowrap}.pvc-model{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pvc-base,.pvc-key{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);opacity:.85;font-family:Consolas,Microsoft YaHei,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvc-website{font-size:calc(11.5px * var(--app-fs-k));color:var(--accent);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvc-website:hover{text-decoration:underline}.as-card .el-card__body{display:flex;flex-direction:column;gap:12px;min-height:0}.as-head{display:flex;align-items:center;gap:8px}.as-name{flex:0 1 auto;min-width:0;font-weight:600;font-size:calc(14px * var(--app-fs-k));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-cat{flex-shrink:0;margin-left:auto;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:1px 8px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-cat-tool{color:var(--accent);background:var(--accent-soft);border-color:transparent}.as-key-count{flex:none;font-size:calc(12px * var(--app-fs-k));color:var(--accent);background:var(--accent-soft);border-radius:8px;padding:2px 9px}.as-body{display:flex;flex-direction:column;gap:6px;min-width:0}.as-website{font-size:calc(11.5px * var(--app-fs-k));color:var(--accent);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-website:hover{text-decoration:underline}.as-remark{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);opacity:.9;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.as-card.is-tinted,.pr-card.is-tinted{--card-tint: color-mix(in srgb, var(--card-c) 8%, var(--panel));background:var(--card-tint)}html[data-card-bg="0"] .as-card.is-tinted,html[data-card-bg="0"] .pr-card.is-tinted{background:var(--card-tint)}.as-color-fld{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0}.as-color-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin-top:8px;width:100%}.as-color-grid .bm-c-swatch{width:100%;height:auto;aspect-ratio:1 / 1;max-width:22px}.as-color-val{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);margin-left:2px}.as-sort-fld{display:flex;align-items:center;gap:8px;width:100%}.as-sort-fld .as-sort-num{flex:none;width:120px}.as-inline-hint{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.api-key-list{display:flex;flex-direction:column;gap:8px;width:100%;align-items:stretch}.api-key-block{border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;width:100%;box-sizing:border-box}.api-key-block .el-input{width:100%}.api-key-head{display:flex;align-items:center;justify-content:space-between}.api-key-no{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.api-key-field{display:flex;align-items:center;gap:8px}.api-key-field label{flex-shrink:0;width:34px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);text-align:left}.api-key-field .el-input,.api-key-field .url-row,.api-key-field .url-row .el-input{flex:1;min-width:0}.api-key-add{align-self:flex-start}.modal.modal-pr{width:540px}.modal-pr label textarea{resize:vertical;line-height:1.7;font-size:calc(13px * var(--app-fs-k))}.modal.modal-skill{width:860px;max-width:94vw;max-height:88vh;overflow-y:auto;scrollbar-gutter:stable}.modal-skill .sk-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:stretch}.modal-skill .sk-left{display:flex;flex-direction:column;gap:8px}.modal-skill .sk-left label{margin-bottom:0}.modal-skill .sk-right{display:flex}.modal-skill .sk-right label{flex:1;display:flex;flex-direction:column;margin-bottom:0}.modal-skill .sk-right label textarea{flex:1;min-height:160px;max-height:none;resize:vertical;line-height:1.7;font-size:calc(13px * var(--app-fs-k))}.modal-skill .sk-actions{grid-column:1 / -1}.modal-skill textarea.auto-grow{resize:none;overflow:auto;min-height:36px;max-height:15vh}.modal.modal-skill-scan{width:560px;max-height:88vh;display:flex;flex-direction:column;scrollbar-gutter:stable}.modal-skill-scan .scan-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.modal-skill-scan .scan-toolbar .btn-sm{margin-left:auto}.modal-skill-scan .scan-list{max-width:none;overflow-y:auto;flex:1}.modal-skill-scan .scan-row .scan-check{width:auto;margin:0;flex-shrink:0}.modal-skill-scan .scan-desc{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal.modal-provider{width:560px}.modal-provider .pv-row{display:flex;gap:12px}.modal-provider .pv-row label{flex:1}.modal-provider .pv-models-row{display:flex;gap:8px;margin-top:5px}.modal-provider .pv-models-row textarea{flex:1;margin-top:0;resize:vertical;line-height:1.6}.modal-provider .pv-models-row .btn-fetch{align-self:flex-start;padding:8px 12px}.modal .pv-key-wrap{position:relative;margin-top:5px}.modal .pv-key-wrap input{margin-top:0;padding-right:34px}.modal .pv-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:calc(14px * var(--app-fs-k));padding:2px 4px;line-height:1;opacity:.55;transition:opacity .12s}.modal .pv-eye:hover{opacity:1}.modal-provider label.chk{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:calc(13px * var(--app-fs-k))}.modal-provider label.chk input{width:auto;margin:0}.modal.modal-site{width:880px;max-width:94vw;max-height:88vh;overflow-y:auto;scrollbar-gutter:stable}.bm-form-cols{display:flex;gap:18px;align-items:flex-start}.bm-form-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:10px}.bm-form-col .el-form-item{margin-bottom:0}.bm-f-item{min-width:0}.bm-c1{grid-column:1}.bm-c2{grid-column:2}.bm-c3{grid-column:3}.bm-span2{grid-column:span 2}.bm-span3{grid-column:span 3}.bm-form .el-form-item{margin-bottom:10px}.bm-form .bm-span3 .el-form-item__content{width:100%}.bm-form-col{display:flex;flex-direction:column;gap:12px;min-width:0}.bm-form-col>label.f-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 8px;margin-bottom:0}.bm-form-col>label.f-row>.f-label{flex:0 0 64px;padding-top:8px;color:var(--text-dim);font-size:calc(12px * var(--app-fs-k));line-height:1.4}.bm-form-col>label.f-row.f-row-block{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:4px}.bm-form-col>label.f-row.f-row-block>.f-label{flex:0 0 auto;width:100%;padding-top:0}.bm-form-col>label.f-row.f-row-block>.extra-fields{flex:1 1 100%;min-width:0;width:100%;padding-left:0;margin-top:0}.bm-form-col>label.f-row>input,.bm-form-col>label.f-row>textarea,.bm-form-col>label.f-row>.url-row,.bm-form-col>label.f-row>.cat-picker{flex:1 1 0;min-width:0;margin-top:0}.bm-form-col>label.f-row>.tag-suggest{flex:1 1 0;min-width:0;margin-top:0}.bm-form-col>label.f-row>.extra-fields,.bm-form-col>label.f-row>.field-msg{flex:1 1 100%;margin-top:0;padding-left:72px}.bm-form-col>label.f-row>.emoji-suggest{align-items:center;max-height:none;overflow:visible}.bm-form-col>label.f-row>.emoji-suggest input{flex:0 1 130px;min-width:96px;margin-top:0;width:auto}.bm-form-col:last-child>label.f-row:last-child{flex:1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 8px;min-height:0}.bm-form-col:last-child>label.f-row:last-child .tag-suggest{flex:1 1 100%;min-height:0;max-height:320px;overflow-y:auto;align-content:flex-start;padding-left:72px}#bookmark-form textarea.auto-grow{resize:none;overflow:auto;min-height:36px;max-height:160px;line-height:1.6}.bm-form-col>label.f-row>.sort-field{flex:1 1 0;min-width:0;margin-top:0;display:flex;flex-direction:column;gap:4px}.sort-field input{margin-top:0!important}.sort-hint{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);line-height:1.4}.bm-form-col>label.f-row>.cat-select{position:relative;display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;margin-top:0}.cat-select-input-row{position:relative;display:block;width:100%;min-width:0}.cat-select-input-row input{width:100%;margin-top:0!important;padding:6px 10px;font-size:calc(12px * var(--app-fs-k))}.cat-picked-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0}.cat-empty{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);padding:2px 0}.cat-picked{display:inline-flex;align-items:center;gap:4px;font-size:calc(11.5px * var(--app-fs-k));color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;padding:2px 8px}.cat-remove{border:none;background:transparent;color:var(--text-dim);font-size:calc(13px * var(--app-fs-k));line-height:1;cursor:pointer;padding:0}.cat-remove:hover{color:var(--danger)}.cat-picked-name{white-space:nowrap}.cat-sort-input{width:26px!important;height:18px;padding:0 1px!important;margin:0!important;border-radius:4px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:calc(10.5px * var(--app-fs-k));text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.cat-sort-input::-webkit-outer-spin-button,.cat-sort-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cat-sort-pop{position:fixed;z-index:200;width:max-content;max-width:340px;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.csp-title{font-size:calc(13px * var(--app-fs-k));font-weight:600;color:var(--text)}.csp-list{display:flex;flex-direction:column;gap:6px}.csp-item{display:flex;align-items:center;gap:8px;min-width:0;width:max-content}.csp-item-name{flex:0 1 auto;min-width:60px;font-size:calc(12.5px * var(--app-fs-k));color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csp-item-controls{flex:0 0 auto;display:flex;align-items:center;gap:4px}.csp-btn{flex:0 0 26px;height:24px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:calc(14px * var(--app-fs-k));cursor:pointer}.csp-btn:hover{background:var(--panel-hover)}.csp-input{width:44px;height:24px;padding:0 4px;font-size:calc(12.5px * var(--app-fs-k));text-align:center;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.csp-input::-webkit-outer-spin-button,.csp-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.csp-actions{display:flex;gap:6px;justify-content:flex-end}.csp-actions .btn{flex:0 0 auto;width:auto;font-size:calc(12px * var(--app-fs-k));padding:4px 14px;text-align:center}.cat-dropdown{position:fixed;display:flex;flex-direction:column;max-height:240px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);z-index:100;padding:4px}.cat-option{padding:6px 10px;border-radius:6px;cursor:pointer;font-size:calc(13px * var(--app-fs-k));color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;width:100%;flex:0 0 auto}.cat-option:hover,.cat-option.highlight{background:var(--panel-hover)}.cat-option.checked{color:var(--accent);font-weight:500;background:var(--accent-soft)}.cat-option.checked:before{content:"✓ ";color:var(--accent)}.cat-dropdown-empty{padding:8px 10px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.cat-picker{position:relative}.cat-picker-list{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);z-index:50;padding:4px}.cat-picker-item{padding:6px 10px;border-radius:6px;cursor:pointer;font-size:calc(13px * var(--app-fs-k));color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-picker-item:hover,.cat-picker-item.highlight{background:var(--panel-hover)}.cat-picker-item.active{color:var(--accent);font-weight:600}.cat-picker-empty{padding:8px 10px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.modal-site .sf-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.modal-site .sf-grid .sf-full{grid-column:1 / -1}.modal.modal-domain,.modal.modal-server{width:560px}.modal-domain .dm-grid,.modal-server .dm-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.modal-domain .dm-grid .dm-full,.modal-server .dm-grid .dm-full{grid-column:1 / -1}.ws-card{gap:16px}.ws-card .el-card__body{display:flex;flex-direction:column;gap:16px}.ws-head{display:flex;align-items:center;gap:8px}.ws-name{flex:1;min-width:0;font-weight:600;font-size:calc(14px * var(--app-fs-k));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-fmt{flex-shrink:0;font-size:calc(11px * var(--app-fs-k));color:var(--accent);background:var(--accent-soft);border-radius:8px;padding:2px 9px;white-space:nowrap}.ws-body{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.ws-url{font-size:calc(12px * var(--app-fs-k));color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-url-link{color:var(--accent);text-decoration:none;cursor:pointer}.ws-url-link:hover{text-decoration:underline}.ws-api{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);opacity:.85;font-family:Consolas,Microsoft YaHei,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-api.unset{color:var(--warn);opacity:.8}.ws-expire{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;gap:0;flex-wrap:wrap}.ws-expire .ws-warn{color:#ff9500;font-weight:600}.ws-expire .ws-expired{color:var(--danger);font-weight:600}.ws-expire .ws-danger{color:var(--danger);font-weight:700}.ws-expire .ws-ok{color:var(--ok);font-weight:600}.ws-expire .ws-sep{color:var(--border);margin:0 6px}.sf-row{display:flex;align-items:center;gap:10px;width:100%}.sf-row>.el-select{flex:1;min-width:0}.sf-exp{flex-shrink:0;white-space:nowrap}#sf-serverip[readonly]{cursor:default}.ws-recommended{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.rec-chip{background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;padding:1px 8px;color:var(--text-dim)}#wm-deploy{max-width:980px}.dp-row{display:flex;gap:12px}.dp-row label{flex:1}.dp-status{margin-top:12px;padding:9px 14px;border-radius:8px;font-size:calc(13px * var(--app-fs-k))}.dp-status.dp-ok{color:var(--ok);background:#3ddc841a}.dp-status.dp-err{color:var(--danger);background:#ff5c5c1a}.dp-status.dp-warn{color:var(--warn);background:#ffb84d1a}.dp-steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.dp-step{display:inline-flex;align-items:center;gap:6px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:5px 13px;white-space:nowrap;transition:all .15s}.dp-step.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);font-weight:600;animation:dp-pulse 1.4s ease-in-out infinite}@keyframes dp-pulse{0%,to{box-shadow:0 0 #f0a63c59}50%{box-shadow:0 0 0 5px #f0a63c00}}.dp-step.done{color:var(--ok);border-color:#3ddc8473;background:#3ddc8414}.dp-step.fail{color:var(--danger);border-color:var(--danger);background:#ff5c5c1a}.dp-log{background:#14100c;border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-family:Menlo,Consolas,Courier New,monospace;font-size:calc(11.5px * var(--app-fs-k));line-height:1.65;color:#c9bfae;white-space:pre-wrap;word-break:break-all;max-height:380px;overflow-y:auto}.dp-log:not(.hidden){display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}#sidebar{width:150px;min-width:150px;display:flex;flex-direction:column;background:var(--bg-soft);border-right:1px solid var(--border);overflow:hidden;transition:width .18s ease,min-width .18s ease,border-right-width .18s ease}#app.sb-collapsed #sidebar{width:0;min-width:0;border-right-width:0}.toolbar-actions .btn-add-top{width:auto;padding:6px 14px;white-space:nowrap}.btn{border:none;border-radius:8px;cursor:pointer;font-size:calc(13px * var(--app-fs-k));padding:7px 12px;color:var(--text);background:var(--panel);border:1px solid var(--border);transition:background .15s,border-color .15s,transform .05s;font-family:inherit}.btn:hover{background:var(--panel-hover)}.btn:active{transform:translateY(1px)}.btn-primary{width:100%;background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;padding:9px}.btn-primary:hover{filter:brightness(1.1);background:var(--accent)}.btn-primary .plus{font-size:16px;vertical-align:-1px;margin-right:2px}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-dim);padding:6px 8px}.btn-ghost:hover{background:var(--panel);color:var(--text)}.sidebar-stats{padding:4px 18px 10px;color:var(--text-dim);font-size:calc(12px * var(--app-fs-k))}.sidebar-stats span{margin-right:12px}#category-list{flex:1;overflow-y:auto;padding:4px 8px 8px}.cat-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--text-dim);transition:background .12s,color .12s;position:relative}.cat-item:hover{background:var(--panel);color:var(--text)}.cat-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.cat-item .cat-icon{width:18px;text-align:center;font-size:15px;flex-shrink:0}.cat-item .cat-icon.cat-caret{cursor:pointer;color:var(--text-dim);font-size:12px}.cat-item .cat-icon.cat-caret:hover{color:var(--accent)}.cat-item .cat-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-item .cat-count{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);background:var(--panel);border-radius:10px;padding:1px 7px}.cat-item.active .cat-count{background:var(--accent);color:#fff}.cat-item .cat-ops{display:none;gap:2px}.cat-item:hover .cat-ops{display:flex}.cat-ops button{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:calc(12px * var(--app-fs-k));padding:2px 4px;border-radius:4px}.cat-ops button:hover{background:var(--panel-hover);color:var(--text)}.sidebar-section{padding:2px 8px 4px;max-height:34%;display:flex;flex-direction:column}.sidebar-section-title{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 4px;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);letter-spacing:1px}.sidebar-section-title button{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:calc(14px * var(--app-fs-k));padding:0 4px;line-height:1}.sidebar-section-title button:hover{color:var(--accent)}#tag-list{overflow-y:auto;flex:1}.tag-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;cursor:pointer;color:var(--text-dim);font-size:calc(13px * var(--app-fs-k));transition:background .12s,color .12s}.tag-item:hover{background:var(--panel);color:var(--text)}.tag-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.tag-item .tag-hash{color:var(--accent);flex-shrink:0}.tag-item .tag-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-item .tag-count{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);background:var(--panel);border-radius:10px;padding:1px 7px}.tag-item .tag-ops{display:none;gap:2px}.tag-item:hover .tag-ops{display:flex}.tag-ops button{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:calc(11px * var(--app-fs-k));padding:1px 4px;border-radius:4px}.tag-ops button:hover{background:var(--panel-hover);color:var(--text)}.tag-ops button.danger:hover{color:var(--danger)}#main{flex:1;display:flex;flex-direction:column;min-width:0}#toolbar{display:flex;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap}@media(max-width:1100px){#toolbar{row-gap:8px}.tb-sb-toggle{order:1}.search-wrap{flex-basis:auto;max-width:none;order:1}.toolbar-actions{order:2;width:100%;justify-content:flex-end}}.tb-sb-toggle{width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tb-sb-toggle .sb-arrow{display:block;transition:transform .18s ease}.tb-sb-toggle .sb-arrow.off{transform:rotate(180deg)}.search-wrap{position:relative;flex:1 1 auto;min-width:0;max-width:460px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-dim);font-size:16px;pointer-events:none}.search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-dim);cursor:pointer;font-size:16px;display:none}.search-clear.visible{display:block}.toolbar-actions{display:flex;gap:6px;align-items:center;flex-shrink:0;margin-left:auto}.toolbar-actions>*{flex-shrink:0}.view-toggle{display:flex;flex-shrink:0;background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.view-btn{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:6px 10px;font-size:calc(14px * var(--app-fs-k));line-height:1;flex-shrink:0;min-width:34px;transition:background .12s,color .12s}.view-btn:hover{color:var(--text)}.view-btn.active{background:var(--accent-soft);color:var(--accent)}#content{flex:1;overflow-y:auto;padding:0 22px 40px}.content-head{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.content-head h1{font-size:calc(20px * var(--app-fs-k));font-weight:600}.count-badge{color:var(--text-dim);font-size:calc(13px * var(--app-fs-k));background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:2px 9px}#site-hero{position:relative;margin:calc(-1 * var(--sh-topnav-h)) -22px 16px;padding-top:var(--sh-topnav-h);color:#fff}.sh-skin.sh-flow{background-size:400% 400%;background-position:0% 100%;animation:sh-bg-flow 7.5s ease-in-out infinite}@keyframes sh-bg-flow{50%{background-position:100% 0}}.sh-skin.sh-img{background-color:#1b1d1f;background-size:cover;background-position:center}.sh-skin.sh-canvas{background-color:#1b1d1f}.sh-skin.sh-no-bg{background-image:none;background-color:transparent;color:var(--text)}.sh-skin.sh-no-bg .sh-group-tab,.sh-skin.sh-no-bg .sh-engine-chip{color:var(--text)}.sh-skin.sh-no-bg .sh-group-tab:not(.active):hover:after{background:var(--text)}.sh-skin.sh-no-bg .sh-engine-chip.active:before{border-top-color:var(--text)}.sh-skin.sh-no-bg .sh-go{color:var(--text-dim)}.sh-skin.sh-no-bg .sh-go:hover{color:var(--text)}.sh-skin.sh-no-bg .sh-input{border-color:var(--border)}.sh-skin.sh-no-bg .sh-grid-cell{background:var(--panel);border-color:var(--border);color:var(--text)}.sh-skin.sh-no-bg .sh-grid-cell:hover{background:var(--panel-hover)}.sh-skin.sh-no-bg .sh-grid-name{color:var(--text)}.sh-skin.sh-no-bg .sh-grid-fb{background:var(--accent-soft)}html[data-hero-skin=no-bg] .sh-topnav .sh-topnav-name,html[data-hero-skin=no-bg] .sh-topnav .sh-topnav-item,html[data-hero-skin=no-bg] .sh-topnav .sh-topnav-icon,html[data-hero-skin=no-bg] .sh-topnav .sh-ts-btn{color:var(--text)}html[data-hero-skin=no-bg] .sh-topnav .sh-ts-btn{opacity:.8}html[data-hero-skin=no-bg] .sh-topnav .sh-ts-btn:hover{color:var(--text);background:var(--accent-soft)}html:not([data-theme=light]) .sh-skin:not(.sh-unchanged):not(.sh-no-bg):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000c}.sh-skin.sh-gradual:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:280px;background-image:linear-gradient(to top,var(--bg) 0%,transparent 80%);pointer-events:none}.sh-gradient-linear{position:absolute;left:0;width:100%;height:100%;background-image:radial-gradient(#0000,#00000080),radial-gradient(#0000 33%,#0000004d 166%),linear-gradient(180deg,#0000,#0000 75%,#0006);background-repeat:no-repeat;background-size:cover;pointer-events:none}.sh-canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.sh-canvas-wrap>.sh-canvas{position:absolute;top:0;left:0;width:100%;height:100%;border-width:0;display:block}.sh-big-title{text-align:center;margin:2px 0 18px}.sh-big-h1{font-size:calc(34px * var(--app-fs-k));font-weight:600;line-height:1.2;letter-spacing:6px;word-break:break-word}@media screen and (max-width:767.98px){.sh-big-h1{font-size:calc(26px * var(--app-fs-k));letter-spacing:2px}}.sh-tips{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;max-height:264px;overflow-y:auto;list-style:none;margin:0;padding:6px 0;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);text-align:left}.sh-tips-item{padding:8px 18px;font-size:calc(14px * var(--app-fs-k));color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-tips-item.on,.sh-tips-item:hover{background:var(--accent-soft);color:var(--accent)}.sh-head{position:relative}.sh-topnav{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;height:var(--sh-topnav-h);margin:0 -22px;padding:0 22px;background:transparent;transition:background-color .3s,color .3s}.sh-topnav-brand{display:inline-flex;align-items:center;gap:8px;flex:none;-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:8px;transition:opacity .2s}.sh-topnav-brand:hover,.sh-topnav-brand:focus-visible{opacity:.82}.sh-topnav-brand:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:3px}.sh-topnav-logo{width:30px;height:30px;border-radius:7px;object-fit:contain}.sh-topnav-name{font-size:calc(17px * var(--app-fs-k));font-weight:700;letter-spacing:.3px;white-space:nowrap}.sh-topnav-menu{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1}.sh-topnav-menu::-webkit-scrollbar{display:none}.sh-topnav .sh-topnav-name,.sh-topnav .sh-topnav-item{color:#fff}.sh-topnav .sh-topnav-icon{color:#ffffffd9}.sh-topnav-item{position:relative;border:none;background:transparent;padding:6px 11px;font-size:calc(15px * var(--app-fs-k));font-weight:400;line-height:22px;white-space:nowrap;font-family:inherit;text-decoration:none;opacity:.8;border-radius:6px;cursor:pointer;transition:opacity .2s,color .2s,background .2s}.sh-topnav-item:hover{opacity:1;color:var(--danger)}.sh-topnav-item.active{opacity:1;color:#fff}.sh-topnav-item.active:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#fff}.sh-topnav-actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex:none;padding-left:8px}.sh-topnav-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:15px;transition:color .2s,background .2s,transform .15s}.sh-topnav-icon:hover{color:#fff;background:#ffffff24}.sh-topnav-icon:active{transform:scale(.94)}.sh-topnav.stuck{background:#ffffffb8;-webkit-backdrop-filter:blur(10px) saturate(1.5);backdrop-filter:blur(10px) saturate(1.5);box-shadow:0 1px #0000000f}html[data-theme=dark] .sh-topnav.stuck{background:#18181ac7;box-shadow:0 1px #ffffff0f}.sh-topnav.stuck .sh-topnav-name,.sh-topnav.stuck .sh-topnav-item{color:var(--text)}.sh-topnav.stuck .sh-topnav-item{opacity:1}.sh-topnav.stuck .sh-topnav-item:hover{color:var(--danger)}.sh-topnav.stuck .sh-topnav-item.active{color:var(--text)}.sh-topnav.stuck .sh-topnav-item.active:after{background:var(--accent)}.sh-topnav.stuck .sh-topnav-icon{color:var(--text-dim)}.sh-topnav.stuck .sh-topnav-icon:hover{color:var(--accent);background:var(--accent-soft)}.sh-nav-caret{display:inline-block;margin-left:5px;font-size:8px;line-height:1;opacity:.72;vertical-align:1px;transform:scaleY(.9);pointer-events:none}.sh-nav-drop{position:fixed;z-index:220;display:none;flex-direction:column;min-width:168px;max-width:280px;max-height:320px;overflow-y:auto;padding:5px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.sh-nav-drop.show{display:flex}.sh-nav-drop-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;border-radius:7px;font-family:inherit;font-size:calc(13px * var(--app-fs-k));line-height:18px;color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.sh-nav-drop-item:hover{background:var(--panel-hover);color:var(--danger)}.sh-nav-drop-item:active{opacity:.82}.sh-nav-drop::-webkit-scrollbar{width:6px}.sh-nav-drop::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.sh-float{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;flex-direction:column;gap:10px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s}.sh-float.show{opacity:1;visibility:visible;transform:none}.sh-float-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--panel);color:var(--text-dim);cursor:pointer;box-shadow:0 4px 14px #00000040;transition:color .15s,border-color .15s,background .15s,transform .12s}.sh-float-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--panel-hover)}.sh-float-btn:active{transform:scale(.92)}.sh-refresh-tip{position:fixed;right:80px;bottom:40px;z-index:70;box-sizing:border-box;width:320px;max-width:calc(100vw - 96px);padding:12px 18px 16px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 34px #0000002e;font-size:calc(13px * var(--app-fs-k));line-height:1.5;transform:rotate(-1.2deg)}.sh-refresh-title{margin:0 0 6px;font-size:calc(15px * var(--app-fs-k));font-weight:700;line-height:1.5}.sh-refresh-desc{margin:0 0 8px}.sh-refresh-key{font-weight:700;white-space:nowrap}.sh-refresh-ic{font-style:normal}.sh-refresh-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:6px 0 0}.sh-refresh-tip .sh-refresh-never.el-checkbox--small .el-checkbox__label,.sh-refresh-tip .sh-refresh-never .el-checkbox__label{font-size:calc(12px * var(--app-fs-k))}.pr-bar{position:fixed;top:0;left:0;right:0;z-index:95;display:flex;align-items:center;justify-content:center;height:var(--pr-h, 0px);overflow:hidden;background:var(--panel);border-bottom:1px solid var(--border);box-shadow:0 6px 20px #00000052;transition:height .22s ease;pointer-events:none}.pr-bar.pr-drag,.pr-bar.pr-busy{transition:none}.pr-in{display:inline-flex;align-items:center;gap:8px;color:var(--text-dim);font-size:calc(12.5px * var(--app-fs-k, 1));line-height:1;white-space:nowrap}.pr-ico{flex:0 0 auto;transform:rotate(0);transition:transform .18s ease,color .18s ease}.pr-bar.pr-ready .pr-in,.pr-bar.pr-ready .pr-ico{color:var(--accent)}.pr-bar.pr-ready .pr-ico{transform:rotate(180deg)}.pr-spin{animation:pr-spin .9s linear infinite}@keyframes pr-spin{to{transform:rotate(360deg)}}.sh-body{padding:6px 32px 18px}.sh-group-tabs{display:flex;justify-content:center;align-items:center;gap:2px;margin-bottom:8px}.sh-group-tab{position:relative;border:none;background:transparent;padding:6px 16px;font-size:calc(15px * var(--app-fs-k));color:#fff;opacity:.55;border-radius:4px;cursor:pointer;transition:opacity .25s}.sh-group-tab:hover{opacity:1}.sh-group-tab.active{opacity:1;font-weight:600}.sh-group-tab:not(.active):hover:after{content:"";position:absolute;left:50%;bottom:2px;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#fff}.sh-form{position:relative;max-width:640px;margin:0 auto}.sh-input{width:100%;height:48px;min-width:0;padding:0 54px 0 24px;border:1px solid rgba(255,255,255,.22);border-radius:50px;font-size:calc(15px * var(--app-fs-k));color:#fff;background:#00000052;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);outline:none;box-shadow:0 6px 18px #0000002e;transition:border-color .2s,box-shadow .2s,background .2s}.sh-input::placeholder{color:#ffffff9e}.sh-input:focus{border-color:#ffffffa6;box-shadow:0 6px 18px #0000002e,0 0 0 3px #ffffff1f}html[data-theme=light] .sh-input{color:#333;background:#fff;border-color:#0000000f;box-shadow:0 6px 18px #0000001a}html[data-theme=light] .sh-input::placeholder{color:#93826a}html[data-theme=light] .sh-input:focus{border-color:#0003;box-shadow:0 6px 18px #0000001a,0 0 0 3px #0000000f}.sh-go{position:absolute;top:0;right:2px;bottom:0;width:50px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#ffffffd9;cursor:pointer;border-radius:0 50px 50px 0;transition:color .2s,transform .2s}.sh-go:hover{color:#fff;transform:scale(1.06)}html[data-theme=light] .sh-go{color:#6c757d}html[data-theme=light] .sh-go:hover{color:#333}.sh-engine-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:0 2px;margin-top:8px}.sh-engine-chip{position:relative;border:none;background:transparent;padding:5px 16px;font-size:calc(13.5px * var(--app-fs-k));line-height:24px;color:#fff;opacity:.6;border-radius:4px;cursor:pointer;transition:opacity .2s}.sh-engine-chip:hover,.sh-engine-chip.active{opacity:1}.sh-multi{display:inline-flex;align-items:center;gap:4px;margin-left:8px;border:1px solid rgba(255,255,255,.35);background:#ffffff1a;color:#fff;font-size:calc(12.5px * var(--app-fs-k, 1));line-height:18px;padding:3px 11px;border-radius:999px;cursor:pointer;opacity:.72;transition:background .2s,border-color .2s,opacity .2s}.sh-multi:hover{opacity:1;background:#ffffff3d}.sh-multi.active{opacity:1;border-color:#fffc;background:#ffffff52}.sh-multi-ico{font-size:calc(11.5px * var(--app-fs-k, 1));line-height:1}.sh-multi-num{display:inline-block;min-width:15px;padding:0 4px;border-radius:999px;background:#00000061;font-size:calc(10.5px * var(--app-fs-k, 1));line-height:15px;text-align:center}.sh-mblock{margin:12px auto 0;max-width:720px;border:1px solid rgba(255,255,255,.28);background:#0000006b;border-radius:12px;padding:12px 14px;text-align:left;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sh-mblock-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sh-mblock-t{flex:1 1 auto;font-size:calc(13px * var(--app-fs-k, 1));line-height:20px;font-weight:600}.sh-mblock-retry{flex:0 0 auto;border:1px solid rgba(255,255,255,.5);background:#ffffff29;color:#fff;font-size:calc(12px * var(--app-fs-k, 1));line-height:18px;padding:3px 10px;border-radius:999px;cursor:pointer;transition:background .2s,border-color .2s}.sh-mblock-retry:hover{background:#ffffff4d;border-color:#ffffffbf}.sh-mblock-close{flex:0 0 auto;border:0;background:transparent;color:#ffffffb3;font-size:calc(13px * var(--app-fs-k, 1));line-height:1;padding:2px 4px;cursor:pointer}.sh-mblock-close:hover{color:#fff}.sh-mblock-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sh-mblock-link{border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff;font-size:calc(12.5px * var(--app-fs-k, 1));line-height:1;padding:7px 13px;border-radius:999px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}.sh-mblock-link:hover{background:#ffffff47;border-color:#ffffffa6}.sh-mblock-tip{margin:10px 0 0;font-size:calc(12px * var(--app-fs-k, 1));line-height:19px;color:#ffffffb8}.chd-body{display:flex;flex-direction:column;gap:12px}.chd-list{display:flex;flex-direction:column;gap:6px}.chd-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);flex-wrap:wrap}.chd-spare-note{flex:1 1 100%;padding-left:26px;font-size:calc(12px * var(--app-fs-k, 1));color:var(--text-dim);line-height:1.6;word-break:break-all}.chd-row-main{border-color:var(--accent)}.chd-ico{flex:0 0 auto;width:18px;text-align:center;font-size:calc(13px * var(--app-fs-k, 1))}.chd-name{flex:0 0 92px;font-size:calc(13px * var(--app-fs-k, 1));color:var(--text)}.chd-host{flex:1 1 auto;min-width:0;font-size:calc(12px * var(--app-fs-k, 1));color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chd-acts{flex:0 0 auto;display:inline-flex;gap:6px}.chd-btn{border:1px solid var(--border);background:var(--panel-hover);color:var(--text);font-size:calc(12px * var(--app-fs-k, 1));line-height:20px;padding:2px 10px;border-radius:6px;cursor:pointer;transition:border-color .2s,color .2s}.chd-btn:hover{border-color:var(--accent);color:var(--accent)}.chd-btn-ghost{background:transparent;color:var(--text-dim)}.chd-btn-ghost:hover{color:var(--accent)}.sh-engine-chip.active:before{content:"";position:absolute;left:50%;top:-1px;transform:translate(-50%);border:6px solid transparent;border-bottom-width:0;border-top-color:#fff}.sh-notice{display:flex;align-items:center;gap:10px;max-width:448px;margin:16px auto 0;padding:5px 8px 5px 18px;border-radius:50px;background:#00000057;color:#fff}.sh-notice-icon{flex:none;display:inline-flex;align-items:center;color:#ffffffe6}.sh-notice-viewport{flex:1;min-width:0;height:25px;overflow:hidden;cursor:default}.sh-notice-track{display:flex;flex-direction:column;transition:transform .45s ease;will-change:transform}.sh-notice-item{height:25px;line-height:25px;font-size:calc(12.5px * var(--app-fs-k));color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none}.sh-notice-item.link{color:#fff;cursor:pointer}.sh-notice-item.link:hover{text-decoration:underline}.sh-notice-close{flex:none;border:none;background:transparent;color:#fff;font-size:12px;line-height:1;padding:4px 6px;border-radius:50%;cursor:pointer;opacity:.12;transition:opacity .25s,background .25s}.sh-notice:hover .sh-notice-close{opacity:.6}.sh-notice-close:hover{opacity:1;background:#ffffff2e}.sh-grid-nav{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin-top:18px}.sh-grid-cell{flex:1 1 calc(10% - 9px);min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 6px 9px;background:#ffffff21;border:1px solid rgba(255,255,255,.16);border-radius:12px;box-shadow:0 2px 6px #00000024;color:#fff;text-decoration:none;cursor:pointer;transition:transform .18s,box-shadow .18s,background-color .18s}.sh-grid-cell:hover{transform:translateY(-5px);background:#ffffff38;box-shadow:0 8px 18px #00000042}.sh-grid-cell:active{transform:translateY(1px)}.sh-grid-ico{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center}.sh-grid-ico img{width:30px;height:30px;border-radius:6px;object-fit:contain}.sh-grid-fb{display:none;width:30px;height:30px;align-items:center;justify-content:center;font-size:calc(15px * var(--app-fs-k));font-weight:600;font-style:normal;background:#ffffff38;border-radius:50%}.sh-grid-name{font-size:calc(12px * var(--app-fs-k));font-weight:600;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:#fff}.sh-grid-name-short{display:none}.sh-grid-name-full{display:inline}@media(max-width:900px){.sh-grid-cell{flex-basis:calc(20% - 8px)}}@media(max-width:480px){.sh-grid-cell{flex-basis:calc(20% - 8px)}}@media(max-width:767.98px){.sh-grid-nav{gap:6px;margin-top:12px;width:auto;margin-left:-8px;margin-right:-8px}.sh-grid-cell{flex-basis:calc(20% - 6px);padding:10px 4px 9px;gap:6px}.sh-grid-ico,.sh-grid-ico img,.sh-grid-fb{width:16px;height:16px}.sh-grid-ico img{border-radius:4px}.sh-grid-fb{font-size:9px}.sh-grid-name{font-size:10px;line-height:1.5;font-weight:700}.sh-grid-name-full{display:none}.sh-grid-name-short{display:inline}}.sh-ad-block{margin:22px 0 26px}.sh-ad-title{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:calc(13px * var(--app-fs-k));font-weight:600;color:var(--text)}.sh-ad-row,.sh-ad-track{--sh-ad-max-w: 297px;display:flex;flex-wrap:nowrap;gap:10px;width:100%}.sh-ad-viewport{display:block}.sh-ad-page{display:contents}.sh-ad-dots{display:none}.sh-ad-cell{position:relative;flex:0 1 var(--sh-ad-max-w, 297px);max-width:var(--sh-ad-max-w, 297px);min-width:0;display:block;border-radius:10px;overflow:hidden;background:var(--panel);border:1px solid var(--border);box-shadow:0 2px 8px #00000014;text-decoration:none;cursor:pointer}.sh-ad-cell:before{content:"";display:block;padding-top:43.75%}.sh-ad-cell:not(.link){cursor:default}.sh-ad-img{position:absolute;top:-4px;left:-4px;z-index:1;width:calc(100% + 8px);height:calc(100% + 8px);object-fit:cover;display:block}.sh-ad-fb{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;font-size:calc(12px * var(--app-fs-k));font-style:normal;color:var(--text-dim);background:var(--bg-soft)}.sh-ad-cell:hover .sh-ad-img{-webkit-animation-name:sh-ad-shake;animation-name:sh-ad-shake;-webkit-animation-duration:5s;animation-duration:5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-play-state:running;animation-play-state:running;will-change:transform}@media(max-width:767.98px){.sh-ad-block[data-ad-mobile="0"]{display:none}.sh-ad-viewport{overflow:hidden}.sh-ad-track{gap:0;transition:transform .5s ease;will-change:transform}.sh-ad-page{flex:0 0 100%}.sh-ad-cell{flex:none;max-width:none;width:100%}.sh-ad-page:not(:has(>.sh-ad-cell:nth-child(3))){display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}.sh-ad-page:not(:has(>.sh-ad-cell:nth-child(3)))>.sh-ad-cell:only-child{grid-column:1 / -1}.sh-ad-page:has(>.sh-ad-cell:nth-child(3)){--sh-ad-ov: 20px;display:flex;gap:0;align-items:stretch}.sh-ad-page:has(>.sh-ad-cell:nth-child(3))>.sh-ad-cell{width:calc((100% + 2 * var(--sh-ad-ov)) / 3);margin-left:calc(-1 * var(--sh-ad-ov));z-index:1}.sh-ad-page:has(>.sh-ad-cell:nth-child(3))>.sh-ad-cell:nth-child(1){order:2;z-index:2}.sh-ad-page:has(>.sh-ad-cell:nth-child(3))>.sh-ad-cell:nth-child(2){order:1;margin-left:0}.sh-ad-page:has(>.sh-ad-cell:nth-child(3))>.sh-ad-cell:nth-child(3){order:3}.sh-ad-page:has(>.sh-ad-cell:nth-child(3))>.sh-ad-cell:before{padding-top:75%}.sh-ad-dots{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:10px}.sh-ad-dot{width:6px;height:6px;border-radius:50%;background:var(--border);transition:width .3s,background-color .3s}.sh-ad-dot.active{width:16px;border-radius:3px;background:var(--accent)}}@-webkit-keyframes sh-ad-shake{0%{-webkit-transform:translate(0,0) rotate(0)}2%{-webkit-transform:translate(-1px,3px) rotate(1.5deg)}4%{-webkit-transform:translate(2.3px,0) rotate(-.5deg)}6%{-webkit-transform:translate(3px,3px) rotate(-3.5deg)}8%{-webkit-transform:translate(-2.3px,-2px) rotate(-1.5deg)}10%{-webkit-transform:translate(3px,0) rotate(-2.5deg)}12%{-webkit-transform:translate(-2.3px,-2px) rotate(-3.5deg)}14%{-webkit-transform:translate(3px,2.3px) rotate(2.5deg)}16%{-webkit-transform:translate(3px,-3px) rotate(-1.5deg)}18%{-webkit-transform:translate(2.3px,-2.3px) rotate(-3.5deg)}20%{-webkit-transform:translate(2px,1px) rotate(-.5deg)}22%{-webkit-transform:translate(2.3px,3px) rotate(-2.5deg)}24%{-webkit-transform:translate(-3px,-1px) rotate(2.5deg)}26%{-webkit-transform:translate(2.3px,-2.3px) rotate(.5deg)}28%{-webkit-transform:translate(2.3px,-2.3px) rotate(-3.5deg)}30%{-webkit-transform:translate(-1.3px,-2.3px) rotate(-1.5deg)}32%{-webkit-transform:translate(-1px,0) rotate(2.5deg)}34%{-webkit-transform:translate(2.3px,1.3px) rotate(-.5deg)}36%{-webkit-transform:translate(1.3px,2.3px) rotate(1.5deg)}38%{-webkit-transform:translate(1.3px,-2.3px) rotate(1.5deg)}40%{-webkit-transform:translate(-3px,-1px) rotate(-.5deg)}42%{-webkit-transform:translate(-3px,1.3px) rotate(-.5deg)}44%{-webkit-transform:translate(-2.3px,2px) rotate(.5deg)}46%{-webkit-transform:translate(-2.3px,-1.3px) rotate(-.5deg)}48%{-webkit-transform:translate(1px,2.3px) rotate(1.5deg)}50%{-webkit-transform:translate(2.3px,2.3px) rotate(1.5deg)}52%{-webkit-transform:translate(-3px,2.3px) rotate(.5deg)}54%{-webkit-transform:translate(2.3px,-3px) rotate(-2.5deg)}56%{-webkit-transform:translate(1.3px,-2.3px) rotate(-2.5deg)}58%{-webkit-transform:translate(-1.3px,-2.3px) rotate(.5deg)}60%{-webkit-transform:translate(1.3px,2.3px) rotate(-.5deg)}62%{-webkit-transform:translate(0,0) rotate(-1.5deg)}64%{-webkit-transform:translate(-2.3px,-2.3px) rotate(-3.5deg)}66%{-webkit-transform:translate(2.3px,-2.3px) rotate(.5deg)}68%{-webkit-transform:translate(0,-2.3px) rotate(-2.5deg)}70%{-webkit-transform:translate(-2.3px,1px) rotate(1.5deg)}72%{-webkit-transform:translate(-2.3px,2.3px) rotate(2.5deg)}74%{-webkit-transform:translate(1.3px,-2.3px) rotate(-.5deg)}76%{-webkit-transform:translate(3px,1px) rotate(-.5deg)}78%{-webkit-transform:translate(-1px,3px) rotate(2.5deg)}80%{-webkit-transform:translate(2px,2.3px) rotate(2.5deg)}82%{-webkit-transform:translate(-2.3px,-2.3px) rotate(-.5deg)}84%{-webkit-transform:translate(-3px,3px) rotate(-2.5deg)}86%{-webkit-transform:translate(3px,2px) rotate(-2.5deg)}88%{-webkit-transform:translate(-3px,2px) rotate(-1.5deg)}90%{-webkit-transform:translate(-2.3px,-2.3px) rotate(-3.5deg)}92%{-webkit-transform:translate(-3px,2.3px) rotate(2.5deg)}94%{-webkit-transform:translate(-2.3px,-2.3px) rotate(-3.5deg)}96%{-webkit-transform:translate(-2px,1.3px) rotate(-3.5deg)}98%{-webkit-transform:translate(1.3px,1px) rotate(-.5deg)}}@keyframes sh-ad-shake{0%{transform:translate(0) rotate(0)}2%{transform:translate(-2.3px,-3px) rotate(2.5deg)}4%{transform:translate(2px,-2.3px) rotate(-.5deg)}6%{transform:translate(2px,-3px) rotate(2.5deg)}8%{transform:translateY(3px) rotate(.5deg)}10%{transform:translate(2px,1.3px) rotate(.5deg)}12%{transform:translate(3px) rotate(.5deg)}14%{transform:translate(2.3px,2.3px) rotate(-3.5deg)}16%{transform:translate(-2.3px) rotate(-.5deg)}18%{transform:translate(1px,2px) rotate(-1.5deg)}20%{transform:translate(-3px,-1px) rotate(-3.5deg)}22%{transform:translate(3px,2.3px) rotate(2.5deg)}24%{transform:translate(-2.3px,-2.3px) rotate(-2.5deg)}26%{transform:translateY(2.3px) rotate(-1.5deg)}28%{transform:translate(-2.3px,2.3px) rotate(2.5deg)}30%{transform:translate(3px,-2.3px) rotate(-1.5deg)}32%{transform:translateY(-3px) rotate(-.5deg)}34%{transform:translate(2.3px,2.3px) rotate(-.5deg)}36%{transform:translate(-2.3px,2.3px) rotate(.5deg)}38%{transform:translate(3px,-2.3px) rotate(-.5deg)}40%{transform:translate(3px) rotate(.5deg)}42%{transform:translateY(-1.3px) rotate(1.5deg)}44%{transform:translate(3px,-1.3px) rotate(-.5deg)}46%{transform:translate(1px,-2.3px) rotate(-2.5deg)}48%{transform:translate(2.3px,-1px) rotate(2.5deg)}50%{transform:translate(-3px,-2.3px) rotate(2.5deg)}52%{transform:translate(2px,1.3px) rotate(-3.5deg)}54%{transform:translate(1px,-2.3px) rotate(-.5deg)}56%{transform:translate(-2px,-2.3px) rotate(-.5deg)}58%{transform:translate(-2.3px,-2.3px) rotate(2.5deg)}60%{transform:translate(3px,2.3px) rotate(-3.5deg)}62%{transform:translate(2.3px,-2.3px) rotate(-3.5deg)}64%{transform:translate(-3px,3px) rotate(-.5deg)}66%{transform:translate(1px,-2px) rotate(.5deg)}68%{transform:translate(-2.3px,2.3px) rotate(1.5deg)}70%{transform:translate(-3px,3px) rotate(-1.5deg)}72%{transform:translate(-2.3px,-1.3px) rotate(2.5deg)}74%{transform:translateY(-2.3px) rotate(1.5deg)}76%{transform:translate(-1.3px,-3px) rotate(.5deg)}78%{transform:translate(-1.3px,2.3px) rotate(-3.5deg)}80%{transform:translate(2.3px,2.3px) rotate(-3.5deg)}82%{transform:translate(-1px,-2.3px) rotate(-1.5deg)}84%{transform:translate(2px,-2.3px) rotate(.5deg)}86%{transform:translate(2.3px,-3px) rotate(-1.5deg)}88%{transform:translate(2.3px,-2.3px) rotate(1.5deg)}90%{transform:translate(1px,-2.3px) rotate(2.5deg)}92%{transform:translate(-3px,-1px) rotate(-1.5deg)}94%{transform:translate(-2.3px,-1px) rotate(.5deg)}96%{transform:translate(-2.3px,2.3px) rotate(1.5deg)}98%{transform:translate(2.3px,2.3px) rotate(-.5deg)}}.bm-groups{display:block;padding-bottom:12px}.bm-group{margin-bottom:26px}.bm-group:last-child{margin-bottom:0}.bm-group-head{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.bm-group-title{font-size:calc(16px * var(--app-fs-k));font-weight:600;color:var(--text);letter-spacing:.3px}.bm-group-count{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.bm-group-add{padding:2px 10px;font-size:calc(12px * var(--app-fs-k))}.bm-group-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.bm-group-actions .bm-more{margin-left:0}.bm-group-shot{padding:2px 10px;font-size:calc(12px * var(--app-fs-k))}.bm-shot-batch{position:sticky;top:8px;z-index:60;display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;font-size:calc(12px * var(--app-fs-k));color:var(--text);background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 14px #0000001a}.bm-shot-batch-t{white-space:nowrap}.bm-shot-batch-cur{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.bm-shot-batch-bar{flex:0 0 160px;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.bm-shot-batch-bar>i{display:block;height:100%;background:var(--accent);transition:width .18s}.bm-shot-batch-fail{color:var(--danger);white-space:nowrap}.bm-group-empty{padding:14px 16px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);border:1px dashed var(--border);border-radius:10px;text-align:center}.bm-more{margin-left:auto;align-self:center;padding:3px 10px;font-size:calc(12px * var(--app-fs-k));line-height:1.5;color:var(--accent);background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.bm-more:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.bm-sub-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.bm-sub-tab{padding:3px 12px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;-webkit-user-select:none;user-select:none}.bm-sub-tab:hover{color:var(--text);border-color:var(--accent)}.bm-sub-tab.active{color:#fff;background:var(--accent);border-color:var(--accent)}@media(max-width:767.98px){.bm-sub-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.bm-sub-tabs::-webkit-scrollbar{display:none}.bm-sub-tab{flex:0 0 auto;white-space:nowrap}.bm-sub-tabs .bm-more{position:sticky;right:0;z-index:2;flex:0 0 auto}}.bm-cat-ic{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;font-size:15px;line-height:1}.bm-cat-ic img{width:100%;height:100%;border-radius:4px;object-fit:contain}.bm-group-title .bm-cat-ic,.bm-sub-tab .bm-cat-ic{margin-right:6px;vertical-align:-2px}#cat-manage .cm-card-head .bm-cat-ic,#cat-layout-manage .cm-card-head .bm-cat-ic{width:18px;height:18px;font-size:16px}#cat-manage .cm-chip .bm-cat-ic,#cat-layout-manage .cm-chip .bm-cat-ic{font-size:calc(14px * var(--app-fs-k))}#cat-layout-manage .lm-readonly .cm-card-head,#cat-layout-manage .lm-readonly .cm-chip{cursor:default}#cat-layout-manage .manage-head{align-items:baseline;margin-bottom:12px}#cat-layout-manage .lm-title{font-size:calc(15px * var(--app-fs-k));font-weight:600;white-space:nowrap}#cat-layout-manage .manage-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:560px}#cat-layout-manage .lm-split{display:flex;gap:14px;align-items:stretch}#cat-layout-manage .lm-pool{flex:0 0 var(--cats-w);min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);display:flex;flex-direction:column;min-height:320px;max-height:calc(100vh - 280px)}#cat-layout-manage .lm-pool-head{padding:9px 12px 7px;font-size:calc(13px * var(--app-fs-k));font-weight:600;border-bottom:1px dashed var(--border);display:flex;flex-direction:column;gap:3px;flex-shrink:0}#cat-layout-manage .lm-pool-hint{font-size:calc(11px * var(--app-fs-k));font-weight:400;color:var(--text-dim);line-height:1.45}#cat-layout-manage .lm-pool-body{overflow-y:auto;padding:8px 6px 10px;flex:1 1 auto}#cat-layout-manage .lm-pool-row{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:8px;font-size:calc(12.8px * var(--app-fs-k));color:var(--text);cursor:grab;-webkit-user-select:none;user-select:none;border:1px dashed transparent;min-width:0;transition:background .1s}#cat-layout-manage .lm-pool-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}#cat-layout-manage .lm-pool-row.lm-pool-sub{padding-left:26px;font-size:calc(12.4px * var(--app-fs-k))}#cat-layout-manage .lm-pool-row.lm-pool-in{cursor:default;color:var(--text-dim);opacity:.72}#cat-layout-manage .lm-pool-row.lm-pool-in:hover{background:transparent}#cat-layout-manage .lm-pool-row.lm-pool-dragging{opacity:.45}#cat-layout-manage .lm-pool-mrk{font-size:calc(11px * var(--app-fs-k));width:14px;flex-shrink:0;text-align:center;color:var(--text-dim)}#cat-layout-manage .lm-pool-row.lm-pool-in .lm-pool-mrk{color:var(--accent)}#cat-layout-manage .lm-pool-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}#cat-layout-manage .lm-pool-add{border:none;background:transparent;color:var(--accent);font-size:calc(14px * var(--app-fs-k));line-height:1;padding:0 2px;cursor:pointer;opacity:0;transition:opacity .12s;flex-shrink:0}#cat-layout-manage .lm-pool-row:hover .lm-pool-add,#cat-layout-manage .lm-pool-add:focus-visible{opacity:1}#cat-layout-manage .lm-pool-done{font-size:calc(12px * var(--app-fs-k));color:var(--accent);padding:12px 6px;text-align:center}#cat-layout-manage .lm-edit{flex:1 1 auto;min-width:380px}#cat-layout-manage .lm-edit-head{gap:10px}#cat-layout-manage .lm-expcfg{flex:0 0 470px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);padding:12px;min-height:320px;max-height:calc(100vh - 280px)}#cat-layout-manage .lm-cfgbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);font-size:calc(12.5px * var(--app-fs-k))}#cat-layout-manage .lm-cfgbar-label{flex:none;color:var(--text-dim);margin-right:2px}#cat-layout-manage .lm-cfgbar-sw{display:inline-flex;align-items:center;gap:6px;flex:none;margin-left:8px;padding-left:10px;border-left:1px dashed var(--border)}#cat-layout-manage .lm-cfgbar-sw-t{color:var(--text-dim);font-size:calc(12px * var(--app-fs-k))}#cat-layout-manage .lm-expcfg.lm-tools-slot{border:none;background:transparent;padding:0;min-height:0}.expcfg-dialog-body{display:flex;flex-direction:column;gap:10px;max-height:min(64vh,620px);overflow-y:auto;padding-right:4px}.expcfg-dlg .el-dialog__body{padding-top:0;padding-bottom:12px}.expcfg-dlg .el-dialog__footer{padding-top:10px}.expcfg-ctx{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;margin-bottom:2px;border:1px solid var(--accent-border, color-mix(in srgb, var(--accent) 40%, transparent));background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:10px;font-size:calc(12.5px * var(--app-fs-k));flex:none}.expcfg-ctx-label{color:var(--text-dim);flex:none}.expcfg-ctx-name{font-weight:600;color:var(--text);flex:none}.expcfg-ctx-live{color:var(--success, #529b2e);background:color-mix(in srgb,#529b2e 12%,transparent);border-radius:8px;padding:0 8px;line-height:20px;font-size:calc(11.5px * var(--app-fs-k));flex:none}.expcfg-ctx-off{color:var(--warning, #b88230);background:color-mix(in srgb,#b88230 12%,transparent);border-radius:8px;padding:0 8px;line-height:20px;font-size:calc(11.5px * var(--app-fs-k));flex:none}.expcfg-sec{border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);padding:10px 12px;flex:none}.expcfg-sec-t{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:calc(13px * var(--app-fs-k));font-weight:600;color:var(--text)}.expcfg-idx{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:calc(11px * var(--app-fs-k));font-weight:700;flex:none}.expcfg-tag{font-size:calc(10px * var(--app-fs-k));font-weight:500;color:var(--text-dim);border:1px solid var(--border);border-radius:6px;padding:0 6px;line-height:16px}.expcfg-sec-b{display:flex;flex-direction:column;gap:8px}.expcfg-fld{display:flex;flex-direction:column;gap:4px}.expcfg-fld label{display:inline-flex;align-items:center;gap:4px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.expcfg-hint{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.expcfg-icon-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.expcfg-file{display:none}.expcfg-prev{width:32px;height:32px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg);flex:none}.expcfg-prev img{width:100%;height:100%;object-fit:contain;display:block}.expcfg-rowbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.expcfg-empty{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);padding:6px 0}.expcfg-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.expcfg-tnrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 8px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.expcfg-tnidx{width:18px;text-align:center;color:var(--text-dim);font-size:calc(12px * var(--app-fs-k));flex:none}.expcfg-tnt{width:128px;flex:none}.expcfg-tnlabel{flex:1 1 130px;min-width:0}.expcfg-tnval{flex:1 1 100%}.expcfg-tnops{flex:none;display:flex;margin-left:auto}.expcfg-nb-list{width:100%;display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding-right:2px}.expcfg-nb-item{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.expcfg-nb-line{display:flex;gap:6px;align-items:center}.expcfg-nb-text{flex:1 1 auto}.expcfg-nb-del{flex:none}.expcfg-nb-url{width:100%}.expcfg-dlg-foot{display:flex;align-items:center;gap:8px;width:100%}.expcfg-dlg-foot .expcfg-ftip{flex:1 1 auto}.expcfg-dlg-actions{flex:none;display:flex;gap:8px}.expcfg-ftip{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);opacity:.85;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#cat-layout-manage .cm-cards.cm-edit-dropzone{box-shadow:0 0 0 2px var(--accent-soft),inset 0 0 0 1.5px var(--accent)}#cat-layout-manage .lm-x{border:none;background:transparent;color:var(--text-dim);font-size:calc(12px * var(--app-fs-k));line-height:1;width:18px;height:18px;border-radius:50%;cursor:pointer;padding:0;margin-left:auto;flex-shrink:0;opacity:0;transition:opacity .12s,background .12s,color .12s}#cat-layout-manage .cm-card-head:hover .lm-card-x,#cat-layout-manage .cm-chip:hover .lm-chip-x,#cat-layout-manage .cm-chip:hover .lm-chip-up,#cat-layout-manage .lm-x:focus-visible{opacity:.8}#cat-layout-manage .lm-x:hover{opacity:1;color:#fff;background:var(--danger)}#cat-layout-manage .lm-chip-up:hover{background:var(--accent)}#cat-layout-manage .cm-chip .lm-chip-x,#cat-layout-manage .cm-chip .lm-chip-up{display:none;margin-left:4px}#cat-layout-manage .cm-chip .lm-chip-x{margin-left:auto}#cat-layout-manage .cm-chip:hover .lm-chip-x,#cat-layout-manage .cm-chip:hover .lm-chip-up{display:inline-flex;align-items:center;justify-content:center}#cat-layout-manage .cm-orphan-badge{margin-left:8px;flex-shrink:0;font-size:calc(11px * var(--app-fs-k));padding:0 6px;line-height:16px;border-radius:8px;color:var(--accent);background:transparent;border-color:var(--accent-soft)}#cat-layout-manage .cm-card-head .cm-card-name{flex:1;min-width:0}#cat-layout-manage .cm-card-head .lm-card-view{margin-left:auto;flex-shrink:0;width:92px}#cat-layout-manage .cm-card-head .lm-card-view .el-select__wrapper{min-height:24px;font-size:calc(12px * var(--app-fs-k));padding:0 8px;border-radius:6px}#cat-layout-manage .cm-card-head .lm-card-x{margin-left:8px}.cat-node .bm-cat-ic{width:18px;font-size:calc(14px * var(--app-fs-k))}.cat-node .bm-cat-ic img{width:14px;height:14px}.bm-group .bookmark-grid{grid-template-columns:repeat(auto-fill,minmax(max(210px,calc(100% / 11)),1fr));gap:8px}.bookmark-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(210px,calc(100% / 11)),1fr));gap:8px}.bookmark-grid.bookmark-compact{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.bookmark-compact .bm-card{min-width:0}.bookmark-grid.bookmark-compact .bm-card .el-card__body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 8px 14px;text-align:center}.bookmark-grid.bookmark-compact>.bm-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 8px 14px;text-align:center}.bookmark-compact .bm-card .bm-body{display:flex;flex-direction:column;align-items:center;max-width:100%}.bookmark-compact .bm-card .bm-title{font-size:calc(12.5px * var(--app-fs-k));text-align:center;max-width:100%;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.35}.bookmark-compact .bm-desc,.bookmark-compact .bm-meta-links,.bookmark-compact .bm-marks{display:none!important}.bookmark-grid.bookmark-compact .bm-card:hover{transform:translateY(-1px);--el-card-hover-shadow: none}.bookmark-grid.bookmark-compact .bm-card:hover .bm-icon img{animation:coderbox-super-bounce 1.2s ease-in-out 1}.bookmark-compact .bm-card .bm-icon{width:40px;height:40px;border-radius:12px;font-size:22px;flex-shrink:0}.bookmark-compact .bm-card .bm-icon img{border-radius:10px;--bm-bounce-1: -11px;--bm-bounce-2: -5.5px;--bm-bounce-3: -2.5px}.bookmark-grid.bookmark-banner{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;align-items:stretch}.bookmark-grid.bookmark-banner>.bm-card{min-width:0}.bookmark-grid.bookmark-banner .bm-card .el-card__body,.bookmark-grid.bookmark-banner>.bm-card{display:flex;flex-direction:row;align-items:center;gap:8px;padding:6px 10px!important}.bookmark-banner .bm-card .bm-icon{width:18px;height:18px;border-radius:4px;font-size:10px;flex-shrink:0}.bookmark-banner .bm-card .bm-icon img{border-radius:4px;--bm-bounce-1: -6px;--bm-bounce-2: -3px;--bm-bounce-3: -1.5px}.bookmark-banner .bm-card .bm-body{flex:1;min-width:0}.bookmark-banner .bm-card .bm-title{font-size:calc(13px * var(--app-fs-k));font-weight:500;white-space:nowrap}.bookmark-banner .bm-desc,.bookmark-banner .bm-meta-links,.bookmark-banner .bm-marks{display:none!important}.bookmark-grid.bookmark-banner .bm-card:hover .bm-icon img{animation:coderbox-super-bounce 1.2s ease-in-out 1}.bm-card{--el-card-border-color: var(--border);--el-card-bg-color: var(--panel);--el-card-hover-border: var(--accent);--el-card-hover-shadow: var(--shadow);border-radius:var(--radius);cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s;position:relative;min-width:0}.bm-card.el-card{overflow:visible}.bm-card .bm-new{position:absolute;top:-6px;left:-4px;z-index:5;padding:3px 4px;border-radius:3px;background:linear-gradient(180deg,#6bda3b,#1f8b1f);color:#fff;font-size:calc(11px * var(--app-fs-k));line-height:1.2;font-weight:700;box-shadow:0 2px 5px #00000047;transform:rotate(-15deg);pointer-events:none;-webkit-user-select:none;user-select:none}.bm-card .bm-badge{position:absolute;top:-6px;left:-4px;z-index:5;padding:3px 4px;border-radius:3px;font-size:calc(11px * var(--app-fs-k));line-height:1.2;font-weight:700;box-shadow:0 2px 5px #00000047;transform:rotate(-15deg);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;max-width:calc(100% + 6px);overflow:hidden;text-overflow:ellipsis}.bm-card .bm-badge.bm-badge-emoji{padding:0 2px;font-size:14px;line-height:16px;font-weight:400;letter-spacing:0;box-shadow:none;transform:rotate(-6deg)}.bm-badge-static{display:inline-flex;align-items:center;font-size:calc(11px * var(--app-fs-k));line-height:1.2;font-weight:700;border-radius:3px;padding:3px 4px;box-shadow:0 1px 3px #0003;white-space:nowrap}.bm-card .el-card__body{display:flex;align-items:center;gap:12px;padding:13px 14px;width:100%;height:100%}.bm-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow)}.bm-card.pinned{border-left:3px solid var(--accent)}.bm-card.dragging{opacity:.4;transform:scale(.96)}.bm-card.drop-target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bm-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:visible;flex-shrink:0;font-size:20px}.bm-icon img{width:100%;height:100%;object-fit:contain;border-radius:8px;display:block}.bm-icon .bm-icon-letter{font-weight:700;color:var(--accent);font-size:17px;line-height:1}.bm-body{flex:1;min-width:0}.bm-title{font-weight:600;font-size:calc(14px * var(--app-fs-k));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.4;text-align:left}.bm-desc{color:var(--text-dim);font-size:calc(12px * var(--app-fs-k));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;max-width:100%;text-align:left}.bm-tag{font-size:calc(10.5px * var(--app-fs-k));color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:1px 7px;white-space:nowrap;cursor:pointer}.bm-tag:hover{background:var(--accent);color:#fff}.bm-marks{position:absolute;top:6px;right:8px;z-index:2;font-size:calc(12px * var(--app-fs-k));line-height:1;letter-spacing:1px;pointer-events:none;white-space:nowrap;padding:3px 7px;border-radius:999px;max-width:96px;overflow:hidden;text-overflow:ellipsis}.bm-meta-links{display:inline-flex;align-items:center;gap:4px;margin-left:6px;vertical-align:middle}.bm-meta-link{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;font-size:calc(11px * var(--app-fs-k));text-decoration:none;color:var(--text-dim);background:var(--bg-soft, rgba(128, 128, 128, .1));cursor:pointer;transition:all .12s}.bm-meta-link:hover{color:var(--accent);background:var(--accent-soft);transform:scale(1.08)}.bm-spare{border:none;padding:0;font-family:inherit;line-height:1;cursor:pointer;background:var(--accent-soft);color:var(--accent)}.bm-card .bm-meta-links{position:absolute;right:8px;bottom:6px;margin-left:0;background:var(--bg-soft, rgba(128, 128, 128, .5));padding:1px 4px;border-radius:8px;opacity:0;transition:opacity .12s}.bm-card:hover .bm-meta-links{opacity:1}.bm-srch{border:none;padding:0;font-family:inherit;line-height:1;cursor:pointer;background:var(--accent-soft);color:var(--accent)}.bm-srch-panel{position:absolute;left:6px;right:6px;bottom:4px;z-index:6;display:flex;align-items:center;gap:4px;padding:4px;border-radius:8px;background:var(--panel);border:1px solid var(--accent);box-shadow:var(--shadow)}.bm-srch-input{flex:1 1 auto;min-width:0;height:24px;padding:0 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);font-family:inherit;font-size:calc(12px * var(--app-fs-k));line-height:1;outline:none}.bm-srch-input:focus{border-color:var(--accent)}.bm-srch-input::placeholder{color:var(--text-dim)}.bm-srch-go{flex:none;width:24px;height:24px;padding:0;border-radius:6px;border:none;cursor:pointer;background:var(--accent-btn);color:#fff;font-family:inherit;font-size:calc(14px * var(--app-fs-k));line-height:1}.bm-srch-go:hover{filter:brightness(1.08)}.bm-card.bm-srch-open .bm-meta-links{opacity:1}.bm-card.bm-colored{--el-card-bg-color: var(--bm-bg, var(--panel));background:var(--bm-bg, var(--panel));color:var(--bm-fg, var(--text));border-color:color-mix(in srgb,var(--bm-fg, var(--text)) 22%,transparent)}.bm-card.bm-colored .bm-title{color:var(--bm-fg, var(--text))}.bm-card.bm-colored .bm-desc{color:var(--bm-fg, var(--text));opacity:.78}.bm-card.bm-colored .bm-icon-letter{color:var(--bm-fg, var(--accent))}.bm-card.bm-name-colored .bm-title{color:var(--bm-fg, var(--text))}.bm-card.bm-bold .bm-title{font-weight:800}.empty-state{text-align:center;padding:70px 20px;color:var(--text-dim)}.empty-icon{font-size:48px;color:var(--border);margin-bottom:12px}.hidden{display:none!important}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#050a148c;display:flex;align-items:center;justify-content:center;z-index:100}.modal{width:440px;max-width:92vw;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:20px 22px}.modal.modal-sm{width:360px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-head h2{font-size:calc(16px * var(--app-fs-k))}.modal-close{background:none;border:none;color:var(--text-dim);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.modal-close:hover{color:var(--text)}.modal label{display:block;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);margin-bottom:12px}.modal label input,.modal label select,.modal label textarea{display:block;width:100%;margin-top:5px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:calc(13px * var(--app-fs-k));font-family:inherit;outline:none}.modal label textarea{resize:vertical;line-height:1.7}.modal label input[readonly]{background:var(--bg-soft, rgba(128, 128, 128, .08));color:var(--text-dim);cursor:default;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(12px * var(--app-fs-k))}.modal label input:focus,.modal label select:focus,.modal label textarea:focus{border-color:var(--accent)}.extra-fields{display:flex;flex-direction:column;gap:6px;margin-top:6px;flex:1 1 100%;min-width:0;width:100%}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.modal-confirm{width:400px}.confirm-body{display:flex;align-items:flex-start;gap:12px;padding:4px 0 8px}.confirm-icon{font-size:22px;line-height:1.3;flex-shrink:0}.confirm-text{font-size:calc(13px * var(--app-fs-k));line-height:1.7;color:var(--text);white-space:pre-line;word-break:break-word}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(1.08)}.pub-checks{display:flex;gap:16px;margin-top:6px;flex-wrap:wrap}.pub-check{display:flex;align-items:center;gap:6px;font-size:calc(13px * var(--app-fs-k));cursor:pointer;margin-top:0!important}.pub-check input{width:auto;margin:0}.pub-empty{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);padding:2px 0}.dup-msg{color:var(--danger)!important;font-weight:600}.emoji-suggest{flex-wrap:wrap}.emoji-chip{font-size:17px;line-height:1;padding:4px 6px}.modal-settings{width:420px}.set-row{display:flex;flex-direction:column;gap:4px}.set-label{font-size:calc(13px * var(--app-fs-k));font-weight:600}.set-desc{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.set-options{display:flex;gap:8px;margin-top:8px}.set-number{width:90px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:calc(14px * var(--app-fs-k));outline:none}.set-number:focus{border-color:var(--accent)}.set-dir-row{display:flex;gap:8px;margin-top:8px;align-items:center}.set-dir-row input{flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:calc(12px * var(--app-fs-k));font-family:inherit;min-width:0}.set-hint{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);margin-top:4px}.set-option{flex:1;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;font-size:calc(13px * var(--app-fs-k));font-family:inherit;transition:border-color .15s,background .15s,color .15s}.set-option:hover{border-color:var(--accent)}.set-option.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.modal-meta{margin-top:12px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);text-align:right}.modal-foot-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px}.modal-foot-row .modal-meta{margin:0 auto 0 0;text-align:left}.modal-foot-row .modal-actions{margin-top:0}.modal-actions .btn-primary{width:auto;padding:7px 18px}.url-row{display:flex;gap:6px;margin-top:5px;width:100%}.url-row input{flex:1;margin-top:0!important}.url-row .el-textarea{flex:1 1 auto!important;min-width:0}.url-row .el-textarea textarea{width:100%!important;min-width:0}.bm-icon-preview,.up-prev{flex-shrink:0;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.bm-icon-preview img,.up-prev img{max-width:24px;max-height:24px;object-fit:contain;display:block}.up-prev.up-prev-wide{width:96px}.up-prev.up-prev-wide img{max-width:none;max-height:none;width:100%;height:100%;object-fit:cover}.btn-fetch{flex-shrink:0;background:transparent;border-color:transparent;color:var(--text-dim);white-space:nowrap}.btn-fetch:hover{background:var(--panel);color:var(--text)}.btn-fetch:disabled{opacity:.6;cursor:wait}.field-msg{display:block;margin-top:4px;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}.field-msg.ok{color:var(--ok)}.field-msg.err{color:var(--danger)}.icon-row{display:flex;align-items:center;gap:8px;margin-top:5px}.icon-row input{flex:1;margin-top:0!important}.icon-preview{width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.icon-preview img{width:18px;height:18px;object-fit:contain}.tag-input-wrap{position:relative;margin-top:5px}.tag-input-wrap input{margin-top:0!important}.tag-suggest{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;max-height:76px;overflow-y:auto}.tag-suggest .ts-chip{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);background:var(--bg);border:1px dashed var(--border);border-radius:8px;padding:2px 9px;cursor:pointer;transition:all .12s}.tag-suggest .ts-chip:hover{color:var(--accent);border-color:var(--accent);border-style:solid}.tag-suggest .ts-chip.picked{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);border-style:solid}.modal.modal-tag{width:420px}.tag-create-row{display:flex;gap:8px;margin-bottom:12px}.tag-create-row input{flex:1;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:calc(13px * var(--app-fs-k));font-family:inherit;outline:none}.tag-create-row input:focus{border-color:var(--accent)}.btn-sm{width:auto;padding:7px 16px}.tag-manage-list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.tag-manage-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;background:var(--bg);border:1px solid var(--border)}.tag-manage-row .tm-hash{color:var(--accent);font-size:calc(13px * var(--app-fs-k))}.tag-manage-row .tm-name{flex:1;font-size:calc(13px * var(--app-fs-k));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-manage-row .tm-count{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);background:var(--panel);border-radius:10px;padding:1px 8px}.tag-manage-row .tm-ops{display:flex;gap:2px}.tag-manage-row .tm-ops button{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:calc(12px * var(--app-fs-k));padding:3px 6px;border-radius:5px}.tag-manage-row .tm-ops button:hover{background:var(--panel-hover);color:var(--text)}.tag-manage-row .tm-ops button.danger:hover{color:var(--danger)}#context-menu{position:fixed;z-index:200;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);min-width:160px;padding:5px}#context-menu .cm-item{padding:8px 12px;border-radius:6px;cursor:pointer;font-size:calc(13px * var(--app-fs-k));display:flex;gap:10px;align-items:center}#context-menu .cm-item:hover{background:var(--panel-hover)}#context-menu .cm-item.danger{color:var(--danger)}#context-menu .cm-item.disabled,#context-menu .cm-item.disabled:hover{color:var(--text-dim);background:transparent}#context-menu .cm-sep{height:1px;background:var(--border);margin:4px 6px}.check-body{max-height:380px;overflow-y:auto;margin-bottom:10px}.check-progress{color:var(--text-dim);margin-bottom:10px;font-size:calc(13px * var(--app-fs-k))}.check-results .cr-row{display:flex;align-items:center;gap:8px;padding:5px 2px;font-size:calc(13px * var(--app-fs-k))}.cr-status{width:14px;height:14px;border-radius:50%;flex-shrink:0}.cr-status.ok{background:var(--ok)}.cr-status.bad{background:var(--danger)}.cr-status.warn{background:var(--warn)}.cr-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-msg{color:var(--text-dim);font-size:calc(12px * var(--app-fs-k))}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--panel);border:1px solid var(--border);color:var(--text);padding:10px 20px;border-radius:10px;box-shadow:var(--shadow);z-index:300;font-size:calc(13px * var(--app-fs-k));animation:toast-in .2s ease-out}@media(min-width:768px){html:not([data-ss-dock="0"]) body:has(.ss-dock-container:not(.ss-dock-folded):not(.ss-dock-scrollhide)) .toast{bottom:80px}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.export-prog{--exp-c1: #ff8a3d;--exp-c2: #ff4d8d;--exp-c3: #ffb020;position:fixed;left:50%;bottom:76px;transform:translate(-50%) translateY(8px);width:340px;max-width:calc(100vw - 40px);padding:10px 14px 8px;background:linear-gradient(135deg,color-mix(in srgb,var(--exp-c1) 15%,var(--panel)),color-mix(in srgb,var(--exp-c2) 11%,var(--panel)),color-mix(in srgb,var(--exp-c3) 15%,var(--panel)));border:1px solid color-mix(in srgb,var(--exp-c2) 32%,var(--border));border-radius:10px;box-shadow:var(--shadow);z-index:310;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.export-prog.show{opacity:1;transform:translate(-50%) translateY(0)}.export-prog-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:calc(12px * var(--app-fs-k));color:var(--text)}.export-prog-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-prog-pct{flex:none;font-variant-numeric:tabular-nums;opacity:.65}.export-prog .el-progress-bar__inner{background-color:transparent;background-image:linear-gradient(90deg,var(--exp-c1) 0%,var(--exp-c2) 38%,var(--exp-c3) 72%,var(--exp-c1) 100%);background-size:200% 100%;background-repeat:repeat-x}.export-prog.show .el-progress-bar__inner{animation-name:exp-prog-flow;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:2.4s}@keyframes exp-prog-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}.card-tip{position:fixed;left:0;top:0;z-index:400;max-width:400px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:10px 12px;font-size:calc(12.5px * var(--app-fs-k));line-height:1.55;color:var(--text);will-change:transform,opacity;opacity:0;pointer-events:none;transition:opacity .14s ease-out}.card-tip.in,.card-tip.show{opacity:1;pointer-events:auto}.card-tip .tip-inner{display:flow-root;transform:translateY(4px);transition:transform .14s ease-out}.card-tip.in .tip-inner,.card-tip.show .tip-inner{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.card-tip,.card-tip.in,.card-tip.show{transition:opacity 0ms}.card-tip .tip-inner{transition:transform 0ms;transform:none}}.card-tip .tip-head{display:flex;align-items:center;gap:10px;margin-bottom:0}.card-tip .tip-mark{position:absolute;top:-5px;right:-5px;z-index:2;font-size:calc(12px * var(--app-fs-k));line-height:1;letter-spacing:1px;white-space:nowrap;padding:3px 7px;border-radius:999px;max-width:56px;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.card-tip .tip-head.has-mark{padding-right:64px}.card-tip .tip-icon{width:34px;height:34px;border-radius:8px;object-fit:contain;flex-shrink:0;background:var(--panel-hover)}.card-tip .tip-icon-letter{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--accent);font-size:16px;background:var(--accent-soft)}.card-tip .tip-main{min-width:0;flex:1}.card-tip .tip-title{display:block;font-weight:600;font-size:calc(13px * var(--app-fs-k));color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;cursor:pointer}.card-tip .tip-title:hover{color:var(--accent);text-decoration:underline}.card-tip .tip-url{color:var(--accent);font-size:calc(11px * var(--app-fs-k));margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-tip .tip-desc{color:var(--text-dim);word-break:break-word;overflow-wrap:anywhere;max-height:7.6em;overflow:hidden}.card-tip .tip-kws{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.card-tip .tip-kw{font-size:calc(11px * var(--app-fs-k));color:#fff;border-radius:999px;padding:1px 10px;white-space:nowrap;line-height:1.7}.card-tip .tip-block{margin-top:8px}.card-tip .tip-cats{display:flex;flex-wrap:wrap;gap:5px}.card-tip .tip-cat{font-size:calc(11px * var(--app-fs-k));color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:1px 10px;white-space:nowrap;line-height:1.7}html[data-card-bg="0"] .bm-card,html[data-card-bg="0"] .pr-card,html[data-card-bg="0"] .ws-card{background:transparent}html[data-card-bg="0"] .bm-card:hover,html[data-card-bg="0"] .pr-card:hover,html[data-card-bg="0"] .ws-card:hover{background:var(--panel-hover)}html[data-card-bg="0"] .pr-card.pinned{background:transparent}html[data-card-bg="0"] .bm-card.bm-colored{background:var(--bm-bg, transparent)}html[data-card-bg="0"] .bm-card.bm-colored:hover{background:var(--bm-bg, var(--panel-hover))}html[data-card-mark="0"] .bm-marks{display:none!important}@keyframes coderbox-super-bounce{0%,to{transform:translateY(0) scale(1) rotate(0)}10%{transform:translateY(0) scale(1.15,.85) rotate(0)}25%{transform:translateY(var(--bm-bounce-1, -14px)) scale(.9,1.1) rotate(-4deg)}45%{transform:translateY(0) scale(1.08,.92) rotate(0)}60%{transform:translateY(var(--bm-bounce-2, -7px)) scale(.95,1.05) rotate(3deg)}75%{transform:translateY(0) scale(1.03,.97) rotate(0)}90%{transform:translateY(var(--bm-bounce-3, -3px)) scale(1) rotate(-1deg)}}.bm-card .bm-icon img{transform-origin:bottom center}.bm-card:hover .bm-icon img{animation:coderbox-super-bounce 1.2s ease-in-out 1}#bookmark-admin{flex:1;min-height:0;display:flex;flex-direction:row;gap:14px;padding:18px 26px;overflow:hidden;box-sizing:border-box}.ba-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ba-cats{flex:none;width:var(--cats-w);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.ba-cats-title{padding:10px 12px 8px;font-size:calc(11px * var(--app-fs-k));letter-spacing:1px;color:var(--text-dim);border-bottom:1px dashed var(--border);margin-bottom:4px}.ba-cats-list{flex:1;min-height:0;overflow-y:auto;padding:4px 6px 8px}.ba-cat{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:7px;font-size:calc(12.5px * var(--app-fs-k));color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s;margin-bottom:1px}.ba-cat:hover{background:#8080801f}.ba-cat.active{background:linear-gradient(135deg,#b8731a,#d68a26);color:#fff;font-weight:600}.ba-cat-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ba-cat-cnt{flex:none;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}.ba-cat.active .ba-cat-cnt{color:#ffffffd1}.ba-cat-subs{display:flex;flex-direction:column;gap:1px;padding-left:8px;border-left:1px dashed var(--border);margin:1px 0 3px 12px}.ba-cat.l2{font-size:calc(12px * var(--app-fs-k));padding:5px 9px}.ba-cats-empty{padding:14px 8px;text-align:center;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.ba-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex:0 0 auto;flex-wrap:wrap;row-gap:8px}.ba-search{flex:1;max-width:420px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);color:var(--text);font-size:calc(13px * var(--app-fs-k));outline:none}.ba-search:focus{border-color:var(--accent)}.ba-count{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.ba-table-wrap{flex:1;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.ba-table-wrap .el-table{--el-table-bg-color: transparent;--el-table-tr-bg-color: transparent;--el-table-header-bg-color: var(--panel-hover);--el-table-header-text-color: var(--text-dim);--el-table-row-hover-bg-color: var(--bg-soft);--el-table-border-color: var(--border);--el-table-text-color: var(--text);border-radius:10px}.ba-table-wrap .el-table th.el-table__cell{background:var(--panel-hover)!important;color:var(--text-dim)}.ba-table-wrap .el-table td.el-table__cell{background:transparent}.ba-table-wrap .el-table__body tr:hover>td.el-table__cell{background:var(--bg-soft)!important}.ba-table-wrap .el-table__inner-wrapper:before{display:none}.ba-table-wrap .el-table__border-left-patch{display:none}.ba-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--app-fs-k));white-space:nowrap}.ba-table th,.ba-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.ba-table th{position:sticky;top:0;background:var(--panel-hover);color:var(--text-dim);font-weight:600;font-size:calc(12px * var(--app-fs-k));z-index:1}.ba-table tbody tr:hover{background:var(--bg-soft)}.ba-th-id,.ba-id{width:56px;color:var(--text-dim)}.ba-link{color:var(--accent);text-decoration:none;cursor:pointer}.ba-link:hover{text-decoration:underline}.ba-th-ops{width:110px}.ba-icon-box{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center}.ba-icon-box img{max-width:100%;max-height:100%;border-radius:5px}.ba-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;font-weight:500}.ba-url{max-width:260px;overflow:hidden;text-overflow:ellipsis;color:var(--text-dim)}.ba-cats,.ba-kws{max-width:160px;overflow:hidden;text-overflow:ellipsis;color:var(--text-dim)}.ba-mark{color:var(--accent)}.ba-sort{color:var(--text-dim)}.ba-time{color:var(--text-dim);font-size:calc(12px * var(--app-fs-k))}.ba-cat-chip{display:inline-flex;align-items:center;max-width:120px;padding:1px 8px;margin:1px 4px 1px 0;border-radius:999px;background:#80808021;color:var(--text);font-size:calc(12px * var(--app-fs-k));line-height:18px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;transition:background .12s,color .12s}.ba-cat-chip:hover{background:#b8731a;color:#fff}.ba-no-cat{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.ba-vcell{display:inline-flex;align-items:center;gap:5px;cursor:pointer;max-width:100%}.ba-swatch{flex:none;width:20px;height:20px;border-radius:5px;border:1px solid var(--border);box-sizing:border-box;background:transparent}.ba-swatch-fg{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-style:normal;font-weight:600;line-height:1;color:var(--text-dim)}.ba-vauto{font-style:normal;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);white-space:nowrap}.ba-badge-cell{cursor:pointer;display:inline-flex}.ba-badge{display:inline-block;max-width:80px;padding:1px 8px;border-radius:999px;font-size:calc(11px * var(--app-fs-k));line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ba-badge-empty{cursor:pointer;display:inline-block}.ba-ops{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.ba-op{width:26px;height:26px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font-size:calc(13px * var(--app-fs-k));line-height:1}.ba-op:hover{border-color:var(--accent);color:var(--accent)}.ba-op.danger:hover{border-color:var(--danger);color:var(--danger)}.ba-empty{text-align:center;color:var(--text-dim);padding:40px 0!important}.ba-pager{display:flex;align-items:center;gap:10px;margin-top:10px;flex:0 0 auto}.ba-size{padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-soft);color:var(--text);font-size:calc(12px * var(--app-fs-k));outline:none;cursor:pointer}.ba-size:focus{border-color:var(--accent)}.ba-page-btn{width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.ba-page-btn:disabled{opacity:.35;cursor:default}.ba-page-info{font-size:calc(13px * var(--app-fs-k));color:var(--text-dim)}:root{--el-color-primary: #c8761c;--el-color-primary-light-3: color-mix(in srgb, var(--accent) 70%, #ffffff);--el-color-primary-light-5: color-mix(in srgb, var(--accent) 50%, #ffffff);--el-color-primary-light-7: color-mix(in srgb, var(--accent) 30%, #ffffff);--el-color-primary-light-8: color-mix(in srgb, var(--accent) 20%, #ffffff);--el-color-primary-light-9: color-mix(in srgb, var(--accent) 10%, #ffffff);--el-color-primary-dark-2: color-mix(in srgb, var(--accent) 80%, #000000)}html.dark .el-button--primary:not(.is-plain):not(.is-text):not(.is-link){--el-button-bg-color: var(--accent-btn);--el-button-border-color: var(--accent-btn);--el-button-hover-bg-color: color-mix(in srgb, var(--accent-btn) 85%, #ffffff);--el-button-hover-border-color: color-mix(in srgb, var(--accent-btn) 85%, #ffffff);--el-button-active-bg-color: color-mix(in srgb, var(--accent-btn) 80%, #000000);--el-button-active-border-color: color-mix(in srgb, var(--accent-btn) 80%, #000000)}html.dark{--el-color-primary: var(--accent);--el-color-primary-light-3: color-mix(in srgb, var(--accent) 70%, #000000);--el-color-primary-light-5: color-mix(in srgb, var(--accent) 50%, #000000);--el-color-primary-light-7: color-mix(in srgb, var(--accent) 30%, #000000);--el-color-primary-light-8: color-mix(in srgb, var(--accent) 20%, #000000);--el-color-primary-light-9: color-mix(in srgb, var(--accent) 10%, #000000);--el-color-primary-dark-2: color-mix(in srgb, var(--accent) 80%, #ffffff);--el-bg-color: var(--bg);--el-bg-color-overlay: var(--panel);--el-fill-color-blank: var(--panel);--el-fill-color: var(--panel-hover);--el-fill-color-light: var(--panel-hover);--el-fill-color-lighter: var(--bg-soft);--el-fill-color-extra-light: var(--bg-soft);--el-fill-color-dark: var(--panel-hover);--el-text-color-primary: var(--text);--el-text-color-regular: var(--text);--el-text-color-secondary: var(--text-dim);--el-text-color-placeholder: var(--text-dim);--el-text-color-disabled: var(--text-dim);--el-border-color: var(--border);--el-border-color-light: var(--border);--el-border-color-lighter: var(--border);--el-border-color-extra-light: var(--bg-soft);--el-border-color-hover: var(--accent);--el-border-color-dark: var(--border);--el-box-shadow: var(--shadow);--el-mask-color: rgba(0, 0, 0, .6)}.bm-dialog .el-dialog__body{padding-top:8px}.bm-form .el-form-item{margin-bottom:14px}.bm-form .el-form-item__label{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);padding-bottom:2px;line-height:1.4}.bm-url-row{display:flex;gap:8px;width:100%;align-items:flex-start}.bm-inline-row{display:flex;align-items:flex-start;gap:12px;width:100%}.bm-inline-row .el-form-item{margin-bottom:0}.bm-inline-id{flex:0 0 92px}.bm-inline-title{flex:1 1 auto;min-width:0}.bm-inline-icon,.bm-inline-bold{flex:0 0 auto}.bm-dialog .bm-inline-bold .el-form-item__content{min-height:32px}.bm-icon-row{display:flex;align-items:center;gap:8px}.bm-dialog .emoji-suggest{max-height:115px}.bm-pick-popper .el-select-dropdown__item{font-size:calc(12px * var(--app-fs-k));height:26px;line-height:26px}.bm-time-row{display:flex;gap:8px;width:100%;align-items:flex-start}.bm-time-row .el-date-editor{flex:1;min-width:0}.bm-name-row{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.bm-name-row .el-input{flex:1 1 auto;min-width:0}.bm-name-bold-sw{flex:0 0 auto}.bm-dialog .bm-bold-row{display:flex;align-items:center;gap:8px;min-width:0}.bm-dialog .bm-cat-sort-row{display:flex;gap:18px;align-items:flex-start}.bm-dialog .bm-cat-sort-row>.el-form-item{margin-bottom:0;min-width:0}.bm-dialog .bm-cat-sort-row>.bm-cat-item{flex:8 1 0}.bm-dialog .bm-cat-sort-row>.bm-sort-item{flex:2 1 0}.bm-dialog .bm-cat-sort-row>.bm-sort-item .el-input-number{width:100%}.bm-dialog .onv-item.onv-shot{align-items:flex-start}.bm-dialog .onv-item.onv-shot .onv-label{padding-top:0}.bm-dialog .shot-box{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.bm-dialog .shot-row{display:flex;gap:8px;align-items:center;min-width:0;flex-wrap:wrap}.bm-dialog .shot-row .el-input{flex:1 1 0;min-width:0}.bm-dialog .shot-row .el-button{flex:0 0 auto}.bm-dialog .shot-viewer-proxy{display:none}.bm-color-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%}.bm-c-swatch{width:20px;height:20px;border-radius:5px;border:1px solid rgba(128,128,128,.35);cursor:pointer;flex:0 0 auto;box-sizing:border-box;transition:transform .1s,box-shadow .12s,border-color .12s}.bm-c-swatch:hover{transform:scale(1.15)}.bm-c-swatch.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.bm-c-swatch.bm-c-none{width:auto;min-width:42px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-dim);background:transparent;border-style:dashed}.bm-c-swatch.bm-c-none.on{color:var(--accent);border-style:solid}.bm-badge-preview{display:inline-flex;align-items:center;min-height:22px;min-width:60px}.bm-badge-preview.hidden{visibility:hidden}.bm-c-picker{margin-left:2px}.bm-c-swatch.fg-chip{position:relative}.bm-c-swatch.fg-chip:after{content:"Aa";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.6)}.bm-url-row .el-input{flex:1}.bm-sort-row{display:flex;align-items:center;gap:8px;width:100%}.bm-dialog .bm-kw-row{margin-top:18px}.cat-sort-input-el{width:54px}.bm-dialog .cat-sort-input-el .el-input__wrapper.el-input__wrapper.el-input__wrapper{padding-left:4px;padding-right:28px}.cat-sort-input-el .el-input__inner{font-size:calc(10px * var(--app-fs-k))}.cat-picked-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.cat-picked{display:inline-flex;align-items:center;gap:3px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:6px;padding:1px 3px 1px 6px;font-size:calc(10px * var(--app-fs-k))}.cat-picked-name{color:var(--text);white-space:nowrap}.cat-remove{cursor:pointer;color:var(--text-dim);font-size:calc(10.5px * var(--app-fs-k));line-height:1;padding:0 1px;border-radius:4px}.cat-remove:hover{color:var(--danger);background:#ff5c5c1f}.pub-empty{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);margin-top:4px}.cat-tree.el-tree{background:transparent;--el-tree-text-color: var(--text);--el-tree-node-hover-bg-color: var(--bg-soft);--el-tree-node-hover-text-color: var(--text);--el-tree-node-active-bg-color: var(--accent-soft);--el-tree-node-active-text-color: var(--accent);--el-tree-node-content-height: 32px;font-size:calc(13px * var(--app-fs-k))}.cat-tree .el-tree-node__content{border-radius:6px;margin:1px 0}.cat-tree .el-tree-node__expand-icon{color:var(--text-dim)}.cat-tree .el-tree-node__expand-icon.is-leaf{visibility:hidden}.cat-node{display:flex;align-items:center;gap:6px;min-width:0;flex:1;overflow:hidden}.cat-node .cat-icon{width:18px;text-align:center;flex-shrink:0;font-size:calc(13px * var(--app-fs-k))}.cat-node .cat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-all{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:calc(13px * var(--app-fs-k));margin-bottom:4px;color:var(--text)}.cat-all:hover{background:var(--bg-soft)}.cat-all.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.el-tabs__item{color:var(--text-dim);font-size:calc(13px * var(--app-fs-k))}.el-tabs__item.is-active{color:var(--accent);font-weight:600}.el-tabs__item:hover{color:var(--text)}.el-tabs__active-bar{background:var(--accent)}.el-tabs__nav-wrap:after{background:var(--border)}.sites-tabs .el-tabs__header,.home-tabs .el-tabs__header,.ai-tabs .el-tabs__header{padding:0 26px;margin:0}.sites-tabs .el-tabs__content,.home-tabs .el-tabs__content,.ai-tabs .el-tabs__content{display:none}.sk-grid{display:flex;gap:18px;align-items:flex-start}.sk-left,.sk-right{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:10px}.sk-grid .el-form-item{margin-bottom:0}.sk-right .el-textarea textarea{width:100%!important;min-width:0}.skill-dialog.el-dialog{height:800px;display:flex;flex-direction:column}.skill-dialog .el-dialog__body{flex:1;min-height:0;display:flex;overflow:auto}.skill-dialog .el-dialog__body .el-form{width:100%;display:flex;flex-direction:column}.skill-dialog .sk-grid{flex:1;min-height:0;align-items:stretch}.skill-dialog .sk-right .el-form-item{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.skill-dialog .sk-right .el-form-item .el-form-item__content{flex:1;min-height:0;display:flex}.skill-dialog .sk-right .el-textarea{flex:1 1 auto;height:100%!important;min-height:200px}.skill-dialog .sk-right .el-textarea textarea{height:100%!important}.ws-bt{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-bt a{color:var(--accent);text-decoration:none}.ws-bt a:hover{text-decoration:underline}.pr-card-title-wrap .el-tag,.pr-toolbar .pr-new-btn{margin-left:auto;flex-shrink:0}.pr-toolbar .pr-toolbar-right{margin-left:auto;display:flex;gap:6px;flex-shrink:0}.pr-toolbar .pr-sort{width:120px;flex-shrink:0}#ai-generate{min-height:0;display:flex;gap:20px;align-items:flex-start}.gn-left{flex:0 0 500px;min-width:0}#ai-generate .gn-left .panel-form>.el-form-item>.el-form-item__label{font-size:calc(14px * var(--app-fs-k));font-weight:700;color:var(--text)}.gn-section-label{display:inline-flex;align-items:center;gap:4px}.gn-right{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.gn-right .gn-result{flex:1;display:flex;flex-direction:column;min-height:0;margin-top:0}.gn-result.hidden{display:none}.gn-features{display:flex;flex-wrap:wrap;gap:6px 14px;width:100%}.gn-features .el-checkbox{margin-right:0}.gn-feature{display:flex;align-items:center;gap:8px;width:calc(50% - 7px);min-width:0}.gn-feature-switch-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;width:100%;padding-bottom:6px}.gn-tools-sub{display:flex;flex-direction:column;gap:3px;width:100%;margin:0 0 8px;padding:5px 10px;border-left:2px solid var(--border);transition:opacity .15s}.gn-tools-sub.off{opacity:.55}.gn-tool-line{display:flex;align-items:center;gap:8px;min-width:0;cursor:default}.gn-tool-dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--text-dim);opacity:.45}.gn-tool-dot.on{background:var(--accent);opacity:1}.gn-tool-name{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gn-tool-name.on{color:var(--text)}.gn-reasoning-switch-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;width:100%;padding-bottom:8px;margin-bottom:6px;border-bottom:1px dashed var(--border)}.gn-switch-item{display:inline-flex!important;align-items:center;gap:12px;font-size:calc(12.5px * var(--app-fs-k));color:var(--text);margin-bottom:0;height:24px}.gn-switch-item .el-switch{--el-switch-on-color: var(--accent)}.gn-effort-inline{display:inline-flex;gap:4px;height:24px}.gn-effort-inline .el-radio-button__inner{height:24px;line-height:22px;padding:0 10px;font-size:calc(12px * var(--app-fs-k))}.gn-feature-switch-row .gn-switch-item,.gn-feature-switch-row .el-radio-button{margin-bottom:0!important}.gn-feature .el-checkbox{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;height:24px;margin-bottom:0;align-self:center}.gn-feature .el-checkbox .el-checkbox__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gn-feature .el-input-number{width:76px;flex:0 0 76px}.gn-feature.gn-feature-wide{width:100%}.gn-feature.gn-feature-wide .el-checkbox{flex:0 0 90px}.gn-feature .gn-effort{display:inline-flex;gap:4px;margin-left:8px;height:24px}.gn-feature .gn-effort .el-radio-button__inner{height:24px;line-height:22px;padding:0 12px;font-size:calc(12px * var(--app-fs-k))}.rl-wrap{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.rl-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);flex-shrink:0}.rl-f-provider{width:130px}.rl-f-model{width:140px}.rl-f-status{width:110px}.rl-f-date{width:230px}.rl-f-keyword{width:220px}.rl-f-actions{margin-left:auto;display:flex;gap:6px}.rl-table-wrap{flex:1;min-height:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-card)}.rl-table-wrap .el-table{--el-table-border-color: var(--border);--el-table-header-bg-color: var(--bg);--el-table-tr-bg-color: var(--bg-card);--el-table-row-hover-bg-color: var(--hover)}.rl-empty{color:var(--text-dim);font-size:calc(12.5px * var(--app-fs-k));padding:24px 0;text-align:center}.rl-dur{font-family:Consolas,monospace;color:var(--text-dim);font-size:calc(12px * var(--app-fs-k))}.rl-detail{padding:8px 14px;background:var(--bg);border-top:1px dashed var(--border)}.rl-pre{font-family:Consolas,Microsoft YaHei,monospace;font-size:calc(11.5px * var(--app-fs-k));line-height:1.6;color:var(--text-dim);white-space:pre-wrap;word-break:break-all;margin:2px 0}.rl-pre b{color:var(--text)}.rl-err{color:var(--danger)}.rl-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.rl-count{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.rl-pager .el-pagination{justify-content:flex-end}.rl-flag{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);font-weight:600}.rl-flag.on{color:var(--ok)}.rl-dialog-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;padding:0 2px 12px;margin-bottom:10px;border-bottom:1px dashed var(--border);font-size:calc(12.5px * var(--app-fs-k));color:var(--text-dim)}.rl-dialog-meta b{color:var(--text);font-weight:600;margin-right:4px}.rl-dialog-cols{display:flex;gap:14px;min-height:0}.rl-dialog-col{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg)}.rl-dialog-col-title{flex-shrink:0;padding:6px 10px;font-size:calc(12px * var(--app-fs-k));font-weight:600;color:var(--text);background:var(--bg-card);border-bottom:1px solid var(--border)}.rl-dialog-pre{flex:1;min-height:0;overflow:auto;margin:0;padding:10px 12px;font-family:Consolas,Microsoft YaHei,monospace;font-size:calc(12px * var(--app-fs-k));line-height:1.7;color:var(--text-dim);white-space:pre-wrap;word-break:break-all}.rl-dialog-meta,.rl-dialog-pre,.rl-dialog-url{user-select:text;-webkit-user-select:text;cursor:text}.rl-dialog-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;width:100%;font-size:calc(12.5px * var(--app-fs-k));color:var(--text-dim)}.rl-dialog-meta-line b{color:var(--text);font-weight:600;margin-right:4px}.rl-dialog-url-row{display:flex;align-items:center;gap:8px;width:100%;margin-top:8px;font-size:calc(12.5px * var(--app-fs-k));color:var(--text-dim)}.rl-dialog-url-row>b{flex-shrink:0;color:var(--text);font-weight:600}.rl-dialog-url{flex:1;min-width:0;color:var(--accent);word-break:break-all;line-height:1.6}.rl-token,.rl-param{font-family:Consolas,monospace;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.gn-api-section{border-top:1px dashed var(--border);padding-top:10px}.gn-feature .gn-feature-text{width:130px;flex-shrink:0}.tools-panel{height:100%;display:flex;align-items:center;justify-content:center}.tools-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-dim);-webkit-user-select:none;user-select:none}.tools-empty-icon{font-size:44px}.tools-empty-title{font-size:calc(15px * var(--app-fs-k));font-weight:600;color:var(--text)}.tools-empty-desc{font-size:calc(12.5px * var(--app-fs-k))}.tool-card{cursor:default}.tool-card .el-card__body{display:flex;flex-direction:column;gap:12px;min-height:0}.tool-card-head{display:flex;align-items:center;gap:10px}.tool-card-name{flex:1;min-width:0;font-size:calc(14px * var(--app-fs-k));font-weight:600;color:var(--text);font-family:Consolas,Courier New,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-card-copy{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border-radius:4px;font-size:calc(13px * var(--app-fs-k));color:var(--text-dim);cursor:pointer;opacity:.75;-webkit-user-select:none;user-select:none;transition:color .15s,background .15s,opacity .15s}.tool-card-copy:hover{color:var(--accent);background:var(--accent-soft);opacity:1}.tool-card-copy:active{transform:scale(.92)}.tool-card-desc{font-size:calc(12.5px * var(--app-fs-k));line-height:1.6;color:var(--text-dim)}.tool-card-config{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding-top:10px;border-top:1px dashed var(--border)}.tool-cfg-item{display:flex;flex-direction:column;gap:4px;min-width:0}.tool-cfg-item .el-input-number{width:100%}.tool-cfg-label{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);white-space:nowrap}.tool-cfg-note{grid-column:1 / -1;font-size:calc(12px * var(--app-fs-k));line-height:1.6;color:var(--text-dim)}.tool-cfg-wide{grid-column:1 / -1}.tool-key-src{display:flex;flex-direction:column;gap:6px;min-width:0}.tool-key-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.tool-key-name{flex:1 1 auto;min-width:0;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-key-bind{flex:0 0 116px}.tool-key-chip{flex:1 1 100%;min-width:0;font-size:calc(11px * var(--app-fs-k));border-radius:6px;padding:1px 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);border:1px dashed var(--border)}.tk-ok{color:var(--accent);background:var(--accent-soft);border:1px solid transparent}.tk-free{color:var(--text-dim);background:var(--bg);border:1px solid var(--border)}.tk-unknown{border-color:transparent;opacity:.7}.tool-cfg-link{margin-left:6px;color:var(--accent);text-decoration:none;white-space:nowrap;cursor:pointer}.tool-cfg-link:hover{text-decoration:underline}.tool-card .pr-ops .test-active{color:var(--accent);font-weight:600}.tool-test-input-row{display:flex;gap:8px}.tool-test-input-row .el-input{flex:1}.tool-testing{font-size:calc(12.5px * var(--app-fs-k));color:var(--accent);padding:4px 0}.tool-test-result{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--bg);display:flex;flex-direction:column;gap:6px;font-size:calc(12.5px * var(--app-fs-k))}.tool-test-head{display:flex;align-items:center;gap:10px}.tool-test-status{font-weight:600;color:var(--danger)}.tool-test-status.ok{color:var(--ok)}.tool-test-src{color:var(--text-dim);font-size:calc(12px * var(--app-fs-k))}.tool-test-title{font-weight:600;color:var(--text)}.tool-test-meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--text-dim);font-size:calc(12px * var(--app-fs-k))}.tool-test-desc{color:var(--text-dim);line-height:1.6}.tool-test-text{max-height:160px;overflow-y:auto;margin:0;padding:6px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;font-size:calc(12px * var(--app-fs-k));line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--text);-webkit-user-select:text;user-select:text}.tool-test-err{color:var(--danger)}.tool-test-attempts{margin-top:4px;padding-left:8px;border-left:2px solid var(--border);color:var(--text-dim);font-size:calc(11.5px * var(--app-fs-k));line-height:1.7;word-break:break-word}.tool-test-attempts>div+div{margin-top:2px}.tool-stat{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-test-dialog .el-dialog__body,.tool-adv-dialog .el-dialog__body{max-height:62vh;overflow-y:auto}.tool-test-pane{display:flex;flex-direction:column;gap:10px}.tool-test-idle{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);line-height:1.6}.tool-adv-tip{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);line-height:1.6;margin-bottom:10px}.tool-adv-group+.tool-adv-group{margin-top:12px}.tool-adv-group-title{font-size:calc(12.5px * var(--app-fs-k));font-weight:600;color:var(--text);padding-bottom:4px;margin-bottom:6px;border-bottom:1px dashed var(--border)}.tool-adv-grid{display:grid;gap:8px 10px}.tool-adv-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-adv-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-adv-item{display:flex;flex-direction:column;gap:4px;min-width:0}.tool-adv-item.wide{grid-column:1 / -1}.tool-adv-item .el-input-number{width:100%}.tool-adv-dflt{margin-left:6px;opacity:.72}.tool-adv-err{margin-top:10px;font-size:calc(12px * var(--app-fs-k));color:var(--danger);line-height:1.6}@media(max-width:720px){.tool-adv-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.tool-adv-grid.cols-2,.tool-adv-grid.cols-3{grid-template-columns:minmax(0,1fr)}}.kb-manage{flex-wrap:wrap;row-gap:8px}.kb-hint{margin-right:auto}.kb-search{width:200px}.kb-urg-sel{width:132px}.kb-add-btn{background:var(--accent-btn);border-color:var(--accent-btn)}.kb-board{display:flex;align-items:flex-start;gap:12px;padding-top:6px;overflow-x:auto}.kb-col{flex:1 1 0;min-width:215px;max-width:420px;border-radius:12px;border:.5px solid var(--border);padding:8px;display:flex;flex-direction:column}.kb-col-head{display:flex;align-items:center;gap:7px;padding:4px 6px 8px}.kb-col-dot{width:9px;height:9px;border-radius:50%;flex:none;font-size:calc(13px * var(--app-fs-k))}.kb-col-count{margin-left:auto;min-width:20px;text-align:center;font-size:calc(11px * var(--app-fs-k));line-height:17px;color:var(--text-dim);background:#7f7f7f24;border-radius:999px;padding:0 6px;flex:none}.kb-col-body{min-height:44px}.kb-col-body.kb-drop-tail{outline:2px dashed var(--kbcol);outline-offset:-2px;border-radius:8px;min-height:60px}.kb-col-empty{border:1.5px dashed var(--border);border-radius:8px;min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:calc(12px * var(--app-fs-k));margin-bottom:6px}.kb-col-empty:hover{border-color:var(--kbcol);color:var(--kbcol)}.kb-col-add{margin-top:4px;width:100%;text-align:left;border:none;background:transparent;color:var(--text-dim);font-size:calc(12.5px * var(--app-fs-k));padding:6px 10px;border-radius:8px;cursor:pointer}.kb-col-add:hover{background:#7f7f7f1f;color:var(--text)}.kb-task{position:relative;background:var(--bg-card, #fff);border:.5px solid var(--border);border-radius:10px;padding:8px 10px 7px;margin-bottom:8px;cursor:pointer;transition:border-color .12s}.kb-task:hover{border-color:#7f7f7f8c}.kb-task.kb-dragging{opacity:.4}.kb-task.kb-before:before{content:"";position:absolute;left:8px;right:8px;top:-4px;height:3px;border-radius:2px;background:var(--kbcol)}.kb-task-top{display:flex;align-items:flex-start;gap:6px}.kb-task-title{flex:1;min-width:0;font-size:calc(13px * var(--app-fs-k));font-weight:500;color:var(--text);line-height:1.45;word-break:break-word}.kb-ops{display:none;align-items:center;flex:none;margin:-4px -4px -4px 0}.kb-task:hover .kb-ops{display:inline-flex}.kb-ops .el-button+.el-button{margin-left:0}.kb-task-detail{font-size:calc(12px * var(--app-fs-k));line-height:1.5;color:var(--text-dim);margin-top:4px;word-break:break-word;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:5px}.kb-tag{font-size:calc(11px * var(--app-fs-k));line-height:17px;border-radius:999px;padding:0 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.kb-task-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:10px;row-gap:2px;margin-top:6px;min-height:20px}.kb-foot-sp{flex:1}.kb-urg-chip{display:inline-flex;align-items:center;gap:5px;font-size:calc(11px * var(--app-fs-k));line-height:18px;border-radius:999px;padding:0 8px;flex:none}.kb-urg-dot{width:6px;height:6px;border-radius:50%;flex:none;font-size:calc(11px * var(--app-fs-k))}.kb-due-over{color:#a32d2d;font-weight:500}.kb-due-today{color:#a06009;font-weight:500}.kb-due-soon{color:#a06009;font-size:calc(11px * var(--app-fs-k))}.kb-empty-state{padding:70px 0;text-align:center;color:var(--text-dim);flex:1}.kb-empty-state p{margin:0 0 14px}.kb-form{padding:2px 2px 0}.kb-f-row{margin-bottom:14px}.kb-f-row:last-child{margin-bottom:2px}.kb-f-label{display:block;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);margin-bottom:6px}.kb-f-sub{opacity:.75}.kb-chips{display:flex;flex-wrap:wrap;gap:6px}.kb-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:transparent;border-radius:999px;padding:3px 11px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);cursor:pointer;line-height:18px}.kb-chip:hover{border-color:#7f7f7f80;color:var(--text)}.kb-chip.on{font-weight:500}.kb-f-foot{display:flex;justify-content:flex-end;gap:8px;font-size:calc(12px * var(--app-fs-k))}.kb-cm-head{display:flex;align-items:center;gap:4px;margin-bottom:12px}.kb-cm-head .kb-cm-hint{margin-bottom:0;font-size:calc(13.5px * var(--app-fs-k));font-weight:600;color:var(--text)}.kb-cm-row{border:.5px solid var(--border);border-radius:10px;padding:8px 10px 6px;margin-bottom:8px}.kb-cm-line{display:flex;align-items:center;gap:6px}.kb-cm-line .el-button+.el-button{margin-left:0}.kb-cm-name{flex:1;min-width:0;font-size:calc(11px * var(--app-fs-k))}.kb-cm-sw{display:flex;flex-wrap:wrap;gap:6px;margin:6px 2px 2px 26px}.kb-swatch{width:17px;height:17px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;flex:none}.kb-swatch.on{border-color:var(--text);box-shadow:0 0 0 1px #fff inset}.kb-cm-add{display:flex;justify-content:center;margin-top:12px}.tnm-tip{font-size:calc(12.5px * var(--app-fs-k));color:var(--text-dim);line-height:1.6;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin-bottom:10px}.tnm-toolbar{display:flex;margin-bottom:10px}.tnm-empty{font-size:calc(13px * var(--app-fs-k));color:var(--text-dim);text-align:center;padding:26px 0;border:1px dashed var(--border);border-radius:10px}.tnm-list{max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.tnm-row{display:flex;align-items:center;gap:8px;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:6px 8px 6px 6px}.tnm-idx{width:18px;flex:none;text-align:center;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);font-variant-numeric:tabular-nums}.tnm-t{width:128px;flex:none}.tnm-label{width:190px;flex:none}.tnm-val{width:200px;flex:none}.tnm-na{width:200px;flex:none;text-align:center;color:var(--text-dim);font-size:calc(12px * var(--app-fs-k))}.tnm-ops{display:flex;gap:0;margin-left:auto;flex:none}.tnm-ops .el-button+.el-button{margin-left:0}.tnm-ops .el-button.is-text{margin-left:0}.bm-dlg-footer{display:flex;align-items:center;width:100%}.tb-layout-cur{color:var(--accent)!important;font-weight:600}.tb-lm-sub{margin-left:6px;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);font-weight:400}#tb-painter.tb-paint-on.el-button{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.tb-edit-mode{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-dim);font-size:calc(13px * var(--app-fs-k))}.tb-edit-mode.on{color:var(--accent)}.tb-edit-mode .el-switch{flex-shrink:0}html[data-theme=light]{--el-color-primary: var(--accent);--el-bg-color: var(--panel);--el-bg-color-overlay: var(--panel);--el-fill-color-blank: var(--panel);--el-fill-color: var(--panel-hover);--el-fill-color-light: var(--panel-hover);--el-fill-color-lighter: var(--bg-soft);--el-fill-color-extra-light: var(--bg-soft);--el-fill-color-dark: var(--panel-hover);--el-text-color-primary: var(--text);--el-text-color-regular: var(--text);--el-text-color-secondary: var(--text-dim);--el-text-color-placeholder: var(--text-dim);--el-text-color-disabled: var(--text-dim);--el-border-color: var(--border);--el-border-color-light: var(--border);--el-border-color-lighter: var(--border);--el-border-color-extra-light: var(--bg-soft);--el-border-color-hover: var(--accent);--el-border-color-dark: var(--border);--el-box-shadow: var(--shadow)}html[data-skin-img="1"] body{background-image:linear-gradient(#120e0a6b,#120e0a6b),var(--skin-image-url);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;background-attachment:fixed,fixed}html[data-skin-img="1"][data-theme=light] body{background-image:linear-gradient(#faf6f080,#faf6f080),var(--skin-image-url)}html[data-skin-img="1"] body,html[data-skin-img="1"] #tab-bar,html[data-skin-img="1"] .sub-tab-bar,html[data-skin-img="1"] #toolbar,html[data-skin-img="1"] #sidebar,html[data-skin-img="1"] #side-rail,html[data-skin-img="1"] .panel-root{background-color:transparent}html[data-skin-img="1"] #tab-bar,html[data-skin-img="1"] .sub-tab-bar,html[data-skin-img="1"] #toolbar{background:color-mix(in srgb,var(--bg) 72%,transparent)}html[data-skin-img="1"] #sidebar{background:color-mix(in srgb,var(--bg-soft) 78%,transparent)}html[data-skin-img="1"] .bm-card,html[data-skin-img="1"] .pr-card,html[data-skin-img="1"] .ws-card,html[data-skin-img="1"] .bm-cell,html[data-skin-img="1"] .grid-scroll .bm-card{background:color-mix(in srgb,var(--panel) 88%,transparent)}html[data-skin-glass="1"] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(42rem 30rem at 12% -6%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 68%),radial-gradient(38rem 28rem at 92% 8%,rgba(124,92,255,.22),transparent 66%),radial-gradient(44rem 32rem at 68% 104%,rgba(56,189,248,.18),transparent 70%)}html[data-skin-glass="1"][data-theme=light] body:before{background:radial-gradient(42rem 30rem at 12% -6%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 68%),radial-gradient(38rem 28rem at 92% 8%,rgba(124,92,255,.14),transparent 66%),radial-gradient(44rem 32rem at 68% 104%,rgba(56,189,248,.12),transparent 70%)}html[data-skin-glass="1"] #tab-bar,html[data-skin-glass="1"] .sub-tab-bar,html[data-skin-glass="1"] #toolbar,html[data-skin-glass="1"] #status-bar,html[data-skin-glass="1"] #sidebar,html[data-skin-glass="1"] #side-rail{background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(18px) saturate(165%);-webkit-backdrop-filter:blur(18px) saturate(165%)}html[data-skin-glass="1"] .panel-root{background:color-mix(in srgb,var(--bg) 62%,transparent)}html[data-skin-glass="1"] #sidebar,html[data-skin-glass="1"] #side-rail{background:color-mix(in srgb,var(--bg-soft) 68%,transparent)}html[data-skin-glass="1"] #tab-bar,html[data-skin-glass="1"] .sub-tab-bar{border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 8px 32px #00000038}html[data-skin-glass="1"][data-theme=light] #tab-bar,html[data-skin-glass="1"][data-theme=light] .sub-tab-bar{border-bottom-color:#ffffffbf;box-shadow:0 8px 32px #5a3c281a}html[data-skin-glass="1"] .bm-card,html[data-skin-glass="1"] .pr-card,html[data-skin-glass="1"] .ws-card,html[data-skin-glass="1"] .bm-cell,html[data-skin-glass="1"] .hot-card,html[data-skin-glass="1"] .abs-card,html[data-skin-glass="1"] .nt-card,html[data-skin-glass="1"] .note-card,html[data-skin-glass="1"] .gn-card,html[data-skin-glass="1"] .cm-card,html[data-skin-glass="1"] .sh-topnav-cat{background:color-mix(in srgb,var(--panel) 78%,transparent);border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 32px #00000042,inset 0 1px #ffffff1a}html[data-skin-glass="1"][data-theme=light] .bm-card,html[data-skin-glass="1"][data-theme=light] .pr-card,html[data-skin-glass="1"][data-theme=light] .ws-card,html[data-skin-glass="1"][data-theme=light] .bm-cell,html[data-skin-glass="1"][data-theme=light] .hot-card,html[data-skin-glass="1"][data-theme=light] .abs-card,html[data-skin-glass="1"][data-theme=light] .nt-card,html[data-skin-glass="1"][data-theme=light] .note-card,html[data-skin-glass="1"][data-theme=light] .gn-card,html[data-skin-glass="1"][data-theme=light] .cm-card,html[data-skin-glass="1"][data-theme=light] .sh-topnav-cat{border-color:#ffffffb8;box-shadow:0 8px 32px #5a3c281f,inset 0 1px #ffffffe6}html[data-skin-glass="1"] .el-dialog,html[data-skin-glass="1"] .el-message-box,html[data-skin-glass="1"] .el-popper,html[data-skin-glass="1"] #context-menu,html[data-skin-glass="1"] .sh-float-menu{backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 56px #00000057,inset 0 1px #ffffff1f}html[data-skin-glass="1"][data-theme=light] .el-dialog,html[data-skin-glass="1"][data-theme=light] .el-message-box,html[data-skin-glass="1"][data-theme=light] .el-popper,html[data-skin-glass="1"][data-theme=light] #context-menu,html[data-skin-glass="1"][data-theme=light] .sh-float-menu{border-color:#fffc;box-shadow:0 18px 56px #5a3c2829,inset 0 1px #ffffffeb}html[data-skin-glass="1"] .el-input__wrapper,html[data-skin-glass="1"] .el-textarea__inner,html[data-skin-glass="1"] .el-select__wrapper{background-color:color-mix(in srgb,var(--panel) 62%,transparent)}html[data-skin-glass="1"][data-card-bg="0"] .bm-card,html[data-skin-glass="1"][data-card-bg="0"] .pr-card,html[data-skin-glass="1"][data-card-bg="0"] .ws-card{background:color-mix(in srgb,var(--panel) 34%,transparent)}.bm-dialog .el-form-item.bm-focus{border-radius:8px;box-shadow:0 0 0 2px var(--accent);transition:box-shadow .18s}#kb-sub.sub-panel.active{display:flex!important;flex-direction:column;padding:0;overflow:hidden}.kb-wrap{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.kb-head-row{display:flex;align-items:flex-start}.kb-head-row .ai-tabs{flex:1;min-width:0}.kb-head-acct{flex:none;display:flex;align-items:center;gap:7px;margin:7px 26px 0 12px;padding:3px 10px 3px 4px;border:1px solid var(--border);border-radius:999px;background:var(--panel);cursor:pointer;max-width:260px}.kb-head-acct:hover{border-color:var(--accent)}.kb-head-acct-txt{font-size:calc(12.5px * var(--app-fs-k));color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-head-acct-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--text-dim)}.kb-head-acct-dot.is-live{background:var(--ok)}.kb-head-acct-dot.is-cache{background:var(--warn)}.kb-head-acct-dot.is-invalid,.kb-head-acct-dot.is-error{background:var(--danger)}.kb-acct{display:flex;align-items:center;gap:10px;padding:9px 11px;margin-bottom:12px;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px}.kb-acct-txt{display:flex;flex-direction:column;min-width:0;flex:1}.kb-acct-name{font-size:calc(13.5px * var(--app-fs-k));font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-acct-login{font-size:calc(12px * var(--app-fs-k));color:var(--accent);text-decoration:none}.kb-acct-login:hover{text-decoration:underline}.kb-acct-state{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);flex:none}.kb-acct.is-live .kb-acct-state{color:var(--ok)}.kb-acct.is-cache .kb-acct-state{color:var(--warn)}.kb-acct.is-invalid .kb-acct-state,.kb-acct.is-error .kb-acct-state{color:var(--danger)}.kb-acct-none{font-size:calc(12.5px * var(--app-fs-k));color:var(--text-dim)}.kb-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 26px 10px}.kb-search{width:280px}.kb-sel{width:160px}.kb-sel-sm{width:118px}.kb-toolbar-right{margin-left:auto;display:flex;gap:8px;align-items:center}.kb-prog{display:flex;align-items:center;gap:12px;padding:2px 26px 10px}.kb-prog .el-progress{flex:1;min-width:120px}.kb-prog-text{font-size:calc(12.5px * var(--app-fs-k));color:var(--text-dim);white-space:nowrap}.kb-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:0 26px 10px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);border-bottom:1px solid var(--border)}.kb-status b{color:var(--text)}.kb-mode{padding:1px 7px;border-radius:4px;background:var(--accent-soft);color:var(--accent)}.kb-mode-anon{background:var(--bg-soft);color:var(--text-dim)}.kb-err{color:var(--danger);margin-left:4px}.kb-stale,.kb-stale b{color:var(--warn)}.kb-rank{display:flex;flex-direction:column;gap:10px}.kb-rank-seg{display:inline-flex;gap:2px;padding:2px;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;align-self:flex-start}.kb-rank-segbtn{padding:4px 14px;font-size:calc(12.5px * var(--app-fs-k));color:var(--text-dim);background:transparent;border:0;border-radius:6px;cursor:pointer;transition:background .16s,color .16s}.kb-rank-segbtn:hover{color:var(--text)}.kb-rank-segbtn.on{background:var(--panel);color:var(--accent);font-weight:600}.kb-rank-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kb-rank-kinds{display:flex;gap:6px;flex-wrap:wrap}.kb-rank-kind{padding:3px 10px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);background:var(--panel);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:border-color .16s,color .16s,background .16s}.kb-rank-kind:hover{border-color:var(--accent);color:var(--text)}.kb-rank-kind.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.kb-rank-bar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.kb-rank-tip{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.kb-rank-tip b{color:var(--text)}.kb-rank-q{font-size:calc(11px * var(--app-fs-k));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-dim);background:var(--bg-soft);padding:1px 6px;border-radius:4px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-rank-note{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);padding:0 2px}.kb-rank-list{display:flex;flex-direction:column;gap:6px;min-height:80px}.kb-rank-row{display:flex;align-items:center;gap:10px;padding:8px 11px;background:var(--panel);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .16s,background .16s}.kb-rank-row:hover{border-color:var(--accent);background:var(--panel-hover)}.kb-rank-no{flex:none;width:22px;height:22px;display:grid;place-items:center;font-size:calc(11.5px * var(--app-fs-k));font-weight:600;color:var(--text-dim);background:var(--bg-soft);border-radius:6px;font-variant-numeric:tabular-nums}.kb-rank-no.no-top{color:#fff}.kb-rank-no.no-1{background:#e6a23c}.kb-rank-no.no-2{background:#a8a8a8}.kb-rank-no.no-3{background:#c98b5e}.kb-rank-main{flex:1;min-width:0}.kb-rank-name{font-size:calc(12.5px * var(--app-fs-k));font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-rank-desc{margin-top:2px;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-rank-meta{flex:none;display:flex;align-items:center;gap:10px;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.kb-rank-stars{color:#e0a800;font-weight:600;font-variant-numeric:tabular-nums}.kb-rank-sub{white-space:nowrap}.kb-rank-tag{padding:1px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent)}.kb-rank-empty{padding:26px 12px;text-align:center;font-size:calc(12.5px * var(--app-fs-k));color:var(--text-dim)}.kb-rank-err{color:var(--danger)}.kb-list{flex:1;min-height:0;overflow-y:auto;padding:18px 26px}.kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.kb-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s}.kb-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow)}.kb-card-done{opacity:.74}.kb-card-top{display:flex;align-items:center;gap:10px}.kb-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:8px;object-fit:cover;background:var(--bg-soft)}.kb-avatar-txt{display:inline-grid;place-items:center;font-size:15px;font-weight:600;color:var(--accent);background:var(--accent-soft)}.kb-av-box{position:relative;width:32px;height:32px;flex:0 0 32px;display:inline-block}.kb-av-box .kb-avatar{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.kb-avatar-img{z-index:1}.kb-av-box-lg{width:48px;height:48px;flex:0 0 48px}.kb-av-box-lg .kb-avatar{font-size:20px;border-radius:10px}.kb-name-wrap{flex:1;min-width:0}.kb-name{font-size:calc(13.5px * var(--app-fs-k));font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-owner{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-stars{flex:0 0 auto;font-size:calc(12.5px * var(--app-fs-k));color:#e0a800;font-variant-numeric:tabular-nums}.kb-desc{margin:8px 0 0;font-size:calc(12.5px * var(--app-fs-k));line-height:1.55;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}.kb-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.kb-topic{font-size:calc(11px * var(--app-fs-k));padding:1px 7px;border-radius:10px;background:var(--bg-soft);border:1px solid var(--border);color:var(--text-dim)}.kb-topic-more{opacity:.75}.kb-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.kb-tag{font-size:calc(11px * var(--app-fs-k));padding:1px 7px;border-radius:4px;background:var(--accent-soft);color:var(--accent)}.kb-card-foot{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--border);font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.kb-lang{display:inline-flex;align-items:center;gap:4px}.kb-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.kb-badge{font-size:calc(10.5px * var(--app-fs-k));padding:1px 6px;border-radius:4px;background:var(--bg-soft);border:1px solid var(--border);color:var(--text-dim)}.kb-badge-readme{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--border))}.kb-st-unread{color:var(--text-dim)}.kb-st-reading{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.kb-st-done{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--border))}.kb-st-later{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.kb-rate-badge{flex:0 0 auto;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,#f7ba2a 14%,transparent);border:1px solid color-mix(in srgb,#f7ba2a 45%,var(--border));color:#d99a00;font-size:calc(11px * var(--app-fs-k));font-variant-numeric:tabular-nums}.kb-badge-reco{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.kb-time{margin-left:auto;white-space:nowrap}.kb-open{flex:0 0 auto;width:20px;height:20px;line-height:1;border:none;border-radius:4px;background:transparent;color:var(--text-dim);cursor:pointer;font-size:calc(13px * var(--app-fs-k))}.kb-open:hover{background:var(--accent-soft);color:var(--accent)}.kb-empty{padding:64px 0;text-align:center;color:var(--text-dim);font-size:calc(13px * var(--app-fs-k))}.kb-empty-hint{font-size:calc(12px * var(--app-fs-k));margin-top:8px;opacity:.85}.kb-pager{display:flex;justify-content:flex-end;padding:10px 26px 16px;border-top:1px solid var(--border)}.kb-drawer .el-drawer__body{padding:0;overflow:hidden}.kb-detail{display:flex;flex-direction:column;height:100%;min-height:0}.kb-d-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 10px}.kb-d-title{flex:1;min-width:0}.kb-d-name{font-size:calc(15px * var(--app-fs-k));font-weight:600}.kb-d-link{color:var(--text);text-decoration:none}.kb-d-link:hover{color:var(--accent)}.kb-d-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:5px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.kb-d-close{flex:0 0 auto;border:none;background:transparent;color:var(--text-dim);font-size:15px;cursor:pointer;padding:2px 6px;border-radius:6px}.kb-d-close:hover{background:var(--panel-hover);color:var(--text)}.kb-d-desc{margin:0;padding:0 20px;font-size:calc(13px * var(--app-fs-k));line-height:1.6;color:var(--text)}.kb-d-acts{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px 0}.kb-d-tabs{padding:4px 20px 0}.kb-d-tabs .el-tabs__header{margin-bottom:8px}.kb-d-body{flex:1;min-height:0;overflow-y:auto;padding:6px 20px 20px}.kb-d-empty{padding:40px 0;text-align:center;color:var(--text-dim);font-size:calc(13px * var(--app-fs-k))}.kb-field{margin-bottom:14px}.kb-field-lbl{display:block;font-size:calc(12.5px * var(--app-fs-k));font-weight:600;margin-bottom:6px;color:var(--text)}.kb-field-hint{margin-top:4px;font-size:calc(11.5px * var(--app-fs-k));line-height:1.5;color:var(--text-dim)}.kb-field-hint code{padding:0 4px;border-radius:3px;background:var(--bg-soft)}.kb-field-sel{width:100%}.kb-field-tag{margin-left:6px;padding:0 5px;border-radius:4px;font-size:calc(10px * var(--app-fs-k));font-weight:400;background:var(--accent-soft);color:var(--accent)}.kb-ai-box{padding:10px 12px;border-radius:8px;background:var(--bg-soft);font-size:calc(12.5px * var(--app-fs-k));line-height:1.6;color:var(--text);white-space:pre-wrap}.kb-ai-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.kb-ai-meta{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.kb-ai-empty{padding:16px 12px;border-radius:8px;border:1px dashed var(--border);font-size:calc(12.5px * var(--app-fs-k));line-height:1.6;color:var(--text-dim);text-align:center}.kb-ai-chips{display:flex;flex-wrap:wrap;gap:6px}.kb-ai-chip{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:3px 11px;font-size:calc(12px * var(--app-fs-k));line-height:18px;color:var(--text-dim);background:var(--bg-soft)}.kb-ai-chip-tag{border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.kb-ai-adopt{display:flex;align-items:center;gap:10px;margin-top:10px}.kb-ai-hint{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.kb-d-savebar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.kb-dirty{margin-right:auto;font-size:calc(12px * var(--app-fs-k));color:var(--warn)}.kb-info-table{width:100%;border-collapse:collapse;font-size:calc(12.5px * var(--app-fs-k))}.kb-info-table th{text-align:left;font-weight:500;color:var(--text-dim);width:96px;padding:6px 8px 6px 0;vertical-align:top}.kb-info-table td{padding:6px 0;color:var(--text);word-break:break-all}.kb-topics-block{margin-top:12px}.kb-set-tip{font-size:calc(12.5px * var(--app-fs-k));line-height:1.6;color:var(--text-dim);padding:10px 12px;border-radius:8px;background:var(--bg-soft);margin-bottom:16px}.kb-set-note{font-size:calc(11.5px * var(--app-fs-k));line-height:1.6;color:var(--text-dim);margin-top:16px;padding-top:12px;border-top:1px dashed var(--border)}.kb-field-lbl-row{display:flex;align-items:center;gap:8px}.kb-token-make{height:auto;padding:0;font-size:calc(11.5px * var(--app-fs-k));font-weight:500}.kb-set-note.is-warn{color:var(--warn)}.kb-set-sep{margin:18px 0 12px;padding-top:14px;border-top:1px solid var(--border);font-size:calc(12.5px * var(--app-fs-k));font-weight:600;color:var(--text);letter-spacing:.02em}.kb-set-note code{padding:0 4px;border-radius:3px;background:var(--bg-soft)}.kb-test{display:flex;align-items:center;gap:10px;margin-top:4px}.kb-test-res{font-size:calc(12px * var(--app-fs-k))}.kb-test-res.is-ok{color:var(--ok)}.kb-test-res.is-err{color:var(--danger)}.kb-sem-toggle{font-size:calc(14px * var(--app-fs-k));padding:0 8px}.kb-sem-toggle.el-button--primary{font-weight:600}.kb-vec{color:var(--text-dim)}.kb-sem-on,.kb-sem-on b{color:var(--accent)}.kb-sem-model{color:var(--text-dim);font-size:calc(11.5px * var(--app-fs-k))}.kb-score{font-size:calc(11px * var(--app-fs-k));font-weight:600;line-height:16px;padding:0 5px;border-radius:4px;color:var(--accent);background:var(--accent-soft)}.kb-vec-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px;padding:10px 12px;border:1px dashed var(--border);border-radius:8px}.kb-vec-cov{font-size:calc(12.5px * var(--app-fs-k));color:var(--text-dim)}.kb-vec-cov b{color:var(--text)}.kb-vec-model{font-size:calc(11.5px * var(--app-fs-k))}.kb-vec-actions{display:flex;align-items:center;gap:8px}.kb-dlg-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.kb-stat-last{margin-right:auto;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.kb-stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;margin-bottom:18px}.kb-stat{padding:12px;border-radius:10px;background:var(--bg-soft);text-align:center}.kb-stat b{display:block;font-size:19px;color:var(--text);font-variant-numeric:tabular-nums}.kb-stat span{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.kb-stat-sec{margin-bottom:18px}.kb-stat-sec h4{margin:0 0 8px;font-size:calc(13px * var(--app-fs-k));color:var(--text)}.kb-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:5px;font-size:calc(12px * var(--app-fs-k))}.kb-bar-name{width:110px;flex:0 0 110px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-bar{flex:1;height:8px;border-radius:4px;background:var(--bg-soft);overflow:hidden}.kb-bar i{display:block;height:100%;border-radius:4px}.kb-bar-num{width:40px;flex:0 0 40px;text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums}.kb-top-list{margin:0;padding:0;list-style:none}.kb-top-list li{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:calc(12.5px * var(--app-fs-k))}.kb-top-idx{width:18px;flex:0 0 18px;color:var(--text-dim)}.kb-top-name{flex:1;min-width:0;color:var(--accent);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-top-stars{color:#e0a800;font-variant-numeric:tabular-nums}.kb-md{font-size:calc(13.2px * var(--app-fs-k));line-height:1.72;color:var(--text);word-break:break-word}.kb-md-h{margin:16px 0 8px;font-weight:600;line-height:1.35;color:var(--text)}h1.kb-md-h{font-size:calc(19px * var(--app-fs-k))}h2.kb-md-h{font-size:calc(17px * var(--app-fs-k));padding-bottom:5px;border-bottom:1px solid var(--border)}h3.kb-md-h{font-size:calc(15px * var(--app-fs-k))}h4.kb-md-h,h5.kb-md-h,h6.kb-md-h{font-size:calc(13.5px * var(--app-fs-k))}.kb-md-p{margin:9px 0}.kb-md-a{color:var(--accent);text-decoration:none}.kb-md-a:hover{text-decoration:underline}.kb-md-code{padding:1px 5px;border-radius:4px;background:var(--bg-soft);font-size:calc(12.2px * var(--app-fs-k));font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.kb-md-pre{margin:10px 0;padding:10px 12px;border-radius:8px;background:var(--bg-soft);border:1px solid var(--border);overflow-x:auto}.kb-md-pre code{font-size:calc(12.2px * var(--app-fs-k));line-height:1.6;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}.kb-md-quote{margin:10px 0;padding:4px 12px;border-left:3px solid var(--border);color:var(--text-dim)}.kb-md-list{margin:8px 0;padding-left:22px}.kb-md-list li{margin:3px 0}.kb-md-hr{margin:14px 0;border:none;border-top:1px solid var(--border)}.kb-md-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:calc(12.4px * var(--app-fs-k))}.kb-md-table th,.kb-md-table td{border:1px solid var(--border);padding:5px 8px;text-align:left}.kb-md-table th{background:var(--bg-soft);font-weight:600}.kb-md-img{max-width:100%;border-radius:6px}.kb-md-details{margin:9px 0;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft)}.kb-md-summary{cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none}.kb-md-summary:hover{color:var(--accent)}.kb-md-kbd{padding:1px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--bg-soft);font-size:calc(12px * var(--app-fs-k));font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.kb-md center{display:block}#kb-chat.sub-panel.active{display:flex!important;flex-direction:column;padding:0;overflow:hidden}.gchat-wrap{display:flex;flex:1;min-height:0;min-width:0}.gchat-side{width:196px;flex:none;display:flex;flex-direction:column;border-right:1px solid var(--border);min-height:0}.gchat-side-head{display:flex;align-items:center;gap:6px;padding:12px 12px 10px;border-bottom:1px solid var(--border)}.gchat-side-head .el-button:first-child{flex:1}.gchat-chats{flex:1;min-height:0;overflow-y:auto;padding:8px}.gchat-chat{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:6px;cursor:pointer;color:var(--text-dim);transition:background .14s,color .14s}.gchat-chat:hover{background:var(--bg-soft);color:var(--text)}.gchat-chat.active{background:var(--accent-soft);color:var(--accent)}.gchat-chat-t{flex:1;min-width:0;font-size:calc(12.5px * var(--app-fs-k));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gchat-chat-n{flex:none;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}.gchat-chat-x{flex:none;display:none;border:none;background:transparent;color:var(--text-dim);font-size:calc(11px * var(--app-fs-k));cursor:pointer;padding:0 2px;line-height:1}.gchat-chat:hover .gchat-chat-x{display:inline}.gchat-chat-x:hover{color:var(--danger)}.gchat-side-empty{padding:16px 0;text-align:center;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.gchat-main{flex:1;min-width:0;display:flex;flex-direction:column}.gchat-head{display:flex;align-items:center;gap:12px;padding:11px 20px;border-bottom:1px solid var(--border);font-size:calc(12px * var(--app-fs-k))}.gchat-head-title{font-weight:600;color:var(--text)}.gchat-head-meta{margin-left:auto;display:flex;align-items:center;gap:12px;color:var(--text-dim)}.gchat-dim{color:var(--text-dim)}.gchat-warn{color:var(--warn, #c9821f)}.gchat-msgs{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:18px 20px 10px}.gchat-hero{margin:auto;max-width:520px;text-align:center;color:var(--text-dim)}.gchat-hero-icon{font-size:30px;line-height:1.2}.gchat-hero h3{margin:10px 0 6px;font-size:calc(15px * var(--app-fs-k));color:var(--text)}.gchat-hero p{margin:0 0 14px;font-size:calc(12.5px * var(--app-fs-k));line-height:1.75}.gchat-samples{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.gchat-chip{display:inline-block;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-soft);font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);cursor:pointer;transition:border-color .14s,color .14s}.gchat-chip:hover{border-color:var(--accent);color:var(--accent)}.gchat-msg{display:flex;align-items:flex-start;gap:10px}.gchat-msg.is-user{flex-direction:row-reverse}.gchat-av{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--bg-soft);font-size:calc(14px * var(--app-fs-k))}.gchat-body{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:760px}.gchat-msg.is-user .gchat-body{align-items:flex-end}.gchat-bubble{padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:calc(13px * var(--app-fs-k));line-height:1.78;word-break:break-word;overflow-x:auto}.gchat-msg.is-user .gchat-bubble{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.gchat-bubble.is-err{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.gchat-bubble>:first-child{margin-top:0}.gchat-bubble>:last-child{margin-bottom:0}.gchat-typing{color:var(--text-dim)}.gchat-cites{display:flex;flex-direction:column;gap:6px;width:100%}.gchat-cite{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer;transition:border-color .14s,transform .14s}.gchat-cite:hover{border-color:var(--accent);transform:translateY(-1px)}.gchat-cite-n{flex:none;font-size:calc(11.5px * var(--app-fs-k));color:var(--accent);font-variant-numeric:tabular-nums}.gchat-cite-main{flex:1;min-width:0}.gchat-cite-name{font-size:calc(12.5px * var(--app-fs-k));color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gchat-cite-desc{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gchat-cite-star{flex:none;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.gchat-follow{display:flex;flex-wrap:wrap;gap:6px}.gchat-meta{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}.gchat-input{display:flex;align-items:flex-end;gap:10px;padding:12px 20px 16px;border-top:1px solid var(--border)}.gchat-input .el-textarea{flex:1}#kb-net-panel.sub-panel.active{display:flex!important;flex-direction:column;padding:0;overflow:hidden}.kb-net-stat{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.kb-net-stat b{color:var(--text)}.kb-net-warn b{color:var(--warn)}.kb-net-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(240px,.9fr) 1.1fr;gap:12px;padding:0 26px 18px;overflow:hidden}.kb-net-cloud{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-wrap:wrap;align-items:baseline;align-content:flex-start;gap:8px 12px;overflow-y:auto}.kb-net-node{display:inline-flex;align-items:baseline;gap:4px;padding:2px 9px;border-radius:999px;border:1px solid transparent;color:var(--text);cursor:pointer;line-height:1.5;-webkit-user-select:none;user-select:none;transition:background .14s,color .14s,border-color .14s}.kb-net-node:hover{background:var(--panel-hover);border-color:var(--border)}.kb-net-node.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.kb-net-cnt{font-style:normal;font-size:calc(10.5px * var(--app-fs-k));opacity:.65}.kb-net-detail{min-width:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.kb-net-head{display:flex;align-items:baseline;gap:8px}.kb-net-title{font-size:calc(15px * var(--app-fs-k));font-weight:600;color:var(--text)}.kb-net-sub{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.kb-net-head .el-button{margin-left:auto}.kb-net-rel{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.kb-net-rel-solo{padding:2px 0}.kb-net-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--border);color:var(--text);font-size:calc(12px * var(--app-fs-k));cursor:pointer}.kb-net-chip:hover{border-color:var(--accent);color:var(--accent)}.kb-net-chip em{font-style:normal;font-size:calc(10.5px * var(--app-fs-k));color:var(--text-dim)}.kb-net-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.kb-av-box-sm{width:28px;height:28px;flex:0 0 28px}.kb-av-box-sm .kb-avatar{border-radius:7px;font-size:13px}.kb-mini{display:flex;gap:10px;padding:9px 11px;background:var(--panel);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .16s,background .16s}.kb-mini:hover{border-color:var(--accent);background:var(--panel-hover)}.kb-mini-main{flex:1;min-width:0}.kb-mini-top{display:flex;align-items:baseline;gap:8px}.kb-mini-name{flex:1;min-width:0;font-size:calc(12.5px * var(--app-fs-k));font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-mini-stars{flex:0 0 auto;font-size:calc(11.5px * var(--app-fs-k));color:#e0a800;font-variant-numeric:tabular-nums}.kb-mini-desc{margin-top:3px;font-size:calc(11.5px * var(--app-fs-k));line-height:1.5;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-mini-foot{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}.kb-mini-score{padding:1px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-variant-numeric:tabular-nums}.kb-mini-why{padding:1px 6px;border-radius:4px;background:var(--bg-soft);border:1px solid var(--border)}.kb-sim-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.kb-sim-head .el-button{margin-left:auto}.kb-sim-mode{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.kb-sim-mode-local{color:var(--warn)}.kb-sim-hint{margin:0 0 10px;font-size:calc(11.5px * var(--app-fs-k));line-height:1.6;color:var(--text-dim)}.kb-d-body .kb-mini+.kb-mini{margin-top:8px}.kb-d-empty-hint{margin-top:6px;font-size:calc(12px * var(--app-fs-k));opacity:.85}.kb-portrait .kb-toolbar{margin-bottom:14px}.kb-port-stat{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:6px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.kb-port-warn{color:var(--warn)}.kb-port-sec{padding:14px 16px;margin-bottom:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.kb-port-sec h4{margin:0 0 10px;font-size:calc(13px * var(--app-fs-k));color:var(--text)}.kb-port-hero{border-color:var(--accent);background:var(--accent-soft)}.kb-port-headline{margin:0 0 10px;font-size:calc(17px * var(--app-fs-k));font-weight:600;color:var(--text)}.kb-port-noai{padding:14px 8px;text-align:center;font-size:calc(13px * var(--app-fs-k));color:var(--text-dim)}.kb-port-domains{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.kb-port-dom{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:calc(12px * var(--app-fs-k));color:var(--text)}.kb-port-dom em{font-style:normal;color:var(--accent);font-variant-numeric:tabular-nums}.kb-port-traits{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.kb-port-trait{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:calc(12px * var(--app-fs-k))}.kb-port-trait-name{flex:0 0 96px;width:96px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-port-trait-bar{flex:1 1 120px;min-width:80px;height:7px;border-radius:4px;background:var(--bg);overflow:hidden}.kb-port-trait-bar i{display:block;height:100%;border-radius:4px;background:var(--accent)}.kb-port-trait-w{flex:0 0 28px;text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums}.kb-port-trait-desc{flex:0 0 100%;padding-left:104px;font-size:calc(11px * var(--app-fs-k));line-height:1.55;color:var(--text-dim)}.kb-port-style{margin:0 0 12px;font-size:calc(12.5px * var(--app-fs-k));line-height:1.75;color:var(--text)}.kb-port-sug{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kb-port-sug-lbl{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.kb-port-sug-chip{padding:2px 9px;border-radius:999px;background:var(--bg);border:1px dashed var(--border);font-size:calc(11.5px * var(--app-fs-k));color:var(--text)}.kb-port-span{margin-top:10px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.kb-portrait .kb-stat-cards{margin-bottom:0}.kb-portrait .kb-bar-name{width:120px;flex:0 0 120px}.kb-portrait .kb-bar-num{width:74px;flex:0 0 74px}.kb-port-pct{margin-left:5px;font-style:normal;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}.kb-port-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.kb-port-col{min-width:0}.kb-port-col-h{margin-bottom:8px;font-size:calc(12px * var(--app-fs-k));font-weight:600;color:var(--text-dim)}.kb-port-cloud{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.kb-port-topic{color:var(--accent);line-height:1.4}.kb-port-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:6px;background:var(--bg);border:1px solid var(--border);font-size:calc(11.5px * var(--app-fs-k));color:var(--text)}.kb-port-tag em{font-style:normal;font-size:calc(10.5px * var(--app-fs-k));color:var(--text-dim)}.kb-port-trend{display:flex;align-items:flex-end;gap:4px;height:96px;padding-bottom:2px}.kb-port-bar{position:relative;flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-width:0}.kb-port-bar i{display:block;width:100%;border-radius:3px 3px 0 0;background:var(--accent);opacity:.75}.kb-port-bar:hover i{opacity:1}.kb-port-bar-lbl{position:absolute;left:0;right:0;bottom:-16px;text-align:center;font-size:calc(10px * var(--app-fs-k));color:var(--text-dim);font-variant-numeric:tabular-nums}.kb-port-year{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:24px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.kb-port-year-item b{color:var(--text);font-variant-numeric:tabular-nums}.kb-port-states{display:flex;flex-wrap:wrap;gap:8px}.kb-port-state{padding:3px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.kb-port-state b{color:var(--text);font-variant-numeric:tabular-nums}.kb-port-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.kb-port-list{min-width:0}.kb-port-item{display:flex;align-items:baseline;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:calc(12px * var(--app-fs-k))}.kb-port-item:hover{background:var(--bg-soft)}.kb-port-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.kb-port-item-meta{flex:0 0 auto;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);font-variant-numeric:tabular-nums}.kb-gist-entry{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft)}.kb-gist-entry-txt{flex:1;min-width:0;font-size:calc(12px * var(--app-fs-k));line-height:1.6;color:var(--text-dim)}.kb-gist-entry-n{font-variant-numeric:tabular-nums}.kb-gist{display:flex;flex-direction:column;gap:10px}.kb-gist-stat{display:flex;align-items:baseline;gap:10px;font-size:calc(12px * var(--app-fs-k));color:var(--text)}.kb-gist-stat b{font-size:calc(15px * var(--app-fs-k));color:var(--accent);font-variant-numeric:tabular-nums}.kb-gist-dim{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.kb-gist-bind{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft)}.kb-gist-row{display:flex;align-items:center;gap:8px}.kb-gist-badge{flex:0 0 auto;padding:1px 7px;border-radius:999px;font-size:calc(11px * var(--app-fs-k));color:var(--ok);background:#3ddc8424}.kb-gist-link{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px * var(--app-fs-k));color:var(--accent);cursor:pointer}.kb-gist-link:hover{text-decoration:underline}.kb-gist-times{margin-top:6px;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);font-variant-numeric:tabular-nums}.kb-gist-opts{display:flex;align-items:center;gap:18px}.kb-gist-warn{padding:8px 10px;border-radius:6px;font-size:calc(12px * var(--app-fs-k));line-height:1.6;color:var(--warn);background:#ffb84d1f}.kb-gist-acts{display:flex;gap:8px}.kb-gist-panel{padding:10px 12px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);display:flex;flex-direction:column;gap:8px}.kb-gist-ph{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:calc(12px * var(--app-fs-k));font-weight:600;color:var(--text)}.kb-gist-mode{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kb-gist-lbl{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.kb-gist-diff{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.kb-gist-diff b{color:var(--text);font-variant-numeric:tabular-nums}.kb-gist-diff .is-warn b{color:var(--warn)}.kb-gist-samples{display:flex;flex-direction:column;gap:3px;padding-top:2px;border-top:1px dashed var(--border)}.kb-gist-sample{display:flex;align-items:baseline;gap:8px;font-size:calc(11px * var(--app-fs-k))}.kb-gist-sample-name{color:var(--text)}.kb-gist-missing{font-size:calc(11px * var(--app-fs-k));line-height:1.65;color:var(--text-dim)}.kb-gist-confirm{display:flex;gap:8px}.kb-gist-err{padding:8px 10px;border-radius:6px;font-size:calc(12px * var(--app-fs-k));line-height:1.6;color:var(--danger);background:#ff5c5c1f}.kb-gist-file{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--border)}.kb-gist-path{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-gist-file-input{display:none}.kb-field-hint{margin-left:6px;font-size:calc(11px * var(--app-fs-k));font-weight:400;color:var(--text-dim)}.kb-rate-row{display:flex;align-items:center;gap:10px}.kb-rate-row .el-rate__icon{font-size:20px}.kb-rank-add{flex:none;padding:3px 9px;font-size:calc(11.5px * var(--app-fs-k));line-height:1.5;color:var(--accent);background:transparent;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:6px;cursor:pointer;transition:background .16s,color .16s,opacity .16s}.kb-rank-add:hover:not(:disabled){background:var(--accent-soft)}.kb-rank-add.done{color:var(--text-dim);border-color:var(--border);cursor:default;opacity:.7}.gchat-cite-why{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.gchat-why-tag{padding:1px 6px;font-size:calc(10.5px * var(--app-fs-k));border-radius:4px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border))}.gchat-why-tag.is-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 32%,var(--border))}.kb-reco{display:flex;flex-direction:column;gap:10px;min-height:0}.kb-reco-discover{display:flex;align-items:center;gap:8px}.kb-reco-topic{flex:1;max-width:460px}.kb-reco-report{padding:8px 11px;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px}.kb-reco-report-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.kb-reco-report-title{font-weight:600;color:var(--text)}.kb-reco-report-stat b{color:var(--accent)}.kb-reco-warn{color:var(--warn)}.kb-reco-qlist{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.kb-reco-qchip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;font-size:calc(11px * var(--app-fs-k));border-radius:6px;background:var(--panel);border:1px solid var(--border);color:var(--text-dim)}.kb-reco-qchip code{color:var(--text);font-size:calc(11px * var(--app-fs-k))}.kb-reco-qchip em{font-style:normal;color:var(--text-dim)}.kb-reco-qchip i{font-style:normal;color:var(--ok)}.kb-reco-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.kb-reco-status{display:flex;gap:4px}.kb-reco-stab{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;transition:background .16s,color .16s}.kb-reco-stab:hover{background:var(--bg-soft)}.kb-reco-stab.on{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.kb-reco-stab b{font-variant-numeric:tabular-nums;font-weight:600;opacity:.8}.kb-reco-bar-right{display:flex;align-items:center;gap:6px}.kb-reco-kw{width:180px}.kb-reco-sort{width:116px}.kb-reco-bulk{display:flex;align-items:center;gap:8px;padding:6px 11px;font-size:calc(12px * var(--app-fs-k));background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:8px}.kb-reco-bulk b{color:var(--accent)}.kb-reco-list{display:flex;flex-direction:column;gap:8px;min-height:80px}.kb-reco-row{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;background:var(--panel);border:1px solid var(--border);border-radius:10px;transition:border-color .16s}.kb-reco-row:hover{border-color:var(--accent)}.kb-reco-row.st-new{border-left:3px solid var(--accent)}.kb-reco-row.st-marked{border-left:3px solid var(--warn)}.kb-reco-row.st-ignored{border-left:3px solid var(--border);opacity:.62}.kb-reco-row.st-starred{border-left:3px solid var(--ok)}.kb-reco-check{margin-top:2px;flex:none}.kb-reco-main{flex:1;min-width:0}.kb-reco-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kb-reco-name{font-size:calc(12.5px * var(--app-fs-k));font-weight:600;color:var(--text);cursor:pointer}.kb-reco-name:hover{color:var(--accent)}.kb-reco-badge{padding:1px 6px;font-size:calc(10.5px * var(--app-fs-k));border-radius:4px;border:1px solid var(--border);color:var(--text-dim)}.kb-reco-badge.b-new{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.kb-reco-badge.b-marked{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.kb-reco-badge.b-starred{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--border))}.kb-reco-score{font-size:calc(10.5px * var(--app-fs-k));font-variant-numeric:tabular-nums;color:#d99a00;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,#f7ba2a 14%,transparent)}.kb-reco-desc{margin-top:3px;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kb-reco-why{margin-top:4px;font-size:calc(11.5px * var(--app-fs-k));color:var(--text);padding:3px 8px;border-radius:6px;background:var(--bg-soft);border-left:2px solid color-mix(in srgb,var(--accent) 55%,transparent)}.kb-reco-why i{font-style:normal;margin-right:6px;font-size:calc(10.5px * var(--app-fs-k));color:var(--accent)}.kb-reco-src{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px;font-size:calc(10.5px * var(--app-fs-k));color:var(--text-dim)}.kb-reco-src-label{opacity:.8}.kb-reco-src-q{padding:1px 6px;border-radius:4px;background:var(--bg-soft);border:1px solid var(--border);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-reco-meta{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);min-width:120px}.kb-reco-stars{font-variant-numeric:tabular-nums}.kb-reco-ops{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.kb-reco-ops .el-button+.el-button{margin-left:0}.kb-reco-empty{padding:24px 12px;text-align:center;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);background:var(--bg-soft);border:1px dashed var(--border);border-radius:10px}.kb-reco-err{color:var(--danger, #e5504d)}.kb-reco-page{display:flex;justify-content:flex-end}.kb-job{display:flex;flex-direction:column;gap:12px;min-height:0}.kb-job-recover{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;font-size:calc(12px * var(--app-fs-k));color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 32%,var(--border));border-radius:8px}.kb-job-quick{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.kb-job-quick-label{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.kb-job-idem{margin-left:2px}.kb-job-hint{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}.kb-job-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.kb-job-status{display:flex;gap:6px}.kb-job-stab{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .16s,background .16s,border-color .16s}.kb-job-stab:hover{color:var(--text);background:var(--panel-hover)}.kb-job-stab.on{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.kb-job-stab b{font-weight:600;opacity:.85}.kb-job-bar-right{display:flex;align-items:center;gap:8px}.kb-job-kw{width:160px}.kb-job-error{padding:7px 12px;font-size:calc(12px * var(--app-fs-k));color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:8px}.kb-job-list{display:flex;flex-direction:column;gap:8px;min-height:90px}.kb-job-empty{padding:26px 12px;font-size:calc(12.5px * var(--app-fs-k));color:var(--text-dim);text-align:center;border:1px dashed var(--border);border-radius:10px}.kb-job-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:10px;transition:border-color .16s,background .16s}.kb-job-row:hover{background:var(--panel-hover)}.kb-job-row.st-pending{border-left-color:var(--text-dim)}.kb-job-row.st-running{border-left-color:var(--accent)}.kb-job-row.st-done{border-left-color:var(--ok)}.kb-job-row.st-failed{border-left-color:var(--danger)}.kb-job-row.st-canceled{border-left-color:var(--warn)}.kb-job-dot{flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--text-dim)}.kb-job-dot.d-running{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kb-job-dot.d-done{background:var(--ok)}.kb-job-dot.d-failed{background:var(--danger)}.kb-job-dot.d-canceled{background:var(--warn)}.kb-job-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.kb-job-line1{display:flex;align-items:center;gap:8px;min-width:0}.kb-job-title{font-size:calc(13px * var(--app-fs-k));color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-job-kind{flex:none;padding:1px 7px;font-size:calc(10.5px * var(--app-fs-k));color:var(--text-dim);border:1px solid var(--border);border-radius:5px}.kb-job-badge{flex:none;padding:1px 7px;font-size:calc(10.5px * var(--app-fs-k));border-radius:5px;color:var(--text-dim);background:color-mix(in srgb,var(--text-dim) 14%,transparent)}.kb-job-badge.b-running{color:var(--accent);background:var(--accent-soft)}.kb-job-badge.b-done{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.kb-job-badge.b-failed{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.kb-job-badge.b-canceled{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.kb-job-retry{flex:none;font-size:calc(10.5px * var(--app-fs-k));color:var(--warn)}.kb-job-no{flex:none;margin-left:auto;font-size:calc(10.5px * var(--app-fs-k));color:var(--text-dim)}.kb-job-line2{display:flex;align-items:center;gap:10px;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.kb-job-bar-in{flex:1;min-width:40px;height:5px;background:var(--bg-soft);border-radius:3px;overflow:hidden}.kb-job-bar-in>i{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .3s}.kb-job-row.st-done .kb-job-bar-in>i{background:var(--ok)}.kb-job-row.st-failed .kb-job-bar-in>i{background:var(--danger)}.kb-job-num{flex:none;font-variant-numeric:tabular-nums}.kb-job-ok{flex:none;color:var(--ok)}.kb-job-fail{flex:none;color:var(--danger)}.kb-job-time{flex:none;margin-left:auto;opacity:.75}.kb-job-err{font-size:calc(11.5px * var(--app-fs-k));color:var(--danger);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-job-detail{margin-top:2px;padding:8px 10px;font-size:calc(11.5px * var(--app-fs-k));background:var(--bg-soft);border-radius:8px}.kb-job-detail-row{display:flex;align-items:center;gap:6px;color:var(--text-dim)}.kb-job-detail-row b{color:var(--text)}.kb-job-detail-time{margin-left:10px;opacity:.8}.kb-job-failed{display:flex;flex-direction:column;gap:3px;margin-top:6px;max-height:180px;overflow:auto}.kb-job-failitem{display:flex;align-items:baseline;gap:8px;color:var(--text-dim)}.kb-job-failitem code{flex:none;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.kb-job-failitem span{color:var(--danger)}.kb-job-more{color:var(--text-dim);opacity:.8}.kb-job-result{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.kb-job-rchip{padding:1px 7px;font-size:calc(10.5px * var(--app-fs-k));color:var(--text-dim);background:var(--panel);border:1px solid var(--border);border-radius:5px}.kb-job-rchip b{margin-left:5px;color:var(--text)}.kb-job-ops{flex:none;display:flex;align-items:center;gap:4px}.kb-job-page{display:flex;justify-content:flex-end}.kb-ov{gap:14px;padding:14px 26px 22px;overflow-y:auto}.kb-ov-hero{display:flex;align-items:flex-end;gap:14px}.kb-ov-hero-main{flex:1;min-width:0}.kb-ov-title{font-size:calc(20px * var(--app-fs-k));font-weight:700;letter-spacing:.2px;color:var(--text)}.kb-ov-sub{margin-top:3px;font-size:calc(12.5px * var(--app-fs-k));color:var(--text-dim)}.kb-ov-hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.kb-ov-side-lbl{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}.kb-ov-side-val{font-size:calc(13px * var(--app-fs-k));font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.kb-ov-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kb-ov-card{display:flex;flex-direction:column;gap:3px;padding:12px 14px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.kb-ov-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.kb-ov-ico{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;border-radius:8px;font-size:13px;background:var(--panel-hover)}.kb-ov-ico-pri{color:var(--accent);background:var(--accent-soft)}.kb-ov-ico-ai{color:var(--warn);background:#ffb84d24}.kb-ov-chip{max-width:68%;padding:2px 7px;border-radius:999px;background:var(--bg-soft);font-size:calc(10.5px * var(--app-fs-k));color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-ov-num{font-size:26px;line-height:1.15;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.kb-ov-num em{font-size:15px;font-weight:600;font-style:normal;color:var(--text-dim)}.kb-ov-lbl{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.kb-ov-sub2{margin-top:3px;font-size:calc(10.5px * var(--app-fs-k));color:var(--text-dim)}.kb-ov-spark{display:block;width:100%;height:30px;margin-top:5px}.kb-ov-spark-l{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.kb-ov-spark-ai{stroke:var(--warn)}.kb-ov-bar{display:block;height:5px;margin-top:9px;border-radius:999px;background:var(--bg-soft);overflow:hidden}.kb-ov-bar i{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease}.kb-ov-bar-ok i{background:var(--ok)}.kb-ov-mid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.7fr) minmax(260px,.8fr);gap:12px}.kb-ov-box{display:flex;flex-direction:column;gap:10px;min-height:200px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.kb-ov-h{font-size:calc(14px * var(--app-fs-k));font-weight:600;color:var(--text)}.kb-ov-box-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.kb-ov-none{margin:auto;padding:16px 0;text-align:center;font-size:calc(12.5px * var(--app-fs-k));color:var(--text-dim)}.kb-ov-stack{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--bg-soft)}.kb-ov-stack i{height:100%}.kb-ov-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px 14px;margin-top:4px}.kb-ov-leg{display:flex;align-items:center;gap:8px;min-width:0}.kb-ov-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%}.kb-ov-leg-txt{display:flex;flex-direction:column;min-width:0}.kb-ov-leg-txt b{font-size:calc(12px * var(--app-fs-k));font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-ov-leg-txt span{font-size:calc(10.5px * var(--app-fs-k));color:var(--text-dim);font-variant-numeric:tabular-nums}.kb-ov-badge{padding:2px 8px;border-radius:999px;font-size:calc(11px * var(--app-fs-k));font-weight:600}.kb-ov-badge-ok{color:var(--ok);background:#3ddc8424}.kb-ov-badge-run{color:var(--accent);background:var(--accent-soft)}.kb-ov-badge-warn{color:var(--warn);background:#ffb84d24}.kb-ov-badge-off{color:var(--text-dim);background:var(--panel-hover)}.kb-ov-sync-row{display:flex;align-items:center;gap:10px}.kb-ov-sync-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:50%;font-size:17px}.kb-ov-sync-ok{color:var(--ok);background:#3ddc8424}.kb-ov-sync-run{color:var(--accent);background:var(--accent-soft)}.kb-ov-sync-warn{color:var(--warn);background:#ffb84d24}.kb-ov-sync-off{color:var(--text-dim);background:var(--panel-hover)}.kb-ov-sync-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.kb-ov-sync-txt b{font-size:calc(12.5px * var(--app-fs-k));color:var(--text)}.kb-ov-sync-txt span{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-ov-sync-btn{width:100%;margin-top:auto}.kb-ov-bolt{font-size:15px;color:var(--accent)}.kb-ov-qa{display:flex;flex-direction:column;gap:7px}.kb-ov-q{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--bg-soft);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.kb-ov-q:hover{border-color:var(--accent);background:var(--panel-hover)}.kb-ov-q-ico{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:7px;font-size:10px;font-weight:700;color:#fff}.kb-ov-q-txt{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.kb-ov-q-txt b{font-size:calc(12px * var(--app-fs-k));font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-ov-q-txt span{font-size:calc(10.5px * var(--app-fs-k));color:var(--text-dim)}.kb-ov-q-pct{flex:0 0 auto;padding:1px 6px;border-radius:6px;background:var(--panel-hover);font-size:calc(10px * var(--app-fs-k));color:var(--text-dim);font-variant-numeric:tabular-nums}.kb-ov-more{margin-top:auto;padding:6px 0 0;border:0;background:transparent;color:var(--accent);font-size:calc(11.5px * var(--app-fs-k));cursor:pointer}.kb-ov-more:hover{text-decoration:underline}.kb-ov-recent{min-height:0}.kb-ov-recent-h{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.kb-ov-tabs{display:flex;flex:1;gap:4px;flex-wrap:wrap}.kb-ov-tab{padding:3px 10px;border:0;border-radius:999px;background:transparent;color:var(--text-dim);font-size:calc(11.5px * var(--app-fs-k));cursor:pointer;transition:background .15s,color .15s}.kb-ov-tab:hover{background:var(--panel-hover);color:var(--text)}.kb-ov-tab.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.kb-ov-more-inline{flex:0 0 auto;margin:0;padding:0}.kb-ov-rows{display:flex;flex-direction:column;gap:6px}.kb-ov-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg-soft);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.kb-ov-row:hover{border-color:var(--accent);background:var(--panel-hover)}.kb-ov-row-lang{width:4px;height:26px;flex:0 0 auto;border-radius:2px;background:var(--text-dim)}.kb-ov-row-name{flex:0 0 auto;max-width:260px;font-size:calc(12.5px * var(--app-fs-k));font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-ov-row-desc{flex:1;min-width:0;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-ov-row-rate{flex:0 0 auto;font-size:calc(11px * var(--app-fs-k));color:var(--warn)}.kb-ov-row-star{flex:0 0 auto;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);font-variant-numeric:tabular-nums}.kb-ov-row-date{flex:0 0 auto;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);font-variant-numeric:tabular-nums}@media(max-width:1180px){.kb-ov-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-ov-mid{grid-template-columns:1fr}.kb-ov-box{min-height:0}}.mcp-blank{padding:46px 0;text-align:center;color:var(--text-dim)}.mcp-blank-title{font-size:calc(15px * var(--app-fs-k));color:var(--text);margin-bottom:6px}.mcp-blank-sub{font-size:calc(12px * var(--app-fs-k))}.mcp-error{margin-bottom:10px;padding:8px 12px;border-radius:8px;background:#ff5c5c1f;color:var(--danger);font-size:calc(12px * var(--app-fs-k))}.mcp-time{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);margin-right:10px}.mcp-stats{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.mcp-stat{flex:1;min-width:96px;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.mcp-stat.warn{border-color:#ffb84d73}.mcp-stat-n{font-size:20px;font-weight:600;line-height:1.1}.mcp-stat.warn .mcp-stat-n{color:var(--warn)}.mcp-stat-l{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}.mcp-section-head{display:flex;align-items:center;gap:8px;margin:4px 0 8px;font-size:calc(13px * var(--app-fs-k));font-weight:600}.mcp-sub{font-weight:400;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}.mcp-list{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.mcp-row{display:flex;align-items:flex-start;gap:9px;padding:9px 12px;border:1px solid var(--border);border-left-width:3px;border-radius:10px;background:var(--panel)}.mcp-row.is-ok{border-left-color:var(--ok)}.mcp-row.is-bad{border-left-color:var(--danger)}.mcp-row.is-off{border-left-color:var(--text-dim);opacity:.72}.mcp-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;flex-shrink:0;background:var(--text-dim)}.mcp-row.is-ok .mcp-dot{background:var(--ok)}.mcp-row.is-bad .mcp-dot{background:var(--danger)}.mcp-main{flex:1;min-width:0}.mcp-line1{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mcp-name{font-size:calc(13px * var(--app-fs-k));font-weight:600}.mcp-chip{font-size:calc(10px * var(--app-fs-k));line-height:16px;padding:0 6px;border-radius:5px;border:1px solid var(--border);color:var(--text-dim);background:var(--bg-soft);white-space:nowrap}.mcp-chip-client{color:var(--accent);border-color:transparent;background:var(--accent-soft)}.mcp-chip-transport{font-family:Consolas,Microsoft YaHei,monospace}.mcp-chip-status.st-ok{color:var(--ok);border-color:#3ddc8466}.mcp-chip-status.st-bad{color:var(--danger);border-color:#ff5c5c66}.mcp-chip-install{font-family:Consolas,Microsoft YaHei,monospace}.mcp-chip-install.im-npx,.mcp-chip-install.im-uvx,.mcp-chip-install.im-pkg{color:#a9713c;border-color:#a9713c66}.mcp-chip-install.im-docker{color:#c0504d;border-color:#c0504d66}.mcp-chip-install.im-node,.mcp-chip-install.im-python{color:var(--ok);border-color:#3ddc8459}.mcp-chip-install.im-binary{color:var(--warn);border-color:#ffb84d66}.mcp-chip-install.im-remote{color:var(--accent);border-color:transparent;background:var(--accent-soft)}.mcp-cmd{margin-top:3px;font-family:Consolas,Microsoft YaHei,monospace;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-meta{display:flex;gap:10px;margin-top:3px;font-size:calc(10px * var(--app-fs-k));color:var(--text-dim);flex-wrap:wrap}.mcp-ops{display:flex;gap:2px;flex-shrink:0}.mcp-none{padding:18px 0;text-align:center;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.mcp-sources{display:flex;flex-direction:column;gap:6px}.mcp-src{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.mcp-src.bad{border-color:#ff5c5c66}.mcp-src-path{flex:1;min-width:0;font-family:Consolas,Microsoft YaHei,monospace;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-src-tag{font-size:calc(10px * var(--app-fs-k));color:var(--text-dim);white-space:nowrap}.mcp-src-tag.err{color:var(--danger)}.pr-method-tag{flex-shrink:0;font-size:calc(10px * var(--app-fs-k));line-height:16px;padding:0 6px;border-radius:5px;color:var(--text-dim);background:var(--bg-soft);border:1px solid var(--border);white-space:nowrap}.pr-method-tag[data-method=manual]{color:var(--accent);border-color:transparent;background:var(--accent-soft)}.pr-method-tag[data-method=local]{color:var(--ok);border-color:#3ddc8459;background:#3ddc841a}.pr-method-tag[data-method=market]{color:var(--warn);border-color:#ffb84d59;background:#ffb84d1a}.sk-method-select{width:100%}.fs-pop.el-popper{min-width:calc(228px * var(--app-fs-k))}.fs-pop-in{display:flex;flex-direction:column;gap:8px}.fs-pop-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fs-pop-step{display:flex;align-items:center;gap:6px}.fs-pop-step .el-button{font-size:calc(12px * var(--app-fs-k));height:calc(24px * var(--app-fs-k))}.fs-pop-t{font-size:calc(12.5px * var(--app-fs-k));color:var(--text)}.fs-pop-v{flex:none;min-width:2.9em;text-align:center;font-size:calc(12.5px * var(--app-fs-k));font-variant-numeric:tabular-nums;color:var(--text-dim)}.fs-pop-in .el-slider{padding:0 2px}.fs-pop-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.fs-pop-hint{color:var(--text-dim);font-size:calc(11px * var(--app-fs-k))}.abs-shell{display:block}.abs-shell.abs-shell-on{display:flex;align-items:flex-start;gap:16px}.abs-shell.abs-shell-on>.bm-groups,.abs-shell.abs-shell-on>.bookmark-grid{flex:1 1 auto;min-width:0}.abs-side{flex:0 0 280px;width:280px;display:flex;flex-direction:column;gap:16px}.abs-card{width:100%;border-radius:14px;background:var(--panel);box-shadow:0 2px 8px #0f172a0f;overflow:hidden;border:1px solid var(--border)}.abs-card.abs-off{opacity:.62;filter:grayscale(.35)}.abs-banner{position:relative;height:100px;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;border-radius:14px 14px 0 0}.abs-avatar{position:absolute;left:50%;top:64px;width:72px;height:72px;margin-left:-36px;box-sizing:border-box;padding:4px;border-radius:50%;background:var(--panel);overflow:hidden;animation:abs-breath 4s ease-in-out infinite}.abs-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.abs-avatar-t{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:calc(22px * var(--app-fs-k));font-weight:700;color:var(--text-dim)}@keyframes abs-breath{0%{box-shadow:0 0 4px #ff1354}25%{box-shadow:0 0 16px #1ebbff}50%{box-shadow:0 0 4px #0ed39f}75%{box-shadow:0 0 16px #4fe7f4}to{box-shadow:0 0 4px #f35444}}.abs-body{padding:44px 6px 18px}.abs-title{font-size:calc(18px * var(--app-fs-k));font-weight:700;line-height:1.3;color:var(--text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.abs-sub{margin-top:6px;font-size:calc(12px * var(--app-fs-k));line-height:1.5;color:var(--text-dim);text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.abs-stats{display:flex;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.abs-stat{flex:1 1 0;min-width:0;text-align:center}.abs-num{font-size:calc(18px * var(--app-fs-k));font-weight:700;line-height:1.2;letter-spacing:-.3px;color:var(--text)}.abs-label{margin-top:4px;font-size:calc(11px * var(--app-fs-k));line-height:1.5;color:var(--text-dim)}.abs-presets{display:flex;flex-wrap:wrap;gap:8px}.abs-preset{position:relative;width:96px;height:44px;padding:0;border:1px solid var(--border);border-radius:8px;background-size:cover;background-position:50% 50%;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.abs-preset.active{outline:2px solid var(--accent);outline-offset:1px}.abs-preset-t{width:100%;padding:1px 0 2px;font-size:calc(11px * var(--app-fs-k));line-height:1.4;color:#fff;background:#0000006b;text-align:center}#cat-layout-manage .lm-expcfg.lm-tools-slot{flex:0 0 280px;max-height:none;overflow:visible;display:flex;flex-direction:column;gap:10px}.lm-tools-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.lm-tools-title{font-size:calc(13px * var(--app-fs-k));font-weight:600;color:var(--text)}.lm-tools-hint{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}.lm-tools-hint.on{color:var(--ok)}#cat-layout-manage .lm-tools-slot>.abs-card{align-self:stretch;width:100%}.hot-card{width:100%;box-sizing:border-box;padding:14px 14px 16px;border-radius:14px;background:var(--panel);border:1px solid var(--border);box-shadow:0 2px 8px #0f172a0f;overflow:hidden}.hot-card.hot-off{opacity:.62;filter:grayscale(.35)}.hot-tabs{display:flex;gap:18px;border-bottom:1px solid var(--border);margin-bottom:12px}.hot-tab{position:relative;flex:0 0 auto;white-space:nowrap;padding:8px 2px 10px;border:0;background:none;font-family:inherit;font-size:calc(14.5px * var(--app-fs-k));font-weight:600;letter-spacing:.3px;color:var(--text-dim);cursor:pointer;transition:color .2s}.hot-tab:hover{color:var(--text)}.hot-tab.active{color:var(--accent);font-weight:700}.hot-tab.active:after{content:"";position:absolute;left:50%;bottom:-1px;transform:translate(-50%);width:24px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 62%,#ffffff))}.hot-panel{display:flex;flex-direction:column;gap:6px}.hot-item{display:flex;align-items:center;gap:10px;padding:5px 12px;border-radius:8px;background:var(--panel);font-size:calc(13.5px * var(--app-fs-k));font-weight:500;color:var(--text);text-decoration:none;transition:background .15s,transform .15s}.hot-item+.hot-item{margin-top:4px}.hot-item:hover{background:color-mix(in srgb,var(--accent) 8%,var(--panel));transform:translate(2px)}.hot-item:hover .hot-name{color:var(--accent)}.hot-name{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px;transition:color .2s}.hot-desc{flex:0 0 auto;max-width:52%;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text-dim);font-size:calc(11.5px * var(--app-fs-k));font-weight:500;letter-spacing:-.1px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}.hot-date{flex:0 0 auto;padding-left:4px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);letter-spacing:-.2px;transition:color .2s}.hot-fav{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--text-dim) 10%,var(--panel));border:1px solid var(--border)}.hot-fav img{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px}.hot-letter{font-size:calc(12px * var(--app-fs-k));font-weight:700;letter-spacing:-.5px;line-height:1;color:var(--text-dim)}.hot-empty{padding:10px 2px;font-size:calc(12px * var(--app-fs-k));line-height:1.6;color:var(--text-dim)}.car-card{width:100%;box-sizing:border-box;padding:14px 14px 16px;border-radius:14px;background:var(--panel);border:1px solid var(--border);box-shadow:0 2px 8px #0f172a0f;overflow:hidden}.car-card.car-off{opacity:.62;filter:grayscale(.35)}.car-head{margin-bottom:10px;font-size:calc(14.5px * var(--app-fs-k));font-weight:700;line-height:1.3;color:var(--text)}.car-slider{position:relative;width:100%;overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--text-dim) 10%,var(--panel))}.car-track{display:flex;height:100%;transition:transform .5s ease-in-out}.car-track.car-no-transition{transition:none}.car-slide{flex:0 0 100%;height:100%;position:relative;overflow:hidden}.car-slide.car-clickable{cursor:pointer}.car-slide img{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.car-slide:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0000004d;opacity:0;z-index:2;transition:opacity .3s}.car-slide:hover:before{opacity:1}.car-ph{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:0 10px;box-sizing:border-box;text-align:center;background:color-mix(in srgb,var(--text-dim) 12%,var(--panel));color:var(--text-dim);font-size:calc(12px * var(--app-fs-k))}.car-slide button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:5px 15px;border:2px solid #fff;border-radius:5px;background-color:transparent;color:#fff;font-family:inherit;font-size:calc(13px * var(--app-fs-k));line-height:1.4;cursor:pointer;display:none;z-index:3;transition:background-color .3s}.car-slide:hover button{display:block}.car-slide button:hover{background-color:#ffffff1a}.car-arrow{position:absolute;top:50%;transform:translateY(-50%);width:30px;padding:15px 10px;box-sizing:content-box;border-radius:8px;background-color:#33333380;color:#fff;text-align:center;font-size:calc(12px * var(--app-fs-k));line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;display:none;z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.car-arrow-left{left:10px}.car-arrow-right{right:10px}.car-slider:hover .car-arrow{display:block}.car-indicators{position:absolute;bottom:10px;left:50%;transform:translate(-50%);text-align:center;z-index:10;white-space:nowrap}.car-indicator{display:inline-block;width:7px;height:7px;margin:0 3px;border-radius:50%;background-color:#999999b3;cursor:pointer;transition:background-color .3s ease,width .3s ease,height .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.car-indicator.active{width:15px;height:7px;border-radius:100px;background-color:var(--accent)}.car-slider-auto{padding-top:145.1613%}.car-slider-auto .car-track{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.hot-edit-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.hot-edit-bar .expcfg-hint{margin-left:auto}.hot-edit-head,.hot-edit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.75fr) minmax(0,.7fr) 92px 76px;align-items:center;gap:10px}.hot-edit-head{position:sticky;top:0;z-index:1;padding:4px 6px 6px;background:var(--bg-soft);font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);border-bottom:1px solid var(--border)}.hot-edit-list{max-height:240px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.hot-edit-row{padding:6px;border-bottom:1px dashed var(--border)}.hot-edit-row:last-child{border-bottom:0}.hot-edit-c5{display:flex;align-items:center;gap:2px}.hot-logo-cell{display:flex;align-items:center;gap:4px;min-width:0}.hot-logo-pick{width:36px;height:36px;flex:none;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-dim);font-size:calc(14px * var(--app-fs-k));line-height:1;cursor:pointer;overflow:hidden}.hot-logo-pick:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.hot-logo-pick:disabled{opacity:.45;cursor:not-allowed}.hot-logo-pick.has-img{border-style:solid}.hot-logo-pick img{width:100%;height:100%;object-fit:contain;display:block}.hot-ico{width:24px;height:24px;flex:none;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text-dim);cursor:pointer}.hot-ico svg{width:12px;height:12px}.hot-ico:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.hot-ico:disabled{opacity:.38;cursor:not-allowed}#cat-layout-manage .lm-tools-slot>.hot-card{align-self:stretch;width:100%;margin-top:6px}.expcfg-frow{display:grid;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:10px}.expcfg-frow-top{align-items:start}.expcfg-frow>label{display:inline-flex;align-items:center;gap:4px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.expcfg-frow-b{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.expcfg-frow-b>.el-input,.expcfg-frow-b>.el-textarea{flex:1 1 220px}.hot-count-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;align-items:center}.hot-count-item{display:flex;align-items:center;gap:8px;min-width:0}.hot-count-lab{display:inline-flex;align-items:center;gap:4px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);white-space:nowrap}.abs-url-in{flex:1 1 240px}.hot-dlg .expcfg-dialog-body,.abs-dlg .expcfg-dialog-body{max-height:max(300px,calc(100vh - 320px))}.tdk-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch}.tdk-cols>.expcfg-sec{min-width:0}.expcfg-icon-row>.el-radio-group{flex:none}.expcfg-icon-row>.el-input{flex:1 1 auto;min-width:0}.expcfg-icon-note{display:block;margin-top:6px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.expcfg-prev.tdk-prev{width:36px;height:36px}.sh-ts{display:flex;align-items:center;gap:2px;flex:none;height:100%}.sh-ts-group{position:relative;height:var(--sh-topnav-h);display:flex;align-items:center}.sh-ts-btn{display:inline-flex;align-items:center;border:none;background:transparent;font-family:inherit;cursor:pointer;padding:6px 11px;font-size:calc(15px * var(--app-fs-k));line-height:22px;white-space:nowrap;border-radius:6px;color:#ffffffd9;opacity:.9;transition:opacity .2s,color .2s,background .2s}.sh-ts-btn:hover{opacity:1;color:#fff;background:#ffffff24}.sh-topnav.stuck .sh-ts-btn{color:var(--text-dim);opacity:1}.sh-topnav.stuck .sh-ts-btn:hover{color:var(--accent);background:var(--accent-soft)}.sh-ts-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(-6px);min-width:110px;padding:6px 0;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(.3,0,.3,1),visibility .22s;z-index:60}.sh-ts-group:hover .sh-ts-menu,.sh-ts-group:focus-within .sh-ts-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.sh-ts-group:last-child .sh-ts-menu{left:auto;right:0;transform:translateY(-6px)}.sh-ts-group:last-child:hover .sh-ts-menu,.sh-ts-group:last-child:focus-within .sh-ts-menu{transform:translateY(0)}.sh-ts-item{display:block;padding:8px 16px;text-align:center;white-space:nowrap;text-decoration:none;color:var(--text);font-size:calc(13px * var(--app-fs-k));transition:background .15s,color .15s}.sh-ts-item:hover{background:var(--panel-hover);color:var(--accent)}@media(max-width:767.98px){.sh-ts{display:none}}.sh-rv{position:relative;height:var(--sh-topnav-h);display:flex;align-items:center;flex:none}.sh-rv-btn.sh-rv-open{color:#fff;background:#ffffff24}.sh-topnav.stuck .sh-rv-btn.sh-rv-open{color:var(--accent);background:var(--accent-soft)}.sh-rv-panel{position:absolute;top:100%;right:0;margin-top:8px;width:320px;max-height:480px;display:flex;flex-direction:column;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;z-index:9999}.sh-rv-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--border)}.sh-rv-title{font-size:calc(15px * var(--app-fs-k));font-weight:700;margin:0;color:var(--text)}.sh-rv-close{background:none;border:none;cursor:pointer;font-family:inherit;color:var(--text-dim);font-size:calc(14px * var(--app-fs-k));line-height:1;padding:3px 5px;border-radius:6px;transition:color .2s,background .2s}.sh-rv-close:hover{color:var(--danger);background:var(--bg-soft)}.sh-rv-body{overflow-y:auto;max-height:340px;padding:6px 0}.sh-rv-empty{text-align:center;color:var(--text-dim);font-size:calc(13px * var(--app-fs-k));padding:28px 0}.sh-rv-item{display:flex;align-items:center;gap:10px;padding:8px 14px;text-decoration:none;color:var(--text);transition:background .15s}.sh-rv-item:hover{background:var(--panel-hover)}.sh-rv-ico{position:relative;width:28px;height:28px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden;background:var(--bg-soft)}.sh-rv-fb{font-size:calc(13px * var(--app-fs-k));font-weight:700;color:var(--text-dim)}.sh-rv-ico img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.sh-rv-name{flex:1;min-width:0;font-size:calc(13px * var(--app-fs-k));font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-rv-count{flex:none;font-size:calc(12px * var(--app-fs-k));color:#fff;background:var(--accent-btn);padding:2px 8px;border-radius:4px}.sh-rv-foot{padding:10px 14px;border-top:1px solid var(--border)}.sh-rv-clear{width:100%;padding:8px 0;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);font-family:inherit;font-size:calc(13px * var(--app-fs-k));cursor:pointer;transition:color .2s,border-color .2s,background .2s}.sh-rv-clear:hover{color:var(--danger);border-color:var(--danger);background:#ff5c5c0f}@media(max-width:767.98px){.sh-rv-panel{width:280px;right:-8px}}html[data-status-bar="1"]{--stb-h: 28px}html[data-common-bar="1"]{--csb-w: 240px}html[data-common-bar="1"] .tab-panel.active{padding-right:var(--csb-w, 0px)}#status-bar{position:fixed;left:0;right:0;bottom:0;height:var(--stb-h, 28px);display:flex;align-items:center;gap:8px;padding:0 10px 0 12px;background:var(--bg-soft);border-top:1px solid var(--border);color:var(--text-dim);font-size:calc(12px * var(--app-fs-k));z-index:26;-webkit-user-select:none;user-select:none;overflow:hidden}.stb-dot{position:relative;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--text-dim);box-shadow:0 0 8px 2px var(--stb-glow, transparent);will-change:opacity}.stb-dot-danger{background:var(--danger);--stb-glow: rgba(255, 92, 92, .6);animation:stb-blink 1.1s ease-in-out infinite}.stb-dot-warn{background:var(--warn);--stb-glow: rgba(255, 184, 77, .55);animation:stb-blink 1.6s ease-in-out infinite}.stb-dot-ok{background:var(--ok);--stb-glow: rgba(61, 220, 132, .5);animation:stb-blink 2.6s ease-in-out infinite}@keyframes stb-blink{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.stb-scroll{flex:1 1 auto;min-width:0;overflow:hidden}.stb-track{display:inline-flex;white-space:nowrap;will-change:transform}.stb-track.stb-run{animation:stb-marquee linear infinite}@keyframes stb-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.stb-seg{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.stb-txt{white-space:nowrap}.stb-sep{padding:0 2px 0 6px;opacity:.45}.stb-hide{flex:0 0 auto;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:calc(11px * var(--app-fs-k));line-height:1;padding:2px 6px;transition:color .12s,border-color .12s}.stb-hide:hover{color:var(--danger);border-color:var(--danger)}#common-bar{position:fixed;top:var(--tab-h, 41px);right:0;bottom:var(--stb-h, 0px);width:var(--csb-w, 240px);display:flex;flex-direction:column;background:var(--bg-soft);border-left:1px solid var(--border);z-index:24;-webkit-user-select:none;user-select:none}.csb-head{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border)}.csb-title{flex:0 0 auto;font-size:calc(12px * var(--app-fs-k));font-weight:600;letter-spacing:.5px;color:var(--text-dim)}.csb-mode{flex:1 1 auto;display:flex;justify-content:flex-end}.csb-mode .el-radio-button__inner{padding:3px 9px;font-size:calc(11px * var(--app-fs-k));line-height:1.5}.csb-fold{background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:calc(10px * var(--app-fs-k));line-height:1;padding:2px 6px;transition:color .12s,border-color .12s}.csb-fold:hover{color:var(--accent);border-color:var(--accent)}.csb-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 8px 12px}.csb-group{margin-bottom:8px}.csb-gtitle{display:flex;align-items:center;gap:6px;padding:4px 4px 6px;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);letter-spacing:.5px}.csb-gn{font-size:calc(10px * var(--app-fs-k));color:var(--text-dim);background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:0 6px}.csb-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);cursor:pointer;font-family:inherit;font-size:calc(12px * var(--app-fs-k));text-align:left;transition:background .12s,border-color .12s}.csb-item:hover{background:var(--panel-hover);border-color:var(--border)}.csb-item:active{transform:translateY(1px)}.csb-busy{opacity:.55;pointer-events:none}.csb-ico{flex:0 0 auto;width:16px;height:16px;border-radius:4px;object-fit:contain;display:inline-flex;align-items:center;justify-content:center}.csb-letter{background:var(--panel);color:var(--text-dim);font-size:calc(11px * var(--app-fs-k));font-weight:600}.csb-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csb-empty{padding:10px 6px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);line-height:1.7}.csb-lp{display:flex;flex-direction:column;gap:8px}.csb-card{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:6px 7px 7px;min-width:0}.csb-chead{display:flex;align-items:center;gap:5px;min-width:0}.csb-cname{flex:0 1 auto;min-width:0;font-size:calc(12px * var(--app-fs-k));font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csb-cadmin{flex:0 0 auto;font-size:calc(10px * var(--app-fs-k));line-height:1.6;padding:0 5px;border-radius:999px;background:#fadbd2;color:#9c3a22}.csb-cgo{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:calc(11px * var(--app-fs-k));line-height:1.6;cursor:pointer;color:#fff;transition:filter .12s,opacity .12s}.csb-cgo-url{background:var(--accent-btn)}.csb-cgo-app{background:#b3492b}.csb-cgo-dir{background:#6e8b3d}.csb-cgo:hover:not(:disabled){filter:brightness(1.1)}.csb-cgo:disabled{opacity:.45;cursor:not-allowed}.csb-cgo-ico{font-size:calc(9px * var(--app-fs-k));line-height:1}.csb-cgo-n{font-weight:600}.csb-clist{display:flex;flex-direction:column;gap:1px;margin-top:5px}.csb-citem{display:flex;align-items:center;gap:7px;width:100%;padding:4px 5px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);cursor:pointer;font-family:inherit;font-size:calc(11.5px * var(--app-fs-k));text-align:left;transition:background .12s,border-color .12s}.csb-citem:hover{background:var(--panel-hover);border-color:var(--border)}.csb-citem:active{transform:translateY(1px)}html[data-skin-img="1"] #status-bar,html[data-skin-img="1"] #common-bar{background:color-mix(in srgb,var(--bg-soft) 78%,transparent)}.nt-card{width:100%;box-sizing:border-box;padding:14px 14px 16px;border-radius:14px;background:var(--panel);border:1px solid var(--border);box-shadow:0 2px 8px #0f172a0f;overflow:hidden}.nt-card.nt-off{opacity:.62;filter:grayscale(.35)}.nt-head{position:relative;display:flex;align-items:center;gap:6px;padding-bottom:9px;margin-bottom:10px;border-bottom:1px solid var(--border)}.nt-head-ico{display:inline-flex;align-items:center;color:var(--accent)}.nt-head-ico svg{display:block}.nt-head-t{font-size:calc(14.5px * var(--app-fs-k));font-weight:700;line-height:1.3;color:var(--text)}.nt-head:after{content:"";position:absolute;left:0;bottom:-1px;width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 62%,#ffffff));transition:width .5s}.nt-card:hover .nt-head:after{width:46px}.nt-list{display:flex;flex-direction:column}.nt-item{position:relative;display:flex;flex-direction:column;min-width:0;padding:6px 10px 12px 20px;border-left:2px solid color-mix(in srgb,var(--text-dim) 30%,transparent)}.nt-item:last-child{padding-bottom:4px}.nt-dot{position:absolute;left:-5px;top:11px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--panel)}.nt-body{min-width:0}.nt-title{font-size:calc(13px * var(--app-fs-k));line-height:1.45;color:var(--text);overflow-wrap:break-word}.nt-clip2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.nt-link{text-decoration:none;cursor:pointer;transition:color .2s}.nt-link:hover{color:var(--accent)}.nt-empty{padding:2px 0;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}#cat-layout-manage .lm-tools-slot>.nt-card{align-self:stretch;width:100%;margin-top:6px}.dns-vault{display:flex;flex-direction:column;gap:8px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-hover);color:var(--text);font-size:13px;line-height:1.6}.dns-vault-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dns-vault-title{font-weight:600}.dns-vault-warn{color:var(--text-dim)}.dns-vault-bad{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.dns-vault-bad .dns-vault-title{color:var(--danger)}.dns-vault-bad .dns-vault-warn{color:var(--text)}.dns-vault-ok{border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}.dns-acct-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.dns-acct-bar-hint{margin-left:auto;color:var(--text-dim);font-size:13px}.dns-ro-hint{display:flex;flex-direction:column;gap:4px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--warn);border-left:3px solid var(--warn);border-radius:12px;background:color-mix(in srgb,var(--warn) 12%,var(--panel));color:var(--text);font-size:13px;line-height:1.6}.dns-ro-title{color:var(--warn);font-weight:600}.dns-acct-table .dns-acct-name{color:var(--text);font-weight:600}.dns-acct-table .dns-acct-err{color:var(--danger);font-size:12px;line-height:1.5}.dns-acct-ak{color:var(--text);font-family:ui-monospace,Consolas,monospace;font-size:12px}.dns-acct-sub{color:var(--text-dim);font-size:12px;line-height:1.5}.dns-acct-table .dns-acct-sub,.dns-acct-table .dns-acct-err{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dns-prov-hint{margin:-4px 0 12px;padding:8px 10px;border:1px dashed var(--border);border-radius:8px;background:var(--panel-hover);color:var(--text-dim);font-size:12px;line-height:1.6}.dns-acct-foot{display:flex;justify-content:flex-end;gap:8px}.dns-acct-zones{display:flex;align-items:center;justify-content:center;gap:6px}.dns-acct-zones-n{color:var(--text);font-weight:600}.dns-zbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.dns-empty-ops{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.dns-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-right:24px}.dns-zone{font-size:calc(15px * var(--app-fs-k));font-weight:600;color:var(--text)}.dns-count{color:var(--text-dim);font-size:calc(12.5px * var(--app-fs-k))}.dns-tag-prov{font-weight:500}.dns-grow{flex:1 1 auto}.dns-hint-warn{margin-bottom:12px;padding:7px 10px;border:1px solid var(--warn);border-radius:8px;background:#ffb84d1f;color:var(--warn);font-size:calc(12.5px * var(--app-fs-k))}.dns-err{margin-bottom:12px;padding:7px 10px;border:1px solid var(--danger);border-radius:8px;background:#ff5c5c1f;color:var(--danger);font-size:calc(12.5px * var(--app-fs-k));white-space:pre-wrap;word-break:break-all}.dns-tip{margin-top:4px;color:var(--text-dim);font-size:calc(12px * var(--app-fs-k));line-height:1.5}.dns-ns{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;font-size:calc(12.5px * var(--app-fs-k))}.dns-ns-lbl{color:var(--text-dim);font-size:calc(11.5px * var(--app-fs-k));letter-spacing:.5px}.dns-ns-item{padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-soft);color:var(--text-dim);font-family:var(--mono, ui-monospace, Consolas, monospace);font-size:calc(11.5px * var(--app-fs-k));word-break:break-all}.dns-empty{padding:32px 16px;text-align:center}.dns-empty-text{margin-bottom:8px;color:var(--text);font-size:calc(13px * var(--app-fs-k));line-height:1.7}.dns-empty-sub{margin-bottom:12px;color:var(--text-dim);font-size:calc(12px * var(--app-fs-k))}.dns-empty-sm,.dns-loading{padding:18px 8px;text-align:center;color:var(--text-dim);font-size:calc(12.5px * var(--app-fs-k))}.dns-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.dns-bar-hint{color:var(--text-dim);font-size:calc(12px * var(--app-fs-k))}.dns-diff-note{margin-left:auto;color:var(--accent);font-size:calc(12px * var(--app-fs-k))}.dns-table{width:100%}.dns-table .el-table__cell{padding:5px 0}.dns-val,.dns-aud-obj{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono, ui-monospace, Consolas, monospace);font-size:calc(12px * var(--app-fs-k))}.dns-host{margin-right:4px;font-family:var(--mono, ui-monospace, Consolas, monospace);font-size:calc(12px * var(--app-fs-k))}.dns-risk{color:var(--danger);cursor:help}.dns-type{display:inline-block;padding:1px 7px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:calc(11.5px * var(--app-fs-k));font-weight:600;letter-spacing:.3px}.dns-t-a{background:#3ddc8424;color:var(--ok)}.dns-t-aaaa{background:#3ddc841a;color:var(--ok)}.dns-t-cname{background:#f0a63c29;color:var(--accent)}.dns-t-mx{background:#ffb84d29;color:var(--warn)}.dns-t-txt{background:#ae9b862e;color:var(--text-dim)}.dns-t-ns{background:#ff5c5c29;color:var(--danger)}.dns-t-srv{background:#3ddc841f;color:var(--ok)}.dns-t-caa{background:#ae9b8624;color:var(--text-dim)}.dns-t-https{background:#f0a63c1f;color:var(--accent)}.dns-on{color:var(--ok)}.dns-off{color:var(--danger)}.dns-paused,.dns-muted{color:var(--text-dim)}.dns-prox-on{color:var(--accent)}.dns-prox-off{color:var(--text-dim)}.dns-tabs{margin-top:12px}.dns-panel-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.dns-snap{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:calc(12px * var(--app-fs-k))}.dns-snap:hover{background:var(--panel-hover)}.dns-snap.active{border-color:var(--accent);background:var(--accent-soft)}.dns-snap-act{flex:0 0 auto;font-weight:600}.dns-snap-key{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-family:var(--mono, ui-monospace, Consolas, monospace)}.dns-snap-time{flex:0 0 auto;color:var(--text-dim);font-size:calc(11.5px * var(--app-fs-k))}.dns-snap-err{flex:0 0 auto;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--danger);font-size:calc(11.5px * var(--app-fs-k))}.dns-snap-det{margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft)}.dns-snap-sum{margin-bottom:6px;color:var(--text);font-size:calc(12.5px * var(--app-fs-k));font-weight:600}.dns-diff-add,.dns-diff-del,.dns-diff-chg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono, ui-monospace, Consolas, monospace);font-size:calc(11.5px * var(--app-fs-k));line-height:1.8}.dns-diff-add{color:var(--ok)}.dns-diff-del{color:var(--danger)}.dns-diff-chg{color:var(--warn)}.dns-row{display:flex;gap:12px}.dns-row>.el-form-item{flex:1 1 0;min-width:0}.dns-w-full{width:100%}.dns-form-err{margin-top:4px;padding:7px 10px;border:1px solid var(--danger);border-radius:8px;background:#ff5c5c1f;color:var(--danger);font-size:calc(12.5px * var(--app-fs-k));line-height:1.6}.dns-impact{margin-top:8px;padding:7px 10px;border:1px solid var(--warn);border-radius:8px;background:#ffb84d1a;color:var(--warn);font-size:calc(12.5px * var(--app-fs-k));line-height:1.6}.dns-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px}.dns-foot-note{margin-right:auto;color:var(--text-dim);font-size:calc(12px * var(--app-fs-k));text-align:left}.sh-nav-toggle{display:none;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:#ffffffd9;transition:color .2s,background .2s,transform .15s}.sh-nav-toggle:hover{color:#fff;background:#ffffff24}.sh-nav-toggle:active{transform:scale(.94)}.sh-topnav.stuck .sh-nav-toggle{color:var(--text-dim)}.sh-topnav.stuck .sh-nav-toggle:hover{color:var(--accent);background:var(--accent-soft)}.sh-mnav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500}.sh-mnav-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000006b}.sh-mnav-panel{position:absolute;top:0;left:0;bottom:0;display:flex;flex-direction:column;width:min(280px,80vw);background:var(--panel);border-right:1px solid var(--border);box-shadow:0 8px 32px #00000047}.sh-mnav-head{display:flex;align-items:center;gap:10px;height:var(--sh-topnav-h);padding:0 12px 0 16px;border-bottom:1px solid var(--border);flex:none}.sh-mnav-logo{width:28px;height:28px;border-radius:7px;object-fit:contain;flex:none}.sh-mnav-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(16px * var(--app-fs-k));font-weight:700;color:var(--text)}.sh-mnav-close{flex:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;color:var(--text-dim);cursor:pointer;transition:background .15s,color .15s}.sh-mnav-close:hover{background:var(--panel-hover);color:var(--text)}.sh-mnav-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 8px 20px}.sh-mnav-empty{padding:18px 10px;color:var(--text-dim);font-size:calc(13px * var(--app-fs-k))}.sh-mnav-row{display:flex;align-items:stretch;gap:4px;border-radius:9px}.sh-mnav-row.active{background:var(--accent-soft)}.sh-mnav-item{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:11px 10px;border:none;background:transparent;border-radius:9px;font-family:inherit;font-size:calc(14.5px * var(--app-fs-k));line-height:20px;color:var(--text);text-align:left;cursor:pointer;transition:background .15s,color .15s}.sh-mnav-item:hover{background:var(--panel-hover);color:var(--danger)}.sh-mnav-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-mnav-row.active .sh-mnav-item{color:var(--accent);font-weight:600}.sh-mnav-arrow{flex:none;width:38px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:9px;color:var(--text-dim);cursor:pointer;transition:background .15s,color .15s,transform .2s}.sh-mnav-arrow:hover{background:var(--panel-hover);color:var(--text)}.sh-mnav-row.open .sh-mnav-arrow{transform:rotate(180deg);color:var(--accent)}.sh-mnav-sub{display:flex;flex-direction:column;gap:1px;padding:2px 0 6px 20px}.sh-mnav-sub-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:none;background:transparent;border-radius:8px;font-family:inherit;font-size:calc(13.5px * var(--app-fs-k));line-height:18px;color:var(--text-dim);text-align:left;cursor:pointer;transition:background .15s,color .15s}.sh-mnav-sub-item:hover{background:var(--panel-hover);color:var(--danger)}.sh-mnav-sub-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:none){.card-tip{display:none!important}}@media(max-width:767.98px){.sh-nav-toggle{display:inline-flex}.sh-topnav-menu{display:none}.sh-topnav{gap:8px}.sh-topnav-brand{flex:0 1 auto;min-width:0}.sh-topnav-name{max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-topnav-actions{padding-left:0}}.bookmark-grid{--m-cols: 2}html[data-m-cols="1"] .bookmark-grid{--m-cols: 1}html[data-m-cols="2"] .bookmark-grid{--m-cols: 2}html[data-m-cols="3"] .bookmark-grid{--m-cols: 3}html[data-m-cols="4"] .bookmark-grid{--m-cols: 4}html[data-m-cols="5"] .bookmark-grid{--m-cols: 5}html[data-m-cols="6"] .bookmark-grid{--m-cols: 6}html[data-m-view=grid][data-m-cols-grid="1"] .bookmark-grid{--m-cols: 1}html[data-m-view=grid][data-m-cols-grid="2"] .bookmark-grid{--m-cols: 2}html[data-m-view=grid][data-m-cols-grid="3"] .bookmark-grid{--m-cols: 3}html[data-m-view=grid][data-m-cols-grid="4"] .bookmark-grid{--m-cols: 4}html[data-m-view=grid][data-m-cols-grid="5"] .bookmark-grid{--m-cols: 5}html[data-m-view=grid][data-m-cols-grid="6"] .bookmark-grid{--m-cols: 6}html[data-m-view=compact][data-m-cols-compact="1"] .bookmark-grid{--m-cols: 1}html[data-m-view=compact][data-m-cols-compact="2"] .bookmark-grid{--m-cols: 2}html[data-m-view=compact][data-m-cols-compact="3"] .bookmark-grid{--m-cols: 3}html[data-m-view=compact][data-m-cols-compact="4"] .bookmark-grid{--m-cols: 4}html[data-m-view=compact][data-m-cols-compact="5"] .bookmark-grid{--m-cols: 5}html[data-m-view=compact][data-m-cols-compact="6"] .bookmark-grid{--m-cols: 6}html[data-m-view=banner][data-m-cols-banner="1"] .bookmark-grid{--m-cols: 1}html[data-m-view=banner][data-m-cols-banner="2"] .bookmark-grid{--m-cols: 2}html[data-m-view=banner][data-m-cols-banner="3"] .bookmark-grid{--m-cols: 3}html[data-m-view=banner][data-m-cols-banner="4"] .bookmark-grid{--m-cols: 4}html[data-m-view=banner][data-m-cols-banner="5"] .bookmark-grid{--m-cols: 5}html[data-m-view=banner][data-m-cols-banner="6"] .bookmark-grid{--m-cols: 6}@media(max-width:767.98px){.bookmark-grid,.bookmark-grid.bookmark-compact,.bookmark-grid.bookmark-banner,.bm-group .bookmark-grid{grid-template-columns:repeat(var(--m-cols),minmax(0,1fr))!important}#content{padding-left:12px;padding-right:12px}#site-hero{margin-left:-12px;margin-right:-12px}.sh-topnav{margin:0 -12px;padding:0 12px}.sh-body{padding-left:12px;padding-right:12px}.sh-group-tabs,.sh-engine-chips{flex-wrap:nowrap}.sh-group-tab{flex:0 0 auto;padding-left:10px;padding-right:10px;font-size:calc(14px * var(--app-fs-k));white-space:nowrap}.sh-engine-chip{flex:0 0 auto;padding-left:8px;padding-right:8px;font-size:calc(clamp(11px,3.1vw,13.5px) * var(--app-fs-k));white-space:nowrap}.sh-multi{flex:0 0 auto;margin-left:6px;gap:3px;padding:2px 8px;font-size:calc(clamp(10.5px,2.9vw,12.5px) * var(--app-fs-k, 1));white-space:nowrap}.sh-multi-ico{font-size:calc(clamp(9px,2.5vw,11px) * var(--app-fs-k, 1))}.sh-multi-num{min-width:13px;padding:0 3px;line-height:14px;font-size:calc(10px * var(--app-fs-k, 1))}html[data-m-view=grid] .bookmark-grid .bm-card .el-card__body{padding-left:7px!important;padding-right:7px!important;gap:8px}html[data-m-view=grid] .bookmark-grid .bm-icon{width:32px;height:32px;border-radius:8px;font-size:17px}html[data-m-view=grid] .bookmark-grid .bm-icon img{border-radius:6px;--bm-bounce-1: -9px;--bm-bounce-2: -4.5px;--bm-bounce-3: -2px}html[data-m-view=grid] .bookmark-grid .bm-title{font-size:calc(13px * var(--app-fs-k))}html[data-m-view=compact] .bookmark-grid{gap:10px}html[data-m-view=compact] .bookmark-grid .bm-card .el-card__body,html[data-m-view=compact] .bookmark-grid>.bm-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 8px 14px!important;text-align:center}html[data-m-view=compact] .bookmark-grid>.bm-card{min-width:0}html[data-m-view=compact] .bookmark-grid .bm-body{display:flex;flex-direction:column;align-items:center;max-width:100%}html[data-m-view=compact] .bookmark-grid .bm-title{font-size:calc(12.5px * var(--app-fs-k));text-align:center;max-width:100%;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.35}html[data-m-view=compact] .bookmark-grid .bm-icon{width:40px;height:40px;border-radius:12px;font-size:22px;flex-shrink:0}html[data-m-view=compact] .bookmark-grid .bm-icon img{border-radius:10px;--bm-bounce-1: -11px;--bm-bounce-2: -5.5px;--bm-bounce-3: -2.5px}html[data-m-view=compact] .bookmark-grid .bm-desc,html[data-m-view=compact] .bookmark-grid .bm-meta-links,html[data-m-view=compact] .bookmark-grid .bm-marks{display:none!important}html[data-m-view=compact] .bookmark-grid .bm-card:hover{transform:translateY(-1px);--el-card-hover-shadow: none}html[data-m-view=compact] .bookmark-grid .bm-card:hover .bm-icon img{animation:coderbox-super-bounce 1.2s ease-in-out 1}html[data-m-view=banner] .bookmark-grid{gap:8px}html[data-m-view=banner] .bookmark-grid .bm-card .el-card__body,html[data-m-view=banner] .bookmark-grid>.bm-card{display:flex;flex-direction:row;align-items:center;gap:6px}html[data-m-view=banner] .bookmark-grid>.bm-card{min-width:0;padding:8px 6px!important}html[data-m-view=banner] .bookmark-grid .bm-card .el-card__body{padding:0!important}html[data-m-view=banner] .bookmark-grid .bm-body{flex:1;min-width:0}html[data-m-view=banner] .bookmark-grid .bm-icon{width:16px;height:16px;border-radius:4px;font-size:9px;flex-shrink:0}html[data-m-view=banner] .bookmark-grid .bm-icon img{border-radius:4px;--bm-bounce-1: -5px;--bm-bounce-2: -2.5px;--bm-bounce-3: -1.2px}html[data-m-view=banner] .bookmark-grid .bm-title{font-size:calc(11.5px * var(--app-fs-k));font-weight:500;white-space:nowrap}html[data-m-view=banner] .bookmark-grid .bm-desc,html[data-m-view=banner] .bookmark-grid .bm-meta-links,html[data-m-view=banner] .bookmark-grid .bm-marks{display:none!important}html[data-m-view=banner] .bookmark-grid .bm-card:hover .bm-icon img{animation:coderbox-super-bounce 1.2s ease-in-out 1}}#kb-panel [data-sub-panel^="plat:"].sub-panel.active{display:flex!important;flex-direction:column;padding:0;overflow:hidden}#kb-panel [data-sub-panel^="plat:"] .kbp-root{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}#kb-panel [data-sub-panel^="plat:"] .kbp-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#kb-panel [data-sub-panel^="plat:"] .kbp-brand{display:flex;align-items:center;gap:8px;font-weight:600}#kb-panel [data-sub-panel^="plat:"] .kbp-dot{width:10px;height:10px;border-radius:50%;display:inline-block}#kb-panel [data-sub-panel^="plat:"] .kbp-acct{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:8px;border:1px solid var(--el-border-color-lighter);min-width:240px}#kb-panel [data-sub-panel^="plat:"] .kbp-acct.is-empty{opacity:.75}#kb-panel [data-sub-panel^="plat:"] .kbp-av{width:30px;height:30px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--el-fill-color);flex:0 0 auto}#kb-panel [data-sub-panel^="plat:"] .kbp-av img{width:100%;height:100%;object-fit:cover}#kb-panel [data-sub-panel^="plat:"] .kbp-av-txt{font-weight:600;font-size:13px}#kb-panel [data-sub-panel^="plat:"] .kbp-acct-txt{display:flex;flex-direction:column;line-height:1.25;min-width:0}#kb-panel [data-sub-panel^="plat:"] .kbp-acct-txt small{font-size:11px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#kb-panel [data-sub-panel^="plat:"] .kbp-state{margin-left:auto;font-size:11px;padding:1px 6px;border-radius:6px;background:var(--el-fill-color)}#kb-panel [data-sub-panel^="plat:"] .kbp-state.is-ok,#kb-panel [data-sub-panel^="plat:"] .kbp-state.is-live{color:var(--el-color-success)}#kb-panel [data-sub-panel^="plat:"] .kbp-state.is-error,#kb-panel [data-sub-panel^="plat:"] .kbp-state.is-invalid{color:var(--el-color-danger)}#kb-panel [data-sub-panel^="plat:"] .kbp-state.is-running{color:var(--el-color-primary)}#kb-panel [data-sub-panel^="plat:"] .kbp-actions{margin-left:auto;display:flex;gap:6px;align-items:center}#kb-panel [data-sub-panel^="plat:"] .kbp-tip{font-size:12px;color:var(--el-color-danger);padding:5px 8px;border-radius:6px;background:var(--el-color-danger-light-9)}#kb-panel [data-sub-panel^="plat:"] .kbp-tip.is-note{color:var(--el-text-color-secondary);background:var(--el-fill-color-light)}#kb-panel [data-sub-panel^="plat:"] .kbp-tip.is-progress{color:var(--el-color-primary);background:var(--el-color-primary-light-9)}#kb-panel [data-sub-panel^="plat:"] .kbp-mute{color:var(--el-text-color-secondary)}#kb-panel [data-sub-panel="plat:github"] .ghp-body{display:flex;flex-direction:column;flex:1;min-height:0}#kb-panel [data-sub-panel="plat:github"] .ghp-pane{display:none}#kb-panel [data-sub-panel="plat:github"] .ghp-pane.active{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}#kb-panel [data-sub-panel="plat:github"] .ghp-pane .ghp-list{display:flex;flex-direction:column;flex:1;min-height:0}#kb-plat-github.sub-panel.active{display:flex!important;flex-direction:column;padding:0;overflow:hidden}[data-gh-pane=net] .tn-root{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:4px 26px 18px;overflow-y:auto}[data-gh-pane=net] .tn-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}[data-gh-pane=net] .tn-title{margin:0;font-size:calc(16px * var(--app-fs-k));color:var(--text)}[data-gh-pane=net] .tn-sub{margin:4px 0 0;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}[data-gh-pane=net] .tn-head-r{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}[data-gh-pane=net] .tn-flag{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}[data-gh-pane=net] .tn-flag b{color:var(--accent)}[data-gh-pane=net] .tn-note{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);background:var(--bg-soft);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:8px 12px;line-height:1.6}[data-gh-pane=net] .tn-note.is-warn{border-left-color:var(--warn);color:var(--warn)}[data-gh-pane=net] .tn-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;min-width:0}[data-gh-pane=net] .tn-panel-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}[data-gh-pane=net] .tn-panel-title{font-weight:600;color:var(--text)}[data-gh-pane=net] .tn-panel-hint{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}[data-gh-pane=net] .tn-tools{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}[data-gh-pane=net] .tn-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.9fr);gap:12px;align-items:start}[data-gh-pane=net] .tn-side{display:flex;flex-direction:column;gap:12px;min-width:0}[data-gh-pane=net] .tn-graph-panel{min-width:0}[data-gh-pane=net] .tn-canvas{position:relative;height:360px;border-radius:10px;border:1px solid var(--border);background:radial-gradient(circle at 50% 50%,var(--accent-soft),transparent 62%),var(--bg-soft);overflow:hidden;touch-action:none}[data-gh-pane=net] .tn-svg{width:100%;height:100%;display:block;cursor:grab}[data-gh-pane=net] .tn-svg:active{cursor:grabbing}[data-gh-pane=net] .tn-node{cursor:pointer}[data-gh-pane=net] .tn-node:focus-visible circle:last-of-type{stroke:var(--text);stroke-width:.6}[data-gh-pane=net] .tn-node-label{font-family:inherit;pointer-events:none;-webkit-user-select:none;user-select:none}[data-gh-pane=net] .tn-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px}[data-gh-pane=net] .tn-empty-title{margin:0;color:var(--text);font-weight:600}[data-gh-pane=net] .tn-empty-desc{margin:0;max-width:460px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);line-height:1.6}[data-gh-pane=net] .tn-empty-sm{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);padding:6px 2px}[data-gh-pane=net] .tn-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}[data-gh-pane=net] .tn-seg button{border:0;background:transparent;color:var(--text-dim);cursor:pointer;padding:3px 9px;font-family:inherit;font-size:calc(12px * var(--app-fs-k))}[data-gh-pane=net] .tn-seg button.on{background:var(--accent-soft);color:var(--accent)}[data-gh-pane=net] .tn-seg-right{margin-left:auto}[data-gh-pane=net] .tn-minsel{width:124px}[data-gh-pane=net] .tn-iconbtn{width:24px;height:24px;line-height:1;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text);font-family:inherit}[data-gh-pane=net] .tn-iconbtn:hover{background:var(--panel-hover)}[data-gh-pane=net] .tn-zoom{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);min-width:34px;text-align:center}[data-gh-pane=net] .tn-reset{border:1px solid var(--border);background:transparent;color:var(--text-dim);border-radius:6px;padding:3px 9px;cursor:pointer;font-family:inherit;font-size:calc(12px * var(--app-fs-k))}[data-gh-pane=net] .tn-reset:hover{color:var(--accent);border-color:var(--accent)}[data-gh-pane=net] .tn-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}[data-gh-pane=net] .tn-chip{display:inline-flex;align-items:baseline;gap:5px;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}[data-gh-pane=net] .tn-chip b{color:var(--text)}[data-gh-pane=net] .tn-chip.is-warn b{color:var(--warn)}[data-gh-pane=net] .tn-chip.is-dim{border-style:dashed}[data-gh-pane=net] .tn-hot-list{display:flex;flex-direction:column;gap:2px}[data-gh-pane=net] .tn-hot-row{display:grid;grid-template-columns:16px minmax(48px,1fr) 62px 40px 10px;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;text-align:left;padding:5px 6px;border-radius:6px;color:var(--text);font-family:inherit;font-size:calc(12px * var(--app-fs-k))}[data-gh-pane=net] .tn-hot-row:hover{background:var(--panel-hover)}[data-gh-pane=net] .tn-hot-row.on{background:var(--accent-soft)}[data-gh-pane=net] .tn-hot-rank{font-style:normal;color:var(--text-dim);text-align:center}[data-gh-pane=net] .tn-hot-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-gh-pane=net] .tn-heatbar{height:5px;border-radius:999px;background:var(--bg-soft);overflow:hidden}[data-gh-pane=net] .tn-heatbar i{display:block;height:100%;border-radius:999px;background:var(--accent)}[data-gh-pane=net] .tn-hot-cnt{color:var(--text-dim);text-align:right}[data-gh-pane=net] .tn-hot-arw{color:var(--text-dim)}[data-gh-pane=net] .tn-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}[data-gh-pane=net] .tn-group-dot{width:8px;height:8px;border-radius:50%;background:var(--text-dim);flex:0 0 auto}[data-gh-pane=net] .tn-group.g-high .tn-group-dot{background:var(--accent)}[data-gh-pane=net] .tn-group.g-common .tn-group-dot{background:var(--ok)}[data-gh-pane=net] .tn-group.g-light .tn-group-dot{background:var(--text-dim)}[data-gh-pane=net] .tn-group-stat{margin-left:auto;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}[data-gh-pane=net] .tn-group-chips{display:flex;flex-wrap:wrap;gap:6px}[data-gh-pane=net] .tn-group-chip{border:1px solid var(--border);background:var(--bg-soft);color:var(--text);border-radius:999px;padding:2px 10px;cursor:pointer;font-family:inherit;font-size:calc(12px * var(--app-fs-k));max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-gh-pane=net] .tn-group-chip b{color:var(--text-dim);font-weight:400}[data-gh-pane=net] .tn-group-chip:hover{border-color:var(--accent);color:var(--accent)}[data-gh-pane=net] .tn-group-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}[data-gh-pane=net] .tn-cloud{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}[data-gh-pane=net] .tn-cloud-tag{display:inline-flex;align-items:baseline;gap:4px;border:0;background:transparent;color:var(--text);cursor:pointer;font-family:inherit;line-height:1.5;padding:1px 5px;border-radius:6px}[data-gh-pane=net] .tn-cloud-tag em{font-style:normal;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}[data-gh-pane=net] .tn-cloud-tag:hover{background:var(--panel-hover)}[data-gh-pane=net] .tn-cloud-tag.on{background:var(--accent-soft);color:var(--accent)}[data-gh-pane=net] .tn-detail .tn-rows{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}[data-gh-pane=net] .tn-rel{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:calc(12px * var(--app-fs-k))}[data-gh-pane=net] .tn-rel-lbl,[data-gh-pane=net] .tn-rel-solo{color:var(--text-dim)}[data-gh-pane=net] .tn-rel-chip{border:1px solid var(--border);background:var(--bg-soft);color:var(--text);border-radius:999px;padding:1px 9px;cursor:pointer;font-family:inherit;font-size:calc(12px * var(--app-fs-k))}[data-gh-pane=net] .tn-rel-chip em{font-style:normal;color:var(--text-dim);margin-left:4px}[data-gh-pane=net] .tn-rel-chip:hover{border-color:var(--accent);color:var(--accent)}[data-gh-pane=net] .tn-err{color:var(--danger);font-size:calc(12px * var(--app-fs-k))}[data-gh-pane=reco] .dc-root{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:4px 26px 12px;overflow:hidden}[data-gh-pane=reco] .dc-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}[data-gh-pane=reco] .dc-title{margin:0;font-size:calc(16px * var(--app-fs-k));color:var(--text)}[data-gh-pane=reco] .dc-sub{margin:4px 0 0;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}[data-gh-pane=reco] .dc-head-r{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}[data-gh-pane=reco] .dc-topic{display:flex;align-items:center;gap:8px;flex-wrap:wrap}[data-gh-pane=reco] .dc-topic .el-input{flex:1 1 260px;min-width:220px;max-width:460px}[data-gh-pane=reco] .dc-report{border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);overflow:hidden}[data-gh-pane=reco] .dc-report-toggle{width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:0;background:transparent;cursor:pointer;padding:7px 12px;color:var(--text);font-family:inherit;font-size:calc(12px * var(--app-fs-k));text-align:left}[data-gh-pane=reco] .dc-report-toggle:hover{background:var(--panel-hover)}[data-gh-pane=reco] .dc-report-stat{color:var(--text-dim)}[data-gh-pane=reco] .dc-report-stat b{color:var(--accent)}[data-gh-pane=reco] .dc-caret{margin-left:auto;color:var(--text-dim)}[data-gh-pane=reco] .dc-report-body{padding:0 12px 10px}[data-gh-pane=reco] .dc-warn{display:inline-block;margin-bottom:6px;color:var(--warn);font-size:calc(12px * var(--app-fs-k))}[data-gh-pane=reco] .dc-qlist{display:flex;flex-wrap:wrap;gap:6px}[data-gh-pane=reco] .dc-qchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--panel);border-radius:999px;padding:2px 10px;font-size:calc(12px * var(--app-fs-k));max-width:100%}[data-gh-pane=reco] .dc-qchip code{color:var(--accent);font-size:calc(12px * var(--app-fs-k))}[data-gh-pane=reco] .dc-qchip em,[data-gh-pane=reco] .dc-qchip i{font-style:normal;color:var(--text-dim)}[data-gh-pane=reco] .dc-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}[data-gh-pane=reco] .dc-status{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}[data-gh-pane=reco] .dc-stab{border:0;background:transparent;color:var(--text-dim);cursor:pointer;padding:4px 11px;font-family:inherit;font-size:calc(12px * var(--app-fs-k));display:inline-flex;align-items:center;gap:4px}[data-gh-pane=reco] .dc-stab:hover{background:var(--panel-hover)}[data-gh-pane=reco] .dc-stab.on{background:var(--accent-soft);color:var(--accent)}[data-gh-pane=reco] .dc-stab b{color:var(--text-dim);font-weight:400}[data-gh-pane=reco] .dc-stab.on b{color:var(--accent)}[data-gh-pane=reco] .dc-bar-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}[data-gh-pane=reco] .dc-cat,[data-gh-pane=reco] .dc-kw{width:168px}[data-gh-pane=reco] .dc-sort{width:108px}[data-gh-pane=reco] .dc-count{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}[data-gh-pane=reco] .dc-count b{color:var(--text)}[data-gh-pane=reco] .dc-bulk{display:inline-flex;align-items:center;gap:6px;margin-left:auto}[data-gh-pane=reco] .dc-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}[data-gh-pane=reco] .dc-split.has-detail{grid-template-columns:minmax(0,1fr) minmax(280px,40%)}[data-gh-pane=reco] .dc-list{min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}[data-gh-pane=reco] .dc-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:9px 12px;cursor:pointer;min-width:0}[data-gh-pane=reco] .dc-row:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}[data-gh-pane=reco] .dc-row.on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}[data-gh-pane=reco] .dc-row.st-ignored{opacity:.62}[data-gh-pane=reco] .dc-check{flex:0 0 auto;margin-top:1px}[data-gh-pane=reco] .dc-av{position:relative;flex:0 0 auto;width:28px;height:28px;border-radius:8px;overflow:hidden;background:var(--bg-soft);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center}[data-gh-pane=reco] .dc-av-txt{font-size:calc(13px * var(--app-fs-k));color:var(--text-dim)}[data-gh-pane=reco] .dc-av-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}[data-gh-pane=reco] .dc-main{flex:1 1 240px;min-width:0}[data-gh-pane=reco] .dc-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}[data-gh-pane=reco] .dc-name{font-size:calc(13px * var(--app-fs-k));color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}[data-gh-pane=reco] .dc-desc{margin-top:3px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-gh-pane=reco] .dc-why{margin-top:5px;font-size:calc(12px * var(--app-fs-k));color:var(--text);background:var(--accent-soft);border-radius:6px;padding:4px 8px;line-height:1.55}[data-gh-pane=reco] .dc-why i{font-style:normal;color:var(--accent);margin-right:6px}[data-gh-pane=reco] .dc-meta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}[data-gh-pane=reco] .dc-lang{display:inline-flex;align-items:center;gap:5px}[data-gh-pane=reco] .dc-dot{width:7px;height:7px;border-radius:50%;display:inline-block}[data-gh-pane=reco] .dc-stars{color:var(--accent)}[data-gh-pane=reco] .dc-ops{flex:1 1 100%;display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;padding-top:6px;border-top:1px dashed var(--border)}[data-gh-pane=reco] .dc-badge{border-radius:999px;padding:0 8px;font-size:calc(11px * var(--app-fs-k));border:1px solid var(--border);color:var(--text-dim)}[data-gh-pane=reco] .dc-badge.b-new{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}[data-gh-pane=reco] .dc-badge.b-marked{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}[data-gh-pane=reco] .dc-badge.b-ignored{color:var(--text-dim)}[data-gh-pane=reco] .dc-badge.b-starred{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}[data-gh-pane=reco] .dc-cat-chip{border-radius:999px;padding:0 8px;font-size:calc(11px * var(--app-fs-k));background:var(--bg-soft);border:1px solid var(--border);color:var(--text-dim)}[data-gh-pane=reco] .dc-score{font-size:calc(11px * var(--app-fs-k));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;padding:0 7px}[data-gh-pane=reco] .dc-empty{margin:18px 0;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:18px}[data-gh-pane=reco] .dc-empty-err{color:var(--danger);font-size:calc(12px * var(--app-fs-k))}[data-gh-pane=reco] .dc-empty-title{margin:0;color:var(--text);font-weight:600}[data-gh-pane=reco] .dc-empty-desc{margin:0;max-width:460px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);line-height:1.6}[data-gh-pane=reco] .dc-detail{min-width:0;min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:12px 14px}[data-gh-pane=reco] .dc-detail-head{display:flex;align-items:flex-start;gap:8px}[data-gh-pane=reco] .dc-detail-title{flex:1;min-width:0;font-size:calc(14px * var(--app-fs-k));font-weight:600;color:var(--text);word-break:break-all}[data-gh-pane=reco] .dc-detail-close{flex:0 0 auto;width:24px;height:24px;line-height:1;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-family:inherit}[data-gh-pane=reco] .dc-detail-close:hover{color:var(--danger);border-color:var(--danger)}[data-gh-pane=reco] .dc-detail-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0}[data-gh-pane=reco] .dc-detail-desc{margin:0 0 10px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);line-height:1.65}[data-gh-pane=reco] .dc-detail-sec{margin-bottom:10px}[data-gh-pane=reco] .dc-detail-sec h4{margin:0 0 4px;font-size:calc(12px * var(--app-fs-k));color:var(--text)}[data-gh-pane=reco] .dc-detail-sec p{margin:0;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);line-height:1.65}[data-gh-pane=reco] .dc-detail-kv{margin:0 0 12px;display:grid;grid-template-columns:66px minmax(0,1fr);gap:4px 8px;font-size:calc(12px * var(--app-fs-k))}[data-gh-pane=reco] .dc-detail-kv dt{color:var(--text-dim)}[data-gh-pane=reco] .dc-detail-kv dd{margin:0;color:var(--text);word-break:break-word}[data-gh-pane=reco] .dc-lang-warn{color:var(--warn)}[data-gh-pane=reco] .dc-detail-ops{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--border)}[data-gh-pane=reco] .dc-page{display:flex;align-items:center;justify-content:center;gap:10px}[data-gh-pane=reco] .dc-page-txt{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.dc-ref-tip{margin:0 0 10px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);line-height:1.6}.dc-ref-tip b{color:var(--accent)}.dc-ref-kw{margin-bottom:10px}.dc-ref-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.dc-ref-chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;padding:1px 4px 1px 10px;font-size:calc(12px * var(--app-fs-k))}.dc-ref-chip button{border:0;background:transparent;color:inherit;cursor:pointer;line-height:1;font-size:calc(14px * var(--app-fs-k));padding:0 4px;font-family:inherit}.dc-ref-list{max-height:min(46vh,420px);overflow-y:auto;display:flex;flex-direction:column;gap:4px}.dc-ref-row{display:grid;grid-template-columns:22px minmax(110px,.9fr) minmax(0,1.6fr) auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:6px 10px;cursor:pointer;text-align:left;color:var(--text);font-family:inherit;font-size:calc(12px * var(--app-fs-k));min-width:0}.dc-ref-row:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.dc-ref-row.on{border-color:var(--accent);background:var(--accent-soft)}.dc-ref-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-ref-desc{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-ref-meta{color:var(--text-dim);white-space:nowrap}.ck-page{--ck-grid: rgba(255, 255, 255, .06);max-width:1680px;margin:0 auto;padding:clamp(14px,1.5vw,22px) clamp(14px,1.7vw,26px) clamp(18px,2vw,28px)}html[data-theme=light] .ck-page{--ck-grid: rgba(0, 0, 0, .06)}.ck-page .num{font-variant-numeric:tabular-nums}.ck-head{display:flex;align-items:flex-end;gap:14px;margin-bottom:12px}.ck-title{font-size:calc(21px * var(--app-fs-k));font-weight:700;letter-spacing:.3px;margin:0;color:var(--text)}.ck-sub{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);margin-top:4px}.ck-head-right{margin-left:auto;display:flex;gap:8px;align-items:center}.ck-error{margin-bottom:12px;padding:9px 12px;border-radius:9px;font-size:calc(12.5px * var(--app-fs-k));background:var(--danger-soft, rgba(255, 92, 92, .12));border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));color:var(--danger)}.ck-sec{display:flex;align-items:center;gap:10px;margin:22px 0 10px}.ck-sec-t{font-size:calc(13px * var(--app-fs-k));font-weight:700;letter-spacing:.4px;color:var(--text);margin:0;white-space:nowrap}.ck-sec-line{flex:1;height:1px;background:var(--border);min-width:20px}.ck-sec-x{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);white-space:nowrap}.ck-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;align-items:stretch}.ck-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;position:relative;transition:border-color .15s;display:flex;flex-direction:column}.ck-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.ck-card-h{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.ck-card-h h2{font-size:calc(13px * var(--app-fs-k));font-weight:600;letter-spacing:.2px;margin:0;color:var(--text)}.ck-cnt{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}.ck-more{margin-left:auto;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);cursor:pointer}.ck-more:hover{color:var(--accent)}.ck-ico{width:16px;height:16px;display:grid;place-items:center;font-size:calc(13px * var(--app-fs-k));flex:none}.ck-empty{font-size:calc(12.5px * var(--app-fs-k));color:var(--text-dim);padding:18px 0;text-align:center}.ck-todo .ck-empty,.ck-expiry .ck-empty,.ck-jobs .ck-empty,.ck-sites .ck-empty{flex:1;display:grid;place-items:center}.ck-alert{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-left:4px solid var(--danger);border-radius:var(--radius);background:linear-gradient(90deg,var(--danger-soft, rgba(255,92,92,.12)),transparent 62%),var(--panel)}.ck-alert.is-warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--border));border-left-color:var(--warn);background:linear-gradient(90deg,var(--warn-soft, rgba(255,184,77,.12)),transparent 62%),var(--panel)}.ck-dot{width:9px;height:9px;border-radius:50%;background:var(--danger);flex:none;animation:ck-pulse 2s infinite}.ck-alert.is-warn .ck-dot{background:var(--warn);animation:none}@keyframes ck-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--danger) 60%,transparent)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}.ck-alert-t{font-size:calc(14px * var(--app-fs-k));font-weight:700;color:var(--danger);white-space:nowrap}.ck-alert.is-warn .ck-alert-t{color:var(--warn)}.ck-alert-items{display:flex;gap:8px;flex-wrap:wrap;flex:1}.ck-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:calc(12px * var(--app-fs-k));background:var(--bg-soft);border:1px solid var(--border);color:var(--text)}.ck-chip.p0{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:var(--danger-soft, rgba(255,92,92,.12))}.ck-chip.p1{border-color:color-mix(in srgb,var(--warn) 42%,var(--border));background:var(--warn-soft, rgba(255,184,77,.12))}.ck-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px;align-items:stretch}.ck-kpi{gap:6px;overflow:hidden;min-width:0}.ck-kpi .ck-lab{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);display:flex;align-items:center;gap:6px}.ck-kpi .ck-v{font-size:calc(clamp(20px,1.75vw,28px) * var(--app-fs-k));font-weight:700;line-height:1.12;letter-spacing:-.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ck-kpi .ck-foot{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ck-kpi.is-danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:linear-gradient(180deg,var(--danger-soft, rgba(255,92,92,.12)),transparent),var(--panel)}.ck-kpi.is-warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--border));background:linear-gradient(180deg,var(--warn-soft, rgba(255,184,77,.12)),transparent),var(--panel)}.ck-overdue{color:var(--danger);font-weight:600}.ck-sites{grid-column:span 7;gap:8px}.ck-slist{display:flex;flex-direction:column;gap:6px}.ck-site{padding:9px 11px;border-radius:9px;background:var(--bg-soft)}.ck-site-h{display:flex;align-items:center;gap:8px;min-width:0}.ck-site-nm{font-size:calc(13px * var(--app-fs-k));color:var(--text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none;max-width:46%}.ck-site-dm{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ck-site-h .ck-tag{margin-left:auto;flex:none}.ck-site-m{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:5px;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}.ck-site-m b{color:var(--text);font-weight:600}.ck-site-v b{color:var(--accent)}.ck-expiry{grid-column:span 5;gap:9px}.ck-exlist{display:flex;flex-direction:column;gap:8px}.ck-ex{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:9px;background:var(--bg-soft)}.ck-ring{width:calc(42px * var(--app-fs-k));height:calc(42px * var(--app-fs-k));flex:none;border-radius:50%;position:relative}.ck-ring-in{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--bg-soft);display:grid;place-items:center;line-height:1}.ck-ring-in span{font-size:calc(15px * var(--app-fs-k));font-weight:700}.ck-ring-in small{font-size:calc(9px * var(--app-fs-k));color:var(--text-dim);display:block;text-align:center;margin-top:1px}.ck-exinfo{flex:1;min-width:0}.ck-exnm{font-size:calc(13px * var(--app-fs-k));color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ck-exk{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);margin-top:3px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ck-asth{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);margin-top:auto;padding-top:12px}.ck-ast{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:6px;margin-top:8px}.ck-ast>div{text-align:center;padding:7px 2px;border-radius:8px;background:var(--bg-soft);min-width:0}.ck-ast b{display:block;font-size:calc(15px * var(--app-fs-k));font-weight:700;color:var(--text)}.ck-ast span{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}.ck-src{grid-column:span 12;gap:10px}.ck-sync{margin-left:auto;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}.ck-sync.bad{color:var(--danger)}.ck-srcgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.ck-srcgrid>div{text-align:center;padding:9px 4px;border-radius:8px;background:var(--bg-soft);min-width:0}.ck-srcgrid b{display:block;font-size:calc(17px * var(--app-fs-k));font-weight:700;color:var(--text)}.ck-srcgrid span{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}.ck-trend{grid-column:span 8}.ck-svg{width:100%;aspect-ratio:720 / 170;height:auto;display:block}.ck-xaxis{display:flex;justify-content:space-between;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);margin-top:6px}.ck-health{grid-column:span 4;gap:12px}.ck-hbar{display:flex;flex-direction:column;gap:9px}.ck-hb{display:flex;align-items:center;gap:9px;font-size:calc(12px * var(--app-fs-k))}.ck-hbnm{width:calc(62px * var(--app-fs-k));color:var(--text-dim);flex:none}.ck-track{flex:1;height:8px;border-radius:4px;background:var(--bg-soft);overflow:hidden;min-width:20px}.ck-track i{display:block;height:100%;border-radius:4px}.ck-hbn{width:calc(48px * var(--app-fs-k));text-align:right;font-weight:600;color:var(--text);flex:none}.ck-emptyline{display:flex;gap:14px;flex-wrap:wrap;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.ck-emptyline b{color:var(--warn)}.ck-sugg{margin-top:auto;padding:10px 12px;border-radius:9px;font-size:calc(12px * var(--app-fs-k));line-height:1.55;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);color:var(--text)}.ck-sugg b{color:var(--accent)}.ck-traffic{grid-column:span 12}.ck-rank2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.ck-rank{display:flex;flex-direction:column;gap:5px;min-width:0}.ck-rank-h{display:flex;align-items:baseline;gap:8px;margin-bottom:2px;font-size:calc(12px * var(--app-fs-k));color:var(--text);font-weight:600}.ck-rank-s{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);font-weight:400;margin-left:auto}.ck-rk{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:7px;background:var(--bg-soft)}.ck-rk-i{width:calc(17px * var(--app-fs-k));height:calc(17px * var(--app-fs-k));border-radius:5px;flex:none;display:grid;place-items:center;font-size:calc(10.5px * var(--app-fs-k));font-weight:700;background:var(--panel-hover);color:var(--text-dim)}.ck-rk-i.r1{background:var(--danger-soft, rgba(255,92,92,.12));color:var(--danger)}.ck-rk-i.r2{background:var(--warn-soft, rgba(255,184,77,.12));color:var(--warn)}.ck-rk-i.r3{background:var(--accent-soft);color:var(--accent)}.ck-rk-t{flex:1;min-width:0;font-size:calc(12px * var(--app-fs-k));color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ck-rk-v{font-size:calc(12px * var(--app-fs-k));color:var(--accent);flex:none}.ck-ai{grid-column:span 4;gap:6px}.ck-ai-v{font-size:calc(26px * var(--app-fs-k));font-weight:700;color:var(--text);line-height:1.1}.ck-ai-v small{font-size:calc(12px * var(--app-fs-k));font-weight:400;color:var(--text-dim);margin-left:3px}.ck-ai-f{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.ck-ai-f b{color:var(--text)}.ck-dim{opacity:.78}.ck-spark{display:flex;align-items:flex-end;gap:3px;height:calc(44px * var(--app-fs-k));margin-top:10px}.ck-spark i{flex:1;min-width:2px;background:var(--accent);opacity:.55;border-radius:2px 2px 0 0}.ck-spark-x{display:flex;gap:3px;margin-top:4px}.ck-spark-x span{flex:1;text-align:center;font-size:calc(9.5px * var(--app-fs-k));color:var(--text-dim)}.ck-ai-prot{margin-top:auto;padding-top:10px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:4px}.ck-ai-prow{display:flex;align-items:center;gap:8px;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.ck-ai-pnm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ck-ai-pn{color:var(--text);font-weight:600;flex:none}.ck-eco{grid-column:span 8;gap:10px}.ck-ecogrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;align-content:start}.ck-ecogrid>div{text-align:center;padding:9px 4px;border-radius:8px;background:var(--bg-soft);min-width:0}.ck-ecogrid b{display:block;font-size:calc(17px * var(--app-fs-k));font-weight:700;color:var(--text)}.ck-ecogrid span{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}.ck-todo{grid-column:span 5}.ck-tabs{display:flex;gap:4px;margin-bottom:10px;flex-wrap:wrap}.ck-tabs button{padding:3px 10px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-dim);font-size:calc(12px * var(--app-fs-k));cursor:pointer;font-family:inherit;transition:.15s}.ck-tabs button:hover{color:var(--text);background:var(--panel-hover)}.ck-tabs button.on{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.ck-tabs button .n{opacity:.7;margin-left:3px}.ck-tlist{display:flex;flex-direction:column;gap:6px}.ck-titem{display:flex;align-items:flex-start;gap:10px;padding:8px 11px;border-radius:9px;background:var(--bg-soft);border:1px solid transparent;border-left:3px solid var(--border);cursor:pointer;transition:background .13s}.ck-titem:hover{background:var(--panel-hover)}.ck-titem.p0{border-left-color:var(--danger);background:linear-gradient(90deg,var(--danger-soft, rgba(255,92,92,.12)),var(--bg-soft) 40%)}.ck-titem.p1{border-left-color:var(--warn);background:linear-gradient(90deg,var(--warn-soft, rgba(255,184,77,.12)),var(--bg-soft) 40%)}.ck-titem.p2{border-left-color:var(--accent)}.ck-titem.done{opacity:.45}.ck-titem.done .ck-tt{text-decoration:line-through}.ck-cb{width:calc(15px * var(--app-fs-k));height:calc(15px * var(--app-fs-k));border-radius:4px;border:1.5px solid var(--text-dim);flex:none;margin-top:2px;display:grid;place-items:center;font-size:calc(10px * var(--app-fs-k));color:transparent;transition:.15s}.ck-titem:hover .ck-cb{border-color:var(--accent)}.ck-cb.on{background:var(--ok);border-color:var(--ok);color:#fff}.ck-tbody{flex:1;min-width:0}.ck-tt{font-size:calc(13px * var(--app-fs-k));line-height:1.4;color:var(--text)}.ck-tmeta{display:flex;align-items:center;gap:7px;margin-top:4px;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);flex-wrap:wrap}.ck-tag{padding:1px 7px;border-radius:5px;background:var(--panel-hover);border:1px solid var(--border);font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}.ck-tag.p0{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:var(--danger-soft, rgba(255,92,92,.12))}.ck-tag.p1{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 42%,var(--border));background:var(--warn-soft, rgba(255,184,77,.12))}.ck-tag.done{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 42%,var(--border));background:var(--ok-soft, rgba(61,220,132,.12))}.ck-jobs{grid-column:span 7;gap:10px}.ck-jrow-wrap{display:flex;flex-direction:column;gap:4px}.ck-jrow{display:flex;align-items:center;gap:9px;font-size:calc(12px * var(--app-fs-k))}.ck-jnm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.ck-jst{font-size:calc(11px * var(--app-fs-k));padding:1px 7px;border-radius:5px;white-space:nowrap;flex:none}.ck-jst.running{background:var(--accent-soft);color:var(--accent)}.ck-jst.done{background:var(--ok-soft, rgba(61,220,132,.12));color:var(--ok)}.ck-jst.failed{background:var(--danger-soft, rgba(255,92,92,.12));color:var(--danger)}.ck-jst.pending,.ck-jst.canceled{background:var(--panel-hover);color:var(--text-dim)}.ck-prog{height:6px;border-radius:3px;background:var(--bg-soft);overflow:hidden}.ck-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-btn),var(--accent))}.ck-jerr{font-size:calc(11px * var(--app-fs-k));color:var(--danger);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ck-doneh{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);margin-top:auto;padding-top:10px;border-top:1px dashed var(--border)}.ck-donei{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);padding:3px 0}.ck-jsum{display:flex;gap:6px;margin-top:auto;padding-top:10px}.ck-js{flex:1;text-align:center;padding:7px 3px;border-radius:8px;background:var(--bg-soft);min-width:0}.ck-js b{display:block;font-size:calc(17px * var(--app-fs-k));font-weight:700;color:var(--text)}.ck-js span{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}.ck-form{display:flex;flex-direction:column;gap:10px}.ck-form-row{display:flex;gap:8px}.ck-dlg-foot{display:flex;align-items:center;gap:8px}.ck-spacer{flex:1}@media(max-width:1560px){.ck-sites{grid-column:span 8}.ck-expiry{grid-column:span 4}.ck-ai{grid-column:span 5}.ck-eco{grid-column:span 7}}@media(max-width:1100px){.ck-sites,.ck-expiry,.ck-trend,.ck-health,.ck-ai,.ck-eco{grid-column:span 12}.ck-todo,.ck-jobs{grid-column:span 6}}@media(max-width:900px){.ck-todo,.ck-jobs{grid-column:span 12}.ck-rank2{grid-template-columns:1fr}}.el-dialog.mp-dlg{--el-dialog-bg-color: var(--panel);--el-dialog-border-radius: 14px;border:1px solid var(--border);box-shadow:var(--shadow)}.el-dialog.mp-dlg .el-dialog__header{padding:13px 18px 11px;margin-right:0;border-bottom:1px solid var(--border)}.el-dialog.mp-dlg .el-dialog__body{padding:12px 18px 14px}.el-dialog.mp-dlg .el-dialog__headerbtn{top:10px}.mp-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.mp-title{font-size:calc(15px * var(--app-fs-k));font-weight:600;color:var(--text)}.mp-sub{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.mp-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 0 10px}.mp-bar-label{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.mp-auto{display:flex;align-items:center;gap:5px}.mp-auto-label{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);white-space:nowrap}.mp-presets{display:flex;gap:6px}.mp-preset{padding:3px 10px;border-radius:8px;cursor:pointer;font-family:inherit;font-size:calc(12px * var(--app-fs-k));line-height:1.5;background:var(--panel);border:1px solid var(--border);color:var(--text-dim);transition:background .15s ease,border-color .15s ease,color .15s ease}.mp-preset:hover{border-color:var(--accent);color:var(--text)}.mp-preset.on{background:var(--accent-btn);border-color:var(--accent-btn);color:#fff}.mp-numwrap{display:flex;align-items:center;gap:4px}.mp-num{width:62px;padding:3px 6px;border-radius:8px;font-family:inherit;text-align:center;font-size:calc(12px * var(--app-fs-k));background:var(--panel);border:1px solid var(--border);color:var(--text)}.mp-num:focus{outline:none;border-color:var(--accent)}.mp-times{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.mp-bp{padding:2px 9px;border-radius:999px;white-space:nowrap;font-size:calc(11.5px * var(--app-fs-k));background:var(--bg-soft);border:1px solid var(--border);color:var(--text-dim)}.mp-bp.mob{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.mp-spacer{flex:1;min-width:8px}.mp-meta{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);white-space:nowrap}.mp-stage{position:relative;display:flex;justify-content:center;align-items:flex-start;-webkit-user-select:none;user-select:none;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:radial-gradient(120% 80% at 50% 0%,var(--accent-soft),transparent 68%),var(--bg-soft)}.mp-phone{position:relative;flex:none;transform-origin:top center}.mp-frame{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(152deg,#45454c,#1a1a1e 16%,#2c2c31 38%,#52525a 52%,#1a1a1e 72%,#3c3c43);box-shadow:0 20px 44px #0000006b,0 2px 6px #0000004d}.mp-bezel{position:absolute;top:0;right:0;bottom:0;left:0;background:#050505;overflow:hidden}.mp-view{position:relative;display:block;overflow:hidden;background:var(--bg)}.mp-screen{display:block;border:0;background:var(--bg)}.mp-boot{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--bg);color:var(--text-dim);font-size:12px;letter-spacing:.5px}.mp-ear{position:absolute;top:5px;left:50%;transform:translate(-50%);width:56px;height:4px;border-radius:2px;background:#2b2b32;pointer-events:none}.mp-indicator{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:104px;height:4px;border-radius:3px;background:#ffffff8c;z-index:3;pointer-events:none}.mp-h{position:absolute;z-index:6;touch-action:none;-webkit-user-select:none;user-select:none}.mp-h-r{top:46px;bottom:46px;right:0;width:16px;cursor:ew-resize}.mp-h-b{left:46px;right:46px;bottom:0;height:16px;cursor:ns-resize}.mp-h-r:hover,.mp-h-b:hover{background:var(--accent-soft)}.mp-h-c{right:0;bottom:0;width:34px;height:34px;cursor:nwse-resize;display:grid;place-items:center}.mp-h-c:after{content:"";width:10px;height:10px;border-radius:3px;background:var(--accent-btn);box-shadow:0 1px 4px #00000073}.mp-foot{padding:10px 2px 0}.mp-note{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);line-height:1.6}@media(max-width:767.98px){.abs-shell.abs-shell-on{display:block}.abs-shell.abs-shell-on>.abs-side{flex:none;width:100%;margin-top:20px}}.ss-trigger{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:990;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:30px;height:84px;background:var(--panel);color:var(--accent);border:1px solid var(--border);border-right:none;border-radius:10px 0 0 10px;writing-mode:vertical-rl;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow);transition:width .2s ease,background .2s ease}.ss-trigger-txt{writing-mode:vertical-rl;font-size:calc(15px * var(--app-fs-k));font-weight:500;letter-spacing:1px}.ss-trigger:hover{width:36px;background:var(--panel-hover)}.ss-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ss-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}.ss-mask.active{opacity:1;visibility:visible}.ss-panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.97);width:min(1040px,calc(100vw - 72px));height:min(880px,calc(100vh - 56px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);z-index:1000;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 64px #0000006b;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,transform .24s ease,visibility .24s ease}.ss-panel.active{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.ss-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0}.ss-header h2{margin:0;font-size:calc(18px * var(--app-fs-k));font-weight:500;color:var(--text)}.ss-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;font-size:calc(13px * var(--app-fs-k));transition:all .2s ease}.ss-close:hover{background:var(--panel-hover);color:var(--accent);border-color:var(--accent);transform:rotate(90deg)}.ss-body{display:flex;flex:1;min-height:0;overflow:hidden;width:100%}.ss-tabs{width:156px;flex-shrink:0;padding:8px 0;background:var(--bg-soft);border-right:1px solid var(--border);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.ss-tabs::-webkit-scrollbar{display:none}.ss-tab{padding:14px 6px;font-size:calc(14px * var(--app-fs-k));color:var(--text-dim);cursor:pointer;text-align:center;word-break:keep-all;border-left:4px solid transparent;transition:all .2s ease}.ss-tab:hover{background:var(--panel-hover);color:var(--text)}.ss-tab.active{background:var(--panel);color:var(--accent);border-left-color:var(--accent);font-weight:500}.ss-content{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.ss-pane{display:none;padding:22px 26px}.ss-pane.active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;align-content:start}.ss-pane.active>h3,.ss-pane.active>.ss-desc,.ss-pane.active>.ss-about-head,.ss-pane.active>.ss-about-stats,.ss-pane.active>.setting-item.full-width{grid-column:1 / -1}.ss-pane#ss-pane-categories.active,.ss-pane#ss-pane-engines.active,.ss-pane#ss-pane-fav.active,.ss-pane#ss-pane-faq.active{grid-template-columns:minmax(0,1fr)}.ss-content .ss-pane{padding:16px 22px}.ss-content .ss-pane.active{gap:0 22px}.ss-content .ss-desc{margin:0 0 12px;padding:8px 12px;font-size:calc(13px * var(--app-fs-k))}.ss-content .setting-section{margin-bottom:12px;padding-bottom:4px}.ss-content .setting-section-title{margin-bottom:8px}.ss-content .setting-item{padding:9px 0}.ss-content .setting-item.full-width{gap:8px}.ss-content .ss-fav-head{margin-bottom:8px}.ss-pane h3{margin:0 0 6px;font-size:calc(16px * var(--app-fs-k));font-weight:500;color:var(--text)}.ss-desc{margin:0 0 18px;padding:10px 12px;font-size:calc(13.5px * var(--app-fs-k));line-height:1.6;color:var(--text-dim);background:var(--bg-soft);border-radius:6px;border-left:3px solid var(--accent)}.ss-pane-readonly .ss-presets,.ss-pane-readonly .setting-item,.ss-pane-readonly .ss-btn{opacity:.55}.ss-desc-ro{color:var(--accent);border-left-color:var(--accent)}.setting-section{margin-bottom:18px;padding-bottom:6px;border-bottom:1px solid var(--border)}.setting-section-title{display:block;margin-bottom:12px;font-size:calc(13px * var(--app-fs-k));font-weight:500;color:var(--text-dim)}.setting-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.setting-item:last-child{border-bottom:none}.setting-item.full-width{flex-direction:column;align-items:stretch;gap:10px}.setting-label{flex:1;font-size:calc(13.5px * var(--app-fs-k));color:var(--text)}.ss-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.ss-switch input{opacity:0;width:0;height:0}.ss-slider{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--border);border-radius:24px;cursor:pointer;transition:background-color .3s ease}.ss-slider:before{content:"";position:absolute;left:3px;bottom:3px;width:18px;height:18px;background-color:#fff;border-radius:50%;transition:transform .3s ease}.ss-switch input:checked+.ss-slider{background-color:var(--accent)}.ss-switch input:checked+.ss-slider:before{transform:translate(20px)}.ss-switch input:focus-visible+.ss-slider{outline:2px solid var(--accent);outline-offset:2px}.ss-range{width:100%;height:6px;border-radius:3px;background:var(--border);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.ss-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);border:none;cursor:pointer;box-shadow:0 2px 4px #00000040}.ss-range::-moz-range-thumb{width:18px;height:18px;border:none;border-radius:50%;background:var(--accent);cursor:pointer}.ss-input{width:100%;padding:10px 12px;font-size:calc(14px * var(--app-fs-k));font-family:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:6px}.ss-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ss-btn{width:100%;padding:10px 16px;font-size:calc(13.5px * var(--app-fs-k));font-family:inherit;font-weight:500;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:5px;cursor:pointer;transition:all .2s ease}.ss-btn:hover{background:var(--panel-hover);border-color:var(--accent);color:var(--accent)}.ss-btn-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ss-btn-row-wrap{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.ss-chip{padding:8px 10px;font-size:calc(12.5px * var(--app-fs-k));font-family:inherit;color:var(--text-dim);background:var(--panel);border:1px solid var(--border);border-radius:5px;cursor:pointer;transition:all .2s ease}.ss-chip:hover{color:var(--text);border-color:var(--accent)}.ss-chip.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);font-weight:500}.ss-list{display:flex;flex-direction:column;gap:8px}.ss-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:6px;cursor:move;-webkit-user-select:none;user-select:none;transition:border-color .2s ease,background .2s ease}.ss-row:hover{border-color:var(--accent);background:var(--panel-hover)}.ss-row-label{flex:1;min-width:0;font-size:calc(13.5px * var(--app-fs-k));font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-grip{font-size:calc(16px * var(--app-fs-k));color:var(--text-dim);cursor:grab}.ss-grip:active{cursor:grabbing}.ss-eng-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.ss-row-fav{cursor:default}.ss-fav-ico{width:18px;height:18px;border-radius:4px;object-fit:contain;flex-shrink:0}.ss-mini{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;font-size:calc(12px * var(--app-fs-k));flex-shrink:0}.ss-mini:hover{color:var(--accent);border-color:var(--accent)}.ss-row-fav .ss-mini{display:none;width:18px;height:18px;border-radius:4px;font-size:calc(10px * var(--app-fs-k));transition:color .2s ease,border-color .2s ease}.ss-row-fav:hover .ss-mini,.ss-row-fav:focus-within .ss-mini{display:flex;animation:ss-mini-in .14s ease}@keyframes ss-mini-in{0%{opacity:0}to{opacity:1}}@media(hover:none){.ss-row-fav .ss-mini{display:flex}}.ss-mini-danger:hover{color:var(--danger);border-color:var(--danger)}.ss-fav-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ss-fav-head h3{margin:0}.ss-fav-acts{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.ss-fav-acts .ss-btn{width:auto;padding:8px 12px}.ss-list.ss-fav-grid{display:flex;flex-flow:row wrap;align-items:flex-start;justify-content:flex-start;gap:6px}.ss-fav-grid>.ss-empty{width:100%}.ss-fav-grid .ss-row{flex:0 0 auto;width:auto;max-width:100%;gap:8px;padding:12px 20px;border-radius:var(--radius)}.ss-fav-grid .ss-row-label{flex:0 1 auto;font-size:calc(13px * var(--app-fs-k));font-weight:500;line-height:1.4}.ss-fav-grid .ss-row-fav:hover{position:relative;z-index:2;margin-right:-52px}.ss-empty{padding:30px;text-align:center;font-size:calc(14px * var(--app-fs-k));color:var(--text-dim);background:var(--bg-soft);border:1px dashed var(--border);border-radius:6px}.ss-hidden-file{display:none}.ss-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ss-preset{padding:12px 8px;font-size:calc(12px * var(--app-fs-k));font-family:inherit;color:var(--text);background:var(--panel);border:2px solid var(--border);border-radius:4px;cursor:pointer;transition:all .2s ease}.ss-preset:hover{border-color:var(--accent);background:var(--panel-hover)}.ss-preset.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:500}.ss-color-wrap{display:flex;align-items:center;gap:10px}.ss-color{width:60px;height:40px;padding:0;background:var(--panel);border:2px solid var(--border);border-radius:6px;cursor:pointer}.ss-color-val{font-size:calc(13px * var(--app-fs-k));color:var(--text-dim);font-family:Courier New,monospace}.ss-about-head{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;margin-bottom:16px;text-align:center;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px}.ss-about-avatar{width:80px;height:80px;border-radius:50%;border:6px solid var(--panel);box-shadow:var(--shadow);object-fit:contain;background:var(--panel);transition:transform .3s ease}.ss-about-avatar:hover{transform:scale(1.05) rotate(5deg)}.ss-about-letter{display:flex;align-items:center;justify-content:center;font-size:calc(32px * var(--app-fs-k));font-weight:700;color:var(--accent)}.ss-about-title{font-size:calc(20px * var(--app-fs-k));font-weight:600;color:var(--text)}.ss-about-text{margin:0;max-width:280px;font-size:calc(13px * var(--app-fs-k));line-height:1.6;color:var(--text-dim)}.ss-about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px}.ss-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;background:var(--panel);border:1px solid var(--border);border-radius:6px}.ss-stat-num{font-size:calc(18px * var(--app-fs-k));font-weight:600;color:var(--accent)}.ss-stat-label{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.ss-faq-item{margin-bottom:12px;background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.ss-faq-item:hover{border-color:var(--accent)}.ss-faq-item.active{border-color:var(--accent);box-shadow:var(--shadow)}.ss-faq-q{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.ss-faq-q h4{margin:0;flex:1;font-size:calc(14px * var(--app-fs-k));font-weight:400;color:var(--text)}.ss-faq-toggle{min-width:20px;text-align:center;font-size:calc(18px * var(--app-fs-k));font-weight:700;color:var(--accent)}.ss-faq-a{max-height:0;overflow:hidden;background:var(--bg-soft);transition:max-height .3s ease}.ss-faq-item.active .ss-faq-a{max-height:420px}.ss-faq-a p{margin:0;padding:12px 16px;font-size:calc(13px * var(--app-fs-k));line-height:1.7;color:var(--text-dim)}.ss-faq-a b{color:var(--accent);font-weight:600}@media(max-width:767.98px){.ss-trigger{width:34px;height:84px}.ss-tabs{width:90px}.ss-tab{padding:12px 4px;font-size:calc(12px * var(--app-fs-k))}}html[data-ss-icon="0"] .bm-card .bm-icon{display:none}html[data-ss-shadow="0"] .bm-card,html[data-ss-shadow="0"] .bm-card:hover{box-shadow:none}.bookmark-grid,.bm-group .bookmark-grid{gap:var(--ss-gap, 8px)}html[data-ss-gapset="1"] .bookmark-grid.bookmark-compact{gap:var(--ss-gap)}html[data-ss-cols="2"] .bookmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-ss-cols="3"] .bookmark-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-ss-cols="4"] .bookmark-grid{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-ss-cols="5"] .bookmark-grid{grid-template-columns:repeat(5,minmax(0,1fr))}html[data-ss-cols="6"] .bookmark-grid{grid-template-columns:repeat(6,minmax(0,1fr))}html[data-ss-cols="7"] .bookmark-grid{grid-template-columns:repeat(7,minmax(0,1fr))}html[data-ss-cols="8"] .bookmark-grid{grid-template-columns:repeat(8,minmax(0,1fr))}html[data-ss-cols="9"] .bookmark-grid{grid-template-columns:repeat(9,minmax(0,1fr))}html[data-ss-cols="10"] .bookmark-grid{grid-template-columns:repeat(10,minmax(0,1fr))}html[data-ss-radset="1"] .bm-card{border-radius:var(--ss-radius)!important}html[data-ss-padset="1"] .bm-card .el-card__body{padding:var(--ss-pad)!important}html[data-ss-iconset="1"] .bm-icon{width:var(--ss-icon)!important;height:var(--ss-icon)!important}html[data-ss-fsset="1"] .bm-title{font-size:var(--ss-fs)!important}html[data-ss-sec-topnav="0"] .sh-topnav,html[data-ss-sec-hero="0"] #site-hero,html[data-ss-sec-ad="0"] .sh-ad-block,html[data-ss-sec-latest="0"] #bm-latest,html[data-ss-sec-groups="0"] #bookmark-grid,html[data-ss-sec-groups="0"] #bm-latest-grid,html[data-ss-sec-friends="0"] .fl-group,html[data-ss-sec-float="0"] .sh-float{display:none!important}html[data-ss-bg="1"] #content{isolation:isolate}html[data-ss-bg="1"] #content:before{content:"";position:sticky;top:0;z-index:-1;display:block;height:100vh;margin:0 -22px -100vh;background-image:var(--ss-bg-img, none);background-color:var(--ss-bg-color, transparent);background-size:cover;background-position:50% var(--ss-bg-y, 50%);background-repeat:no-repeat;filter:blur(var(--ss-bg-blur, 0px));pointer-events:none}html[data-ss-bg="1"][data-ss-bgmask="1"] #content:before{background-image:linear-gradient(color-mix(in srgb,var(--bg) calc(var(--ss-bg-op, .95) * 100%),transparent),color-mix(in srgb,var(--bg) calc(var(--ss-bg-op, .95) * 100%),transparent)),var(--ss-bg-img, none)}html[data-ss-badge="0"] .bm-card .bm-new,html[data-ss-badge="0"] .bm-card .bm-badge,html[data-ss-groupcount="0"] .bm-group-count{display:none}html[data-ss-smooth="1"] #content,html[data-ss-smooth="1"] .sub-panel{scroll-behavior:smooth}html[data-ss-anim="0"] *,html[data-ss-anim="0"] *:before,html[data-ss-anim="0"] *:after{transition:none!important;animation:none!important}html[data-ss-dock="0"] .ss-dock-container,html[data-ss-dock="0"] .ss-dock-expand{display:none!important}.ss-dock-container{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:78;transition:transform .35s ease,opacity .35s ease}.ss-dock-container.ss-dock-folded,.ss-dock-container.ss-dock-scrollhide{transform:translate(-50%,calc(100% + 24px));opacity:0;pointer-events:none}.ss-dock{display:flex;align-items:center;padding:7px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--panel) 74%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px #00000057}html[data-theme=light] .ss-dock{background:#ffffffa6;border-color:#abb7ec4f;box-shadow:0 8px 24px #1f2d5a24}.ss-dock-icons{display:flex;align-items:center;margin:0;padding:0;list-style:none;overflow:visible}.ss-dock-icon{position:relative;flex:0 0 auto;width:40px;height:40px;margin:0 4px;border-radius:6px;transform-origin:bottom center;will-change:transform;transition:transform .2s ease,margin .2s ease;cursor:pointer;color:var(--text-dim)}.ss-dock-icon:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;z-index:-1}.ss-dock-icon:hover{transform:scale(1.6) translateY(-5px);margin-left:14px;margin-right:14px;z-index:2}.ss-dock-icon.ss-dock-near{transform:scale(1.3) translateY(-3px);margin-left:10px;margin-right:10px}.ss-dock-icon a{display:block;width:100%;height:100%;border-radius:6px}.ss-dock-icon img{display:block;width:100%;height:100%;border-radius:6px;object-fit:contain;pointer-events:none;background:color-mix(in srgb,var(--bg-soft) 70%,transparent)}.ss-dock-letter{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:calc(16px * var(--app-fs-k));font-weight:600}.ss-dock-tip{position:absolute;top:0;left:50%;transform:translate(-50%);padding:4px 7px;border-radius:5px;background:var(--accent-btn);color:#fff;font-size:calc(12.5px * var(--app-fs-k));line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:all .2s ease}.ss-dock-icon:hover .ss-dock-tip{top:-32px;opacity:1;visibility:visible;transform:translate(-50%) scale(.7)}.ss-dock-divider{flex:0 0 auto;width:0;height:16px;margin:0 4px;border:none;border-right:2px solid color-mix(in srgb,var(--border) 85%,transparent)}.ss-dock-tool{display:flex;align-items:center;justify-content:center;border:1px dashed color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--bg-soft) 55%,transparent)}.ss-dock-tool:hover{color:var(--accent);border-color:var(--accent)}.ss-dock-tool:hover .ss-dock-tip{color:#fff}.ss-dock-empty{flex:0 0 auto;padding:0 10px;color:var(--text-dim);font-size:calc(12.5px * var(--app-fs-k));white-space:nowrap;-webkit-user-select:none;user-select:none}.ss-dock-icon.ss-dock-drag{opacity:.35}.ss-dock-expand{position:fixed;left:0;bottom:16px;z-index:78;display:flex;align-items:center;justify-content:center;width:30px;height:40px;border-radius:0 8px 8px 0;background:var(--accent-btn);color:#fff;cursor:pointer;box-shadow:var(--shadow);transition:background .2s ease}.ss-dock-expand:hover{background:var(--accent)}.ss-dock-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;display:flex;align-items:center;justify-content:center;background:#00000073}.ss-dock-dialog{width:380px;max-width:calc(100vw - 40px);padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.ss-dock-dialog-head{display:flex;align-items:center;justify-content:space-between;font-size:calc(15px * var(--app-fs-k));color:var(--text)}.ss-dock-x{width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--text-dim);font-size:calc(14px * var(--app-fs-k));cursor:pointer}.ss-dock-x:hover{background:var(--panel-hover);color:var(--text)}.ss-dock-dialog-hint{margin:8px 0 14px;padding:8px 10px;border-left:3px solid var(--accent);border-radius:6px;background:var(--bg-soft);color:var(--text-dim);font-size:calc(12.5px * var(--app-fs-k));line-height:1.6}.ss-dock-field{display:block;margin-bottom:12px}.ss-dock-field>span{display:block;margin-bottom:6px;color:var(--text-dim);font-size:calc(12.5px * var(--app-fs-k))}.ss-dock-field>span i{color:var(--danger);font-style:normal}.ss-dock-field>span em{color:var(--text-dim);font-style:normal;opacity:.7}.ss-dock-field input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-soft);color:var(--text);font-size:calc(13px * var(--app-fs-k));outline:none}.ss-dock-field input:focus{border-color:var(--accent)}.ss-dock-dialog-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}.ss-dock-dialog-err{margin-right:auto;color:var(--danger);font-size:calc(12.5px * var(--app-fs-k))}.ss-dock-dialog-foot .ss-btn{width:auto;padding:8px 16px;border:1px solid var(--border);border-radius:5px;background:var(--bg-soft);color:var(--text);font-size:calc(13.5px * var(--app-fs-k));cursor:pointer}.ss-dock-dialog-foot .ss-btn:hover{border-color:var(--accent);color:var(--accent)}.ss-dock-dialog-foot .ss-btn-primary{border-color:var(--accent-btn);background:var(--accent-btn);color:#fff}.ss-dock-dialog-foot .ss-btn-primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}@media(max-width:767.98px){.ss-dock-container,.ss-dock-expand{display:none!important}}@media(max-width:767.98px){.ss-panel{width:calc(100vw - 24px);max-width:640px;height:auto;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);border-radius:14px}.ss-header{padding:12px 14px}.ss-body{flex-direction:column}.ss-tabs{width:100%;display:flex;padding:0 6px;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--border)}.ss-tab{flex-shrink:0;white-space:nowrap;border-left:none;border-bottom:3px solid transparent}.ss-tab.active{border-left-color:transparent;border-bottom-color:var(--accent)}.ss-content .ss-pane{padding:12px}.ss-content .ss-pane.active{grid-template-columns:minmax(0,1fr)}}.sft-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sft-row-name{flex:0 0 140px}.sft-row-url{flex:1 1 auto;min-width:0}.sft-row-acts{flex:0 0 auto;display:flex;gap:4px}.sft-row-acts .el-button+.el-button{margin-left:0}.sft-empty{color:var(--text-dim);font-size:12px;margin-bottom:8px}.sft-cap{color:var(--text-dim);font-size:12px;margin-left:8px}.sft-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sft-preview{display:block;margin-top:6px;color:var(--text-dim);font-size:12px;word-break:break-all}.sf-wave,.sf-footer{margin-left:-22px;margin-right:-22px}.sf-wave{position:relative;height:50px;min-height:50px;margin-top:20px;margin-bottom:-7px}.sf-wave-svg{position:absolute;left:0;bottom:0;width:100%;height:100%;display:block;z-index:2}.sf-wave-parallax>use{animation:sf-wave-anim 25s cubic-bezier(.55,.5,.45,.5) 0s infinite normal none running}.sf-wave-parallax>use:first-child{animation-delay:-2s;animation-duration:7s}.sf-wave-parallax>use:nth-child(2){animation-delay:-3s;animation-duration:10s}.sf-wave-parallax>use:nth-child(3){animation-delay:-4s;animation-duration:13s}.sf-wave-parallax>use:nth-child(4){animation-delay:-5s;animation-duration:20s}@keyframes sf-wave-anim{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}.sf-wave{--sf-wave-ink: color-mix(in srgb, var(--accent) 20%, var(--bg-soft))}.sf-wave-parallax>use:nth-child(1){fill:color-mix(in srgb,var(--sf-wave-ink) 70%,transparent)}.sf-wave-parallax>use:nth-child(2){fill:color-mix(in srgb,var(--sf-wave-ink) 50%,transparent)}.sf-wave-parallax>use:nth-child(3){fill:color-mix(in srgb,var(--sf-wave-ink) 30%,transparent)}.sf-wave-parallax>use:nth-child(4){fill:var(--bg-soft)}@media(max-width:767.98px){.sf-wave,.sf-footer{margin-left:-12px;margin-right:-12px}.sf-wave,.sf-wave-svg{height:40px;min-height:40px}}@media(max-width:480px){.sf-wave,.sf-wave-svg{height:30px;min-height:30px}}@media(prefers-reduced-motion:reduce){.sf-wave-parallax>use{animation:none}}.sh-clock{font-size:calc(12.5px * var(--app-fs-k, 1));line-height:1;color:inherit;font-variant-numeric:tabular-nums;letter-spacing:.3px;padding:0 6px;opacity:.92;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default}@media(max-width:767.98px){.sh-clock{display:none}}.sh-share{position:absolute;top:5px;right:52px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff2e;color:#fff;cursor:pointer;transition:background .2s,transform .15s}.sh-share:hover{background:#ffffff52}.sh-share:active{transform:scale(.94)}html[data-theme=light] .sh-share{background:#00000014;color:#6c757d}html[data-theme=light] .sh-share:hover{background:#00000029;color:#333}.sh-form:has(.sh-share) .sh-input{padding-right:98px}.sh-hotwords{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:700px;margin:14px auto 0}.sh-hotword{border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff;font-size:calc(12.5px * var(--app-fs-k, 1));line-height:1;padding:7px 13px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}.sh-hotword:hover{background:#ffffff42;border-color:#fff9}.se-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:var(--bg);opacity:1;transition:opacity .35s ease}.se-splash.out{opacity:0;pointer-events:none}.se-splash-box{display:flex;flex-direction:column;align-items:center;gap:14px}.se-splash-logo,.se-splash-mark,.se-splash-ph{width:56px;height:56px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;object-fit:contain}.se-splash-mark{background:var(--accent);color:#fff;font-size:26px;font-weight:600}.se-splash-name{font-size:calc(15px * var(--app-fs-k, 1));color:var(--text);letter-spacing:1px}.se-splash-dots{display:inline-flex;gap:6px}.se-splash-dots i{width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.35;animation:se-splash-bounce 1s infinite ease-in-out}.se-splash-dots i:nth-child(2){animation-delay:.15s}.se-splash-dots i:nth-child(3){animation-delay:.3s}@keyframes se-splash-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-7px);opacity:1}}.ss-dock-dropok .ss-dock{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.if-win{position:fixed;display:flex;flex-direction:column;min-width:300px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.if-win.if-min{display:none}.if-win.if-full{left:0!important;top:0!important;width:100vw!important;height:100vh!important;border-radius:0}.if-bar{display:flex;align-items:center;gap:8px;flex:0 0 auto;height:38px;padding:0 8px 0 10px;background:var(--bg-soft);border-bottom:1px solid var(--border);cursor:move;-webkit-user-select:none;user-select:none}.if-win.if-full .if-bar{cursor:default}.if-ico{width:16px;height:16px;border-radius:4px;flex:0 0 auto;object-fit:contain}.if-ico-letter{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700}.if-title{font-size:13px;color:var(--text);font-weight:600;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 0 auto}.if-host{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.if-acts{display:flex;align-items:center;gap:4px;flex:0 0 auto}.if-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-dim);font-size:13px;line-height:1;cursor:pointer;text-decoration:none}.if-btn:hover{background:var(--panel-hover);color:var(--text)}.if-btn.if-x:hover{background:var(--danger);color:#fff}.if-hint{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:6px 10px;background:color-mix(in srgb,var(--warn) 14%,transparent);border-bottom:1px solid var(--border);font-size:12px;color:var(--text)}.if-hint-t{flex:1 1 auto;min-width:0}.if-hint-a{color:var(--link);text-decoration:none;white-space:nowrap}.if-hint-a:hover{text-decoration:underline}.if-hint-x{flex:0 0 auto;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-dim);cursor:pointer;line-height:1}.if-hint-x:hover{background:var(--panel-hover);color:var(--text)}.if-body{flex:1 1 auto;min-height:0;background:#fff}.if-frame{display:block;width:100%;height:100%;border:0}html[data-if-drag="1"] .if-frame{pointer-events:none}html[data-if-drag="1"]{cursor:move}.if-minbar{position:fixed;left:50%;bottom:94px;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:min(92vw,900px);padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);z-index:499;overflow-x:auto}html[data-ss-dock="0"] .if-minbar{bottom:18px}.if-minpill{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:28px;max-width:200px;padding:0 6px 0 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg-soft);color:var(--text);font-size:12px;cursor:pointer}.if-minpill:hover{background:var(--panel-hover);border-color:var(--accent)}.if-minico{width:14px;height:14px;border-radius:3px;object-fit:contain;flex:0 0 auto}.if-minname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.if-minx{flex:0 0 auto;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:var(--text-dim);font-size:10px}.if-minx:hover{background:var(--danger);color:#fff}.qr-fab{position:fixed;left:18px;bottom:18px;z-index:79;display:inline-flex;flex-direction:column;align-items:center;gap:2px;width:44px;padding:6px 0 5px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text-dim);cursor:pointer;box-shadow:var(--shadow)}.qr-fab:hover{color:var(--accent);border-color:var(--accent)}.qr-fab-ico{font-size:16px;line-height:1}.qr-fab-t{font-size:11px;line-height:1}.qr-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000080}.qr-panel{display:flex;flex-direction:column;width:100%;max-width:620px;max-height:86vh;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.qr-panel-d{max-width:400px}.qr-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;padding:12px 14px;border-bottom:1px solid var(--border);font-size:14px;color:var(--text)}.qr-x{flex:0 0 auto;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-dim);font-size:13px;line-height:1;cursor:pointer}.qr-x:hover{background:var(--danger);color:#fff}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px;padding:14px;overflow-y:auto}.qr-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);color:var(--text);cursor:pointer}.qr-card:hover{border-color:var(--accent);background:var(--panel-hover)}.qr-thumb{width:84px;height:84px;object-fit:contain;border-radius:8px;background:#fff}.qr-card-t{font-size:12px;line-height:1.4;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-tabs{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:10px 14px 0;overflow-x:auto}.qr-tab{flex:0 0 auto;height:28px;padding:0 12px;border:1px solid var(--border);border-radius:7px;background:var(--bg-soft);color:var(--text-dim);font-size:12px;white-space:nowrap;cursor:pointer}.qr-tab:hover{color:var(--text);border-color:var(--accent)}.qr-tab.on{background:var(--accent-btn);border-color:var(--accent-btn);color:#fff}.qr-body{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;overflow-y:auto}.qr-big{width:260px;height:260px;max-width:100%;object-fit:contain;border-radius:10px;background:#fff}.qr-desc{margin:0;font-size:13px;line-height:1.7;color:var(--text);text-align:center}.qr-steps-wrap{width:100%}.qr-steps-t{margin-bottom:6px;font-size:12px;color:var(--text-dim)}.qr-steps{margin:0;padding-left:20px;font-size:13px;line-height:1.9;color:var(--text)}.seo-files-dialog .seo-tip{margin-bottom:14px;font-size:13px;line-height:1.7;color:var(--text-dim)}.seo-files-dialog .seo-tip code{padding:1px 5px;border-radius:4px;font-size:12px;background:var(--bg-soft);color:var(--text)}.seo-files-dialog .seo-block+.seo-block{margin-top:14px}.seo-files-dialog .seo-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.seo-files-dialog .seo-file{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600;color:var(--text)}.seo-files-dialog .seo-text{display:block;width:100%;min-height:150px;max-height:240px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.65;white-space:pre;overflow:auto;background:var(--bg-soft);color:var(--text)}.seo-files-dialog .seo-text:focus{outline:none;border-color:var(--primary)}.vc-card{position:relative;width:100%;box-sizing:border-box;border-radius:16px;padding:14px;overflow:hidden}.vc-style-a{--vc-hi: #f1404b;background:#2c2c308c;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #0006;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}html[data-theme=light] .vc-style-a{background:#ffffff8c;border-color:#ffffffb3;box-shadow:0 8px 32px #78323c24,inset 0 1px #fffc}.vc-style-a:before,.vc-style-a:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.vc-style-a:before{top:-70px;right:-50px;width:190px;height:190px;background:radial-gradient(circle,rgba(241,64,75,.22),transparent 65%)}.vc-style-a:after{bottom:-80px;left:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(254,202,87,.14),transparent 65%)}.vc-a-top{position:relative;z-index:1}.vc-a-name{font-weight:700;font-size:calc(16px * var(--app-fs-k));color:var(--text)}.vc-a-desc{margin-top:2px;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.vc-a-greet{position:relative;z-index:1;margin:12px 0 10px;font-weight:700;font-size:calc(15px * var(--app-fs-k));color:var(--vc-hi)}.vc-wave{display:inline-block;margin-right:6px;font-size:15px}.vc-a-rows{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px}.vc-a-row{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:12px;background:#1e1e2180;border:1px solid rgba(255,255,255,.08)}html[data-theme=light] .vc-a-row{background:#fff9;border-color:#fffc}.vc-ic{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:9px}.vc-ic svg{width:15px;height:15px}.vc-ic-red{background:#f1404b1f;color:#f1404b}.vc-ic-orange{background:#ff9f4324;color:#e8833a}.vc-ic-green{background:#10b98121;color:#0fae7c}.vc-lb{flex-shrink:0;min-width:42px;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}.vc-vl{flex:1;min-width:0;font-size:calc(13px * var(--app-fs-k));font-weight:600;color:var(--text);word-break:break-all}.vc-vl b{color:var(--vc-hi)}.vc-dist{font-size:calc(16px * var(--app-fs-k));font-weight:800;color:var(--vc-hi)}.vc-ip{font-family:Consolas,Menlo,monospace;font-weight:400;font-size:calc(12px * var(--app-fs-k));cursor:default;transition:filter .3s}.vc-blur .vc-ip{filter:blur(5px)}.vc-blur .vc-ip:hover{filter:blur(0)}.vc-tip{position:relative;z-index:1;margin-top:10px;text-align:center;font-style:italic;font-size:calc(12px * var(--app-fs-k));line-height:1.6;color:var(--text-dim)}.vc-style-b{padding:16px 14px;color:#fff;background:linear-gradient(150deg,#1e1b2e,#2a2140 55%,#1f1b2e);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 34px #28144659}.vc-style-b:before,.vc-style-b:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.vc-style-b:before{top:-80px;left:-60px;width:260px;height:260px;background:radial-gradient(circle,rgba(124,92,255,.35),transparent 65%)}.vc-style-b:after{bottom:-90px;right:-50px;width:240px;height:240px;background:radial-gradient(circle,rgba(241,64,75,.32),transparent 65%)}.vc-b-glow{position:absolute;top:8px;left:50%;width:60%;height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,#fff,rgba(124,92,255,.8),#fff,transparent);opacity:.7}.vc-b-head{position:relative;z-index:1;text-align:center}.vc-b-av{position:relative;width:46px;height:46px;margin:0 auto 8px;border-radius:50%;padding:2px;background:linear-gradient(135deg,#7c5cff,#f1404b)}.vc-b-av .in{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:#241f38;font-size:20px}.vc-b-av:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;z-index:-1;border-radius:50%;background:linear-gradient(135deg,#7c5cff,#f1404b);filter:blur(12px);opacity:.55}.vc-b-name{font-weight:700;font-size:calc(14px * var(--app-fs-k));letter-spacing:.5px}.vc-b-desc{margin-top:3px;font-size:calc(11px * var(--app-fs-k));color:#cbc0e8}.vc-b-tagline{margin-top:3px;font-size:calc(11px * var(--app-fs-k));color:#b9aed6}.vc-b-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:14px}.vc-b-stat{padding:9px 10px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.09);text-align:left;min-width:0}.vc-b-stat.wide{grid-column:1 / -1}.vc-b-stat .k{display:flex;align-items:center;gap:4px;font-size:calc(10.5px * var(--app-fs-k));color:#9d92c4}.vc-b-stat .k svg{width:12px;height:12px}.vc-b-stat .v{margin-top:4px;font-weight:600;font-size:calc(13px * var(--app-fs-k));color:#fff;word-break:break-all}.vc-b-stat .v b{color:#ff9f43}.vc-b-stat .v .vc-dist{font-size:calc(17px * var(--app-fs-k));font-weight:800;background:linear-gradient(90deg,#7c5cff,#ff6b6b);-webkit-background-clip:text;background-clip:text;color:transparent}.vc-b-stat .vc-ip{color:#cfc7ea}.vc-b-tip{color:#9d92c4}#cat-layout-manage .lm-tools-slot>.vc-card{align-self:stretch;width:100%;margin-top:6px}.sh-row{display:flex;align-items:center;justify-content:center}.sh-row>.sh-form{flex:1 1 auto;min-width:0;margin:0}.sr-bot{position:relative;flex-shrink:0;width:70px;height:60px;margin-left:var(--sr-ox, 30px);margin-top:calc(-1 * var(--sr-oy, 30px));cursor:pointer;user-select:none;-webkit-user-select:none;transition:opacity .35s cubic-bezier(0,1.8,1,1.2),transform .35s cubic-bezier(0,1.8,1,1.2)}.sr-bot-body{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:70px;height:60px}.sr-bot-tip-wrap{position:absolute;top:-92px;left:-10px;right:-120px;width:200px;min-height:calc(60px * var(--app-fs-k));padding:3.6px;background:var(--sr-grad);border-radius:8px;opacity:0;transition:opacity .3s linear;z-index:1001;pointer-events:none}.sr-bot-tip-wrap.on{opacity:.86}.sr-bot-tip{background:#212121;color:#bebebe;font-weight:800;font-size:calc(14.4px * var(--app-fs-k));line-height:calc(28.8px * var(--app-fs-k));padding:3.6px 9px;border-radius:6px;min-height:calc(60px * var(--app-fs-k));overflow-wrap:break-word;word-break:break-word}.sr-bot-dia{position:absolute;left:2.5px;right:2.5px;bottom:30px;width:65px;height:55px;border-radius:45%;border:4px solid transparent;z-index:1002;animation:sr-breathe-jump 3s linear infinite;transition:.2s linear;cursor:pointer}.sr-bot-dia:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--sr-grad);border-radius:45%;z-index:-1;transition:.3s linear}.sr-bot-dia.active{animation:sr-deactivate .75s linear,sr-bounce-breathe 5s linear infinite;border-color:transparent}.sr-bot-dia.hovering{animation:sr-shake .5s linear;height:60px;transform:translateY(-7px);border-color:#0fb6d6;box-shadow:0 0 5px #0fb6d6}.sr-bot-dia.hovering:before{background:var(--sr-hover)}.sr-bot-eyes{position:static;width:0;height:0}.sr-bot-eyes.tracking>div{animation:none!important}.sr-bot-eye{position:absolute;top:10px;width:8px;height:15px;background:#fff;border-radius:15px;box-shadow:0 0 7px #ffffff80;animation:sr-blink 5s linear infinite;transition:transform .15s}.sr-bot-eye-l{left:25%}.sr-bot-eye-r{right:25%}.sr-bot-platform{position:absolute;left:5px;top:20px;width:60px;height:60px;border-radius:50%;background:transparent;box-shadow:0 0 34px var(--sr-light),0 0 42px var(--sr-light) inset;transform:rotateX(70deg);animation:sr-jump-pulse 3s linear infinite;transition:.2s linear;pointer-events:none;z-index:0}.sr-bot-platform.hovering{animation:sr-shake-pulse .5s linear}@keyframes sr-breathe-jump{0%,40%,80%,to{height:55px;transform:translateY(0)}20%,60%,70%,90%{height:60px;transform:translateY(-5px)}85%{height:45px;transform:translateY(-20px)}}@keyframes sr-shake{0%,20%,40%,60%,80%,to{transform:rotate(0) translateY(-8px)}10%,25%,35%,50%,65%{transform:rotate(7deg) translateY(-8px)}15%,30%,45%,55%,70%{transform:rotate(-7deg) translateY(-8px)}}@keyframes sr-bounce-breathe{0%,5%,10%,15%{transform:translateY(0)}2.5%,7.5%,12.5%{transform:translateY(-15px)}20%,40%,60%,80%,to{height:55px;transform:translateY(0)}30%,50%,70%,90%{height:60px;transform:translateY(-5px)}}@keyframes sr-blink{0%,to{transform:scaleY(.05)}4%,96%{transform:scale(1)}}@keyframes sr-jump-pulse{0%,40%,80%,to{box-shadow:0 0 34px var(--sr-light),0 0 42px var(--sr-light) inset}20%,60%,70%,90%{box-shadow:0 0 70px var(--sr-light),0 0 25px var(--sr-light) inset}85%{box-shadow:0 0 100px var(--sr-light),0 0 15px var(--sr-light) inset}}@keyframes sr-deactivate{0%{border-color:#0fb6d6}20%,60%{border-color:#25b0cc}40%,80%,to{border-color:transparent}}@keyframes sr-shake-pulse{0%,20%,40%,60%,80%,to{box-shadow:0 0 55px #2cdcff,0 0 15px #2cdcff inset}10%,25%,35%,50%,65%{box-shadow:0 0 75px #2cdcff,0 0 25px #2cdcff inset}15%,30%,45%,55%,70%{box-shadow:0 0 45px #2cdcff,0 0 10px #2cdcff inset}}.sr-bot.sr-fixed{position:fixed;z-index:85;margin:0}.sr-bot.sr-fixed.sr-pos-bl{left:max(72px,var(--sr-ox, 30px));bottom:max(0px,var(--sr-oy, 30px))}.sr-bot.sr-fixed.sr-pos-br{right:max(72px,var(--sr-ox, 30px));bottom:max(0px,var(--sr-oy, 30px))}.sr-bot.sr-pos-br .sr-bot-tip-wrap{left:auto;right:-10px}@media(max-width:768px){.sr-bot{display:none}}.sr-prev{display:flex;align-items:flex-end;gap:16px;padding:100px 16px 16px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.sr-prev .sr-bot{margin-left:0;margin-top:0}.sr-prev-tip{color:var(--text-dim);font-size:calc(12.5px * var(--app-fs-k));line-height:1.9}#ai-manage .sub-panel[data-sub-panel=qna]{padding:0;overflow:hidden}#ai-manage .sub-panel[data-sub-panel=qna].active{display:flex;flex-direction:column}.aiqna-root{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;background:var(--bg)}.aiqna-bar{flex:0 0 auto;display:flex;gap:10px;align-items:stretch;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--bg-soft)}.aiqna-q{flex:1;min-width:0;min-height:44px;max-height:140px;resize:vertical;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-family:inherit;font-size:calc(13px * var(--app-fs-k));line-height:1.5}.aiqna-q:focus{outline:none;border-color:var(--accent)}.aiqna-bar-side{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;justify-content:space-between}.aiqna-auto{display:inline-flex;align-items:center;gap:5px;color:var(--text-dim);font-size:calc(12.5px * var(--app-fs-k));white-space:nowrap;cursor:pointer}.aiqna-btn{padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-family:inherit;font-size:calc(13px * var(--app-fs-k));white-space:nowrap;cursor:pointer}.aiqna-btn:hover:not(:disabled){background:var(--panel-hover)}.aiqna-btn:disabled{opacity:.5;cursor:not-allowed}.aiqna-btn.primary{background:var(--accent-btn);border-color:var(--accent-btn);color:#fff}.aiqna-btn.primary:hover:not(:disabled){filter:brightness(1.08)}.aiqna-btn.block{width:100%}.aiqna-warn{flex:0 0 auto;padding:6px 14px;color:var(--warn);font-size:calc(12.5px * var(--app-fs-k));background:#ffb84d14}.aiqna-summary{flex:0 0 auto;padding:7px 14px;color:var(--text-dim);font-size:calc(12.5px * var(--app-fs-k));border-bottom:1px solid var(--border)}.aiqna-body{display:flex;flex:1;min-height:0;min-width:0}.aiqna-side{flex:0 0 258px;width:258px;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--bg-soft)}.aiqna-side-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;color:var(--text-dim);font-size:calc(12.5px * var(--app-fs-k));border-bottom:1px solid var(--border)}.aiqna-list{flex:1;min-height:0;overflow-y:auto;padding:6px}.aiqna-row{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:8px;cursor:pointer}.aiqna-row:hover{background:var(--panel-hover)}.aiqna-row.active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px #f0a63c59}.aiqna-ck{flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.aiqna-ico{flex:0 0 18px;width:18px;height:18px;border-radius:4px;object-fit:contain}.aiqna-ico-fb{display:inline-flex;align-items:center;justify-content:center;background:var(--panel);color:var(--text-dim);font-size:11px}.aiqna-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px * var(--app-fs-k))}.aiqna-res{flex:0 0 auto;font-size:12px;font-weight:700}.aiqna-res.ok{color:var(--ok)}.aiqna-res.bad{color:var(--danger)}.aiqna-mini{flex:0 0 auto;padding:2px 7px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-dim);font-family:inherit;font-size:calc(11.5px * var(--app-fs-k));cursor:pointer}.aiqna-mini:hover:not(:disabled){color:var(--text);background:var(--panel-hover)}.aiqna-mini:disabled{opacity:.4;cursor:not-allowed}.aiqna-mini.danger:hover{color:var(--danger)}.aiqna-empty-list{padding:14px 10px;color:var(--text-dim);font-size:calc(12.5px * var(--app-fs-k));text-align:center}.aiqna-side-foot{flex:0 0 auto;padding:8px;border-top:1px solid var(--border)}.aiqna-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.aiqna-nav{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-soft)}.aiqna-title{flex:1;min-width:0;margin-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:calc(12.5px * var(--app-fs-k))}.aiqna-loading{color:var(--accent);font-size:calc(12px * var(--app-fs-k))}.aiqna-host{flex:1;min-height:0;min-width:0;position:relative;overflow:hidden;background:#0d0a08}.aiqna-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;color:var(--text-dim);font-size:calc(13px * var(--app-fs-k));text-align:center}.aiqna-form{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px 18px}.aiqna-f{display:flex;flex-direction:column;gap:5px;color:var(--text-dim);font-size:calc(12.5px * var(--app-fs-k))}.aiqna-f-inline{flex-direction:row;align-items:center;gap:7px}.aiqna-in{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-family:inherit;font-size:calc(13px * var(--app-fs-k))}.aiqna-in:focus{outline:none;border-color:var(--accent)}.aiqna-form-foot{display:flex;align-items:center;gap:10px;margin-top:4px}.aiqna-err{flex:1;color:var(--danger);font-size:calc(12.5px * var(--app-fs-k))}.aiqna-diag{flex:1;min-height:0;margin:0;overflow:auto;padding:14px 16px;color:var(--text-dim);font-size:calc(12px * var(--app-fs-k));line-height:1.6;white-space:pre-wrap;word-break:break-all}.cbx-prerender{max-width:1100px;margin:0 auto;padding:24px 20px 64px;background:var(--bg);color:var(--text);min-height:100vh;font-size:calc(13px * var(--app-fs-k));line-height:1.7}.cbx-prerender h1{margin:0 0 6px;font-size:calc(20px * var(--app-fs-k));font-weight:700}.cbx-prerender>p{margin:0 0 26px;color:var(--text-dim);font-size:calc(12px * var(--app-fs-k))}.cbx-prerender section{margin:0 0 26px}.cbx-prerender h2{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border);font-size:calc(14px * var(--app-fs-k));font-weight:600}.cbx-prerender h2 a{color:inherit;text-decoration:none}.cbx-prerender h2 a:hover{color:var(--accent)}.cbx-prerender ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0;padding:0;list-style:none}.cbx-prerender li{overflow:hidden;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.cbx-prerender li a{display:block;overflow:hidden;color:var(--text);font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.cbx-prerender li a:hover{color:var(--accent)}.cbx-pr-desc{display:-webkit-box;overflow:hidden;margin-top:4px;color:var(--text-dim);font-size:calc(11px * var(--app-fs-k));-webkit-box-orient:vertical;-webkit-line-clamp:2}.onv-item{display:flex;align-items:center;gap:8px;min-width:0}.onv-item.onv-span{width:100%}.onv-item.onv-span,.onv-item.onv-note{align-items:flex-start}.onv-item.onv-note .onv-label{padding-top:4px}.bm-dialog .onv-item.onv-bools{gap:18px;flex-wrap:wrap}.bm-dialog .onv-item.onv-bools .onv-bool{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.bm-dialog .onv-item.onv-bools .onv-label{flex:0 0 auto;overflow:visible;text-overflow:clip}.bm-dialog .onv-item.onv-counts{gap:14px;flex-wrap:wrap}.bm-dialog .onv-item.onv-counts .onv-count{display:flex;align-items:center;gap:6px;flex:1 1 96px;min-width:0}.bm-dialog .onv-item.onv-counts .onv-label{flex:0 0 auto;overflow:visible;text-overflow:clip}.onv-label{flex:0 0 88px;line-height:22px;font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onv-item .el-input,.onv-item .el-textarea{flex:1 1 auto;min-width:0}.onv-item .el-textarea{margin-top:0}.spare-list{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.spare-row{display:flex;flex-wrap:nowrap;gap:6px;align-items:center}.spare-row .el-input{flex:1 1 0;min-width:0}.spare-row .spare-url{flex:2 1 0}.spare-del,.spare-add{border:1px solid var(--border);background:var(--panel);color:var(--text-dim);border-radius:6px;cursor:pointer;font-family:inherit;font-size:calc(12px * var(--app-fs-k))}.spare-del{flex:0 0 24px;height:24px;padding:0;line-height:1}.spare-del:hover{color:var(--danger, #f56c6c);border-color:var(--danger, #f56c6c)}.spare-add{align-self:flex-start;padding:3px 10px}.spare-add:hover{color:var(--accent);border-color:var(--accent)}.bm-detail-link{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;width:100%;min-width:0}.bm-detail-gap{flex:1 1 auto}.bm-detail-len,.bm-detail-src{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.bm-detail-len.zero{opacity:.6}.bm-detail-tip{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);opacity:.85;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-content-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.bm-content-pane{display:flex;gap:12px;align-items:stretch;min-height:0}.bm-content-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px}.bm-content-head{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.bm-content-input{flex:1 1 auto;min-height:0}.bm-content-input .el-textarea__inner{height:100%;min-height:360px;max-height:62vh;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(12px * var(--app-fs-k));line-height:1.6}.bm-content-prev{flex:1 1 auto;min-height:360px;max-height:62vh;overflow-y:auto;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.bm-content-tip{float:left;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);line-height:24px}.bm-pub-sec{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border)}.bm-pub-head{margin-bottom:8px}.bm-pub-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bm-pub-sites{flex:1 1 240px;min-width:200px}.bm-pub-method{flex:0 0 148px}.bm-pub-status{flex:0 0 112px}.bm-pub-hint{margin-top:6px;font-size:12px;line-height:1.6;color:var(--text-dim)}.bm-pub-dirty{margin-top:6px;font-size:12px;line-height:1.6;color:var(--el-color-warning, #e6a23c)}.bm-pub-mdtohtml{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.6;color:var(--text-dim);white-space:nowrap}.bm-pub-mdtohtml-lbl{display:inline-flex;align-items:center;gap:2px}.bm-pub-opt{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.6;color:var(--text-dim);white-space:nowrap}.bm-pub-opt-lbl{display:inline-flex;align-items:center;gap:2px}.bm-pub-result{margin-top:8px;display:flex;flex-direction:column;gap:4px}.bm-pub-item{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:12px;line-height:1.6;padding:5px 8px;border-radius:6px;background:#67c23a14;color:var(--text)}.bm-pub-item.is-bad{background:#f56c6c1a}.bm-pub-flag{flex:0 0 auto;font-weight:600}.bm-pub-item.is-bad .bm-pub-flag{color:#f56c6c}.bm-pub-site{flex:0 0 auto;font-weight:600}.bm-pub-msg{flex:1 1 auto;word-break:break-word}.bm-pub-warn{flex:1 1 100%;color:var(--text)}.bm-pubrefs{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.bm-pubref{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-soft);font-size:calc(12px * var(--app-fs-k));line-height:1.6;color:var(--text);cursor:pointer}.bm-pubref:hover{border-color:var(--accent);background:var(--accent-soft)}.bm-pubref-name{font-weight:600;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-pubref-id{color:var(--text-dim)}.bm-pubref-go{color:var(--link)}.bm-pubref-x{color:var(--text-dim);padding:0 2px;line-height:1}.bm-pubref-x:hover{color:var(--danger)}.cat-seo{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.cat-seo-hd{display:flex;align-items:center;gap:4px;margin-bottom:8px}.cat-seo-t{font-size:calc(12px * var(--app-fs-k));font-weight:600;color:var(--text-dim);letter-spacing:.5px}.kw-desc.is-empty{color:var(--text-dim)}.kw-seo-tag{display:inline-block;padding:0 6px;border:1px solid var(--accent);border-radius:3px;font-size:calc(12px * var(--app-fs-k));line-height:1.6;color:var(--accent)}.kw-seo-tag.is-empty{border-color:var(--border);color:var(--text-dim)}#bp-manage .sub-panel[data-sub-panel=publish].active{display:flex;flex-direction:column;overflow:hidden}#wm-publish{display:flex;flex-direction:column;flex:1;min-height:0}.pb-board{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.pb-top{flex:0 1 auto;max-height:356px;min-height:150px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:10px 12px}.pb-top-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:none}.pb-top-title{font-weight:600;font-size:calc(13.5px * var(--app-fs-k));white-space:nowrap}.pb-top-sub{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);white-space:nowrap}.pb-top-tail{margin-left:auto;display:flex;align-items:center;gap:8px}.pb-top-count{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);white-space:nowrap}.pb-top-count b{color:var(--accent)}.pb-cards{flex:1 1 auto;min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:240px;align-content:start;align-items:start;gap:10px;overflow-x:auto;overflow-y:auto;padding-bottom:2px}.pb-card{border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);padding:8px 9px;min-width:0;display:flex;flex-direction:column;gap:5px}.pb-card.is-off{opacity:.55}.pb-card.is-off .pb-card-body{pointer-events:none}.pb-card-head{display:flex;align-items:center;gap:8px;min-width:0}.pb-fav{flex:none;width:26px;height:26px;border-radius:6px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:calc(13px * var(--app-fs-k));font-weight:600}.pb-card-id{flex:1;min-width:0}.pb-card-name{display:flex;align-items:center;gap:6px;line-height:1.25;font-size:calc(13px * var(--app-fs-k));font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-pin{flex:none;font-size:calc(11px * var(--app-fs-k))}.pb-card-url{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-card-on{flex:none}.pb-open-hint{flex:none;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.pb-card-head{cursor:pointer}.pb-card-sum{display:flex;flex-direction:column;gap:4px}.pb-card-sum-line{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-card-sum-line b{color:var(--text);font-weight:500}.pb-card-sum-feat{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.pb-chip{font-size:calc(10.5px * var(--app-fs-k));color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:0 5px;white-space:nowrap}.pb-chip.is-dim{color:var(--text-dim);background:transparent;border:1px solid var(--border)}.pb-card-body{display:flex;flex-direction:column;gap:5px}.pb-row{display:flex;align-items:center;gap:6px;min-width:0}.pb-row>label{flex:none;width:3.4em;text-align:right;white-space:nowrap;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.pb-row .pb-sel{flex:1;min-width:0}.pb-more-btn{margin-left:auto;font-size:calc(11px * var(--app-fs-k))}.pb-feat{margin-top:2px;border-top:1px dashed var(--border);padding-top:6px;display:flex;flex-direction:column;gap:5px}.pb-feat-label{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);letter-spacing:.02em;white-space:nowrap}.pb-feat-label i{font-style:normal;margin-left:4px;font-size:calc(10.5px * var(--app-fs-k));color:var(--accent)}.pb-feat-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.pb-feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;align-items:center}.pb-feat-grid.is-num{gap:4px 8px}.pb-effort-label{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);white-space:nowrap}.pb-sw{display:inline-flex;align-items:center;gap:5px;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);cursor:pointer;white-space:nowrap}.pb-num{display:inline-flex;align-items:center;gap:5px;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim);white-space:nowrap}.pb-num-in,.pb-num-in.el-input-number{width:58px}.pb-num.is-text{flex:1;min-width:120px}.pb-feat-grid .pb-num.is-text{grid-column:1 / -1}.pb-num.is-text .el-input{flex:1;min-width:0}.pb-effort{flex:none}.pb-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:5px 7px;border-radius:6px;background:var(--panel)}.pb-tools-label{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}.pb-tool{display:inline-flex;align-items:center;gap:4px;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.pb-tool i{width:6px;height:6px;border-radius:50%;border:1px solid var(--text-dim);display:inline-block}.pb-tool.on{color:var(--accent)}.pb-tool.on i{background:var(--accent);border-color:var(--accent)}.pb-tools-note{font-size:calc(10.5px * var(--app-fs-k));color:var(--text-dim);opacity:.75}.pb-empty{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim);padding:10px 0}.pb-bottom{flex:1 1 0;min-height:200px;display:flex;gap:10px}.pb-bm{flex:0 0 396px;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:10px}.pb-bm-head{display:flex;align-items:center;gap:6px;flex:none}.pb-bm-search{flex:1;min-width:0}.pb-bm-cat{flex:0 0 106px}.pb-bm-tbl{flex:1;min-height:0}.pb-bm-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.pb-bm-foot b{color:var(--text)}.pb-bm-name{font-size:calc(12.5px * var(--app-fs-k));color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-bm-tbl .el-table td.el-table__cell{padding:5px 0;line-height:0}.pb-bm-tbl .el-table td.el-table__cell>.cell{padding:0 10px;line-height:20px}.pb-bm-tbl .el-table th.el-table__cell{padding:6px 0;line-height:0}.pb-bm-tbl .el-table th.el-table__cell>.cell{line-height:18px;padding:0 10px}.pb-bm-cats{display:inline-block;max-width:100%;box-sizing:border-box;vertical-align:middle;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-dot{color:var(--accent);margin-right:4px}.pb-bm-pub,.pb-bm-time{white-space:nowrap}.pb-bm-pub{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.pb-bm-pub.is-yes{color:var(--accent)}.pb-bm-time{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.pb-right{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:10px}.pb-right>.el-tabs{flex:1;min-height:0;display:flex;flex-direction:column}.pb-right .el-tabs__header{flex:none;margin:0 0 10px}.pb-right .el-tabs__content{flex:1;min-height:0;overflow:auto}.pb-right .el-tab-pane{padding-bottom:4px}.pb-src{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.pb-src-name{font-size:calc(13px * var(--app-fs-k));font-weight:600;color:var(--text)}.pb-src-url{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.pb-src-tail{margin-left:auto;display:flex;gap:6px}.pb-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.pb-form .pv-full{grid-column:1 / -1}.pb-form .pv-field{display:flex;align-items:center;gap:6px;min-width:0}.pb-form .pv-field label{flex:none;width:62px;text-align:right;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.pb-form .pv-field .el-input,.pb-form .pv-field .el-textarea{flex:1;min-width:0}.pb-form .pv-full{display:block}.pb-form .pv-full label{display:block;width:auto;text-align:left;margin-bottom:4px}.pb-rec-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pb-rec-bar>label{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.pb-rec-cur{border:1px solid var(--border);border-radius:6px;padding:8px;background:var(--bg-soft);margin-bottom:8px}.pb-rc-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pb-rc-line+.pb-rc-line{margin-top:6px}.pb-rc-id{font-size:calc(12.5px * var(--app-fs-k));font-weight:600;color:var(--text)}.pb-rc-meta{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.pb-rc-tail{margin-left:auto;display:flex;gap:6px}.pb-tgt{border:1px solid var(--border);border-left:3px solid var(--ok);border-radius:6px;padding:8px;margin-bottom:8px}.pb-tgt.is-fail{border-left-color:var(--danger)}.pb-tgt-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.pb-tgt-head b{font-size:calc(12.5px * var(--app-fs-k));color:var(--text)}.pb-dim{font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.pb-right .pd-cols{flex-direction:column;gap:10px}.pb-actions{flex:none;display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:8px}.pb-act-hint{font-size:calc(12px * var(--app-fs-k));color:var(--text-dim)}.pb-act-hint b{color:var(--accent)}.pb-act-tail{margin-left:auto;display:flex;gap:8px}.pb-bm-cnt{white-space:nowrap}.pb-bm-cnt b{color:var(--text)}.pb-dim-link{cursor:pointer;display:inline-block;max-width:320px;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-dim-link:hover{color:var(--accent)}.pb-gennote{margin-top:6px;font-size:calc(11.5px * var(--app-fs-k));color:var(--text-dim)}.pb-rec-pick{flex:1;min-width:0;max-width:420px}.pb-src-site{flex:none;width:132px}.pb-results{flex:none;display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:120px;overflow-y:auto}.pb-kb{max-height:268px;min-height:132px}.pb-kb-logo{color:#fff;background:var(--accent)}.pb-card.is-blocked{border-color:var(--warn)}.pb-kb-block{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:5px 7px;border-radius:6px;background:var(--warn-soft, rgba(230, 162, 60, .14));border:1px solid var(--warn)}.pb-kb-block-txt{flex:1;min-width:0;font-size:calc(11px * var(--app-fs-k));color:var(--text);line-height:1.35}.pb-mode{font-size:calc(10.5px * var(--app-fs-k));color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:4px;padding:0 5px;white-space:nowrap}.pb-kb-note{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);line-height:1.4}.pb-kb-ledger-note{flex:none;margin-top:4px;font-size:calc(11px * var(--app-fs-k));color:var(--text-dim)}.pb-kb-ledger-note b{color:var(--text);font-weight:600}.pb-kb-jump{flex:none;cursor:pointer;line-height:1;font-size:calc(13px * var(--app-fs-k));color:var(--accent);padding:0 3px;border-radius:4px}.pb-kb-jump:hover{background:#7f7f7f2e}.pb-kb-openrow{display:flex}.pb-kb-open{width:100%}.pub-result.pb-kb-result{display:flex;align-items:center;gap:8px}.pb-kb-result-txt{flex:1;min-width:0}.pb-kb-go{flex:none}.kb-cred{display:flex;flex-direction:column;gap:10px}.kb-cred-row{display:flex;flex-direction:column;gap:4px}.kb-cred-label{font-size:calc(12px * var(--app-fs-k));color:var(--text)}.kb-cred-req{color:var(--danger);margin-left:3px}.kb-cred-tip{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);line-height:1.4}.kb-cred-note{font-size:calc(11px * var(--app-fs-k));color:var(--text-dim);border-top:1px dashed var(--border);padding-top:8px;margin-top:2px}body{user-select:text;-webkit-user-select:text}@media(max-width:991.98px){.abs-side{display:none}}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);border-radius:var(--el-card-border-radius);border:1px solid var(--el-card-border-color);background-color:var(--el-card-bg-color);color:var(--el-text-color-primary);transition:var(--el-transition-duration);flex-direction:column;display:flex;overflow:hidden}.el-card.is-always-shadow,.el-card.is-hover-shadow:hover,.el-card.is-hover-shadow:focus{box-shadow:var(--el-box-shadow-light)}.el-card__header{padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding);border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box}.el-card__body{padding:var(--el-card-padding);flex-grow:1;overflow:auto}.el-card__footer{padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding);border-top:1px solid var(--el-card-border-color);box-sizing:border-box}.bm-latest[data-v-05ca8fe9]{margin-bottom:26px}.sf-footer[data-v-1360b554]{background:var(--bg-soft);border-top:1px solid var(--border);padding:calc(15px * var(--app-fs-k, 1));text-align:center;color:var(--text-dim)}.sf-content[data-v-1360b554]{margin:0 0 calc(15px * var(--app-fs-k, 1))}.sf-links-section[data-v-1360b554]{margin-bottom:calc(15px * var(--app-fs-k, 1))}.sf-links-title[data-v-1360b554]{font-size:calc(14px * var(--app-fs-k, 1));line-height:1.5;color:var(--text);text-align:left;margin-bottom:calc(10px * var(--app-fs-k, 1));display:flex;align-items:baseline;gap:10px}.sf-apply[data-v-1360b554]{margin-left:auto;font-size:calc(12.5px * var(--app-fs-k, 1));color:var(--text-dim);text-decoration:none;border-bottom:1px dashed transparent;transition:color .3s,border-color .3s;white-space:nowrap}.sf-apply[data-v-1360b554]:hover{color:var(--accent);border-bottom-color:var(--accent)}.sf-links-row[data-v-1360b554]{display:flex;flex-wrap:wrap;gap:12px;padding:calc(12px * var(--app-fs-k, 1));margin-bottom:8px;background:var(--panel);border:1px solid var(--border);border-radius:4px}.sf-link[data-v-1360b554]{display:block;font-size:calc(12px * var(--app-fs-k, 1));line-height:1.5;color:var(--text-dim);text-decoration:none;transition:color .3s}.sf-link[data-v-1360b554]:hover{color:var(--accent)}.sf-bottom[data-v-1360b554]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:calc(15px * var(--app-fs-k, 1));font-size:calc(13px * var(--app-fs-k, 1));line-height:1.5}.sf-nav[data-v-1360b554]{text-align:left}.sf-nav-link[data-v-1360b554]{color:var(--text-dim);text-decoration:none;margin:0 4px;transition:color .3s}.sf-nav-link[data-v-1360b554]:hover{color:var(--accent)}.sf-nav-sep[data-v-1360b554]{color:var(--text-dim)}.sf-copyright[data-v-1360b554]{color:var(--text-dim);text-align:right}.sf-bottom>.sf-copyright[data-v-1360b554]:first-child{margin-left:auto}@media(max-width:767.98px){.sf-bottom[data-v-1360b554]{flex-direction:column;gap:calc(15px * var(--app-fs-k, 1))}.sf-nav[data-v-1360b554],.sf-copyright[data-v-1360b554]{text-align:center}.sf-bottom>.sf-copyright[data-v-1360b554]:first-child{margin-left:0}}@media(max-width:480px){.sf-links-row[data-v-1360b554]{gap:8px;padding:8px}.sf-link[data-v-1360b554]{font-size:calc(11px * var(--app-fs-k, 1))}}.se-disclaimer[data-v-3f54effe]{margin:calc(18px * var(--app-fs-k, 1)) -22px 0;padding:calc(16px * var(--app-fs-k, 1)) calc(22px * var(--app-fs-k, 1));background:var(--panel);border-top:1px solid var(--border);color:var(--text-dim)}.se-disc-inner[data-v-3f54effe]{display:flex;gap:12px;align-items:flex-start}.se-disc-badge[data-v-3f54effe]{flex:0 0 auto;font-size:calc(12px * var(--app-fs-k, 1));line-height:1.8;padding:0 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);white-space:nowrap}.se-disc-text[data-v-3f54effe]{margin:0;font-size:calc(12.5px * var(--app-fs-k, 1));line-height:1.8;color:var(--text-dim)}@media(max-width:767.98px){.se-disclaimer[data-v-3f54effe]{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.se-disc-inner[data-v-3f54effe]{flex-direction:column;gap:8px}}body{display:flex;flex-direction:column}
