/* Application controls share one size and corner system. */
.dashboard-app, .docs-layout {
  --accent: #17191d;
  --accent-rgb: 23, 25, 29;
  --accent-dim: rgba(23, 25, 29, 0.06);
  --accent-text: #fff;
  --red: #a32d2d;
  --yellow: var(--data-orange-ink);
  --orange: var(--data-orange-ink);
  --cyan: #185da6;
  --control-h: 40px;
  --control-compact-h: 32px;
  --workspace-top-inset: 24px;
  --workspace-heading-height: 40px;
  --control-chevron-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2357606b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
}
.dashboard-app :is(.btn,.btn-sm,.pagination-btn,.custom-dropdown-header,.time-range-picker-btn,.form-input),
.dashboard-app .form-row input,
.docs-layout :is(.btn,.sidebar-btn,.docs-search-input) {
  border-radius: var(--radius-control);
  min-height: var(--control-h);
  font-size: 14px;
  line-height: 1.4;
}
.dashboard-app .btn { height: auto; min-height: var(--control-compact-h); padding: 5px 12px; border-radius: var(--radius-control-compact); font-size: 13px; font-weight: 500; }
.dashboard-app :is(.group-pill,.signature-verify-link,.copy-btn,.code-copy), .docs-layout .code-copy { min-height: var(--control-compact-h); border-radius: var(--radius-control-compact); padding: 5px 10px; font-size: 13px; display: inline-flex; align-items: center; justify-content: center; }
.docs-layout .code-header { min-height: calc(var(--control-compact-h) + 12px); box-sizing: border-box; }
.docs-layout .code-copy { transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.dashboard-app :is(.settings-tab,.group-pill):is(:hover,.active) { background: var(--selection-bg); color: var(--text); border-color: transparent; }
.dashboard-app .settings-tab { display: inline-flex; align-items: center; justify-content: center; min-height: var(--control-h); padding: 8px 14px; border-radius: var(--radius-control); font-size: 14px; line-height: 1.4; }
.dashboard-app .settings-tabs { flex-wrap: wrap; overflow: visible; gap: 4px; }
.dashboard-app .danger-zone { display: flex; flex-direction: row; align-items: center; gap: 24px; padding: 24px; border-color: #e2cece; background: #fdf9f9; }
.danger-zone-copy { flex: 1; min-width: 0; }
.dashboard-app .danger-zone .settings-title { color: var(--text); margin: 0 0 8px; }
.dashboard-app .danger-zone .settings-desc { margin: 0; max-width: 48ch; }
.danger-zone-note { display: block; margin-top: 4px; }
.dashboard-app .danger-zone .btn-danger { border-radius: var(--radius-control); flex: 0 0 auto; align-self: center; min-height: var(--control-h); padding: 8px 14px; font-size: 14px; background: #fff; border: 1px solid #d8abab; color: #9c2929; }
.dashboard-app .danger-zone .btn-danger:hover { background: #f8e8e8; border-color: #b96464; color: #8a2020; }
@media (max-width: 600px) {
  .dashboard-app .danger-zone { flex-direction: column; align-items: stretch; gap: 20px; padding: 20px; }
  .dashboard-app .danger-zone .btn-danger { align-self: flex-start; }
}
.dashboard-app .settings-section > .btn { align-self: flex-start; max-width: 100%; }
.dashboard-app .settings-tabs-wrapper::after { display: none; }
.dashboard-app :is(.btn,.pagination-btn,.settings-tab) { transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.dashboard-app .btn-sm { min-height: var(--control-compact-h); padding: 5px 10px; border-radius: var(--radius-control-compact); font-size: 13px; }
.dashboard-app .page-top-controls { flex-wrap: wrap; align-items: flex-start; gap: 12px; }
.dashboard-app .filter-controls .custom-dropdown { flex: 1 1 140px; min-width: 0; max-width: 220px; }
.dashboard-app .filter-controls .time-range-picker { flex: 0 1 auto; }
.dashboard-app .custom-dropdown-value { overflow: hidden; text-overflow: ellipsis; }

/* Quiet navigation keeps attention on workspace content. */
.sidebar, .docs-sidebar {
  --nav-surface: var(--bg);
  --nav-surface-raised: #fff;
  --nav-border: #dedfdc;
  --nav-border-strong: #c4c7c2;
  --nav-text: #424850;
  --nav-text-soft: #4d535b;
  --nav-text-strong: #17191d;
  --nav-text-dim: #626970;
  --nav-text-dim-hover: #17191d;
  --nav-field: #fff;
  --nav-field-border: #c4c7c2;
  --nav-placeholder: #626970;
  background: var(--nav-surface);
  color: var(--nav-text);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.sidebar .sidebar-title { background-color: var(--nav-text-strong); }
.docs-sidebar .sidebar-title { background: none; }
.docs-sidebar .sidebar-logo { filter: none; }
.sidebar .nav-icon { width: 20px; height: 20px; color: var(--nav-text); fill: currentColor; flex: 0 0 20px; }
.sidebar .sidebar-nav { padding: 12px 0; }
.sidebar .nav-item { min-height: 44px; box-sizing: border-box; margin: 2px 10px; padding: 10px 12px; gap: 10px; border-radius: var(--radius-menu); transition: background-color .15s ease, color .15s ease; }
.sidebar .nav-item:hover { background: #f1efeb; color: var(--nav-text-strong); }
.sidebar .nav-item.active { background: #eae9e6; color: var(--nav-text-strong); font-weight: 500; }
.sidebar .sidebar-header { border-bottom: 1px solid var(--nav-border); }
.sidebar .nav-group-title { padding: 18px 24px 6px; letter-spacing: .06em; }
.sidebar .sidebar-footer { padding: 14px 22px; }
.sidebar .sidebar-utilities { flex-shrink: 0; padding: 6px 10px; }
.docs-sidebar :is(.sidebar-link:hover,.sidebar-group-label:hover) { background: var(--selection-bg); color: var(--selection-ink); }
.sidebar .sidebar-footer .btn { color: var(--nav-text); border-color: var(--nav-field-border); }
.sidebar .sidebar-footer .btn:hover { background: var(--selection-bg); color: var(--selection-ink); }
.docs-sidebar .docs-search-input { background: var(--nav-field); color: var(--nav-text-strong); border-color: var(--nav-field-border); }
.docs-sidebar .docs-search-results { background: var(--nav-surface-raised); color: var(--nav-text); }

.dashboard-app .agent-item { align-items: flex-start; gap: 16px; padding: 18px 20px; cursor: default; }
.dashboard-app .agent-meta { flex-wrap: wrap; }
.dashboard-app :is(.policy-header-row,.incident-header-row) { flex-wrap: wrap; row-gap: 12px; }
.dashboard-app :is(.policy-content,.incident-content) { flex-basis: 240px; }
.dashboard-app :is(.policy-actions,.incident-header-row > :last-child) { flex-wrap: wrap; max-width: 100%; margin-left: auto; }
.dashboard-app :is(.policy-meta,.incident-meta) { flex-wrap: wrap; gap: 4px 12px; }
.dashboard-app .policy-meta > * { max-width: 100%; overflow-wrap: anywhere; }
.dashboard-app .password-wrapper input { padding-right: 52px; }
.dashboard-app .password-toggle { width: var(--control-compact-h); height: var(--control-compact-h); right: 4px; display: grid; place-items: center; border-radius: var(--radius-control-compact); }
.dashboard-app .form-row:focus-within .password-requirements { display: block; }
.dashboard-app .password-requirements li.valid::before { background-color: var(--selection-bg); border-color: var(--dim); }
.dashboard-app .incident-name { white-space: normal; text-overflow: clip; overflow: visible; }
.dashboard-app .policy-disabled { opacity: 1; }
.dashboard-app .policy-disabled .policy-name { color: var(--dim); }
.dashboard-app #proofs-list .agent-item { flex-wrap: wrap; }
.dashboard-app #proofs-list .agent-info { flex-basis: 220px; }
.proof-row-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; max-width: 100%; }
.proof-integrity { grid-column: 1 / -1; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--line); }
.proof-status-explanation { display: block; margin-top: 8px; color: var(--dim); line-height: 1.5; }
.proof-integrity ~ .detail-row .detail-value { overflow-wrap: anywhere; }
.agent-summary { flex: 1; min-width: 0; display: block; border: 0; background: transparent; color: var(--text); text-align: left; padding: 0; cursor: pointer; }
.agent-summary .agent-name { font-size: 15px; font-weight: 550; margin: 0; overflow-wrap: anywhere; }
.agent-summary .agent-meta { align-items: center; gap: 8px 12px; color: var(--dim); font-size: 12px; margin-top: 8px; }
.agent-summary .status-badge { margin: 0; }
.dashboard-app .agent-actions-wrap { flex: 0 0 auto; display: block; position: relative; }
.agent-manage { list-style: none; display: flex; align-items: center; gap: 8px; min-height: var(--control-compact-h); padding: 5px 10px; border: 1px solid var(--line2); border-radius: var(--radius-control); font-size: 13px; cursor: pointer; }
.agent-manage::-webkit-details-marker { display: none; }
.agent-manage::after { display: none; }
.control-chevron { display: block; flex: 0 0 16px; width: 16px; height: 16px; transform-origin: center; transition: transform .18s ease; }
.agent-actions-wrap[open] .control-chevron, .time-range-picker.open .control-chevron { transform: rotate(180deg); }
.dashboard-app .custom-dropdown-chevron { display: block; width: 16px; height: 16px; border: 0; background: var(--control-chevron-image) center/16px no-repeat; transition: transform .18s ease; }
.dashboard-app .custom-dropdown.open .custom-dropdown-chevron { transform: rotate(180deg); }
@media (prefers-reduced-motion: reduce) { .control-chevron { transition: none; } }
.agent-manage:hover { background: var(--selection-bg); }
.dashboard-app .agent-actions-wrap .agent-actions { display: none; }
.dashboard-app .agent-actions-wrap[open] .agent-actions { display: grid; position: absolute; right: 0; top: calc(100% + 8px); width: min(288px,calc(100vw - 48px)); padding: 6px; gap: 2px; z-index: 40; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-popover); box-shadow: 0 12px 32px #0d0f121f; }
.agent-actions :is(button,a) { display: block; width: 100%; min-height: 44px; background: none; border: 0; border-radius: var(--radius-control-compact); text-align: left; color: var(--text); padding: 9px 10px; text-decoration: none; cursor: pointer; }
.agent-actions :is(button,a):hover { background: var(--selection-bg); }
.agent-actions strong { display: block; font-size: 13px; font-weight: 550; }
.agent-actions small { display: block; color: var(--dim); font-size: 12px; margin-top: 3px; line-height: 1.4; }
.agent-management-danger { border-top: 1px solid var(--line); margin-top: 4px; padding-top: 4px; }
.agent-management-danger strong { color: #a32d2d; }
.agent-technical > summary { padding: 12px 0; font-size: 13px; cursor: pointer; }
.agent-technical .detail-grid { padding: 8px 0; }
@media (max-width: 768px) {
  .dashboard-app, .docs-layout { --control-h: 40px; --control-compact-h: 36px; }
  .dashboard-app .form-row input { font-size: 16px; }
  .dashboard-app .page-content { padding-inline: var(--mobile-pad-x, 1.25rem); }
  .dashboard-app .filter-controls { display: flex; flex-basis: 100%; width: 100%; }
  .dashboard-app .filter-controls :is(.custom-dropdown,.filter-search) { max-width: none; }
  .dashboard-app .filter-controls .filter-search { font-size: 16px; }
  .dashboard-app .agent-item { gap: 12px; padding: 16px; }
  .agent-summary .agent-meta { gap: 6px 8px; }
  .agent-manage { padding: 8px 10px; }
}

/* Status is readable text; color reinforces the label. */
.dashboard-app :is(.status-badge,.alert-status,.session-status,.policy-action-badge,.policy-status-badge,.incident-severity-badge,.incident-status-badge,.ov-agent-status,.mfa-status-badge,.plan-status-badge,.risk-level-badge,.entity-class-badge,.badge,.badge-success,.badge-info,.badge-warning,.badge-error) {
  font-size: 10px; font-weight: 400; line-height: 1.4; letter-spacing: 0; text-transform: capitalize; padding: 2px 6px;
}
.dashboard-app .badge-warning { background: #fff2e6; color: var(--yellow); }
.dashboard-app .badge-error { background: #f8e8e8; color: var(--red); }
.dashboard-app .badge-info { background: #e7eef7; color: var(--cyan); }
.dashboard-app :is(.session-status.completed,.session-status.inactive,.session-status.expired,.status-badge.gray) { background: #eceeeb; color: #525962; }
.dashboard-app :is(.risk-medium,.status-badge.trust-l1) { color: var(--yellow); }
.dashboard-app .risk-high { color: var(--orange); }
.dashboard-app .risk-critical { color: var(--red); }
.dashboard-app .entity-class-A { color: var(--cyan); }
.dashboard-app .entity-class-B { color: var(--teal); }
.dashboard-app :is(.status-badge.green,.ov-agent-status.active,.badge-success,.session-status.active,.session-status.approved,.session-status.verified,.session-status.low,.status-badge.trust-l3) {
  background: #edf2ec; color: #304b37; border: 1px solid #d0dccf;
}
.dashboard-app :is(.dot-green,.agent-dot,.legend-dot.green) { background: #42634a; }
.dashboard-app .page-content { width: 100%; max-width: 1440px; margin-inline: auto; box-sizing: border-box; }
.dashboard-app .page-purpose { margin: 0; font-size: 14px; line-height: 1.5; }
.dashboard-app .page-purpose a { text-decoration: underline; color: var(--text); }
.dashboard-app .pagination-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 0; font-size: 12px; }
.pagination-size { display: inline-flex; align-items: center; gap: 8px; margin-right: auto; white-space: nowrap; }
.pagination-size select { display: inline-flex; align-items: center; width: 62px; height: var(--control-compact-h); min-height: var(--control-compact-h); box-sizing: border-box; border: 1px solid var(--line); border-radius: var(--radius-control-compact); background: transparent; color: var(--text); font: inherit; font-variant-numeric: tabular-nums; line-height: 1.4; padding: 0 8px; cursor: pointer; }
.pagination-navigation { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; }
.dashboard-app .pagination-info { margin-right: 8px; font-size: 12px; font-variant-numeric: tabular-nums; }
.dashboard-app .pagination-btn { width: var(--control-compact-h); height: var(--control-compact-h); min-height: var(--control-compact-h); min-width: var(--control-compact-h); padding: 0; margin: 0; border-radius: var(--radius-control-compact); font-size: 20px; }
.dashboard-app .page-heading-row { flex-wrap: wrap; gap: 12px; }
.dashboard-app .page-heading-row .btn { margin-block: 0; }
.dashboard-app .page-heading-with-return { display: grid; width: 100%; grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.dashboard-app .page-heading-with-return .page-heading { min-width: 0; }
.dashboard-app .page-heading-row .page-return { justify-self: end; align-self: center; width: max-content; min-height: 28px; padding: 4px 8px; font-size: 12px; white-space: nowrap; }
@media (max-width: 768px) {
  .dashboard-app .page-heading-with-return .page-heading { line-height: 1.3; }
  .dashboard-app .page-heading-row .page-return { min-height: 32px; }
}
.dashboard-app .heading-actions { flex-wrap: wrap; gap: 8px; }
.dashboard-app .heading-actions:empty,
.dashboard-app .heading-actions:has(> #dev-panel:not(.dev-visible):only-child) { display: none; }
@media (min-width: 769px) {
  .dashboard-app .sidebar-header { min-height: 0; padding: var(--workspace-top-inset) var(--sidebar-inset) 12px; display: grid; grid-template-rows: var(--workspace-heading-height); align-items: center; flex-shrink: 0; }
  .dashboard-app .sidebar-title { width: 92px; height: 24px; min-height: 24px; }
  .docs-sidebar .sidebar-logo { height: 24px; }
  .dashboard-app .page-content { padding-top: var(--workspace-top-inset); }
  .dashboard-app .page-heading-row { align-items: flex-start; min-height: var(--workspace-heading-height); }
  .dashboard-app .page-heading { line-height: 32px; padding-block: 4px; }
  .dashboard-app .heading-actions { min-height: var(--workspace-heading-height); }
  .dashboard-app .ov-tier-badge { margin-top: 8px; }
}
.dashboard-app :is(.activity-item,.activity-feed-item,.list-item,.agent-item,.session-item,.policy-item,.support-ticket-item,.incident-item) { border-radius: var(--radius-control-compact); }
@media (max-width: 480px) {
  .dashboard-app .page-heading-row .heading-actions { margin-left: 0; }
  .pagination-size select { font-size: 16px; }
}
.sidebar :is(.nav-item.active,.nav-item:hover) .nav-icon { color: var(--selection-ink); }

/* One compact toolbar; less-used criteria expand in the document flow. */
.dashboard-app .filter-controls { flex: 1 1 auto; flex-wrap: wrap; min-width: 0; width: 100%; gap: 8px; --filter-h: var(--control-compact-h); }
.dashboard-app .filter-controls .filter-search { min-width: 0; flex: 1 1 200px; width: 220px; max-width: 300px; }
.dashboard-app .filter-controls > .custom-dropdown { flex: 0 1 180px; }
.filter-toggle { display: flex; align-items: center; gap: 8px; list-style: none; cursor: pointer; min-height: var(--control-h); padding: 0 12px; border: 1px solid var(--line); border-radius: var(--radius-control); font-size: 14px; box-sizing: border-box; }
.filter-toggle:hover { background: var(--selection-bg); }
.filter-toggle[aria-expanded="true"] { background: var(--selection-bg); border-color: #bfc4c9; }
.filter-count { font-size: 12px; min-width: 18px; text-align: center; background: #dce0e4; border-radius: 4px; color: var(--text); }
.filter-count:empty { display: none; }
.filter-fields { display: flex; flex: 1 0 100%; flex-wrap: wrap; align-items: end; gap: 12px; padding: 14px 0 2px; border-top: 1px solid var(--line); margin-top: 6px; box-sizing: border-box; }
.filter-fields[hidden] { display: none; }
.filter-field { display: flex; flex-direction: column; gap: 6px; flex: 0 1 180px; min-width: 140px; max-width: 100%; }
.filter-field-label { font-size: 12px; font-weight: 500; color: var(--dim); }
.dashboard-app .filter-fields .custom-dropdown { width: 100%; max-width: none; flex: none; }
.dashboard-app .filter-fields .custom-dropdown-header { background: var(--panel); }
.dashboard-app .page-top-controls { margin: 0 0 16px; }
.dashboard-app .page-pagination { margin-top: auto; padding-top: 16px; width: 100%; align-self: stretch; }
.dashboard-app .page-pagination:empty { display: none; }
.dashboard-app .skel-reserve-list:not([aria-busy="true"]) { min-height: 0; }
@media (max-width: 768px) {
  .dashboard-app .filter-controls .filter-search { max-width: none; width: auto; flex-basis: 100%; }
  .dashboard-app .filter-controls > .custom-dropdown { flex: 0 1 auto; width: auto; max-width: 100%; }
  .filter-field { flex: 1 1 140px; }
}

.dashboard-app .filter-select { display: block; width: 100%; min-width: 0; appearance: auto; color: var(--text); font-family: inherit; cursor: pointer; padding-right: 8px; }
.dashboard-app .filter-controls .filter-select { border-radius: var(--radius-control-compact); border-color: var(--line); }

@supports (appearance: base-select) {
  .dashboard-app select, .dashboard-app select::picker(select),
  .docs-layout select, .docs-layout select::picker(select) { appearance: base-select; }
  .dashboard-app select.filter-select { appearance: base-select; display: flex; align-items: center; }
  .dashboard-app select::picker(select), .docs-layout select::picker(select) { background: var(--panel); color: var(--text); border: 1px solid var(--line); border-radius: var(--radius-menu); padding: 4px; margin-block: 4px; box-shadow: 0 8px 24px #0d0f121a; }
  .dashboard-app select option, .docs-layout select option { min-height: var(--control-compact-h); padding: 6px 10px; gap: 8px; border-radius: var(--radius-control-compact); color: var(--text); background: transparent; font-size: 13px; }
  .dashboard-app select option:is(:checked,:hover,:focus), .docs-layout select option:is(:checked,:hover,:focus) { background: var(--selection-bg); color: var(--text); }
  .dashboard-app select::picker-icon, .docs-layout select::picker-icon { content: ''; width: 16px; height: 16px; flex: 0 0 16px; margin-left: auto; background: var(--control-chevron-image) center/16px no-repeat; rotate: none; transform: rotate(0deg); transition: transform .18s ease; }
  .dashboard-app select:open::picker-icon, .docs-layout select:open::picker-icon { rotate: none; transform: rotate(180deg); }
  @media (prefers-reduced-motion: reduce) {
    .dashboard-app select::picker-icon, .docs-layout select::picker-icon, .dashboard-app .custom-dropdown-chevron { transition: none; }
  }
}

.sidebar .nav-item.active, .docs-sidebar .sidebar-link.active { box-shadow: none; }
.dashboard-app .filter-controls :is(.filter-search,.custom-dropdown-header,.time-range-picker-btn),
.dashboard-app .filter-toggle { border-radius: var(--radius-control-compact); height: var(--filter-h); min-height: var(--filter-h); font-size: 13px; padding: 0 10px; }
.dashboard-app .filter-toggle { padding-right: 36px; }
.dashboard-app .filter-fields { gap: 10px; padding-top: 12px; }
.dashboard-app .filter-field { flex-basis: 160px; }
@media (max-width: 768px) {
    .dashboard-app .filter-controls :is(input,select) { font-size: 16px; }
}

.filter-toggle { background: transparent; color: var(--text); }

.dashboard-app .time-range-picker-btn { background: transparent; border-radius: var(--radius-control-compact); }
.dashboard-app .time-range-picker-panel { min-width: 0; width: min(340px,calc(100vw - 32px)); box-sizing: border-box; background: var(--panel); padding: 14px; }
.dashboard-app :is(.time-range-preset,.time-range-field input,.time-range-apply) { border-radius: var(--radius-control-compact); min-height: 32px; box-sizing: border-box; }
.dashboard-app .time-range-preset { font-size: 13px; padding: 6px 9px; }
.dashboard-app .time-range-field { gap: 8px; }
.dashboard-app .time-range-field input { width: 0; min-width: 0; font-size: 13px; padding: 6px; }
.dashboard-app .time-range-apply,
.dashboard-app .btn-primary,
.docs-layout .btn-primary { background: var(--text); color: #fff; border-color: var(--text); }
.dashboard-app .time-range-apply:hover,
.dashboard-app .btn-primary:hover,
.docs-layout .btn-primary:hover { background: #34383e; color: #fff; border-color: #34383e; opacity: 1; }
.policy-advanced-settings { border-top: 1px solid var(--line); margin-top: 16px; }
.policy-advanced-settings > summary { font-size: 13px; padding: 16px 0; cursor: pointer; color: var(--dim); }
.policy-remediation-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 0 0 16px; font-size: 14px; }
.policy-remediation-row p { margin: 0; flex: 1 1 260px; }
@media (max-width: 768px) {
  .dashboard-app :is(.time-range-preset,.time-range-field input,.time-range-apply) { min-height: 40px; }
  .dashboard-app .time-range-field input { font-size: 16px; }
}

.dashboard-app #agents-list { overflow: visible; }

@media (max-width: 768px) {
  .dashboard-app .time-range-picker-panel { left: 16px; right: 16px; bottom: max(16px,env(safe-area-inset-bottom)); width: auto; border-radius: var(--radius-popover); }
  .dashboard-app .time-range-field { flex-direction: column; align-items: stretch; gap: 4px; }
  .dashboard-app .time-range-field input { width: 100%; }
}

:is(.dashboard-app,.docs-layout) .cc-btn-primary { background: var(--text); border-color: var(--text); color: #fff; }
:is(.dashboard-app,.docs-layout) .cc-btn-text:hover { background: var(--selection-bg); border-color: var(--line2); color: var(--text); }
:is(.dashboard-app,.docs-layout) #cc-banner .cc-copy a { background: transparent; color: var(--text); }

/* Color identifies data and review priorities while controls remain neutral. */
.overview-actions #ov-incident-review[data-attention="true"] .overview-review-count { color: var(--data-orange); }
.overview-actions #ov-approval-review[data-attention="true"] .overview-review-count { color: var(--data-orange); }
#ov-agents-count-val { color: var(--data-green); }
#ov-receipts-count-val { color: var(--data-blue); }
#ov-policies-val { color: var(--text); }
.dashboard-app .ov-usage-fill { background: var(--data-blue); }
.dashboard-app .ov-activity-card { background: var(--panel); }
.overview-chart-card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-card); padding: 24px; min-width: 0; }
.overview-chart-card .overview-section-heading { margin-bottom: 12px; }
.overview-chart-card .overview-section-heading > span, .overview-period { color: var(--dim); font-size: 12px; line-height: 1.5; }
.overview-chart-total { margin: 0 0 20px; color: var(--dim); font-size: 13px; }
.overview-chart-total strong { display: inline-block; margin-right: 6px; font-size: 28px; font-weight: 550; font-variant-numeric: tabular-nums; color: var(--text); }
.overview-activity-figure { margin: 0; }
.activity-plot { display: grid; grid-template-columns: minmax(24px,max-content) minmax(0,1fr); gap: 12px; height: 160px; }
.activity-scale { display: flex; flex-direction: column; justify-content: space-between; color: var(--dim); font-size: 11px; text-align: right; font-variant-numeric: tabular-nums; }
.activity-bars { display: grid; grid-template-columns: repeat(24,minmax(0,1fr)); align-items: stretch; gap: clamp(3px,.7vw,10px); list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),var(--line) calc(25% - 1px),var(--line) 25%); }
.activity-bars li { display: flex; align-items: flex-end; min-width: 0; height: 100%; }
.activity-bars li:focus-visible { outline: 2px solid var(--data-blue); outline-offset: 2px; border-radius: 3px; }
.activity-bars li:is(:hover,:focus-visible) .activity-bar { filter: brightness(.88); }
.activity-bar { width: 100%; background: var(--data-blue); border-radius: 3px 3px 0 0; }
.activity-bar-missing { height: 2px !important; background: #717783; border-radius: 0; }
.activity-axis { display: flex; justify-content: space-between; gap: 16px; margin: 8px 0 0 36px; font-size: 11px; color: var(--dim); }
.overview-activity-figure figcaption { margin: 16px 0 0; color: var(--dim); font-size: 12px; line-height: 1.5; }
.overview-chart-data { margin-top: 12px; }
.overview-chart-data > summary { padding: 8px 0; font-size: 13px; min-height: 32px; cursor: pointer; }
.overview-chart-data table { width: 100%; margin-top: 8px; border-collapse: collapse; font-size: 12px; }
.overview-chart-data caption { text-align: left; color: var(--dim); padding: 8px 0; }
.overview-chart-data :is(th,td) { padding: 8px 0; text-align: left; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.overview-chart-data tbody th { font-weight: 400; }
.overview-chart-data :is(th,td):last-child { text-align: right; }
@media (max-width: 768px) {
  .overview-chart-card { padding: 20px 16px; }
  .activity-plot { height: 136px; gap: 8px; }
  .overview-chart-data > summary { min-height: 40px; }
}

.activity-view-navigation { display: grid; gap: 12px; margin-bottom: 4px; }
.dashboard-app .activity-view-navigation .settings-tabs { display: flex; border-bottom: 1px solid var(--border); padding-bottom: 8px; }
.dashboard-app .activity-view-navigation .settings-tab { text-decoration: none; font-weight: 500; }
#approval-queue .agent-item { flex-wrap: wrap; gap: 12px; }
#approval-queue .agent-info { flex: 1 1 240px; min-width: 0; }
#approval-queue .approval-details-toggle { margin-left: auto; flex-shrink: 0; }
@media (max-width: 400px) {
  .dashboard-app .activity-view-navigation .settings-tab { padding: 8px 10px; font-size: 13px; }
}

#ov-recorded-activity { margin-bottom: 20px; }

.signing-developer-tools { margin-bottom: 16px; }
.signing-developer-tools > summary { cursor: pointer; font-size: 13px; padding: 10px 0; }
.signing-developer-tools > .page-purpose { margin: 4px 0 12px; }
.signing-tool-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.signing-developer-tools .heading-actions { display: flex; gap: 8px; }
@media (max-width: 768px) {
  .dashboard-app .filter-toggle { width: auto; flex: 0 0 auto; }
  .dashboard-app .page-content { gap: 12px; }
  .dashboard-app .page-top-controls, .signing-developer-tools { margin-bottom: 0; }
  .dashboard-app .list-container:has(> .list-empty:only-child) { padding: 0; }
  .dashboard-app .list-empty { padding: 24px 16px; }
  .dashboard-app .list-empty p { font-size: 14px; line-height: 1.5; }
  .dashboard-app .heading-actions .btn { width: auto; flex: 0 1 auto; }
}

.dashboard-app :is(#page-signing,#page-support) .page-top-controls:has(> .filter-controls.hidden) { display: none; }
.dashboard-app a.btn { text-decoration: none; }
