/* Task-first refinements for Blake's operating workspace. */
html body.warehouse-workspace { --workspace-radius: 10px; }
html body.warehouse-workspace h1, html body.warehouse-workspace h2, html body.warehouse-workspace h3 { font-family: var(--font); letter-spacing: -.025em; }
html body.warehouse-workspace header.top h1 { font-size: 1.9rem; font-weight: 650; line-height: 1.2; }
html body.warehouse-workspace header.top .sub { max-width: 64ch; margin-top: .5rem; font-size: .9rem; }
html body.warehouse-workspace main { padding: 2rem 2.25rem 4rem; }
html body.warehouse-workspace #app { max-width: 1320px; margin: 0 auto; }
html body.warehouse-workspace header.top { margin-bottom: 1.75rem; align-items: center; }
html body.warehouse-workspace .btn, html body.warehouse-workspace input, html body.warehouse-workspace select, html body.warehouse-workspace textarea { border-radius: 7px; }
html body.warehouse-workspace .panel { border-radius: var(--workspace-radius); }
html body.warehouse-workspace .rail { width: 232px; padding: .5rem; }
html body.warehouse-workspace .rail .brand { padding: 1rem .6rem 1.3rem; border-bottom: 0; }
html body.warehouse-workspace .rail .brand .veriti-logo { width: 102px; height: 68px; border-radius: 4px; }
html body.warehouse-workspace .rail .brand b { font-size: .9rem; }
html body.warehouse-workspace .rail a.item { border: 0; border-radius: 7px; margin: .1rem 0; padding: .7rem .9rem; }
html body.warehouse-workspace .rail a.item.on { background: #373126; color: #fff; }
html body.warehouse-workspace .rail a.item .cnt { background: #dac18f; color: #191916; }
.rail-group { margin-top: .8rem; border-top: 1px solid #403b32; padding-top: .5rem; }
.rail-group > summary { padding: .7rem .9rem; cursor: pointer; min-height: 44px; color: #d8d4ca; font-size: .82rem; font-weight: 600; }
html body.warehouse-workspace .rail .foot { border: 0; padding: 1rem .6rem .5rem; color: #c5bfb4; }
.workspace-tabs { display: flex; flex-wrap: wrap; gap: .4rem; border-bottom: 1px solid var(--line); padding-bottom: .8rem; margin: 0 0 1.4rem; }
.workspace-tabs a { display: inline-flex; gap: .5rem; align-items: center; min-height: 44px; padding: .55rem .95rem; border-radius: 7px; color: var(--muted); text-decoration: none; font-weight: 600; }
.workspace-tabs a[aria-current=page] { background: var(--ink); color: #fff; }
.workspace-tabs span { font-variant-numeric: tabular-nums; opacity: .8; }
.workspace-intro { display: flex; justify-content: space-between; align-items: center; gap: 1.2rem; padding: 1.3rem 1.5rem; border: 1px solid var(--line); border-radius: var(--workspace-radius); background: #fff; margin: 0 0 1.4rem; }
.workspace-intro h2 { margin: 0 0 .3rem; font-size: 1.1rem; }
.workspace-intro p { max-width: 64ch; margin: 0; color: var(--muted); font-size: .9rem; }
.workspace-intro .btn { flex: none; }
.workspace-toolbar { display: flex; gap: .75rem; flex-wrap: wrap; align-items: center; margin: 1rem 0; }
.workspace-toolbar input { flex: 1; min-width: 180px; }
.workspace-toolbar select { max-width: 240px; }
.client-list { border-top: 1px solid var(--line); }
.client-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(150px,.55fr) auto; align-items: center; gap: 1.2rem; padding: 1.25rem .25rem; border-bottom: 1px solid var(--line); }
.client-row h3 { font-size: 1rem; margin: 0 0 .3rem; }
.client-row h3 a { color: var(--ink); text-decoration: none; }
.client-row h3 a:hover { text-decoration: underline; }
.client-row p { font-size: .85rem; color: var(--muted); margin: .25rem 0; overflow-wrap: anywhere; }
.client-row .client-meta { display: flex; flex-wrap: wrap; gap: .4rem .7rem; margin-top: .5rem; align-items: center; }
.client-row .client-stage { display: grid; gap: .5rem; justify-items: start; }
.client-row .client-stage small { color: var(--muted); }
.workspace-empty { padding: 2.5rem 1rem; text-align: center; }
.workspace-empty h2 { font-size: 1.2rem; margin-bottom: .5rem; }
.workspace-empty p { color: var(--muted); max-width: 55ch; margin: 0 auto 1rem; }
.application-layout { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(280px,.85fr); gap: 2rem; align-items: start; }
.application-section { margin-bottom: 1.8rem; }
.application-section h2 { font-size: 1.1rem; margin: 0 0 .8rem; }
.application-contact { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; margin: .65rem 0; }
.application-contact a { overflow-wrap: anywhere; }
.application-fields { display: grid; grid-template-columns: minmax(130px,.65fr) minmax(0,1fr); margin: 0; gap: .65rem 1.25rem; font-size: .9rem; }
.application-fields dt { color: var(--muted); }
.application-fields dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.application-followup { padding: 1.3rem; background: #fff; border: 1px solid var(--line); border-radius: var(--workspace-radius); }
.application-followup h2 { font-size: 1.1rem; margin-bottom: .9rem; }
.application-followup label { display: grid; gap: .5rem; }
.application-followup .timeline { margin: 1.1rem 0; }
.application-followup .timeline li { grid-template-columns: 1fr; gap: .25rem; padding: .8rem 0; }
.workspace-disclosure { display: block; border: 1px solid var(--line); border-radius: var(--workspace-radius); background: #fff; margin: .9rem 0; }
.workspace-disclosure > summary { padding: 1rem 1.2rem; cursor: pointer; min-height: 48px; font-weight: 600; }
.workspace-disclosure > .disclosure-body { padding: .2rem 1.2rem 1.2rem; }
.workspace-disclosure > .disclosure-body > .panel { border: 0; margin: 0 !important; }
.workspace-disclosure > .disclosure-body > .panel > h3 { display: none; }
.workspace-disclosure > .disclosure-body > .panel:has(h3 button) > h3 { display: flex; }
.workspace-disclosure p, .application-section p { max-width: 70ch; }
.workspace-note { font-size: .87rem; color: var(--muted); margin: .65rem 0; }
.product-review { padding: 1.15rem; background: #fff; border: 1px solid var(--line); border-radius: var(--workspace-radius); }
.product-review[data-attention=true] { background: #fff8eb; border-color: #d7bd83; }
.product-review pre { white-space: pre-wrap; overflow-wrap: anywhere; font-family: inherit; margin: .7rem 0; font-size: .9rem; }
.workspace-actionbar { display: flex; gap: .65rem; flex-wrap: wrap; align-items: center; padding: 1.2rem 0; border-top: 1px solid var(--line); margin-top: 1.5rem; }
.workspace-task-list { padding: 0; margin: 0; list-style: none; counter-reset: setup; }
.workspace-task { display: grid; grid-template-columns: 32px minmax(0,1fr) auto; gap: 1rem; padding: 1.3rem 0; border-bottom: 1px solid var(--line); align-items: start; }
.workspace-task::before { counter-increment: setup; content: counter(setup); display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 50%; font-size: .85rem; color: var(--muted); }
.workspace-task h2 { font-size: 1rem; margin: .1rem 0 .4rem; }
.workspace-task p { font-size: .9rem; max-width: 70ch; margin: 0; color: var(--muted); }
.workspace-task small { display: block; color: var(--muted); margin-top: .45rem; }
.workspace-task details { margin-top: .65rem; font-size: .83rem; }
.workspace-task details summary { cursor: pointer; padding: .3rem 0; }
.workspace-task details p { font-size: .83rem; padding-top: .5rem; overflow-wrap: anywhere; }
.workspace-quiet-row { padding: .85rem 0; border-bottom: 1px solid var(--line); }
.workspace-quiet-row:last-child { border-bottom: 0; }
.workspace-quiet-row p { margin: .35rem 0 0; font-size: .85rem; color: var(--muted); overflow-wrap: anywhere; }
.today-summary { display: flex; flex-wrap: wrap; gap: 1rem 2rem; padding: .8rem 0 1.25rem; border-bottom: 1px solid var(--line); margin-bottom: 1.5rem; }
.today-summary a { min-height: 44px; display: inline-flex; align-items: center; gap: .5rem; color: var(--ink); text-decoration: none; }
.today-summary strong { font-size: 1.2rem; font-variant-numeric: tabular-nums; }
.workspace-tools { position: relative; }
.workspace-tools > summary { list-style: none; }
.workspace-tools[open] > summary { margin-bottom: .5rem; }
.workspace-tools .actions { max-width: 36rem; }
html body.warehouse-workspace .settings-grid { display: block; }
html body.warehouse-workspace .settings-grid > details { margin-top: 1rem; }
html body.warehouse-workspace .settings-grid .form { padding: 1rem 0; }
html body.warehouse-workspace .settings-grid .panel > h3 { display: flex; }
html body.warehouse-workspace .client-sections { display: block; }
html body.warehouse-workspace .client-sections > div { min-width: 0; }
.workspace-inline-error { color: var(--red); }
.inventory-brand { display: grid; gap: .45rem; font-size: .85rem; font-weight: 600; margin-bottom: .8rem; }
.inventory-brand select { min-width: min(320px,100%); max-width: 100%; }
.inventory-product { background: #fff; border: 1px solid var(--line); border-radius: var(--workspace-radius); margin: .75rem 0; }
.inventory-product > summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; cursor: pointer; padding: 1.1rem 1.2rem; }
.inventory-product > summary::before { content: '+'; color: var(--muted); }
.inventory-product[open] > summary::before { content: '-'; }
.inventory-product > summary > span:first-of-type { flex: 1; min-width: 0; }
.inventory-product small { display: block; color: var(--muted); font-size: .8rem; margin-top: .25rem; overflow-wrap: anywhere; }
.inventory-product-body { padding: 0 1.2rem 1.1rem; }
.inventory-counts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: .8rem 0; gap: 1rem; }
.inventory-counts dt { font-size: .8rem; color: var(--muted); }
.inventory-counts dd { margin: .3rem 0 0; font-size: 1.15rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.inventory-lot { border-top: 1px solid var(--line); padding: 1.1rem 0; }
.inventory-lot:last-child { padding-bottom: 0; }
.inventory-lot-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.inventory-lot h3 { font-size: .95rem; margin: 0; }
.inventory-lot-heading p { font-size: .82rem; color: var(--muted); margin: .3rem 0; }
.inventory-product[hidden] { display: none; }
.order-work-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; align-items: start; margin-bottom: 1.25rem; }
.order-work-grid > .workspace-disclosure { margin: 0; }
.order-status { margin-bottom: 1.5rem; }
html body.warehouse-workspace .order-status > h3 { padding-bottom: .65rem; }
html body.warehouse-workspace .order-status > .body { padding-top: 0; }
.order-status .kv { max-width: 65rem; }
.order-status .kv > :last-child { overflow-wrap: anywhere; }
.order-record { margin-top: .5rem; }
.order-record > summary { cursor: pointer; min-height: 44px; padding: .65rem 0; font-size: .85rem; font-weight: 600; }
.order-record .kv > span:last-child { overflow-wrap: anywhere; }
.order-items { margin-top: 1.5rem; }
.order-followup > .panel { margin: 1rem 0; }
.order-action-menu > summary::after { content: ''; display: inline-block; width: .4rem; height: .4rem; margin: 0 .15rem .15rem .55rem; border: solid currentColor; border-width: 0 1px 1px 0; transform: rotate(45deg); }
.order-action-menu[open] > summary::after { transform: rotate(225deg); margin-bottom: -.05rem; }
.order-action-menu[open] > .actions { position: absolute; top: 100%; right: 0; z-index: 12; display: grid; min-width: 220px; max-width: min(320px,calc(100vw - 2rem)); gap: .4rem; padding: .65rem; background: #fff; border: 1px solid var(--line); border-radius: 7px; }
.order-action-menu .actions > .btn { justify-content: flex-start; text-align: left; width: 100%; white-space: normal; }
.client-order-summary { display: flex; flex-wrap: wrap; gap: .4rem 1.5rem; margin: 0 0 1.25rem; padding: 0 0 1rem; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .87rem; }
.client-order-summary a { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; color: var(--ink); text-decoration: none; }
.client-order-summary a:hover { text-decoration: underline; }
.client-order-summary b { font-variant-numeric: tabular-nums; }
.client-pane[hidden] { display: none !important; }
.vendor-pane[hidden] { display: none !important; }
.client-pane > .section:first-child { margin-top: 0; }
.client-next { display: flex; gap: 1.5rem; align-items: center; justify-content: space-between; padding: 1.25rem 0 1.5rem; margin-bottom: 1.25rem; border-bottom: 1px solid var(--line); }
.client-next h2 { font-size: 1.2rem; margin: 0 0 .45rem; }
.client-next p { color: var(--muted); font-size: .9rem; max-width: 65ch; margin: 0; }
.client-next > .btn { flex: none; }
.client-contact { margin: 1.5rem 0; }
.client-contact > p:first-child { display: flex; flex-wrap: wrap; gap: .45rem 1.25rem; align-items: center; margin: 0 0 .5rem; }
.client-contact a { overflow-wrap: anywhere; }
.client-status { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; margin: .5rem 0 1.5rem; font-size: .9rem; }
.client-account-settings > .workspace-actionbar:first-child { border-top: 0; margin-top: 0; padding-top: .4rem; }
.client-account-settings > .panel { border: 0; margin-bottom: 1.5rem; }
.client-account-settings > .panel > h3 { padding: .75rem 0; }
.client-account-settings > .panel > .body { padding: .75rem 0; }
.client-account-settings > .panel > .form { padding: .75rem 0 !important; }
.connection-guide > h3 { margin: 1.5rem 0 .5rem; font-size: 1rem; }
.client-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin: .5rem 0 1rem; }
.client-section-heading h2, .client-section-heading h3 { margin: 0; font-size: 1.15rem; }
.client-section-heading p { margin: .4rem 0 0; }
.client-section-heading > .btn { flex: none; }
.client-month { display: flex; align-items: center; gap: .5rem; font-size: .85rem; }
.connection-row { padding: 1.2rem 0; border-bottom: 1px solid var(--line); }
.connection-row h3 { margin: 0 0 .4rem; font-size: 1rem; }
.connection-row > p { margin: .5rem 0; }
.connection-row .disclosure-body > label, [data-connect-fields] > label, .client-secret label { display: grid; gap: .5rem; font-size: .85rem; font-weight: 600; }
.connection-row input[readonly] { background: var(--bg); }
.connection-row .form { margin-top: 1rem; }
.connection-issues { color: var(--muted); font-size: .9rem; }
.connection-issues li { margin: .5rem 0; }
.connection-evidence { margin: 1.2rem 0; font-size: .85rem; }
.connection-evidence > div { display: grid; grid-template-columns: minmax(150px,1fr) minmax(0,1.5fr); gap: .75rem; padding: .7rem 0; border-bottom: 1px solid var(--line); }
.connection-evidence dd { margin: 0; }
.client-secret { padding: 1.25rem; border: 1px solid var(--line); border-radius: var(--workspace-radius); background: #fff; margin: 0 0 1.5rem; }
.client-secret h3 { margin: 0 0 .5rem; }
.client-secret textarea { font-family: var(--font); font-size: .85rem; overflow-wrap: anywhere; }
.client-secret .actions { margin-top: 1rem; }
.sales-editor { display: grid; grid-template-columns: minmax(0,1.8fr) minmax(270px,1fr); align-items: start; gap: 2rem; }
.sales-editor-main { min-width: 0; }
.sales-repeat-note, .sales-next-step { margin: 0 0 1.5rem; max-width: 70ch; }
.sales-repeat-note p, .sales-next-step p { margin: .4rem 0; }
.sales-repeat-note li { margin: .4rem 0; font-size: .9rem; }
.sales-next-step h2 { margin: 0 0 .5rem; font-size: 1.1rem; }
.sales-next-step p { font-size: .9rem; }
.sales-previous-address { grid-column: 1 / -1; padding-top: .25rem; font-size: .85rem; }
.sales-product-review .workspace-note { margin: .5rem 0; }
.sales-section { margin-bottom: 2rem; }
.sales-section > h2, .sales-preview h2 { margin: 0 0 1rem; font-size: 1.2rem; }
.sales-section > label, .sales-price-tier { display: grid; gap: .45rem; font-size: .85rem; font-weight: 600; }
.sales-section [data-customer-choice] { min-width: 0; width: 100%; max-width: 100%; }
.sales-section > .form { margin-top: 1rem; }
.sales-price-tier { min-width: 150px; }
.sales-product-results { padding: .5rem 0; max-height: 365px; overflow-y: auto; border-bottom: 1px solid var(--line); }
.sales-product-option { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: .8rem; padding: .8rem 0; border-bottom: 1px solid var(--line); font-size: .85rem; }
.sales-product-option:last-of-type { border-bottom: 0; }
.sales-product-option small, .sales-selected-product small { display: block; color: var(--muted); margin-top: .3rem; font-size: .78rem; }
.sales-selected-heading { display: flex; align-items: center; gap: 1rem; margin-top: 1.4rem; }
.sales-selected-heading h3 { margin: 0; font-size: 1rem; }
.sales-selected-product { display: grid; grid-template-columns: minmax(0,1fr) 85px auto; gap: .7rem 1rem; align-items: center; border-bottom: 1px solid var(--line); padding: 1rem 0; font-size: .9rem; }
.sales-selected-product > label { display: grid; gap: .4rem; font-size: .8rem; }
.sales-selected-product input { width: 100%; min-width: 0; }
.sales-line-price { grid-column: 1 / -1; color: var(--muted); font-size: .8rem; }
.sales-line-price > summary { cursor: pointer; min-height: 30px; }
.sales-line-price label { display: grid; gap: .4rem; max-width: 280px; }
.sales-charge-row { display: grid; grid-template-columns: minmax(100px,1fr) minmax(130px,2fr) 55px 90px; align-items: end; gap: .65rem; border-bottom: 1px solid var(--line); padding: .8rem 0; margin-bottom: 1rem; }
.sales-charge-row label { display: grid; gap: .4rem; font-size: .8rem; min-width: 0; }
.sales-charge-row input, .sales-charge-row select { width: 100%; min-width: 0; }
.sales-charge-row > button { justify-self: start; grid-column: 1 / -1; }
.sales-preview { position: sticky; top: 1.5rem; background: #fff; padding: 1.4rem; border: 1px solid var(--line); border-radius: var(--workspace-radius); }
.sales-preview > .btn { width: 100%; }
.sales-preview-items { padding: 0; margin: 0 0 1rem; list-style: none; }
.sales-preview-items li { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .8rem; padding: .8rem 0; border-bottom: 1px solid var(--line); font-size: .85rem; }
.sales-preview-items small { display: block; color: var(--muted); font-size: .8rem; margin-top: .3rem; }
.sales-totals { margin: 1rem 0; font-size: .9rem; font-variant-numeric: tabular-nums; }
.sales-totals > div { display: flex; align-items: baseline; justify-content: space-between; gap: 1.5rem; padding: .5rem 0; }
.sales-totals dd { margin: 0; text-align: right; }
.sales-totals .sales-grand-total { border-top: 1px solid var(--line); padding-top: .9rem; margin-top: .4rem; font-size: 1.3rem; font-weight: 650; }
.sales-document { background: #fff; border: 1px solid var(--line); border-radius: var(--workspace-radius); padding: 1.7rem; }
.sales-document > .sales-totals { max-width: 350px; margin: 1.5rem 0 1.5rem auto; }
.sales-addresses { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; margin: 2rem 0; font-size: .9rem; }
.sales-addresses h3, .sales-invoice-notes h3 { font-size: .85rem; color: var(--muted); margin: 0 0 .75rem; }
.sales-addresses p { margin: .3rem 0; }
.sales-address { white-space: pre-wrap; overflow-wrap: anywhere; }
.sales-invoice-notes { max-width: 65ch; border-top: 1px solid var(--line); padding-top: 1.25rem; font-size: .9rem; }
@media(max-width:1050px) { .sales-editor { grid-template-columns: minmax(0,1fr); } .sales-preview { position: static; } }
@media(max-width:600px) {
  .sales-section .form, .sales-editor .disclosure-body .form { grid-template-columns: minmax(0,1fr); }
  .sales-charge-row { grid-template-columns: 1fr 1fr; }
  .sales-charge-row > label:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
  .sales-product-option { gap: .5rem; }
  .sales-selected-product { grid-template-columns: minmax(0,1fr) 75px; }
  .sales-selected-product > button { grid-column: 1; justify-self: start; }
  .sales-addresses { grid-template-columns: 1fr; gap: 1rem; }
  .sales-document { padding: 1.1rem; }
}
@media(max-width:700px) {
  .client-next, .client-section-heading { align-items: flex-start; flex-direction: column; gap: .9rem; }
  .client-tabs { flex-wrap: nowrap; overflow-x: auto; }
  .client-tabs a { white-space: nowrap; flex: none; }
  .client-month { width: 100%; order: -1; }
.client-month input { min-width: 0; flex: 1; }
}
.client-service-heading { margin-top: 2rem; }
@media(max-width:700px) {
  .order-work-grid { grid-template-columns: minmax(0,1fr); }
  html body.warehouse-workspace #headActions { width: 100%; }
  .order-action-menu[open] > .actions { position: static; max-width: 100%; }
  .order-action-menu[open] { flex: 1 1 100%; }
  .order-status .kv { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); }
}
@media(max-width:600px) {
  .inventory-product > summary { flex-wrap: wrap; padding: 1rem; }
  .inventory-product > summary > span:last-child { width: 100%; padding-left: 1rem; }
  .inventory-product-body { padding: 0 1rem 1rem; }
  .inventory-counts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .inventory-lot-heading { flex-wrap: wrap; }
}
@media(min-width:901px) { .rail-group[open] { padding-bottom: .35rem; } .application-followup { position: sticky; top: 1.5rem; } }
@media(max-width:1000px) { .application-layout { grid-template-columns: 1fr; gap: .8rem; } }
@media(max-width:900px) {
  html body.warehouse-workspace .rail { width: 100%; height: auto; padding: .35rem .75rem; }
  html body.warehouse-workspace .rail .brand { padding: .3rem 0; }
  html body.warehouse-workspace .rail .brand .veriti-logo { width: 62px; height: 42px; margin-bottom: 0; }
  html body.warehouse-workspace .rail:not(.open) .rail-group { display: none; }
  html body.warehouse-workspace .rail.open .rail-group { display: block; width: 100%; }
  html body.warehouse-workspace .rail a.item { width: 100%; }
  html body.warehouse-workspace main { padding: 1.5rem 1rem 3rem; }
  html body.warehouse-workspace header.top h1 { font-size: 1.6rem; }
  .workspace-intro { padding: 1.1rem; }
}
@media(max-width:600px) {
  .workspace-intro { align-items: flex-start; flex-direction: column; }
  .client-row { grid-template-columns: minmax(0,1fr) auto; gap: .65rem; }
  .client-row .client-stage { grid-column: 1; grid-row: 2; }
  .client-row > .btn { grid-column: 2; grid-row: 1 / 3; }
  .application-fields { grid-template-columns: 1fr; gap: .2rem; }
  .application-fields dd { margin-bottom: .8rem; }
  .workspace-task { grid-template-columns: 28px minmax(0,1fr); gap: .75rem; }
  .workspace-task > .btn { grid-column: 2; justify-self: start; }
  .workspace-toolbar input, .workspace-toolbar select { width: 100%; max-width: none; }
  .workspace-tabs { gap: .2rem; }
  .workspace-tabs a { padding: .5rem .65rem; font-size: .85rem; }
  .today-summary { gap: .4rem 1.2rem; font-size: .85rem; }
  .application-followup { padding: 1.1rem; }
}
