.workspace [hidden] { display: none !important; }
.workspace .topbar h1 { font-size: 30px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.work-dashboard { display: grid; gap: 24px; }
.work-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.work-metrics > div { display: flex; align-items: center; gap: 12px; padding: 20px 16px; border-right: 1px solid var(--line); }
.work-metrics > div:last-child { border-right: 0; }
.work-metrics strong { font-size: 30px; font-variant-numeric: tabular-nums; line-height: 1; }
.work-metrics span { font-size: 14px; color: var(--muted); }
.work-metric-priority strong { color: #aa5b35; }
.work-columns { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.work-section { min-width: 0; padding: 20px 0; border-top: 2px solid #cbdcdd; }
.work-section-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; }
.work-section-header h2 { margin: 0; font-family: inherit; font-size: 19px; font-weight: 700; line-height: 1.3; }
.work-section-header > span { color: var(--muted); font-size: 13px; }
.work-filters { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 12px; }
.work-filters button, .settings-sections button { min-height: 40px; padding: 8px 12px; color: var(--muted); background: transparent; border: 1px solid transparent; border-radius: 5px; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.3; }
.work-filters button[aria-pressed="true"], .settings-sections button[aria-pressed="true"] { border-color: #95c9c2; background: #e4f4ef; color: #116b61; }
.work-filters button:hover, .settings-sections button:hover { background: #e9f1f3; }
.work-task-row { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 83px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.work-task-check { display: grid; place-items: center; min-height: 44px; cursor: pointer; }
.work-task-check input { width: 20px; height: 20px; margin: 0; padding: 0; accent-color: var(--green); }
.work-task-main { display: grid; gap: 5px; min-width: 0; }
.work-task-main > strong { color: var(--ink); font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.work-task-main > span { font-size: 12px; color: var(--muted); line-height: 1.6; }
.work-case-link { padding: 0; background: none; border: 0; border-radius: 0; color: var(--green-deep); font: inherit; text-align: left; text-decoration: underline; text-underline-offset: 3px; }
.work-task-due { display: grid; gap: 4px; text-align: right; color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.work-task-due small { font-size: 10px; font-weight: 700; }
.work-task-due.is-priority { color: #9c4d29; }
.work-task-row.is-done .work-task-main > strong { text-decoration: line-through; color: var(--muted); }
.work-empty { padding: 26px 4px; color: var(--muted); font-size: 14px; }
.work-search input { width: 100%; margin: 0 0 12px; min-height: 44px; }
.work-archive-toggle { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 13px; }
.work-archive-toggle input { width: 16px; height: 16px; margin: 0; accent-color: var(--green); }
.work-case-row { display: grid; width: 100%; gap: 7px; padding: 17px 2px; color: var(--ink); background: none; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; text-align: left; }
.work-case-row:hover { background: #eaf2f4; }
.work-case-row > span { font-size: 14px; }
.work-case-title { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.work-case-title strong { color: var(--green-deep); }
.work-case-row small { font-size: 12px; color: var(--muted); }
.work-case-title small { max-width: 48%; text-align: right; }
.work-case-next { display: flex; justify-content: space-between; gap: 10px; padding-top: 6px; color: var(--muted); font-size: 12px !important; }
.work-case-next b { flex: none; min-width: 22px; text-align: center; color: var(--green-deep); }
.case-next-step { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 0; margin-bottom: 20px; border-block: 1px solid var(--line); }
.case-next-step > div:first-child { display: grid; gap: 6px; }
.case-next-step strong { font-size: 18px; }
.case-next-step small { color: var(--muted); }
.case-next-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.case-next-actions > * { white-space: nowrap; font-size: 13px; }
.case-next-actions a { text-decoration: none; }
.work-notice { display: flex; align-items: center; gap: 12px; padding: 10px 14px; margin-bottom: 16px; border: 1px solid #bddbd1; border-radius: 6px; background: #eff9f4; color: #1d6559; font-size: 14px; }
.work-notice > span { flex: 1; min-width: 0; }
.work-notice .icon-button { display: grid; width: 36px; height: 36px; min-width: 36px; padding: 7px; }
.work-notice .text-button { white-space: nowrap; }
.workspace .overview-status-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
.workspace .work-overview-detail { padding: 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: none; box-shadow: none; }
.work-overview-detail summary { display: flex; align-items: center; gap: 20px; min-height: 58px; padding: 14px 0; cursor: pointer; list-style: none; }
.work-overview-detail summary::-webkit-details-marker { display: none; }
.work-overview-detail summary strong { width: 130px; flex: none; font-size: 15px; }
.work-overview-detail summary > span { min-width: 0; color: var(--muted); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.work-overview-detail summary::after { content: "+"; margin-left: auto; color: var(--green-deep); font-size: 20px; }
.work-overview-detail[open] summary::after { content: "-"; }
.work-overview-detail dl { margin: 0 0 10px; padding: 12px 16px; background: #f4f8f9; }
.work-overview-detail > button { margin-bottom: 12px; }
.work-add-task { margin-block: 18px; padding-block: 12px; border-block: 1px solid var(--line); }
.work-add-task > summary { padding-block: 5px; font-size: 14px; color: var(--green-deep); font-weight: 700; cursor: pointer; }
.work-add-task[open] > summary { margin-bottom: 16px; }
.work-task-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: end; }
.work-task-form .wide-field { grid-column: 1 / -1; }
.work-task-form label, .work-mail-editor label { display: grid; gap: 6px; color: var(--muted); font-size: 13px; font-weight: 700; }
.work-task-form input, .work-task-form select, .work-mail-editor input, .work-mail-editor textarea { width: 100%; margin: 0; min-height: 44px; font: inherit; color: var(--ink); }
.work-mail { border-bottom: 1px solid var(--line); }
.work-mail > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; padding: 12px 0; cursor: pointer; }
.work-mail > summary > span { color: var(--muted); font-size: 13px; }
.work-mail-editor { display: grid; gap: 14px; padding-block: 8px 20px; }
.work-mail-editor textarea { resize: vertical; min-height: 180px; line-height: 1.6; }
.draft-feedback { font-size: 12px; color: var(--green-deep); }
.settings-sections { display: flex; flex-wrap: wrap; gap: 6px; grid-column: 1 / -1; padding-block: 0 16px; border-bottom: 1px solid var(--line); }
.settings-sections .settings-portal-link { text-decoration: underline; color: var(--green-deep); }
.workspace .settings-panel { border-radius: 8px; box-shadow: none; }
.workspace .first-report-layout { grid-template-columns: minmax(0, 1fr); max-width: 920px; margin-inline: auto; }
.finance-work-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--muted); }
.workspace .finance-work-line { grid-template-columns: minmax(0, 1fr) 110px 36px; gap: 8px; padding: 8px 0; border: 0; }
.finance-work-line label { min-width: 0; }
.finance-work-line input { width: 100%; min-width: 0; }
.finance-work-line .icon-button { width: 36px; height: 40px; padding: 8px; }
.finance-product-picker { flex: 1; min-width: 0; }
.finance-product-picker select { width: 100%; max-width: 100%; }
.finance-product-catalog .admin-product-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; }
.conversation-notes { padding-left: 20px; line-height: 1.7; }
.workspace .quote-preview-note { white-space: pre-wrap; overflow-wrap: anywhere; }
.workspace .quote-preview-lines > div > span { min-width: 0; overflow-wrap: anywhere; }
.workspace .quote-preview-lines > div > strong { flex: none; }
.sidebar-close, .nav-backdrop { display: none; }
.workspace a:focus-visible, .workspace summary:focus-visible { outline: 3px solid #397faa; outline-offset: 3px; }
@media (max-width: 1200px) {
  .work-columns { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .case-next-step { align-items: start; flex-direction: column; gap: 16px; }
}
@media (max-width: 860px) {
  .workspace .topbar { display: flex; flex-wrap: wrap; gap: 12px; }
  .workspace .topbar h1 { font-size: 25px; }
  .workspace .topbar-actions { display: flex; margin-left: auto; }
  .workspace .topbar-actions > :not([data-view="firstReport"]) { display: none; }
  .workspace .topbar-actions .primary-button { padding: 10px 12px; font-size: 13px; }
  .workspace .sidebar { z-index: 60; }
  .workspace .sidebar-close { display: grid; margin: 0 0 14px auto; }
  .nav-backdrop:not([hidden]) { display: block; position: fixed; inset: 0; z-index: 50; border: 0; border-radius: 0; background: rgb(20 40 43 / 30%); }
  body.navigation-open { overflow: hidden; }
}
@media (max-width: 560px) {
  .work-metrics > div { flex-direction: column; align-items: start; padding: 16px 8px; gap: 7px; }
  .work-metrics strong { font-size: 25px; }
  .work-metrics span { font-size: 11px; }
  .work-task-row { grid-template-columns: 28px minmax(0, 1fr); gap: 4px 8px; }
  .work-task-due { grid-column: 2; display: flex; align-items: center; gap: 10px; text-align: left; }
  .work-task-main > span { font-size: 12px; }
  .work-task-main > strong { font-size: 14px; }
  .work-overview-detail summary { gap: 10px; }
  .work-overview-detail summary strong { width: 95px; font-size: 14px; }
  .work-notice { flex-wrap: wrap; }
  .work-notice > span { flex-basis: 75%; }
  .work-task-form { grid-template-columns: minmax(0, 1fr); }
  .work-mail > summary { align-items: start; flex-direction: column; gap: 5px; }
  .work-filters button { min-height: 44px; font-size: 12px; padding-inline: 10px; }
  .settings-sections { gap: 3px; }
  .settings-sections button { min-height: 44px; }
  .finance-work-toolbar { align-items: start; flex-direction: column; gap: 0; }
  .workspace .finance-work-line { grid-template-columns: minmax(0, 1fr) 85px 32px; gap: 6px; }
  .finance-product-catalog .admin-product-row { grid-template-columns: minmax(0, 1fr) auto; }
  .finance-product-catalog .admin-product-row button { grid-column: 1 / -1; justify-self: start; padding-left: 0; }
}
