/* Visual system for the complete Steelwise workspace. ERP data and document print CSS stay untouched. */
@media screen {
  html[data-sw-color-scheme="light"] body:not([data-tenant="weko"]) {
    --graphite:#f5f8fc;--panel:#fff;--panel2:#edf4fc;--steel:#e5effa;
    --line:#d9e5f2;--chalk:#15263e;--paper:#344d68;--muted:#647991;
    --brass:#287fe9;--brass-bright:#1767cf;--sw-on-accent:#fff;
    --sw-surface:#fff;--sw-surface-soft:#f5f9fe;--sw-border:#d9e5f2;
    --sw-shadow:0 2px 12px rgba(26,66,112,.045);--sw-ink:#15263e;
  }
  html[data-sw-color-scheme="dark"] body:not([data-tenant="weko"]) {
    --graphite:#0d1d2b;--panel:#13283b;--panel2:#1a344b;--steel:#23435d;
    --line:#2b4861;--chalk:#edf5ff;--paper:#d0e0ee;--muted:#9eb6ca;
    --brass:#399af6;--brass-bright:#75bcff;--sw-on-accent:#081b2c;
    --sw-surface:#152c40;--sw-surface-soft:#1a354b;--sw-border:#2d4b64;
    --sw-shadow:0 2px 14px rgba(2,9,19,.14);--sw-ink:#edf5ff;
  }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) { font-family:Inter,"IBM Plex Sans",Arial,sans-serif;letter-spacing:0; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) :is(.sidebar,.global-search-shell,.topbar,.panel,.kpi,.sw-dashboard-card,.sw-dashboard-kpi,.table-wrap,.modal) { box-sizing:border-box; }

  /* Narrow, calm navigation and the single-line application header. */
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sidebar { width:clamp(168px,19vw,205px);background:var(--panel);border-right:1px solid var(--line); }
  html[data-sw-color-scheme="dark"] body:not([data-tenant="weko"]) .sidebar { background:#102335; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sidebar .brand { min-height:54px;padding:8px 13px; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .tenant-brand { gap:7px; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .tenant-brand-steelwise svg { width:20px;height:20px; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .tenant-brand-steelwise svg :is(path,circle) { stroke:#149bb2; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .brand .t1 { font-family:Inter,"IBM Plex Sans",sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.035em; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .brand .t2 { font-family:Inter,"IBM Plex Sans",sans-serif;font-size:.53rem;letter-spacing:0;color:var(--muted); }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sidebar nav { padding:8px 7px 15px; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .navgroup-label { padding:9px 7px 4px;font-size:.57rem;letter-spacing:.045em; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) :is(.navitem,.nav-folder-items .navitem,.navitem.document-module) { min-height:29px;padding:5px 7px;gap:7px;font-size:.7rem;border-radius:5px; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) :is(.navitem,.nav-folder-items .navitem) svg { width:13px;height:13px; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .nav-folder { margin:3px 0 2px; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .nav-folder-toggle { min-height:26px;padding:4px 7px; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .nav-folder-title strong { font-size:.56rem;letter-spacing:.025em; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .nav-folder-items { margin:0;padding:0 0 2px 4px; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) :is(.navitem.active,.nav-folder-items .navitem.document-module.active) { background:linear-gradient(90deg,#2c84ed,#3d9cf7);color:white; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sidebar-top-controls { margin-top:8px; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .language-panel { padding:7px; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sidebar-foot { padding:8px 9px; }

  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .global-search-shell { min-height:54px;padding:7px 16px;gap:10px;grid-template-columns:auto minmax(170px,1fr) auto;background:var(--panel); }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .desktop-sidebar-toggle { min-height:30px;padding:5px 7px;background:var(--sw-surface-soft);font:600 .62rem Inter,"IBM Plex Sans",sans-serif; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .global-search-zone { max-width:510px; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .global-search-control { height:34px;border-radius:6px;background:var(--sw-surface-soft); }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .global-search-input { font-size:.72rem; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) #sw-theme-host .sw-theme-switcher { gap:1px; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) #sw-theme-host .sw-theme-switcher button { min-width:35px;min-height:29px;padding:4px 5px;font-size:.6rem; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sw-header-user-label { font-size:.66rem; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sw-header-user-label small { font-size:.58rem; }

  /* Common surfaces: the same language on every module, including editors. */
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .topbar { top:54px;padding:13px 20px;background:var(--graphite);backdrop-filter:none; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .topbar h1 { font:750 1.17rem Inter,"IBM Plex Sans",sans-serif;letter-spacing:-.035em; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .topbar .sub { font:.69rem Inter,"IBM Plex Sans",sans-serif;line-height:1.35; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .content { padding:18px 20px 42px; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) :is(.panel,.kpi,.master-card,.newsletter-card,.import-paste,.import-capability,.task-panel,.sw-workbench-card,.sw-management-shortcuts) { border:1px solid var(--sw-border);border-radius:7px;background:var(--sw-surface);box-shadow:var(--sw-shadow); }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) :is(.panel,.master-card,.task-panel) { padding:16px; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) :is(.panel h3,.task-panel h3,.sw-workbench-card h3) { color:var(--chalk);font-weight:700;letter-spacing:-.02em; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) :is(.kpi-grid,.panels-2,.customer-management-kpis,.import-batch-summary) { gap:9px;background:transparent;border:0; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) :is(.kpi,.customer-management-kpi,.import-batch-summary>div) { border:1px solid var(--sw-border);border-radius:7px;background:var(--sw-surface);box-shadow:var(--sw-shadow); }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .kpi { padding:15px; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .kpi .val { font-size:1.45rem; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) :is(.btn,.icon-btn) { border-radius:5px;font-family:Inter,"IBM Plex Sans",sans-serif;font-weight:600; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .btn { padding:8px 12px;font-size:.72rem; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .btn-primary { background:#338bf0;color:white; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .btn-primary:hover { background:#1a70d6; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .btn-ghost { background:var(--sw-surface);border:1px solid var(--sw-border);color:var(--paper); }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .btn-ghost:hover { border-color:var(--brass);color:var(--brass-bright); }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) :is(.field input,.field select,.field textarea,.task-natural-row textarea) { border:1px solid var(--sw-border);border-radius:5px;background:var(--sw-surface);color:var(--chalk); }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .field label { font:650 .68rem Inter,"IBM Plex Sans",sans-serif;letter-spacing:0;text-transform:none;color:var(--paper); }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) :is(.table-wrap,.table-scroll) { border:1px solid var(--sw-border);border-radius:7px;background:var(--sw-surface); }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .table-wrap table { width:100%; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .table-wrap :is(th,td) { border-color:var(--sw-border); }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .table-wrap thead th { font:700 .65rem Inter,"IBM Plex Sans",sans-serif;letter-spacing:0;text-transform:none;background:var(--sw-surface-soft);color:var(--paper); }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .table-wrap tbody tr:nth-child(even) { background:color-mix(in srgb,var(--sw-surface-soft) 38%,transparent); }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .table-wrap tbody tr:hover { background:var(--steel); }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .modal { background:var(--sw-surface);border-color:var(--sw-border); }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) :is(.modal-head,.modal-foot) { background:var(--sw-surface);border-color:var(--sw-border); }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .modal-head h3 { font:700 1rem Inter,"IBM Plex Sans",sans-serif; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .od279-filters { background:var(--sw-surface);border:1px solid var(--sw-border);color:var(--chalk);box-shadow:var(--sw-shadow); }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .od279 :is(input,select,textarea) { background:var(--sw-surface-soft);border:1px solid var(--sw-border);color:var(--chalk);color-scheme:light; }
  html[data-sw-color-scheme="dark"] body:not([data-tenant="weko"]) .od279 :is(input,select,textarea) { color-scheme:dark; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .od279-modal>section { background:var(--sw-surface);border-color:var(--sw-border);color:var(--chalk); }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .od279-modal [data-close] { background:var(--sw-surface-soft);border-color:var(--sw-border);color:var(--paper); }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .od279-history article { border-color:var(--sw-border); }

  /* Dashboard follows the reference geometry, but every value is live ERP data. */
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sw-dashboard-home { gap:11px; }
  .sw-dashboard-hero h2 { font-size:1.25rem;font-weight:750; }
  .sw-dashboard-hero p { margin:3px 0 0;font-size:.72rem; }
  .sw-dashboard-date { font-size:.68rem; }
  .sw-dashboard-kpis { grid-template-columns:repeat(4,minmax(0,1fr));gap:8px; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sw-dashboard-kpi { min-height:91px;padding:13px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--sw-border);border-radius:7px;box-shadow:none; }
  .sw-dashboard-kpi-icon { flex:0 0 30px;font-size:1.8rem;line-height:1.2;font-weight:300; }
  .sw-dashboard-kpi div { min-width:0;display:grid;gap:2px; }
  .sw-dashboard-kpi strong { font-size:1.3rem; }
  .sw-dashboard-kpi span:not(.sw-dashboard-kpi-icon) { color:var(--chalk);font-weight:600;font-size:.68rem; }
  .sw-dashboard-kpi small { font-size:.59rem;line-height:1.2; }
  html[data-sw-color-scheme="light"] body:not([data-tenant="weko"]) .sw-dashboard-kpi[data-tone="blue"] { background:#e9f3ff;border-color:#d8eaff; }
  html[data-sw-color-scheme="light"] body:not([data-tenant="weko"]) .sw-dashboard-kpi[data-tone="green"] { background:#e5f9f3;border-color:#d0f1e7; }
  html[data-sw-color-scheme="light"] body:not([data-tenant="weko"]) .sw-dashboard-kpi[data-tone="amber"] { background:#fff2eb;border-color:#ffe5d6; }
  html[data-sw-color-scheme="light"] body:not([data-tenant="weko"]) .sw-dashboard-kpi[data-tone="violet"] { background:#f1efff;border-color:#e6e2ff; }
  html[data-sw-color-scheme="dark"] body:not([data-tenant="weko"]) .sw-dashboard-kpi[data-tone="blue"] { background:#193750;border-color:#254a69; }
  html[data-sw-color-scheme="dark"] body:not([data-tenant="weko"]) .sw-dashboard-kpi[data-tone="green"] { background:#103c40;border-color:#1c5559; }
  html[data-sw-color-scheme="dark"] body:not([data-tenant="weko"]) .sw-dashboard-kpi[data-tone="amber"] { background:#30302d;border-color:#47453b; }
  html[data-sw-color-scheme="dark"] body:not([data-tenant="weko"]) .sw-dashboard-kpi[data-tone="violet"] { background:#222f50;border-color:#35466e; }
  .sw-dashboard-kpi[data-tone="blue"] .sw-dashboard-kpi-icon { color:#358fee; }
  .sw-dashboard-kpi[data-tone="green"] .sw-dashboard-kpi-icon { color:#20bd8d; }
  .sw-dashboard-kpi[data-tone="amber"] .sw-dashboard-kpi-icon { color:#f28a38; }
  .sw-dashboard-kpi[data-tone="violet"] .sw-dashboard-kpi-icon { color:#887cf4; }
  .sw-dashboard-grid { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px; }
  .sw-dashboard-grid .sw-dashboard-card:nth-child(n) { grid-column:auto; }
  .sw-dashboard-grid .sw-dashboard-card-wide { grid-column:span 4!important; }
  .sw-dashboard-grid .sw-dashboard-card-side { grid-column:span 2!important; }
  .sw-dashboard-grid .sw-dashboard-card-bottom { grid-column:span 2!important; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sw-dashboard-card { min-width:0;padding:10px 11px;border:1px solid var(--sw-border);border-radius:7px;background:var(--sw-surface);box-shadow:none; }
  html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sw-dashboard-card-head { margin:0 0 7px;padding:0 0 7px;border-bottom:1px solid var(--sw-border); }
  .sw-dashboard-card-head h3 { display:flex;align-items:center;gap:7px;font-size:.76rem;font-weight:750; }
  .sw-dashboard-card-icon { font-size:1rem;line-height:1;color:#3595ec; }
  .sw-dashboard-link { font-size:.61rem; }
  .sw-dashboard-tabs { display:flex;gap:3px;margin-bottom:7px;overflow:hidden;white-space:nowrap; }
  .sw-dashboard-tabs span { min-width:0;padding:4px 6px;border:1px solid var(--sw-border);border-radius:3px;background:var(--sw-surface-soft);font-size:.57rem;text-overflow:ellipsis;overflow:hidden; }
  .sw-dashboard-tabs span:first-child { background:var(--steel);border-color:var(--brass);color:var(--chalk);font-weight:700; }
  .sw-dashboard-table-wrap { width:100%;overflow-x:auto; }
  .sw-dashboard-table { width:100%;border-collapse:collapse;table-layout:fixed;font-size:.59rem; }
  .sw-dashboard-table th,.sw-dashboard-table td { padding:5px 4px;border-bottom:1px solid var(--sw-border);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
  .sw-dashboard-table th { background:var(--sw-surface-soft);color:var(--muted);font-weight:700; }
  .sw-dashboard-table tr:last-child td { border-bottom:0; }
  .sw-dashboard-table td:first-child,.sw-dashboard-table th:first-child { width:10%; }
  .sw-dashboard-card-wide:nth-child(3) .sw-dashboard-table td:first-child,.sw-dashboard-card-wide:nth-child(3) .sw-dashboard-table th:first-child { width:18%; }
  .sw-dashboard-table td strong { font-weight:650; }
  .sw-dashboard-truncate { overflow:hidden;text-overflow:ellipsis; }
  .sw-dashboard-status { display:inline-block;padding:2px 4px;border-radius:4px;background:var(--steel);font-size:.55rem; }
  .sw-dashboard-status.is-review { color:#a66e05;background:rgba(237,178,61,.12); }
  .sw-dashboard-status.is-ready { color:#168862;background:rgba(43,183,126,.14); }
  .sw-dashboard-note { padding:9px;border:1px solid var(--sw-border);border-radius:5px;background:var(--sw-surface-soft);font-size:.65rem;line-height:1.4; }
  .sw-dashboard-note p { margin:5px 0 0;color:var(--muted); }
  .sw-dashboard-metrics { list-style:none;margin:9px 0 0;padding:0;display:grid;gap:6px;color:var(--paper);font-size:.62rem; }
  .sw-dashboard-bottom-number { font-size:1.45rem;font-weight:750;color:var(--brass); }
  .sw-dashboard-card-bottom .sw-dashboard-empty { margin:3px 0 0;font-size:.65rem; }
  .sw-dashboard-mini-chart-head { display:flex;align-items:baseline;gap:6px; }
  .sw-dashboard-mini-chart-head strong { font-size:1.3rem; }
  .sw-dashboard-mini-chart-head small,.sw-dashboard-mini-chart>small { color:var(--muted);font-size:.56rem; }
  .sw-dashboard-bars { height:78px;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:6px; }
  .sw-dashboard-bar { min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1px; }
  .sw-dashboard-bar small,.sw-dashboard-bar strong { font-size:.5rem;font-weight:500; }
  .sw-dashboard-bar-track { height:49px;width:100%;max-width:19px;display:flex;align-items:flex-end;background:var(--sw-surface-soft); }
  .sw-dashboard-bar-track i { display:block;width:100%;min-height:2px;background:#3998f1; }
  .sw-dashboard-task-list { list-style:none;margin:0;padding:0;display:grid;gap:3px; }
  .sw-dashboard-task-list li { min-width:0;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:5px;align-items:center;padding:4px 0;border-bottom:1px solid var(--sw-border);font-size:.6rem; }
  .sw-dashboard-task-list li:last-child { border-bottom:0; }
  .sw-dashboard-task-list strong { white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500; }
  .sw-dashboard-task-list small { white-space:nowrap;color:var(--muted);font-size:.53rem; }
  .sw-dashboard-task-check { width:9px;height:9px;border:1px solid var(--muted);border-radius:2px; }

  /* Die Kundenliste bleibt am Desktop eine kompakte Tabelle; die iPad-Karten bleiben mobil erhalten. */
  @media (min-width:1024px) {
    html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sw-customer-list { overflow-x:auto!important;border:1px solid var(--sw-border); }
    html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sw-customer-list>table.mobile-card-table { display:table;width:100%!important;min-width:0!important;table-layout:fixed; }
    html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sw-customer-list>table.mobile-card-table>thead { display:table-header-group; }
    html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sw-customer-list>table.mobile-card-table>tbody { display:table-row-group;width:auto!important; }
    html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sw-customer-list>table.mobile-card-table>tbody>tr { display:table-row;border:0;background:transparent;box-shadow:none; }
    html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sw-customer-list>table.mobile-card-table>tbody>tr>td { display:table-cell;width:auto;padding:10px 8px;vertical-align:middle;border-bottom:1px solid var(--sw-border);font-size:.69rem;line-height:1.35; }
    html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sw-customer-list>table.mobile-card-table>tbody>tr>td::before { display:none; }
    html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sw-customer-list>table.mobile-card-table :is(th,td):first-child { width:10%; }
    html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sw-customer-list>table.mobile-card-table :is(th,td):last-child { width:9%; }
    html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sw-customer-list>table.mobile-card-table>tbody>tr>.actions-col { display:table-cell; }
    html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sw-customer-list .icon-btn { min-height:30px;padding:4px 6px;font-size:.62rem; }
  }

  @media (max-width:1100px) {
    html[data-sw-color-scheme] body:not([data-tenant="weko"]) .global-search-shell { gap:6px;padding-inline:10px; }
    html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sw-header-user-label { display:none; }
    .sw-dashboard-kpis { grid-template-columns:repeat(4,minmax(0,1fr)); }
  }
  @media (max-width:820px) {
    .sw-dashboard-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .sw-dashboard-grid .sw-dashboard-card-wide,.sw-dashboard-grid .sw-dashboard-card-side { grid-column:span 3!important; }
  }
  @media (max-width:767px) {
    html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sidebar { width:min(320px,88vw); }
    html[data-sw-color-scheme] body:not([data-tenant="weko"]) .topbar { top:0; }
    html[data-sw-color-scheme] body:not([data-tenant="weko"]) .content { padding:13px 11px 35px; }
    .sw-dashboard-grid .sw-dashboard-card-wide,.sw-dashboard-grid .sw-dashboard-card-side,.sw-dashboard-grid .sw-dashboard-card-bottom { grid-column:span 6!important; }
  }
  @media (max-width:440px) {
    html[data-sw-color-scheme] body:not([data-tenant="weko"]) .sw-dashboard-kpi { padding:9px;min-height:76px; }
    .sw-dashboard-kpi-icon { flex-basis:21px;font-size:1.3rem; }
    .sw-dashboard-kpi strong { font-size:1.08rem; }
  }
}
