*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}.mobile-tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;border-top:1px solid #f0f0f0;box-shadow:0 -2px 8px #0000000f}.mobile-tab-bar .ant-tabs-nav{margin-bottom:0}@media (max-width: 768px){.mobile-tab-bar{display:flex}.desktop-sidebar{display:none!important}.main-content-area{margin-left:0!important;padding-bottom:60px!important}.app-header{padding:0 12px!important}.app-header .header-title{font-size:16px!important}}.citation-card{border-radius:8px;border:1px solid #f0f0f0;transition:all .3s ease}.citation-card:hover{box-shadow:0 2px 8px #00000017}.citation-card .citation-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.citation-card .citation-code{font-weight:600;color:#1890ff}.citation-card .citation-summary{color:#595959;font-size:13px;line-height:1.6}.citation-card .citation-full-text{margin-top:12px;padding:12px;background:#fafafa;border-radius:6px;font-size:13px;line-height:1.8;color:#434343;white-space:pre-wrap}.citation-card.citation-law{border-left:3px solid #1890ff}.citation-card.citation-case{border-left:3px solid #fa8c16}.compliance-disclaimer{margin-top:8px;padding:8px 12px;background:#f5f5f5;border-radius:4px;font-size:12px;color:#8c8c8c;line-height:1.6}.compliance-disclaimer .disclaimer-icon{margin-right:4px;color:#bfbfbf}.chat-bubble-wrapper{display:flex;margin-bottom:16px}.chat-bubble-wrapper.bubble-user{justify-content:flex-end}.chat-bubble-wrapper.bubble-assistant{justify-content:flex-start}.chat-bubble{max-width:80%;padding:12px 16px;border-radius:12px;line-height:1.6;word-break:break-word}.chat-bubble.bubble-user{background:#1890ff;color:#fff;border-bottom-right-radius:4px}.chat-bubble.bubble-assistant{background:#f5f5f5;color:#262626;border-bottom-left-radius:4px}@media (max-width: 768px){.chat-bubble{max-width:90%}}.risk-card{border-radius:8px;transition:all .3s ease}.risk-card.risk-high{border-left:4px solid #ff4d4f}.risk-card.risk-medium{border-left:4px solid #faad14}.risk-card.risk-low{border-left:4px solid #52c41a}.risk-card .risk-location{font-size:12px;color:#8c8c8c;margin-bottom:4px}.risk-card .risk-description{font-size:14px;color:#262626;line-height:1.6;margin-bottom:8px}.risk-card .risk-suggestion{padding:8px 12px;background:#f6ffed;border-radius:4px;font-size:13px;color:#389e0d;line-height:1.6}.contract-viewer{display:flex;gap:16px;min-height:400px}.contract-viewer .contract-original{flex:1;padding:16px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0;font-size:14px;overflow-y:auto;max-height:600px}.contract-viewer .contract-annotation{flex:1;padding:16px;overflow-y:auto;max-height:600px}@media (max-width: 768px){.contract-viewer{flex-direction:column}.contract-viewer .contract-original,.contract-viewer .contract-annotation{max-height:none}}.entry-card{cursor:pointer;transition:all .3s ease;border-radius:12px}.entry-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.entry-card .entry-card-icon{font-size:48px;margin-bottom:16px}.entry-card .entry-card-title{font-size:20px;font-weight:600;margin-bottom:8px}.entry-card .entry-card-desc{font-size:14px;color:#8c8c8c;line-height:1.6}.review-mark-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s ease;border:1px solid #d9d9d9;background:#fff}.review-mark-btn:hover{border-color:#1890ff}.review-mark-btn.mark-accepted{color:#52c41a;border-color:#b7eb8f;background:#f6ffed}.review-mark-btn.mark-rejected{color:#ff4d4f;border-color:#ffa39e;background:#fff2f0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.text-center{text-align:center}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.p-16{padding:16px}.markdown-body{line-height:1.8;word-break:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:12px 0 8px}.markdown-body p{margin:6px 0;line-height:1.8}.markdown-body ul,.markdown-body ol{padding-left:20px;margin:4px 0}.markdown-body code{background:#f5f5f5;padding:2px 6px;border-radius:3px;font-size:13px}.markdown-body pre{background:#f5f5f5;padding:12px;border-radius:6px;overflow-x:auto}.markdown-body pre code{background:none;padding:0}.markdown-body blockquote{border-left:3px solid #1890ff;padding-left:12px;color:#666;margin:8px 0}.markdown-body a{color:#1890ff;text-decoration:none}.markdown-body strong{color:#262626;font-weight:600}.markdown-body hr{border:none;border-top:1px solid #f0f0f0;margin:12px 0}.markdown-body table{border-collapse:collapse;width:100%;margin:8px 0}.markdown-body th,.markdown-body td{border:1px solid #e8e8e8;padding:8px 12px;text-align:left}.markdown-body th{background:#fafafa;font-weight:600}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.typing-cursor:after{content:"▊";animation:blink 1s infinite;color:#1890ff;margin-left:2px}@media (max-width: 768px){.mobile-padding{padding:12px!important}}
