:root{--brand: #0062FA;--brand-dark: #004ED6;--brand-hover: #004ED6;--brand-050: #E8F2FF;--brand-100: #D6E6FF;--ink: #0F1B2D;--ink-2: #5B6675;--ink-3: #7A7166;--line: #DED5C6;--line-soft: #EAE2D5;--bg: #F4EFE6;--surface: #FFFDF8;--orange: #fa9d3b;--red: #c22b2b;--shadow: 0 16px 40px -18px rgba(16, 22, 19, .22);--font: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.6;color:var(--ink);background:var(--bg)}#root{min-height:100vh}a{color:var(--brand-dark)}.ant-layout{background:var(--bg)}.app-sider.ant-layout-sider{background:var(--surface);border-right:1px solid var(--line)}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;min-height:100%}.brand{display:flex;align-items:center;gap:10px;padding:20px 20px 18px;border-bottom:1px solid var(--line-soft)}.brand-logo{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:var(--brand-dark);color:#fff;font-size:18px;font-weight:700;line-height:1}.brand-text b{display:block;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:.02em;color:var(--ink)}.brand-text span{display:block;font-size:9.5px;line-height:1.3;letter-spacing:.14em;color:var(--ink-3)}.app-menu.ant-menu{padding:12px 0;border-inline-end:none!important;background:transparent}.app-menu .ant-menu-item{display:flex;align-items:center}.app-side-foot{margin-top:20px;padding:16px 22px 20px;border-top:1px solid var(--line-soft);font-size:11px;line-height:1.85;color:var(--ink-3)}.app-side-foot p{margin:0}.app-header.ant-layout-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border-bottom:1px solid var(--line);padding:0 28px;line-height:normal}.app-header-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3)}.app-header-crumb i{font-style:normal;color:#d7e2f2}.app-header-crumb b{font-size:14px;font-weight:600;color:var(--ink)}.app-header-date{font-size:12.5px;color:var(--ink-3)}.app-header-user{font-size:13px!important;color:var(--ink-2)!important}.app-content.ant-layout-content{padding:20px 28px 32px;background:var(--bg)}.page-loading{display:flex;align-items:center;justify-content:center;min-height:320px}.page{min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:2px 0 18px}.page-head h1,.page-title{margin:0;font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}.page-sub{margin-top:5px;font-size:12.5px;color:var(--ink-3)}.muted{color:var(--ink-3);font-size:12px}.mono,code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.ant-statistic-content{font-variant-numeric:tabular-nums}.ant-card{border-color:var(--line);box-shadow:none}.ant-card .ant-card-head{border-bottom:1px solid var(--line-soft);padding:0 20px}.ant-card .ant-card-head-title{font-size:15px;font-weight:600;color:var(--ink)}.ant-card .ant-card-extra{color:var(--ink-3)}.ant-table-wrapper .ant-table{background:var(--surface)}.ant-table-wrapper .ant-table-thead>tr>th{font-size:12.5px;font-weight:500;color:var(--ink-3)}.ant-table-wrapper .ant-table-tbody>tr>td{font-size:13px;color:var(--ink)}.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:0}.ant-tag{border-radius:6px;font-weight:500}.ant-tag.ant-tag-green,.ant-tag.ant-tag-success{color:#0062fa;background:var(--brand-050);border-color:var(--brand-100)}.ant-tag.ant-tag-blue,.ant-tag.ant-tag-geekblue,.ant-tag.ant-tag-cyan,.ant-tag.ant-tag-processing{color:var(--brand-dark);background:var(--brand-050);border-color:var(--brand-100)}.ant-tag.ant-tag-gold,.ant-tag.ant-tag-orange,.ant-tag.ant-tag-volcano,.ant-tag.ant-tag-warning{color:#9a5b0d;background:#fff4e6;border-color:#ffe1bd}.ant-tag.ant-tag-red,.ant-tag.ant-tag-error{color:var(--red);background:#ffefef;border-color:#ffd6d6}.ant-tag.ant-tag-purple,.ant-tag.ant-tag-default{color:var(--ink-2);background:#f3f7fc;border-color:var(--line)}.ant-btn{font-weight:500}.ant-btn-primary{font-weight:600}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(120% 120% at 16% 6%,#e8f2ff,#f5f7f6 44%,#eef7f4)}.login-card.ant-card{width:400px;max-width:100%;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.login-card .ant-card-body{padding:36px 34px 32px}.login-brand{display:flex;justify-content:center;margin-bottom:14px}.login-logo{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--brand-dark);color:#fff;font-size:28px;font-weight:700;line-height:1}.login-card h3.ant-typography{margin-bottom:4px;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.login-card .ant-typography-secondary{font-size:12.5px;color:var(--ink-3)}.login-card .ant-form-item-label>label{font-size:13px;color:var(--ink-2)}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.kpi-card.ant-card .ant-card-body{padding:18px}.kpi-card .ant-statistic-title{margin-bottom:8px;font-size:12.5px;line-height:1.4;color:var(--ink-3)}.kpi-card .ant-statistic-content{display:flex;align-items:center;font-size:31px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.kpi-card .ant-statistic-content-prefix{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;margin-inline-end:10px;border-radius:8px;background:var(--brand-050);color:var(--brand-dark);font-size:15px}.kpi-card .ant-statistic-content-suffix{margin-inline-start:4px;font-size:14px;font-weight:600;color:var(--ink-2)}.audit-list-card .ant-card-body{padding:12px}.audit-list-item{cursor:pointer;padding:10px 8px!important;border-radius:10px;transition:background .15s}.audit-list-item:hover{background:#f7faff}.audit-list-item.is-active{background:var(--brand-050);outline:1px solid var(--brand-100)}.question-box{background:#fbfdff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;white-space:pre-wrap;margin-bottom:8px}.chat-list{display:flex;flex-direction:column;gap:14px;margin-top:8px}.chat-row{display:flex;gap:10px;align-items:flex-start}.chat-row-user{flex-direction:row-reverse}.chat-bubble{max-width:min(680px,82%);border-radius:12px;padding:10px 12px;line-height:1.65}.chat-bubble-user{background:var(--brand-050);border:1px solid var(--brand-100);color:var(--brand-dark)}.chat-bubble-assistant{background:var(--surface);border:1px solid var(--line)}.chat-bubble-user .ant-typography,.chat-bubble-user .chat-content{color:var(--brand-dark)}.chat-bubble-head{display:flex;gap:8px;align-items:baseline;margin-bottom:4px}.chat-time{font-size:12px}.chat-content{white-space:pre-wrap;word-break:break-word}.chat-meta{margin-top:8px}.chat-row-user .ant-avatar{background:var(--brand-dark)!important}.chat-row-assistant .ant-avatar{background:#0062fa!important}@media(max-width:1400px){.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.app-content.ant-layout-content{padding:16px 18px 28px}.app-header.ant-layout-header{padding:0 18px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.kpi-grid{grid-template-columns:1fr}}body{color:var(--ink);background:var(--bg)}.app-sider.ant-layout-sider,.app-header.ant-layout-header{background:var(--surface);border-color:var(--line)}.brand-logo,.login-logo{background:var(--brand-dark);color:#fff;border-radius:10px}.brand-text b,.page-head h1,.page-title,.ant-card-head-title{font-family:var(--font);font-weight:700;letter-spacing:-.01em}.login-page{background:radial-gradient(120% 120% at 16% 6%,#f0f5ff,#f5f7f6 48%,#eafaf1)}.login-card.ant-card{border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.ant-card{border-color:var(--line);border-radius:14px;box-shadow:0 10px 30px -24px #1016132e}.ant-modal-content,.ant-modal .ant-modal-header{border-radius:14px;background:var(--surface)}.ant-modal .ant-modal-title{font-family:var(--font);font-weight:700;color:var(--ink)}.ant-btn{border-radius:10px}.ant-btn-primary{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.ant-btn-primary:hover,.ant-btn-primary:focus{background:var(--brand-hover)!important;border-color:var(--brand-hover)!important}.ant-switch.ant-switch-checked{background:var(--brand-dark)}.ant-tag{border-radius:6px;padding-inline:9px;font-size:12px}.ant-tag.ant-tag-green,.ant-tag.ant-tag-success{color:#0062fa;background:var(--brand-050);border-color:#d6e6ff}.ant-tag.ant-tag-blue,.ant-tag.ant-tag-geekblue,.ant-tag.ant-tag-cyan,.ant-tag.ant-tag-processing{color:#004ed6;background:var(--brand-050);border-color:var(--brand-100)}.ant-tag.ant-tag-gold,.ant-tag.ant-tag-orange,.ant-tag.ant-tag-volcano,.ant-tag.ant-tag-warning{color:#9a5b0d;background:#fff4e6;border-color:#f2dcbc}.ant-tag.ant-tag-red,.ant-tag.ant-tag-error{color:#c22b2b;background:#ffefef;border-color:#f6cfcf}.warm-tag-unused{color:#9a5b0d;background:#fff4e6;border:1px solid #f2dcbc}.warm-tag-used{color:#0062fa;background:var(--brand-050);border:1px solid #D6E6FF}.console-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.console-kicker{font-family:SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:.16em;color:var(--brand-dark)}.console-title{margin:4px 0;font-family:var(--font);font-size:30px;line-height:1.25;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.console-sub{margin:0;color:var(--ink-3);font-size:13px}.console-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,370px);gap:18px;align-items:start}.console-stack{display:flex;flex-direction:column;gap:18px}.console-note{color:var(--ink-3);font-size:12px;line-height:1.8}.console-stat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.console-stat-item{padding:14px 16px;border:1px solid var(--line-soft);border-radius:10px;background:#fbfdff}.console-stat-label{display:block;color:var(--ink-3);font-size:12px}.console-stat-value{display:block;margin-top:4px;font-family:SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;color:var(--ink)}.code-chip{font-family:SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;color:var(--brand-dark);background:var(--brand-050);border:1px solid var(--brand-100);border-radius:6px;padding:2px 6px}.setting-label{display:block;margin-bottom:6px;color:var(--ink-2);font-size:13px}.setting-hint{margin:6px 0 0;color:var(--ink-3);font-size:12px;line-height:1.7}.ant-form-item-label>label{color:var(--ink-2)!important}.ant-input-number,.ant-input,.ant-select-selector{border-radius:8px!important}.ant-table-wrapper .ant-table{font-variant-numeric:tabular-nums}.ant-pagination .ant-pagination-item-active{border-color:var(--brand-dark)}.ant-pagination .ant-pagination-item-active a{color:var(--brand-dark)}@media(max-width:1100px){.console-grid{grid-template-columns:1fr}}:root{--brand: #0062FA;--brand-dark: #004ED6;--brand-hover: #004ED6;--brand-050: #E8F2FF;--brand-100: #D6E6FF;--ink: #0F1B2D;--ink-2: #5B6675;--ink-3: #7A7166;--line: #DED5C6;--line-soft: #EAE2D5;--bg: #F4EFE6;--surface: #FFFDF8}body{background:#f4efe6!important;color:#0f1b2d!important}.app-sider.ant-layout-sider,.app-header.ant-layout-header{background:#fffdf8!important;border-color:#ded5c6!important}.brand-logo,.login-logo{background:#0062fa!important}.login-page{background:radial-gradient(120% 120% at 16% 6%,#fbf1e4,#f4efe6 48%,#efe7da)!important}.ant-btn-primary{background:#0062fa!important;border-color:#0062fa!important}.ant-card{border-radius:12px!important;border-color:#ded5c6!important;box-shadow:0 10px 30px -24px #5e4a3457!important}:root{--brand: #0062FA;--brand-dark: #004ED6;--brand-hover: #004ED6;--brand-050: #E8F2FF;--brand-100: #D9E9FF;--ink: #0F1B2D;--ink-2: #52627A;--ink-3: #6B7585;--line: #DED8CB;--line-soft: #E8E4DA;--bg: #F6F3EA;--surface: #FFFDF8}body{background:#f6f3ea!important;color:#0f1b2d!important}.app-sider.ant-layout-sider,.app-header.ant-layout-header{background:#fffdf8!important;border-color:#ded8cb!important}.brand-logo,.login-logo{background:#0062fa!important;color:#f7fbf6!important}.login-page{background:radial-gradient(120% 120% at 16% 6%,#f0f5ff,#f6f3ea 48%,#efece1)!important}.ant-btn-primary{background:#0062fa!important;border-color:#0062fa!important;color:#f7fbf6!important}.ant-btn-primary:hover{background:#004ed6!important;border-color:#004ed6!important}.ant-switch.ant-switch-checked{background:#0062fa!important}.ant-card{border-radius:12px!important;border-color:#ded8cb!important;box-shadow:0 10px 30px -24px #203e2c42!important}.page-head h1,.page-title,.console-title,.ant-card-head-title{font-family:"Noto Serif SC",Songti SC,STSong,SimSun,serif!important}.ant-menu-item-selected{color:#0062fa!important;background:#e8f2ff!important}.ant-statistic-content,.console-stat-value,.code-chip{font-variant-numeric:tabular-nums}.console-auth-eyebrow,.auth-card-kicker{color:#0062fa!important}.brand-logo,.login-logo{object-fit:cover;background:transparent!important;box-shadow:none;padding:0;overflow:hidden}.brand-logo{border-radius:9px}.login-logo{border-radius:14px}.app-legal{margin:10px 0 0;color:#8a948c!important;font-size:10px!important;line-height:1.6}.login-legal{margin:12px 0 0;color:#8a948c;font-size:10px;line-height:1.6;text-align:center}.brand-logo,.login-logo{display:block!important;object-fit:cover!important;background:transparent!important;color:transparent!important;box-shadow:none!important;padding:0!important}
