.login-page[data-v-c31fa84c]{position:relative}.login-card[data-v-c31fa84c]{position:relative;z-index:1}.login-brand[data-v-c31fa84c]{display:flex;align-items:center;gap:12px;margin-bottom:22px}.brand-logo[data-v-c31fa84c]{width:44px;height:44px;display:block;object-fit:contain}.login-brand-text[data-v-c31fa84c]{display:flex;flex-direction:column}.login-brand-text h2[data-v-c31fa84c]{margin:0;text-align:left;font-size:22px;font-weight:600;color:var(--zc-text-primary);line-height:1.2}.login-sub[data-v-c31fa84c]{margin-top:3px;font-size:12px;color:var(--zc-text-tertiary);letter-spacing:.04em}.login-card[data-v-c31fa84c] .el-form{margin-top:4px}.login-card[data-v-c31fa84c] .el-button--primary{height:40px;letter-spacing:2px}.login-footer[data-v-c31fa84c]{text-align:center;color:var(--zc-text-tertiary);font-size:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--zc-border-lighter)}@media(max-width:480px){.login-card[data-v-c31fa84c] .el-input__inner{font-size:16px}}.code-row[data-v-dc5aa419]{display:flex;gap:10px}.code-btn[data-v-dc5aa419]{min-width:120px;flex-shrink:0}:root{--zc-brand-blue: #315AA8;--zc-brand-blue-hover: #2F57A6;--zc-brand-blue-active: #294C91;--zc-brand-blue-light: #EAF1FB;--zc-brand-blue-light-2: #DFEAF8;--zc-brand-blue-soft: #F3F7FD;--zc-brand-blue-border: #C9D8F0;--zc-tech-cyan: #56BBD6;--zc-tech-cyan-2: #45B8D2;--zc-tech-cyan-soft: #EEF9FC;--zc-text-primary: #1F2329;--zc-text-regular: #1F2329;--zc-text-secondary: #646A73;--zc-text-tertiary: #8F959E;--zc-text-placeholder: #BBBFC4;--zc-text-disabled: #BBBFC4;--zc-bg-page: #F5F6F7;--zc-bg-surface: #FFFFFF;--zc-bg-solid: #FFFFFF;--zc-bg-soft: #F5F6F7;--zc-bg-subtle: #F2F3F5;--zc-bg-header: #FFFFFF;--zc-fill-hover: rgba(31, 35, 41, .06);--zc-fill-light: #F5F6F7;--zc-fill-lighter: #F8F9FA;--zc-border-light: #DEE0E3;--zc-border-lighter: #EFF0F1;--zc-border-strong: #C9CDD4;--zc-divider: #1F23291A;--zc-success: #34C724;--zc-success-soft: #E8F9E9;--zc-success-border: #AEE6AF;--zc-warning: #FF8800;--zc-warning-soft: #FFF4E6;--zc-warning-border: #FFD8A3;--zc-danger: #F54A45;--zc-danger-soft: #FEF0EF;--zc-danger-border: #FBC4C2;--zc-info: #315AA8;--zc-info-soft: #EAF1FB;--zc-info-border: #C9D8F0;--zc-radius-xs: 4px;--zc-radius-sm: 6px;--zc-radius: 8px;--zc-radius-md: 10px;--zc-radius-lg: 12px;--zc-radius-xl: 16px;--zc-space-1: 4px;--zc-space-2: 8px;--zc-space-3: 12px;--zc-space-4: 16px;--zc-space-5: 20px;--zc-space-6: 24px;--zc-shadow-subtle: 0 1px 3px rgba(31, 35, 41, .06), 0 4px 12px rgba(31, 35, 41, .04);--zc-shadow-card: 0 8px 22px rgba(49, 90, 168, .08);--zc-shadow-hover: 0 12px 28px rgba(49, 90, 168, .12);--zc-shadow-focus: 0 0 0 3px rgba(49, 90, 168, .14);--zc-shadow-pop: 0 10px 28px rgba(31, 35, 41, .12);--zc-header-height: 56px;--zc-sidebar-width: 220px;--zc-chart-1: #315AA8;--zc-chart-2: #56BBD6;--zc-chart-3: #FF8800;--zc-chart-4: #34C724;--zc-chart-5: #6F8CC4;--zc-chart-6: #F54A45;--zc-chart-7: #45B8D2;--zc-chart-8: #FFC53D;--el-color-primary: #315AA8;--el-color-primary-light-3: #6F8CC4;--el-color-primary-light-5: #98ADD4;--el-color-primary-light-7: #C9D8F0;--el-color-primary-light-8: #DFEAF8;--el-color-primary-light-9: #EAF1FB;--el-color-primary-dark-2: #2F57A6;--el-color-success: #34C724;--el-color-success-light-3: #7AD86E;--el-color-success-light-5: #A9E8A1;--el-color-success-light-7: #CDEFCA;--el-color-success-light-8: #DBF4D9;--el-color-success-light-9: #E8F9E9;--el-color-success-dark-2: #29A91C;--el-color-warning: #FF8800;--el-color-warning-light-3: #FFAE4D;--el-color-warning-light-5: #FFC880;--el-color-warning-light-7: #FFE0B3;--el-color-warning-light-8: #FFEDCC;--el-color-warning-light-9: #FFF4E6;--el-color-warning-dark-2: #CC6D00;--el-color-danger: #F54A45;--el-color-danger-light-3: #F98581;--el-color-danger-light-5: #FBB3B0;--el-color-danger-light-7: #FDD2D0;--el-color-danger-light-8: #FEE2E1;--el-color-danger-light-9: #FEF0EF;--el-color-danger-dark-2: #C43B37;--el-color-error: #F54A45;--el-color-info: #315AA8;--el-color-info-light-3: #6F8CC4;--el-color-info-light-5: #98ADD4;--el-color-info-light-7: #C9D8F0;--el-color-info-light-8: #DFEAF8;--el-color-info-light-9: #EAF1FB;--el-color-info-dark-2: #2F57A6;--el-text-color-primary: #1F2329;--el-text-color-regular: #1F2329;--el-text-color-secondary: #646A73;--el-text-color-placeholder: #BBBFC4;--el-text-color-disabled: #BBBFC4;--el-border-color: #DEE0E3;--el-border-color-light: #DEE0E3;--el-border-color-lighter: #EFF0F1;--el-border-color-extra-light: #F5F6F7;--el-border-color-dark: #C9CDD4;--el-border-color-darker: #B7BCC4;--el-fill-color: #F2F3F5;--el-fill-color-light: #F5F6F7;--el-fill-color-lighter: #F8F9FA;--el-fill-color-blank: #FFFFFF;--el-fill-color-dark: #E5E6EB;--el-fill-color-darker: #D0D3D9;--el-bg-color: #FFFFFF;--el-bg-color-page: #F5F6F7;--el-bg-color-overlay: #FFFFFF;--el-border-radius-base: 6px;--el-border-radius-small: 4px;--el-border-radius-round: 999px}:root[data-theme=dark]{--zc-brand-blue: #6F9DFF;--zc-brand-blue-hover: #8BB1FF;--zc-brand-blue-active: #A7C3FF;--zc-brand-blue-light: #1E335C;--zc-brand-blue-light-2: #263B66;--zc-brand-blue-soft: #111D33;--zc-brand-blue-border: #365487;--zc-tech-cyan: #56BBD6;--zc-tech-cyan-2: #45B8D2;--zc-tech-cyan-soft: #102B34;--zc-text-primary: #F5F7FA;--zc-text-regular: #E5EAF3;--zc-text-secondary: #A8B3C7;--zc-text-tertiary: #7F8CA3;--zc-text-placeholder: #6D7890;--zc-text-disabled: #59647A;--zc-bg-page: #070A12;--zc-bg-surface: #111827;--zc-bg-solid: #151E2E;--zc-bg-soft: #0B1220;--zc-bg-subtle: #1A2435;--zc-bg-header: #0B1220;--zc-fill-hover: rgba(111, 157, 255, .14);--zc-fill-light: #111827;--zc-fill-lighter: #172033;--zc-border-light: #263448;--zc-border-lighter: #1E2A3C;--zc-border-strong: #3B4A63;--zc-divider: rgba(229, 234, 243, .12);--zc-shadow-subtle: 0 1px 3px rgba(0, 0, 0, .32), 0 8px 24px rgba(0, 0, 0, .22);--zc-shadow-card: 0 12px 28px rgba(0, 0, 0, .28);--zc-shadow-hover: 0 16px 34px rgba(0, 0, 0, .34);--zc-shadow-focus: 0 0 0 3px rgba(111, 157, 255, .22);--zc-shadow-pop: 0 14px 34px rgba(0, 0, 0, .42);--el-color-primary: #6F9DFF;--el-color-primary-light-3: #5F82C9;--el-color-primary-light-5: #415E96;--el-color-primary-light-7: #2F4673;--el-color-primary-light-8: #263B66;--el-color-primary-light-9: #1E335C;--el-color-primary-dark-2: #8BB1FF;--el-text-color-primary: #F5F7FA;--el-text-color-regular: #E5EAF3;--el-text-color-secondary: #A8B3C7;--el-text-color-placeholder: #6D7890;--el-text-color-disabled: #59647A;--el-border-color: #263448;--el-border-color-light: #263448;--el-border-color-lighter: #1E2A3C;--el-border-color-extra-light: #172033;--el-border-color-dark: #3B4A63;--el-border-color-darker: #4D5D78;--el-fill-color: #1A2435;--el-fill-color-light: #111827;--el-fill-color-lighter: #172033;--el-fill-color-blank: #111827;--el-fill-color-dark: #263448;--el-fill-color-darker: #3B4A63;--el-bg-color: #111827;--el-bg-color-page: #070A12;--el-bg-color-overlay: #151E2E}:root[data-theme=dark] img{color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,Helvetica Neue,Arial,sans-serif;color:var(--zc-text-regular);background:var(--zc-bg-page);-webkit-text-size-adjust:100%;overflow-x:hidden;font-size:14px;line-height:1.571}body{min-width:320px}#app-root{min-height:100%}::selection{color:#fff;background:#315aa8db}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:#1f23292e}::-webkit-scrollbar-thumb:hover{background:#1f232952}.layout-container{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--zc-bg-page)}.layout-header{height:var(--zc-header-height);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#fff;border-bottom:1px solid var(--zc-border-light);box-shadow:0 1px 2px #1f23290a;z-index:100}.layout-header .logo{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--zc-text-primary);letter-spacing:0;cursor:pointer}.layout-header .logo .logo-img{width:28px;height:28px;display:block;object-fit:contain}.layout-header .logo .logo-divider{width:1px;height:18px;background:var(--zc-border-light);margin:0 2px}.layout-header .logo .logo-sub{font-size:12px;font-weight:500;color:var(--zc-text-tertiary);padding:2px 8px;border-radius:999px;background:var(--zc-bg-subtle)}.layout-body{flex:1;display:flex;overflow:hidden;min-height:0}.layout-sidebar{position:relative;z-index:20;width:152px;flex-shrink:0;padding:0;background:var(--zc-bg-surface);border-right:1px solid var(--zc-border-light);overflow:visible;transition:width .22s ease}.layout-sidebar.has-secondary{width:328px}.layout-sidebar.is-collapsed{width:64px}.layout-sidebar.is-collapsed.has-secondary{width:240px}.layout-sidebar.is-collapsed.is-primary-hovering{width:152px}.layout-sidebar.is-collapsed.has-secondary.is-primary-hovering{width:328px}.layout-content{flex:1;overflow-y:auto;padding:20px;background:var(--zc-bg-page);min-width:0}.layout-footer{display:none}.mobile-sidebar-drawer .el-drawer__body{padding:10px 8px;background:var(--zc-bg-surface)}.el-button{border-radius:var(--zc-radius-sm);font-weight:500;letter-spacing:0;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.el-button:not(.is-disabled):hover{transform:none}.el-button:not(.is-disabled):active{transform:none}.el-button--primary{--el-button-bg-color: var(--zc-brand-blue);--el-button-border-color: var(--zc-brand-blue);--el-button-hover-bg-color: var(--zc-brand-blue-hover);--el-button-hover-border-color: var(--zc-brand-blue-hover);--el-button-active-bg-color: var(--zc-brand-blue-active);--el-button-active-border-color: var(--zc-brand-blue-active);--el-button-text-color: #FFFFFF;box-shadow:none}.el-button--primary:not(.is-disabled):hover{box-shadow:var(--zc-shadow-focus)}.el-button--success{--el-button-bg-color: var(--zc-success);--el-button-border-color: var(--zc-success);--el-button-hover-bg-color: #2CB31D;--el-button-hover-border-color: #2CB31D;--el-button-text-color: #FFFFFF;box-shadow:none}.el-button--warning{--el-button-bg-color: var(--zc-warning);--el-button-border-color: var(--zc-warning);--el-button-hover-bg-color: #E67A00;--el-button-hover-border-color: #E67A00;--el-button-text-color: #FFFFFF;box-shadow:none}.el-button--danger{--el-button-bg-color: var(--zc-danger);--el-button-border-color: var(--zc-danger);--el-button-hover-bg-color: #DE3F3A;--el-button-hover-border-color: #DE3F3A;--el-button-text-color: #FFFFFF;box-shadow:none}.el-button.is-text,.el-button--default{box-shadow:none}.el-button--default:not(.is-link):not(.is-text){background:#fff;border-color:var(--zc-border-light);color:var(--zc-text-regular)}.el-button--default:not(.is-disabled):hover{color:var(--zc-brand-blue);border-color:var(--zc-brand-blue-border);background:var(--zc-brand-blue-soft)}.el-button.is-link,.el-button.is-text{border-radius:var(--zc-radius-sm)}.el-button.is-link:not(.is-disabled):hover,.el-button.is-text:not(.is-disabled):hover{background:var(--zc-fill-hover);color:var(--zc-brand-blue)}.el-card,.el-dialog,.el-message-box,.el-popper,.el-popover.el-popper,.table-container,.page-header,.dashboard-toolbar,.search-bar,.filter-bar,.stat-card,.metric-card,.grid-card,.stat-item{border-color:var(--zc-border-light)}.el-card{border:1px solid var(--zc-border-light);border-radius:var(--zc-radius-lg);background:var(--zc-bg-surface);box-shadow:var(--zc-shadow-subtle)!important;color:var(--zc-text-regular)}.el-card__header{padding:14px 16px;border-bottom:1px solid var(--zc-border-lighter);color:var(--zc-text-primary);font-weight:600}.el-card__body{padding:16px}.search-bar,.filter-bar,.toolbar,.filters,.ledger-filter-form,.filter-form,.meeting-filters,.match-filter-form{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.search-bar,.filter-card .el-card__body{padding:14px 16px}.filter-card,.search-card,.toolbar-card,.main-card,.top-card{border-radius:var(--zc-radius-md)}.filter-card{margin-bottom:12px}.filter-card .el-form-item,.ledger-filter-form .el-form-item,.filter-form .el-form-item,.meeting-filters .el-form-item,.match-filter-form .el-form-item{margin-right:0;margin-bottom:0}.query-tabs,.zc-query-tabs{display:inline-flex;align-items:center;height:38px;margin-bottom:14px;border:1px solid var(--zc-border-light);border-radius:var(--zc-radius-sm);overflow:hidden;background:var(--zc-bg-surface)}.query-tab,.zc-query-tab{height:36px;padding:0 16px;border:0;border-right:1px solid var(--zc-border-light);color:var(--zc-text-secondary);background:transparent;cursor:pointer;font:inherit;transition:color .16s ease,background-color .16s ease}.query-tab:last-child,.zc-query-tab:last-child{border-right:0}.query-tab:hover,.query-tab.active,.zc-query-tab:hover,.zc-query-tab.active{color:var(--zc-brand-blue);background:var(--zc-brand-blue-soft)}.query-panel,.zc-query-panel,.zc-query-strip{margin-bottom:12px;padding:16px 18px;background:var(--zc-bg-surface);border-bottom:1px solid var(--zc-border-lighter)}.zc-query-strip{border:1px solid var(--zc-border-light);border-radius:0;box-shadow:none}.query-row,.zc-query-row,.action-row,.zc-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.action-row,.zc-action-row{margin-top:14px}.query-row .el-input,.query-row .el-select,.query-row .el-date-editor,.zc-query-row .el-input,.zc-query-row .el-select,.zc-query-row .el-date-editor{max-width:360px}.query-label,.zc-query-label{color:var(--zc-text-primary);font-weight:500;white-space:nowrap}.zc-query-spacer{flex:1 1 auto;min-width:24px}.detail-list-card{border-radius:var(--zc-radius-md);overflow:hidden}.detail-list-card>.el-card__body{padding:0}.detail-list-card .el-table{border-radius:0}.detail-list-card .el-tabs{padding:0 16px 16px}.detail-page-shell{display:flex;flex-direction:column;gap:0}.detail-table-card{border-radius:0;box-shadow:none!important}.detail-table-card>.el-card__body{padding:0}.detail-table-card .pagination-bar{padding:0 16px 16px}@media(max-width:768px){.query-panel,.zc-query-panel{padding:14px}.query-row,.zc-query-row,.action-row,.zc-action-row{align-items:stretch}.query-row .el-input,.query-row .el-select,.query-row .el-date-editor,.zc-query-row .el-input,.zc-query-row .el-select,.zc-query-row .el-date-editor{width:100%!important;max-width:none}}.el-table{width:100%;font-size:13px;color:var(--zc-text-regular);border-radius:var(--zc-radius);overflow:hidden;--el-table-header-bg-color: #FAFBFC;--el-table-header-text-color: var(--zc-text-secondary);--el-table-border-color: var(--zc-border-lighter);--el-table-row-hover-bg-color: var(--zc-brand-blue-soft);--el-table-current-row-bg-color: var(--zc-brand-blue-light);--el-table-tr-bg-color: #FFFFFF}.el-table th.el-table__cell{font-weight:600;background:var(--zc-bg-subtle)!important;color:var(--zc-text-secondary)}.el-table .el-table__cell{padding:10px 0}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--zc-bg-solid)}.el-table__body tr,.el-table__row{transition:background-color .12s ease}.el-table .cell{line-height:1.5}.el-table__inner-wrapper:before,.el-table--border:after,.el-table--border:before{background-color:var(--zc-border-lighter)}.el-table th.el-table__cell,.el-table td.el-table__cell{border-bottom-color:var(--zc-border-lighter)}.el-table .el-button.is-link,.el-table .el-button.is-text{padding:4px 8px;min-height:26px;font-weight:500}.el-form-item__label{color:var(--zc-text-regular);font-weight:500}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-date-editor.el-input__wrapper,.el-cascader .el-input__wrapper{min-height:32px;border-radius:var(--zc-radius-sm);background:#fff;box-shadow:0 0 0 1px var(--zc-border-light) inset;transition:box-shadow .16s ease,background-color .16s ease}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--zc-border-strong) inset}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{background:var(--zc-bg-surface);box-shadow:0 0 0 1px var(--zc-brand-blue) inset,var(--zc-shadow-focus)}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--zc-text-placeholder)}.el-input-group__append,.el-input-group__prepend{border-color:var(--zc-border-light);background:var(--zc-bg-subtle);color:var(--zc-text-secondary)}.el-dialog{--el-dialog-width: 560px;border-radius:var(--zc-radius-lg);overflow:hidden;background:var(--zc-bg-surface);box-shadow:var(--zc-shadow-pop)}.el-overlay{background-color:#1f232973}.el-dialog__header{margin-right:0;padding:16px 20px;border-bottom:1px solid var(--zc-border-lighter)}.el-dialog__title{color:var(--zc-text-primary);font-weight:600;font-size:16px}.el-dialog__body{padding:20px}.el-dialog__footer{padding:12px 20px 16px;border-top:1px solid var(--zc-border-lighter);background:var(--zc-bg-subtle)}.el-drawer{border-radius:0}.el-tag{border-radius:4px;font-weight:500;border-width:1px}.el-tag--primary,.el-tag.el-tag--primary{--el-tag-bg-color: var(--zc-info-soft);--el-tag-border-color: var(--zc-info-border);--el-tag-text-color: var(--zc-brand-blue)}.el-tag--success{--el-tag-bg-color: var(--zc-success-soft);--el-tag-border-color: var(--zc-success-border);--el-tag-text-color: #1F9E18}.el-tag--warning{--el-tag-bg-color: var(--zc-warning-soft);--el-tag-border-color: var(--zc-warning-border);--el-tag-text-color: #D97200}.el-tag--danger{--el-tag-bg-color: var(--zc-danger-soft);--el-tag-border-color: var(--zc-danger-border);--el-tag-text-color: #D83A35}.el-tag--info{--el-tag-bg-color: var(--zc-info-soft);--el-tag-border-color: var(--zc-info-border);--el-tag-text-color: var(--zc-brand-blue)}.el-tabs__item{font-weight:500;color:var(--zc-text-secondary);transition:color .16s ease}.el-tabs__item.is-active{color:var(--zc-brand-blue);font-weight:600}.el-tabs__active-bar{height:2px;border-radius:999px;background:var(--zc-brand-blue)}.el-pagination{margin-top:16px;justify-content:flex-end;flex-wrap:wrap;gap:8px;--el-pagination-hover-color: var(--zc-brand-blue);--el-pagination-button-color: var(--zc-text-regular);--el-pagination-button-bg-color: #FFFFFF;--el-pagination-border-radius: 6px}.el-pagination.is-background .el-pager li.is-active,.el-pagination .el-pager li.is-active{color:#fff;background:var(--zc-brand-blue)}.el-menu{border-right:none!important}.layout-sidebar .el-menu,.mobile-sidebar-drawer .el-menu{background:transparent!important}.layout-sidebar .el-menu-item,.layout-sidebar .el-sub-menu__title,.mobile-sidebar-drawer .el-menu-item,.mobile-sidebar-drawer .el-sub-menu__title{height:40px;line-height:40px;margin:2px 0;padding:0 12px;border-radius:var(--zc-radius-sm);color:var(--zc-text-regular)!important;transition:background-color .14s ease,color .14s ease}.layout-sidebar .el-menu-item:hover,.layout-sidebar .el-sub-menu__title:hover,.mobile-sidebar-drawer .el-menu-item:hover,.mobile-sidebar-drawer .el-sub-menu__title:hover{color:var(--zc-text-primary)!important;background:var(--zc-fill-hover)!important}.layout-sidebar .el-menu-item.is-active,.mobile-sidebar-drawer .el-menu-item.is-active{position:relative;color:var(--zc-brand-blue)!important;background:var(--zc-brand-blue-light)!important;font-weight:600}.layout-sidebar .el-menu-item.is-active .el-icon,.mobile-sidebar-drawer .el-menu-item.is-active .el-icon{color:var(--zc-brand-blue)}.layout-sidebar .el-sub-menu .el-menu-item,.mobile-sidebar-drawer .el-sub-menu .el-menu-item{background:transparent!important;padding-left:40px!important;height:38px;line-height:38px;font-size:13px;color:var(--zc-text-secondary)!important}.layout-sidebar .el-sub-menu .el-menu-item.is-active,.mobile-sidebar-drawer .el-sub-menu .el-menu-item.is-active{background:var(--zc-brand-blue-light)!important;color:var(--zc-brand-blue)!important}.layout-sidebar .el-sub-menu.is-opened>.el-sub-menu__title,.mobile-sidebar-drawer .el-sub-menu.is-opened>.el-sub-menu__title{color:var(--zc-text-primary)!important;background:var(--zc-fill-hover)!important}.el-menu .el-icon{opacity:1}.el-dropdown-menu,.el-picker-panel,.el-select-dropdown,.el-popover.el-popper{border-radius:var(--zc-radius);border:1px solid var(--zc-border-light);box-shadow:var(--zc-shadow-pop)}.el-empty__description p{color:var(--zc-text-secondary)}.el-loading-mask{background-color:#f5f6f7b8}.el-message,.el-message-box{border-radius:var(--zc-radius);border-color:var(--zc-border-light);box-shadow:var(--zc-shadow-pop)}.el-progress-bar__outer{background:#eff0f1}.el-progress-bar__inner{background:var(--zc-brand-blue)}.el-switch.is-checked .el-switch__core,.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner,.el-radio__input.is-checked .el-radio__inner{border-color:var(--zc-brand-blue);background:var(--zc-brand-blue)}.el-checkbox__input.is-checked+.el-checkbox__label,.el-radio__input.is-checked+.el-radio__label{color:var(--zc-brand-blue)}.page-header,.dashboard-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--zc-space-4);margin-bottom:var(--zc-space-4);padding:14px 16px;background:var(--zc-bg-surface);border:1px solid var(--zc-border-light);border-radius:var(--zc-radius-lg);box-shadow:var(--zc-shadow-subtle)}.page-header h1,.page-header h2,.dashboard-toolbar h2{margin:0;color:var(--zc-text-primary);font-weight:600;line-height:1.3}.page-header h1{font-size:20px}.page-header h2,.dashboard-toolbar h2{font-size:18px}.search-bar,.filter-bar{margin-bottom:var(--zc-space-4);padding:14px 14px 2px;display:flex;gap:var(--zc-space-3);align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--zc-border-light);border-radius:var(--zc-radius-lg);box-shadow:var(--zc-shadow-subtle)}.table-container{background:#fff;border:1px solid var(--zc-border-light);border-radius:var(--zc-radius-lg);padding:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:var(--zc-shadow-subtle)}.card-title{font-size:15px;font-weight:600;margin-bottom:var(--zc-space-4);color:var(--zc-text-primary);display:flex;align-items:center;gap:var(--zc-space-2)}.card-title:before{content:"";width:3px;height:14px;background:var(--zc-brand-blue);border-radius:999px}.stat-card,.metric-card,.grid-card,.stat-item,.stats-card,.summary-card,.overview-card,.kpi-card,.dashboard-card,.compact-metric{position:relative;border:1px solid var(--zc-border-light)!important;border-left:1px solid var(--zc-border-light)!important;border-radius:var(--zc-radius-xl)!important;background:var(--zc-bg-surface)!important;box-shadow:var(--zc-shadow-subtle)!important;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.stat-card:before,.metric-card:before,.grid-card:before,.stat-item:before,.stats-card:before,.summary-card:before,.overview-card:before,.kpi-card:before,.dashboard-card:before,.compact-metric:before,.stat-card:after,.metric-card:after,.grid-card:after,.stat-item:after,.stats-card:after,.summary-card:after,.overview-card:after,.kpi-card:after,.dashboard-card:after,.compact-metric:after{display:none!important;content:none!important}.stat-card.active,.metric-card.active,.grid-card.active,.stat-item.active,.stats-card.active,.summary-card.active,.overview-card.active,.kpi-card.active,.dashboard-card.active,.compact-metric.active,.stat-card:hover,.metric-card:hover,.grid-card:hover,.stat-item:hover,.stats-card:hover,.summary-card:hover,.overview-card:hover,.kpi-card:hover,.dashboard-card:hover,.compact-metric:hover{border-color:var(--zc-tech-cyan)!important;box-shadow:var(--zc-shadow-hover)!important;transform:translateY(-1px)}.stat-card strong,.metric-card strong,.compact-metric strong,.stat-card b,.metric-card b,.stat-card .value,.metric-card .value,.stat-number,.stat-num{color:var(--zc-brand-blue);font-weight:700;letter-spacing:-.01em}.empty-state,.error-state{background:var(--zc-bg-surface);border:1px dashed var(--zc-border-strong);border-radius:var(--zc-radius-lg)}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;background:radial-gradient(1200px 600px at 50% -10%,rgba(49,90,168,.08),transparent 60%),var(--zc-bg-page);padding:16px}.login-card{width:100%;max-width:400px;padding:36px 32px 28px;background:var(--zc-bg-surface);border:1px solid var(--zc-border-light);border-radius:var(--zc-radius-lg);box-shadow:var(--zc-shadow-pop)}.login-card h2{text-align:center;margin:0 0 4px;color:var(--zc-text-primary);font-size:24px;font-weight:600;letter-spacing:0}.login-card .subtitle{text-align:center;margin:0 0 24px;color:var(--zc-text-tertiary);font-size:13px}.el-alert{border-radius:var(--zc-radius);border:1px solid transparent}.el-alert--success.is-light{border-color:var(--zc-success-border)}.el-alert--warning.is-light{border-color:var(--zc-warning-border)}.el-alert--error.is-light{border-color:var(--zc-danger-border)}.el-alert--info.is-light{border-color:var(--zc-info-border)}.el-message{padding:10px 16px;background:#fff}.el-message--success{--el-message-bg-color: var(--zc-success-soft);--el-message-border-color: var(--zc-success-border);--el-message-text-color: #1F9E18}.el-message--warning{--el-message-bg-color: var(--zc-warning-soft);--el-message-border-color: var(--zc-warning-border);--el-message-text-color: #D97200}.el-message--error{--el-message-bg-color: var(--zc-danger-soft);--el-message-border-color: var(--zc-danger-border);--el-message-text-color: #D83A35}.el-message--info{--el-message-bg-color: var(--zc-info-soft);--el-message-border-color: var(--zc-info-border);--el-message-text-color: var(--zc-brand-blue)}.el-empty{padding:32px 0}.el-skeleton__item{background:linear-gradient(90deg,#eef0f2 25%,#f5f6f7 37%,#eef0f2 63%);background-size:400% 100%}.header-right{display:flex;align-items:center}.user-info{cursor:pointer;display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;color:var(--zc-text-regular);font-size:14px;border:1px solid var(--zc-border-light);border-radius:999px;background:#fff;transition:border-color .16s ease,background-color .16s ease}.user-info:hover{color:var(--zc-brand-blue);border-color:var(--zc-brand-blue-border);background:var(--zc-brand-blue-soft)}.menu-btn{display:none;border-radius:var(--zc-radius-sm)}@media(max-width:768px){.layout-header{padding:0 12px;height:52px}.layout-header .logo{font-size:15px;gap:8px}.layout-header .logo .logo-sub,.layout-sidebar{display:none}.layout-content{padding:12px}.page-header,.dashboard-toolbar,.search-bar,.filter-bar{flex-direction:column;align-items:stretch;gap:8px;padding:12px;border-radius:var(--zc-radius)}.search-bar>*,.filter-bar>*{width:100%!important}.search-bar .el-select,.filter-bar .el-select{width:100%!important}.table-container{padding:12px;margin:0 -12px;border-radius:0;border-left:none;border-right:none}.table-container .el-table{font-size:12px}.card-title{font-size:14px;margin-bottom:12px}.el-dialog{--el-dialog-width: 92vw !important;max-width:92vw;margin:0 auto!important;align-self:flex-start!important;margin-top:10vh!important}.el-drawer{width:85vw!important}.el-pagination{justify-content:center;flex-wrap:wrap;gap:4px}.el-form-item{margin-bottom:14px}.el-form-item__label{font-size:13px}.el-input__inner{font-size:14px!important}.mobile-hide{display:none!important}.mobile-show{display:block!important}.pc-only{display:none!important}}@media(max-width:480px){.layout-content{padding:8px}.login-card{padding:28px 20px;border-radius:var(--zc-radius)}.login-card h2{font-size:22px}.card-title{font-size:14px}.el-button{font-size:13px;padding:8px 14px}.el-dialog{--el-dialog-width: 96vw !important;max-width:96vw;border-radius:var(--zc-radius)}.el-message-box{width:90vw!important;max-width:90vw}.el-notification{width:calc(100vw - 32px)!important}.el-tag{font-size:11px;padding:0 6px}.el-tabs__header{margin-bottom:8px}.el-tabs__item{font-size:13px;padding:0 12px}.grid-card{padding:12px!important}.stat-number{font-size:20px!important}.summary-grid{grid-template-columns:1fr!important}}@media(max-width:375px){.layout-content{padding:4px}.el-form-item{margin-bottom:10px}}.mobile-hide{display:initial}.mobile-show{display:none!important}.mobile-full-btn{width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.std-top-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--zc-bg-surface);border:1px solid var(--zc-border-light);border-radius:var(--zc-radius);margin-bottom:12px}.std-top-nav-bar .std-top-nav-right{flex-shrink:0}.std-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--zc-text-tertiary);margin-bottom:0;line-height:1.5}.std-breadcrumb .std-breadcrumb-item{color:var(--zc-text-tertiary);transition:color .15s ease;cursor:default}.std-breadcrumb .std-breadcrumb-item.clickable{cursor:pointer}.std-breadcrumb .std-breadcrumb-item.clickable:hover{color:var(--zc-brand-blue)}.std-breadcrumb .std-breadcrumb-item.current{color:var(--zc-text-primary);font-weight:600}.std-breadcrumb .std-breadcrumb-sep{color:var(--zc-text-placeholder);font-size:12px}.std-back-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;font-size:13px;font-weight:500;color:var(--zc-text-secondary);background:var(--zc-bg-surface);border:1px solid var(--zc-border-light);border-radius:var(--zc-radius-sm);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.std-back-btn:hover{color:var(--zc-brand-blue);border-color:var(--zc-brand-blue-border);background:var(--zc-brand-blue-soft)}.std-back-btn .el-icon{font-size:14px}.std-page-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px;margin-bottom:0}.std-page-header .std-page-title{font-size:16px;font-weight:600;color:var(--zc-text-primary);margin:0;line-height:1.4;padding-left:10px;border-left:4px solid var(--zc-brand-blue)}.std-page-header .std-header-actions{display:flex;gap:8px;align-items:center}.std-page-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px}.std-page-top-left{display:flex;flex-direction:column;gap:8px}.std-status-tabs{display:flex;gap:24px;border-bottom:1px solid var(--zc-border-lighter);padding-bottom:0;margin-bottom:12px}.std-status-tab{cursor:pointer;font-size:14px;color:var(--zc-text-secondary);padding-bottom:8px;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap;position:relative;top:1px}.std-status-tab:hover{color:var(--zc-brand-blue)}.std-status-tab.active{color:var(--zc-brand-blue);font-weight:600;border-bottom-color:var(--zc-brand-blue)}.std-status-tab .tab-num{font-size:13px;color:var(--zc-text-tertiary);font-weight:500;margin-left:4px}.std-status-tab.active .tab-num{color:var(--zc-brand-blue)}.std-tab-page-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:8px}.std-tab-page-row .std-status-tabs{border-bottom:none;margin-bottom:0}.std-page-info{display:flex;align-items:center;font-size:13px;color:var(--zc-text-tertiary);white-space:nowrap}.std-filter-panel{background:var(--zc-bg-subtle);border:1px solid var(--zc-border-lighter);border-radius:var(--zc-radius-sm);padding:12px 16px;margin-bottom:10px}.std-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.std-filter-row .el-input,.std-filter-row .el-select{width:180px}.std-filter-slide-enter-active,.std-filter-slide-leave-active{transition:all .2s ease;max-height:200px;overflow:hidden}.std-filter-slide-enter-from,.std-filter-slide-leave-to{opacity:0;max-height:0;padding:0 16px;margin-bottom:0}.std-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap}.std-toolbar-left,.std-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.std-search-box{width:240px}.std-top-pagination{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--zc-text-tertiary);white-space:nowrap}.std-top-pagination .el-select{width:90px}.std-table{width:100%}.std-table .el-table__header th .cell,.el-table .el-table__header th .cell{white-space:nowrap!important}.std-table .el-table__header th{background:var(--zc-bg-subtle)!important;color:var(--zc-text-secondary)!important;font-weight:600!important;font-size:13px!important}.std-table .el-table__body td{font-size:13px!important;color:var(--zc-text-regular)!important;padding:8px 0!important}.std-table .el-table__body tr.el-table__row--striped td{background:var(--zc-bg-solid)!important}.std-table .el-table__body tr:hover>td{background:var(--zc-brand-blue-soft)!important}.std-table .el-table__body tr.current-row>td{background:var(--zc-brand-blue-light)!important}.std-action-cell{display:flex;align-items:center;gap:2px;white-space:nowrap}.std-action-cell .el-button+.el-button{margin-left:2px}.std-action-header{display:flex;align-items:center;justify-content:space-between;width:100%}.std-action-setting-icon{cursor:pointer;font-size:14px;color:var(--zc-text-tertiary);margin-left:4px;transition:color .15s}.std-action-setting-icon:hover{color:var(--zc-brand-blue)}.std-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:4px}.std-pagination .el-pagination{margin-top:0}.el-pagination .el-pager li.is-active{background:var(--zc-brand-blue)!important;color:#fff!important;border-radius:var(--zc-radius-sm)}.std-page-card{background:var(--zc-bg-surface);border:1px solid var(--zc-border-light);border-radius:var(--zc-radius-lg);box-shadow:var(--zc-shadow-subtle);padding:20px}.el-button--primary{--el-button-bg-color: var(--zc-brand-blue);--el-button-border-color: var(--zc-brand-blue);--el-button-hover-bg-color: var(--zc-brand-blue-hover);--el-button-hover-border-color: var(--zc-brand-blue-hover);--el-button-active-bg-color: var(--zc-brand-blue-active);--el-button-active-border-color: var(--zc-brand-blue-active)}.el-tabs__item.is-active{color:var(--zc-brand-blue)!important}.el-tabs__active-line{background-color:var(--zc-brand-blue)!important}.el-tabs__item:hover{color:var(--zc-brand-blue)!important}.el-link--primary{--el-link-text-color: var(--zc-brand-blue);--el-link-hover-text-color: var(--zc-brand-blue-hover)}.el-switch.is-checked .el-switch__core{background-color:var(--zc-brand-blue)!important;border-color:var(--zc-brand-blue)!important}.el-radio__input.is-checked .el-radio__inner{background-color:var(--zc-brand-blue);border-color:var(--zc-brand-blue)}.el-radio__input.is-checked+.el-radio__label{color:var(--zc-brand-blue)}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--zc-brand-blue);border-color:var(--zc-brand-blue)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--zc-brand-blue)}.el-step__head.is-process,.el-step__head.is-finish{color:var(--zc-brand-blue);border-color:var(--zc-brand-blue)}.el-step__title.is-process{color:var(--zc-brand-blue)}.el-badge__content--primary{background-color:var(--zc-brand-blue)}:root{--m-brand: #315AA8;--m-brand-hover: #2F57A6;--m-brand-active: #294C91;--m-brand-light: #EAF1FB;--m-brand-soft: #F3F7FD;--m-brand-border: #C9D8F0;--m-cyan: #56BBD6;--m-cyan-2: #45B8D2;--m-cyan-soft: #EEF9FC;--m-text-1: #1F2329;--m-text-2: #646A73;--m-text-3: #8F959E;--m-text-ph: #BBBFC4;--m-bg: #F4F7FB;--m-surface: #FFFFFF;--m-soft: #F7F9FC;--m-subtle: #F1F5FA;--m-border: #DDE5F0;--m-border-light: #E9EEF5;--m-success: #2E8B57;--m-warning: #B7791F;--m-danger: #B42318;--m-info: #315AA8;--m-safe-top: env(safe-area-inset-top, 0px);--m-safe-bottom: env(safe-area-inset-bottom, 0px);--m-tab-height: 56px;--m-shadow: 0 1px 2px rgba(31, 35, 41, .04);--m-shadow-card: 0 4px 14px rgba(49, 90, 168, .06);--m-shadow-fab: 0 8px 18px rgba(49, 90, 168, .24)}.m-app{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--m-bg);color:var(--m-text-1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow:hidden}.m-app *{box-sizing:border-box}.m-app button{font-family:inherit;-webkit-tap-highlight-color:transparent;cursor:pointer}.m-navbar{flex-shrink:0;height:calc(48px + var(--m-safe-top));padding-top:var(--m-safe-top);display:flex;align-items:center;padding-left:12px;padding-right:12px;background:var(--m-brand);color:#fff;position:relative;z-index:20;box-shadow:0 1px #ffffff14 inset}.m-navbar__title{flex:1;text-align:center;font-size:17px;font-weight:600;letter-spacing:.5px}.m-navbar__btn{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#fff;font-size:14px;border-radius:18px;transition:background .15s}.m-navbar__btn:active{background:#ffffff2e}.m-navbar__btn svg{width:22px;height:22px}.m-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--m-tab-height) + var(--m-safe-bottom) + 12px)}.m-content--no-tab{padding-bottom:calc(var(--m-safe-bottom) + 12px)}.m-tabbar{flex-shrink:0;height:calc(var(--m-tab-height) + var(--m-safe-bottom));padding-bottom:var(--m-safe-bottom);display:flex;background:var(--m-surface);border-top:1px solid var(--m-border-light);box-shadow:0 -2px 12px #1f23290d;z-index:20}.m-tabbar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:none;color:var(--m-text-3);transition:color .15s;position:relative}.m-tabbar__item--active{color:var(--m-brand)}.m-tabbar__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.m-tabbar__icon svg{width:23px;height:23px}.m-tabbar__label{font-size:10px;line-height:1;font-weight:500}.m-tabbar__badge{position:absolute;top:4px;left:50%;margin-left:6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--m-danger);color:#fff;font-size:10px;line-height:16px;text-align:center;font-weight:600}.m-section{padding:0 12px;margin-top:12px}.m-section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 2px}.m-section__title{font-size:15px;font-weight:600;color:var(--m-text-1);display:flex;align-items:center;gap:6px}.m-section__title:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--m-brand)}.m-section__more{font-size:12px;color:var(--m-text-3);background:none;border:none;display:flex;align-items:center;gap:2px}.m-card{background:var(--m-surface);border-radius:10px;border:1px solid var(--m-border-light);box-shadow:var(--m-shadow);overflow:hidden}.m-card__body{padding:14px}.m-list-item{display:flex;align-items:center;gap:12px;padding:13px 14px;background:var(--m-surface);border-bottom:1px solid var(--m-border-light);transition:background .12s;min-height:56px}.m-list-item:last-child{border-bottom:none}.m-list-item:active{background:var(--m-subtle)}.m-list-item__avatar{flex-shrink:0;width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--m-brand);background:var(--m-brand-light);border:1px solid var(--m-brand-border)}.m-list-item__main{flex:1;min-width:0}.m-list-item__title{font-size:15px;font-weight:500;color:var(--m-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-list-item__desc{font-size:12px;color:var(--m-text-3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-list-item__extra{flex-shrink:0;font-size:12px;color:var(--m-text-3);text-align:right}.m-list-group{background:var(--m-surface);border-radius:10px;border:1px solid var(--m-border-light);box-shadow:var(--m-shadow);overflow:hidden}.m-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:4px;font-size:11px;font-weight:500;line-height:1;border:1px solid transparent}.m-tag--success{background:#f0f7f3;color:var(--m-success);border-color:#d8ebdd}.m-tag--warning{background:#fbf7ef;color:var(--m-warning);border-color:#efe1c8}.m-tag--danger{background:#fbf1f0;color:var(--m-danger);border-color:#ebd3d1}.m-tag--info{background:var(--m-brand-light);color:var(--m-brand);border-color:var(--m-brand-border)}.m-tag--default{background:var(--m-soft);color:var(--m-text-2);border-color:var(--m-border-light)}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:40px;padding:0 18px;border-radius:20px;border:none;font-size:14px;font-weight:500;transition:opacity .12s,transform .06s}.m-btn:active{transform:scale(.97);opacity:.85}.m-btn--primary{background:var(--m-brand);color:#fff}.m-btn--ghost{background:var(--m-brand-light);color:var(--m-brand)}.m-btn--plain{background:var(--m-subtle);color:var(--m-text-2)}.m-btn--danger{background:var(--m-danger);color:#fff}.m-btn--block{width:100%}.m-btn--sm{height:30px;padding:0 12px;font-size:12px;border-radius:15px}.m-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 12px;margin-top:12px}.m-stat{background:var(--m-surface);border-radius:10px;padding:12px 6px;text-align:center;border:1px solid var(--m-border-light);box-shadow:var(--m-shadow)}.m-stat__num{font-size:20px;font-weight:700;color:var(--m-brand);line-height:1.2;font-family:DIN Alternate,PingFang SC,sans-serif}.m-stat__num--cyan,.m-stat__num--warn,.m-stat__num--danger{color:var(--m-brand)}.m-stat__label{font-size:11px;color:var(--m-text-3);margin-top:4px}.m-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 4px}.m-grid__item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;background:transparent;border:none;border-radius:10px;transition:background .12s}.m-grid__item:active{background:var(--m-subtle)}.m-grid__icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--m-brand);background:linear-gradient(180deg,#F7FAFE 0%,var(--m-brand-light) 100%)!important;border:1px solid var(--m-brand-border)}.m-grid__icon svg{width:21px;height:21px}.m-grid__label{font-size:12px;color:var(--m-text-2);text-align:center;line-height:1.2}.m-fab{position:fixed;right:16px;bottom:calc(var(--m-tab-height) + var(--m-safe-bottom) + 16px);width:52px;height:52px;border-radius:26px;background:var(--m-brand);color:#fff;border:none;box-shadow:var(--m-shadow-fab);display:flex;align-items:center;justify-content:center;z-index:30;transition:transform .12s}.m-fab:active{transform:scale(.92)}.m-fab svg{width:26px;height:26px}.m-empty{padding:60px 20px;text-align:center;color:var(--m-text-3)}.m-empty__icon{width:72px;height:72px;margin:0 auto 12px;opacity:.5}.m-empty__text{font-size:13px}.m-field{display:flex;align-items:center;background:var(--m-surface);padding:14px;border-bottom:1px solid var(--m-border-light);min-height:54px}.m-field__label{flex-shrink:0;width:80px;font-size:14px;color:var(--m-text-2)}.m-field__value{flex:1;font-size:14px;color:var(--m-text-1);border:none;outline:none;background:transparent}.m-field__value::placeholder{color:var(--m-text-ph)}.m-textarea{width:100%;border:none;outline:none;background:var(--m-subtle);border-radius:10px;padding:12px;font-size:14px;line-height:1.6;resize:none;min-height:96px;font-family:inherit}.m-banner{background:linear-gradient(180deg,var(--m-brand) 0%,var(--m-brand-active) 100%);padding:calc(12px + var(--m-safe-top)) 16px 18px;color:#fff;position:relative;overflow:hidden}.m-banner:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:#ffffff29}.m-banner__row{display:flex;align-items:center;gap:12px;position:relative;z-index:1;margin-top:10px}.m-banner__avatar{width:48px;height:48px;border-radius:14px;background:#ffffff38;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;border:1.5px solid rgba(255,255,255,.3)}.m-banner__name{font-size:17px;font-weight:600}.m-banner__sub{font-size:12px;opacity:.85;margin-top:2px}.m-search{display:flex;align-items:center;gap:8px;margin:12px;padding:0 14px;height:38px;background:var(--m-surface);border-radius:19px;box-shadow:var(--m-shadow)}.m-search svg{width:18px;height:18px;color:var(--m-text-3);flex-shrink:0}.m-search input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:var(--m-text-1)}.m-search input::placeholder{color:var(--m-text-ph)}.m-tabs{display:flex;gap:6px;padding:0 12px 10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.m-tabs::-webkit-scrollbar{display:none}.m-tab{flex-shrink:0;height:30px;padding:0 14px;border-radius:15px;border:none;background:var(--m-surface);color:var(--m-text-2);font-size:13px;box-shadow:var(--m-shadow);transition:all .15s}.m-tab--active{background:var(--m-brand);color:#fff}.m-timeline{padding:4px 0}.m-timeline__item{display:flex;gap:12px;padding-bottom:16px;position:relative}.m-timeline__item:last-child{padding-bottom:0}.m-timeline__dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;margin-top:4px;background:var(--m-brand-border);position:relative;z-index:1}.m-timeline__dot--active{background:var(--m-brand);box-shadow:0 0 0 4px var(--m-brand-light)}.m-timeline__item:not(:last-child):before{content:"";position:absolute;left:4px;top:14px;bottom:0;width:2px;background:var(--m-border-light)}.m-timeline__time{font-size:11px;color:var(--m-text-3)}.m-timeline__text{font-size:13px;color:var(--m-text-1);margin-top:2px}.m-switch-row{display:flex;align-items:center;justify-content:space-between;padding:14px;background:var(--m-surface);border-bottom:1px solid var(--m-border-light)}.m-switch{width:46px;height:26px;border-radius:13px;background:var(--m-border);border:none;position:relative;transition:background .2s;flex-shrink:0}.m-switch--on{background:var(--m-brand)}.m-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.m-switch--on:after{transform:translate(20px)}.m-action-bar{flex-shrink:0;display:flex;gap:10px;padding:10px 12px calc(10px + var(--m-safe-bottom));background:var(--m-surface);border-top:1px solid var(--m-border-light)}.m-action-bar .m-btn{flex:1}.m-text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-flex{display:flex}.m-flex-center{display:flex;align-items:center;justify-content:center}.m-flex-between{display:flex;align-items:center;justify-content:space-between}.m-gap-4{gap:4px}.m-gap-6{gap:6px}.m-gap-8{gap:8px}.m-mt-8{margin-top:8px}.m-mt-12{margin-top:12px}.m-mb-8{margin-bottom:8px}.m-divider{height:1px;background:var(--m-border-light);margin:8px 0}.m-fade-enter-active,.m-fade-leave-active{transition:opacity .2s ease}.m-fade-enter-from,.m-fade-leave-to{opacity:0}
