/* Steelwise workspace shell and data-backed overview. Screen only: no document/PDF styling. */
@media screen {
  html[data-sw-color-scheme="light"] body:not([data-tenant="weko"]) { --sw-accent:#2375e9;--sw-accent-hover:#155cc6;--sw-on-accent:#fff;--line:#d9e3ef; }
  html[data-sw-color-scheme="dark"] body:not([data-tenant="weko"]) { --sw-accent:#4ba4ff;--sw-accent-hover:#82beff;--sw-on-accent:#09223c;--line:#344a5d; }
  html[data-sw-color-scheme="light"] body { --graphite:#f6f9fe;--panel:#fff;--panel2:#f0f5fb;--steel:#e6eef8;--chalk:#172b44;--paper:#354b63;--muted:#61758b; }
  html[data-sw-color-scheme="dark"] body { --graphite:#101e2c;--panel:#14283a;--panel2:#1a3248;--steel:#26445c;--chalk:#eef5fd;--paper:#d1dfed;--muted:#a5b9cb; }
  html[data-sw-color-scheme] body { font-family:Inter,"IBM Plex Sans",sans-serif; }
  html[data-sw-color-scheme] .sidebar { width:232px;background:var(--panel);border-right:1px solid var(--line); }
  html[data-sw-color-scheme] .sidebar .brand { min-height:66px;padding:11px 16px; }
  html[data-sw-color-scheme] .sidebar nav { padding:9px 9px 16px; }
  html[data-sw-color-scheme] .navgroup-label { padding:11px 9px 5px;font:700 .65rem/1.4 "IBM Plex Sans",sans-serif;letter-spacing:.07em;color:var(--muted); }
  html[data-sw-color-scheme] .navitem,
  html[data-sw-color-scheme] .nav-folder-items .navitem,
  html[data-sw-color-scheme] .navitem.document-module { min-height:34px;margin:0 0 1px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--paper);font-size:.78rem;line-height:1.25;box-shadow:none; }
  html[data-sw-color-scheme] .navitem:hover,
  html[data-sw-color-scheme] .nav-folder-items .navitem.document-module:hover { background:var(--panel2);color:var(--chalk); }
  html[data-sw-color-scheme] .navitem.active,
  html[data-sw-color-scheme] .nav-folder-items .navitem.document-module.active { background:var(--brass);color:var(--sw-on-accent);font-weight:700; }
  html[data-sw-color-scheme] .navitem svg { width:15px;height:15px; }
  html[data-sw-color-scheme] .nav-folder { margin:6px 0 3px; }
  html[data-sw-color-scheme] .nav-folder-toggle { min-height:31px;padding:5px 9px;border:0;border-radius:5px;background:transparent;color:var(--muted);box-shadow:none;gap:7px; }
  html[data-sw-color-scheme] .nav-folder-toggle:hover,
  html[data-sw-color-scheme] .nav-folder.is-open .nav-folder-toggle,
  html[data-sw-color-scheme] .nav-folder.has-active .nav-folder-toggle { background:transparent;border:0;box-shadow:none;color:var(--chalk); }
  html[data-sw-color-scheme] .nav-folder-toggle>svg:first-child,
  html[data-sw-color-scheme] .nav-folder-title small,
  html[data-sw-color-scheme] .nav-folder-count { display:none; }
  html[data-sw-color-scheme] .nav-folder-title strong { font-size:.61rem;font-weight:700;letter-spacing:0;text-transform:uppercase;white-space:nowrap; }
  html[data-sw-color-scheme] .nav-folder-items { margin:0;padding:0;border:0; }
  html[data-sw-color-scheme] .sidebar-top-controls { margin-top:14px;padding-top:6px;border-top:1px solid var(--line);background:transparent; }
  html[data-sw-color-scheme] .global-search-shell { min-height:66px;padding:9px 22px;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:16px;align-items:center;background:var(--panel);box-shadow:none;border-bottom:1px solid var(--line); }
  html[data-sw-color-scheme] .global-search-heading { width:auto; }
  html[data-sw-color-scheme] .global-search-heading strong,
  html[data-sw-color-scheme] .global-search-heading>span { display:none; }
  html[data-sw-color-scheme] .desktop-sidebar-toggle { border-radius:6px;font-size:.7rem;min-height:36px;background:var(--panel2); }
  html[data-sw-color-scheme] .global-search-zone { max-width:650px;justify-self:stretch; }
  html[data-sw-color-scheme] .global-search-control { height:40px;border-radius:7px;background:var(--panel); }
  html[data-sw-color-scheme] .global-search-shortcut { border-radius:4px; }
  .sw-header-actions { display:flex;align-items:center;gap:10px;min-width:0; }
  .sw-header-actions .phase1-account-trigger { border-radius:50%; }
  .sw-header-user-label { max-width:145px;display:flex;flex-direction:column;line-height:1.15;color:var(--chalk);font-weight:650;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
  .sw-header-user-label small { margin-top:3px;color:var(--muted);font-weight:400;font-size:.63rem; }
  html[data-sw-color-scheme] #sw-theme-host .sw-theme-switcher { padding:2px;border:0;background:transparent; }
  html[data-sw-color-scheme] #sw-theme-host .sw-theme-switcher button { min-width:48px;min-height:34px;padding:5px 7px;font-size:.68rem; }
  html[data-sw-color-scheme] .topbar { background:var(--graphite);box-shadow:none; }
  html[data-sw-color-scheme] :is(.panel,.kpi,.card,.modal) { border-radius:8px; }
  html[data-sw-color-scheme] :is(.table-wrap,.table-scroll) { max-width:100%; }
  html[data-sw-color-scheme] :is(table td,table th) { overflow-wrap:anywhere; }
  .sw-dashboard-home { display:grid;gap:16px;margin-bottom:24px; }
  .sw-dashboard-hero { display:flex;justify-content:space-between;gap:20px;align-items:flex-start; }
  .sw-dashboard-hero h2 { margin:0;font-size:1.45rem;letter-spacing:-.03em; }
  .sw-dashboard-hero p,.sw-dashboard-date { color:var(--muted);font-size:.82rem; }
  .sw-dashboard-date { white-space:nowrap;text-align:right; }
  .sw-dashboard-kpis { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px; }
  .sw-dashboard-kpi { min-width:0;padding:17px 19px;border:1px solid var(--line);border-radius:8px;background:var(--panel);display:grid;gap:3px; }
  .sw-dashboard-kpi strong { font-size:1.45rem;line-height:1.05; }
  .sw-dashboard-kpi span { font-size:.78rem;color:var(--paper); }
  .sw-dashboard-kpi small { font-size:.68rem;color:var(--muted); }
  .sw-dashboard-kpi[data-tone="blue"] { border-left:4px solid #3393f2; }
  .sw-dashboard-kpi[data-tone="green"] { border-left:4px solid #28b88b; }
  .sw-dashboard-kpi[data-tone="amber"] { border-left:4px solid #eaa83f; }
  .sw-dashboard-kpi[data-tone="violet"] { border-left:4px solid #8279ee; }
  .sw-dashboard-grid { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px; }
  .sw-dashboard-card:nth-child(-n+4) { grid-column:span 3; }
  .sw-dashboard-card:nth-child(n+5) { grid-column:span 2; }
  .sw-dashboard-card { min-width:0;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--panel); }
  .sw-dashboard-card-head { display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px; }
  .sw-dashboard-card-head h3 { margin:0;font-size:.88rem; }
  .sw-dashboard-link { border:0;background:transparent;color:var(--brass-bright);font:600 .7rem "IBM Plex Sans",sans-serif;cursor:pointer;white-space:nowrap; }
  .sw-dashboard-link:hover { text-decoration:underline; }
  .sw-dashboard-list { list-style:none;margin:0;padding:0; }
  .sw-dashboard-list li { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0;border-top:1px solid var(--line);font-size:.72rem; }
  .sw-dashboard-list li:first-child { border-top:0; }
  .sw-dashboard-list strong { display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
  .sw-dashboard-list small { display:block;margin-top:2px;color:var(--muted);font-size:.66rem; }
  .sw-dashboard-badge { color:var(--paper);white-space:nowrap; }
  .sw-dashboard-empty { color:var(--muted);font-size:.74rem;line-height:1.5; }
  .sw-dashboard-details-heading { margin:4px 0 12px;padding-top:15px;border-top:1px solid var(--line);font-size:.9rem; }
  @media(max-width:1150px) { html[data-sw-color-scheme] .global-search-shell { gap:8px;padding-inline:12px; } .sw-header-user-label { display:none; } .sw-dashboard-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } .sw-dashboard-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .sw-dashboard-card:nth-child(n) { grid-column:auto; } }
  @media(max-width:767px) { html[data-sw-color-scheme] .sidebar { width:min(320px,88vw); } html[data-sw-color-scheme] .global-search-shell { grid-template-columns:1fr;min-height:0;padding:8px 10px; } html[data-sw-color-scheme] .global-search-heading { display:none; } .sw-header-actions { justify-content:flex-end; } html[data-sw-color-scheme] .topbar { position:static; } .sw-dashboard-hero { display:block; } .sw-dashboard-date { text-align:left;margin-top:5px; } .sw-dashboard-grid { grid-template-columns:1fr; } }
  @media(max-width:540px) { .sw-dashboard-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } .sw-dashboard-kpi { padding:12px; } }
}
