/* Specific consumer layout over the existing tokens and canonical controls. */
#admin-workspace[hidden], #admin-workspace [hidden] { display: none !important; }
#admin-workspace { min-width: 0; padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
.admin-workspace-heading { display: flex; align-items: center; gap: var(--ds-space-4); margin-bottom: var(--ds-space-5); }
.admin-workspace-heading h1 { margin: 0; overflow-wrap: anywhere; }
.admin-workspace-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: var(--ds-space-5); align-items: start; }
.admin-workspace-navigation { position: sticky; top: var(--ds-space-3); min-width: 0; }
.admin-workspace-nav { display: flex; flex-direction: column; gap: var(--ds-space-1); padding: var(--ds-space-3); background: var(--ds-color-surface); border: var(--ds-border-width) solid var(--ds-color-border); border-radius: var(--ds-radius-panel); }
.admin-nav-group { margin: var(--ds-space-3) 0 var(--ds-space-1); padding: var(--ds-space-2) var(--ds-space-3); border-radius: var(--ds-radius-control); background: var(--ds-color-background); font-size: var(--ds-font-size-heading); color: var(--ds-color-text); font-weight: var(--ds-font-weight-heading); }
.admin-destination { border: var(--ds-border-width) solid transparent; border-radius: var(--ds-radius-control); min-height: var(--ds-control-min-height); padding: var(--ds-space-3); text-align: left; background: transparent; color: var(--ds-color-text); font: inherit; cursor: pointer; overflow-wrap: anywhere; }
.admin-destination:hover { background: var(--ds-color-background); }
.admin-destination[aria-current="page"] { background: var(--ds-color-action-soft); border-color: var(--ds-color-action-border); color: var(--ds-color-action-text); font-weight: var(--ds-font-weight-heading); }
.admin-sections-toggle { display: none; }
.admin-sections-toggle::after { content: ''; width: 9px; height: 9px; margin-inline-start: var(--ds-space-3); border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); flex-shrink: 0; }
.admin-sections-toggle[aria-expanded="true"]::after { transform: rotate(225deg); }
#admin-workspace #feature-admin-dialog { width: 100%; max-width: 100%; min-width: 0; margin: 0; padding: 0; }
.admin-workspace-view, .admin-workspace-leaf { min-width: 0; }
#admin-workspace .admin-subsections { display: flex; flex-wrap: wrap; gap: var(--ds-space-2); margin: 0 0 var(--ds-space-5); }
#admin-workspace .admin-subsections .button { flex: 1 1 150px; white-space: normal; overflow-wrap: anywhere; }
#admin-workspace .admin-subsections [aria-pressed="true"] { background: var(--ds-color-action-soft); border-color: var(--ds-color-action); color: var(--ds-color-action-text); }
#admin-workspace .button { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
#admin-workspace button:focus-visible, #admin-workspace summary:focus-visible { outline: var(--ds-focus-width) solid var(--ds-color-action); outline-offset: var(--ds-space-1); }
#admin-workspace .monitoring-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: var(--ds-space-3); }
#admin-workspace .monitoring-card, #admin-workspace .technical-route { min-width: 0; overflow-wrap: anywhere; }
#admin-workspace .monitoring-value { overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
#admin-workspace .monitoring-detail { line-height: 1.5; }
.admin-observations { margin-block: var(--ds-space-5); }
#admin-workspace .admin-observation { display: grid; text-align: left; justify-content: stretch; gap: var(--ds-space-2); padding: var(--ds-space-4); }
.admin-observation strong { font-size: var(--ds-font-size-heading); }
.admin-observation small { color: var(--ds-color-text-muted); font-size: var(--ds-font-size-help); font-weight: normal; }
#admin-workspace .admin-summary-counts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ds-space-3); }
#admin-workspace .admin-plan-counts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--ds-space-2); }
#admin-workspace .admin-dashboard-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: var(--ds-space-3); }
.admin-section-actions, .admin-database-status { margin-block: var(--ds-space-3); }
#admin-workspace .monitoring-heading, #admin-workspace .superinvestors-limit-form { flex-wrap: wrap; min-width: 0; }
#admin-workspace .monitoring-heading > div { min-width: 0; }
#admin-workspace label, #admin-workspace input, #admin-workspace select, #admin-workspace textarea { min-width: 0; max-width: 100%; box-sizing: border-box; }
#admin-workspace .temporary-feature-form, #admin-workspace .advice-rules-grid, #admin-workspace .advice-observation-fields { grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
#admin-workspace .table-scroll { max-width: 100%; }
#admin-workspace .service-configuration-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }
#admin-workspace .service-configuration-values { min-width: 0; }
#admin-workspace .service-configuration-values dd { overflow-wrap: anywhere; }
#admin-workspace .monitoring-fold > summary { white-space: normal; min-height: var(--ds-control-min-height); }
@media (max-width: 1000px) {
  .admin-workspace-layout { grid-template-columns: minmax(0, 1fr); gap: var(--ds-space-4); }
  .admin-workspace-navigation { position: static; }
  .admin-sections-toggle { display: inline-flex; justify-content: space-between; width: 100%; }
  .admin-sections-toggle[aria-expanded="false"] + .admin-workspace-nav { display: none; }
  .admin-workspace-nav { margin-top: var(--ds-space-2); }
  #admin-workspace .admin-subsections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #admin-workspace #directory-panel { margin: 0; }
  #admin-workspace #directory-panel > .table-scroll { overflow: visible; border: 0; }
  #admin-workspace .investors-table.admin-view { display: block; min-width: 0; width: 100%; }
  #admin-workspace .investors-table.admin-view colgroup, #admin-workspace .investors-table.admin-view thead { display: none; }
  #admin-workspace .investors-table.admin-view tbody { display: grid; gap: var(--ds-space-3); }
  #admin-workspace .investors-table.admin-view tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--ds-space-2); padding: var(--ds-space-3); border: var(--ds-border-width) solid var(--ds-color-border); border-radius: var(--ds-radius-panel); background: var(--ds-color-surface); }
  #admin-workspace .investors-table.admin-view td { min-width: 0; padding: 0; border: 0; white-space: normal; }
  #admin-workspace .investors-table.admin-view td:nth-child(n+2):not(:last-child, .investor-collection-counts) { display: none; }
  #admin-workspace .investors-table.admin-view .investor-collection-counts {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ds-space-1) var(--ds-space-4);
    grid-column: 1 / -1;
    color: var(--ds-color-text-muted);
  }
  #admin-workspace .investors-table.admin-view .investor-cell { display: flex; }
  #admin-workspace .investors-table.admin-view .actions-cell {
    display: block;
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    align-self: start;
  }
  #admin-workspace .investor-access-mobile { display: block; white-space: normal; }
  #admin-workspace .row-actions { flex-wrap: wrap; }
  #admin-workspace .row-menu > summary { min-height: var(--ds-control-min-height); min-width: var(--ds-control-min-height); }
}
@media (max-width: 700px) {
  #admin-workspace .monitoring-heading, #admin-workspace .superinvestors-limit-form { flex-direction: column; align-items: stretch; }
  #admin-workspace .technical-window-options { display: flex; flex-wrap: wrap; }
  #admin-workspace .admin-summary-counts { grid-template-columns: minmax(0, 1fr); }
  #admin-workspace .admin-plan-counts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #admin-workspace .superinvestors-managers-scroll, #admin-workspace #monitoring-attention-body { overflow: visible; }
  #admin-workspace .superinvestors-managers-table, #admin-workspace #monitoring-attention-body { min-width: 0; width: 100%; }
  #admin-workspace .superinvestors-managers-table, #admin-workspace .superinvestors-managers-table tbody,
  #admin-workspace .admin-attention-table { display: block; }
  #admin-workspace .superinvestors-managers-table thead, #admin-workspace .admin-attention-table thead { display: none; }
  #admin-workspace .superinvestors-managers-table tr, #admin-workspace #monitoring-attention-body tr { display: grid; grid-template-columns: minmax(0, 1fr); padding: var(--ds-space-3); margin-block: var(--ds-space-3); border: var(--ds-border-width) solid var(--ds-color-border); border-radius: var(--ds-radius-panel); }
  #admin-workspace .superinvestors-managers-table td, #admin-workspace #monitoring-attention-body td { display: block; min-width: 0; border: 0; padding: var(--ds-space-2) 0; white-space: normal; overflow-wrap: anywhere; }
  #admin-workspace .superinvestors-managers-table td::before, #admin-workspace #monitoring-attention-body td::before { content: attr(data-label); display: block; margin-bottom: var(--ds-space-1); color: var(--ds-color-text-muted); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-heading); }
  #admin-workspace .superinvestor-actions-content { display: flex; flex-wrap: wrap; gap: var(--ds-space-2); }
  #admin-workspace .planning-table, #admin-workspace .planning-table td { min-width: 0; }
}
@media (max-width: 400px) {
  #admin-workspace .monitoring-summary, #admin-workspace .admin-subsections { grid-template-columns: minmax(0, 1fr); }
  #admin-workspace .admin-workspace-heading h1 { font-size: 1.6rem; }
  #admin-workspace .panel-heading { align-items: stretch; }
}

/* The existing plan counters also select the directory's shared server filters. */
#admin-workspace .admin-plan-counts>button{display:flex;justify-content:space-between;align-items:center;gap:var(--ds-space-2);min-width:0;min-height:var(--ds-control-min-height);padding:var(--ds-space-4);border:var(--ds-border-width) solid var(--ds-color-control-border);border-radius:var(--ds-radius-dialog);background:var(--ds-color-surface);color:var(--ds-color-text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}
#admin-workspace .admin-plan-counts>button[aria-pressed="true"]{background:var(--ds-color-success-background);border-color:var(--ds-color-success-border);color:var(--ds-color-success-text)}
#admin-workspace .admin-plan-counts>button:focus-visible{outline:var(--ds-focus-width) solid var(--ds-color-action-text);outline-offset:2px}

#admin-user-statistics{display:contents}
#admin-user-statistics-updated{margin:var(--ds-space-2) 0 var(--ds-space-3)}
