body.app-page{--top-height:72px}.app-page .topbar{height:var(--top-height);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;padding:0 20px}.app-page .topbar>.logo{display:none}.app-page .topbar>.company{border:0;padding:0;min-width:150px;max-width:230px}.app-page .topbar>.company label{min-width:0}.app-page .topbar>.company label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-page .top-actions{margin-left:0}.app-page .top-actions .search{width:230px}.app-page .shell{padding-top:var(--top-height)}.app-page .shell>aside{display:none}.app-page .dashboard{margin-left:0;max-width:none;padding-left:clamp(22px,3vw,46px);padding-right:clamp(22px,3vw,46px)}.horizontal-nav{min-width:0;height:100%;display:flex;align-items:center;gap:2px;overflow:visible}.horizontal-nav>a,.horizontal-more>button{height:38px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:7px;background:transparent;padding:0 11px;color:#536b79;text-decoration:none;white-space:nowrap;font-size:13px}.horizontal-nav>a:hover,.horizontal-more>button:hover{background:#f0f6f6;color:#167d76}.horizontal-nav>a.active{background:#e4f3f1;color:#147a73}.horizontal-nav>a>span{display:inline}.horizontal-nav>a>b{margin-left:2px;border-radius:10px;background:#d85e58;color:#fff;padding:1px 6px;font-size:11px}.horizontal-more{position:relative}.horizontal-more>button:after{content:'⌄';margin-left:2px;color:#91a0a8}.horizontal-more-menu{display:none;position:absolute;z-index:50;top:46px;right:0;width:190px;padding:8px;border:1px solid #dfe7ea;border-radius:9px;background:#fff;box-shadow:0 16px 42px rgba(12,40,57,.16)}.horizontal-more.open .horizontal-more-menu{display:block}.horizontal-more-menu a{height:38px;display:flex;align-items:center;gap:9px;border-radius:6px;padding:0 10px;color:#526875;text-decoration:none}.horizontal-more-menu a:hover{background:#eef6f5;color:#167d76}.horizontal-more-menu a.active{background:#e4f3f1;color:#147a73;font-weight:700}.horizontal-more-menu p{margin:8px 9px 4px;color:#91a0a8;font-size:11px}.horizontal-more-menu span{margin-left:0}.horizontal-more-menu b{margin-left:auto;border-radius:9px;background:#d85e58;color:#fff;padding:1px 6px;font-size:11px}.horizontal-more-menu .mobile-primary{display:none}@media(max-width:1250px){.app-page .topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:0 12px}.horizontal-nav>a{padding:0 8px}.horizontal-nav>a{font-size:12px}.app-page .top-actions .search{width:180px}.app-page .top-actions .round{display:none}.app-page .profile label{display:none}}@media(max-width:900px){.app-page .topbar{display:flex}.app-page .topbar>.company{min-width:0;margin-right:auto}.horizontal-nav{order:3}.horizontal-nav>a{display:none}.horizontal-more>button{border:1px solid #dce3e7}.app-page .top-actions .search{width:44px;padding:0;justify-content:center}.app-page .top-actions .search span,.app-page .top-actions .search kbd{display:none}.horizontal-more-menu{position:fixed;top:66px;right:10px;left:10px;width:auto;max-height:70vh;overflow:auto}.horizontal-more-menu .mobile-primary{display:flex}.app-page .dashboard{padding-left:15px;padding-right:15px}}
.app-page .topbar{grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;padding-right:0}.app-page .top-actions .search{width:210px}.system-service-meta{align-self:stretch;min-width:290px;display:flex;align-items:center;background:var(--navy,#12334b);color:#dce7ed;padding:0 17px}.system-service-meta>div{min-width:78px;padding:0 13px;border-left:1px solid rgba(255,255,255,.12)}.system-service-meta>div:first-child{min-width:112px;border-left:0;padding-left:0}.system-service-meta small,.system-service-meta b{display:block;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-service-meta small{margin-bottom:4px;color:#7f9caf;font-size:11px;font-weight:400}.system-service-meta b{font-size:12px;font-weight:600}.system-service-meta .license-state b{color:#63d0b4}@media(max-width:1500px){.system-service-meta{min-width:230px;padding:0 12px}.system-service-meta>div{padding:0 9px}.system-service-meta>div:first-child{min-width:90px}.system-service-meta small,.system-service-meta b{max-width:95px}.app-page .top-actions .search{width:180px}}@media(max-width:1180px){.system-service-meta>div:not(.license-state){display:none}.system-service-meta{min-width:112px}.system-service-meta .license-state{border:0;padding:0}.app-page .topbar{gap:8px}}@media(max-width:900px){.system-service-meta{display:none}.app-page .topbar{padding-right:12px}}.app-page .topbar{padding-left:0}.app-page .topbar>.company{align-self:stretch;height:auto;min-width:175px;max-width:235px;border-radius:0;background:var(--navy,#12334b);color:#fff;padding:0 18px}.app-page .topbar>.company>span{background:rgba(255,255,255,.12);color:#fff}.app-page .topbar>.company label,.app-page .topbar>.company label>span{color:#fff}.system-service-meta{min-width:255px;padding:0 15px}.system-service-meta>div:first-child{min-width:105px}.system-service-meta>div.version-license{min-width:125px;padding-right:0;display:grid;gap:2px}.system-service-meta .version-license .vl-row{display:flex;align-items:baseline;min-width:0;max-width:150px}.system-service-meta .version-license .vl-label{flex:none;color:inherit;font-size:12px;font-weight:600;white-space:nowrap}.system-service-meta .version-license .vl-spacer{visibility:hidden}.system-service-meta .version-license b,.system-service-meta .version-license .build-code,.system-service-meta .version-license em{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.system-service-meta .version-license .build-code{color:#dce7ed;font-variant-numeric:tabular-nums;letter-spacing:.02em}.system-service-meta .version-license em{color:#63d0b4;font-style:normal}.system-service-meta .version-license .vl-row:has(em) .vl-label{color:#63d0b4}@media(max-width:1700px){.app-page .topbar{gap:8px}.app-page .topbar>.company{min-width:160px;padding:0 13px}.horizontal-nav>a,.horizontal-more>button{padding:0 7px;font-size:12px}.app-page .top-actions .search{width:170px}.system-service-meta{min-width:225px;padding:0 11px}.system-service-meta>div{padding:0 8px}.system-service-meta>div:first-child{min-width:88px}.system-service-meta>div.version-license{min-width:116px}}@media(max-width:1250px){.app-page .topbar{padding-left:0}.app-page .topbar>.company{min-width:145px}.app-page .top-actions .search{width:44px;padding:0;justify-content:center}.app-page .top-actions .search span,.app-page .top-actions .search kbd{display:none}.system-service-meta{min-width:130px}.system-service-meta>div:first-child{display:none}.system-service-meta>div.version-license{display:block;border-left:0;min-width:110px;padding:0}}@media(max-width:900px){.app-page .topbar{padding-left:0}.app-page .topbar>.company{background:var(--navy,#12334b);padding:0 13px}}
.horizontal-more-menu{left:0;right:auto}.horizontal-nav:has(.horizontal-more.open)>a.active{background:transparent!important}.horizontal-more.open>button,.horizontal-more.active>button{background:rgba(255,255,255,.18)!important;color:#fff!important}.maintenance-more .horizontal-more-menu{width:175px}.maintenance-more .horizontal-more-menu a{font-size:13px}
.compact-business-more{display:none}
/* 中等宽度时收起横向业务项，防止导航覆盖搜索按钮。 */
@media(max-width:1500px){.horizontal-nav>a{display:none!important}.compact-business-more{display:block}.compact-business-more .horizontal-more-menu{width:160px}.maintenance-more .horizontal-more-menu a.info-center-nav-item{display:none!important}.maintenance-more:not(:has(.horizontal-more-menu a:not(.info-center-nav-item))){display:none!important}}
.app-page .top-actions{position:relative}.account-switch-menu[hidden],.account-switch-menu [hidden]{display:none!important}.account-switch-menu{position:absolute;z-index:90;top:52px;right:8px;width:340px;padding:9px;border:1px solid #dce5e8;border-radius:9px;background:#fff;box-shadow:0 16px 40px rgba(13,40,56,.2);color:#213746}.account-switch-menu>div{padding:8px 10px 10px;border-bottom:1px solid #edf1f3}.account-switch-menu b,.account-switch-menu small{display:block}.account-switch-menu b{font-size:13px}.account-switch-menu small{margin-top:3px;color:#7a8c97;font-size:11px}.account-switch-menu>button,.account-switch-menu .test-identity-switch>button[data-switch-user]{width:100%;height:38px;margin-top:7px;border:0;border-radius:6px;background:#eef6f5;color:#167d76;font-weight:700;text-align:left;padding:0 10px}.account-switch-menu>button:hover,.account-switch-menu .test-identity-switch>button[data-switch-user]:hover{background:#e0f0ed}.account-switch-menu button:disabled{opacity:.65}.account-switch-menu button[data-logout]{background:#f7ecec;color:#b13b45}.account-switch-menu button[data-logout]:hover{background:#f0dede}.test-identity-switch{padding:10px;border-bottom:1px solid #edf1f3}.test-identity-switch label{display:block;margin-bottom:6px;color:#bd6b20;font-size:11px;font-weight:700}.test-identity-list{max-height:280px;overflow:auto;border:1px solid #cedcdf;border-radius:6px;background:#fff}.test-identity-item{display:block;width:100%;min-height:36px;margin:0;border:0;border-bottom:1px solid #edf1f3;border-radius:0;background:#fff;color:#213746;font-size:12px;font-weight:400;text-align:left;padding:7px 8px 7px calc(8px + var(--identity-indent,0)*1em);line-height:1.35;cursor:pointer}.test-identity-item:last-child{border-bottom:0}.test-identity-item:hover{background:#eef6f5;color:#167d76}.test-identity-item.is-selected{background:#e4f3f1;color:#147a73;font-weight:700}.test-identity-item.is-child .test-identity-name{display:inline-block}.test-identity-name{display:inline-block;max-width:100%;word-break:break-word}.account-switch-menu .test-identity-switch>button[data-switch-user]{background:#176f71;color:#fff;text-align:center}.account-switch-menu .test-identity-switch>button[data-switch-user]:hover{background:#125f61}
.metakin-password-modal{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:20px;background:rgba(18,40,54,.42)}
.metakin-password-dialog{width:min(420px,100%);padding:0 0 16px;border:1px solid #d7e3e6;border-radius:12px;background:#fff;box-shadow:0 22px 50px rgba(12,40,57,.28);color:#213746}
.metakin-password-dialog header{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 12px;border-bottom:1px solid #edf1f3}
.metakin-password-dialog header small{display:block;color:#7a8c97;font-size:11px}
.metakin-password-dialog header h3{margin:4px 0 0;font-size:17px}
.metakin-password-dialog header button{margin-left:auto;width:32px;height:32px;border:0;border-radius:6px;background:#f3f6f7;color:#5f7380;font-size:18px}
.metakin-password-dialog>label{display:block;margin:12px 18px 0;color:#425864;font-size:12px}
.metakin-password-dialog>label i{color:#c93b43;font-style:normal}
.metakin-password-field{position:relative;display:block;margin-top:6px}
.metakin-password-field input{display:block;width:100%;height:38px;box-sizing:border-box;border:1px solid #cedadf;border-radius:7px;padding:0 40px 0 10px;background:#fff;color:#213746}
.metakin-password-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;padding:0;background:transparent;color:#6a7f8c;cursor:pointer}
.metakin-password-toggle:hover{background:#eef4f5;color:#167d76}
.metakin-password-toggle:focus-visible{outline:2px solid rgba(22,125,118,.35);outline-offset:1px}
.metakin-password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.metakin-password-toggle .eye-off{display:none}
.metakin-password-toggle.is-visible .eye-on{display:none}
.metakin-password-toggle.is-visible .eye-off{display:block}
.metakin-password-hint{margin:12px 18px 0;color:#7a8c97;font-size:12px;line-height:1.5}
.metakin-password-dialog footer{display:flex;justify-content:flex-end;gap:1em;margin-top:16px;padding:0 18px}
.metakin-password-dialog footer button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:var(--btn-pair-min-width,112px);height:38px;padding:0 14px;border-radius:6px;font-size:12px;font-weight:400}
/* 取消按键：沿用 site.css 标准灰底投影 */
.metakin-password-dialog footer .save{border:0;background:#167d76;color:#fff}
.metakin-password-dialog footer .save:disabled{opacity:.65}
.metakin-password-dialog.wide{width:min(460px,100%)}
.metakin-password-temp{margin:12px 18px 0;padding:12px 14px;border:1px solid #cfe4e1;border-radius:8px;background:#f3f9f8}
.metakin-password-temp small,.metakin-password-temp b{display:block}
.metakin-password-temp small{color:#7a8c97;font-size:11px}
.metakin-password-temp b{margin-top:6px;font-size:16px;letter-spacing:.04em;color:#147a73;user-select:all}
