.workspace-hero { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr); gap:28px; margin-bottom:28px; }
.workspace-hero h1 { font-size:clamp(28px,2.8vw,38px); letter-spacing:-.7px; }
.workspace-hero p:not(.portal-eyebrow) { margin:14px 0; max-width:580px; line-height:1.7; color:var(--muted); }
.workspace-context { display:flex; flex-direction:column; align-items:start; gap:12px; padding-left:28px; border-left:1px solid var(--line); min-width:0; }
.workspace-context .studio-nav-label { margin:0; padding:0; }
.workspace-context strong { font:600 21px/1.3 var(--display); overflow-wrap:anywhere; }
.workspace-context .portal-button { margin-top:auto; }
.workspace-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; }
.workspace-layouts { display:flex; flex-wrap:wrap; gap:4px; padding:4px; border:1px solid var(--line); border-radius:12px; background:var(--bg); margin:0; }
.workspace-layouts .portal-button { border-color:transparent; background:transparent; }
.workspace-layouts [aria-pressed=true] { color:var(--accent); background:var(--surface); border-color:var(--line); box-shadow:var(--shadow); }
.workspace-preferences { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:12px 0 22px; font-size:12px; }
.workspace-preferences [data-workspace-feedback] { min-height:1.5em; }
.workspace-preferences button { min-height:44px; padding:8px 0; }
.workspace-counts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.workspace-counts .studio-card { display:grid; gap:8px; padding:20px; }
.workspace-counts span { font-size:12px; color:var(--muted); }
.workspace-counts strong { font:600 32px/1.1 var(--display); }
.workspace-counts small { color:var(--muted); }
.workspace-counts [data-tone=late] strong { color:var(--portal-danger); }
.workspace-counts [data-tone=done] strong { color:var(--accent); }
.workspace-scope { font-size:12px; color:var(--muted); line-height:1.65; margin:16px 0 24px; }
.workspace-panels { display:grid; grid-template-columns:minmax(0,2fr) minmax(240px,1fr); align-items:start; gap:22px; }
.workspace-customer-panel { margin-bottom:22px; }
.workspace-warnings { padding:16px 20px; margin-bottom:20px; background:var(--surface); border-left:3px solid var(--accent); font-size:13px; }
.workspace-filters { display:grid; gap:10px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.workspace-filters > div { display:flex; flex-wrap:wrap; gap:6px; }
.workspace-filters .portal-button { padding:8px 11px; }
.workspace-filters [aria-pressed=true], .workspace-customer-panel [aria-pressed=true] { color:var(--accent); background:var(--accent-soft); border-color:var(--accent); }
.workspace-tasks { list-style:none; padding:0; margin:0; }
.workspace-tasks li { display:flex; justify-content:space-between; align-items:start; gap:18px; padding:20px 0; border-bottom:1px solid var(--line); }
.workspace-tasks li:last-child { border-bottom:0; padding-bottom:0; }
.workspace-tasks li > div { min-width:0; overflow-wrap:anywhere; }
.workspace-tasks strong { display:block; font-size:14px; line-height:1.5; }
.workspace-tasks small { margin-top:7px; line-height:1.5; }
.workspace-task-meta { display:flex; flex-direction:column; align-items:end; gap:6px; text-align:right; flex:0 1 220px; }
.workspace-task-meta a { display:inline-flex; align-items:center; min-height:44px; padding:6px 0; font-size:12px; }
.workspace-status { border:1px solid var(--line); padding:4px 9px; border-radius:20px; font-size:11px; }
.workspace-status[data-tone=late] { background:var(--portal-danger-soft); color:var(--portal-danger); border-color:var(--portal-danger); }
.workspace-status[data-tone=done] { background:var(--accent-soft); color:var(--accent); }
.workspace-task-group { margin:20px 0 0; font:600 13px var(--body); color:var(--muted); }
.workspace-source { margin-top:22px; }
.workspace-source > div { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:12px; }
.workspace-source span { color:var(--muted); }
.workspace-source meter { display:block; width:100%; height:20px; accent-color:var(--accent); margin-top:8px; }
.workspace-source meter::-webkit-meter-bar { background:var(--bg); border:1px solid var(--line); border-radius:8px; }
.workspace-source meter::-webkit-meter-optimum-value { background:var(--accent); border-radius:8px; }
.workspace-source meter::-moz-meter-bar { background:var(--accent); }
.workspace-empty { padding:24px 0; }
.workspace-shortcuts { margin-top:36px; }
.workspace-shortcuts > p { margin:12px 0 20px; color:var(--muted); }
.workspace-shortcuts .portal-module-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.workspace-shortcuts .portal-module-card { padding:22px; min-height:180px; gap:12px; }
.workspace-shortcuts .portal-module-card strong { font-size:19px; }
.workspace-shortcuts .portal-module-icon { width:40px; height:40px; border-radius:10px; }
@media(max-width:1200px) { .workspace-panels { grid-template-columns:1fr; }.workspace-shortcuts .portal-module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) {
  .workspace-hero { grid-template-columns:1fr; gap:22px; }.workspace-context { border-left:0; border-top:1px solid var(--line); padding:20px 0 0; }
  .workspace-counts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.workspace-counts .studio-card { padding:16px; }
  .workspace-shortcuts .portal-module-grid { grid-template-columns:1fr; }.workspace-shortcuts .portal-module-card { min-height:0; }
  .workspace-tasks li { flex-direction:column; gap:12px; }.workspace-task-meta { align-items:start; text-align:left; flex:auto; }
}
