/* Shared visual system. Existing business layouts and semantic states remain the source of structure. */
:root {
  --erp-ground:#070f1c;
  --erp-nav:#101a2c;
  --erp-panel:#101c2e;
  --erp-raised:#19283b;
  --erp-hover:#213248;
  --erp-line:#293b50;
  --erp-line-soft:#1d2d40;
  --erp-ink:#eef4fb;
  --erp-muted:#a2b2c5;
  --erp-accent:#24d0bd;
  --erp-accent-hover:#58dece;
  --erp-accent-ink:#052c28;
  --erp-accent-soft:#123632;
  --erp-link:#6acfe4;
  --erp-warning:#f2c477;
  --erp-warning-bg:#332a1d;
  --erp-danger:#ffa49d;
  --erp-danger-bg:#392526;
  --erp-success:#65dbc0;
  --erp-success-bg:#14332e;
  --erp-scroll:#40526b;
  --erp-radius:14px;
  --erp-control-radius:9px;
  --erp-page:32px;
  --work-ink:var(--erp-ink);
  --work-muted:var(--erp-muted);
  --work-line:var(--erp-line);
  --work-paper:var(--erp-panel);
  --work-ground:var(--erp-ground);
  --work-accent:var(--erp-accent);
  --work-blue:var(--erp-link);
  --work-warn:var(--erp-warning);
  --work-danger:var(--erp-danger);
  --dashboard-accent:var(--erp-accent);
  color-scheme:dark;
}
:root[data-erp-theme=light] {
  --erp-ground:#f4f7fa;
  --erp-nav:#ffffff;
  --erp-panel:#ffffff;
  --erp-raised:#f0f4f8;
  --erp-hover:#e7eef3;
  --erp-line:#cad5df;
  --erp-line-soft:#e1e7ed;
  --erp-ink:#17283b;
  --erp-muted:#526579;
  --erp-accent:#0c746a;
  --erp-accent-hover:#085b54;
  --erp-accent-ink:#ffffff;
  --erp-accent-soft:#e2f3ef;
  --erp-link:#17658a;
  --erp-warning:#825915;
  --erp-warning-bg:#fff4dd;
  --erp-danger:#a33435;
  --erp-danger-bg:#fff0ed;
  --erp-success:#186749;
  --erp-success-bg:#e5f4eb;
  --erp-scroll:#9aaabb;
  color-scheme:light;
}
:root[data-erp-theme] {
  color:var(--erp-ink);
  background:var(--erp-ground);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:14px;
  line-height:1.6;
}
:root[data-erp-theme] body { color:var(--erp-ink);background:var(--erp-ground); }
:root[data-erp-theme] * { scrollbar-color:var(--erp-scroll) transparent;scrollbar-width:thin; }
:root[data-erp-theme] ::selection { background:var(--erp-accent-soft);color:var(--erp-ink); }
:root[data-erp-theme] a { color:var(--erp-link);text-underline-offset:4px; }
:root[data-erp-theme] :is(h1,h2,h3,h4) { color:var(--erp-ink);letter-spacing:0; }
:root[data-erp-theme] h1 { font-size:24px;line-height:1.4;font-weight:650; }
:root[data-erp-theme] h2 { font-size:18px;line-height:1.5;font-weight:600; }
:root[data-erp-theme] h3 { font-size:15px;line-height:1.6; }
:root[data-erp-theme] :is(button,input,textarea,select) { font:inherit; }
:root[data-erp-theme] button {
  color:var(--erp-ink);background:var(--erp-raised);border:1px solid var(--erp-line);
  border-radius:var(--erp-control-radius);min-height:40px;padding:8px 14px;
  transition:background-color .16s,border-color .16s,color .16s;
}
:root[data-erp-theme] button:not(:disabled):hover { background:var(--erp-hover);border-color:var(--erp-scroll); }
:root[data-erp-theme] button:disabled { opacity:.5;cursor:not-allowed; }
:root[data-erp-theme] :is(input,textarea,select) {
  background:var(--erp-raised);color:var(--erp-ink);border:1px solid var(--erp-line);
  border-radius:var(--erp-control-radius);min-height:42px;padding:10px 12px;caret-color:var(--erp-accent);
}
:root[data-erp-theme] :is(input,textarea)::placeholder { color:var(--erp-muted);opacity:1; }
:root[data-erp-theme] :is(input,textarea,select):focus { border-color:var(--erp-accent); }
:root[data-erp-theme] :is(input[type=checkbox],input[type=radio]) { min-height:16px;accent-color:var(--erp-accent); }
:root[data-erp-theme] input[type=file]::file-selector-button {
  border:0;border-right:1px solid var(--erp-line);background:var(--erp-hover);color:var(--erp-ink);
  padding:10px 14px;margin:-10px 12px -10px -12px;font:inherit;cursor:pointer;
}
:root[data-erp-theme] :is(button,a,summary,input,select,textarea):focus-visible {
  outline:2px solid var(--erp-accent);outline-offset:3px;
}
:root[data-erp-theme] :is(button.primary,button[type=submit],#save,#send,#health-analysis) {
  background:var(--erp-accent);color:var(--erp-accent-ink);border-color:transparent;font-weight:600;
}
:root[data-erp-theme] :is(button.primary,button[type=submit],#save,#send,#health-analysis):not(:disabled):hover {
  background:var(--erp-accent-hover);color:var(--erp-accent-ink);border-color:transparent;
}
:root[data-erp-theme] :is(.muted,.chart-meta,.panel-status,.context-label,.portal-access-note,
  .dashboard-source-status,.chart-source,.portal-entry small,.personal-erp .portal-entry small,
  .task-row p,.review-line p,.communication-row small,.communication-summary dt,.record-fields dt,
  .memory-row small,.connection-row span,.platform-row span,.dropship-basis,#task-history,#ai-status,#ai-improvements p) { color:var(--erp-muted); }
:root[data-erp-theme] body>header {
  background:var(--erp-nav);color:var(--erp-ink);border-color:var(--erp-line-soft);min-height:72px;padding:16px 28px;
}
:root[data-erp-theme] .department-shell { grid-template-columns:252px minmax(0,1fr); }
:root[data-erp-theme] .department-shell>header { gap:16px; }
:root[data-erp-theme] .app-brand { font-size:16px;gap:12px;letter-spacing:.01em; }
:root[data-erp-theme] .app-brand svg {
  box-sizing:content-box;width:21px;height:21px;padding:9px;border-radius:11px;
  background:var(--erp-accent-soft);color:var(--erp-accent);
}
:root[data-erp-theme] .department-shell>header :is(#connection,#identity) { color:var(--erp-muted); }
:root[data-erp-theme] #connection[data-state=ok] { color:var(--erp-success); }
:root[data-erp-theme] .department-shell>header #connection[data-state=ok] { color:var(--erp-success); }
:root[data-erp-theme] #connection[data-state=ok]::before { content:'';display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;margin:0 7px 1px 0; }
:root[data-erp-theme] .department-shell>#work-tabs {
  background:var(--erp-nav);color:var(--erp-muted);border-color:var(--erp-line-soft);
  padding:24px 14px 14px;gap:6px;
}
:root[data-erp-theme] .department-shell>#work-tabs :is(button,summary) {
  background:transparent;color:var(--erp-muted);border:0;font-weight:500;
  min-height:46px;border-radius:10px;padding:12px 14px;gap:12px;
}
:root[data-erp-theme] .department-shell>#work-tabs svg { width:20px;height:20px;stroke-width:1.7; }
:root[data-erp-theme] .department-shell>#work-tabs .department-group { color:var(--erp-muted);background:transparent; }
:root[data-erp-theme] .department-shell>#work-tabs :is(button,summary):hover { background:var(--erp-raised);color:var(--erp-ink); }
:root[data-erp-theme] .department-shell>#work-tabs button[aria-current=page] {
  background:var(--erp-accent-soft);color:var(--erp-accent);font-weight:600;
}
:root[data-erp-theme] #work-tabs .department-items { padding:4px 0 12px 12px;gap:2px; }
:root[data-erp-theme] .department-shell>#work-tabs .department-items button { font-size:13px;min-height:40px;padding:9px 12px;line-height:1.6; }
:root[data-erp-theme] #work-tabs .nav-caption { color:var(--erp-muted);font-size:11px;margin:16px 12px 6px; }
:root[data-erp-theme] #navigation-collapse { order:100;margin-top:0; }
:root[data-erp-theme] #workspace-theme-toggle { order:99;margin-top:auto; }
:root[data-erp-theme] .navigation-collapsed #work-tabs [title]:is(:hover,:focus-visible)::before {
  color:var(--erp-ink);background:var(--erp-raised);border:1px solid var(--erp-line);border-radius:8px;
}
:root[data-erp-theme] .department-shell :is(.data-view,#view-directory,#view-selection,#view-dashboard) {
  background:var(--erp-ground);padding:32px;min-width:0;
}
:root[data-erp-theme] .section-heading { margin-bottom:24px;gap:16px; }
:root[data-erp-theme] .section-heading .panel-status { margin:8px 0 0; }
:root[data-erp-theme] .toolbar { gap:14px;margin-bottom:24px; }
:root[data-erp-theme] :is(.toolbar,.rule-grid,.selection-form) label { font-size:13px;gap:8px;line-height:1.6;color:var(--erp-muted); }
:root[data-erp-theme] .rule-grid { gap:18px 20px;padding:16px 0; }
:root[data-erp-theme] details { background:transparent;color:var(--erp-ink);border-color:var(--erp-line-soft); }
:root[data-erp-theme] #view-settings>details { border:1px solid var(--erp-line);background:var(--erp-panel);border-radius:14px;padding:20px 24px;margin:0 0 28px; }
:root[data-erp-theme] #view-settings>details>summary { font-size:15px;font-weight:600;padding:0 0 16px;cursor:pointer; }
:root[data-erp-theme] .settings { padding:0;gap:16px 28px; }
:root[data-erp-theme] .table-scroll,:root[data-erp-theme] .table-wrap {
  background:var(--erp-panel);border:1px solid var(--erp-line);border-radius:var(--erp-radius);max-width:100%;
}
:root[data-erp-theme] #portal-data-table { background:var(--erp-panel);border-color:var(--erp-line); }
:root[data-erp-theme] :is(table,.table-scroll table,.table-wrap table) { color:var(--erp-ink);font-size:13px; }
:root[data-erp-theme] :is(th,#portal-data-table th,.business-accounts th,#health-forecast th) {
  background:var(--erp-panel);color:var(--erp-muted);font-size:12px;font-weight:500;padding:15px 18px;border-color:var(--erp-line);
}
:root[data-erp-theme] :is(td,#health-forecast td) { color:var(--erp-ink);padding:16px 18px;border-color:var(--erp-line-soft);line-height:1.7; }
:root[data-erp-theme] tbody tr:last-child td { border-bottom:0; }
:root[data-erp-theme] tbody tr:hover { background:var(--erp-raised); }
:root[data-erp-theme] td { font-variant-numeric:tabular-nums; }
:root[data-erp-theme] :is(.card,.task,.chart-panel,.dashboard-kpis .metric,.metric,.portal-ai) {
  background:var(--erp-panel);border:1px solid var(--erp-line);border-radius:var(--erp-radius);box-shadow:none;
}
:root[data-erp-theme] .dashboard-kpis .metric { padding:20px; }
:root[data-erp-theme] .dashboard-kpis .metric strong { margin-top:14px;font-size:24px; }
:root[data-erp-theme] :is(.metric span,.metric small,.dashboard-kpis .metric span,.dashboard-kpis .metric small,
  .book-totals span,.book-totals small,.dashboard-task small,.home-metrics small,.home-metrics summary,.dropship-summary small,.dropship-summary span) { color:var(--erp-muted); }
:root[data-erp-theme] :is(.metric strong,.book-totals strong,.dashboard-task strong,.dropship-summary strong) { color:var(--erp-ink); }
:root[data-erp-theme] .dashboard-kpis .metric-icon { background:var(--erp-raised);color:var(--erp-accent); }
:root[data-erp-theme] .dashboard-charts { gap:24px; }
:root[data-erp-theme] .chart-heading { padding:16px 20px 4px; }
:root[data-erp-theme] .chart-heading h2 { font-size:15px;color:var(--erp-ink); }
:root[data-erp-theme] :is(.company-mainline,.business-accounts,.home-report,.home-focus,.work-summary,.task-row,.gap,.memory-row,.connection-row,.notification-row,
  .communication-layout,.communication-row,#communication-compose,.selection-result,.selection-table td,.selection-table th,
  .dropship-question,.dropship-summary,#dropship-prices,#dropship-edit,#dropship-questions,.book-totals>div,
  .home-task-person,.home-metrics,.home-metrics>div,.nav,.totals,.tasks,dt,dd) { border-color:var(--erp-line-soft); }
:root[data-erp-theme] :is(.company-mainline,.book-totals>div,#health-metrics .metric) { border-width:0 0 1px;padding-bottom:20px; }
:root[data-erp-theme] :is(.company-mainline h2,.business-accounts h2,.health-heading h2,.auxiliary-heading h2) { color:var(--erp-ink); }
:root[data-erp-theme] :is(.chart-empty,.chart-empty svg,.chart-heading>svg,.icon-button svg) { color:var(--erp-muted); }
:root[data-erp-theme] :is(#health-forecast,.communication-source,.dropship-summary,.discussion-turn.employee,
  .receipt-cost-preview input,.item-photo-preview,.portal-entry .entry-icon) { background:var(--erp-panel);color:var(--erp-ink);border-color:var(--erp-line); }
:root[data-erp-theme] :is(.quote-photo img,#quote-photo-canvas,.quote-history-row img) { background:var(--erp-raised);border-color:var(--erp-line); }
:root[data-erp-theme] :is(.quote-photo-resolution,#quote-photo-info,.quote-history-row small,.portal-detail-fields dt,.portal-data-actions small) { color:var(--erp-muted); }
:root[data-erp-theme] :is(.quote-alert) { border:1px solid var(--erp-line);background:var(--erp-warning-bg);color:var(--erp-warning);border-radius:10px; }
:root[data-erp-theme] .flow-steps button[aria-current=step] { background:var(--erp-accent-soft);color:var(--erp-accent);border-color:var(--erp-accent); }
:root[data-erp-theme] .flow-layout { border-color:var(--erp-line-soft); }
:root[data-erp-theme] .task-row .task-goal { color:var(--erp-ink); }
:root[data-erp-theme] .task-row summary { color:var(--erp-link); }
:root[data-erp-theme] :is(.status-badge,.state,.badge) { background:var(--erp-raised);color:var(--erp-muted);border-color:var(--erp-line);border-radius:6px;padding:4px 8px; }
:root[data-erp-theme] :is(.state.wait,.status-badge,.dropship-problem,.status) { color:var(--erp-warning); }
:root[data-erp-theme] :is(.state.blocked,.error,#chat-error,#task-error,#question-error,[data-state=error]) { color:var(--erp-danger); }
:root[data-erp-theme] :is(.badge.success,#platform-completeness,.receipt-total strong) { color:var(--erp-success); }
:root[data-erp-theme] :is(.notice,#health-warnings,#notice) {
  border:1px solid var(--erp-line);border-radius:10px;background:var(--erp-warning-bg);color:var(--erp-warning);padding:14px 16px;
}
:root[data-erp-theme] #health-ai-result { background:var(--erp-accent-soft);color:var(--erp-ink);border-color:var(--erp-line); }
:root[data-erp-theme] :is(.communication-row[aria-current=true],.portal-modules button[aria-current=page],.nav>button.active) { color:var(--erp-accent);background:var(--erp-accent-soft); }
:root[data-erp-theme] :is(.portal-quick button,.portal-quick button:first-child,.portal-entry button,.portal-record-link,.portal-data-actions button) { color:var(--erp-ink);background:transparent;border-color:var(--erp-line); }
:root[data-erp-theme] :is(.portal-quick,.portal-module-settings,.portal-secondary-entries) { border-color:var(--erp-line-soft); }
:root[data-erp-theme] :is(.portal-extra-actions>summary,.portal-module-settings>summary,.portal-secondary-entries>summary) { color:var(--erp-muted); }
:root[data-erp-theme] .portal-extra-actions-body { left:0;right:auto;background:var(--erp-panel);color:var(--erp-ink);border-color:var(--erp-line);border-radius:12px;box-shadow:0 12px 32px #0005; }
:root[data-erp-theme] .portal-entries { column-gap:32px; }
:root[data-erp-theme] .portal-entry { padding:24px 0;border-color:var(--erp-line-soft); }
:root[data-erp-theme] :is(.dropship-question h3,.portal-content-heading h2) { color:var(--erp-ink); }
:root[data-erp-theme] dialog { color:var(--erp-ink);background:var(--erp-panel);border:1px solid var(--erp-line);border-radius:16px;padding:28px;box-shadow:0 24px 72px #0006; }
:root[data-erp-theme] dialog::backdrop { background:#020714b3; }
:root[data-erp-theme] :is(.dialog-actions,.personal-detail-actions,.desk-more-menu,.desk-more-menu button) { background:var(--erp-panel);border-color:var(--erp-line); }
:root[data-erp-theme] fieldset { border-color:var(--erp-line);border-radius:10px; }
:root[data-erp-theme] :is(.business-links,.conversation-shortcuts) { background:var(--erp-panel);color:var(--erp-muted); }
:root[data-erp-theme] :is(.personal-erp #task-frame,.personal-erp .table-scroll) { background:var(--erp-panel); }
:root[data-erp-theme] :is(#content>.card:not(.task),#content>.review-section) { border-color:var(--erp-line-soft); }
:root[data-erp-theme] #erp-notifications { color:var(--erp-ink); }
:root[data-erp-theme] #erp-notifications :is(button,.erp-notice-bell) { color:var(--erp-muted);background:var(--erp-nav);border-color:var(--erp-line);box-shadow:none; }
:root[data-erp-theme] #erp-notifications button:hover { color:var(--erp-ink);background:var(--erp-raised); }
:root[data-erp-theme] :is(.erp-notice-panel,.erp-notice-toast) { background:var(--erp-panel);border-color:var(--erp-line);border-radius:14px;box-shadow:0 16px 48px #0005; }
:root[data-erp-theme] .erp-notice-panel article { border-color:var(--erp-line-soft); }
:root[data-erp-theme] .erp-notice-count { border-color:var(--erp-nav); }
/* The dialogue uses the same surfaces, while retaining its continuous reading layout. */
:root[data-erp-theme] .intelligent-chat {
  --chat-paper:var(--erp-ground);--chat-ink:var(--erp-ink);--chat-muted:var(--erp-muted);--chat-line:var(--erp-line-soft);
  background:var(--erp-ground);color:var(--erp-ink);color-scheme:inherit;font-size:15px;
}
:root[data-erp-theme] .chat-topline { min-height:66px;padding:14px 32px;border-color:var(--erp-line-soft);gap:10px; }
:root[data-erp-theme] .chat-topline>strong { font-size:16px;font-weight:600; }
:root[data-erp-theme] .chat-topline>strong::before { content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--erp-accent);margin:0 10px 2px 0; }
:root[data-erp-theme] .chat-feed { padding:32px max(32px,calc((100% - 850px)/2)) 28px; }
:root[data-erp-theme] .chat-message { margin-bottom:36px; }
:root[data-erp-theme] .chat-message.user .chat-message-body { background:var(--erp-panel);border:1px solid var(--erp-line-soft);border-radius:14px;padding:14px 20px; }
:root[data-erp-theme] .chat-message-body a { color:var(--erp-link); }
:root[data-erp-theme] .chat-message-body p { line-height:1.9; }
:root[data-erp-theme] .chat-message-body :is(h2,h3,h4) { color:var(--erp-ink); }
:root[data-erp-theme] .intelligent-chat .chat-composer {
  background:var(--erp-panel);border:1px solid var(--erp-line);border-radius:16px;padding:18px 18px 12px;
  margin:0 max(32px,calc((100% - 850px)/2));transition:border-color .16s;
}
:root[data-erp-theme] .intelligent-chat .chat-composer:focus-within { border-color:var(--erp-accent); }
:root[data-erp-theme] .intelligent-chat .chat-composer textarea { color:var(--erp-ink);caret-color:var(--erp-accent);outline:none;min-height:56px;padding:0; }
:root[data-erp-theme] .chat-composer textarea::placeholder { color:var(--erp-muted); }
:root[data-erp-theme] .chat-composer-tools { margin-top:12px;gap:8px; }
:root[data-erp-theme] .intelligent-chat .chat-composer-tools>button { color:var(--erp-muted);background:transparent;border:0;border-radius:8px; }
:root[data-erp-theme] .intelligent-chat .chat-composer-tools>button:hover { color:var(--erp-ink);background:var(--erp-raised); }
:root[data-erp-theme] .intelligent-chat .chat-composer-tools .chat-send { background:var(--erp-accent);color:var(--erp-accent-ink);border-radius:11px;width:40px;height:40px;min-height:40px; }
:root[data-erp-theme] .intelligent-chat .chat-composer-tools .chat-send:hover { background:var(--erp-accent-hover); }
:root[data-erp-theme] .chat-model-picker { color:var(--erp-muted);border-radius:8px;max-width:min(55%,280px); }
:root[data-erp-theme] .chat-model-picker option { background:var(--erp-panel);color:var(--erp-ink); }
:root[data-erp-theme] .chat-theme { background:transparent;border:0;color:var(--erp-muted); }
:root[data-erp-theme] .intelligent-chat button:hover { background:var(--erp-raised); }
:root[data-erp-theme] :is(.chat-file-chip,.chat-jump,.chat-question input:not([type=radio]),.chat-question-actions button) {
  background:var(--erp-raised);color:var(--erp-ink);border-color:var(--erp-line);border-radius:9px;
}
:root[data-erp-theme] .chat-question { border-color:var(--erp-accent); }
:root[data-erp-theme] .chat-question-actions button:last-child { background:var(--erp-accent);color:var(--erp-accent-ink);border-color:transparent; }
:root[data-erp-theme] .chat-message-meta button { color:var(--erp-muted);background:transparent;border:0; }
:root[data-erp-theme] .chat-execution summary { color:var(--erp-muted);padding:0;font-weight:400; }
:root[data-erp-theme] .chat-table { border:1px solid var(--erp-line);border-radius:12px; }
:root[data-erp-theme] .chat-table :is(th,td) { border:0;border-bottom:1px solid var(--erp-line-soft);padding:13px 16px;background:transparent; }
:root[data-erp-theme] .chat-table th { color:var(--erp-muted);background:var(--erp-panel); }
:root[data-erp-theme] .chat-status { min-height:26px;margin:8px 24px 10px!important;color:var(--erp-muted); }
:root[data-erp-theme] .chat-dragging:after { background:var(--erp-ground);color:var(--erp-accent);border-color:var(--erp-accent);border-radius:14px; }
:root[data-erp-theme] .home-task-disclosure {
  background:var(--erp-ground)!important;color:var(--erp-muted)!important;border-color:var(--erp-line-soft)!important;padding:0 32px!important;
}
:root[data-erp-theme] .home-task-disclosure summary { padding:12px 0;font-size:12px; }
:root[data-erp-theme] .home-task-disclosure .chart-meta { color:var(--erp-muted); }
:root[data-erp-theme] .home-task-disclosure[open] .home-task-person { background:var(--erp-panel);color:var(--erp-ink);border-color:var(--erp-line-soft); }
:root[data-erp-theme] #view-home { background:var(--erp-ground); }
@media(min-width:641px) {
  :root[data-erp-theme] .department-shell.navigation-collapsed { grid-template-columns:76px minmax(0,1fr); }
  :root[data-erp-theme] .department-shell.navigation-collapsed>#work-tabs { padding:20px 10px 14px;overflow-x:hidden;overflow-y:auto; }
  :root[data-erp-theme] .navigation-collapsed #work-tabs [title]:is(:hover,:focus-visible)::before { display:none; }
  :root[data-erp-theme] .navigation-collapsed #work-tabs>button,:root[data-erp-theme] .navigation-collapsed #work-tabs .department-group>summary { padding:12px 0; }
}
@media(max-width:1000px) and (min-width:641px) {
  :root[data-erp-theme] .department-shell:not(.navigation-collapsed) { grid-template-columns:220px minmax(0,1fr); }
  :root[data-erp-theme] .department-shell :is(.data-view,#view-directory,#view-selection,#view-dashboard) { padding:24px; }
}
@media(max-width:640px) {
  :root[data-erp-theme] .department-shell { grid-template-columns:minmax(0,1fr); }
  :root[data-erp-theme] .department-shell>header { min-height:64px;height:64px;padding:10px 12px;gap:8px; }
  :root[data-erp-theme] .department-shell>header .app-brand { font-size:13px;gap:8px; }
  :root[data-erp-theme] .app-brand svg { width:18px;height:18px;padding:7px;border-radius:9px; }
  :root[data-erp-theme] .department-shell.navigation-open>#work-tabs { padding:18px 12px;width:min(290px,85vw); }
  :root[data-erp-theme] #navigation-toggle { width:44px;font-size:0;padding:10px;flex:none; }
  :root[data-erp-theme] #navigation-toggle svg { width:20px;height:20px; }
  :root[data-erp-theme] .department-shell>header #connection { max-width:84px; }
  :root[data-erp-theme] .department-shell :is(.data-view,#view-directory,#view-selection,#view-dashboard) { padding:20px 16px; }
  :root[data-erp-theme] h1 { font-size:21px; }
  :root[data-erp-theme] .chat-topline { min-height:56px;padding:10px 16px; }
  :root[data-erp-theme] .chat-feed { padding:24px 16px; }
  :root[data-erp-theme] .intelligent-chat .chat-composer { margin:0 12px;padding:14px 12px 10px;border-radius:14px; }
  :root[data-erp-theme] .intelligent-chat .chat-composer-tools>button { width:44px;min-height:44px;height:44px; }
  :root[data-erp-theme] .intelligent-chat .chat-composer-tools .chat-send { width:44px;min-height:44px;height:44px; }
  :root[data-erp-theme] .chat-model-picker { max-width:calc(100% - 164px);font-size:12px;padding:4px 0; }
  :root[data-erp-theme] .chat-message.user .chat-message-body { padding:12px 16px; }
  :root[data-erp-theme] .home-task-disclosure { padding:0 16px!important; }
  :root[data-erp-theme] dialog { padding:20px 16px;border-radius:14px; }
  :root[data-erp-theme] :is(input,textarea,select) { font-size:16px; }
  :root[data-erp-theme] :is(th,td) { padding:12px 14px; }
}
@media(prefers-reduced-motion:reduce) {
  :root[data-erp-theme] :is(button,.chat-composer) { transition:none; }
}
