:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.app-header{height:52px;line-height:normal;padding:0 18px;background:#fff}.app-content{min-width:0}.page-scroll{max-width:100%;min-width:0}.nowrap{white-space:nowrap}.truncate{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrap-text{min-width:0;overflow-wrap:anywhere;word-break:break-word}.two-line{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cell-stack{display:flex;min-width:0;flex-direction:column;gap:2px}.tabnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.dense-table .ant-table{table-layout:fixed}.dense-table .ant-table-cell{white-space:nowrap}.dense-table .wrap-cell{white-space:normal}.dense-table .ant-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.responsive-card .ant-card-head{min-height:44px}.responsive-card .ant-card-head-title,.responsive-card .ant-card-extra{min-width:0}.responsive-card .ant-card-head-title{white-space:normal}.filter-card .ant-space-item{min-width:0}.filter-control{width:100%;max-width:260px}.split-workspace{display:grid;grid-template-columns:minmax(470px,.9fr) minmax(0,1.35fr);gap:12px;height:calc(100vh - 84px);min-width:0}.split-pane{min-width:0;min-height:0;overflow:auto;container-type:inline-size}.thread-detail-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(300px,.8fr);gap:12px;align-items:start}.thread-detail-stack{display:block;min-width:0}.thread-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brief-item{min-width:0;padding:10px 12px;border:1px solid #eef0f3;border-radius:8px;background:#fbfcfe}.draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.muted{color:#6b7280}.subtle{color:#9ca3af;font-size:12px}.clickable-row{cursor:pointer}.section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0;color:#6b7280;margin:16px 0 8px}.mini-label{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:#6b7280;font-size:12px;font-weight:600}.timeline-bubble{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;margin-bottom:10px;background:#fff;overflow-wrap:anywhere}.timeline-bubble.inbound{background:#f8f9fb}.message-contact-line{display:flex;align-items:center;gap:5px;margin-top:8px;color:#6b7280;font-size:12px;overflow-wrap:anywhere}.translation-text{margin-top:3px;color:#6b7280;font-size:12px;overflow-wrap:anywhere}.message-language-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.draft-translation-preview{margin-top:10px;padding:10px;border:1px solid #eef0f3;border-radius:8px;background:#fbfcfe}.reply-revision-history{margin-bottom:10px;padding:10px;border:1px solid #eef0f3;border-radius:8px;background:#fbfcfe}.reply-revision-list{display:grid;gap:8px;margin-top:8px}.reply-revision-item{padding:8px;border:1px solid #edf0f5;border-radius:6px;background:#fff}.revision-note-line{margin:6px 0;color:#1f2a37;font-size:12px;font-weight:600;overflow-wrap:anywhere}.pricing-reference-card .ant-card-body{padding-top:10px}.pricing-reference-summary{padding:8px 10px;border:1px solid #eef0f3;border-radius:8px;background:#fbfcfe;cursor:default}.pricing-record-form{margin-top:10px}.pricing-record-form .ant-form-item{margin-bottom:8px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:12px}@media (max-width: 1100px){.app-header{padding:0 12px}.hide-narrow{display:none}.filter-control{max-width:none}.split-workspace{grid-template-columns:1fr;height:auto}.split-pane{overflow:visible}.thread-detail-grid,.thread-brief-grid,.draft-grid,.message-language-grid{grid-template-columns:1fr}}@container (max-width: 760px){.thread-detail-grid,.thread-brief-grid,.draft-grid,.message-language-grid{grid-template-columns:1fr}}
