: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: ;--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}.login-screen[data-v-df31d5d5]{background:#fff;grid-template-columns:1.15fr 1fr;min-height:100vh;display:grid}.login-story[data-v-df31d5d5]{background:#f2f5ff;flex-direction:column;padding:42px 64px;display:flex;position:relative;overflow:hidden}.login-copy[data-v-df31d5d5]{margin:auto 0;padding:56px 0 36px}.login-copy h1[data-v-df31d5d5]{letter-spacing:-1px;color:#17283f;margin:20px 0;font-size:clamp(30px,3.5vw,54px);line-height:1.4}.login-copy h1 em[data-v-df31d5d5]{color:#4263ef;background:linear-gradient(#0000 78%,#ffd43b 78% 94%,#0000 94%);font-style:normal}.login-copy p[data-v-df31d5d5]{color:#8190a9;font-size:14px}.login-copy img[data-v-df31d5d5]{object-fit:contain;width:min(100%,460px);height:220px;margin-top:24px;display:block}.login-signature[data-v-df31d5d5]{color:#8192b6;letter-spacing:1.5px;justify-content:space-between;gap:14px;font-size:10px;display:flex}.login-signature span[data-v-df31d5d5]{letter-spacing:0}.login-entry[data-v-df31d5d5]{justify-content:center;align-items:center;padding:48px;display:flex}.login-box[data-v-df31d5d5]{width:100%;max-width:360px}.login-box h2[data-v-df31d5d5]{color:#17283f;margin:16px 0 10px;font-size:28px}.login-box>p[data-v-df31d5d5]{color:#8b98ae;margin-bottom:34px;font-size:13px}.login-box form label[data-v-df31d5d5]{color:#788ba9;margin:20px 0 10px;font-size:12px;display:block}.login-box form .inp[data-v-df31d5d5]{background:#f8f9fd;border:1px solid #e1e7f3;border-radius:12px;width:100%;height:48px;padding:12px 15px}.login-box form button[data-v-df31d5d5]{border-radius:12px;width:100%;height:48px;margin-top:28px;font-size:14px}.login-box .login-help[data-v-df31d5d5]{color:#97a3b7;text-align:center;margin:18px 0 0;font-size:11px}@media (width<=800px){.login-screen[data-v-df31d5d5]{grid-template-columns:1fr}.login-story[data-v-df31d5d5]{padding:28px}.login-copy[data-v-df31d5d5],.login-signature[data-v-df31d5d5]{display:none}.login-entry[data-v-df31d5d5]{padding:48px 28px}.login-story .logo[data-v-df31d5d5]{margin:0}}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);box-sizing:border-box;border-radius:var(--el-border-radius-base);border-width:var(--el-border-width);border-style:var(--el-border-style);border-color:var(--el-message-border-color);background-color:var(--el-message-bg-color);width:max-content;max-width:calc(100% - 32px);transition:opacity var(--el-transition-duration), transform .4s, top .4s, bottom .4s;padding:var(--el-message-padding);align-items:center;gap:8px;display:flex;position:fixed}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:50%;transform:translate(-50%)}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{cursor:pointer;color:var(--el-message-close-icon-color);font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0}.el-message-fade-enter-from.is-left,.el-message-fade-enter-from.is-right,.el-message-fade-leave-to.is-left,.el-message-fade-leave-to.is-right{transform:translateY(-100%)}.el-message-fade-enter-from.is-left.is-bottom,.el-message-fade-enter-from.is-right.is-bottom,.el-message-fade-leave-to.is-left.is-bottom,.el-message-fade-leave-to.is-right.is-bottom{transform:translateY(100%)}.el-message-fade-enter-from.is-center,.el-message-fade-leave-to.is-center{transform:translate(-50%,-100%)}.el-message-fade-enter-from.is-center.is-bottom,.el-message-fade-leave-to.is-center.is-bottom{transform:translate(-50%,100%)}.session-recovery[data-v-18e2b117]{place-items:center;min-height:100dvh;padding:24px;display:grid}.session-recovery .card[data-v-18e2b117]{width:min(440px,100%);padding:24px}.session-recovery h2[data-v-18e2b117]{font-size:18px}.session-recovery p[data-v-18e2b117]{color:#7b8394;font-size:13px}.session-recovery button+button[data-v-18e2b117]{margin-left:10px}*{box-sizing:border-box}body{color:#2c2c2a;background:#f7f6f0;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.admin{min-height:100vh;display:flex}.side{background:#fff;border-right:1px solid #0000000f;flex-direction:column;flex-shrink:0;width:226px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.logo{align-items:center;gap:10px;margin-bottom:24px;display:flex}.logo-mark{color:#fff;background:linear-gradient(135deg,#46735b,#2f3b56);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:flex}.logo b{color:#2f3b56;font-size:14.5px;display:block}.logo em{color:#7e897d;margin-top:2px;font-size:11px;font-style:normal;display:block}.menu{flex-direction:column;display:flex}.mi{color:#5f5e5a;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:9px;width:100%;margin-bottom:4px;padding:10px 12px;font-family:inherit;font-size:13px;display:flex}.mi.active{color:#2f3b56;background:#e7eedd;font-weight:500}.mi .badge{color:#5f5e5a;background:#edf1f8;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10px}.side-foot{color:#7e897d;border-top:1px solid #0000000f;margin-top:auto;padding-top:14px;font-size:11px;line-height:1.7}.main{flex:1;min-width:0;padding:24px 28px 48px}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.topbar h1{color:#2f3b56;margin:0 0 6px;font-size:21px}.topbar p{color:#888780;margin:0;font-size:12px}.top-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.env{color:#854f0b;background:#faeeda;border-radius:999px;padding:4px 10px;font-size:11px}.me{color:#5f5e5a;background:#fff;border:1px solid #00000014;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:12px;display:flex}.me-dot{background:#0f6e56;border-radius:50%;width:7px;height:7px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.kpi{background:#fff;border:1px solid #0000000f;border-radius:14px;padding:15px 16px}.kpi b{color:#2f3b56;font-size:24px;font-weight:600;line-height:1.15;display:block}.kpi span{color:#888780;margin-top:5px;font-size:12px;display:block}.kpi .up{color:#0f6e56;margin-left:6px;font-size:11px}.card{background:#fff;border:1px solid #0000000f;border-radius:14px;margin-bottom:16px;padding:16px 16px 14px}.card-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-h h2{color:#2f3b56;margin:0;font-size:14px;font-weight:600}.card-h .sub{color:#7e897d;margin-top:3px;font-size:11.5px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.inp,.sel{color:#2c2c2a;background:#fff;border:1px solid #0000001f;border-radius:9px;padding:8px 11px;font-family:inherit;font-size:12.5px}table{border-collapse:collapse;width:100%;font-size:12.5px}th{text-align:left;color:#888780;white-space:nowrap;border-bottom:1px solid #00000014;padding:9px 10px;font-size:11.5px;font-weight:500}td{color:#2c2c2a;vertical-align:middle;border-bottom:1px solid #0000000d;padding:11px 10px}.t-strong{color:#2f3b56;font-weight:500}.t-sub{color:#7e897d;margin-top:2px;font-size:11px;display:block}.t-num{font-variant-numeric:tabular-nums}.tag{color:#3f78a8;white-space:nowrap;background:#e7eedd;border-radius:999px;padding:2.5px 9px;font-size:10.5px;display:inline-block}.tag-row{flex-wrap:wrap;gap:5px;display:flex}.btn-sm{cursor:pointer;color:#444441;background:#fff;border:1px solid #0000001a;border-radius:8px;padding:5px 11px;font-family:inherit;font-size:11.5px}.btn-sm.primary{color:#fff;background:#3f78a8;border-color:#3f78a8}.btn-sm.primary:hover{background:#2f3b56}.btn-sm.danger{color:#a32d2d;border-color:#f7c1c1}.ops{gap:6px;display:flex}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tab2{cursor:pointer;color:#5f5e5a;background:#fff;border:1px solid #0000001a;border-radius:999px;padding:7px 15px;font-family:inherit;font-size:12.5px}.tab2.on{color:#fff;background:#2f3b56;border-color:#2f3b56}.pager{color:#888780;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;display:flex}.pager .pg{gap:8px;display:flex}.legend{color:#5f5e5a;flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.lg-dot{border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.split{grid-template-columns:320px 1fr;align-items:stretch;gap:16px;display:grid}.donut-wrap{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:6px 0;display:flex}.d-legend{flex-direction:column;gap:9px;width:100%;display:flex}.d-item{color:#444441;align-items:center;font-size:12.5px;display:flex}.d-item .pct{font-variant-numeric:tabular-nums;color:#2f3b56;margin-left:auto;font-weight:500}.d-item .cnt{color:#7e897d;margin-left:8px;font-size:11px}.roadmap{flex-wrap:wrap;gap:8px;display:flex}.rm{color:#7e897d;background:#f7f6f0;border:1px dashed #d3d1c7;border-radius:999px;padding:5px 12px;font-size:11.5px}.page{display:none}.page.active{display:block}.toast{color:#fff;opacity:0;z-index:99;pointer-events:none;background:#2c2c2a;border-radius:999px;padding:10px 18px;font-size:12.5px;transition:all .25s;position:fixed;bottom:36px;left:50%;transform:translate(-50%)translateY(10px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.note{color:#7e897d;margin:10px 0 0;font-size:11.5px;line-height:1.8}@media (width<=1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}:root{--ink:#183f35;--lime:#e0f49b;--line:#e5e9df}body{color:#263d33}.side{background:#fafbf7;width:216px;padding:28px 16px}.logo{gap:8px;margin-bottom:32px}.logo-mark{color:#28523d;background:#e9efdf;border-radius:0;width:25px;font-size:22px}.logo b{letter-spacing:-1.5px;font:31px Georgia,serif}.logo em{letter-spacing:1px;font-size:12px}.mi{border-radius:10px;margin-bottom:9px;padding:15px 12px;font-size:13px}.mi.active{background:var(--ink);color:#fff}.mi.active .badge{background:var(--lime);color:var(--ink)}.topbar{margin-bottom:24px}.topbar h1{font:700 34px/1.4 SimSun,serif}.topbar p{margin-top:4px;font-size:12px}.env{color:#295c44;background:#f7faf3;border:1px solid #c9d7c2;border-radius:6px}.top-right:before{content:"2026.10.16";color:#7b867a;font-size:12px}.kpi{border-color:var(--line);background:#fffefa;border-radius:13px;padding:22px}.kpi b{font:700 32px Georgia,serif}.kpi span{margin-top:9px;font-size:11px}.card{border-color:var(--line);background:#fffefa;border-radius:14px;padding:22px}.card-h{margin-bottom:19px}.card-h h2{font:700 23px SimSun,serif}.card-h .sub{margin-top:8px;font-size:11px}.toolbar{gap:10px;margin:18px 0 16px}.inp,.sel{border-color:#dce3d5;min-height:37px}.btn-sm{white-space:nowrap;border-color:#d5dfcf;border-radius:7px;padding:7px 11px;font-size:11px}.btn-sm.primary{background:var(--ink);border-color:var(--ink)}.btn-sm:hover{color:#285c44;border-color:#78a06d}.btn-sm.primary:hover{color:#fff;background:#2c5c47}.tabs{border-bottom:1px solid var(--line);gap:23px;padding:0 0 1px}.tab2{background:0 0;border:0;border-radius:0;padding:11px 3px;font-size:12px}.tab2.on{color:var(--ink);background:0 0;border:0;border-bottom:3px solid #3f78a8;font-weight:700}.table-scroll{border:1px solid var(--line);border-radius:9px;width:100%;overflow:auto}th{color:#5b6d5c;background:#f0f3eb;padding:12px 13px}td{padding:14px 13px;line-height:1.6}.t-strong{font-weight:600}.t-sub{font-size:10px}.tag{color:#32533e;background:#e6eddf;border-radius:6px;padding:3px 8px;font-size:10px}.ops{flex-wrap:wrap;gap:5px}.note{font-size:10px}.side-foot{font-size:10px;line-height:1.9}.side-foot strong{color:#34513e;font:15px SimSun,serif}.pager{margin-top:16px;font-size:11px}.pager .pg{align-items:center;gap:6px}.pager .pg button:disabled{opacity:.35;cursor:default}.pager .pg span{background:var(--ink);color:#fff;border-radius:5px;padding:5px 11px}.flow{background:#eaf0df;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:17px 0;padding:15px 20px;font-size:11px;display:flex}.flow strong{margin-right:10px;font-size:12px}.modal-close{float:right;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:24px}dialog{width:600px;max-width:calc(100vw - 32px);max-height:88vh;color:var(--ink);background:#f9faf3;border:1px solid #d6dfcf;border-radius:18px;padding:25px;overflow:auto;box-shadow:0 20px 80px #13362722}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16382b66}dialog h2{margin:0 0 18px;font:700 25px SimSun,serif}dialog p{font-size:12px;line-height:1.9}dialog label{margin:13px 0 6px;font-size:11px;display:block}dialog input:not([type=checkbox]),dialog textarea,dialog select{font:inherit;color:#264634;background:#fff;border:1px solid #d1ddc9;border-radius:8px;width:100%;padding:10px}dialog textarea{resize:vertical;min-height:90px}dialog .form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}dialog .modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}dialog dl{grid-template-columns:110px 1fr;gap:12px;font-size:12px;display:grid}dialog dd{margin:0}.permission{align-items:center;gap:8px;margin:10px 0;font-size:12px;display:flex}.empty-row{text-align:center;color:#7e8d77;padding:35px}.demo-footer{color:#8b9486;margin-top:22px;font-size:10px}.toast{background:var(--ink)}@media (width<=1100px){.split{grid-template-columns:1fr}.side{width:185px}.main{padding:22px 18px}.kpi-grid{grid-template-columns:repeat(4,1fr)}.kpi{padding:16px}.kpi b{font-size:27px}}@media (width<=760px){.admin{display:block}.side{width:100%;height:auto;padding:15px;position:static}.side .logo{margin-bottom:14px}.side .menu{flex-direction:row;gap:7px;overflow:auto}.mi{flex:none;width:auto;margin:0;padding:10px;font-size:11px}.mi svg,.mi .badge,.side-foot{display:none}.main{padding:20px 13px}.topbar h1{font-size:28px}.top-right:before,.me{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.card{padding:16px}.card-h h2{font-size:20px}.toolbar .inp{width:100%}.tabs{gap:13px}.split{display:block}.topbar{gap:10px}.form-grid{grid-template-columns:1fr!important}}:root{--ink:#202632;--lime:#f5e5b8;--blue:#3f78a8;--line:#e9edf4;--muted:#8a94a6}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#f4f6fb;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif}button{transition:background .16s,color .16s,box-shadow .16s}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #a8b7ff}button:active:not(:disabled){transform:translateY(1px)}.side{background:#fff;border-right:1px solid #e8ecf4;width:234px;padding:29px 18px 22px}.logo{gap:10px;margin:0 0 30px;padding:0 5px}.logo-mark{background:var(--lime);color:#253245;border-radius:11px;flex:none;width:35px;height:35px;font:500 28px/1 Segoe UI,sans-serif}.logo b{letter-spacing:-1.2px;color:#202632;font:850 24px/1.2 Inter,Segoe UI,sans-serif}.logo em{letter-spacing:1.2px;color:#9aa3b3;margin-top:7px;font-size:9px}.workspace{background:#fafbfe;border:1px solid #e7ecf5;border-radius:13px;align-items:center;gap:10px;margin:0 2px 28px;padding:13px 12px;display:flex}.workspace-icon{width:31px;height:31px;color:var(--blue);background:#eef5fc;border-radius:10px;place-items:center;font-size:16px;display:grid}.workspace b{font-size:11px;font-weight:650;display:block}.workspace small{color:#a1aaba;margin-top:3px;font-size:9px;display:block}.menu:before{content:"WORKSPACE / 工作空间";letter-spacing:1.3px;color:#a4adbd;margin-bottom:13px;padding:0 13px;font-size:9px;font-weight:650}.mi{color:#7c879a;border-radius:11px;gap:11px;min-height:43px;margin-bottom:7px;padding:12px 13px;font-size:12px}.mi svg{width:17px;height:17px}.mi:hover{color:var(--blue);background:#f4f6fc}.mi.active{color:var(--blue);box-shadow:inset 3px 0 var(--blue);background:#eef5fc;font-weight:700}.mi .badge{color:#a1aaba;text-align:center;background:#f2f4f8;min-width:23px;padding:2px 7px;font-size:9px}.mi.active .badge{color:var(--blue);background:#fff}.side-foot{color:#a0a8b6;border-color:#edf0f6;padding:20px 6px 0;font-size:9px;line-height:1.9}.side-foot strong{color:#7b879a;margin-bottom:5px;font-family:inherit;font-size:12px;font-weight:650;display:inline-block}.side-foot .btn-sm{color:#8e98aa;background:#f8f9fc;border-color:#e9edf4;width:100%;font-size:10px;margin-top:14px!important}.main{max-width:1900px;padding:27px 32px 35px}.breadcrumb{color:#a5aebe;border-bottom:1px solid #e5eaf3;align-items:center;gap:9px;margin-bottom:22px;padding-bottom:21px;font-size:10px;display:flex}.breadcrumb .crumb-root{color:#7c8aa5}.breadcrumb .crumb-end{color:#8190ad}.breadcrumb:after{content:"CAMPUS EDITION / 02";letter-spacing:1.3px;color:#a9b4c9;margin-left:auto;font-size:9px}.topbar{align-items:center;margin-bottom:25px}.topbar h1{letter-spacing:-.8px;color:#202632;margin-bottom:7px;font:800 28px/1.4 Inter,Segoe UI,Microsoft YaHei,sans-serif}.topbar p{color:#939dae;font-size:11px;line-height:1.7}.top-right{gap:10px}.top-right:before{content:none}.env{color:#85965c;white-space:nowrap;background:#f0f6df;border:1px solid #e5edcf;border-radius:7px;padding:5px 9px;font-size:9px}.env:before{content:"";vertical-align:middle;background:#96b34d;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.me{color:#7b869b;border-color:#e5eaf4;border-radius:10px;gap:7px;padding:7px 10px;font-size:10px}.me-dot{background:#dfe7ff;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.me-dot:after{content:"A";color:var(--blue);font-size:10px;font-weight:750}.campus-banner{background:#eef5fc;border:1px solid #e4eafd;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;min-height:104px;margin-bottom:22px;padding:18px 23px;display:flex;position:relative;overflow:hidden}.campus-banner .eyebrow{letter-spacing:1.8px;color:#8a9bce;font-size:8px;font-weight:700}.campus-banner h2{color:#344a9b;letter-spacing:-.4px;margin:6px 0 5px;font-size:19px;font-weight:750}.campus-banner p{color:#8b99bb;margin:0;font-size:10px}.campus-banner svg{flex:none;width:190px;height:88px;margin:-16px 10px -16px 0}.kpi-grid{gap:15px;margin-bottom:23px}.kpi{background:#fff;border:1px solid #e6ebf4;border-radius:15px;flex-direction:column;justify-content:center;min-height:117px;padding:22px 22px 19px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 8px #24395e02}.kpi:after{content:"↗";color:#9baadb;background:#f3f6fd;border-radius:9px;place-items:center;width:27px;height:27px;font-size:16px;display:grid;position:absolute;top:18px;right:17px}.kpi b{letter-spacing:-.8px;color:#2f3b56;font-variant-numeric:tabular-nums;padding-right:22px;font:750 31px/1.2 Inter,Segoe UI,sans-serif}.kpi span{color:#9aa4b5;margin-top:12px;font-size:10px}.kpi .up{color:#849e46;background:#f0f8df;border-radius:4px;margin-left:5px;padding:2px 5px;font-size:9px;font-style:normal}.page>.kpi-grid>.kpi:first-child{background:var(--blue);border-color:var(--blue)}.page>.kpi-grid>.kpi:first-child b{color:#fff}.page>.kpi-grid>.kpi:first-child span{color:#d3dcff}.page>.kpi-grid>.kpi:first-child:after{color:var(--lime);background:#ffffff19}.card{background:#fff;border:1px solid #e6ebf4;border-radius:17px;margin-bottom:19px;padding:22px;box-shadow:0 3px 9px #25395902}.card-h{gap:14px;margin-bottom:19px}.card-h h2{letter-spacing:-.3px;color:#29354c;font:750 17px/1.5 Inter,Segoe UI,Microsoft YaHei,sans-serif}.card-h .sub{color:#a0a9b9;margin-top:5px;font-size:10px;line-height:1.8}.btn-sm{color:#7d899e;background:#fff;border-color:#e4e9f2;border-radius:8px;min-height:30px;padding:6px 11px;font-size:10px;line-height:1.4}.btn-sm:hover{color:var(--blue);background:#f7f9ff;border-color:#bac8ff}.btn-sm.danger:hover{color:#bc6d57;background:#fff3ef;border-color:#edbaa9}.card-h>.primary{min-height:34px;padding:8px 14px}.card-h>[data-do=export]:before{content:"↓";margin-right:6px;font-size:12px}.card-h>.primary+[data-do=export]{margin-left:0}.toolbar{align-items:center;gap:9px;margin:17px 0 18px}.inp,.sel{color:#778298;background:#f9faff;border:1px solid #e9edf5;border-radius:9px;min-height:36px;padding:9px 11px;font-size:11px}.inp{width:275px}.inp:focus,.sel:focus{border-color:#b6c4fc;outline:2px solid #3f78a833}.toolbar>[data-do=resetFilters]{color:#9ca7ba;background:0 0;border:0;padding-left:6px}.tabs{border-color:#edf0f6;gap:23px;margin-bottom:15px;padding:0}.tab2{color:#939eb1;background:0 0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 2px;font-size:11px}.tab2.on{color:var(--blue);border:0;border-bottom:2px solid var(--blue);background:0 0;font-weight:700}.table-scroll{overscroll-behavior-x:contain;scrollbar-color:#d9e1f3 #f7fbff;scrollbar-width:thin;background:#fff;border:1px solid #edf0f6;border-radius:11px}table{min-width:900px;font-size:11px}th{color:#9ba6b9;background:#f7fbff;border-color:#edf0f6;padding:12px;font-size:10px;font-weight:500}td{color:#778297;vertical-align:middle;border-color:#f0f3f8;padding:16px 12px;line-height:1.7}.t-strong{color:#3b4862;font-size:11px;font-weight:650;line-height:1.7}.t-sub{color:#a2adbf;margin-top:5px;font-size:9px;line-height:1.65}.tag{color:#7c8fca;background:#eef5fc;border-radius:5px;padding:4px 7px;font-size:9px;line-height:1.5}.tag.amber{color:#c1a05e;background:#fff3df}.tag-row{gap:4px}.ops{gap:5px}.ops .btn-sm{min-height:27px;padding:5px 8px;font-size:9px}.ops .btn-sm:not(.primary):not(.danger){color:#8293ca;background:#f1f4ff;border-color:#0000}.pager{color:#a2adbd;margin-top:18px;font-size:10px}.pager .pg{gap:7px;font-size:10px}.pager .pg span{background:var(--blue);border-radius:7px;padding:6px 10px;font-weight:600}.pager .btn-sm{min-height:28px;padding:5px 8px;font-size:9px}.note{color:#a5afbe;margin-top:13px;font-size:10px;line-height:1.9}.flow{color:#8592bb;background:#eef2ff;border:1px solid #e3eafb;border-radius:13px;margin:18px 0;padding:14px 18px;font-size:10px}.flow strong{color:#7788b7;font-size:11px;font-weight:650}.demo-footer{color:#b0b9c8;border-top:1px solid #e7ecf5;margin-top:23px;padding-top:18px;font-size:9px;line-height:1.8}.split{grid-template-columns:minmax(270px,.8fr) minmax(380px,1.4fr);gap:18px}.donut-wrap{gap:22px;padding:10px 8px 4px}.d-item{color:#8b98b0;font-size:11px}.d-item .cnt{color:#b0b9c8;font-size:9px}.d-item .pct{color:#657799;font-size:11px;font-weight:600}.d-legend{gap:12px}.legend{color:#71879a;gap:12px;font-size:9px}.lg-dot{border-radius:3px;width:7px;height:7px;margin-right:5px}.rm{color:#9ca8be;background:#f7f9fe;border:1px dashed #dfe6f6;font-size:10px}.toast{background:#293853;border-radius:11px;padding:12px 20px;font-size:11px;box-shadow:0 8px 24px #23324e22}dialog{color:#54627c;background:#fff;border:0;border-radius:23px;width:630px;padding:28px;box-shadow:0 24px 90px #16234a22}dialog h2{color:#273651;letter-spacing:-.5px;margin-bottom:20px;padding-right:24px;font:750 23px/1.5 Inter,Segoe UI,Microsoft YaHei,sans-serif}dialog p{color:#8e9aaf;font-size:11px;line-height:1.9}.modal-close{color:#9ba7ba;line-height:1}.modal-close:hover{color:var(--blue)}dialog label{color:#8c98ad;margin:16px 0 7px;font-size:10px}dialog input:not([type=checkbox]),dialog textarea,dialog select{color:#65738d;background:#f8faff;border-color:#e7ecf6;border-radius:10px;padding:12px;font-size:12px}dialog input:focus,dialog select:focus,dialog textarea:focus{outline:2px solid #3f78a844}dialog .modal-actions{border-top:1px solid #eef1f8;margin-top:24px;padding-top:18px}dialog .modal-actions .btn-sm{padding:9px 18px}.permission{gap:10px!important;margin:12px 0!important}.empty-row{color:#abb6c8;padding:45px}.empty-row:before{content:"⌕";color:#c6d1e8;margin-bottom:8px;font-size:25px;display:block}.card-h>div:first-child{flex:1;min-width:180px}.card-h>[data-do=export]{margin-left:0}th{color:#8996ad;font-size:11px}.t-strong{font-size:12px}.tag,.ops .btn-sm{font-size:10px}.card-h .sub{color:#919db2;font-size:11px}.inp,.sel{font-size:12px}.kpi span{color:#8b97ad;font-size:11px}.demo-footer{color:#9aa6bb}@media (width>=1500px){.main{padding-left:40px;padding-right:40px}td{padding-top:19px;padding-bottom:19px}}@media (width<=1150px){.side{width:205px;padding-left:13px;padding-right:13px}.logo b{font-size:22px}.main{padding:23px 22px}.split{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi{min-height:110px}.breadcrumb{margin-bottom:19px}.campus-banner h2{font-size:18px}}@media (width<=760px){.admin{display:block}.side{border-bottom:1px solid #e9edf4;width:100%;height:auto;padding:17px 16px 12px;position:static}.logo{margin-bottom:16px;padding:0}.logo b{font-size:23px}.logo em{font-size:8px}.workspace,.menu:before,.side-foot{display:none}.side .menu{flex-direction:row;gap:5px;padding-bottom:3px;overflow:auto}.mi{flex:none;gap:6px;width:auto;min-height:35px;margin:0;padding:9px 12px;font-size:10px}.mi.active{box-shadow:none}.mi svg{width:14px;height:14px;display:block}.mi .badge{display:none}.main{padding:18px 14px 28px}.breadcrumb{margin-bottom:18px;padding-bottom:14px;font-size:9px}.breadcrumb:after{letter-spacing:.7px;font-size:7px}.topbar{align-items:flex-start;gap:8px;margin-bottom:20px}.topbar h1{font-size:25px}.topbar p{font-size:10px}.top-right{padding-top:7px}.env{padding:4px 6px;font-size:8px}.me{display:none}.campus-banner{gap:8px;min-height:94px;padding:16px}.campus-banner h2{font-size:16px}.campus-banner p{max-width:210px;font-size:9px;line-height:1.8}.campus-banner .eyebrow{letter-spacing:1px;font-size:7px}.campus-banner svg{opacity:.9;width:77px;margin:0 -6px 0 0}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:17px}.kpi{min-height:105px;padding:16px}.kpi b{padding-right:15px;font-size:27px}.kpi span{margin-top:9px;font-size:9px;line-height:1.8}.kpi:after{width:22px;height:22px;font-size:13px;top:12px;right:11px}.kpi .up{margin-left:3px;font-size:8px}.card{border-radius:15px;padding:16px 13px}.card-h{gap:10px;margin-bottom:12px}.card-h h2{font-size:16px}.card-h .sub{font-size:9px;line-height:1.8}.card-h>.primary{padding:7px 10px;font-size:9px}.card-h>[data-do=export]{padding:6px 8px;font-size:9px}.tabs{flex-wrap:wrap;gap:18px}.tab2{padding:10px 1px;font-size:10px}.toolbar{gap:7px}.toolbar .inp{flex-basis:100%;width:100%}.sel{max-width:100%;min-height:34px;padding:8px;font-size:10px}.toolbar>[data-do=resetFilters]{font-size:9px}.pager{flex-direction:column;align-items:flex-start;gap:7px;font-size:9px}.pager .pg{align-self:flex-end}.split{display:block}.flow{gap:9px;padding:13px;font-size:9px}.flow strong{width:100%;font-size:10px}.flow>span:last-child{margin-left:0!important}.note{font-size:9px}.form-grid{grid-template-columns:1fr!important}dialog{padding:23px}.legend{font-size:9px}.demo-footer{font-size:8px}.d-item{font-size:11px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.analytics-switch{border-bottom:1px solid #e1e7f3;gap:24px;margin:0 0 22px;display:flex}.analytics-switch button{color:#929fb5;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 2px 13px;font-size:12px}.analytics-switch button.on{color:#3f78a8;border-bottom-color:#3f78a8;font-weight:750}.analytics-controls{background:#eef5fc;border-color:#e2e9ff;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;padding:21px 23px;display:flex}.analytics-eyebrow{letter-spacing:1.8px;color:#8c9cca;font-size:8px;font-weight:750}.analytics-controls h2{color:#3e55aa;letter-spacing:-.5px;margin:7px 0;font-size:21px}.analytics-controls p{color:#8c9abd;margin:0;font-size:11px}.analytics-filter{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:13px;display:flex}.analytics-ranges{background:#e9edf7;border-radius:9px;flex:none;gap:3px;padding:3px;display:flex}.analytics-ranges button{color:#8c99b1;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:11px}.analytics-ranges button.on{color:#3f78a8;background:#fff;font-weight:650;box-shadow:0 2px 5px #29395908}.analytics-ranges.compact button{padding:6px 9px;font-size:9px}.analytics-filter .sel{background:#fff;min-height:35px}.analytics-filter #analyticsExport{min-height:35px;margin-left:auto}.analytics-filter>span{color:#9ca8bc;width:100%;margin-top:3px;font-size:9px}.analytics-demo{color:#93a561;background:#f2f7e6;border:1px solid #e7eed8;border-radius:9px;flex-wrap:wrap;gap:13px;margin-bottom:17px;padding:9px 12px;font-size:9px;display:flex}.analytics-kpis .kpi{min-height:122px}.analytics-kpis .kpi small{color:#a0acc2;margin-top:6px;font-size:9px}.analytics-kpis .kpi:first-child small{color:#c7d3ff}.analytics-kpis .kpi:first-child{background:#3f78a8;border-color:#3f78a8}.analytics-kpis .kpi:first-child b{color:#fff}.analytics-kpis .kpi:first-child span{color:#dbe3ff}.analytics-kpis .kpi:first-child:after{color:#f5e5b8;background:#ffffff19}.analytics-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.analytics-columns>.card,.analytics-columns .card-h>div:first-child{min-width:0}.analytics-columns .card-h h2{font-size:16px}.funnel-row{grid-template-columns:97px 1fr 63px;align-items:center;gap:12px;margin:17px 0;display:grid}.funnel-label{color:#8a98b1;font-size:10px}.funnel-label small{color:#b0b9c9;margin-top:4px;font-size:8px;display:block}.funnel-track{background:#f4f6fc;border-radius:6px;height:25px;overflow:hidden}.funnel-fill{background:#3f78a8;border-radius:6px;min-width:7px;height:100%}.funnel-value{text-align:right;color:#536485;font-size:13px;font-weight:700}.funnel-value small{color:#a2adc1;margin-top:3px;font-size:8px;font-weight:400;display:block}.analytics-chart-foot{color:#71879a;justify-content:space-between;gap:10px;padding-top:6px;font-size:8px;display:flex}.analytics-chart-foot span:first-child{color:#8095e2}#recTrend svg{width:100%;height:auto;min-height:180px;display:block}.analytics-table-note{color:#9eabc0;flex-wrap:wrap;gap:15px;margin-top:13px;font-size:9px;line-height:1.8;display:flex}#recContentBody td{padding:14px 12px;font-size:11px}#recContentBody .t-strong{font-size:11px}.metric-em{color:#667fcf;font-weight:700}.reason-row{cursor:pointer;text-align:left;color:#8c9ab3;background:0 0;border:0;grid-template-columns:94px 1fr 54px;align-items:center;gap:12px;width:100%;padding:9px 0;font-size:10px;display:grid}.reason-row:hover{background:#fafbff}.reason-row .reason-track{background:#f3f5fb;border-radius:4px;height:7px;overflow:hidden}.reason-row i{background:#d8b976;border-radius:4px;height:100%;display:block}.reason-row b{text-align:right;color:#8998b2;font-size:10px;font-weight:500}.reason-row b small{color:#afbacb;font-size:8px}.health-row{color:#8493ac;border-bottom:1px solid #f0f3f9;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:11px;display:flex}.health-row:first-child{padding-top:4px}.health-row small{color:#acb7c9;margin-top:4px;font-size:8px;display:block}.health-row b{color:#5f739e;text-align:right;font-size:18px}.health-row b small{font-weight:400}.analytics-error-list{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.analytics-error-list span{color:#b19685;background:#fff6ef;border-radius:5px;padding:5px 7px;font-size:9px}.analytics-signals{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.analytics-signals>div{background:#f7f9fe;border-radius:10px;padding:15px 13px}.analytics-signals span{color:#99a6bd;font-size:10px;display:block}.analytics-signals b{color:#6379aa;margin-top:8px;font-size:22px;display:block}.analytics-signals small{color:#a8b3c8;margin-top:6px;font-size:8px;display:block}.analytics-bottom-note{color:#a1adc1;margin:5px 0 20px;font-size:9px;line-height:1.9}.analytics-dict{border-bottom:1px solid #edf1f8;padding:11px 0}.analytics-dict strong{color:#66799e;font-size:11px;display:block}.analytics-dict code{color:#3f78a8;overflow-wrap:anywhere;margin:5px 0;font-size:10px;display:block}.analytics-dict p{margin:0;font-size:10px}#adminDialog .analytics-def{color:#8a98b2;background:#f7f9fe;border-radius:10px;padding:12px;font-size:11px;line-height:1.9}#adminDialog:has(.analytics-dict){width:760px}.analytics-reason-item{color:#8897b0;border-bottom:1px solid #edf1f7;justify-content:space-between;gap:15px;padding:13px 0;font-size:11px;display:flex}.analytics-reason-item b{color:#627bb5}.analytics-hidden{display:none!important}@media (width<=1150px){.analytics-columns{grid-template-columns:1fr}.analytics-signals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.analytics-controls{flex-direction:column;align-items:flex-start;gap:14px;padding:17px}.analytics-controls h2{font-size:19px}.analytics-controls p{font-size:10px;line-height:1.8}.analytics-filter{gap:7px}.analytics-filter .sel{font-size:10px}.analytics-filter #analyticsExport{margin-left:0}.analytics-demo{gap:4px;font-size:8px}.analytics-kpis .kpi b{font-size:25px}.analytics-kpis .kpi small{font-size:8px}.analytics-columns{display:block}.funnel-row{grid-template-columns:82px 1fr 52px;gap:8px}.funnel-label{font-size:9px}.analytics-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-switch{gap:20px}.analytics-switch button{font-size:11px}.analytics-chart-foot{font-size:8px}.reason-row{grid-template-columns:82px 1fr 53px}.analytics-columns .card-h{flex-wrap:wrap}}:root{--ink:#202632;--lime:#ffd43b;--paper:#fff;--sage:#edf1ff;--muted:#7b8394;--line:#e9edf4;--blue:#4263ef;--blue-soft:#8fa3ff;--sky-50:#f7f9fc;--sky-100:#edf1ff;--sky-200:#e8edff;--warm-50:#fdf9ea;--warm-100:#fef6d8;--warm-200:#ffd43b;--amber:#8a6410;--navy:#202632}::selection{color:#202632;background:#dce4ff}body{color:var(--ink);background-color:#f3f5fa;background-image:radial-gradient(circle at 10% 8%,#edf1ff 0,#0000 46%),radial-gradient(circle at 90% 88%,#fff9e6 0,#0000 42%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:fixed;background-origin:padding-box;background-clip:border-box;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.65}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--blue-soft);outline-offset:3px}.side{border-color:var(--line);background:#ffffffed;padding-top:28px}.logo-mark{background:var(--lime);color:var(--ink);border-radius:11px;font-size:24px}.logo b{color:var(--navy);letter-spacing:-1px;font-weight:800}.logo em{color:#7b8394;letter-spacing:1px}.workspace{background:var(--sky-50);border-color:var(--line);border-radius:14px}.workspace-icon{background:var(--sky-100);color:var(--blue)}.workspace b{color:var(--navy)}.workspace small{color:var(--muted)}.menu:before,.side-foot,.side-foot small{color:#7b8394}.mi{color:#7b8394;border-radius:10px;font-weight:600}.mi svg{color:#7b8394}.mi .badge{color:#7b8394;border-color:var(--line);background:#f3f5fa}.mi.active{background:var(--sky-100);color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.mi.active svg{color:var(--blue)}.mi.active .badge{color:var(--blue);background:#fff;border-color:#dce4ff}.mi:hover:not(.active){background:var(--sky-50);color:var(--navy)}.side-foot{border-color:var(--line)}.side-foot strong{color:var(--navy);font-family:inherit}.side-foot button{background:var(--sky-50);border-color:var(--line);color:#7b8394}.main{min-width:0}.breadcrumb{color:#7b8394;border-color:var(--line)}.breadcrumb:after{content:"CAMPUS EDITION / OPENWEEK";color:#7b8394;letter-spacing:1.4px}.topbar h1{color:var(--navy);letter-spacing:-.6px;font-family:inherit;font-size:30px;font-weight:750}.topbar p{color:var(--muted);font-size:12px}.env{background:var(--warm-50);color:#80652c;border-color:#ecdfbd;font-size:10px}.me{color:#667185}.me>span,.me .avatar{background:var(--sky-200);color:var(--blue)}.campus-banner{background:linear-gradient(120deg,#edf1ff 0%,#f7f9fc 62%,#fff9e6 100%);border:1px solid #e9edf4;border-radius:18px;box-shadow:0 1px 3px #2026320a}.campus-banner h2{color:var(--navy);font-family:inherit;font-weight:750}.campus-banner p,.campus-banner .eyebrow{color:#7b8394}.campus-banner svg{filter:saturate(.6)}.kpi{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:112px;padding:21px 23px;box-shadow:0 1px 3px #2026320a}.kpi b{color:var(--navy);letter-spacing:-.6px;font-family:inherit;font-size:31px;font-weight:750}.kpi span,.kpi small{color:#7b8394}.kpi:after{background:var(--sky-100);color:var(--blue-soft)}.kpi:first-child,.analytics-kpis .kpi:first-child{color:var(--navy);background:linear-gradient(140deg,#fff8d8,#ffed99);border-color:#ffe98a}.kpi:first-child b,.analytics-kpis .kpi:first-child b{color:var(--navy)}.kpi:first-child span,.analytics-kpis .kpi:first-child span,.analytics-kpis .kpi:first-child small{color:#7b683c}.kpi:first-child:after,.analytics-kpis .kpi:first-child:after{color:#8a6410;background:#fffa}.kpi .up{background:var(--sky-100);color:#667185}.kpi:first-child .up{color:#8a6410;background:#fff9e6}.page .kpi-grid .kpi:first-child{background:linear-gradient(140deg,#fff8d8,#ffed99);border-color:#ffe98a}.page .kpi-grid .kpi:first-child b{color:var(--navy)}.page .kpi-grid .kpi:first-child span,.page .kpi-grid .kpi:first-child small{color:#7b683c}.page .kpi-grid .kpi:first-child:after{color:#8a6410;background:#fffa}.card{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 1px 3px #2026320a}.card-h h2{color:var(--navy);font-family:inherit;font-size:20px;font-weight:750}.card-h .sub{color:#7b8394;font-size:12px;line-height:1.7}.card-h{flex-wrap:wrap;gap:12px}.inp,.sel{background:var(--paper);color:#667185;border:1px solid #e9edf4;border-radius:10px;min-height:38px;font-size:12px}.inp::placeholder{color:#7b8394}.inp:focus,.sel:focus,dialog input:focus,dialog select:focus,dialog textarea:focus{border-color:var(--blue-soft);outline:none;box-shadow:0 0 0 3px #4263ef1a}.toolbar{flex-wrap:wrap}.toolbar>[data-do=resetFilters]{color:#7b8394}.toolbar>[data-do=resetFilters]:hover{color:var(--blue)}.btn-sm{color:#667185;background:#fff;border:1px solid #dce2ec;border-radius:9px;min-height:32px;font-weight:600}.btn-sm:hover{background:var(--sky-50);color:var(--navy);border-color:#c8d3f5}.btn-sm.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 1px 2px #20263214}.btn-sm.primary:hover{color:#fff;background:#3453d8;border-color:#3453d8}.btn-sm.danger{color:#914d3d;background:#f9ece8;border-color:#ecd6ce}.btn-sm.danger:hover{color:#814332;background:#f5e1da}.tabs,.analytics-switch{border-color:var(--line)}.tab2{color:#7b8394;font-weight:600}.tab2.on,.analytics-switch button.on{color:var(--blue);border-bottom-color:var(--blue)}.tab2:hover{color:var(--blue)}.analytics-switch button{color:#7b8394}.table-scroll{scrollbar-color:#c8d3f5 #f7f9fc;background:#fff;border:1px solid #e9edf4;border-radius:12px}.table-scroll .table-scroll{border:0;border-radius:0}table{font-size:12px}th{background:var(--sky-100);color:#667185;border-bottom:1px solid #e9edf4;padding:12px;font-size:11px;font-weight:650}td{color:#667185;border-bottom:1px solid #edf0f6;padding:15px 12px;line-height:1.7}tbody tr:hover td{background:#f7f9fc}.t-strong{color:#667185;font-size:12px;font-weight:650}.t-sub{color:#7b8394;font-size:10px}.t-num{color:#667185;font-variant-numeric:tabular-nums}.tag{background:var(--sky-100);color:#667185;border-radius:6px;font-size:10px;font-weight:600}.tag.gray{color:#7b8394;background:#f3f5fa}.tag.green{color:#4c735f;background:#eaf2ee}.tag.amber{background:var(--warm-100);color:#806122}.tag.red{color:#985b49;background:#f9ece8}.ops{gap:6px;min-width:180px}.ops .btn-sm{padding:5px 8px;font-size:10px}.ops .btn-sm:not(.primary):not(.danger){background:var(--sky-100);color:#667185;border-color:#e8edff}.ops .btn-sm:not(.primary):not(.danger):hover{background:var(--sky-200);color:#202632}.pager{color:#7b8394}.pager .pg span{background:var(--blue);color:#fff}.note{color:#7b8394;font-size:11px}.flow{border:1px solid var(--line);color:#667185;background:linear-gradient(110deg,#edf1ff,#fff9e6);border-radius:13px;font-size:11px}.flow strong{color:var(--navy)}.demo-footer{border-color:var(--line);color:#7b8394;font-size:10px}.empty-row{color:#7b8394}dialog{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:20px;box-shadow:0 16px 44px #20263224}dialog::backdrop{background:#2026324d}dialog h2{color:var(--navy);font-family:inherit;font-size:23px;font-weight:750}dialog p{color:#7b8394;font-size:12px}dialog label{color:#667185;font-size:12px;font-weight:600}dialog input:not([type=checkbox]),dialog textarea,dialog select{background:var(--paper);color:#667185;border:1px solid #e9edf4;border-radius:10px;font-size:12px}dialog .modal-actions{border-color:var(--line)}dialog dt{color:#7b8394}dialog dd{color:#667185}.modal-close{background:var(--sky-100);color:#667185;border-radius:50%;width:29px;height:29px;font-size:21px}.permission{color:#667185}dialog input[type=checkbox]{accent-color:var(--blue)}.notice{background:var(--sky-100);color:var(--ink);border-radius:12px;margin:12px 0;padding:13px}.toast{background:var(--navy);color:#fff;box-shadow:0 6px 20px #20263224}.analytics-controls{border-color:var(--line);background:linear-gradient(125deg,#edf1ff,#fff9e6);border-radius:16px}.analytics-controls h2{color:var(--navy)}.analytics-controls p,.analytics-eyebrow{color:#7b8394}.analytics-controls .btn-sm{color:#667185;background:#ffffffbd;border-color:#dce4ff}.analytics-ranges{background:#edf1ff}.analytics-ranges button,.analytics-ranges.compact button{color:#7b8394}.analytics-ranges button.on{color:var(--blue);background:#fff}.analytics-ranges.compact{background:var(--sky-50)}.analytics-filter .sel{background:#fff}.analytics-filter>span{color:#7b8394}.analytics-demo{background:var(--warm-50);color:#866a30;border-color:#eadfbe}.analytics-demo span{color:#847959}.funnel-label,.reason-row,.health-row{color:#667185}.funnel-label small,.funnel-value small,.reason-row b small,.health-row small,.analytics-chart-foot,.analytics-table-note{color:#7b8394}.funnel-track,.reason-track,.reason-row .reason-track{background:#f3f5fa}.funnel-fill{background:#4263ef}.funnel-row:nth-child(2) .funnel-fill{background:#8fa3ff}.funnel-row:nth-child(3) .funnel-fill{background:#c6d0fa}.funnel-row:nth-child(4) .funnel-fill{background:#ffd43b}.funnel-value,.health-row b{color:var(--navy)}.metric-em{color:var(--blue)}.reason-row i{background:#ffd43b}.reason-row:nth-child(2n) i{background:#a1b1f7}.reason-row b{color:#667185}.health-row,.analytics-dict,.analytics-reason-item{border-color:#edf0f6}.analytics-signals>div{background:var(--sky-50);border:1px solid var(--line)}.analytics-signals b{color:var(--blue)}.analytics-signals span{color:#667185}.analytics-signals small,.analytics-bottom-note{color:#7b8394}.analytics-error-list span{background:var(--warm-50);color:#896c36}.analytics-dict strong,.analytics-reason-item b{color:#667185}.analytics-dict code{color:var(--blue)}#adminDialog .analytics-def{background:var(--sky-50);color:#7b8394}.rm{background:var(--sky-50);color:#7b8394;border-color:#dce2ec}.d-item,.legend,.d-item .cnt{color:#7b8394}.d-item .pct{color:#667185}@media (width>=1500px){td{padding-top:16px;padding-bottom:16px}}@media (width<=760px){body{background:var(--paper)}.side{border-color:var(--line)}.mi.active{background:var(--blue);color:#fff}.mi.active svg{color:#fff}.topbar h1{font-size:25px}.card-h h2{font-size:18px}.kpi b{font-size:27px}.kpi span,.kpi small{font-size:10px}.campus-banner h2{font-size:17px}.campus-banner p{font-size:10px}.main{padding:18px 14px 28px}.note,.card-h .sub{font-size:10px}.analytics-controls h2{font-size:20px}}:root{--el-color-primary:#4263ef;--el-color-primary-light-3:#7b92f4;--el-color-primary-light-5:#a1b1f7;--el-color-primary-light-7:#c6d0fa;--el-color-primary-light-8:#d9e0fc;--el-color-primary-light-9:#edf1ff;--el-color-primary-dark-2:#3453d8;--el-text-color-primary:#202632}button,input,select{font:inherit}button:disabled{opacity:.5;cursor:not-allowed}.menu-icon{flex-shrink:0;align-items:center;display:inline-flex}.mi{white-space:nowrap}.mi:disabled:not(.active){opacity:.65}.signout{width:100%;margin-top:14px;display:block}.account-avatar,.staff-avatar{color:#4263ef;background:#edf1ff;border-radius:9px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;display:inline-grid}.campus-banner img{width:190px;height:88px}.account-greeting{align-items:center;gap:12px;margin:8px 0 22px;display:flex}.account-greeting h3{color:#52658b;margin:0;font-size:13px}.account-greeting>span{color:#929aaa;font-size:10px}.login-panel{margin-top:22px}.login-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:18px;max-width:820px;display:grid}.login-form label{color:#7b8394;gap:8px;font-size:12px;display:grid}.login-form .inp{width:100%;min-width:0;padding:12px 14px}.login-submit{min-width:120px;min-height:43px}.staff-name{align-items:center;gap:10px;display:inline-flex}.service{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.service h3{color:#52658b;margin:0 0 7px;font-size:13px}.service p{color:#7b8394;margin:0;font-size:11px}.error{color:#914d3d;background:#f9ece8;border:1px solid #ecd6ce;border-radius:13px;padding:14px 18px;font-size:12px}.demo-footer{justify-content:space-between;gap:12px;display:flex}@media (width<=760px){.login-form{grid-template-columns:1fr;gap:14px}.campus-banner img,.mi .badge{display:none}.account-greeting{flex-wrap:wrap}.menu{overflow-x:auto}.demo-footer{flex-wrap:wrap}}.table-scroll{height:500px;overflow-x:auto}@media (width<=760px){table{min-width:540px}.top-right{flex-wrap:wrap;gap:8px;display:flex}}.demo-reset{margin-top:12px;display:block}.admin>.main{padding:16px 22px 28px}.admin .breadcrumb{margin-bottom:12px;padding-bottom:8px}.admin .topbar{min-height:0;margin-bottom:12px;padding:0}.admin .topbar h1{margin:0 0 4px}.admin .card{margin-bottom:12px;padding:16px}.admin .card-h{gap:12px;margin-bottom:12px}.admin .toolbar,.admin .reference-filters{gap:8px;margin-bottom:10px}.admin .mi{min-height:38px;margin-bottom:4px;padding:9px 12px}.admin .workspace{margin-bottom:16px}.admin .kpi-grid{gap:12px;margin-bottom:12px}.admin .kpi{min-height:96px;padding:12px 16px}.admin .analytics-kpis .kpi{min-height:100px}.admin .analytics-switch{gap:20px;margin-bottom:10px}.admin .analytics-switch button{padding-bottom:9px}.admin .analytics-controls{gap:12px;min-height:0;margin-bottom:10px;padding:10px 16px}.admin .analytics-controls>div{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.admin .analytics-controls h2{margin:0;font-size:17px}.admin .analytics-controls p{margin:0}.admin .analytics-filter{gap:8px;margin-bottom:8px}.admin .analytics-demo{margin-bottom:10px;padding:7px 10px}.admin .analytics-columns{gap:12px}.admin .analytics-columns .funnel{padding:0 4px}.admin .analytics-columns .funnel-row{margin:6px 0;padding:9px 12px}.admin .signal-list{padding:8px 4px}.admin table th{padding:9px 12px}.admin table td{padding:10px 12px}.admin .note{margin:8px 0}@media (width<=760px){.admin>.main{padding:12px 14px 20px}.admin .analytics-controls{flex-wrap:wrap;align-items:flex-start}.admin .card{padding:12px}}
