.app-wrapper[data-v-261ac1b4]{height:100%}.sidebar[data-v-261ac1b4]{background:linear-gradient(180deg,var(--nav-top) 0,var(--nav-bottom) 100%);border-right:1px solid hsla(0,0%,100%,.05);overflow-x:hidden}.logo[data-v-261ac1b4]{height:56px;display:flex;align-items:center;gap:9px;padding:0 16px;border-bottom:1px solid hsla(0,0%,100%,.07)}.logo-mark[data-v-261ac1b4]{flex:0 0 auto;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.18);border-radius:7px;background:hsla(0,0%,100%,.05);box-sizing:border-box}.logo-mark svg[data-v-261ac1b4]{width:16px;height:16px}.logo-mark svg path[data-v-261ac1b4]{stroke:hsla(0,0%,100%,.4);stroke-width:1.4;fill:none}.logo-mark svg circle[data-v-261ac1b4]{fill:#fff}.logo-mark svg circle[data-v-261ac1b4]:last-of-type{fill:#63e6d2}.logo-text[data-v-261ac1b4]{display:flex;flex-direction:column;justify-content:center;line-height:1.25}.logo-text b[data-v-261ac1b4]{color:#fff;font-size:14px;font-weight:600;letter-spacing:.18em}.logo-text em[data-v-261ac1b4]{color:var(--nav-text);font-size:11px;font-style:normal;letter-spacing:.04em}.sidebar[data-v-261ac1b4] .el-menu{background:transparent;border-right:none}.sidebar[data-v-261ac1b4] .el-menu-item,.sidebar[data-v-261ac1b4] .el-submenu__title{height:44px;line-height:44px;color:var(--nav-text);font-size:13.5px}.sidebar[data-v-261ac1b4] .el-menu-item i,.sidebar[data-v-261ac1b4] .el-submenu__title i{color:var(--nav-icon)}.sidebar[data-v-261ac1b4] .el-menu-item:hover,.sidebar[data-v-261ac1b4] .el-submenu__title:hover{background:hsla(0,0%,100%,.06);color:#fff}.sidebar[data-v-261ac1b4] .el-menu-item:hover i,.sidebar[data-v-261ac1b4] .el-submenu__title:hover i{color:#fff}.sidebar[data-v-261ac1b4] .el-submenu .el-menu{background:var(--nav-sub)}.sidebar[data-v-261ac1b4] .el-submenu .el-menu-item{min-width:0;padding-left:46px!important;background:transparent}.sidebar[data-v-261ac1b4] .el-submenu .el-menu-item:hover{background:hsla(0,0%,100%,.05)}.sidebar[data-v-261ac1b4] .el-menu-item.is-active{position:relative;color:#fff;font-weight:500;background:rgba(66,133,245,.16)}.sidebar[data-v-261ac1b4] .el-menu-item.is-active i{color:var(--primary)}.sidebar[data-v-261ac1b4] .el-menu-item.is-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}.sidebar[data-v-261ac1b4] .el-submenu.is-opened>.el-submenu__title{color:#fff}.navbar[data-v-261ac1b4]{display:flex;align-items:center;justify-content:space-between;height:56px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 1px 3px rgba(16,32,56,.03)}.crumb[data-v-261ac1b4]{font-size:15px;font-weight:600;color:var(--t1);letter-spacing:.01em}.right[data-v-261ac1b4]{display:flex;align-items:center}.tenant[data-v-261ac1b4]{color:var(--t3);font-size:13px}.readonly-tag[data-v-261ac1b4]{background:var(--primary-050);color:var(--primary-600);font-size:11px;padding:3px 9px;border-radius:20px;font-weight:600;margin-right:10px}.user[data-v-261ac1b4]{margin-left:18px;cursor:pointer}.user-name[data-v-261ac1b4]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-md);color:var(--t2);font-size:13px;transition:background-color .18s}.user-name[data-v-261ac1b4]:hover{background:var(--surface-2);color:var(--t1)}.main[data-v-261ac1b4]{background:var(--bg);padding:0}:root{--primary:#4285f5;--primary-600:#2e6be0;--primary-700:#2557bd;--primary-050:#eef4fe;--primary-100:#dbe8fd;--success:#16b981;--success-050:#e8f8f2;--warning:#e0a32e;--warning-050:#fdf5e6;--danger:#e35850;--danger-050:#fdefee;--violet:#7c5cf5;--violet-050:#f0edfe;--teal:#12b5b0;--teal-050:#e6f7f7;--t1:#16202e;--t2:#4a5769;--t3:#8494a8;--t4:#a8b4c4;--bg:#f2f5fa;--surface:#fff;--surface-2:#f7f9fc;--border:#e6ebf2;--border-2:#d9e1ec;--nav-top:#102542;--nav-bottom:#0b1b31;--nav-sub:rgba(0,0,0,.2);--nav-text:#a9b8cc;--nav-icon:#7f92ab;--r-sm:6px;--r-md:8px;--r-lg:10px;--shadow-1:0 1px 2px rgba(16,32,56,.04),0 2px 8px rgba(16,32,56,.04);--shadow-2:0 2px 6px rgba(16,32,56,.06),0 8px 24px rgba(16,32,56,.07)}#app,body,html{height:100%;margin:0;padding:0}body{font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--t2);background:var(--bg);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c8d2e0;border-radius:6px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#aebbcd;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.el-card{border:1px solid var(--border);border-radius:var(--r-lg);color:var(--t2)}.el-card.is-always-shadow,.el-card.is-hover-shadow,.el-card.is-never-shadow{box-shadow:var(--shadow-1)}.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--shadow-2)}.el-card__header{padding:14px 18px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600;color:var(--t1)}.el-card__body{padding:18px}.el-button{border-radius:var(--r-md);font-weight:500;border-color:var(--border-2);color:var(--t2);transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}.el-button--mini{border-radius:var(--r-sm)}.el-button:focus,.el-button:hover{color:var(--primary);border-color:var(--primary-100);background-color:var(--primary-050)}.el-button--primary{background-color:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 1px 2px rgba(66,133,245,.24)}.el-button--primary:focus,.el-button--primary:hover{background-color:var(--primary-600);border-color:var(--primary-600);color:#fff}.el-button--primary:active{background-color:var(--primary-700);border-color:var(--primary-700)}.el-button--success{background-color:var(--success);border-color:var(--success)}.el-button--success:focus,.el-button--success:hover{background-color:#12a271;border-color:#12a271;color:#fff}.el-button--warning{background-color:var(--warning);border-color:var(--warning)}.el-button--warning:focus,.el-button--warning:hover{background-color:#c88d22;border-color:#c88d22;color:#fff}.el-button--danger{background-color:var(--danger);border-color:var(--danger)}.el-button--danger:focus,.el-button--danger:hover{background-color:#ca4740;border-color:#ca4740;color:#fff}.el-button--text{color:var(--primary);background:transparent;border:none}.el-button--text:focus,.el-button--text:hover{color:var(--primary-600);background:transparent;text-decoration:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--surface-2);border-color:var(--border);color:var(--t4)}.el-button--primary.is-plain{color:var(--primary-600);background:var(--primary-050);border-color:var(--primary-100)}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:var(--primary);border-color:var(--primary);color:#fff}.el-button--success.is-plain{color:#0e8f63;background:var(--success-050);border-color:#b9e6d4}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:var(--success);border-color:var(--success);color:#fff}.el-button--warning.is-plain{color:#a9761b;background:var(--warning-050);border-color:#f0dcae}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:var(--warning);border-color:var(--warning);color:#fff}.el-button--danger.is-plain{color:#c23f38;background:var(--danger-050);border-color:#f4c4c1}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:var(--danger);border-color:var(--danger);color:#fff}.el-button--info.is-plain{color:var(--t2);background:var(--surface-2);border-color:var(--border-2)}.el-switch__label.is-active{color:var(--primary)}.el-submenu.is-active .el-submenu__title{border-bottom-color:transparent}.el-input__inner,.el-textarea__inner{border-radius:var(--r-md);border-color:var(--border-2);color:var(--t1);transition:border-color .18s,box-shadow .18s}.el-input__inner:hover,.el-textarea__inner:hover{border-color:#c2cfe0}.el-input__inner:focus,.el-textarea__inner:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(66,133,245,.12)}.el-input.is-disabled .el-input__inner{background:var(--surface-2);border-color:var(--border);color:var(--t4)}.el-select .el-input.is-focus .el-input__inner{border-color:var(--primary)}.el-select-dropdown__item.selected{color:var(--primary);font-weight:600}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background:var(--primary-050)}.el-input__inner::-moz-placeholder,.el-textarea__inner::-moz-placeholder{color:var(--t4)}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--t4)}.el-form-item__label{color:var(--t2);font-weight:500}.el-range-editor.is-active,.el-range-editor.is-active:hover{border-color:var(--primary);box-shadow:0 0 0 3px rgba(66,133,245,.12)}.el-date-table td.available:hover,.el-date-table td.today span{color:var(--primary)}.el-date-table td.current:not(.disabled) span,.el-date-table td.end-date span,.el-date-table td.start-date span{background-color:var(--primary)}.el-date-table td.in-range div{background-color:var(--primary-050)}.el-table{color:var(--t2);font-size:13px}.el-table th.el-table__cell{background-color:var(--surface-2);color:var(--t2);font-weight:600}.el-table td.el-table__cell,.el-table th.el-table__cell{border-bottom-color:var(--border)}.el-table--border td.el-table__cell,.el-table--border th.el-table__cell{border-right-color:var(--border)}.el-table--border,.el-table--group{border-color:var(--border)}.el-table--border:after,.el-table--group:after,.el-table:before{background-color:var(--border)}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#fafbfd}.el-table--striped .el-table__body tr.el-table__row--striped:hover>td.el-table__cell,.el-table__body tr:hover>td.el-table__cell{background:var(--primary-050)}.el-table__body tr.current-row>td.el-table__cell{background:var(--primary-100)}.el-table__empty-text{color:var(--t4)}.el-pagination{font-weight:500;padding:4px 0}.el-pager li,.el-pagination,.el-pagination button,.el-pagination span:not([class*=suffix]){color:var(--t2)}.el-pager li{border-radius:var(--r-sm);font-weight:500;min-width:28px}.el-pager li.active,.el-pager li:hover{color:var(--primary)}.el-pager li.active{font-weight:600}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{background-color:var(--surface-2);border-radius:var(--r-sm);color:var(--t2)}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:var(--primary)}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:var(--primary);color:#fff}.el-tag{border-radius:var(--r-sm);font-weight:500;border:none;background:var(--primary-050);color:var(--primary-600)}.el-tag.el-tag--info{background:#eef1f6;color:var(--t2)}.el-tag.el-tag--primary{background:var(--primary-050);color:var(--primary-600)}.el-tag.el-tag--success{background:var(--success-050);color:#0e8f63}.el-tag.el-tag--warning{background:var(--warning-050);color:#a9761b}.el-tag.el-tag--danger{background:var(--danger-050);color:#c23f38}.el-menu-item,.el-submenu__title{border-bottom-color:transparent;border-right-color:transparent}.el-alert{border-radius:var(--r-md);padding:10px 14px;align-items:flex-start}.el-alert__title{font-size:13px;line-height:1.7}.el-alert--info.is-light{background:var(--primary-050);color:var(--primary-700)}.el-alert--info.is-light .el-alert__icon,.el-alert--info.is-light .el-alert__title{color:var(--primary-600)}.el-alert--success.is-light{background:var(--success-050);color:#0e8f63}.el-alert--success.is-light .el-alert__icon,.el-alert--success.is-light .el-alert__title{color:#0e8f63}.el-alert--warning.is-light{background:var(--warning-050);color:#a9761b}.el-alert--warning.is-light .el-alert__icon,.el-alert--warning.is-light .el-alert__title{color:#a9761b}.el-alert--error.is-light{background:var(--danger-050);color:#c23f38}.el-alert--error.is-light .el-alert__icon,.el-alert--error.is-light .el-alert__title{color:#c23f38}.el-switch.is-checked .el-switch__core{background-color:var(--primary);border-color:var(--primary)}.el-radio-button__inner{border-color:var(--border-2);color:var(--t2)}.el-radio-button:first-child .el-radio-button__inner{border-radius:var(--r-md) 0 0 var(--r-md)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--r-md) var(--r-md) 0}.el-radio-button__inner:hover{color:var(--primary)}.el-radio-button__orig-radio:checked+.el-radio-button__inner{background-color:var(--primary);border-color:var(--primary);box-shadow:-1px 0 0 0 var(--primary)}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--primary);border-color:var(--primary)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--t1)}.el-checkbox__inner{border-radius:3px;border-color:#ccd6e2}.el-radio__input.is-checked .el-radio__inner{background:var(--primary);border-color:var(--primary)}.el-radio__input.is-checked+.el-radio__label{color:var(--t1)}.el-dialog{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-2)}.el-dialog__header{padding:16px 20px;border-bottom:1px solid var(--border)}.el-dialog__title{font-size:15px;font-weight:600;color:var(--t1)}.el-dialog__body{padding:20px;color:var(--t2)}.el-dialog__footer{padding:12px 20px 18px;border-top:1px solid var(--border)}.el-message-box{border-radius:var(--r-lg)}.el-dropdown-menu,.el-popover,.el-select-dropdown{border-radius:var(--r-md);border-color:var(--border);box-shadow:var(--shadow-2)}.el-dropdown-menu__item:not(.is-disabled):hover{background:var(--primary-050);color:var(--primary-600)}.el-message{border-radius:var(--r-md);box-shadow:var(--shadow-2)}.el-step__description.is-success,.el-step__head.is-success,.el-step__title.is-success{color:var(--success);border-color:var(--success)}.el-step__description.is-finish,.el-step__head.is-finish,.el-step__title.is-finish{color:var(--primary);border-color:var(--primary)}.el-step__head.is-process{color:var(--t1);border-color:var(--t1)}.el-step__title.is-process{color:var(--t1);font-weight:600}.el-step__description.is-wait,.el-step__head.is-wait,.el-step__title.is-wait{color:var(--t4);border-color:var(--border-2)}.el-step__title{font-size:13px}.el-step__description{font-size:12px}.el-descriptions__body{color:var(--t2)}.el-descriptions .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions-item__cell{border-color:var(--border)}.el-descriptions-item__label.is-bordered-label{background:var(--surface-2);color:var(--t2);font-weight:600}.el-tabs__item.is-active{color:var(--primary)}.el-tabs__item:hover{color:var(--primary-600)}.el-tabs__active-bar{background-color:var(--primary)}.el-tabs__nav-wrap:after{background-color:var(--border)}.el-progress-bar__inner{background-color:var(--primary)}.el-loading-spinner .path{stroke:var(--primary)}.el-loading-mask{background-color:rgba(247,249,252,.75)}.el-link.el-link--primary{color:var(--primary)}.el-input-number__decrease,.el-input-number__increase{background:var(--surface-2);color:var(--t2);border-color:var(--border-2)}.el-upload-dragger:hover,.el-upload:focus{border-color:var(--primary)}.el-upload-dragger .el-upload__text em,.el-upload__text em{color:var(--primary);font-style:normal}.el-upload__tip{color:var(--t3)}.page{padding:18px}.page-card{margin-bottom:16px}.filter-bar .el-form-item{margin-bottom:10px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi-box,.ov-stat,.stat-box{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:16px 18px;overflow:hidden;transition:box-shadow .2s,transform .2s}.kpi-box:hover,.ov-stat:hover,.stat-box:hover{box-shadow:var(--shadow-2)}.kpi-box:before,.ov-stat:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--border-2)}.stat-box{text-align:center}.kpi-box .num,.ov-stat .val,.stat-box .num{font-size:26px;font-weight:650;color:var(--t1);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.kpi-box .label,.ov-stat .lbl,.stat-box .label{font-size:12px;color:var(--t3)}.stat-box .label{margin-top:6px}.ov-stat .lbl{margin-bottom:8px}.kpi-box .label{margin-top:6px}.ov-stat .sub{font-size:11px;margin-top:4px;color:var(--t3)}.ov-stat .sub.ok{color:var(--success)}.ov-stat .sub.bad{color:var(--danger)}.kpi-box.pri:before,.ov-stat.pri:before{background:var(--primary)}.kpi-box.suc:before,.ov-stat.suc:before{background:var(--success)}.kpi-box.warn:before,.ov-stat.warn:before{background:var(--warning)}.ov-stat.pur:before{background:var(--violet)}.muted{color:var(--t3);font-size:12px}