/* A compact evidence-led workspace; system fonts require no third-party requests. */
:root { --paper:#f5f7f9; --paper-raised:#fff; --paper-deep:#edf2f5; --ink:#182c38; --ink-soft:#566773; --ink-faint:#566773; --muted:#566773; --accent:#176973; --teal:#176973; --line:#d9e1e6; --surface:#ffffff; --serif:"Segoe UI",Arial,sans-serif; }
body.workspace-page { background:#f5f7f9; color:#182c38; font-family:"Segoe UI",Arial,sans-serif; font-size:14px; }
.workspace-page h1,.workspace-page h2,.workspace-page h3 { font-family:inherit; font-weight:600; letter-spacing:-.02em; }
.workspace-page .topbar { min-height:114px; padding:8px 4%; background:#fff; border-bottom:1px solid #d9e1e6; }
.workspace-page .brand-image { width:100px; height:100px; object-fit:contain; border:0; border-radius:0; background:transparent; }
.workspace-page .brand { gap:0; }
.workspace-page .topbar-actions { gap:24px; }
.track-brand { display:flex; flex-direction:column; gap:7px; align-items:flex-end; padding-right:24px; border-right:1px solid #d9e1e6; }
.track-brand svg { width:164px; height:27px; }
.track-brand span { font-size:11px; color:#566773; }
.workspace-page .page-shell { max-width:1440px; padding-top:28px; }
.workspace-page .workspace-intro { margin-bottom:24px; padding:0; }
.workspace-page .upload-section { padding:0 0 24px; }
.workspace-page .results-section { padding:0 0 24px; }
.workspace-page h1 { font-size:28px; line-height:1.25; max-width:none; }
.intro-description { color:#566773; margin:10px 0 0; line-height:1.5; }
.workspace-page .workspace-controls { display:flex; align-items:flex-end; gap:12px; margin-bottom:26px; }
.workspace-controls .field { width:min(520px,100%); }
.workspace-page h2 { font-size:20px; }
.workspace-page h3 { font-size:16px; }
.workspace-page .step-label { font-size:11px; color:#566773; letter-spacing:.06em; margin-bottom:7px; }
.workspace-page .section-heading { margin-bottom:16px; }
.workspace-page .upload-card,.workspace-page .table-panel,.workspace-page .evidence-panel { background:#fff; border-color:#d9e1e6; border-radius:10px; box-shadow:none; }
.workspace-page .upload-card { padding:20px; }
.workspace-page .drop-zone { min-height:110px; padding:18px 12px; background:#f8fafb; border-color:#b7c7d0; border-radius:7px; }
.workspace-page .set-letter { background:#e8f1f3; color:#176973; border-radius:6px; }
.workspace-page .set-letter.after { background:#eef2f5; color:#435966; }
.workspace-page .button { border-radius:6px; font-family:inherit; font-weight:600; min-height:42px; }
.workspace-page .button-primary { background:#176973; border-color:#176973; color:white; }
.workspace-page .button-primary:hover:not(:disabled) { background:#115660; }
.workspace-page .button-secondary { background:#fff; border-color:#c9d4dc; color:#243e4b; }
.workspace-page input,.workspace-page select,.workspace-page textarea { font-family:inherit; background:#fff; color:#182c38; border-color:#c9d4dc; border-radius:6px; }
.workspace-page .analysis-bar { margin-top:16px; }
.privacy-note { font-size:12px; color:#566773; line-height:1.5; margin:12px 0 0; max-width:940px; }
.workspace-page .results-section { margin-top:38px; }
.workspace-page .empty-state { padding:28px 16px; min-height:0; background:#edf2f5; border:1px dashed #c9d4dc; border-radius:8px; margin-top:18px; }
.workspace-page .empty-state p { max-width:640px; font-size:13px; }
.workspace-page .summary-card { border-radius:8px; background:#fff; border-color:#d9e1e6; }
.workspace-page .summary-card strong { font-family:inherit; }
.workspace-page .workbench { grid-template-columns:minmax(0,1.1fr) minmax(370px,1fr); }
.workspace-page .evidence-panel { padding:22px; }
.workspace-page blockquote { font-family:inherit; font-size:14px; line-height:1.65; }
.workspace-page .source-card { background:#f5f8fa; border-color:#d9e1e6; }
.workspace-page .after-source { background:#f1f7f7; }
.workspace-page .agent-answer { white-space:pre-wrap; line-height:1.65; }
.workspace-page .source-meta { font-size:12px; overflow-wrap:anywhere; }
.workspace-page .review-box { background:#f8fafb; }
.workspace-page footer { font-size:12px; color:#566773; }
html[data-theme=dark] .workspace-page { background:#14232c; color:#e6eef2; }
html[data-theme=dark] .workspace-page .topbar,html[data-theme=dark] .workspace-page .upload-card,html[data-theme=dark] .workspace-page .evidence-panel,html[data-theme=dark] .workspace-page .table-panel,html[data-theme=dark] .workspace-page .summary-card { background:#1d303b; border-color:#3a505b; }
html[data-theme=dark] .workspace-page .brand-image,html[data-theme=dark] .track-brand svg { background:#fff; border-radius:6px; }
html[data-theme=dark] .workspace-page :is(.drop-zone,.source-card,.review-box,.empty-state,input,select,textarea,.button-secondary) { background:#223944; color:#e6eef2; border-color:#506571; }
html[data-theme=dark] .workspace-page :is(.intro-description,.privacy-note,.step-label,footer,.track-brand span) { color:#b6c7cf; }
@media(max-width:1000px) { .workspace-page .workbench { grid-template-columns:1fr; } }
@media(max-width:600px) {
 .workspace-page .topbar { padding:6px 18px; min-height:94px; }
 .workspace-page .brand-image { width:82px; height:82px; }
 .workspace-page .topbar-actions { gap:10px; flex-wrap:wrap; justify-content:flex-end; }
 .track-brand { border:0; padding:0; } .track-brand svg { width:122px; height:20px; } .track-brand span { font-size:10px; }
 .workspace-page .topbar-actions .mode-badge { display:none; }
 .workspace-page h1 { font-size:24px; }
 .workspace-page .page-shell { padding-top:24px; }
 .workspace-page .workspace-controls { align-items:stretch; flex-direction:column; }
 .workspace-page .upload-card { padding:16px; }
 .workspace-page .report-actions { flex-wrap:wrap; }
 .workspace-page .results-section { margin-top:28px; }
}
