.workspace-main { width:100%; max-width:1600px; display:block; padding:26px 30px 40px; }
.workspace-page { min-width:0; }
.workspace-toolbar { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:0 0 24px; }
.workspace-toolbar h2 { font-size:1.45rem; margin:0 0 6px; }
.workspace-toolbar p { margin:0; color:var(--muted); max-width:65ch; }
.workspace-toolbar>button { flex-shrink:0; }
.source-import-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:center; margin:0 0 22px; border:1px solid #d7e8d7; border-radius:var(--radius-md); padding:18px; background:linear-gradient(135deg,#f5fbf6,#fff); }
.source-import-card h3,.source-import-card p { margin:0; }.source-import-card p { color:var(--muted); font-size:.84rem; }.source-import-card a { color:var(--brand-deep); font-weight:700; }
.topbar { padding-top:20px; padding-bottom:20px; }
.nav-count { margin-left:auto; background:rgba(255,255,255,.13); border-radius:6px; padding:0 6px; }
.inbox-layout { display:grid; grid-template-columns:260px minmax(0,1fr); border:1px solid var(--line); border-radius:16px; overflow:hidden; background:white; min-height:560px; }
.conversation-rail { background:var(--surface-soft); border-right:1px solid var(--line); padding:18px 12px; min-width:0; }
.conversation-rail label { margin:0 6px 16px; }
.conversation-link { display:block; padding:14px 12px; border:1px solid transparent; border-radius:10px; color:var(--ink); text-decoration:none; margin-bottom:6px; overflow-wrap:anywhere; }
.conversation-link b,.conversation-link span,.conversation-link small { display:block; }
.conversation-link span { color:var(--muted); font-size:.8rem; margin:5px 0; }
.conversation-link small { font-size:.72rem; color:var(--muted); }
.conversation-link.active { border-color:var(--brand); background:var(--brand-soft); }
.conversation-panel { min-width:0; }
.workspace-empty { text-align:center; padding:65px 24px; color:var(--muted); max-width:640px; margin:auto; }
.workspace-empty h3 { margin:12px 0 8px; color:var(--ink); font-size:1.1rem; }
.workspace-empty p { margin:0; }
.empty-symbol { font-size:2.2rem; color:var(--brand); }
.conversation-header { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:20px; border-bottom:1px solid var(--line); }
.conversation-header h3 { margin:0 0 4px; font-size:1.1rem; overflow-wrap:anywhere; }
.conversation-header p { margin:0; font-size:.8rem; color:var(--muted); }
.channel-note { padding:9px 20px; background:var(--gold-soft); color:#705615; font-size:.75rem; }
.conversation-workspace { display:grid; grid-template-columns:minmax(0,1fr) 240px; }
.conversation-workspace>div { min-width:0; }
.message-list { padding:20px; max-height:560px; overflow:auto; }
.chat-message { padding:14px; margin-bottom:14px; border:1px solid var(--line); border-radius:12px 12px 12px 2px; background:var(--surface-soft); overflow-wrap:anywhere; }
.chat-message p { margin:8px 0 0; white-space:pre-wrap; }
.assistant-message { border-color:#c6dccd; background:var(--brand-soft); }
.message-meta { display:flex; flex-wrap:wrap; gap:5px 14px; justify-content:space-between; font-size:.72rem; color:var(--muted); }
.message-meta b { color:var(--ink); }
.file-chip { margin-top:12px; font-size:.75rem; text-align:left; word-break:break-word; }
.message-compose { padding:18px 20px; border-top:1px solid var(--line); }
.candidate-panel { border-left:1px solid var(--line); padding:18px; background:#fafcf9; }
.candidate-panel>h3 { margin:0 0 6px; font-size:.95rem; }
.candidate-panel>p { margin:0 0 16px; font-size:.75rem; color:var(--muted); }
.candidate-field { padding:14px 0; border-top:1px solid var(--line); overflow-wrap:anywhere; }
.candidate-field b { font-size:.8rem; display:flex; justify-content:space-between; }
.candidate-field p { font-size:.8rem; margin:7px 0; }
.candidate-field small { display:block; font-size:.7rem; color:var(--muted); }
.candidate-field button { font-size:.72rem; padding:5px 9px; min-height:32px; margin-top:8px; }
.registry-filters { display:flex; flex-wrap:wrap; align-items:end; gap:14px; margin-bottom:18px; }
.registry-filters label:first-child { flex:1; min-width:200px; }
.registry-filters label { min-width:160px; }
.register-card small { display:block; color:var(--muted); margin-top:4px; }
.supplier-link,.text-link { color:var(--brand-deep); font-weight:700; text-underline-offset:3px; }
.table-sort { background:transparent; color:inherit; border:0; padding:0; box-shadow:none; font-size:inherit; min-height:32px; }
.table-sort:hover { background:transparent; }
.lead-register { margin-top:22px; }
.lead-register h3 { margin:0 0 6px; }
.lead-register>p { color:var(--muted); }
.lead-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; border-top:1px solid var(--line); overflow-wrap:anywhere; }
.lead-row p { margin:5px 0; }.lead-row small { display:block; color:var(--muted); }
.back-link { display:inline-block; margin-bottom:22px; }
.supplier-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.supplier-detail-grid h3 { margin-top:0; }
.supplier-detail-grid dl { display:grid; grid-template-columns:150px minmax(0,1fr); gap:12px; margin:20px 0; }
.supplier-detail-grid dt { color:var(--muted); }.supplier-detail-grid dd { margin:0; overflow-wrap:anywhere; }
.product-line { border-bottom:1px solid var(--line); margin-bottom:22px; }
.integration-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(175px,1fr)); gap:16px; margin-bottom:24px; }
.integration-card h3 { margin:0 0 12px; }
.workspace-main details.card { margin-top:20px; }.workspace-main summary { cursor:pointer; font-weight:700; }
.workspace-main details[open]>summary { margin-bottom:20px; }
.approvals-details article { box-shadow:none; border:0; padding:0; }
.workspace-drawer { position:fixed; inset:0 0 0 auto; width:min(760px,100%); max-width:100%; height:100dvh; max-height:100dvh; margin:0; padding:28px; border:0; border-left:1px solid var(--line); border-radius:0; background:var(--surface); color:var(--ink); overflow-y:auto; }
.workspace-drawer::backdrop { background:rgba(10,35,28,.4); }
.workspace-drawer>article { border:0; padding:0; box-shadow:none; margin-top:22px; }
.workspace-drawer>h2 { margin-top:24px; }
.workspace-drawer>p { color:var(--muted); }
.drawer-close { margin-left:auto; display:block; }
body.drawer-open { overflow:hidden; }
.workspace-feedback { padding:14px 18px; border-radius:10px; border:1px solid var(--line); background:var(--brand-soft); margin-bottom:18px; }
.workspace-feedback.is-error { color:#862f2f; background:var(--lihua-red-soft); }
.rail-empty,.muted { color:var(--muted); }.rail-empty { padding:10px; }
.file-input input { padding:10px; background:var(--surface-soft); font-size:.8rem; }
@media (max-width:1400px) { .conversation-workspace { grid-template-columns:minmax(0,1fr); }.candidate-panel { border-left:0; border-top:1px solid var(--line); }.candidate-panel #candidate-fields { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; } }
@media (max-width:1050px) { .workspace-main { padding:20px; }.inbox-layout { grid-template-columns:210px minmax(0,1fr); }.supplier-detail-grid { grid-template-columns:1fr; } }
@media (max-width:700px) {
 .workspace-main { padding:16px; }.workspace-toolbar { align-items:stretch; flex-direction:column; gap:12px; }.workspace-toolbar h2 { font-size:1.2rem; }
 .inbox-layout { grid-template-columns:minmax(0,1fr); }.conversation-rail { border-right:0; border-bottom:1px solid var(--line); }
 #conversation-list { display:flex; gap:8px; max-height:180px; overflow:auto; }.conversation-link { min-width:210px; }
 .conversation-header { align-items:stretch; flex-direction:column; }.candidate-panel #candidate-fields { grid-template-columns:1fr; }
 .message-compose .field-grid { grid-template-columns:1fr; }.registry-filters { flex-direction:column; align-items:stretch; }.registry-filters label { min-width:0!important; }
 .supplier-detail-grid dl { grid-template-columns:1fr; gap:5px; }.supplier-detail-grid dd { margin-bottom:12px; }
 .workspace-drawer { padding:20px; }.lead-row { flex-direction:column; align-items:start; }.side-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }.source-import-card { grid-template-columns:1fr; }
 .workspace-toolbar>button { width:100%; }.table-wrap table { min-width:680px; }
}
@media (max-width:700px) {
 .sidebar { position:static; display:block; padding:10px 12px 8px; }
 .sidebar .brand { margin:0 0 8px; }.sidebar .brand-logo { width:112px; max-height:42px; }.sidebar .brand-caption { display:none; }
 .side-nav { display:flex; flex-wrap:nowrap; overflow-x:auto; justify-content:flex-start; gap:5px; padding-bottom:3px; }
 .side-nav a { display:flex; flex:none; white-space:nowrap; min-height:40px; padding:8px 11px; font-size:12px; }.nav-count { margin-left:4px; }
 .topbar { padding:14px 16px; gap:12px; }.topbar .page-title p:last-child { display:none; }
 body[data-runtime="local-uat"] .access-copy { display:none; }.access-panel { padding:10px; }.uat-access,.role-field { width:100%; }
}
.workspace-page .card { padding:22px; }
.attachment-preview { border:1px solid var(--line); border-radius:16px; padding:20px; width:min(900px,calc(100% - 24px)); background:var(--surface); color:var(--ink); }
.attachment-preview::backdrop { background:rgba(10,35,28,.5); }
.attachment-preview img { display:block; max-width:100%; max-height:75dvh; margin:auto; object-fit:contain; }
@media (max-width:700px) { .workspace-page .card { padding:16px; } }
.supplier-link { display:inline-block; padding:3px 0; }
.workspace-page p,.workspace-page dd { overflow-wrap:anywhere; }
