*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#1f2329}.page{max-width:1480px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.page-head-desc{margin-top:4px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef3ff,#f7f9fc 55%,#eef7f4);padding:24px}.login-card{width:100%;max-width:400px;box-shadow:0 8px 30px #1f232914}.login-brand{text-align:center;margin-bottom:24px}.login-brand h1{margin:8px 0 4px;font-size:22px;font-weight:600}.main-layout{min-height:100vh}.main-sider{border-right:1px solid #eef0f3}.sider-logo{height:56px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15px;color:#1677ff;overflow:hidden;white-space:nowrap}.main-header{display:flex;align-items:center;justify-content:flex-end;gap:12px;background:#fff;border-bottom:1px solid #eef0f3;padding:0 24px;height:56px;line-height:56px}.main-content{padding:20px 24px 40px}.stat-grid .ant-card{height:100%}.stat-card-title{color:#646a73;font-size:13px;margin-bottom:4px}.stat-card-value{font-size:26px;font-weight:600;line-height:1.25}.stat-card-extra{color:#8f959e;font-size:12px;margin-top:4px}.mock-fab{position:fixed;right:24px;bottom:24px;z-index:1000;box-shadow:0 6px 20px #1677ff59}.mock-panel{position:fixed;right:24px;bottom:24px;width:320px;z-index:1000;box-shadow:0 10px 32px #1f23292e}.ant-table-cell .ant-typography{margin-bottom:0}.code-block{background:#f6f8fa;border:1px solid #eaecef;border-radius:6px;padding:12px;font-family:Menlo,Consolas,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all;margin:0;max-height:360px;overflow:auto}.chat-box{height:360px;overflow-y:auto;background:#f7f9fc;border:1px solid #eef0f3;border-radius:8px;padding:16px}.chat-row{display:flex;margin-bottom:12px}.chat-row.me{justify-content:flex-end}.chat-bubble{max-width:78%;background:#fff;border-radius:8px;padding:8px 12px;box-shadow:0 1px 2px #1f23290f;white-space:pre-wrap;word-break:break-word}.chat-row.me .chat-bubble{background:#1677ff;color:#fff}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
