/* Dashboard shares the approved utility surfaces, typography and status palette. */
#appShell.ui-workspace.workspace-refined #paneDashboard { display:flex; flex-direction:column; gap:22px; container-type:inline-size; }
#appShell.ui-workspace.workspace-refined #paneDashboard[hidden],
#appShell.ui-workspace.workspace-refined #paneDashboard.u-hidden { display:none; }
#appShell .workspace-dashboard :is(h3,p) { margin:0; }
#appShell .workspace-dashboard h3 { font-size:14px; font-weight:650; color:var(--ui-ink); }
#appShell .workspace-dashboard :is(small,.home-small) { font-size:11px; line-height:1.6; color:var(--ui-ink-secondary); }
#appShell .workspace-dashboard .home-page-actions { display:flex; align-items:center; gap:9px; flex-wrap:wrap; margin-left:auto; }
#appShell .workspace-dashboard .home-primary { color:#fff; background:var(--ui-blue); border:1px solid var(--ui-blue); box-shadow:none; }
#appShell .workspace-dashboard .home-readiness { margin:0; padding:15px 18px; }
#appShell .workspace-dashboard .home-section-title { display:flex; align-items:center; justify-content:space-between; gap:12px; }
#appShell .workspace-dashboard .home-workflows { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
#appShell .workspace-dashboard .home-workflow-card { display:block; min-width:0; padding:20px; text-align:left; border:1px solid var(--ui-line); border-radius:11px; background:var(--ui-surface); box-shadow:none; color:var(--ui-ink); cursor:pointer; white-space:normal; }
#appShell .workspace-dashboard .home-workflow-card:hover,
#appShell .workspace-dashboard .home-workflow-card[aria-pressed="true"] { border-color:var(--ui-blue); background:var(--ui-blue-soft); }
#appShell .workspace-dashboard .home-workflow-top { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:12px; font-weight:600; }
#appShell .workspace-dashboard .home-provider { display:grid; place-items:center; width:29px; height:29px; border:1px solid var(--ui-line); border-radius:8px; background:var(--ui-surface-muted); color:var(--ui-blue); font-size:9px; }
#appShell .workspace-dashboard .home-provider-quickbooks { color:var(--ui-green); background:var(--ui-green-soft); }
#appShell .workspace-dashboard .home-workflow-number { display:flex; align-items:baseline; gap:8px; margin:16px 0 7px; }
#appShell .workspace-dashboard .home-workflow-number strong { font-size:30px; line-height:1.1; letter-spacing:-1px; }
#appShell .workspace-dashboard .home-workflow-number span { font-size:11px; color:var(--ui-ink-secondary); }
#appShell .workspace-dashboard .home-layout { display:grid; grid-template-columns:minmax(0,1fr) 295px; align-items:start; gap:20px; }
#appShell .workspace-dashboard :is(.home-main,.home-side) { display:grid; gap:20px; min-width:0; }
#appShell .workspace-dashboard .home-panel { min-width:0; border:1px solid var(--ui-line); border-radius:11px; background:var(--ui-surface); overflow:hidden; }
#appShell .workspace-dashboard .home-panel-head { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:21px; }
#appShell .workspace-dashboard .home-panel-head p { margin-top:6px; font-size:11px; color:var(--ui-ink-secondary); }
#appShell .workspace-dashboard :is(.home-text-button,.home-run-link) { min-height:30px; padding:4px 0; border:0; background:none; box-shadow:none; color:var(--ui-blue); font-size:11px; cursor:pointer; white-space:normal; text-align:left; }
#appShell .workspace-dashboard .home-run-link { color:var(--ui-ink); font-size:12px; font-weight:600; }
#appShell .workspace-dashboard :is(.home-text-button,.home-run-link):hover { text-decoration:underline; }
#appShell .workspace-dashboard .home-filters { display:flex; flex-wrap:wrap; gap:6px; padding:0 21px 16px; border-bottom:1px solid var(--ui-line); }
#appShell .workspace-dashboard .home-filters button { border-color:transparent; background:transparent; box-shadow:none; font-size:11px; color:var(--ui-ink-secondary); padding:8px 11px; }
#appShell .workspace-dashboard .home-filters button[aria-pressed="true"] { border-color:var(--ui-line); color:var(--ui-blue); background:var(--ui-blue-soft); }
#appShell .workspace-dashboard .home-queue-item { display:grid; grid-template-columns:30px minmax(0,1fr) auto; gap:12px; align-items:center; padding:19px 21px; border-bottom:1px solid var(--ui-line); }
#appShell .workspace-dashboard .home-file-symbol { display:grid; place-items:center; width:30px; height:34px; border:1px solid var(--ui-line); border-radius:7px; color:var(--ui-blue); background:var(--ui-surface-muted); }
#appShell .workspace-dashboard :is(.home-queue-copy,.home-recent-row > div,.home-health-row > div) { min-width:0; overflow-wrap:anywhere; }
#appShell .workspace-dashboard .home-queue-copy > strong { display:block; font-size:12px; font-weight:600; }
#appShell .workspace-dashboard :is(.home-queue-copy,.home-recent-row,.home-health-row) small { display:block; margin-top:4px; font-size:10px; }
#appShell .workspace-dashboard .home-queue-tags { display:flex; flex-wrap:wrap; gap:5px; margin-top:10px; }
#appShell .workspace-dashboard .home-queue-tags .app-status { font-size:9px; }
#appShell .workspace-dashboard .home-resume { font-size:11px; white-space:nowrap; }
#appShell .workspace-dashboard .home-panel-foot { display:flex; align-items:center; gap:8px; padding:13px 21px; font-size:11px; color:var(--ui-ink-secondary); }
#appShell .workspace-dashboard .home-panel-foot > span { margin-right:auto; }
#appShell .workspace-dashboard .home-empty { padding:24px 21px; font-size:12px; color:var(--ui-ink-secondary); }
#appShell .workspace-dashboard .home-recent-row { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:15px 21px; border-top:1px solid var(--ui-line); }
#appShell .workspace-dashboard .home-side-card { padding:20px; }
#appShell .workspace-dashboard .home-tracker { display:grid; grid-template-columns:35px minmax(0,1fr); gap:12px; margin-top:20px; }
#appShell .workspace-dashboard .home-tracker-count { font-size:21px; font-weight:650; color:var(--ui-amber); }
#appShell .workspace-dashboard .home-tracker strong { font-size:12px; }
#appShell .workspace-dashboard .home-tracker p { margin:6px 0; font-size:11px; line-height:1.6; color:var(--ui-ink-secondary); }
#appShell .workspace-dashboard .home-health-row { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 0; border-bottom:1px solid var(--ui-line); }
#appShell .workspace-dashboard .home-health-row strong { display:block; font-size:11px; }
#appShell .workspace-dashboard .home-health-row .app-status { font-size:9px; }
#appShell .workspace-dashboard .home-side-card > .home-small { margin-top:14px; }
#appShell .workspace-dashboard .home-activity { padding:0; margin:15px 0 0; list-style:none; }
#appShell .workspace-dashboard .home-activity li { padding:11px 0; border-bottom:1px solid var(--ui-line); overflow-wrap:anywhere; }
#appShell .workspace-dashboard .home-activity li:last-child { border:0; padding-bottom:0; }
#appShell .workspace-dashboard .home-activity strong { display:block; font-size:11px; font-weight:500; }
#appShell .workspace-dashboard .home-activity small { display:block; margin-top:4px; font-size:10px; }
#appShell .workspace-dashboard .home-reference { border:1px solid var(--ui-line); border-radius:10px; background:var(--ui-surface); padding:16px 20px; }
#appShell .workspace-dashboard .home-reference summary { font-size:12px; color:var(--ui-ink-secondary); cursor:pointer; }
#appShell .workspace-dashboard .home-reference .dashboard-reference-notices { margin-top:20px; }
#appShell dialog.home-dialog { width:min(620px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); box-sizing:border-box; padding:24px; border:1px solid var(--ui-line); border-radius:14px; color:var(--ui-ink); background:var(--ui-surface); overflow:auto; }
#appShell dialog.home-dialog::backdrop { background:rgb(15 23 42 / 40%); }
#appShell dialog.home-dialog h2 { font-size:20px; margin:0 0 18px; overflow-wrap:anywhere; }
#appShell dialog.home-dialog p { font-size:12px; line-height:1.7; color:var(--ui-ink-secondary); }
#appShell dialog.home-dialog button { margin:6px 8px 6px 0; }
#appShell dialog.home-dialog .home-dialog-row { display:flex; align-items:center; flex-wrap:wrap; gap:12px; border-top:1px solid var(--ui-line); padding:10px 0; font-size:12px; }
#appShell dialog.home-dialog .home-dialog-row strong { margin-right:auto; }
@container(max-width:1000px) {
  #appShell .workspace-dashboard .home-layout { grid-template-columns:minmax(0,1fr); }
  #appShell .workspace-dashboard .home-side { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container(max-width:650px) {
  #appShell .workspace-dashboard .home-workflows { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  #appShell .workspace-dashboard .home-workflow-card { padding:14px; }
  #appShell .workspace-dashboard .home-side { grid-template-columns:minmax(0,1fr); }
  #appShell .workspace-dashboard .home-section-title { flex-wrap:wrap; }
  #appShell .workspace-dashboard .home-page-actions { margin-left:0; }
  #appShell .workspace-dashboard .home-queue-item { grid-template-columns:25px minmax(0,1fr); padding:16px; }
  #appShell .workspace-dashboard .home-resume { grid-column:2; justify-self:start; }
  #appShell .workspace-dashboard .home-panel-head { align-items:flex-start; padding:16px; }
  #appShell .workspace-dashboard .home-panel-foot { flex-wrap:wrap; padding:12px 16px; }
}
@media(pointer:coarse) {
  #appShell .workspace-dashboard :is(.home-text-button,.home-run-link) { min-height:44px; }
}
