:root{color:#17212b;font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8fb;font-family:Inter,Microsoft YaHei,PingFang SC,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f6f8fb;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}#root{min-height:100vh}.console-shell{background:#f6f8fb;min-height:100vh}.console-sider{border-right:1px solid #e1e7ee;box-shadow:1px 0 #0f172a05;background:#fff!important}.brand{border-bottom:1px solid #e9eef4;align-items:center;gap:12px;height:64px;padding:0 18px;display:flex}.brand-mark{color:#fff;background:#0f8b8d;border-radius:8px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.brand-title,.brand-subtitle{line-height:1.25;display:block}.brand-title{color:#111827;font-weight:700}.brand-subtitle{color:#64748b;font-size:12px}.console-menu{padding:10px 12px;border-inline-end:0!important}.console-menu .ant-menu-item{color:#334155;height:40px;margin:4px 0;line-height:40px}.console-menu .ant-menu-item .anticon{font-size:16px}.console-menu .ant-menu-item-selected{color:#0f766e;font-weight:600;background:#e8f3f1!important}.console-main{min-width:0}.console-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e1e7ee;justify-content:space-between;align-items:center;height:64px;padding:0 28px;line-height:normal;display:flex;position:sticky;top:0}.header-title{flex-direction:column;gap:3px;min-width:0;display:flex}.header-name{color:#111827;line-height:1.2;display:block}.header-api{font-size:12px;line-height:1.2;display:block}.console-content{width:100%;max-width:1480px;margin:0 auto;padding:22px 28px 32px}.content-alert{margin-bottom:14px}.service-alert.ant-alert{border-radius:8px;align-items:flex-start;padding:10px 14px}.service-alert .ant-alert-message{font-size:14px;font-weight:600}.service-alert .ant-alert-description{color:#92400e;margin-top:2px;font-size:13px}.page-stack{flex-direction:column;gap:14px;display:flex}.page-heading{min-height:46px}.page-heading h2.ant-typography{color:#111827;margin:0 0 4px;font-size:26px;font-weight:700;line-height:1.25}.page-heading .ant-typography-secondary{color:#64748b;margin-bottom:0;font-size:14px}.metric-card{background:#fff;border:1px solid #e1e7ee;border-radius:8px;gap:14px;min-height:112px;padding:18px 18px 16px;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a}.metric-card--success .metric-icon{color:#047857;background:#ecfdf5}.metric-card--warning .metric-icon{color:#b45309;background:#fffbeb}.metric-icon{color:#0f766e;background:#ecfeff;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.metric-body{min-width:0}.metric-title,.metric-detail{line-height:1.35;display:block}.metric-title{font-size:13px}.metric-value-row{align-items:baseline;min-height:36px;margin-top:4px;display:flex}.metric-value{color:#0f172a;font-size:30px;font-weight:700;line-height:1}.metric-unit{color:#64748b;margin-left:4px;font-size:14px}.metric-detail{color:#64748b;font-size:13px}.work-panel{background:#fff;border:1px solid #e1e7ee;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.panel-title{border-bottom:1px solid #edf1f5;min-height:56px;padding:12px 16px}.panel-title h4.ant-typography,.drawer-stack h4.ant-typography{color:#111827;margin:0;font-size:17px;font-weight:700;line-height:1.35}.status-list{width:100%;min-height:164px;padding:10px;display:flex}.status-list .ant-empty{margin:auto}.status-row{background:#fbfcfe;border:1px solid #edf1f5;border-radius:6px;width:100%;min-height:54px;padding:8px 10px}.status-row .ant-typography-secondary{text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,420px);display:inline-block;overflow:hidden}.status-select{width:112px}.mono-cell{max-width:100%}.drawer-stack{width:100%}.drawer-loading{place-items:center;min-height:180px;display:grid}.ant-table-wrapper .ant-table{border-radius:8px}.ant-table-thead>tr>th{color:#475569;font-weight:600;background:#f8fafc!important}.ant-table-cell{vertical-align:middle}.ant-tag{border-radius:4px;margin-inline-end:0}.ant-btn{box-shadow:none}@media (width<=768px){.console-header{gap:12px;height:auto;min-height:64px;padding:12px 16px}.console-content{padding:16px}.page-heading{flex-direction:column}.page-heading>.ant-space,.page-heading .ant-btn{width:100%}.metric-card{min-height:104px}.status-row{align-items:flex-start;gap:8px}}
