.tb-cmdbar{display:flex;align-items:center;gap:16px;height:var(--tb-header-height);width:100%;line-height:1.4}.tb-brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px;color:var(--tb-ink);white-space:nowrap}.tb-brand .logo{width:20px;height:20px;border-radius:5px;background:linear-gradient(135deg,#1e3a5f,#2f6fb0)}.tb-scope{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--color-text-secondary)}.tb-chip{border:1px solid var(--tb-panel-border);border-radius:14px;padding:3px 10px;background:#f7f9fc;color:var(--tb-ink)}.tb-search{flex:1;max-width:420px;margin:0 auto}.tb-user{margin-left:auto;display:flex;align-items:center;gap:8px;cursor:pointer}.tb-rail{width:var(--tb-rail-width);background:var(--tb-rail-bg);display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:6px;min-height:100%}.tb-rail-item{width:54px;padding:9px 0;border-radius:8px;color:var(--tb-rail-ink);font-size:10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.tb-rail-item .g{font-size:16px;line-height:1}.tb-rail-item:hover{background:#ffffff0f}.tb-rail-item.active{background:var(--tb-rail-active-bg);color:var(--tb-rail-active-ink)}.tb-cockpit{display:flex;flex-direction:column;gap:12px}.tb-cockpit-scope .ant-card-body{padding:10px 16px}.tb-cockpit-kpis .ant-statistic-title{font-size:12px}.tb-cockpit-kpis .ant-statistic-content{font-size:24px;font-variant-numeric:tabular-nums}.tb-cockpit-row{margin-top:0}.tb-cockpit-upd{font-size:11px;color:var(--color-text-secondary)}.tb-qs-hint{font-size:12px;color:var(--color-text-secondary);margin-bottom:10px}.tb-data{display:flex;flex-direction:column;gap:12px;height:calc(100vh - var(--tb-header-height) - var(--spacing-lg) * 2);overflow:hidden}.tb-data-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;flex-shrink:0}.tb-data-toolbar .fld{display:flex;flex-direction:column;gap:2px}.tb-data-toolbar .fld>span{font-size:11px;color:var(--color-text-secondary)}.tb-data .ant-table-tbody>tr>td{font-variant-numeric:tabular-nums}.tb-data-main{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.tb-data-table-wrap{flex:1;min-height:0}.tb-data-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0}th.ant-table-cell{position:relative}.tb-col-resize-handle{position:absolute;top:0;right:-2px;bottom:0;width:5px;cursor:col-resize;z-index:3}.tb-col-resize-handle:hover,body.tb-col-resizing .tb-col-resize-handle{background:#2f6fb047}body.tb-col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.tb-decision{display:flex;flex-direction:column;gap:12px}.tb-decision .ant-statistic-content{font-variant-numeric:tabular-nums}.tb-decision .ant-table-tbody>tr>td{font-variant-numeric:tabular-nums}.tb-decision-panel{height:100%}.tb-decision .ant-card-small>.ant-card-body{padding:10px 12px}.tb-decision .ant-card-small>.ant-card-head{min-height:34px;padding:0 12px;border-bottom:1px solid var(--color-divider)}.tb-decision .ant-card-small>.ant-card-head .ant-card-head-title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--tb-ink)}.tb-decision-col{display:flex;flex-direction:column;gap:12px}.tb-decision-rail .ant-form-item{margin-bottom:10px}.tb-decision-rail .ant-form-item-label>label{font-size:12px;color:var(--color-text-secondary)}.tb-decision-kv{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:6px}.tb-decision-kv:last-child{margin-bottom:0}.tb-decision-kv>span:first-child{color:var(--color-text-secondary);white-space:nowrap}.tb-decision-kv>b{color:var(--tb-ink);font-variant-numeric:tabular-nums}.tb-decision-section{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--tb-ink);margin-bottom:4px}.tb-decision-range{color:var(--tb-accent);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.tb-decision-sub{margin-top:12px}.tb-decision-tags{margin-top:10px}.tb-decision-tags .ant-tag{margin-bottom:6px;white-space:normal}.tb-decision-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.tb-decision-next{margin-top:12px}.tb-decision-empty{color:var(--color-text-secondary);text-align:center;padding:24px}:root{--color-primary: #1e3a5f;--color-primary-light: #2f6fb0;--color-primary-dark: #15293f;--color-success: #16a085;--color-warning: #e67e22;--color-danger: #e74c3c;--color-info: #2f6fb0;--color-bg-page: #eef1f5;--color-bg-card: #ffffff;--color-bg-tag-blue: #e8ecff;--color-bg-tag-green: #e8f5e9;--color-bg-tag-red: #fce4ec;--color-bg-tag-orange: #fff3e0;--color-bg-tag-gray: #f5f5f5;--color-text-primary: #243b53;--color-text-secondary: #8c9ba8;--color-text-placeholder: #bbb;--color-text-inverse: #ffffff;--color-divider: #eef2f7;--color-border: #eef2f7;--font-size-h1: 20px;--font-size-h2: 17px;--font-size-h3: 15px;--font-size-body: 14px;--font-size-caption: 12px;--font-size-tag: 11px;--font-weight-bold: 700;--font-weight-semibold: 600;--font-weight-regular: 400;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-xxl: 32px;--radius-card: 8px;--radius-button: 6px;--radius-tag: 12px;--radius-input: 4px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .06);--shadow-elevated: 0 4px 12px rgba(30, 58, 95, .08);--tb-rail-bg: #243b53;--tb-rail-ink: #c3d2e2;--tb-rail-active-bg: #1e3a5f;--tb-rail-active-ink: #ffffff;--tb-rail-width: 68px;--tb-panel: #ffffff;--tb-panel-border: #e4e9f0;--tb-header-height: 52px;--tb-ink: #243b53;--tb-accent: #2f6fb0;--font-family: -apple-system, "PingFang SC", "Helvetica Neue", Helvetica, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-body)}body{min-width:1100px}a{color:var(--color-primary-light);text-decoration:none}a:hover{text-decoration:underline}.page-container{max-width:1680px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-xl)}.card-grid{display:grid;gap:var(--spacing-lg)}.card-grid--2col{grid-template-columns:repeat(2,1fr)}.card-grid--3col{grid-template-columns:repeat(3,1fr)}.card-grid--4col{grid-template-columns:repeat(4,1fr)}.section-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.metric-value{font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1.2}.metric-label{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-top:4px}
