    :root {
      --clave-blue: #08439b;
      --clave-blue-deep: #062f70;
      --clave-blue-soft: #eaf2ff;
      --clave-blue-line: #b9d1f5;
      --clave-orange: #ff8f01;
      --clave-orange-deep: #c96700;
      --clave-ink: #122033;
      --clave-muted: #5f6f86;
      --clave-page: #f4f8ff;
      --clave-card: #ffffff;
      --clave-border: #dbe7f7;
      --clave-danger-bg: #fde8e8;
      --clave-danger: #9b1c1c;
      --clave-warn-bg: #fff4d8;
      --clave-warn: #8a5200;
      --clave-success-bg: #e8f7ef;
      --clave-success: #17643a;
      --app-shell-width: 1660px;
      --shadow-soft: 0 18px 45px rgba(4, 35, 79, 0.13);
      --shadow-card: 0 8px 24px rgba(8, 67, 155, 0.07);
    }

    * { box-sizing: border-box; }

    html { min-height: 100%; background: var(--clave-page); }

    body {
      min-height: 100vh;
      margin: 0;
      font-family: Roboto, Arial, Helvetica, sans-serif;
      color: var(--clave-ink);
      background: var(--clave-page);
    }

    .app-header {
      background: linear-gradient(135deg, var(--clave-blue-deep), var(--clave-blue));
      color: #fff;
      box-shadow: 0 8px 28px rgba(4, 35, 79, 0.18);
    }

    .app-header-inner { width: 100%; max-width: var(--app-shell-width); margin: 0 auto; padding: 16px 28px 0; }

    .brand-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; }

    .brand {
      color: #fff;
      text-decoration: none;
      font-size: 34px;
      font-weight: 900;
      letter-spacing: -0.045em;
      line-height: 1;
    }

    .brand:hover { color: #fff; }

    .shell-meta { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }

    .nav {
      display: flex;
      align-items: center;
      gap: 6px;
      margin-top: 12px;
      overflow-x: auto;
      scrollbar-width: none;
    }

    .nav::-webkit-scrollbar { display: none; }

    .nav-link {
      display: inline-flex;
      align-items: center;
      min-height: 42px;
      padding: 0 15px;
      border-radius: 12px 12px 0 0;
      color: rgba(255,255,255,.82);
      text-decoration: none;
      font-weight: 800;
      white-space: nowrap;
      border-bottom: 3px solid transparent;
    }

    .nav-link:hover { color: #fff; background: rgba(255,255,255,.08); }

    .nav-link.active { color: #fff; border-bottom-color: var(--clave-orange); background: rgba(255,255,255,.08); }

    .mobile-nav { display: none; position: relative; margin-top: 12px; }
    .mobile-nav > summary { list-style: none; cursor: pointer; min-height: 44px; display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; border: 1px solid rgba(255,255,255,.28); border-radius: 11px; background: rgba(255,255,255,.10); color: #fff; font-weight: 900; }
    .mobile-nav > summary::-webkit-details-marker { display: none; }
    .mobile-nav > summary::after { content: "Menu"; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; opacity: .82; }
    .mobile-nav[open] > summary::after { content: "Close"; }
    .mobile-nav-links { display: grid; gap: 6px; padding: 10px 0 14px; }
    .mobile-nav-links .nav-link { width: 100%; border-radius: 10px; border-bottom: 0; min-height: 46px; padding: 0 14px; background: rgba(255,255,255,.08); }
    .mobile-nav-links .nav-link.active { background: rgba(255,255,255,.17); box-shadow: inset 4px 0 0 var(--clave-orange); }

    .page-main { width: 100%; max-width: var(--app-shell-width); margin: 0 auto; padding: 26px 28px 64px; }

    .page-heading { margin: 0 0 16px; }

    .page-heading h1 {
      margin: 0;
      color: var(--clave-ink);
      font-size: clamp(30px, 4vw, 44px);
      line-height: 1.08;
      letter-spacing: -0.04em;
      font-weight: 900;
    }

    h2, h3 { color: var(--clave-ink); letter-spacing: -0.025em; line-height: 1.15; }
    h2 { margin: 0 0 10px; font-size: 24px; }
    h3 { margin: 0 0 8px; font-size: 19px; }
    p { line-height: 1.55; }

    .card, .report-person-card {
      width: 100%;
      margin: 18px 0;
      padding: 22px;
      background: var(--clave-card);
      border: 1px solid var(--clave-border);
      border-radius: 18px;
      box-shadow: var(--shadow-card);
    }

    .product-hero {
      padding: 28px;
      background: linear-gradient(135deg, #ffffff, #f4f9ff);
      border-top: 4px solid var(--clave-orange);
      box-shadow: var(--shadow-soft);
    }

    .hero-kicker { color: var(--clave-blue); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
    .hero-title { margin: 6px 0 8px; font-size: clamp(26px, 3.2vw, 38px); letter-spacing: -.035em; }
    .hero-copy { margin: 0; max-width: 760px; color: var(--clave-muted); font-size: 17px; }

    a { color: var(--clave-blue); text-decoration-color: rgba(8, 67, 155, 0.32); text-underline-offset: 3px; font-weight: 700; }
    a:hover { color: var(--clave-orange-deep); text-decoration-color: var(--clave-orange); }

    a.button, button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 42px;
      padding: 10px 16px;
      margin: 4px 8px 4px 0;
      border: 0;
      border-radius: 11px;
      background: var(--clave-blue);
      color: #ffffff;
      text-decoration: none;
      font: inherit;
      font-weight: 800;
      letter-spacing: 0.01em;
      cursor: pointer;
      box-shadow: 0 7px 16px rgba(8, 67, 155, .18);
      transition: transform 140ms ease, box-shadow 140ms ease, background 140ms ease;
    }

    a.button:hover, button:hover { color: #fff; background: var(--clave-blue-deep); transform: translateY(-1px); box-shadow: 0 10px 20px rgba(8, 67, 155, .22); }

    a.secondary, button.secondary { background: #fff; color: var(--clave-blue); border: 1px solid var(--clave-blue-line); box-shadow: none; }
    a.secondary:hover, button.secondary:hover { background: var(--clave-blue-soft); color: var(--clave-blue-deep); }

    .text-button { width: 100%; justify-content: flex-start; margin: 0; padding: 8px 10px; min-height: 0; background: transparent; color: var(--clave-danger); box-shadow: none; }
    .text-button:hover { background: var(--clave-danger-bg); color: var(--clave-danger); transform: none; box-shadow: none; }

    button:disabled { cursor: not-allowed; opacity: .55; transform: none; box-shadow: none; }
    .muted { color: var(--clave-muted); }

    code, pre { background: #f0f6ff; color: #183b70; border: 1px solid #d8e8ff; border-radius: 7px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; }
    code { padding: 2px 6px; font-size: .92em; }
    pre { padding: 14px; overflow: auto; white-space: pre-wrap; }
    .debug-json { max-height: 560px; overflow: auto; white-space: pre; }

    .pill, .demo-chip {
      display: inline-flex;
      align-items: center;
      min-height: 24px;
      padding: 4px 10px;
      margin: 2px;
      border-radius: 999px;
      background: var(--clave-blue-soft);
      color: var(--clave-blue);
      border: 1px solid var(--clave-blue-line);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .01em;
      vertical-align: middle;
    }

    .demo-chip { background: #fff; border-color: rgba(255,255,255,.45); color: var(--clave-blue); }
    .low { background: #eef4ff; color: #214f8a; border-color: #b8cef0; }
    .warn { background: var(--clave-warn-bg); color: var(--clave-warn); border-color: #ffe0a6; }
    .danger { background: var(--clave-danger-bg); color: var(--clave-danger); border-color: #f8b4b4; }
    .success { background: var(--clave-success-bg); color: var(--clave-success); border-color: #b9e7cb; }

    .persona-menu { position: relative; }
    .persona-menu summary { list-style: none; cursor: pointer; padding: 7px 11px; border-radius: 10px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); color: #fff; font-weight: 800; }
    .persona-menu summary::-webkit-details-marker { display: none; }
    .persona-popover { position: absolute; z-index: 20; right: 0; top: calc(100% + 8px); min-width: 220px; padding: 8px; background: #fff; border: 1px solid var(--clave-border); border-radius: 14px; box-shadow: var(--shadow-soft); color: var(--clave-ink); }
    .persona-popover a { display: block; padding: 9px 10px; border-radius: 8px; text-decoration: none; }
    .persona-popover a:hover { background: var(--clave-blue-soft); }
    .popover-label { padding: 7px 10px; color: var(--clave-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; font-weight: 900; }
    .popover-divider { height: 1px; background: var(--clave-border); margin: 6px 0; }

    .metric-grid, .overview-grid, .value-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; margin-top: 14px; }
    .metric-card, .overview-item, .value-card { background: linear-gradient(180deg, #fff, #f8fbff); border: 1px solid #dbe9fb; border-radius: 15px; padding: 16px; }
    .metric-label, .overview-label { color: var(--clave-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 7px; font-weight: 900; }
    .metric-value, .overview-value { font-weight: 900; font-size: 26px; color: var(--clave-blue); overflow-wrap: anywhere; }
    .metric-sub { color: var(--clave-muted); margin-top: 5px; font-size: 13px; line-height: 1.4; }
    .overview-loss-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 0 0 18px; }
    .demo-snapshot { border-top: 4px solid var(--clave-orange); margin-bottom: 18px; }
    .demo-snapshot .section-heading { align-items: start; }
    .demo-snapshot .section-heading h2 { margin: 4px 0; }
    .demo-case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
    .demo-case { min-width: 0; padding: 16px; border: 1px solid var(--clave-border); border-left: 5px solid var(--clave-danger); border-radius: 12px; background: #fff; }
    .demo-case h3 { margin: 0 0 4px; }
    .demo-case p { margin: 7px 0; }
    .demo-case-value { color: var(--clave-danger); font-size: 23px; font-weight: 900; }
    .demo-case .review-links { margin-top: 12px; }
    @media (max-width: 760px) { .demo-case-grid { grid-template-columns: 1fr; } }
    .overview-loss-card { margin: 0; border-top: 4px solid var(--clave-orange); padding: 20px 24px; min-width: 0; }
    .overview-loss-card h2 { font-size: 18px; margin: 0 0 10px; }
    .overview-loss-amount { font-size: clamp(28px, 2.8vw, 44px); font-weight: 900; line-height: 1.15; color: var(--clave-blue); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
    .overview-loss-card.has-loss .overview-loss-amount { color: var(--clave-danger); }
    .overview-loss-card p { margin: 8px 0; }
    .overview-loss-caption { color: var(--clave-muted); font-size: 13px; }
    .overview-loss-gap { color: var(--clave-warn); font-size: 13px; }
    .overview-loss-footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 12px; border-top: 1px solid var(--clave-border); margin-top: 14px; padding-top: 12px; font-size: 13px; }
    .overview-loss-footer span { color: var(--clave-muted); }
    .overview-demo-history { font-size: 12px; margin: -6px 0 18px; }
    @media (max-width: 760px) { .overview-loss-grid { grid-template-columns: 1fr; } }
    .value-card { border-top: 3px solid var(--clave-orange); }
    .value-card h3 { color: var(--clave-blue); }

    .attention-list { display: grid; gap: 10px; margin-top: 14px; }
    .attention-item { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--clave-border); }
    .attention-item:last-child { border-bottom: 0; }
    .attention-copy strong { display: block; margin-bottom: 3px; }
    .attention-copy span { color: var(--clave-muted); line-height: 1.45; }
    .section-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 14px; }
    .section-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
    .summary-text { font-size: 16px; line-height: 1.65; }

    .layout-main-aside { display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, .95fr); gap: 18px; align-items: start; }
    .layout-two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
    .layout-sidebar { display: grid; grid-template-columns: minmax(300px, .78fr) minmax(0, 1.65fr); gap: 18px; align-items: start; }
    .layout-main-aside > *, .layout-two-column > *, .layout-sidebar > * { min-width: 0; }
    .layout-main-aside .card, .layout-two-column .card, .layout-sidebar .card { margin-top: 0; margin-bottom: 18px; }
    .layout-aside { min-width: 0; }
    .sticky-aside { position: sticky; top: 18px; }
    .workspace-section { min-width: 0; }
    .mobile-priority { min-width: 0; }
    .responsive-table-wrap { width: 100%; overflow-x: auto; }

    .report-meta-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
    .report-meta-item { padding: 12px 14px; border: 1px solid var(--clave-border); border-radius: 13px; background: #fff; }
    .report-meta-label { display: block; color: var(--clave-muted); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 5px; }
    .report-meta-value { display: block; color: var(--clave-ink); font-weight: 900; font-size: 16px; }

    .accountability-summary-page { display: grid; gap: 14px; }
    .accountability-summary-page > * { margin-top: 0; margin-bottom: 0; }
    .report-header-compact {
      display: grid;
      grid-template-columns: minmax(280px, .72fr) minmax(0, 1.55fr);
      gap: 24px;
      align-items: center;
      padding: 18px 22px;
    }
    .report-header-compact .hero-title { margin: 4px 0 0; font-size: clamp(27px, 2.3vw, 34px); }
    .report-header-compact .report-meta-grid { margin-top: 0; gap: 10px; }
    .report-header-compact .report-meta-item { padding: 10px 12px; background: rgba(255,255,255,.82); }
    .accountability-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 0; }
    .accountability-metrics .metric-card { padding: 13px 16px; }
    .accountability-metrics .metric-label { margin-bottom: 4px; }
    .accountability-metrics .metric-value { font-size: 25px; line-height: 1.1; }
    .accountability-review-layout { grid-template-columns: minmax(0, 2.15fr) minmax(350px, .85fr); gap: 16px; }
    .accountability-review-layout .card { margin-bottom: 14px; }
    .accountability-direct-reports { padding: 20px; }
    .accountability-direct-reports > .section-heading { padding-bottom: 3px; }
    .accountability-direct-reports > .section-heading p { margin: 5px 0 0; }
    .accountability-direct-reports .direct-report-section { margin-top: 16px; }
    .accountability-direct-reports .direct-report-section + .direct-report-section { padding-top: 16px; border-top: 1px solid var(--clave-border); }
    .accountability-direct-reports .direct-report-section .section-heading p { margin: 4px 0 0; }
    .accountability-direct-reports .direct-report-card { padding: 16px; }
    .review-rail { position: sticky; top: 18px; min-width: 0; }
    .review-rail-card { padding: 20px; }
    .review-rail-card .section-heading { align-items: center; flex-wrap: nowrap; }
    .review-rail-card .section-heading h2 { margin: 0; }
    .review-rail-card .attention-list { margin-top: 8px; }
    .review-rail-card .attention-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 13px 0; }
    .review-rail-card .attention-copy span { display: block; }
    .review-rail-card .attention-copy span + span { margin-top: 7px; }
    .manager-note-card p { margin-bottom: 0; }

    .accountability-page-intro {
      display: grid;
      grid-template-columns: minmax(0, 1.25fr) minmax(400px, .75fr);
      gap: 24px;
      align-items: end;
      margin: -2px 2px 18px;
    }
    .accountability-page-intro p { margin: 4px 0 0; }
    .accountability-definition { text-align: right; color: var(--clave-muted); font-size: 13px; line-height: 1.45; }
    .accountability-controls { grid-template-columns: minmax(0, 1.45fr) minmax(340px, .55fr); align-items: stretch; }
    .accountability-controls > .workspace-section { display: flex; flex-direction: column; gap: 14px; }
    .accountability-controls > .workspace-section > .card { margin: 0; }
    .accountability-controls > .reporting-view-card { height: 100%; margin: 0; }
    .current-checkin-card { display: flex; flex-direction: column; border-left: 6px solid var(--clave-blue-line); }
    .current-checkin-card.urgent { border-left-color: var(--clave-danger); background: linear-gradient(135deg, #fff, #fff7f7); }
    .current-checkin-card.due { border-left-color: var(--clave-orange); background: linear-gradient(135deg, #fff, #fffaf2); }
    .current-checkin-card.clear { border-left-color: var(--clave-success); background: linear-gradient(135deg, #fff, #f7fff9); }
    .current-action-kicker { margin-bottom: 6px; color: var(--clave-blue); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .current-checkin-card p { margin: 9px 0 12px; }
    .current-checkin-card > a.button { align-self: flex-start; margin-top: auto; }
    .open-report-list { list-style: none; margin: 4px 0 10px; padding: 0; display: grid; gap: 10px; }
    .open-report-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--clave-border); border-radius: var(--clave-radius-small); background: rgba(255,255,255,.72); }
    .open-report-item .table-actions { align-items: center; justify-content: flex-end; }
    .reporting-view-card { display: flex; flex-direction: column; }
    .reporting-view-copy { margin: 8px 0 12px; color: var(--clave-muted); }
    .reporting-date-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: end; }
    .reporting-date-form label { margin: 0; }
    .reporting-date-form input[type="date"] { max-width: none; }
    .reporting-date-form button { margin: 0; white-space: nowrap; }
    .reporting-view-meta { display: flex; gap: 8px 14px; flex-wrap: wrap; margin-top: auto; padding-top: 12px; color: var(--clave-muted); font-size: 12px; }
    .accountability-hub-metrics { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
    .accountability-hub-metrics .metric-card { padding: 13px 14px; }
    .accountability-hub-metrics .metric-value { font-size: 24px; line-height: 1.1; }
    .accountability-table-stack { grid-template-columns: 1fr; gap: 18px; margin-top: 18px; }
    .accountability-table-stack .card { margin: 0; min-width: 0; }
    .monitoring-table-card { padding-bottom: 0; overflow: hidden; }
    .monitoring-table-card > .section-heading { align-items: center; }
    .monitoring-table-card > .section-heading p { margin: 5px 0 0; }
    .monitoring-table-card .responsive-table-wrap { width: auto; margin: 14px -22px 0; }
    table.monitoring-table { min-width: 1100px; table-layout: fixed; border-right: 0; border-bottom: 0; border-left: 0; border-radius: 0; }
    table.monitoring-table th, table.monitoring-table td { padding: 12px 14px; vertical-align: top; }
    table.monitoring-table td:nth-child(3),
    table.monitoring-table td:nth-child(6),
    table.monitoring-table td:nth-child(7) { text-align: center; }
    table.monitoring-table th:nth-child(3),
    table.monitoring-table th:nth-child(6),
    table.monitoring-table th:nth-child(7) { text-align: center; }
    .table-primary { display: block; color: var(--clave-ink); font-weight: 800; }
    .table-secondary { display: block; margin-top: 3px; color: var(--clave-muted); font-size: 13px; line-height: 1.35; }
    .table-actions { display: flex; flex-wrap: wrap; gap: 7px 12px; align-items: flex-start; }
    .table-actions > a, .table-actions > details > summary { white-space: nowrap; }
    .table-actions details { flex-basis: 100%; margin: 0; }
    .table-actions details > summary { width: fit-content; cursor: pointer; color: var(--clave-blue); font-weight: 800; }
    .table-actions details form { margin-top: 10px; padding: 12px; border: 1px solid var(--clave-border); border-radius: 12px; background: #f8fbff; }
    .table-actions details label { margin-top: 0; }
    .table-actions details button { width: 100%; margin: 4px 0 0; }
    .history-table-card .responsive-table-wrap { max-height: 590px; overflow: auto; }
    .history-table-card table.monitoring-table th { position: sticky; top: 0; z-index: 2; }
    .accountability-footnote { margin: 16px 2px 0; font-size: 13px; }

    .direct-report-section { margin-top: 18px; }
    .direct-report-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .direct-report-card { margin: 0; min-width: 0; border-left: 5px solid var(--clave-blue-line); box-shadow: none; }
    .direct-report-card.issue { border-color: #ef9a9a; border-left-color: var(--clave-danger); background: linear-gradient(180deg, #fff, #fff5f5); }
    .direct-report-card.warn { border-color: #f2cf87; border-left-color: var(--clave-orange); background: linear-gradient(180deg, #fff, #fffaf2); color: var(--clave-ink); }
    .direct-report-card.low { border-color: #b8cef0; border-left-color: var(--clave-blue); background: linear-gradient(180deg, #fff, #f5f9ff); }
    .direct-report-card.clear { border-color: #b9e7cb; border-left-color: var(--clave-success); background: linear-gradient(180deg, #fff, #f4fff8); }
    .direct-report-summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: start; }
    .direct-report-primary { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; }
    .direct-report-primary h3 { margin: 0; }
    .direct-report-facts { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 10px; }
    .report-details { margin-top: 14px; border-top: 1px solid var(--clave-border); padding-top: 12px; }
    .report-details summary { cursor: pointer; color: var(--clave-blue); font-weight: 900; }
    .report-detail-block { margin-top: 12px; padding: 12px 14px; border-radius: 12px; background: rgba(255,255,255,.72); border: 1px solid var(--clave-border); }
    .report-detail-block p { margin: 5px 0; }
    .manager-summary-list { display: grid; gap: 12px; margin-top: 14px; }
    .manager-summary-card { border: 1px solid var(--clave-border); border-left: 5px solid var(--clave-blue-line); border-radius: 15px; background: #fff; overflow: hidden; }
    .manager-summary-card.issue { border-left-color: var(--clave-danger); background: #fffafa; }
    .manager-summary-card.warn { border-left-color: var(--clave-orange); background: #fffaf2; color: var(--clave-ink); }
    .manager-summary-card.low { border-left-color: var(--clave-blue); background: #f7faff; }
    .manager-summary-card.clear { border-left-color: var(--clave-success); background: #fbfffc; }
    .manager-summary-card > summary { list-style: none; cursor: pointer; padding: 16px 18px; }
    .manager-summary-card > summary::-webkit-details-marker { display: none; }
    .manager-summary-line { display: flex; justify-content: space-between; gap: 16px; align-items: center; flex-wrap: wrap; }
    .manager-summary-metrics { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
    .manager-summary-body { padding: 0 18px 18px; border-top: 1px solid var(--clave-border); }
    .mini-report-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
    .mini-report-person { padding: 11px 12px; border-radius: 11px; border: 1px solid var(--clave-border); background: #fff; }
    .mini-report-person.issue { border-color: #efb1b1; background: #fff4f4; }
    .mini-report-person.warn { border-color: #f2cf87; background: #fffaf2; color: var(--clave-ink); }
    .mini-report-person.low { border-color: #b8cef0; background: #f5f9ff; }
    .mini-report-person.clear { border-color: #b9e7cb; background: #f5fff8; }
    .trend-status-card { border-left: 6px solid var(--clave-blue-line); }
    .trend-status-card.danger { border-left-color: var(--clave-danger); background: linear-gradient(180deg, #fff, #fff7f7); }
    .trend-status-card.warn { border-left-color: var(--clave-orange); background: linear-gradient(180deg, #fff, #fffaf2); }
    .trend-status-card.low { border-left-color: var(--clave-blue); background: linear-gradient(180deg, #fff, #f5f9ff); color: var(--clave-ink); }
    .trend-status-card.success { border-left-color: var(--clave-success); background: linear-gradient(180deg, #fff, #f7fff9); }
    .trend-status-line { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; flex-wrap: wrap; }
    .trend-status-title { margin: 0 0 6px; font-size: 24px; }
    .trend-action-list { display: grid; gap: 10px; margin-top: 14px; }
    .trend-action-item { padding: 14px 16px; border: 1px solid var(--clave-border); border-left: 5px solid var(--clave-danger); border-radius: 12px; background: #fffafa; }
    .trend-action-item.warn { border-left-color: var(--clave-orange); background: #fffaf2; color: var(--clave-ink); }
    .trend-action-item.low { border-left-color: var(--clave-blue); background: #f5f9ff; }
    .trend-action-item p { margin: 5px 0 0; }
    .history-strip { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
    .history-dot { width: 18px; height: 18px; border-radius: 999px; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--clave-border); display: inline-block; }
    .history-dot.clear { background: #36a269; }
    .history-dot.issue { background: #d64545; }
    .history-dot.warn { background: #e3a327; }
    .history-dot.low { background: #4b7fc4; }
    .history-legend { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 10px; color: var(--clave-muted); font-size: 13px; }
    .history-legend span { display: inline-flex; gap: 6px; align-items: center; }
    .history-legend .history-dot { width: 12px; height: 12px; }
    .recent-history { display: grid; gap: 10px; margin-top: 14px; }
    .history-card { border: 1px solid var(--clave-border); border-left: 5px solid var(--clave-success); border-radius: 14px; padding: 15px 16px; background: #fff; }
    .history-card.issue { border-left-color: var(--clave-danger); background: #fffafa; }
    .history-card.warn { border-left-color: var(--clave-orange); background: #fffaf2; color: var(--clave-ink); }
    .history-card.low { border-left-color: var(--clave-blue); background: #f5f9ff; }
    .history-card-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; flex-wrap: wrap; }
    .history-card-title { font-weight: 900; }
    .history-card-body { margin-top: 9px; }
    .history-card-body p { margin: 6px 0; }
    .trend-detail-summary { margin-top: 18px; }
    .trend-detail-summary > summary { cursor: pointer; color: var(--clave-blue); font-weight: 900; }

    li { margin: 8px 0; }
    ul { padding-left: 24px; }

    .org-tree, .org-tree ul { list-style: none; margin: 10px 0 0 18px; padding-left: 18px; border-left: 2px solid #d8e8ff; }
    .org-tree { margin-left: 0; }
    .tree-node { position: relative; padding: 6px 0 6px 14px; }
    .tree-node::before { content: ""; position: absolute; left: -20px; top: 22px; width: 20px; border-top: 2px solid #d8e8ff; }
    .tree-person { display: inline-block; background: linear-gradient(180deg, #fff, #f7fbff); border: 1px solid #d7e6fb; border-radius: 14px; padding: 10px 12px; box-shadow: 0 5px 16px rgba(8, 67, 155, .07); }
    .current-person > .tree-person { background: var(--clave-blue-soft); border-color: #7fb0ef; box-shadow: 0 8px 22px rgba(8, 67, 155, .13); }

    .url-box { display: block; padding: 12px; background: #f0f6ff; border: 1px solid #d8e8ff; border-radius: 12px; overflow-wrap: anywhere; }

    label { display: block; margin: 14px 0; font-weight: 800; color: var(--clave-ink); }
    input[type="date"], input[type="number"], input[type="text"], input[type="email"], select, textarea { width: 100%; max-width: 760px; margin-top: 7px; padding: 12px 13px; border: 1px solid #c9dcf5; border-radius: 12px; background: #fbfdff; color: var(--clave-ink); font: inherit; box-shadow: inset 0 1px 0 rgba(8,67,155,.03); }
    input[type="date"]:focus, input[type="text"]:focus, select:focus, textarea:focus { outline: 3px solid rgba(255,143,1,.25); border-color: var(--clave-orange); background: #fff; }
    input[type="checkbox"] { margin-right: 8px; accent-color: var(--clave-orange); }
    textarea { resize: vertical; min-height: 92px; }
    fieldset { border: 1px solid #dbe9fb; border-radius: 18px; padding: 16px; margin: 18px 0; background: #fbfdff; }
    legend { padding: 0 8px; color: var(--clave-blue); font-weight: 900; }

    .manager-checkin-form { display: grid; gap: 16px; }
    .checkin-entry-hero { margin-bottom: 0; }
    .checkin-form-meta { margin-bottom: 0; }
    .checkin-form-meta > label { display: grid; grid-template-columns: 1fr; gap: 7px; align-items: start; }
    .checkin-form-meta > label input,
    .checkin-form-meta > label select,
    .checkin-form-meta > label textarea { margin-top: 0; }
    .checkin-form-meta > label textarea { display: block; width: 100%; max-width: 760px; }
    .manager-entry-list { display: grid; gap: 16px; }
    .manager-entry-card { margin: 0; padding: 20px; border-left: 6px solid var(--clave-blue-line); box-shadow: none; }
    .manager-entry-card.issue { border-left-color: var(--clave-danger); background: linear-gradient(180deg, #fff, #fff7f7); }
    .manager-entry-card.clear { border-left-color: var(--clave-success); background: linear-gradient(180deg, #fff, #f7fff9); }
    .manager-entry-head { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; padding-bottom: 14px; border-bottom: 1px solid var(--clave-border); }
    .manager-entry-head h3 { margin: 4px 0 4px; font-size: 24px; }
    .manager-question-stack { display: grid; gap: 14px; margin-top: 16px; }
    .manager-question { border: 1px solid #dbe9fb; border-radius: 15px; padding: 16px; background: rgba(255,255,255,.74); }
    .manager-question-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 12px; }
    .manager-question h4 { margin: 0 0 5px; color: var(--clave-ink); font-size: 18px; letter-spacing: -.02em; }
    .manager-question p { margin: 0; }
    .choice-group { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 9px; }
    .choice-option { display: flex; align-items: flex-start; gap: 10px; min-height: 64px; margin: 0; padding: 11px 12px; border: 1px solid #cfe1f8; border-radius: 13px; background: #fff; font-weight: 800; cursor: pointer; }
    .choice-option input { flex: 0 0 auto; margin-top: 3px; accent-color: var(--clave-blue); }
    .choice-option .choice-detail { display: block; margin-top: 2px; color: var(--clave-muted); font-size: 12px; font-weight: 600; line-height: 1.35; }
    .choice-option:has(input:checked) { border-color: var(--clave-blue); background: var(--clave-blue-soft); box-shadow: inset 0 0 0 1px rgba(8,67,155,.15); }
    .choice-option.danger-choice:has(input:checked) { border-color: #ef9a9a; background: var(--clave-danger-bg); }
    .choice-option.warn-choice:has(input:checked) { border-color: #f2cf87; background: var(--clave-warn-bg); }
    .followup-block { margin-top: 13px; padding: 14px; border: 1px solid var(--clave-border); border-radius: 14px; background: #fff; }
    .followup-block > label { display: grid; grid-template-columns: 1fr; gap: 7px; align-items: start; margin: 12px 0 0; }
    .followup-block > label textarea { display: block; width: 100%; max-width: none; margin-top: 0; }
    .followup-block label:first-child { margin-top: 0; }
    .followup-block label:last-child { margin-bottom: 0; }
    .field-intro { margin: 0 0 10px; color: var(--clave-muted); }
    .lost-time-block { margin-bottom: 12px; padding: 12px; border-radius: 12px; background: #f8fbff; border: 1px solid #dbe9fb; }
    .lost-time-grid { display: grid; grid-template-columns: repeat(2, minmax(120px, 180px)); gap: 12px; align-items: end; }
    .lost-time-grid label { margin: 0; }
    .lost-time-grid input { max-width: none; }
    .checkin-submit-bar { display: flex; justify-content: space-between; gap: 18px; align-items: center; margin-top: 0; }
    .checkin-submit-bar h2 { margin-bottom: 5px; }
    .checkin-submit-bar p { margin: 0; }

    table { border-collapse: separate; border-spacing: 0; width: 100%; overflow: hidden; border: 1px solid #dbe9fb; border-radius: 14px; background: #fff; }
    th, td { border-bottom: 1px solid #e5eefb; text-align: left; padding: 12px; vertical-align: top; }
    th { background: #eef6ff; color: #123765; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
    tr:last-child td { border-bottom: 0; }

    @media (max-width: 1240px) {
      .accountability-review-layout { grid-template-columns: 1fr; }
      .review-rail { position: static; }
      .accountability-hub-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    }

    @media (max-width: 1100px) {
      .layout-main-aside, .layout-sidebar { grid-template-columns: 1fr; }
      .sticky-aside { position: static; }
      .report-header-compact { grid-template-columns: 1fr; gap: 14px; }
      .accountability-page-intro { grid-template-columns: 1fr; gap: 8px; }
      .accountability-definition { text-align: left; }
      .settings-pair, .accountability-workspace { grid-template-columns: 1fr; }
      .page-main, .app-header-inner { padding-left: 22px; padding-right: 22px; }
    }

    @media (max-width: 760px) {
      .app-header-inner { padding: 14px 16px 0; }
      .brand { font-size: 30px; }
      .brand-row { align-items: center; gap: 10px; }
      .shell-meta { max-width: 68%; }
      .nav { display: none; }
      .mobile-nav { display: block; }
      .page-main { padding: 22px 16px 46px; }
      .page-heading { margin-bottom: 16px; }
      .page-heading h1 { font-size: clamp(27px, 9vw, 36px); }
      .card, .report-person-card { padding: 16px; border-radius: 15px; }
      .product-hero { padding: 20px; }
      .layout-two-column, .report-meta-grid, .direct-report-grid, .mini-report-grid { grid-template-columns: 1fr; }
      .report-header-compact { padding: 18px; }
      .accountability-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .accountability-controls { grid-template-columns: 1fr; }
      .accountability-hub-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .accountability-direct-reports, .review-rail-card { padding: 16px; }
      .monitoring-table-card { padding: 16px 16px 0; }
      .monitoring-table-card .responsive-table-wrap { margin: 14px -16px 0; padding: 0 16px 4px; }
      .history-table-card .responsive-table-wrap { max-height: none; overflow: visible; }
      table.monitoring-table { min-width: 0; table-layout: auto; border: 0; }
      table.monitoring-table colgroup { display: none; }
      table.monitoring-table td:nth-child(3), table.monitoring-table td:nth-child(6), table.monitoring-table td:nth-child(7) { text-align: left; }
      .mobile-priority { order: -1; }
      .attention-item { flex-direction: column; gap: 8px; }
      .manager-summary-line, .direct-report-summary, .trend-status-line { display: block; }
      .manager-summary-metrics, .direct-report-facts { margin-top: 10px; }
      .manager-entry-head, .manager-question-head, .checkin-submit-bar { display: block; }
      .entry-state-pill { margin-top: 10px; }
      .choice-group, .lost-time-grid { grid-template-columns: 1fr; }
      .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
      .overview-grid, .value-grid { grid-template-columns: 1fr; }
      a.button, button { width: 100%; margin-right: 0; }
      .section-actions { display: grid; grid-template-columns: 1fr; }
      .persona-popover { position: fixed; right: 16px; left: 16px; top: 72px; min-width: 0; }
      .org-tree, .org-tree ul { margin-left: 8px; padding-left: 12px; }
      .tree-node { padding-left: 8px; }
      .tree-node::before { left: -14px; width: 14px; }
      .tree-person { display: block; width: 100%; }

      table.responsive-table { display: block; border: 0; background: transparent; overflow: visible; }
      table.responsive-table thead { display: none; }
      table.responsive-table tbody, table.responsive-table tr, table.responsive-table td { display: block; width: 100%; }
      table.responsive-table tr { margin: 0 0 12px; border: 1px solid var(--clave-border); border-radius: 13px; background: #fff; overflow: hidden; box-shadow: 0 4px 12px rgba(8,67,155,.05); }
      table.responsive-table td { display: grid; grid-template-columns: minmax(105px, 36%) minmax(0, 1fr); gap: 10px; border-bottom: 1px solid #e5eefb; padding: 11px 12px; overflow-wrap: anywhere; }
      table.responsive-table td::before { content: attr(data-label); color: var(--clave-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; font-weight: 900; }
      table.responsive-table td:last-child { border-bottom: 0; }
      table.responsive-table td[colspan] { display: block; }
      table.responsive-table td[colspan]::before { content: none; }
    }

    @media (max-width: 480px) {
      .shell-meta { max-width: 72%; font-size: 12px; }
      .demo-chip { display: none; }
      .metric-grid, .accountability-metrics { grid-template-columns: 1fr; }
      .reporting-date-form { grid-template-columns: 1fr; }
      table.responsive-table td { grid-template-columns: 1fr; gap: 4px; }
    }
      /* Usability pass: compact desktop workspaces with clear primary actions. */
    .page-main { padding-top: 20px; }
    .page-heading { margin-bottom: 14px; }
    .page-heading h1 { font-size: 32px; }
    .card, .report-person-card { border-radius: 12px; box-shadow: 0 2px 7px rgba(8,67,155,.035); }
    .card { padding: 18px; margin: 14px 0; }
    .product-hero { padding: 18px 22px; box-shadow: none; border-top-width: 3px; }
    .product-hero .hero-title { font-size: 28px; }
    .product-hero .hero-copy { font-size: 16px; }
    .product-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 20px; margin: 0 0 16px; }
    .product-toolbar h2 { font-size: 22px; margin: 0 0 4px; }
    .product-toolbar p { margin: 0; }
    .product-toolbar > a { flex-shrink: 0; }
    .overview-loss-card { margin: 0; padding: 16px 20px; border-top-width: 3px; }
    .overview-loss-card h2 { margin-bottom: 6px; }
    .overview-loss-card p { margin: 5px 0; }
    .overview-loss-amount { font-size: clamp(30px, 2.4vw, 40px); }
    .overview-loss-footer { padding-top: 8px; margin-top: 8px; }
    .overview-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 14px 0 16px; gap: 12px; }
    .overview-metrics .metric-card { padding: 12px 16px; border-radius: 10px; }
    .overview-metrics .metric-value { font-size: 24px; }
    .overview-metrics .metric-sub { font-size: 13px; }
    .owner-overview-workspace, .accountability-review-workspace { grid-template-columns: minmax(0, 2.2fr) minmax(350px, 1fr); gap: 16px; }
    .owner-overview-workspace .section-heading p { margin: 4px 0 0; }
    .summary-footnote { font-size: 13px; margin: 12px 0 0; }
    .manager-summary-list { gap: 10px; margin-top: 12px; }
    .manager-summary-card { border-radius: 10px; border-left-width: 4px; }
    .manager-summary-card > summary { padding: 14px; }
    .manager-summary-card > summary:focus-visible, summary:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid var(--clave-orange); outline-offset: 3px; }
    .manager-review-row { display: grid; grid-template-columns: minmax(220px, 1.35fr) minmax(160px, 1fr) minmax(140px, .8fr) auto; align-items: center; gap: 16px; }
    .manager-coverage { color: var(--clave-muted); font-size: 13px; margin: 4px 0 6px; }
    .review-column-label { display: block; color: var(--clave-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; font-weight: 800; margin-bottom: 5px; }
    .manager-reporting { display: grid; gap: 4px; }
    .reporting-status { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; font-size: 12px; }
    .reporting-status .pill { min-height: 22px; padding: 3px 7px; font-size: 11px; }
    .manager-loss > strong, .manager-loss > span { display: block; }
    .manager-loss > .muted, .coverage-gap { font-size: 12px; margin-top: 5px; }
    .coverage-gap { color: var(--clave-warn); }
    .expand-label { color: var(--clave-blue); font-size: 12px; font-weight: 800; }
    .expand-label > span { display: block; text-align: center; font-size: 22px; line-height: 1; }
    .manager-summary-card[open] .expand-label > span { transform: rotate(180deg); }
    .manager-summary-body { padding: 12px 14px 14px; }
    .mini-report-person { border-radius: 8px; }
    .mini-report-person .section-heading { flex-wrap: nowrap; gap: 8px; align-items: center; }
    .mini-report-person .report-details p { font-size: 14px; }
    .mini-report-person .muted { font-size: 13px; }
    .review-links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 8px; font-size: 13px; }
    .issue-action { padding: 14px 0; border-bottom: 1px solid var(--clave-border); }
    .issue-action:last-child { border-bottom: 0; }
    .issue-action .section-heading { flex-wrap: nowrap; align-items: center; gap: 8px; }
    .issue-action p { font-size: 14px; margin: 5px 0; }
    .issue-action > a { font-size: 13px; }
    .timing-followup { padding: 12px; background: #fffaf2; border-radius: 8px; margin: 10px 0; }
    .timing-followup h3 { font-size: 16px; }
    .timing-followup ul { padding: 0; list-style: none; }
    .timing-followup li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; font-size: 13px; }
    .supporting-details > summary { cursor: pointer; color: var(--clave-blue); font-size: 17px; font-weight: 800; }
    .supporting-details > .card { padding: 14px 0 0; border: 0; box-shadow: none; margin: 0; }
    .supporting-details > .responsive-table-wrap { margin-top: 14px; }
    .inline-filter { display: flex; align-items: end; flex-wrap: wrap; gap: 10px; }
    .inline-filter label { display: grid; gap: 5px; margin: 0; font-size: 13px; }
    .inline-filter input, .inline-filter select { margin: 0; min-height: 42px; padding: 8px 10px; border-radius: 8px; }
    .inline-filter button { margin: 0; }
    .quiet-status { display: flex; gap: 8px 20px; flex-wrap: wrap; align-items: center; box-shadow: none; background: #f8fbff; }
    .quiet-status span { color: var(--clave-muted); font-size: 14px; }
    .current-checkin-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 20px; align-items: center; }
    .current-checkin-card .section-heading { grid-column: 1; align-items: center; }
    .current-checkin-card h2 { font-size: 20px; margin: 0; }
    .current-checkin-card p { grid-column: 1; margin: 0; font-size: 14px; }
    .current-checkin-card > a.button { grid-column: 2; grid-row: 1 / span 3; margin: 0; align-self: center; }
    .current-action-kicker { margin-bottom: 4px; }
    .checkin-timing-detail { font-size: 13px; margin: 4px 0 0; }
    .checkin-timing-detail > summary { cursor: pointer; color: var(--clave-muted); }
    .manager-overview-workspace > section .card { margin-top: 0; }
    .checkin-form-meta { margin: 0; display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; }
    .checkin-form-meta > .section-heading { flex-basis: 100%; align-items: center; }
    .checkin-form-meta h2 { font-size: 18px; margin: 0; }
    .checkin-form-meta p { margin: 3px 0; font-size: 14px; }
    .checkin-form-meta .section-heading p { display: inline-block; margin-top: 5px; }
    .checkin-form-meta > label { margin: 2px 0; flex: 1 1 220px; max-width: 360px; }
    .checkin-form-meta .checkin-timing-detail { margin-left: auto; }
    .manager-entry-card { padding: 18px; border-left-width: 4px; box-shadow: none; }
    .manager-entry-head { padding-bottom: 10px; align-items: center; }
    .manager-entry-head h3 { font-size: 22px; margin: 2px 0; }
    .manager-entry-head p { margin: 4px 0 0; font-size: 14px; }
    .manager-entry-head .hero-kicker { display: none; }
    .manager-question-stack { gap: 0; margin-top: 0; }
    .manager-question { padding: 16px 0; border: 0; border-radius: 0; background: transparent; }
    .manager-question + .manager-question { border-top: 1px solid var(--clave-border); }
    .manager-question:last-child { padding-bottom: 0; }
    .manager-question-head { margin-bottom: 10px; }
    .manager-question h4 { font-size: 17px; }
    .manager-question-head p { font-size: 14px; }
    .choice-option { min-height: 58px; border-radius: 8px; }
    .followup-block:not([hidden]) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 12px 0 0; border: 0; border-radius: 0; background: transparent; }
    .followup-block > label { margin: 0; font-size: 14px; }
    .followup-block textarea { min-height: 98px; background: #fff; font-weight: 400; border-radius: 8px; }
    .lost-time-block { grid-column: 1 / -1; margin: 0; border-radius: 8px; }
    .lost-time-block .lost-time-grid { margin: 8px 0; }
    .manager-note-input { margin: 0; }
    .manager-note-input label { display: grid; gap: 6px; margin: 0; }
    .manager-note-input textarea { width: 100%; max-width: none; margin: 0; min-height: 80px; font-weight: 400; }
    .checkin-submit-bar { position: sticky; bottom: 12px; z-index: 10; margin: 0; padding: 12px 18px; box-shadow: 0 -3px 22px rgba(8,67,155,.12); border-color: var(--clave-blue-line); background: #fff; }
    .checkin-submit-bar > div:first-child { min-width: 220px; flex: 1; }
    .checkin-submit-bar .section-actions { margin: 0; }
    .checkin-progress { display: block; height: 7px; width: 260px; max-width: 100%; margin: 7px 0; accent-color: var(--clave-blue); }
    .checkin-progress-help { font-size: 13px; }
    .manager-entry-card { scroll-margin-bottom: 140px; }
    .comparison-table th, .comparison-table td { padding: 10px; font-size: 13px; text-transform: none; letter-spacing: 0; }
    .comparison-table tbody th { background: #fff; font-weight: 600; }
    .insights-workspace { grid-template-columns: minmax(0, 1fr) minmax(440px, 1fr); }
    .insights-workspace .attention-item p { margin: 4px 0 0; }
    .insights-workspace aside > p { font-size: 14px; }
    .settings-workspace .overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .settings-workspace .overview-item { background: #fff; border: 0; border-bottom: 1px solid var(--clave-border); border-radius: 0; padding: 12px 0; }
    .settings-workspace .overview-item p { margin: 6px 0; }
    .settings-workspace .card { margin-top: 0; }
    .settings-workspace aside input, .settings-workspace aside select { display: block; }
    .settings-workspace hr { border: 0; border-top: 1px solid var(--clave-border); margin: 18px 0; }
    .admin-status-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 16px; }
    .admin-status { display: block; min-width: 0; padding: 16px; border: 1px solid var(--clave-border); border-radius: 14px; background: #fff; color: var(--clave-ink); text-decoration: none; }
    .admin-status:hover, .admin-section-nav a:hover { border-color: var(--clave-blue); background: #f5f9ff; }
    .admin-status strong, .admin-status span { display: block; }
    .admin-status strong { font-size: 17px; margin: 5px 0; overflow-wrap: anywhere; }
    .admin-status span { color: var(--clave-muted); font-size: 13px; }
    .admin-attention { border-left: 5px solid var(--clave-orange); }
    .admin-attention ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; list-style: none; padding: 0; margin: 12px 0 0; }
    .admin-attention li { margin: 0; }
    .admin-attention a { display: block; padding: 12px 14px; border: 1px solid var(--clave-border); border-radius: 12px; background: #fff; }
    .admin-section-layout { display: grid; grid-template-columns: 235px minmax(0, 1fr); gap: 18px; align-items: start; }
    .admin-section-nav { position: sticky; top: 16px; display: grid; gap: 7px; margin: 0; }
    .admin-section-nav a { display: block; padding: 11px 13px; border: 1px solid var(--clave-border); border-radius: 10px; background: #fff; font-weight: 700; text-decoration: none; }
    .admin-sections { display: grid; gap: 16px; min-width: 0; }
    .admin-sections > section { scroll-margin-top: 18px; }
    .admin-sections > section > .card { margin: 0; }
    .admin-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 0 0 10px; }
    .admin-section-heading h2 { margin: 0; }
    .admin-section-heading p { margin: 4px 0 0; }
    .admin-section-heading a { font-weight: 800; }
    .admin-section-layout .overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    @media (max-width: 1450px) {
      .manager-review-row { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 12px; }
      .manager-loss { grid-column: 1; }
      .expand-label { grid-column: 2; justify-self: end; }
      .expand-label > span { display: inline; }
    }
    @media (max-width: 1100px) {
      .admin-section-layout { grid-template-columns: 1fr; }
      .admin-section-nav { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .owner-overview-workspace, .accountability-review-workspace, .insights-workspace { grid-template-columns: 1fr; }
      .manager-review-row { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, .8fr) auto; }
      .manager-loss, .expand-label { grid-column: auto; }
    }
    @media (max-width: 760px) {
      .admin-status-grid, .admin-attention ul { grid-template-columns: 1fr 1fr; }
      .admin-section-nav { grid-template-columns: 1fr 1fr; }
      .product-toolbar, .current-checkin-card { display: block; }
      .product-toolbar > a { display: inline-block; margin-top: 10px; }
      .inline-filter { margin-top: 12px; }
      .overview-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .manager-review-row { grid-template-columns: 1fr; }
      .manager-review-row .expand-label { justify-self: start; }
      .manager-checkin-form .followup-block:not([hidden]), .settings-workspace .overview-grid { grid-template-columns: 1fr; }
      .checkin-submit-bar { bottom: 0; padding: 12px; }
      .checkin-submit-bar .section-actions { display: flex; gap: 8px; margin-top: 8px; }
      .checkin-submit-bar .section-actions > * { width: auto; flex: 1 1 auto; font-size: 14px; }
      .checkin-progress-help { display: none; }
      .checkin-form-meta .checkin-timing-detail { margin-left: 0; }
      .current-checkin-card > a.button { margin-top: 10px; }
      .quiet-status { display: grid; }
    }

  .ai-panel { min-width:0; overflow-wrap:anywhere; }
.ai-finding { border-top:1px solid #d6e2f5; padding:12px 0; }
.ai-finding h3 { margin:0 0 6px; }
.ai-finding p { margin:7px 0; }
.ai-panel form { margin:12px 0; }

/* Client context stays visible across owner review and configuration pages. */
.client-context { padding: 12px 24px; background: #eaf2ff; color: #12366b; border-bottom: 1px solid #bed3f5; font-size: 14px; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.client-context a { font-weight: 700; padding: 4px 8px; }
.preview-fields { border: 0; padding: 0; margin: 0; min-width: 0; }
.preview-fields button, .preview-fields input[type=submit] { display: none; }

/* Owner overview: a clear reporting day, compact attention, supporting detail. */
.overview-focus .product-toolbar { margin-bottom: 16px; }
.overview-reporting-day { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:18px 22px; background:#fff; border:1px solid var(--clave-border); border-radius:12px; }
.overview-reporting-day .metric-label { display:block; margin-bottom:5px; }
.overview-reporting-day time { display:block; font-size:22px; font-weight:800; color:var(--clave-ink); }
.overview-reporting-status { display:grid; gap:4px; text-align:right; }
.overview-reporting-status strong { color:var(--clave-blue); }
.overview-reporting-status span { font-size:12px; color:var(--clave-muted); }
.overview-headlines { grid-template-columns:repeat(3,minmax(0,1fr)); margin:16px 0; }
.overview-headlines .metric-card { background:#fff; padding:18px; border-radius:12px; }
.overview-headlines .metric-value { font-size:26px; }
.overview-headlines .metric-sub { font-size:12px; }
.overview-attention { border-top:0; }
.overview-attention-list { margin-top:14px; }
.overview-person-row { border-top:1px solid var(--clave-border); }
.overview-person-row > summary { display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,.5fr) auto; gap:20px; align-items:center; padding:18px 0; cursor:pointer; list-style:none; }
.overview-person-row > summary::-webkit-details-marker { display:none; }
.overview-person-row > summary:focus-visible { outline:2px solid var(--clave-blue); outline-offset:4px; }
.overview-person-copy, .overview-person-value { display:grid; gap:5px; min-width:0; }
.overview-person-copy strong { font-size:16px; }
.overview-person-copy span { font-size:13px; line-height:1.5; }
.overview-person-copy small, .overview-person-value span { color:var(--clave-muted); font-size:12px; }
.overview-person-value { text-align:right; }
.overview-person-value strong { color:var(--clave-blue); font-size:17px; overflow-wrap:anywhere; }
.overview-expand { color:var(--clave-blue); font-size:13px; font-weight:700; white-space:nowrap; }
.overview-person-detail { padding:4px 16px 18px; border-left:3px solid var(--clave-blue-line); margin-bottom:12px; }
.overview-person-detail p { font-size:13px; line-height:1.6; }
.overview-focus .overview-loss-card { border-top:1px solid var(--clave-border); }
.overview-focus .overview-loss-amount { color:var(--clave-blue); font-size:28px; }
.overview-focus .overview-loss-card.has-loss .overview-loss-amount { color:var(--clave-danger); }
.overview-trends { margin-top:24px; }
.overview-trends > .section-heading { margin-bottom:12px; }
.overview-focus .supporting-details { margin-top:14px; }
.overview-focus .supporting-details > summary { font-weight:700; cursor:pointer; }
@media (max-width:760px) {
 .overview-reporting-day { align-items:flex-start; flex-direction:column; padding:16px; }
 .overview-reporting-day time { font-size:20px; }
 .overview-reporting-status { text-align:left; }
 .overview-headlines { grid-template-columns:1fr; }
 .overview-person-row > summary { grid-template-columns:minmax(0,1fr) auto; gap:12px; }
 .overview-person-copy { grid-column:1 / -1; }
 .overview-person-value { text-align:left; }
}

.overview-headlines .has-loss .metric-value,
.overview-headlines .has-issue .metric-value,
.overview-person-value.has-loss strong,
.overview-reporting-status.has-issue strong { color:var(--clave-danger); }
.overview-headlines .is-clear .metric-value,
.overview-reporting-status.is-clear strong { color:var(--clave-success, #167044); }

/* Guided client onboarding rehearsal. */
.onboarding-launch { background:#fff; color:var(--clave-blue); border-radius:8px; padding:8px 12px; font-size:12px; font-weight:800; text-decoration:none; }
.onboarding-launch:hover { background:var(--clave-blue-soft); }
.onboarding-intro { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.onboarding-intro h2 { margin:5px 0; }
.onboarding-intro p { max-width:750px; color:var(--clave-muted); }
.onboarding-notice { background:var(--clave-blue-soft); border:1px solid var(--clave-blue-line); border-radius:10px; padding:12px 16px; font-size:13px; margin:14px 0; }
.onboarding-progress { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); padding:0; gap:8px; list-style:none; margin:18px 0; }
.onboarding-progress li { padding:12px 8px; background:#fff; border:1px solid var(--clave-border); border-radius:10px; font-size:12px; color:var(--clave-muted); }
.onboarding-progress li span { display:block; font-size:17px; font-weight:800; margin-bottom:6px; }
.onboarding-progress li.active { border:2px solid var(--clave-blue); color:var(--clave-blue); }
.onboarding-progress li.done { color:#167044; border-color:#b6dbc5; }
.onboarding-screen { max-width:1000px; margin-left:auto; margin-right:auto; }
.onboarding-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:20px 0; }
.onboarding-fields label { display:grid; gap:7px; margin:0; }
.onboarding-fields input, .onboarding-fields select, .onboarding-fields textarea { width:100%; box-sizing:border-box; }
.onboarding-fields textarea { min-height:100px; }
.onboarding-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:24px; padding-top:18px; border-top:1px solid var(--clave-border); }
.onboarding-screen fieldset { border:0; padding:0; margin:0; min-width:0; }
.onboarding-reporting-line { padding:18px; border-radius:10px; background:var(--clave-blue-soft); font-weight:700; }
.onboarding-reporting-line span { padding:0 12px; }
.onboarding-mail, .onboarding-access, .onboarding-result, .onboarding-clock { border:1px solid var(--clave-border); border-radius:10px; padding:20px; margin:18px 0; }
.onboarding-clock { background:var(--clave-blue-soft); }
.onboarding-mail .button { cursor:default; }
.onboarding-checks { list-style:none; padding:0; }
.onboarding-checks li { padding:12px 0; border-bottom:1px solid var(--clave-border); }
.onboarding-loss, .onboarding-error { color:var(--clave-danger); font-weight:700; }
.onboarding-restart { text-align:center; padding:12px; }
@media(max-width:760px) {
 .onboarding-intro { flex-direction:column; gap:6px; }
 .onboarding-progress { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .onboarding-fields { grid-template-columns:1fr; }
 .onboarding-launch { display:block; }
}
