:root{--admin-aside-bg:#202633;--admin-aside-text:#cbd5e1;--admin-accent:#d72d4a;color-scheme:light}#__nuxt,body,html{height:100%;margin:0;overflow:hidden}body{min-width:320px;background:var(--el-bg-color-page,#f5f7fa);color:var(--el-text-color-primary,#303133);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}.app-shell{height:100%;overflow:hidden}.app-content{min-width:0;min-height:0;height:100%}.app-aside{height:100%;background:var(--admin-aside-bg);border-right:1px solid hsla(0,0%,100%,.08);transition:width .2s ease;overflow:hidden}.app-aside .el-menu{border-right:0;background:transparent}.app-brand{display:flex;align-items:center;gap:10px;min-height:64px;padding:0 16px;border-bottom:1px solid hsla(0,0%,100%,.08);color:#fff}.app-brand__mark{display:inline-flex;flex-shrink:0;width:34px;height:34px;align-items:center;justify-content:center;border-radius:8px;background:var(--admin-accent);font-weight:800}.app-brand__title{font-size:15px;font-weight:800;line-height:1.2;white-space:nowrap}.app-brand__subtitle{color:#aeb7c2;font-size:12px;white-space:nowrap}.app-aside-footer{margin-top:auto;padding:12px;border-top:1px solid hsla(0,0%,100%,.08)}.app-aside-meta{margin-bottom:10px;padding:0 4px;color:#aeb7c2;font-size:12px;line-height:1.6;word-break:break-all}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px!important;padding:0 20px!important;border-bottom:1px solid var(--el-border-color-lighter);background:#fff}.app-header__title h1{margin:0;font-size:18px;line-height:1.3}.app-header__sub{color:var(--el-text-color-secondary);font-size:12px}.app-main{min-width:0;overflow:hidden;background:var(--el-bg-color-page,#f5f7fa);box-sizing:border-box}.app-main,.page-layout{display:flex;min-height:0;flex:1;flex-direction:column}.page-layout{gap:12px;height:100%}.page-toolbar{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0;flex-wrap:wrap}.page-toolbar__filters{display:flex;flex:1;min-width:0;flex-wrap:wrap;gap:10px;align-items:center}.page-card{min-width:0}.page-card,.page-card>.el-card__body{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.page-card>.el-card__body{box-sizing:border-box;height:100%}.page-table{min-height:0;flex:1;overflow:hidden}.page-table .el-table{height:100%}.page-pagination{display:flex;flex-shrink:0;justify-content:flex-end;margin-top:12px;padding-top:4px}.cell-main{display:grid;gap:2px}.cell-sub{color:var(--el-text-color-secondary);font-size:12px}.code-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;letter-spacing:.04em}.text-snippet{max-width:300px;color:var(--el-text-color-regular);font-size:12px;line-height:1.6}.template-avatar{--el-avatar-bg-color:#f6d9df;--el-avatar-text-color:#9f1239;font-weight:800}.template-avatar--blue{--el-avatar-bg-color:#dbeafe;--el-avatar-text-color:#1d4ed8}.template-avatar--green{--el-avatar-bg-color:#dcfce7;--el-avatar-text-color:#15803d}.template-avatar--amber{--el-avatar-bg-color:#fef3c7;--el-avatar-text-color:#a16207}.login-shell{display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr) minmax(360px,440px);background:#fff}.login-brand{display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:48px;background:#232833;color:#fff}.login-brand__mark{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:8px;background:var(--admin-accent);font-weight:800}.login-brand h1{max-width:520px;margin:96px 0 14px;font-size:36px;line-height:1.16}.login-brand p{max-width:560px;margin:0;color:#d7dce2;font-size:16px;line-height:1.8}.login-brand__meta{color:#aeb7c2;font-size:13px}.login-panel{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:40px;border-left:1px solid #313847}.login-form{width:100%;max-width:360px}.login-form h2{margin:0 0 8px;font-size:24px}.login-form__subtitle{margin:0 0 28px;color:var(--el-text-color-secondary);line-height:1.7}.login-form .el-button{width:100%}.module-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.module-check-item{margin-right:0!important;height:auto!important;align-items:flex-start;border:1px solid var(--el-border-color);border-radius:8px;padding:12px;background:var(--el-fill-color-blank)}.module-check-item .el-checkbox__label{white-space:normal;line-height:1.45}.image-preview-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.image-preview-item{position:relative}.image-preview-item .el-button{position:absolute;top:-6px;right:-6px}.record-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--el-border-color-lighter);border-radius:8px;background:var(--el-fill-color-light);padding:12px 14px;color:var(--el-text-color-regular)}.record-heading,.result-summary{margin-bottom:14px}@media(max-width:920px){#__nuxt,body,html{height:auto;min-height:100%;overflow:auto}.app-shell{min-height:100vh;flex-direction:column!important;overflow:visible}.app-content,.app-main,.app-shell{height:auto}.app-main{overflow:visible}.page-layout{height:auto}.page-card,.page-card>.el-card__body,.page-table{height:auto;min-height:320px;overflow:visible}.app-aside{width:100%!important;height:auto}.login-shell{grid-template-columns:1fr}.login-brand{min-height:auto;padding:32px 24px}.login-brand h1{margin-top:48px;font-size:30px}.login-panel{min-height:auto;border-left:0;padding:28px 22px 40px}}@media(max-width:680px){.module-check-grid{grid-template-columns:1fr}.page-toolbar{align-items:stretch;flex-direction:column}}.biz-page{display:flex;min-height:0;flex:1;flex-direction:column;gap:16px;overflow-y:auto;padding-bottom:8px}.biz-page--fill{overflow:hidden}.biz-card{border:1px solid #e7eaf1;border-radius:12px;background:#fff}.biz-card__body{display:flex;flex-direction:column;gap:16px;padding:20px 22px}.biz-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.biz-card__title{margin:0;color:#14161c;font-size:15px;font-weight:700}.biz-card__meta{color:#8a90a0;font-size:12.5px}.biz-card__foot{padding-top:12px;border-top:1px solid #f1f3f8;color:#9aa0ae;font-size:12px}.biz-card--table{display:flex;min-height:0;flex-direction:column;overflow:hidden}.biz-card--table .el-table{--el-table-header-text-color:#6b7280}.biz-card__toolbar{padding:14px 20px;border-bottom:1px solid #eef0f6}.biz-card__pager,.biz-card__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.biz-card__pager{justify-content:space-between;padding:12px 20px;border-top:1px solid #eef0f6;color:#6b7280;font-size:13px}.biz-spacer{flex:1 1 24px}.biz-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.biz-stat{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border:1px solid #e7eaf1;border-radius:12px;background:#fff}.biz-stat__label{color:#8a90a0;font-size:12.5px}.biz-stat__value{display:flex;align-items:baseline;gap:5px}.biz-stat__number{color:#14161c;font-size:24px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em}.biz-stat__unit{color:#8a90a0;font-size:12.5px}.biz-stat__note{display:flex;align-items:center;gap:7px;color:#9aa0ae;font-size:12px}.biz-stat--dark{border-color:#1c2028;background:#1c2028;color:#fff}.biz-stat--dark .biz-stat__label,.biz-stat--dark .biz-stat__unit{color:#9ba3b2}.biz-stat--dark .biz-stat__number{color:#fff;font-size:30px}.biz-tabs{display:flex;gap:8px;flex-wrap:wrap}.biz-tab{display:inline-flex;height:32px;align-items:center;gap:6px;padding:0 13px;border:1px solid #e1e5ee;border-radius:7px;background:#fff;color:#6b7280;cursor:pointer;font-size:12.5px;white-space:nowrap}.biz-tab:hover{border-color:#c3cad9}.biz-tab__count{color:#9aa0ae}.biz-tab.is-active,.biz-tab.is-active .biz-tab__count{border-color:var(--el-color-primary);background:var(--el-color-primary-light-9);color:var(--el-color-primary)}.biz-chip{display:inline-flex;align-items:center;padding:2px 9px;border:1px solid transparent;border-radius:5px;font-size:12.5px;line-height:1.6;white-space:nowrap}.biz-chip--success{border-color:#cdebd8;background:#f0faf3;color:#2e9e5b}.biz-chip--warning{border-color:#f3e1bc;background:#fff7e8;color:#c98a11}.biz-chip--danger{border-color:#f4d3d1;background:#fdf2f2;color:#d0453c}.biz-chip--info{border-color:#e1e5ee;background:#f4f5f8;color:#8a90a0}.biz-chip--primary{border-color:#d7e2fc;background:#f1f6fe;color:#2742d8}.biz-chip--plain{border-color:transparent;font-size:12px}.biz-tool-tags{display:flex;flex-wrap:wrap;gap:6px}.biz-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.04em}.biz-num{font-variant-numeric:tabular-nums}.biz-muted{color:#9aa0ae}.biz-name-link{padding:0;border:0;background:none;color:#14161c;cursor:pointer;font:inherit;font-weight:600;text-align:left}.biz-name-link:hover{color:var(--el-color-primary)}.biz-positive{color:#2e9e5b}.biz-negative{color:#d0453c}.biz-note{padding:13px 16px;border:1px solid #d7e2fc;border-radius:10px;background:#f1f6fe;color:#3a4560}.biz-alert,.biz-note{font-size:13px;line-height:1.6}.biz-alert{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border:1px solid #f4e0b5;border-radius:10px;background:#fff7e8;color:#8a6410}.biz-danger-box{padding:11px 13px;border:1px solid #f3d3d0;border-radius:9px;background:#fef6f5;color:#b4372c;font-size:12.5px;line-height:1.6}.biz-quote{padding:11px 13px;border:1px solid #eef0f6;border-radius:9px;background:#fafbfd;color:#4b5160;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-all}.biz-bar{height:8px;overflow:hidden;border-radius:4px;background:#f1f3f8}.biz-bar__fill{height:100%;border-radius:4px;background:var(--el-color-primary)}.biz-trend{display:flex;height:168px;align-items:flex-end;gap:10px}.biz-trend__col{display:flex;min-width:0;flex:1 1 0;flex-direction:column;align-items:center;gap:8px}.biz-trend__bar{width:100%;max-width:34px;border-radius:6px 6px 3px 3px;background:#d9e1fe}.biz-trend__bar.is-current{background:var(--el-color-primary)}.biz-trend__label,.biz-trend__value{color:#8a90a0;font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.biz-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #f1f3f8}.biz-list-row__main{display:flex;min-width:0;flex:1 1 0;flex-direction:column;gap:3px}.biz-list-row__title{color:#14161c;font-size:13.5px;font-weight:600;word-break:break-all}.biz-list-row__sub{color:#8a90a0;font-size:12px}.biz-empty{padding:28px 0;color:#9aa0ae;font-size:13px;text-align:center}.biz-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px 20px}.biz-field{display:flex;min-width:0;flex-direction:column;gap:4px}.biz-field__label{color:#8a90a0;font-size:12px}.biz-field__value{color:#2b3040;font-size:13.5px;word-break:break-all}.biz-timeline{display:flex;flex-direction:column}.biz-timeline__item{display:flex;align-items:flex-start;gap:12px}.biz-timeline__rail{display:flex;flex:none;flex-direction:column;align-items:center;padding-top:5px}.biz-timeline__dot{width:8px;height:8px;border-radius:50%;background:#c9d4fd}.biz-timeline__dot.is-primary{background:var(--el-color-primary)}.biz-timeline__dot.is-success{background:#2e9e5b}.biz-timeline__dot.is-muted{background:#d4d8e2}.biz-timeline__line{width:1px;min-height:18px;flex:1 1 18px;background:#e7eaf1}.biz-timeline__body{display:flex;min-width:0;flex-direction:column;gap:3px;padding-bottom:14px}.biz-timeline__text{color:#2b3040;font-size:13px;line-height:1.55;word-break:break-all}.biz-timeline__time{color:#9aa0ae;font-size:12px;font-variant-numeric:tabular-nums}.biz-file{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #eef0f6;border-radius:8px;background:#fafbfd;font-size:12.5px}.biz-file__name{min-width:0;flex:1 1 0;color:#2b3040;word-break:break-all}.biz-file__size{flex:none;color:#9aa0ae;font-size:11.5px}.biz-dialog-sub{margin-top:4px;color:#8a90a0;font-size:12.5px;font-weight:400}@media(max-width:920px){.biz-page{overflow:visible}}.biz-chip--purple{border-color:#e2d8fa;background:#f5f0ff;color:#7b54d6}.biz-segment{display:inline-flex;max-width:100%;gap:4px;overflow-x:auto;padding:5px;border:1px solid #e7eaf1;border-radius:10px;background:#fff}.biz-segment--soft{padding:4px;border:0;border-radius:9px;background:#f4f5f8}.biz-segment__item{display:inline-flex;height:32px;flex:0 0 auto;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:#5a6070;cursor:pointer;font:inherit;font-size:13px;white-space:nowrap}.biz-segment--soft .biz-segment__item{height:30px;padding:0 15px;color:#6b7280;font-size:12.5px}.biz-segment__item:hover{filter:brightness(.98)}.biz-segment__item.is-active{background:var(--el-color-primary);color:#fff;font-weight:600}.biz-segment__badge{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 5px;border-radius:9px;background:#fff1dc;color:#c98a11;font-size:11.5px;font-weight:700}.biz-segment__item.is-active .biz-segment__badge{background:#ffffff38;color:#fff}.biz-rank{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:7px;background:#f4f5f8;color:#8a90a0;font-size:12.5px;font-weight:700}.biz-rank--1{background:#fff4da;color:#c98a11}.biz-rank--2{background:#eef2fe;color:var(--el-color-primary)}.biz-bar--thin{height:6px}.biz-bar--thin,.biz-bar--thin .biz-bar__fill{border-radius:3px}.biz-link{padding:0;border:0;background:transparent;color:var(--el-color-primary);cursor:pointer;font:inherit;white-space:nowrap}.biz-link:hover:not(:disabled){text-decoration:underline}.biz-link:disabled{color:#c2c7d2;cursor:default}.biz-link--success{color:#2e9e5b}.biz-link--danger{color:#e2453b}.biz-actions{display:flex;align-items:center;gap:14px}.biz-table-foot{padding:14px 22px;border-top:1px solid #f1f3f8;color:#9aa0ae;font-size:12px}.biz-danger-text{color:#c0392b}.biz-success-text{color:#2e9e5b}.biz-month-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 22px;border-bottom:1px solid #eef0f6}.biz-month-chip{display:inline-flex;height:32px;align-items:center;gap:6px;padding:0 14px;border:1px solid #e1e5ee;border-radius:7px;background:#fff;color:#5a6070;cursor:pointer;font:inherit;font-size:12.5px}.biz-month-chip.is-active{border-color:var(--el-color-primary);background:var(--el-color-primary);color:#fff}.biz-month-chip__dot{width:6px;height:6px;border-radius:50%;background:#e6a23c}.biz-drawer-card{display:flex;flex-direction:column;gap:8px;padding:14px 15px;border:1px solid #e7eaf1;border-radius:11px}.biz-drawer-card:hover{border-color:#d3dae8;background:#fcfdfe}.biz-nowrap{white-space:nowrap}
