:root{--tms-ink: #0e1b33;--tms-primary: #2b5be8;--tms-border: #e3e8f1;--tms-muted: #6b7690}body{margin:0;background:#f4f6fa;-webkit-font-smoothing:antialiased}.ant-table-wrapper .ant-table-tbody>tr>td,.ant-table-wrapper .ant-table-thead>tr>th{font-variant-numeric:tabular-nums}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:500;font-size:13px}.ant-card{border-color:var(--tms-border);box-shadow:none}.ant-card-small>.ant-card-head{min-height:44px;font-weight:500}.ant-drawer .ant-drawer-header{border-bottom-color:var(--tms-border)}.ant-statistic .ant-statistic-title{font-size:13px}.ant-statistic .ant-statistic-content,.tms-money{font-weight:500;font-variant-numeric:tabular-nums}.tms-sider-logo{color:#fff;font-weight:600;font-size:16px;letter-spacing:.5px;padding:18px 20px 14px;white-space:nowrap;overflow:hidden}.tms-sider .ant-menu-item,.tms-sider .ant-menu-submenu-title{height:40px;line-height:40px}.tms-todo{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--tms-border);background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.tms-todo:hover{border-color:var(--tms-primary);background:#f7faff}.tms-kpi{background:#fff;border:1px solid var(--tms-border);border-radius:10px;padding:14px 16px;cursor:pointer;transition:border-color .15s}.tms-kpi:hover{border-color:var(--tms-primary)}.tms-kpi .k-label{color:var(--tms-muted);font-size:13px}.tms-kpi .k-value{font-size:26px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}.tms-login-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.tms-login-brand{background:linear-gradient(160deg,#0e1b33,#16316b);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between}@media(max-width:860px){.tms-login-wrap{grid-template-columns:1fr}.tms-login-brand{display:none}}.ai-fab{position:fixed;right:24px;bottom:28px;width:52px;height:52px;border-radius:50%;color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px #2b5be861;z-index:900;transition:transform .15s,box-shadow .15s}.ai-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 10px 26px #2b5be873}.ai-body{flex:1;overflow-y:auto;padding:14px 16px;background:#f7f8fc}.ai-foot{padding:10px 14px 12px;border-top:1px solid #E3E8F1;background:#fff}.ai-welcome{background:#fff;border:1px solid #E3E8F1;border-radius:10px;padding:14px 16px;margin-bottom:12px}.ai-row{display:flex;margin-bottom:12px}.ai-row-user{justify-content:flex-end}.ai-bubble{max-width:92%;padding:8px 12px;border-radius:12px;line-height:1.65;font-size:14px;word-break:break-word}.ai-user{background:#2b5be8;color:#fff;white-space:pre-wrap;border-bottom-right-radius:4px}.ai-bot{background:#fff;border:1px solid #E3E8F1;border-bottom-left-radius:4px;min-width:60px}.ai-err{border-color:#f5b5b7;background:#fff6f6;color:#b42318}.ai-note{text-align:center;margin:4px 0 12px;color:#98a2b3;font-size:12px}.ai-note span{background:#eaeef6;padding:2px 10px;border-radius:10px}.ai-typing{color:#98a2b3}.ai-tools{margin-bottom:4px}.ai-tools .ant-tag{font-size:11px;color:#6b7690;background:#eef2fa}.ai-bot:has(.ai-action){width:100%}.ai-action{margin-top:8px;padding:10px;border:1px solid #F3D9A8;background:#fffbf2;border-radius:8px;line-height:1.5}.ai-action .ant-table{background:transparent;font-size:12px}.ai-prompts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ai-chip{font-size:12px;padding:3px 10px;border-radius:12px;background:#eef2ff;color:#2b5be8;cursor:pointer;line-height:1.5}.ai-chip:hover{background:#dde6ff}.ai-md .ai-p{margin:0 0 6px}.ai-md .ai-p:last-child,.ai-md .ai-list:last-child{margin-bottom:0}.ai-md .ai-h{font-weight:600;margin:8px 0 4px}.ai-md .ai-list{margin:0 0 6px;padding-left:20px}.ai-md .ai-code{background:#f0f2f7;border-radius:4px;padding:0 4px;font-size:12.5px}.ai-md .ai-pre{background:#0e1b33;color:#e6edf8;border-radius:8px;padding:8px 10px;overflow-x:auto;font-size:12px;margin:6px 0;white-space:pre-wrap}.ai-table-wrap{overflow-x:auto;margin:6px 0}.ai-table{border-collapse:collapse;font-size:12.5px;min-width:100%}.ai-table th,.ai-table td{border:1px solid #E3E8F1;padding:4px 8px;text-align:left;white-space:nowrap}.ai-table th{background:#f4f6fa;font-weight:600}
