:root{--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--bg: #f5f6f8;--ink: #1b2430;--muted: #64707e;--line: #e7eaee;--accent: #0f766e}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ant-statistic-content-value,.num,.echarts-for-react{font-variant-numeric:tabular-nums}.ant-card{border-color:var(--line)!important;box-shadow:0 1px 2px #1428320a,0 8px 24px -18px #14322d40;transition:transform .2s ease,box-shadow .2s ease}.ant-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #1428320d,0 14px 32px -16px #0f5a5047}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:rise .4s cubic-bezier(.22,1,.36,1) both}.rise:nth-of-type(2){animation-delay:.04s}.rise:nth-of-type(3){animation-delay:.08s}.rise:nth-of-type(4){animation-delay:.12s}.kpi .ant-statistic-content-value{font-size:26px;font-weight:600;letter-spacing:-.01em}.kpi .ant-statistic-title{font-size:12px;color:var(--muted)}.kpi{height:100%}.kpi-delta{min-height:22px;margin-top:8px}.kpi-delta .ant-tag{margin:0}.eq-card{height:100%}.sider-resizer{position:absolute;top:0;right:0;bottom:0;width:6px;cursor:col-resize;z-index:20;background:transparent;transition:background .15s ease}.sider-resizer:hover,.sider-resizer.dragging{background:#7fd8cf80}body.sider-resizing .ant-layout-sider,body.sider-resizing .ant-layout-sider-children{transition:none!important}.ant-menu-inline .ant-menu-title-content{overflow:hidden;text-overflow:ellipsis}.prod-item{display:flex;align-items:center;gap:6px;min-width:0}.prod-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-off{flex-shrink:0;color:#8a94a1;font-size:11px}.prod-badge{flex-shrink:0;font-size:11px;line-height:16px;padding:0 6px;border-radius:8px;font-weight:500}.prod-badge.paid{color:#ffd666;background:#faad1429}.prod-badge.free{color:#5cdbd3;background:#13c2c229}.prod-badge.app{color:#93b4ff;background:#406cff29}.prod-badge.web{color:#c6a6ff;background:#7c5ce72e}@media(max-width:767px){.ant-layout-content{padding:12px!important}.ant-card-small>.ant-card-body{padding:12px}.kpi .ant-statistic-content-value{font-size:20px}.sider-resizer{display:none}.ant-layout-header{padding-inline:12px}.ant-layout-footer{padding-block:14px}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cdd4db;border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#b6bec7}.agent-conv{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;cursor:pointer;color:#1b2430}.agent-conv:hover{background:#f1f3f5}.agent-conv.active{background:#e6f4f1}.agent-conv-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.agent-conv-del{color:#b0b8c1;display:inline-flex;padding:2px;border-radius:4px}.agent-conv-del:hover{color:#ef4444;background:#fff}.agent-caret{display:inline-block;margin-left:1px;color:#0f766e;animation:agent-blink 1s steps(2,start) infinite}@keyframes agent-blink{to{visibility:hidden}}.agent-panel{flex:0 0 auto;width:0;align-self:flex-start;position:sticky;top:0;height:100vh;overflow:hidden;pointer-events:none;transition:width .3s cubic-bezier(.22,1,.36,1)}.agent-panel.open{width:420px;pointer-events:auto}.agent-panel-inner{width:420px;height:100%;display:flex;flex-direction:column;background:#fff;border-left:2px solid #0f766e;box-shadow:-14px 0 36px -18px #0f766e80;transform:translate(28px);opacity:0;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .28s ease}.agent-panel.open .agent-panel-inner{transform:none;opacity:1}.agent-panel-mobile{flex:none;width:0;position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;z-index:1000;transition:none}.agent-panel-mobile.open{width:100%}.agent-panel-mobile .agent-panel-inner{width:100vw;border-left:none;transform:translate(100%)}.agent-panel-mobile.open .agent-panel-inner{transform:none}.agent-panel-head{flex:0 0 auto;height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 0 16px;border-bottom:1px solid #eef0f3}.agent-panel-title{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.agent-panel-sub{color:#8a94a1;font-size:12px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-md>:first-child{margin-top:0}.agent-md>:last-child{margin-bottom:0}.agent-md p{margin:0 0 8px}.agent-md ul,.agent-md ol{margin:4px 0 8px;padding-left:20px}.agent-md li{margin:2px 0}.agent-md h1,.agent-md h2,.agent-md h3,.agent-md h4{margin:10px 0 6px;line-height:1.3}.agent-md h1{font-size:1.3em}.agent-md h2{font-size:1.2em}.agent-md h3{font-size:1.1em}.agent-md a{color:#0f766e;text-decoration:underline}.agent-md code{background:#00000012;padding:1px 5px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.agent-md pre{background:#0d1117;color:#e6edf3;padding:10px 12px;border-radius:8px;overflow-x:auto;margin:6px 0 8px;font-size:12.5px;line-height:1.5}.agent-md pre code{background:none;padding:0;color:inherit;font-size:12.5px}.agent-md blockquote{border-left:3px solid #d0d7de;margin:6px 0;padding:2px 0 2px 10px;color:#57606a}.agent-md table{border-collapse:collapse;margin:6px 0;font-size:.92em}.agent-md th,.agent-md td{border:1px solid #d0d7de;padding:4px 8px}.agent-md th{background:#0000000a}.agent-md hr{border:none;border-top:1px solid #e7eaee;margin:10px 0}.agent-md img{max-width:100%;border-radius:6px}.agent-md-user a{color:#d6f5ef}.agent-md-user code{background:#ffffff2e;color:#fff}.agent-md-user pre{background:#00000047}.agent-md-user blockquote{border-left-color:#ffffff80;color:#ffffffd9}.agent-md-user th,.agent-md-user td{border-color:#ffffff4d}.agent-md-user th{background:#ffffff1f}.seo-cfg-sub{font-size:12px;color:#8a94a1;font-weight:600;letter-spacing:.02em;margin:2px 0 10px}.seo-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.seo-ov-list{border:1px solid #eef0f3;border-radius:10px;overflow:hidden}.seo-ov-row{padding:12px 14px;border-top:1px solid #f1f3f5}.seo-ov-row:first-child{border-top:none}
