:root{color-scheme:light;font-family:Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400;color:#172033;background:radial-gradient(circle at top left,rgba(0,72,128,.16),transparent 38%),radial-gradient(circle at top right,rgba(209,62,38,.12),transparent 32%),linear-gradient(180deg,#f6f8fb,#edf2f7);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--z-primary: #004f89;--z-primary-soft: #e5f0f8;--z-accent: #d13e26;--z-accent-soft: #fff0ea;--z-surface: rgba(255, 255, 255, .88);--z-border: rgba(14, 29, 53, .1);--z-text-main: #172033;--z-text-secondary: #5e6b84;--z-success: #1f8f5f;--z-warning: #b87900;--z-danger: #c33e2f;--z-shadow: 0 18px 46px rgba(8, 27, 52, .08)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{color:var(--z-text-main);background:radial-gradient(circle at top left,rgba(0,72,128,.16),transparent 38%),radial-gradient(circle at top right,rgba(209,62,38,.12),transparent 32%),linear-gradient(180deg,#f6f8fb,#edf2f7)}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.page-shell{display:flex;flex-direction:column;gap:20px}.viewport-page{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;overflow:hidden}.viewport-page__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.viewport-page__split{min-height:0;display:grid;align-items:stretch;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.95fr)}.viewport-page__aside{min-height:0;display:grid;gap:16px;grid-template-rows:repeat(2,minmax(0,1fr))}.viewport-page__panel{height:100%;min-height:0}.viewport-page__panel>.el-card__body{height:100%;min-height:0}.viewport-page__panel--table>.el-card__body{display:flex;flex-direction:column;gap:14px;overflow:hidden}.viewport-page__panel--scroll>.el-card__body{display:flex;flex-direction:column;gap:14px;overflow:auto}.viewport-page__table{flex:1;min-height:0}.viewport-page .page-header{gap:12px}.viewport-page .page-header__title{font-size:26px}.viewport-page .page-header__desc{max-width:760px;margin-top:6px;line-height:1.55;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.viewport-page .metric-card{height:100%;padding:14px 16px;border-radius:18px}.viewport-page .metric-card__label{font-size:12px;letter-spacing:.04em}.viewport-page .metric-card__value{margin-top:10px;font-size:clamp(26px,1.9vw,30px)}.viewport-page .metric-card__hint{margin-top:8px;font-size:12px;line-height:1.45}.viewport-page .panel-card{border-radius:20px}.viewport-page .toolbar,.viewport-page .toolbar__actions{gap:10px}.viewport-page .info-muted,.viewport-page .table-summary{font-size:13px;line-height:1.5}.viewport-page .table-summary{gap:14px}.viewport-page .section-block{min-height:0}.viewport-page .section-block__title{font-size:17px}.viewport-page .timeline-note{padding:10px 12px;font-size:13px;line-height:1.5}.viewport-page .drawer-stack{gap:14px}.viewport-page .el-card__header,.viewport-page .el-card__body{padding:16px 18px}.viewport-page .el-table th.el-table__cell,.viewport-page .el-table td.el-table__cell{padding:8px 0}.viewport-page .el-table .cell{line-height:1.45}.viewport-page .el-form-item{margin-bottom:14px}.viewport-page .el-input__wrapper,.viewport-page .el-select__wrapper,.viewport-page .el-input-number,.viewport-page .el-date-editor.el-input__wrapper{min-height:36px}.viewport-page .el-progress-bar__outer{height:8px!important}.viewport-page .el-steps--simple{padding:10px 12px}.panel-card{border:1px solid var(--z-border);border-radius:24px;background:var(--z-surface);box-shadow:var(--z-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel-card .el-card__body{padding:22px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.split-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr)}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.toolbar__actions{display:flex;flex-wrap:wrap;gap:12px}.info-muted{color:var(--z-text-secondary)}.status-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:999px;background:currentColor}.table-summary{display:flex;gap:18px;flex-wrap:wrap;color:var(--z-text-secondary)}.table-summary strong{color:var(--z-text-main)}.section-block{display:flex;flex-direction:column;gap:14px}.section-block__title{margin:0;font-size:18px;font-weight:700}.mono{font-family:Consolas,SFMono-Regular,monospace}.el-button.is-plain{border-color:#004f892e}.el-tag{border-radius:999px}.el-card,.el-table,.el-dialog,.el-drawer,.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-input-number,.el-date-editor.el-input__wrapper{border-radius:18px}.el-table{--el-table-header-bg-color: rgba(0, 79, 137, .05);--el-table-border-color: rgba(14, 29, 53, .08)}.el-form-item{margin-bottom:18px}.drawer-stack{display:flex;flex-direction:column;gap:18px}.timeline-note{padding:12px 14px;border-radius:16px;background:#004f890f;color:var(--z-text-secondary)}@media(max-width:1200px){.split-grid{grid-template-columns:1fr}.viewport-page{height:auto;overflow:visible}.viewport-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.viewport-page__split,.viewport-page__aside{grid-template-columns:1fr;grid-template-rows:auto}.viewport-page__panel,.viewport-page__panel>.el-card__body,.viewport-page__panel--table>.el-card__body,.viewport-page__panel--scroll>.el-card__body{height:auto;min-height:0;overflow:visible}.viewport-page__table{flex:initial}}@media(max-height:900px){.viewport-page{gap:12px}.viewport-page .page-header__desc,.viewport-page .metric-card__hint{display:none}.viewport-page .metric-card{padding:12px 14px}.viewport-page .metric-card__value{margin-top:8px;font-size:clamp(24px,1.7vw,27px)}.viewport-page .el-card__header,.viewport-page .el-card__body{padding:14px 16px}.viewport-page .el-table th.el-table__cell,.viewport-page .el-table td.el-table__cell{padding:6px 0}.viewport-page .timeline-note{display:none}}@media(max-width:768px){.metric-grid,.viewport-page__metrics{grid-template-columns:1fr}.panel-card .el-card__body{padding:18px}}
