.export-download[data-v-157e60c2]{display:inline-flex;align-items:center}.export-download[data-v-157e60c2] .ed-badge .el-badge__content{top:8px;right:14px}.ed-trigger[data-v-157e60c2]{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border-radius:14px;font-size:12px;color:#3d5a78;background:#fff;border:1px solid #d7e1ec;cursor:pointer;transition:border-color .12s,color .12s}.ed-trigger i[data-v-157e60c2]{font-size:14px}.ed-trigger[data-v-157e60c2]:hover{border-color:#1e5eff;color:#1e5eff}.ed-dialog[data-v-157e60c2] .el-dialog__body{padding-top:8px}.ed-filter[data-v-157e60c2]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ed-filter .ed-count[data-v-157e60c2]{font-size:12px;color:#6b7f95}.ed-dl[data-v-157e60c2]{cursor:pointer}.ed-pagination[data-v-157e60c2]{margin-top:12px;text-align:right}.menu-wrap[data-v-c08fee66]{scrollbar-width:thin}.menu-loading[data-v-c08fee66]{padding:10px 16px;color:#7a8ba6;font-size:12px}.menu-fail[data-v-c08fee66]{padding:12px;margin:12px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-left:3px solid #c0392b;border-radius:5px}.menu-fail__title[data-v-c08fee66]{margin:0;font-size:13px;font-weight:600;color:#fff}.menu-fail__msg[data-v-c08fee66]{margin:6px 0 10px;font-size:10px;line-height:1.6;color:#d8e2f0;word-break:break-all;white-space:normal}.menu-fail__tip[data-v-c08fee66]{margin:10px 0 0;font-size:10px;line-height:1.6;color:#7a8ba6;white-space:normal}*{box-sizing:border-box}#app,body,html{height:100%;margin:0}body{background:#f4f7fa;color:#16324f;font-size:14px;font-family:Microsoft YaHei,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}a{color:#1e5eff;text-decoration:none}ul{margin:0;padding:0;list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(22,50,79,.16);border-radius:8px}::-webkit-scrollbar-track{background:transparent}.mono{font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;letter-spacing:-.2px}.muted{color:#6b7f95}.ink2{color:#3d5a78}.strong{font-weight:600}.nowrap{white-space:nowrap}.fs-xs{font-size:11px}.fs-sm{font-size:12px}.row{justify-content:flex-start}.row,.row-between{display:flex;flex-direction:row;align-items:center;gap:10px}.row-between{justify-content:space-between}.row-center{flex-direction:row;justify-content:center;align-items:center}.col,.row-center{display:flex;gap:10px}.col{flex-direction:column;justify-content:flex-start;align-items:stretch}.wrap{flex-wrap:wrap}.flex1{flex:1;min-width:0}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mb0{margin-bottom:0}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.pl16{padding-left:16px}.grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1280px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.page{padding:14px}.page-scroll{height:calc(100vh - 54px);overflow-y:auto}.el-button--primary{background-color:#1e5eff;border-color:#1e5eff}.el-button--primary:focus,.el-button--primary:hover{background-color:#3d74ff;border-color:#3d74ff}.el-button--primary:active{background-color:#1555e0;border-color:#1555e0}.el-button--text,.el-link.el-link--primary{color:#1e5eff}.el-radio__input.is-checked .el-radio__inner{background:#1e5eff;border-color:#1e5eff}.el-radio__input.is-checked+.el-radio__label{color:#1e5eff}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:#1e5eff;border-color:#1e5eff}.el-checkbox__input.is-checked+.el-checkbox__label{color:#1e5eff}.el-switch.is-checked .el-switch__core{background-color:#1e5eff;border-color:#1e5eff}.el-tabs__item.is-active,.el-tabs__item:hover{color:#1e5eff}.el-pagination.is-background .el-pager li:not(.disabled).active,.el-tabs__active-bar{background-color:#1e5eff}.el-input__inner:focus,.el-select .el-input.is-focus .el-input__inner,.el-textarea__inner:focus{border-color:#1e5eff}.el-dropdown-menu__item:not(.is-disabled):hover{color:#1e5eff;background:#eaf1fb}.el-menu-item.is-active{color:#1e5eff}.el-date-table td.current:not(.disabled) span{background-color:#1e5eff}.el-step__head.is-process{color:#1e5eff;border-color:#1e5eff}.el-button{border-radius:5px;font-weight:500}.el-button.el-button--small{padding:7px 12px}.el-button.el-button--mini{padding:5px 9px;font-size:12px}.el-button+.el-button{margin-left:6px}.el-table{font-size:13px;color:#16324f}.el-table th.el-table__cell{background:#f7f9fc;color:#3d5a78;font-weight:600;padding:9px 0}.el-table td.el-table__cell{padding:9px 0}.el-table:before{height:0}.el-table .cell{line-height:1.5}.el-table .el-table__row:hover>td.el-table__cell{background:#f5f9ff}.el-table .row-crit>td.el-table__cell{background:rgba(192,57,43,.05)}.el-table .row-pending>td.el-table__cell{background:#fffbe6}.el-card{border-radius:8px;border-color:#d7e1ec;box-shadow:0 1px 2px rgba(22,50,79,.05),0 6px 20px rgba(22,50,79,.08)!important}.el-dialog{border-radius:8px}.el-dialog .el-dialog__header{padding:14px 20px;border-bottom:1px solid #d7e1ec}.el-dialog .el-dialog__title{font-size:16px;font-weight:600}.el-dialog .el-dialog__body{padding:18px 20px}.el-dialog .el-dialog__footer{padding:12px 20px;border-top:1px solid #d7e1ec}.el-drawer .el-drawer__header{margin-bottom:0;padding:14px 20px;border-bottom:1px solid #d7e1ec;color:#16324f;font-size:16px;font-weight:600}.el-drawer .el-drawer__body{padding:0;overflow:auto}.el-message{border-radius:5px}.el-message-box{border-radius:8px}.el-form-item__label{color:#3d5a78;font-weight:500}.el-form-item{margin-bottom:16px}.el-input__inner,.el-textarea__inner{border-radius:5px}.el-tag{border-radius:10px}.el-tag--mini{height:20px;line-height:18px;padding:0 6px}.el-progress-bar__outer{background-color:rgba(22,50,79,.08)}.el-descriptions .el-descriptions__title{font-size:14px}.el-descriptions .el-descriptions-item__label{color:#6b7f95;font-weight:400}.el-descriptions .el-descriptions-item__content{color:#16324f}.el-empty{padding:32px 0}.el-empty__description p{color:#6b7f95;font-size:12px}.app-layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:208px;flex-shrink:0;background:#0f1e36;color:#d8e2f0;padding:14px 0 40px;display:flex;flex-direction:column;transition:width .18s ease}.sidebar .brand{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:8px 16px 16px;border-bottom:1px solid hsla(0,0%,100%,.05);color:#fff;font-size:15px;font-weight:700;white-space:nowrap}.sidebar .brand .ver{font-size:10px;font-weight:600;line-height:1;background:#7c3aed;color:#fff;padding:2px 6px;border-radius:3px}.sidebar .menu-wrap{flex:1;overflow-y:auto}.sidebar .sidebar-foot{padding:10px 16px 0;color:#7a8ba6;font-size:10.5px;line-height:1.6;border-top:1px solid hsla(0,0%,100%,.05);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .menu-grp{padding:14px 16px 4px;font-size:10.5px;color:#7a8ba6;text-transform:uppercase;letter-spacing:.6px}.sidebar .menu-item{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:8px 16px;font-size:13px;border-left:3px solid transparent;color:#d8e2f0;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.sidebar .menu-item:hover{background:hsla(0,0%,100%,.05)}.sidebar .menu-item.active{background:#1e3a66;color:#fff;border-left-color:#1e5eff}.sidebar .menu-item.v2.active{border-left-color:#7c3aed;background:#2d1f52}.sidebar .menu-item .dot{width:8px;height:8px;border-radius:50%;background:#5f7cae;flex:0 0 auto}.sidebar .menu-item.active .dot{background:#1e5eff}.sidebar .menu-item.v2.active .dot{background:#7c3aed}.sidebar .menu-item .tx{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .menu-item .badge{margin-left:auto;font-size:10px;padding:1px 6px;border-radius:8px;background:hsla(0,0%,100%,.1);color:#d8e2f0}.sidebar .menu-item .badge.high{background:#e0662e;color:#fff}.sidebar .menu-item .badge.ok{background:#cee5d5;color:#2f9e5f}.sidebar .menu-item .badge.spec{background:#0d7a6f;color:#fff}.sidebar .menu-item.active .badge{background:#1e5eff;color:#fff}.sidebar .menu-item.v2.active .badge{background:#7c3aed}.sidebar .menu-item .v2tag{margin-left:auto;font-size:9.5px;font-weight:700;letter-spacing:.3px;padding:1px 5px;border-radius:3px;background:#7c3aed;color:#fff}.sidebar .menu-item.active .v2tag{background:#fff;color:#7c3aed}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#f4f7fa}.app-header{height:54px;flex-shrink:0;background:#fff;border-bottom:1px solid #d7e1ec;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:0 18px}.app-header .crumb{font-size:13px;color:#3d5a78;white-space:nowrap}.app-header .crumb .cur{color:#16324f;font-weight:600}.app-header .crumb .sep{color:#d7e1ec;margin:0 8px}.app-header .gs-wrap{flex:1;min-width:180px;max-width:420px}.app-header .tool{height:28px;padding:0 12px!important;border-radius:14px!important;font-size:12px!important;font-weight:400;color:#3d5a78!important;border:1px solid #d7e1ec!important;background:#fff!important;flex-shrink:0}.app-header .tool:hover{border-color:#1e5eff!important;color:#1e5eff!important}.app-header .hd-export{margin-left:auto;flex-shrink:0}.app-header .hd-user{margin-left:4px;font-size:13px;color:#3d5a78;white-space:nowrap}.app-header .hd-user .hd-user-inner{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;height:32px;padding:0 8px;border-radius:14px;cursor:pointer;transition:background .12s}.app-header .hd-user .hd-user-inner:hover{background:#f2f6fb}.app-header .hd-user .caret{font-size:11px;color:#6b7f95;margin-left:2px}.app-header .hd-user .avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#cfdcf6,#1e5eff);color:#fff;display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:12px;font-weight:600}.app-content{flex:1;overflow-y:auto;background:#fbfdff}.app-layout.collapsed .sidebar{width:64px;padding:14px 0 24px}.app-layout.collapsed .sidebar .brand .tx,.app-layout.collapsed .sidebar .brand .ver,.app-layout.collapsed .sidebar .menu-grp,.app-layout.collapsed .sidebar .menu-item .badge,.app-layout.collapsed .sidebar .menu-item .tx,.app-layout.collapsed .sidebar .menu-item .v2tag{display:none}.app-layout.collapsed .sidebar .brand{justify-content:center;padding:8px 0 16px}.app-layout.collapsed .sidebar .menu-item{justify-content:center;padding:8px 0}@media(max-width:900px){.sidebar{width:64px}.sidebar .brand .tx,.sidebar .brand .ver,.sidebar .menu-grp,.sidebar .menu-item .badge,.sidebar .menu-item .tx,.sidebar .menu-item .v2tag{display:none}.sidebar .menu-item{justify-content:center;padding:8px 0}}.fade-enter-active,.fade-leave-active{transition:opacity .16s ease}.fade-enter,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:transform .18s ease,opacity .18s ease}.slide-up-enter{transform:translateY(8px);opacity:0}.view-enter-active{transition:opacity .2s ease}.view-enter{opacity:0}.pg-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px}.pg-head,.pg-head .pg-title{display:flex;flex-direction:row}.pg-head .pg-title{justify-content:flex-start;align-items:center;gap:6px;font-size:16px;font-weight:600;color:#16324f;flex-wrap:wrap}.pg-head .pg-title .sub{font-size:12px;font-weight:400;color:#6b7f95;margin-left:2px}.pg-head .pg-desc{margin-top:6px;font-size:12px;color:#6b7f95;line-height:1.6;max-width:900px}.pg-head .pg-actions{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap}.sec-card{background:#fff;border:1px solid #d7e1ec;border-radius:8px;padding:14px;box-shadow:0 1px 2px rgba(22,50,79,.05),0 6px 20px rgba(22,50,79,.08);margin-bottom:14px}.sec-card .sec-head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.sec-card .sec-head .sec-title{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#16324f}.sec-card .sec-head .sec-title .sub{font-size:12px;font-weight:400;color:#6b7f95}.sec-card .sec-head .sec-actions{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px}.sec-card.flush{padding:0}.sec-card.flush .sec-head{padding:14px 14px 0}.sec-card.plain{box-shadow:none}.banner{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:6px;padding:10px 14px;border-radius:6px;font-size:12px;line-height:1.7;margin-bottom:10px;border:1px solid transparent}.banner b{font-weight:600}.banner.info{background:#eaf1fb;border-color:rgba(30,94,255,.2);color:#1555e0}.banner.v2{background:#f3eafa;border:1px dashed #d9c6f5;color:#4c1d95}.banner.v2 b{color:#7c3aed}.banner.warn{background:#fff5e6;border-color:#f3d9a8;color:#a55a00}.banner.crit{background:#fdf2f2;border-color:#f0c4be;color:#8f2b20}.banner.ok{background:#e8f6ec;border-color:#cee5d5;color:#267f4c}.banner.plain{background:#f5f9ff;border-color:#d7e1ec;color:#3d5a78}.legend{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed #d7e1ec;font-size:12px;color:#6b7f95}.legend .dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px}.tagv2{border-radius:4px;background:#f3eafa;color:#7c3aed;border:1px solid rgba(124,58,237,.3)}.tagnew,.tagv2{font-size:10px;padding:1px 6px;font-weight:600}.tagnew{border-radius:4px;background:#eaf1fb;color:#1e5eff;border:1px solid rgba(30,94,255,.3)}.stat-row{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.stat-row.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-row.c5{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-row.c6{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-card{position:relative;background:#fff;border:1px solid #d7e1ec;border-radius:8px;padding:13px 15px;box-shadow:0 1px 2px rgba(22,50,79,.05),0 6px 20px rgba(22,50,79,.08);transition:.12s;cursor:default}.stat-card.link{cursor:pointer}.stat-card.link:hover{border-color:#1e5eff;box-shadow:0 4px 14px rgba(30,94,255,.15);transform:translateY(-1px)}.stat-card.active{border-color:#1e5eff;background:#eaf1fb}.stat-card .st-label{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:5px;font-size:12px;color:#6b7f95}.stat-card .st-label .v2flag{font-size:9.5px;padding:0 4px;border-radius:3px;background:#7c3aed;color:#fff;line-height:15px}.stat-card .st-value{margin-top:6px;font-size:26px;font-weight:700;line-height:1.1;color:#1e5eff}.stat-card .st-value .unit{font-size:12px;font-weight:500;color:#6b7f95;margin-left:4px}.stat-card .st-value .suffix{font-size:14px;font-weight:600;color:#6b7f95;margin-left:2px}.stat-card .st-foot{margin-top:6px;font-size:11px;color:#6b7f95}.stat-card.brand .st-value{color:#1e5eff}.stat-card.ok .st-value{color:#2f9e5f}.stat-card.danger .st-value{color:#c0392b}.stat-card.warn .st-value{color:#e0662e}.stat-card.v2 .st-value{color:#7c3aed}.stat-card .st-badge{position:absolute;top:10px;right:12px;font-size:11px;padding:1px 6px;border-radius:8px;background:#f5f9ff;color:#6b7f95}.stat-card .st-badge.crit{background:#f9d6d1;color:#c0392b}.stat-card .st-badge.warn{background:#fbe5dc;color:#bf4f1c}.stat-card .st-badge.ok{background:#e8f6ec;color:#2f9e5f}@media(max-width:1280px){.stat-row,.stat-row.c5,.stat-row.c6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.stat-row,.stat-row.c2,.stat-row.c3,.stat-row.c5,.stat-row.c6{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-bar{gap:10px;flex-wrap:wrap;padding:12px 14px;margin-bottom:10px;background:#f5f9ff;border:1px solid #d7e1ec;border-radius:6px}.filter-bar,.filter-bar .fb-item{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.filter-bar .fb-item{gap:6px;font-size:12px;color:#6b7f95}.filter-bar .fb-spacer{flex:1}.filter-bar .fb-result{font-size:12px;color:#6b7f95}.filter-bar .fb-result b{color:#1e5eff}.chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 11px;border-radius:13px;border:1px solid #cfdcf6;background:#fff;color:#3d5a78;font-size:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:.12s;white-space:nowrap}.chip:hover{border-color:#1e5eff;color:#1e5eff}.chip.on{background:#1e5eff;border-color:#1e5eff;color:#fff;font-weight:500}.chip.on.v2chip{background:#7c3aed;border-color:#7c3aed}.chip.on.warnchip{background:#e0662e;border-color:#e0662e}.chip.on.critchip{background:#c0392b;border-color:#c0392b}.chip.disabled{opacity:.45;cursor:not-allowed}.chip .num{font-size:11px;opacity:.8}.chip-row,.opt-group{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;flex-wrap:wrap}.st-tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:10px;font-size:11px;font-weight:600;line-height:1;white-space:nowrap;border:1px solid transparent}.st-tag.crit{color:#c0392b;background:#f9d6d1}.st-tag.high{color:#c8531e;background:#fbe5dc}.st-tag.mid{color:#a16d10;background:#fbf2dd}.st-tag.ok{color:#2f9e5f;background:#e8f6ec}.st-tag.v2{color:#7c3aed;background:#f3eafa}.st-tag.info{color:#1e5eff;background:#eaf1fb}.st-tag.mute{color:#6b7f95;background:#eef2f7}.st-tag.ink{color:#3d5a78;background:#eef2f7}.st-tag.solid{color:#fff}.st-tag.solid.crit{background:#c0392b;border-color:#c0392b}.st-tag.solid.high{background:#e0662e;border-color:#e0662e}.st-tag.solid.ok{background:#2f9e5f;border-color:#2f9e5f}.st-tag.solid.v2{background:#7c3aed;border-color:#7c3aed}.st-tag.solid.info{background:#1e5eff;border-color:#1e5eff}.st-tag.solid.mute{background:#6b7f95;border-color:#6b7f95}.st-tag.solid.ink{background:#3d5a78;border-color:#3d5a78}.st-tag.big{height:24px;font-size:12px;padding:0 10px}.st-tag.dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.dt-wrap .dt-toolbar{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:12px;color:#6b7f95}.dt-wrap .dt-pager,.dt-wrap .dt-toolbar{display:flex;flex-direction:row;align-items:center}.dt-wrap .dt-pager{justify-content:flex-end;gap:6px;margin-top:12px}.dt-wrap .dt-cell-main{color:#16324f}.dt-wrap .dt-cell-sub{font-size:11px;color:#6b7f95;margin-top:2px}.dt-wrap .dt-linked{color:#1e5eff;cursor:pointer}.dt-wrap .dt-linked:hover{text-decoration:underline}.dt-wrap .dt-actions{flex-wrap:wrap}.dt-wrap .dt-actions,.mini-progress{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px}.mini-progress{font-size:11px;color:#6b7f95}.mini-progress .mp-track{display:block;height:4px;border-radius:4px;background:rgba(22,50,79,.08);overflow:hidden;width:54px}.mini-progress .mp-track .bar{display:block;height:100%;border-radius:4px}.kv-grid{display:grid;gap:1px;background:#d7e1ec;border:1px solid #d7e1ec;border-radius:6px;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr))}.kv-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.kv-grid .kv-item{background:#fff;padding:10px 12px;min-width:0}.kv-grid .kv-item .kv-k{font-size:11px;color:#6b7f95;margin-bottom:4px;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:4px}.kv-grid .kv-item .kv-v{font-size:13px;color:#16324f;word-break:break-all;line-height:1.5}.kv-grid .kv-item .kv-v.warn{color:#b64c1b;font-weight:600}.kv-grid .kv-item .kv-v.crit{color:#c0392b;font-weight:600}.kv-grid .kv-item .kv-v.ok{color:#288651;font-weight:600}.kv-grid .kv-item .kv-v.big{font-size:16px;font-weight:700}@media(max-width:1280px){.kv-grid,.kv-grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.kv-grid,.kv-grid.c2,.kv-grid.c4{grid-template-columns:minmax(0,1fr)}}.pg-group{flex-direction:column;align-items:stretch;gap:3px;min-width:170px}.pg-group,.pg-group .pg-line{display:flex;justify-content:flex-start}.pg-group .pg-line{flex-direction:row;align-items:center;gap:6px;font-size:11px;color:#6b7f95}.pg-group .pg-label{width:26px;flex-shrink:0}.pg-group .pg-track{display:block;height:5px;border-radius:5px;background:rgba(22,50,79,.08);overflow:hidden;flex:1}.pg-group .pg-track .bar{display:block;height:100%;border-radius:5px;transition:width .25s}.pg-group .pg-track .bar.a{background:#c0392b}.pg-group .pg-track .bar.b{background:#e0662e}.pg-group .pg-track .bar.c{background:#7c3aed}.pg-group .pg-track .bar.done{background:#2f9e5f}.pg-group .pg-num{width:34px;text-align:right;flex-shrink:0}.pg-group .pg-total{font-size:11px;color:#6b7f95;margin-top:1px}.spec-drawer .spec-head{padding:14px 20px;border-bottom:1px solid #d7e1ec;background:linear-gradient(135deg,#0d7a6f,#12a08e);color:#fff}.spec-drawer .spec-head .spec-title{gap:6px;font-size:16px;font-weight:700}.spec-drawer .spec-head .spec-meta,.spec-drawer .spec-head .spec-title{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.spec-drawer .spec-head .spec-meta{margin-top:8px;gap:14px;flex-wrap:wrap;font-size:12px;color:hsla(0,0%,100%,.9)}.spec-drawer .spec-head .spec-purpose{margin-top:8px;font-size:12px;color:hsla(0,0%,100%,.92);line-height:1.7}.spec-drawer .spec-body{padding:14px 20px 24px}.spec-drawer .spec-api{margin-top:10px;padding:10px 12px;background:#0f1e36;border-radius:6px;color:#b9c6dd;font-size:12px;font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;letter-spacing:-.2px;line-height:1.9}.spec-drawer .spec-api .m{color:#7fe3b0}.spec-drawer .spec-api .u{color:#ffd479}.spec-sec{margin-bottom:16px}.spec-sec .spec-sec-title{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#16324f;margin-bottom:8px}.spec-sec .spec-sec-title .n{font-size:11px;color:#6b7f95;font-weight:400}.spec-sec .spec-tb{font-size:12px}.spec-sec .spec-tb .col-name{font-weight:600;color:#16324f}.spec-sec .spec-tb .col-key{color:#7c3aed}.spec-sec .spec-tb .col-key,.spec-sec .spec-tb .col-rule{font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;letter-spacing:-.2px;font-size:11px}.spec-sec .spec-tb .col-rule{color:#3d5a78}.spec-sec .spec-tb .col-req{color:#c0392b}.spec-sec .spec-tb .col-dict{color:#3d5a78}.spec-sec .spec-tb .col-note{color:#6b7f95}.spec-overview .spec-list{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.spec-overview .spec-list .spec-entry{background:#fff;border:1px solid #d7e1ec;border-radius:8px;padding:13px;box-shadow:0 1px 2px rgba(22,50,79,.05),0 6px 20px rgba(22,50,79,.08);cursor:pointer;transition:.12s}.spec-overview .spec-list .spec-entry:hover{border-color:#1e5eff;box-shadow:0 4px 14px rgba(30,94,255,.14);transform:translateY(-1px)}.spec-overview .spec-list .spec-entry .se-title{font-size:14px;font-weight:600;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px}.spec-overview .spec-list .spec-entry .se-route{font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;letter-spacing:-.2px;font-size:11px;color:#7c3aed;margin-top:4px}.spec-overview .spec-list .spec-entry .se-meta{margin-top:8px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:6px;font-size:11px;color:#6b7f95}@media(max-width:1280px){.spec-overview .spec-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.spec-overview .spec-list{grid-template-columns:minmax(0,1fr)}}.assign-dialog .as-taskinfo{padding:12px 14px;background:#f5f9ff;border:1px solid #d7e1ec;border-radius:6px;margin-bottom:10px}.assign-dialog .as-cands{max-height:320px;overflow-y:auto;padding-right:2px}.assign-dialog .as-cand{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;background:#fff;border:1.5px solid #d7e1ec;border-radius:6px;cursor:pointer;transition:.12s}.assign-dialog .as-cand:hover{border-color:#1e5eff;box-shadow:0 2px 10px rgba(30,94,255,.12)}.assign-dialog .as-cand.sel{border-color:#1e5eff;background:#eaf1fb}.assign-dialog .as-cand.disabled{opacity:.55;cursor:not-allowed;background:#f7f8fa}.assign-dialog .as-cand.disabled:hover{border-color:#d7e1ec;box-shadow:none}.assign-dialog .as-cand .ac-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#1e5eff,#7c3aed);color:#fff;font-weight:700;font-size:14px;display:flex;flex-direction:row;justify-content:center;align-items:center}.assign-dialog .as-cand .ac-main{flex:1;min-width:0}.assign-dialog .as-cand .ac-name{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;font-size:13px;font-weight:600}.assign-dialog .as-cand .ac-name .role{font-weight:400;font-size:11px;color:#6b7f95}.assign-dialog .as-cand .ac-tags{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.assign-dialog .as-cand .ac-meta{margin-top:4px;font-size:11px;color:#6b7f95}.assign-dialog .as-cand .ac-picked{flex-shrink:0}.assign-dialog .as-params{margin-top:12px;padding-top:12px;border-top:1px dashed #d7e1ec;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assign-dialog .as-params .ap-k{font-size:11px;color:#6b7f95;margin-bottom:6px}.assign-dialog .as-tip{margin-top:10px;font-size:11px;color:#6b7f95;line-height:1.7}@media(max-width:900px){.assign-dialog .as-params{grid-template-columns:minmax(0,1fr)}}.axis-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.axis-grid .axis-card{background:#fff;border:1px solid #d7e1ec;border-radius:8px;padding:13px;box-shadow:0 1px 2px rgba(22,50,79,.05),0 6px 20px rgba(22,50,79,.08);cursor:pointer;transition:.12s;border-left:3px solid #cfdcf6}.axis-grid .axis-card:hover{border-color:#1e5eff;border-left-color:#1e5eff}.axis-grid .axis-card.crit{border-left-color:#c0392b;background:rgba(192,57,43,.04)}.axis-grid .axis-card.warn{border-left-color:#e0662e;background:rgba(224,102,46,.05)}.axis-grid .axis-card.ok{border-left-color:#2f9e5f}.axis-grid .axis-card.v2{border-left-color:#7c3aed}.axis-grid .axis-card .ax-head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:6px;font-size:13px;font-weight:600}.axis-grid .axis-card .ax-desc{margin-top:6px;font-size:11px;color:#6b7f95;line-height:1.6}.axis-grid .axis-card .ax-kv{margin-top:8px;font-size:11px;color:#3d5a78;line-height:1.8}.axis-grid .axis-card .ax-foot{margin-top:8px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:6px}@media(max-width:1280px){.axis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.axis-grid{grid-template-columns:minmax(0,1fr)}}.check-item{padding:12px 14px;border:1px solid #d7e1ec;border-left:3px solid #cfdcf6;border-radius:6px;background:#fff;margin-bottom:10px}.check-item.crit{border-left-color:#c0392b}.check-item.warn{border-left-color:#e0662e}.check-item.ok{border-left-color:#2f9e5f}.check-item.v2{border-left-color:#7c3aed}.check-item .ci-head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:6px;font-size:13px;font-weight:600}.check-item .ci-body{margin-top:8px}.check-item .ci-body,.check-item .ci-steps{font-size:12px;color:#3d5a78;line-height:1.9}.check-item .ci-steps{margin:8px 0 0;padding-left:18px}.gstep{flex-direction:row;padding:10px 12px;background:#f5f9ff;border:1px solid #d7e1ec;border-radius:6px;overflow-x:auto;margin-bottom:10px}.gstep,.gstep .gs-node{display:flex;justify-content:flex-start;align-items:center;gap:3px}.gstep .gs-node{flex-direction:column;min-width:42px;cursor:pointer}.gstep .gs-node .gs-bar{display:block;height:6px;border-radius:6px;background:rgba(22,50,79,.08);width:100%;background:rgba(22,50,79,.1);overflow:hidden}.gstep .gs-node .gs-bar i{display:block;height:100%;width:100%;background:transparent}.gstep .gs-node .gs-lb{font-size:9.5px;color:#6b7f95;white-space:nowrap}.gstep .gs-node:hover .gs-lb{color:#1e5eff}.gstep .gs-node.cls-a .gs-bar i{background:rgba(192,57,43,.3)}.gstep .gs-node.cls-b .gs-bar i{background:rgba(224,102,46,.32)}.gstep .gs-node.cls-c .gs-bar i{background:rgba(124,58,237,.3)}.gstep .gs-node.done .gs-bar i{background:#2f9e5f}.gstep .gs-node.fail .gs-bar i{background:#c0392b}.gstep .gs-node.skip .gs-bar i{background:#6b7f95}.gstep .gs-node.active .gs-bar{box-shadow:0 0 0 2px rgba(30,94,255,.35)}.gstep .gs-node.active .gs-lb{color:#1e5eff;font-weight:600}.verdict-row{flex-wrap:wrap}.verdict,.verdict-row{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px}.verdict{min-width:104px;padding:9px 12px;border:1.5px solid #d7e1ec;border-radius:6px;cursor:pointer;transition:.12s;font-size:13px;background:#fff}.verdict:hover{border-color:#1e5eff}.verdict.on.pass{border-color:#2f9e5f;background:#e8f6ec;color:#288651;font-weight:600}.verdict.on.fail{border-color:#c0392b;background:#f9d6d1;color:#c0392b;font-weight:600}.verdict.on.skip{border-color:#6b7f95;background:#f5f9ff;color:#3d5a78;font-weight:600}.warn-banner{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:6px;font-size:12px;line-height:1.7;margin-bottom:10px}.warn-banner.crit{background:#f9d6d1;border:1px solid rgba(192,57,43,.28);color:#a73225}.warn-banner.warn{background:#fbe5dc;border:1px solid rgba(224,102,46,.3);color:#b64c1b}.warn-banner.ok{background:#e8f6ec;border:1px solid rgba(47,158,95,.26);color:#267f4c}.drill-table .dt-trend{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:3px;height:26px}.drill-table .dt-trend i{width:5px;border-radius:2px;display:block}.drill-table .dt-trend i.up{background:#c0392b}.drill-table .dt-trend i.down{background:#2f9e5f}.ring-wrap{flex-direction:row}.ring-wrap,.ring-wrap .ring{display:flex;justify-content:center;align-items:center}.ring-wrap .ring{width:108px;height:108px;border-radius:50%;flex-direction:column}.ring-wrap .ring .rv{font-size:26px;font-weight:700;line-height:1}.ring-wrap .ring .rl{font-size:11px;color:#6b7f95;margin-top:4px}.wizard-steps{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin-bottom:14px;background:#f4f7fa;border:1px solid #d7e1ec;border-radius:6px;padding:10px 8px}.wizard-steps .ws-item{flex:1;gap:8px;font-size:12px;position:relative}.wizard-steps .ws-item,.wizard-steps .ws-item .ws-dot{display:flex;flex-direction:row;justify-content:center;align-items:center;color:#6b7f95}.wizard-steps .ws-item .ws-dot{width:22px;height:22px;border-radius:50%;font-size:11px;background:#fff;border:1.5px solid #cfdcf6;flex-shrink:0;transition:.15s}.wizard-steps .ws-item.done .ws-dot{background:#2f9e5f;border-color:#2f9e5f;color:#fff}.wizard-steps .ws-item.done{color:#3d5a78}.wizard-steps .ws-item.active .ws-dot{background:#1e5eff;border-color:#1e5eff;color:#fff;font-weight:600}.wizard-steps .ws-item.active{color:#1e5eff;font-weight:600}.wizard-steps .ws-item+.ws-item:before{content:"";flex:1;height:1px;background:#cfdcf6;margin:0 10px 0 0}.wizard-steps .ws-item.done+.ws-item:before{background:#2f9e5f}.wizard-steps.v2 .ws-item.active .ws-dot{background:#7c3aed;border-color:#7c3aed}.wizard-steps.v2 .ws-item.active{color:#7c3aed}.pick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pick-grid .pick-card{border:1px solid #d7e1ec;border-radius:6px;padding:14px 16px;background:#fff;cursor:pointer;transition:.12s}.pick-grid .pick-card:hover{border-color:#1e5eff}.pick-grid .pick-card.on{border-color:#1e5eff;background:#eaf1fb}.pick-grid .pick-card.v2.on{border-color:#7c3aed;background:#f3eafa}.pick-grid .pick-card.v2:hover{border-color:#7c3aed}.pick-grid .pick-card .pc-head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#16324f}.pick-grid .pick-card .pc-desc{margin-top:6px;font-size:12px;color:#6b7f95;line-height:1.6}.upload-zone{border:2px dashed #cfdcf6;border-radius:8px;padding:34px;text-align:center;background:#f4f7fa}.upload-zone .uz-icon{font-size:34px}.upload-zone .uz-file{margin-top:8px;font-size:14px;color:#16324f;font-weight:600}.upload-zone .uz-hint{margin-top:8px;font-size:12px;color:#6b7f95}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 16px}.field-grid .fg-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:6px;border:1px solid #d7e1ec;border-radius:5px;padding:8px 10px;font-size:12px;background:#fff}.field-grid .fg-item .fg-name{color:#3d5a78}.field-grid .fg-item .req-dot{color:#c0392b;margin-right:2px}.receipt-tags{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:6px}.receipt-tags .rt{color:#2f9e5f;background:#e8f6ec}.receipt-tags .rt,.receipt-tags .rt.warn{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;font-size:11px;font-weight:600;line-height:1}.receipt-tags .rt.warn{color:#e0662e;background:#fbe5dc}.receipt-tags .rt.crit{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;font-size:11px;font-weight:600;line-height:1;color:#c0392b;background:#f9d6d1}tr.row-crit{background:#f9d6d1}.gs-wrap{position:relative}.global-search{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;width:300px;max-width:420px;height:28px;padding:0 14px;border:1px solid transparent;border-radius:14px;background:#f2f6fb;transition:.15s}.global-search:focus-within{border-color:#1e5eff;background:#fff;box-shadow:0 0 0 2px rgba(30,94,255,.12)}.global-search .gs-ico{font-size:12px;color:#6b7f95}.global-search input{flex:1;border:0;outline:0;background:transparent;font-size:12px;color:#16324f}.gs-pop{position:absolute;top:38px;right:0;width:420px;max-height:420px;overflow:auto;background:#fff;border:1px solid #d7e1ec;border-radius:8px;box-shadow:0 10px 30px rgba(22,50,79,.18);z-index:2200;padding:6px 0}.gs-pop .gs-grp{padding:6px 14px 2px;font-size:11px;color:#6b7f95}.gs-pop .gs-item{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:8px 14px;cursor:pointer}.gs-pop .gs-item:hover{background:#f5f9ff}.gs-pop .gs-item .gi-name{font-size:12px;color:#16324f;font-weight:600;font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;letter-spacing:-.2px}.gs-pop .gs-item .gi-sub{flex:1;font-size:11px;color:#6b7f95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-pop .gs-empty{padding:18px 14px;font-size:12px;color:#6b7f95;text-align:center}.tour-mask{position:fixed;inset:0;background:rgba(22,50,79,.42);z-index:2400;display:flex;flex-direction:row;justify-content:center;align-items:center}.tour-mask .tour-dialog{width:640px;max-height:78vh;overflow:auto;background:#fff;border-radius:14px;padding:22px 24px;box-shadow:0 10px 30px rgba(22,50,79,.18)}.tour-mask .tour-dialog h3{margin:0;font-size:16px;color:#16324f}.tour-mask .tour-dialog .tour-sub{margin:6px 0 12px;font-size:12px;color:#6b7f95}.tour-mask .tour-dialog .tour-step{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:12px;padding:9px 10px;border-radius:5px;cursor:pointer;transition:.12s}.tour-mask .tour-dialog .tour-step:hover{background:#f5f9ff}.tour-mask .tour-dialog .tour-step .tn{width:22px;height:22px;border-radius:50%;display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:11px;color:#fff;background:#6b7f95;flex-shrink:0;margin-top:1px}.tour-mask .tour-dialog .tour-step .tt{flex:1;font-size:12px;color:#3d5a78;line-height:1.65}.tour-tag{color:#6b7f95;background:#f4f7fa;margin-right:6px}.tour-tag,.tour-tag.v2{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;font-size:11px;font-weight:600;line-height:1}.tour-tag.v2{color:#7c3aed;background:#f3eafa}.tour-tag.acc{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;font-size:11px;font-weight:600;line-height:1;color:#1e5eff;background:#eaf1fb}.login-page{position:relative;min-height:100vh;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:32px 20px;background:radial-gradient(1000px 520px at 12% 8%,rgba(30,94,255,.18),transparent 62%),radial-gradient(760px 460px at 92% 92%,rgba(124,58,237,.16),transparent 60%),linear-gradient(160deg,#eef4fd,#f4f7fa 46%,#eaf1fb);overflow:hidden}.login-page:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(22,50,79,.045) 1px,transparent 0),linear-gradient(90deg,rgba(22,50,79,.045) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:radial-gradient(760px 520px at 50% 42%,#000 20%,transparent 78%);mask-image:radial-gradient(760px 520px at 50% 42%,#000 20%,transparent 78%);pointer-events:none}.login-page .lg-card{position:relative;z-index:1;width:940px;max-width:100%;min-height:552px;display:grid;grid-template-columns:388px 1fr;background:#fff;border:1px solid #d7e1ec;border-radius:8px;box-shadow:0 1px 2px rgba(22,50,79,.05),0 20px 60px rgba(22,50,79,.16);overflow:hidden}.login-page .lg-brand{position:relative;padding:34px 32px 28px;color:#d8e2f0;background:linear-gradient(168deg,#0f1e36,#16294a 62%,#1b2f57);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;overflow:hidden}.login-page .lg-brand:after{content:"";position:absolute;right:-90px;top:-70px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(30,94,255,.4),transparent 68%);pointer-events:none}.login-page .lg-brand .lg-logo{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding-bottom:14px;border-bottom:1px solid hsla(0,0%,100%,.08);font-size:15px;font-weight:700;color:#fff}.login-page .lg-brand .lg-logo .ver{font-size:10px;font-weight:600;line-height:1;background:#7c3aed;color:#fff;padding:2px 6px;border-radius:3px}.login-page .lg-brand h1{margin:26px 0 0;font-size:25px;font-weight:700;line-height:1.42;color:#fff;letter-spacing:.5px}.login-page .lg-brand .lg-sub{margin:12px 0 0;font-size:13px;color:#9fb2cc;line-height:1.7}.login-page .lg-brand .lg-metrics{margin:26px 0 0;padding:0;list-style:none;display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch;flex-wrap:wrap}.login-page .lg-brand .lg-metrics li{flex:1 1 32%;min-width:0;padding-right:10px}.login-page .lg-brand .lg-metrics li b{display:block;font-size:21px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.login-page .lg-brand .lg-metrics li span{display:block;margin-top:3px;font-size:11px;color:#8fa3bf;line-height:1.5}.login-page .lg-brand .lg-badges{margin-top:24px;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;flex-wrap:wrap}.login-page .lg-brand .lg-badges .b{font-size:11px;line-height:1;padding:4px 8px;border-radius:3px;background:hsla(0,0%,100%,.1);color:#cbd8ea}.login-page .lg-brand .lg-badges .b.v2{background:rgba(124,58,237,.32);color:#e6d8ff}.login-page .lg-brand .lg-badges .b.spec{background:rgba(13,122,111,.34);color:#d3f2ed}.login-page .lg-brand .lg-foot{margin-top:auto;padding-top:22px;font-size:11px;color:#7a8ba6;line-height:1.7}.login-page .lg-form{padding:34px 40px 26px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.login-page .lg-form h2{margin:0;font-size:19px;font-weight:700;color:#16324f}.login-page .lg-form .lg-tip{margin:8px 0 0;font-size:13px;color:#6b7f95;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px}.login-page .lg-form .lg-tip .dot-ok{width:6px;height:6px;border-radius:50%;background:#2f9e5f;flex:0 0 auto}.login-page .lg-form .el-form{margin-top:22px}.login-page .lg-form .el-form-item{margin-bottom:18px}.login-page .lg-form .el-form-item__error{font-size:11px;padding-top:3px}.login-page .lg-input .el-input__inner{height:42px;line-height:42px;font-size:14px;border-radius:5px;background:#fff}.login-page .lg-input .el-input__prefix,.login-page .lg-input .el-input__suffix{line-height:42px}.login-page .lg-input .el-input__icon{font-size:15px}.login-page .lg-input.is-focus .el-input__inner{box-shadow:0 0 0 2px rgba(30,94,255,.12)}.login-page .cap-row{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}.login-page .cap-row .el-input{flex:1}.login-page .cap-row .cap-img{width:116px;height:42px;flex:0 0 auto;border:1px solid #d7e1ec;border-radius:5px;background:#f2f6fb;overflow:hidden;cursor:pointer;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;transition:border-color .15s,box-shadow .15s}.login-page .cap-row .cap-img:hover{border-color:#1e5eff;box-shadow:0 0 0 2px rgba(30,94,255,.1)}.login-page .cap-row .cap-img.loading{opacity:.55;cursor:wait}.login-page .cap-row .cap-img img{width:100%;height:100%;display:block}.login-page .cap-row .cap-img .cap-ph{font-size:11px;color:#6b7f95}.login-page .cap-row .cap-refresh{flex:0 0 auto;font-size:12px;color:#1e5eff;cursor:pointer}.login-page .cap-row .cap-refresh:hover{text-decoration:underline}.login-page .lg-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin:-4px 0 18px}.login-page .lg-row .el-checkbox__label{font-size:13px;color:#3d5a78}.login-page .lg-row .lg-link{font-size:13px;color:#1e5eff;cursor:pointer}.login-page .lg-row .lg-link:hover{text-decoration:underline}.login-page .lg-submit{width:100%;height:42px!important;font-size:15px!important;font-weight:600;letter-spacing:4px;border-radius:5px!important;box-shadow:0 6px 16px rgba(30,94,255,.24)}.login-page .lg-copyright{margin:auto 0 0;padding-top:16px;font-size:11px;color:#6b7f95;line-height:1.6;text-align:center}.login-page .lg-alert{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;margin:0 0 16px;padding:9px 12px;border-radius:6px;background:#fff5f2;border:1px solid #f0c4be;color:#8f2b20;font-size:13px;line-height:1.5}.login-page .lg-alert .el-icon-warning-outline{font-size:15px;flex:0 0 auto}.login-page .lg-ok{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;margin:0 0 16px;padding:9px 12px;border-radius:6px;background:#e8f6ec;border:1px solid #cee5d5;color:#2f9e5f;font-size:13px;line-height:1.5}.login-page .lg-ok .el-icon-success{font-size:15px;flex:0 0 auto}.login-page .lg-shake{animation:lg-shake .3s}@keyframes lg-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@media(max-width:900px){.login-page{padding:20px 14px}.login-page .lg-card{grid-template-columns:1fr;min-height:auto}.login-page .lg-brand{padding:24px 24px 20px}.login-page .lg-brand h1{margin-top:18px;font-size:21px}.login-page .lg-brand .lg-metrics{margin-top:18px}.login-page .lg-brand .lg-badges,.login-page .lg-brand .lg-foot{display:none}.login-page .lg-form{padding:24px 24px 20px}}.pwd-dialog{border-radius:8px;overflow:hidden}.pwd-dialog .el-dialog__header{padding:15px 22px;border-bottom:1px solid #d7e1ec;background:linear-gradient(180deg,#f2f6fb,#fff)}.pwd-dialog .el-dialog__header .el-dialog__title{font-size:16px;font-weight:700;color:#16324f}.pwd-dialog .el-dialog__headerbtn{top:18px;right:18px}.pwd-dialog .el-dialog__body{padding:16px 22px 2px}.pwd-dialog .el-dialog__footer{padding:12px 22px 16px;border-top:1px solid #d7e1ec;background:#f2f6fb;text-align:right}.pw-body .pw-user{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;margin-bottom:14px;background:#f2f6fb;border:1px solid #d7e1ec;border-radius:6px}.pw-body .pw-user .pw-avatar{width:34px;height:34px;border-radius:50%;flex:0 0 auto;background:linear-gradient(135deg,#cfdcf6,#1e5eff);color:#fff;display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:14px;font-weight:600}.pw-body .pw-user .pw-user-tx{flex:1;min-width:0}.pw-body .pw-user .nm{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;font-size:14px;font-weight:600;color:#16324f}.pw-body .pw-user .nm .acc{margin-left:8px;padding:0 5px;font-size:11px;font-weight:400;color:#6b7f95;background:#fff;border:1px solid #d7e1ec;border-radius:3px}.pw-body .pw-user .sub{margin-top:3px;font-size:11px;color:#6b7f95;line-height:1.5}.pw-body .pw-alert{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;border-radius:6px;background:#fff5f2;border:1px solid #f0c4be;color:#8f2b20;font-size:13px;line-height:1.5}.pw-body .pw-alert .el-icon-warning-outline{font-size:15px;flex:0 0 auto}.pw-body .pw-shake{animation:pw-shake .3s}.pw-body .el-form-item{margin-bottom:15px}.pw-body .el-form-item__label{padding-bottom:2px;font-size:12px;color:#3d5a78;line-height:1.5}.pw-body .el-form-item__error{font-size:11px;padding-top:3px}.pw-body .pw-input .el-input__inner{height:38px;line-height:38px;font-size:13px;border-radius:5px;background:#fff}.pw-body .pw-input .el-input__prefix,.pw-body .pw-input .el-input__suffix{line-height:38px}.pw-body .pw-input .el-input__icon{font-size:14px}.pw-body .pw-strength{margin-top:8px;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:4px;flex-wrap:wrap}.pw-body .pw-strength .seg{width:34px;height:5px;border-radius:3px;background:rgba(22,50,79,.1);transition:background .15s}.pw-body .pw-strength .lb{margin-left:6px;font-size:11px;font-weight:600;color:#6b7f95}.pw-body .pw-strength .tip{flex:1 1 100%;margin-top:2px;font-size:11px;color:#6b7f95;line-height:1.6}.pw-body .pw-strength.lv-weak .seg.on{background:#c0392b}.pw-body .pw-strength.lv-weak .lb{color:#c0392b}.pw-body .pw-strength.lv-mid .seg.on{background:#d99a1f}.pw-body .pw-strength.lv-mid .lb{color:#a16d10}.pw-body .pw-strength.lv-strong .seg.on{background:#2f9e5f}.pw-body .pw-strength.lv-strong .lb{color:#2f9e5f}.pw-body .pw-rules{margin:8px 0 0;padding:8px 10px;list-style:none;background:#f2f6fb;border-radius:6px;display:grid;grid-template-columns:1fr 1fr;gap:3px 12px}.pw-body .pw-rules li{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:5px;font-size:11px;color:#6b7f95;line-height:1.7}.pw-body .pw-rules li i{font-size:12px;flex:0 0 auto;color:#cfdcf6}.pw-body .pw-rules li.ok{color:#3d5a78}.pw-body .pw-rules li.ok i{color:#2f9e5f}.pw-body .sms-row{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}.pw-body .sms-row .el-form-item__error{position:static}.pw-body .sms-row .el-input{flex:1}.pw-body .sms-row .sms-btn{width:112px;height:38px;flex:0 0 auto;padding:0 10px;font-size:12px;border-radius:5px;color:#1e5eff;border-color:#cfdcf6;background:#fff;transition:color .15s,border-color .15s,box-shadow .15s}.pw-body .sms-row .sms-btn:hover:not(.is-disabled){color:#1555e0;border-color:#1e5eff;box-shadow:0 0 0 2px rgba(30,94,255,.1)}.pw-body .sms-row .sms-btn.is-disabled{color:#a9b6c7;background:#f2f6fb}.pw-body .sms-note{margin-top:5px;font-size:11px;line-height:1.6}.pw-body .sms-note.crit{color:#c0392b}.pw-body .pw-tip{margin-top:6px;padding:9px 11px;background:#eaf1fb;border:1px solid rgba(30,94,255,.18);border-radius:6px;font-size:11px;color:#3d5a78;line-height:1.75}.pw-body .pw-tip b{color:#c0392b}@keyframes pw-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@media(max-width:600px){.pwd-dialog{width:94%!important}.pwd-dialog .el-dialog__body{padding:14px 14px 2px}.pwd-dialog .el-dialog__footer{padding:10px 14px 14px}.pw-body .pw-rules{grid-template-columns:1fr}.pw-body .pw-strength .seg{width:26px}}