*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}a{color:inherit;text-decoration:none}.ant-layout{min-height:100vh}.ant-layout-sider{overflow:auto;height:100vh;position:fixed;left:0;top:0;bottom:0}.ant-layout-content{margin:24px 16px;padding:24px;min-height:280px;background:#fff;border-radius:8px}.dark-mode .ant-layout-content{background:#141414}.dashboard-card{height:100%;border-radius:8px}.dashboard-card .ant-card-head{border-bottom:1px solid #f0f0f0}.credit-row>td{background-color:#fffbe6!important}@media (max-width:768px){.ant-layout-sider{position:relative;height:auto}.ant-layout-content{margin:12px 8px;padding:16px}}.skip-link{position:absolute;top:-40px;left:0;background:#1890ff;color:white;padding:8px;z-index:100}.skip-link:focus{top:0}.ai-markdown-response{line-height:1.6}.ai-markdown-response h1,.ai-markdown-response h2,.ai-markdown-response h3,.ai-markdown-response h4{margin-top:1em;margin-bottom:.5em;font-weight:600}.ai-markdown-response h1{font-size:1.5em}.ai-markdown-response h2{font-size:1.3em}.ai-markdown-response h3{font-size:1.15em}.ai-markdown-response h4{font-size:1em}.ai-markdown-response p{margin-bottom:.75em}.ai-markdown-response ol,.ai-markdown-response ul{margin-left:1.5em;margin-bottom:.75em}.ai-markdown-response li{margin-bottom:.25em}.ai-markdown-response strong{font-weight:600}.ai-markdown-response code{background-color:rgba(0,0,0,.06);padding:.2em .4em;border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}.ai-markdown-response pre{background-color:rgba(0,0,0,.06);padding:1em;border-radius:6px;overflow-x:auto;margin-bottom:.75em}.ai-markdown-response pre code{background:none;padding:0}.ai-markdown-response table{width:100%;border-collapse:collapse;margin-bottom:.75em}.ai-markdown-response td,.ai-markdown-response th{border:1px solid #e8e8e8;padding:.5em .75em;text-align:left}.ai-markdown-response th{background-color:rgba(0,0,0,.02);font-weight:600}.ai-markdown-response blockquote{border-left:4px solid #1890ff;margin:.75em 0;padding-left:1em;color:#666}.dark-mode .ai-markdown-response code,.dark-mode .ai-markdown-response pre{background-color:rgba(255,255,255,.1)}.dark-mode .ai-markdown-response td,.dark-mode .ai-markdown-response th{border-color:#303030}.dark-mode .ai-markdown-response th{background-color:rgba(255,255,255,.04)}.dark-mode .ai-markdown-response blockquote{color:#999}