/* Shared daily-work surfaces. Existing brand and financial semantics stay intact. */
.workspace-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:24px; }
.workspace-heading h2 { font-size:25px; letter-spacing:-.7px; line-height:1.2; font-weight:750; margin:5px 0 9px; }
.workspace-heading p { color:var(--muted); font-size:13px; line-height:1.6; max-width:660px; }
.workspace-heading .workspace-eyebrow { color:var(--accent-text); font-size:10px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; }
.workspace-actions,.workspace-toolbar { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.workspace-toolbar { margin:16px 0; }
.workspace-toolbar label { display:grid; gap:5px; font-size:11px; color:var(--muted); min-width:160px; }
.workspace-toolbar label.workspace-search { flex:1; min-width:200px; }
.workspace-tabs { display:flex; gap:5px; flex-wrap:wrap; margin-bottom:22px; padding:5px; border:1px solid var(--border); border-radius:12px; background:var(--surface-3); width:fit-content; max-width:100%; }
.workspace-tabs button { padding:10px 16px; border:0; border-radius:8px; background:transparent; color:var(--muted); font-family:inherit; font-weight:600; font-size:12px; line-height:1.3; cursor:pointer; min-height:40px; }
.workspace-tabs button[aria-pressed="true"] { background:var(--surface); color:var(--text); box-shadow:var(--shadow-sm); }
.workspace-stack { display:grid; gap:20px; }
.workspace-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-bottom:20px; }
.workspace-section-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.workspace-section-head h3 { font-size:15px; font-weight:700; }
.workspace-section-head p,.workspace-note { font-size:12px; color:var(--muted); line-height:1.6; }
.workspace-note { margin:10px 0; }
.workspace-empty { padding:28px 16px; text-align:center; color:var(--muted); font-size:13px; line-height:1.6; }
.workspace-table { overflow:auto; max-width:100%; }
.workspace-table th { white-space:nowrap; }
.workspace-table td { font-variant-numeric:tabular-nums; }
.workspace-table .num { text-align:right; white-space:nowrap; }
.workspace-link { border:0; padding:0; background:none; color:var(--accent-text); font:inherit; text-align:left; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.workspace-disclosure { border:1px solid var(--border); border-radius:12px; background:var(--surface); margin-bottom:18px; }
.workspace-disclosure>summary { padding:16px 20px; cursor:pointer; color:var(--text); font-size:13px; font-weight:650; }
.workspace-disclosure>div { padding:0 20px 20px; }
.workspace-disclosure>div>.card { box-shadow:none; }
.workspace-panel { position:fixed; inset:0 0 0 auto; width:min(580px,100%); max-width:100%; max-height:100dvh; height:100dvh; margin:0; padding:0; border:0; border-left:1px solid var(--border); background:var(--surface); color:var(--text); box-shadow:var(--shadow-lg); }
.workspace-panel::backdrop { background:rgba(15,27,45,.30); }
.workspace-panel-head { position:sticky; top:0; z-index:1; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 24px; background:var(--surface); border-bottom:1px solid var(--border); }
.workspace-panel-head h2 { font-size:19px; font-weight:700; }
.workspace-panel-body { padding:24px; }
.workspace-dl { display:grid; gap:0; }
.workspace-dl>div { display:flex; justify-content:space-between; gap:20px; padding:14px 0; border-bottom:1px solid var(--border); font-size:13px; }
.workspace-dl dt { color:var(--muted); }
.workspace-dl dd { font-weight:650; text-align:right; font-variant-numeric:tabular-nums; }
.workspace-nav-search { padding:14px 12px 4px; }
.workspace-nav-search label { display:block; font-size:10px; font-weight:600; color:var(--muted); margin-bottom:6px; }
.workspace-nav-search input { padding:9px 10px; font-size:12px; background:var(--surface-2); }
.workspace-nav-group .section-label { padding-top:18px; }
#nav-search-empty { font-size:12px; color:var(--muted); padding:16px 12px; }
[hidden] { display:none !important; }
.btn:focus-visible,.workspace-tabs button:focus-visible,.workspace-link:focus-visible,.nav-item:focus-visible { outline:3px solid var(--accent-border); outline-offset:3px; }
body .btn,body .nav-item { transition:background-color 140ms ease, color 140ms ease, border-color 140ms ease, transform 120ms ease-out; }
.btn:active { transform:scale(.98); }
@media(max-width:760px) {
  .workspace-heading { flex-direction:column; gap:12px; margin-bottom:20px; }
  .workspace-heading h2 { font-size:22px; }
  .workspace-grid { grid-template-columns:minmax(0,1fr); }
  .workspace-tabs { width:100%; }
  .workspace-tabs button { flex:1; padding:10px; }
  .workspace-panel-body { padding:20px; }
  .workspace-toolbar label { flex:1; min-width:130px; }
  .workspace-toolbar label.workspace-search { min-width:100%; }
}
@media(prefers-reduced-motion:reduce) { body .btn,body .nav-item { transition:none; } .btn:active { transform:none; } }
.workspace-toolbar input[type="search"],.workspace-nav-search input[type="search"] { appearance:none; width:100%; min-height:40px; border:1px solid var(--border-strong); border-radius:8px; padding:10px 12px; font-family:inherit; font-size:13px; color:var(--text); background:var(--surface); }
.workspace-toolbar input[type="search"]:focus,.workspace-nav-search input[type="search"]:focus { outline:2px solid var(--accent-border); outline-offset:1px; border-color:var(--accent); }
