.activity-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 20px}
.activity-date-range{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.activity-toolbar-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-left:auto}
.activity-date-range label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:600}
.activity-date-range input{width:155px;min-height:38px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink);font:inherit}
.activity-date-range>span{padding-bottom:11px;color:var(--muted)}
.activity-caption{font-size:11px;color:var(--muted);padding-bottom:10px}
.activity-view-menu{position:relative;z-index:3}
.activity-view-menu>summary{display:flex;align-items:center;gap:8px;min-height:38px;padding:9px 13px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink);font-size:11px;font-weight:600;cursor:pointer;list-style:none;white-space:nowrap}
.activity-view-menu>summary::-webkit-details-marker{display:none}
.activity-view-menu>summary::after{content:'⌄';font-size:15px;color:var(--primary);line-height:1;transition:transform .2s ease}
.activity-view-menu[open]>summary::after{transform:rotate(180deg)}
.activity-view-options{position:absolute;right:0;top:calc(100% + 8px);display:grid;gap:8px;min-width:220px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 15px 35px #0003}
.activity-view-options label{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:11px;cursor:pointer}
.activity-view-options input{accent-color:var(--primary)}
.activity-view-options small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.4}
.activity-hidden{display:none!important}
.activity-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}
.activity-kpi{min-width:0;padding:16px 15px}
.activity-kpi small{display:block;color:var(--muted);font-size:10px;line-height:1.35}
.activity-kpi strong{display:block;margin-top:9px;font-size:24px;line-height:1.1}
.activity-panel{margin-top:16px;padding:20px;min-width:0}
.activity-dropdown{padding:0;overflow:hidden}
.activity-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:16px 20px;list-style:none;cursor:pointer;color:var(--ink);font-size:15px;font-weight:700;letter-spacing:-.01em;user-select:none}
.activity-dropdown>summary::-webkit-details-marker{display:none}
.activity-dropdown>summary::after{content:'+';display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;color:var(--primary);font-size:18px;font-weight:500;line-height:1;transition:transform .2s ease,background-color .2s ease}
.activity-dropdown[open]>summary{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--primary-soft) 40%,transparent)}
.activity-dropdown[open]>summary::after{content:'−';background:var(--primary-soft);transform:none}
.activity-dropdown>summary:hover,.activity-dropdown>summary:focus-visible{background:color-mix(in srgb,var(--primary-soft) 55%,transparent);outline:none}
.activity-dropdown-body{padding:20px}
.activity-dropdown-body>.form-help{margin:0 0 15px}
.activity-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.activity-table-wrap table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}
.activity-table-wrap th,.activity-table-wrap td{vertical-align:top;overflow-wrap:anywhere;word-break:normal;line-height:1.35;font-size:12px}
.activity-table-wrap th{font-size:11px;white-space:normal}
.activity-table-wrap th:nth-child(1),.activity-table-wrap td:nth-child(1){width:15%}
.activity-table-wrap th:nth-child(2),.activity-table-wrap td:nth-child(2){width:22%}
.activity-table-wrap th:nth-child(3),.activity-table-wrap td:nth-child(3){width:15%}
.activity-table-wrap th:nth-child(4),.activity-table-wrap td:nth-child(4){width:16%}
.activity-table-wrap th:nth-child(5),.activity-table-wrap td:nth-child(5){width:16%}
.activity-table-wrap th:nth-child(6),.activity-table-wrap td:nth-child(6){width:16%}
.activity-empty{text-align:center;color:var(--muted);padding:22px!important}
.activity-history-section{margin-top:16px}
.activity-history-content{padding:0 14px 14px}
.activity-history-list{display:grid;gap:8px;padding-top:12px}
.activity-history-list .history-log-row{min-width:0}
.activity-day-row{grid-template-columns:minmax(130px,.7fr) minmax(0,2.3fr) auto;align-items:stretch}
.activity-day-label{align-content:center}
.activity-day-label strong{font-size:12px}
.activity-day-label small{color:var(--muted);font-size:10px}
.activity-day-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0}
.activity-day-metrics span{display:grid;align-content:center;gap:3px;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}
.activity-day-metrics small{font-size:9px;white-space:nowrap}
.activity-day-metrics strong{font-size:14px}
.activity-account-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto}
.activity-account-primary,.activity-account-meta{align-content:center}
.activity-account-primary small,.activity-account-meta small{display:block}
.activity-account-meta{text-align:right}
.activity-candidate-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(130px,auto) auto;align-items:center}
.activity-candidate-row>div{align-content:center}
.activity-candidate-row .secondary-button{justify-self:end;min-width:130px}
.activity-action-row{grid-template-columns:auto minmax(0,1fr) minmax(150px,auto) auto}
.activity-action-row .history-log-meta{align-content:center;text-align:right}
.activity-row-hide{align-self:center;justify-self:end;min-height:32px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--danger,#d7264b) 55%,var(--line));border-radius:9px;background:transparent;color:var(--danger,#d7264b);font:inherit;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.activity-row-hide:hover,.activity-row-hide:focus-visible{background:var(--danger,#d7264b);color:#fff;transform:translateY(-1px);outline:none}
.activity-view-actions{display:flex;justify-content:flex-end;padding-bottom:2px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}
.activity-clear-button{border:0;background:transparent;color:var(--danger,#d7264b);font:inherit;font-size:10px;font-weight:700;cursor:pointer;padding:3px 0}
.activity-clear-button:hover,.activity-clear-button:focus-visible{text-decoration:underline;outline:none}
.activity-empty-state{margin:12px 0 0;padding:18px 0;text-align:center}
.activity-history-content>.form-help{margin:14px 0 0}
.jmb-pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:18px 0 4px;color:var(--muted);font-size:12px}
.jmb-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;min-width:112px;padding:9px 14px;border:1px solid var(--primary);border-radius:11px;background:var(--card);color:var(--primary);font:inherit;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.jmb-pagination button:hover:not(:disabled),.jmb-pagination button:focus-visible:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 22%,transparent)}
.jmb-pagination button:disabled{opacity:.42;cursor:not-allowed}
.jmb-pagination span{min-width:74px;text-align:center;white-space:nowrap}
@media(max-width:900px){.activity-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){
  .activity-toolbar{align-items:stretch}
  .activity-toolbar-actions{align-items:stretch;justify-content:stretch;width:100%;margin-left:0}
  .activity-date-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:8px}
  .activity-date-range>span{display:none}
  .activity-date-range label input{width:100%}
  .activity-date-range button{grid-column:1/-1;width:100%}
  .activity-caption{padding:0}
  .activity-view-menu,.activity-view-menu>summary{width:100%}
  .activity-view-menu>summary{justify-content:space-between}
  .activity-view-options{position:static;margin-top:8px;min-width:0}
  .activity-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .activity-kpi{padding:13px 12px}
  .activity-kpi strong{font-size:21px}
  .activity-history-content{padding:0 10px 10px}
  .activity-history-list{padding-top:10px}
  .activity-day-row,.activity-account-row,.activity-candidate-row,.activity-action-row{grid-template-columns:1fr;gap:9px}
  .activity-day-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .activity-day-metrics span{padding:7px 8px}
  .activity-day-metrics strong{font-size:13px}
  .activity-account-meta,.activity-action-row .history-log-meta{text-align:left}
  .activity-candidate-row .secondary-button{justify-self:stretch;width:100%;min-width:0}
  .activity-row-hide{justify-self:stretch;width:100%}
  .activity-table-wrap{overflow:visible;border:0;background:transparent}
  .activity-table-wrap table,.activity-table-wrap thead,.activity-table-wrap tbody,.activity-table-wrap tr,.activity-table-wrap th,.activity-table-wrap td{display:block;width:auto;min-width:0}
  .activity-table-wrap thead{display:none}
  .activity-table-wrap tr{margin:0 0 10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
  .activity-table-wrap tr:last-child{margin-bottom:0}
  .activity-table-wrap td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:9px;padding:6px 0;border:0;font-size:11px;text-align:left}
  .activity-table-wrap td::before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:600}
  .activity-table-wrap td+td{border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent)}
  .activity-panel{padding:14px}
  .activity-dropdown{padding:0}
  .activity-dropdown>summary{min-height:48px;padding:13px 14px;font-size:13px}
  .activity-dropdown-body{padding:14px}
  .jmb-pagination{gap:8px}
  .jmb-pagination button{min-width:0;flex:1;padding-inline:10px;font-size:11px}
  .jmb-pagination span{order:-1;flex-basis:100%}
}

/* Assistance follows the same compact-label contract as every sidebar item. */
.sidebar .nav-item[data-nav="assistance"]>span{min-width:0;font-size:10px;line-height:1.4;font-weight:600;white-space:normal;overflow-wrap:anywhere;color:inherit}
body.sidebar-compact .sidebar .nav-item[data-nav="assistance"]>span{display:none}
