:root{--brand: #1a5fb4;--brand-dark: #0f3f7d;--brand-light: #4d9bff;--bg: #f4f7fb;--t1: #16243d;--t2: #41506a;--t3: #8493a8;--t4: #a3aebf;--accent: #d4380d;--accent-soft: #fff1e8;--ok: #166534;--warn: #92400e;--line: #e8edf5;--line-soft: #eef1f6;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--sh-1: 0 1px 3px rgba(15, 63, 125, .05), 0 1px 2px rgba(15, 63, 125, .03);--sh-2: 0 4px 16px rgba(15, 63, 125, .08);--sh-3: 0 12px 32px rgba(15, 63, 125, .14);--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Microsoft YaHei,PingFang SC,sans-serif;background:var(--bg);color:#1f2937;font-size:14px;-webkit-font-smoothing:antialiased}.reveal{opacity:0;transform:translateY(14px);animation:reveal-in .55s var(--ease) forwards}@keyframes reveal-in{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;animation:none}}a{color:inherit;text-decoration:none}.app-topbar{height:56px;background:var(--brand);color:#fff;display:flex;align-items:center;padding:0 20px;gap:16px}.app-topbar .logo{font-size:17px;font-weight:600;letter-spacing:.5px}.app-topbar .spacer{flex:1}.app-topbar .nav a{color:#ffffffd9;padding:6px 12px;border-radius:6px}.app-topbar .nav a.active{background:#ffffff2e;color:#fff}.page{padding:16px}.card{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px}.card-title{font-size:15px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-title .sub{font-weight:400;font-size:12px;color:#6b7280}.muted{color:#6b7280}.mono{font-family:Consolas,Menlo,monospace}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1100px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.page{padding:12px}.card{padding:14px;margin-bottom:12px;border-radius:10px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:12px}.el-table{font-size:13px}.el-table .cell{word-break:break-word}.el-table,.el-table__inner-wrapper,.el-table__body-wrapper{max-width:100%}.card,.page,.el-card,.el-tabs__content,.el-drawer__body{overflow-x:auto;-webkit-overflow-scrolling:touch}.el-table{min-width:640px}.el-dialog{width:calc(100vw - 24px)!important;margin-top:8vh!important}.el-message-box{width:calc(100vw - 32px)!important;max-width:420px}.el-form-item__label{float:none;display:block;text-align:start;padding:0 0 4px}.el-form-item .el-form-item__content{margin-inline-start:0!important}.el-input,.el-select,.el-date-editor,.el-input-number{max-width:100%}.el-form-item{max-width:100%;margin-bottom:14px}.el-form--inline{display:block}.el-form--inline .el-form-item{display:block;margin-right:0;width:100%}.el-form--inline .el-form-item .el-form-item__content{width:100%}.el-form--inline .el-input,.el-form--inline .el-select,.el-form--inline .el-date-editor,.el-form--inline .el-input-number{width:100%!important}.el-descriptions .el-descriptions__label,.el-descriptions .el-descriptions__content{word-break:break-word}.el-pagination{flex-wrap:wrap;row-gap:8px}.el-pagination .el-pagination__sizes,.el-pagination .el-pagination__jump{display:none}}@media(max-width:560px){.page{padding:10px}.card{padding:12px}.card-title{font-size:14px}.grid-2,.grid-3,.grid-4{gap:10px}.kpi .value{font-size:22px}.el-table{font-size:12px;min-width:560px}.el-table th.el-table__cell,.el-table td.el-table__cell{padding:6px 0}.el-table .cell{padding-left:8px;padding-right:8px}.el-pagination .el-pager li{min-width:26px}.el-button+.el-button{margin-left:0}.el-button{margin-bottom:6px}}.kpi{background:#fff;border-radius:8px;padding:16px}.kpi .label{color:#6b7280;font-size:12px}.kpi .value{font-size:26px;font-weight:600;margin-top:6px}.kpi .trend{font-size:12px;margin-top:4px}.mock-tip{background:#fff7e6;border:1px solid #ffd591;color:#ad6800;padding:6px 10px;border-radius:6px;font-size:12px;margin-bottom:12px}.seg-null{color:#9ca3af}.pending-tag{color:#ad6800}.bidi-num{direction:ltr;unicode-bidi:isolate}.bidi-num-block{direction:ltr;unicode-bidi:isolate;display:block}.row-unhandled>td.el-table__cell{background:#fff7e6!important}.row-unhandled>td.el-table__cell:first-child{box-shadow:inset 3px 0 #fa8c16}.row-unhandled:hover>td.el-table__cell{background:#ffeed4!important}
