/* The four commercial work areas share compact, phone-usable task surfaces. */
.back-office { min-width:0; }
.back-office .metric-grid>a>span,.back-office .metric-grid>a>small { display:block; margin-top:.3rem; line-height:1.45; }
.back-office .metric-grid>a>small { color:#526878; font-size:.78rem; }
.back-office .bo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.back-office .bo-grid>* { min-width:0; }
.back-office .bo-grid .panel { margin:0; }
.back-office .bo-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.65rem; }
.back-office .bo-actions a,.back-office .bo-actions button { min-height:44px; }
.back-office .bo-period { color:#546775; font-size:.82rem; margin:.25rem 0 .8rem; }
.back-office .bo-tabs { display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 1rem; }
.back-office .bo-tabs a { display:flex; gap:.5rem; align-items:center; padding:.7rem .85rem; border:1px solid #cad5dd; border-radius:8px; text-decoration:none; min-height:44px; color:#243f51; }
.back-office .bo-tabs a[aria-current=page] { color:white; background:var(--tenant-primary); border-color:var(--tenant-primary); }
.back-office .bo-tabs a small { color:inherit; }
.back-office .bo-filters { display:grid; grid-template-columns:2fr repeat(2,minmax(140px,1fr)); gap:.8rem; align-items:end; margin-bottom:1rem; }
.back-office label { display:grid; gap:.35rem; min-width:0; font-weight:600; }
.back-office input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.back-office select,.back-office textarea { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:.65rem .75rem; border:1px solid #bac8d2; border-radius:7px; background:#fff; color:#193649; font:inherit; }
.back-office textarea { resize:vertical; min-height:90px; }
.back-office .bo-filters details { grid-column:1/-1; }
.back-office .bo-date-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; margin:.8rem 0; }
.back-office .bo-records { display:grid; gap:.8rem; list-style:none; padding:0; margin:0; }
.back-office .bo-record { border:1px solid #d9e2e8; border-radius:10px; padding:1rem; min-width:0; overflow-wrap:anywhere; background:#fff; }
.back-office .bo-record-head { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:.7rem; }
.back-office .bo-record-head h3 { margin:0 0 .3rem; font-size:1rem; }
.back-office .bo-record p { margin:.5rem 0; }
.back-office .bo-record small { display:block; color:#526878; }
.back-office .bo-next { padding-top:.65rem; border-top:1px solid #e3e9ed; margin-top:.75rem; }
.back-office .bo-next p { color:#526878; font-size:.85rem; }
.back-office .bo-record details { margin-top:.65rem; }
.back-office .bo-record summary { cursor:pointer; min-height:44px; padding:.65rem 0; font-weight:650; }
.back-office .bo-form { display:grid; gap:.75rem; margin:.65rem 0; }
.back-office .bo-form .button { justify-self:start; }
.back-office .bo-note { white-space:pre-wrap; overflow-wrap:anywhere; }
.back-office .bo-contact-links { display:flex; flex-wrap:wrap; gap:.8rem; }
.back-office .bo-contact-links a { min-height:44px; display:inline-flex; align-items:center; }
.back-office .bo-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.7rem; margin:1rem 0; }
.back-office .bo-summary article { padding:1rem; border:1px solid #d9e2e8; border-radius:9px; background:white; min-width:0; }
.back-office .bo-summary strong { display:block; font-size:1.6rem; margin:.35rem 0; overflow-wrap:anywhere; }
.back-office .bo-summary small { color:#526878; }
.back-office .bo-inline-notice { border-left:3px solid var(--tenant-accent); padding:.8rem 1rem; background:#f6f8fa; }
.app-nav .nav-secondary { margin-top:1.1rem; padding-top:.65rem; border-top:1px solid #ffffff25; }
.app-nav .nav-secondary summary { cursor:pointer; min-height:44px; padding:.6rem; color:#dce8f3; }
.app-nav .nav-secondary .nav-item { font-size:.85rem; }
.back-office a:focus-visible,.back-office button:focus-visible,.back-office summary:focus-visible,.back-office input:focus-visible,.back-office select:focus-visible,.back-office textarea:focus-visible { outline:3px solid var(--tenant-accent); outline-offset:3px; }
@media(max-width:900px) {
  .back-office .bo-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .back-office .bo-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .back-office .bo-filters>label:first-of-type { grid-column:1/-1; }
}
@media(max-width:640px) {
  .back-office .bo-grid,.back-office .bo-filters,.back-office .bo-date-filters { grid-template-columns:1fr; }
  .back-office .bo-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .back-office .bo-tabs a { justify-content:center; padding:.65rem .35rem; font-size:.85rem; }
  .back-office .bo-actions { align-items:stretch; flex-direction:column; }
  .back-office .bo-actions .button,.back-office .bo-form .button { width:100%; }
  .back-office .bo-record-head { flex-direction:column; }
  .back-office .bo-summary strong { font-size:1.35rem; }
  .app-nav .nav-secondary { margin-top:0; padding-top:0; border-top:0; }
  .back-office .record-list li>a { flex-wrap:wrap; }
}

/* Daily actions come before commercial totals; disclosures retain their detail. */
.back-office .bo-daily-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.65rem; margin:0 0 1rem; }
.back-office .bo-daily-links a { display:grid; gap:.25rem; min-height:60px; padding:.8rem; border:1px solid #cad5dd; border-radius:8px; background:#fff; text-decoration:none; color:#193649; }
.back-office .bo-daily-links span { font-size:.8rem; color:#526878; }
.back-office .bo-disclosure>summary { cursor:pointer; padding:.4rem 0; min-height:44px; font-weight:700; color:#193649; }
.back-office .bo-disclosure[open]>summary { margin-bottom:.8rem; }
.back-office .bo-more-records { margin-top:.7rem; }
.back-office .bo-urgent-work { margin-bottom:1rem; }
.dashboard-page .attention-list> a { padding:.8rem 0; }
.dashboard-page .attention-list small { font-size:.8rem; }
.dashboard-page .bo-disclosure .metric-grid { margin-bottom:0; }
@media(max-width:640px) {
  .back-office .bo-daily-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .back-office .bo-daily-links a { padding:.7rem; }
  .back-office .bo-daily-links strong { font-size:.86rem; }
  .dashboard-page .app-sidebar { padding:12px 16px; }
  .dashboard-page .sidebar-context { margin-top:10px; padding:9px 11px; }
  .dashboard-page .sidebar-context p { margin-bottom:3px; }
  .dashboard-page .sidebar-context strong { margin-bottom:0; }
  .dashboard-page .app-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; margin-top:8px; }
  .dashboard-page .app-nav>.nav-item { justify-content:center; min-width:0; min-height:44px; margin:0; padding:8px 3px; font-size:.72rem; }
  .dashboard-page .app-nav>.nav-secondary { grid-column:1/-1; }
  .dashboard-page .nav-secondary summary { min-height:38px; padding:.5rem .3rem; font-size:.8rem; }
  .dashboard-page .sidebar-footer { margin-top:4px; padding-top:6px; }
  .dashboard-page .logout button { min-height:44px; }
  .dashboard-page .app-main { padding-top:18px; }
  .dashboard-page .app-header { margin-bottom:14px; }
  .dashboard-page .app-header .eyebrow,.dashboard-page .app-header .tenant-chip { display:none; }
  .dashboard-page .app-header h1 { font-size:1.75rem; }
  .dashboard-page .app-header>div:first-child>p:last-child { font-size:.82rem; }
  .dashboard-page .attention-panel { padding:1rem; }
}