.eyebrow { display: block; margin-bottom: 7px; color: var(--teal); font-size: 11px; line-height: 1; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow-light { color: #9bd4cc; }
.muted { color: var(--muted); }

.login-shell { min-height: 100vh; display: grid; grid-template-columns: 1.08fr .92fr; background: white; }
.login-story { padding: 42px 6vw 48px; color: white; background: radial-gradient(circle at 12% 15%, rgba(68,154,143,.24), transparent 30%), linear-gradient(145deg, #10252c 0%, #173a3e 65%, #1f4b4a 100%); display: flex; flex-direction: column; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 11px; font-size: 20px; font-weight: 800; }
.brand-mark { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: var(--accent); color: white; font-weight: 800; }
.story-copy { max-width: 610px; }
.story-copy h1 { max-width: 590px; margin-bottom: 22px; font-size: clamp(38px, 4.2vw, 68px); line-height: 1.06; letter-spacing: -.045em; }
.story-copy p { max-width: 540px; color: #bdd0d0; font-size: 17px; line-height: 1.7; }
.story-proof { display: flex; gap: 54px; }
.story-proof div { display: flex; flex-direction: column; gap: 4px; }
.story-proof strong { font-size: 25px; }
.story-proof span { color: #a9c0c0; font-size: 13px; }
.login-panel { display: grid; place-items: center; padding: 42px; }
.login-card { width: min(420px, 100%); }
.login-card h2 { margin-bottom: 8px; font-size: 35px; letter-spacing: -.03em; }
.login-form { display: grid; gap: 10px; margin-top: 32px; }
.login-form label { margin-top: 8px; font-size: 13px; font-weight: 700; }
.login-form input { width: 100%; padding: 14px 15px; border: 1px solid #d9e2e2; border-radius: 10px; outline: none; background: #fbfcfc; }
.login-form input:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(44,140,130,.1); }
.login-form button { display: flex; justify-content: space-between; margin-top: 14px; padding: 14px 17px; }
.form-error { margin-top: 20px; padding: 12px 14px; color: #9a3f29; background: #fff0eb; border-radius: 9px; font-size: 13px; }
.demo-access { display: grid; grid-template-columns: 1fr auto; gap: 7px 12px; margin-top: 28px; padding: 14px; background: var(--canvas); border-radius: 10px; font-size: 12px; }
.demo-access span { grid-column: 1 / -1; color: var(--muted); font-weight: 700; }
.demo-access code { color: #31565b; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 250px minmax(0, 1fr); }
.sidebar { position: sticky; top: 0; height: 100vh; padding: 28px 20px 20px; color: #d6e3e3; background: var(--nav); display: flex; flex-direction: column; }
.sidebar .brand { padding: 0 8px; color: white; }
.scope-card { margin: 30px 0 25px; padding: 14px; border: 1px solid #315058; background: var(--nav-soft); border-radius: 12px; display: flex; flex-direction: column; }
.scope-card span, .scope-card small { color: #8fa9ad; font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.scope-card strong { margin: 5px 0 2px; color: white; font-size: 14px; }
.main-nav { display: grid; gap: 6px; }
.main-nav a { display: flex; align-items: center; gap: 12px; padding: 11px 13px; border-radius: 9px; color: #a8babc; font-size: 13px; font-weight: 600; }
.main-nav a:hover, .main-nav a.active { color: white; background: #254149; }
.main-nav a.active { box-shadow: inset 3px 0 var(--accent); }
.nav-icon { width: 20px; text-align: center; font-size: 17px; }
.sidebar-footer { margin-top: auto; padding: 16px 5px 0; border-top: 1px solid #294149; display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 10px; }
.avatar { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #3f676b; color: white; font-weight: 800; font-size: 12px; }
.user-meta { min-width: 0; display: flex; flex-direction: column; }
.user-meta strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: white; font-size: 12px; }
.user-meta span { color: #8ea6aa; font-size: 10px; }
.icon-button { color: #9eb1b4; background: none; border: 0; cursor: pointer; }

.dashboard-main { min-width: 0; padding: 38px clamp(24px, 4vw, 58px) 60px; }
.topbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.topbar h1 { margin-bottom: 7px; font-size: clamp(28px, 3vw, 40px); line-height: 1; letter-spacing: -.04em; }
.topbar p { margin: 0; color: var(--muted); }
.top-actions { display: flex; gap: 10px; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.metric-card { min-height: 135px; padding: 21px; background: var(--card); border: 1px solid #e2e9e9; border-radius: 15px; box-shadow: 0 8px 30px rgba(20,44,49,.035); display: flex; gap: 15px; }
.metric-accent { color: white; border-color: #2c8580; background: linear-gradient(135deg, #246f6c, #31968a); }
.metric-icon { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 10px; color: var(--teal); background: var(--teal-soft); font-weight: 800; }
.metric-accent .metric-icon { color: white; background: rgba(255,255,255,.14); }
.metric-card div { display: flex; flex-direction: column; }
.metric-card div > span { color: var(--muted); font-size: 12px; font-weight: 600; }
.metric-card strong { margin: 5px 0 4px; font-size: 31px; line-height: 1; }
.metric-card small { margin-top: auto; color: #87969a; font-size: 10px; }
.metric-accent div > span, .metric-accent small { color: #c7e4df; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr); gap: 18px; margin-bottom: 18px; }
.lower-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.panel { min-width: 0; padding: 24px; background: var(--card); border: 1px solid #e1e8e8; border-radius: 15px; box-shadow: var(--shadow); }
.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 22px; }
.panel-heading h2 { margin: 0; font-size: 18px; letter-spacing: -.02em; }
.round-button { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border: 0; border-radius: 9px; color: white; background: var(--accent); cursor: pointer; text-decoration: none; }
.pipeline-list { display: grid; gap: 17px; }
.pipeline-label { display: flex; justify-content: space-between; margin-bottom: 7px; font-size: 12px; }
.pipeline-label strong { color: var(--ink); }
.bar-track { height: 8px; overflow: hidden; border-radius: 8px; background: #edf1f1; }
.bar-fill { display: block; height: 100%; border-radius: 8px; background: var(--teal); }
.bar-2 { background: #4aa69a; }.bar-3 { background: #e3a258; }.bar-4 { background: var(--accent); }
.agenda-list { display: grid; gap: 12px; }
.agenda-item { display: grid; grid-template-columns: 46px 1fr; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid #edf1f1; }
.agenda-item:last-child { border: 0; padding-bottom: 0; }
.date-tile { width: 44px; height: 47px; display: grid; place-content: center; border-radius: 10px; color: #286c68; background: var(--teal-soft); text-align: center; }
.date-tile strong { font-size: 16px; line-height: 1; }.date-tile span { margin-top: 3px; font-size: 9px; text-transform: uppercase; }
.agenda-item > div:last-child { display: flex; flex-direction: column; min-width: 0; }.agenda-item > div:last-child strong { font-size: 12px; }.agenda-item > div:last-child span { margin-top: 4px; color: var(--muted); font-size: 10px; }
.team-table { display: grid; }
.table-header, .table-row { display: grid; grid-template-columns: minmax(180px, 1.3fr) minmax(110px, 1fr) 80px 75px; align-items: center; gap: 12px; padding: 11px 4px; }
.table-header { color: #88979b; border-bottom: 1px solid var(--line); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.table-row { border-bottom: 1px solid #edf1f1; color: #647479; font-size: 11px; }.table-row:last-child { border: 0; }.table-row > strong { color: var(--ink); }
.person-cell { display: flex; align-items: center; gap: 9px; color: var(--ink); }.person-cell i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #2c7771; background: var(--teal-soft); font-style: normal; font-weight: 800; }.person-cell b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.work-list { display: grid; }.work-row { display: grid; grid-template-columns: 9px minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 11px 0; border-bottom: 1px solid #edf1f1; }.work-row:last-child { border: 0; }.work-row div { min-width: 0; display: flex; flex-direction: column; }.work-row strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }.work-row span:not(.status-dot), .work-row time { color: var(--muted); font-size: 9px; }.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #c6d0d1; }.status-in_progress { background: #e8a24f; }.status-completed { background: var(--teal); }.status-pending { background: var(--accent); }
.table-empty { padding: 20px 4px; }
.empty-state { min-height: 100vh; display: grid; place-content: center; justify-items: center; padding: 30px; text-align: center; }.empty-state h1 { margin: 20px 0 8px; }.empty-state p { color: var(--muted); }

@media (max-width: 1100px) { .metric-grid { grid-template-columns: repeat(2, 1fr); }.content-grid, .lower-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .login-shell { grid-template-columns: 1fr; }.login-story { min-height: 42vh; padding: 30px; }.story-copy { margin: 70px 0 30px; }.story-copy h1 { font-size: 38px; }.story-proof { display: none; }.login-panel { padding: 34px 24px; }.app-shell { display: block; }.sidebar { position: static; width: 100%; height: auto; padding: 18px; }.scope-card, .sidebar-footer { display: none; }.main-nav { grid-template-columns: repeat(5, 1fr); overflow-x: auto; margin-top: 18px; }.main-nav a { justify-content: center; padding: 9px; font-size: 0; }.nav-icon { font-size: 18px; }.dashboard-main { padding: 28px 18px 45px; }.topbar { align-items: flex-start; }.top-actions .button-ghost { display: none; }.metric-grid { grid-template-columns: 1fr 1fr; }.metric-card { min-height: 120px; padding: 16px; }.table-header, .table-row { grid-template-columns: minmax(150px, 1fr) 70px 65px; }.table-header span:nth-child(2), .table-row > span:nth-child(2) { display: none; } }
@media (max-width: 480px) { .metric-grid { grid-template-columns: 1fr; }.topbar { display: block; }.top-actions { margin-top: 18px; }.top-actions .button { flex: 1; }.story-copy h1 { font-size: 33px; } }


.advisor-toolbar {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(160px, 220px) minmax(140px, 180px) auto auto;
  align-items: end;
  gap: 14px;
}

.advisor-search,
.advisor-filter {
  display: grid;
  gap: 7px;
}

.advisor-search label,
.advisor-filter label {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}

.advisor-search input,
.advisor-filter select {
  width: 100%;
  min-height: 44px;
  padding: 0 14px;
  color: var(--ink);
  background: #fbfcfc;
  border: 1px solid var(--line);
  border-radius: 10px;
  outline: none;
}

.advisor-search input:focus,
.advisor-filter select:focus {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(44, 140, 130, 0.1);
}

.advisor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.advisor-card {
  padding: 22px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 15px;
  box-shadow: var(--shadow);
}

.advisor-card-header {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

.advisor-avatar {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: var(--teal);
  background: var(--teal-soft);
  border-radius: 14px;
  font-weight: 800;
}

.advisor-identity {
  min-width: 0;
}

.advisor-identity h2 {
  margin: 0 0 3px;
  overflow: hidden;
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.advisor-identity span {
  display: block;
  overflow: hidden;
  color: var(--muted);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.advisor-status {
  padding: 5px 8px;
  color: var(--teal);
  background: var(--teal-soft);
  border-radius: 20px;
  font-size: 9px;
  font-weight: 800;
}

.advisor-status-inactive {
  color: #8a5652;
  background: #f7e8e6;
}

.advisor-zone {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin: 20px 0;
  padding: 12px;
  background: var(--canvas);
  border-radius: 10px;
  font-size: 11px;
}

.advisor-zone span {
  color: var(--muted);
}

.advisor-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.advisor-stats div {
  padding: 11px 6px;
  text-align: center;
  background: #fafcfc;
  border: 1px solid #edf1f1;
  border-radius: 10px;
}

.advisor-stats strong,
.advisor-stats span {
  display: block;
}

.advisor-stats strong {
  margin-bottom: 4px;
  font-size: 17px;
}

.advisor-stats span {
  color: var(--muted);
  font-size: 8px;
}

.advisor-next {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-top: 18px;
  padding: 13px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  font-size: 10px;
}

.advisor-next span {
  color: var(--muted);
}

.advisor-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 15px;
  color: var(--muted);
  font-size: 10px;
}

.advisor-empty {
  grid-column: 1 / -1;
  text-align: center;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 24px;
}

.pagination span {
  color: var(--muted);
  font-size: 12px;
}

@media (max-width: 1150px) {
  .advisor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .advisor-toolbar {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 700px) {
  .advisor-grid,
  .advisor-toolbar {
    grid-template-columns: 1fr;
  }

  .advisor-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}
.form-page {
  max-width: 1500px;
}

.form-notice,
.form-errors {
  margin-bottom: 18px;
  padding: 16px 18px;
  border-radius: 12px;
}

.form-notice {
  color: #81551f;
  background: #fff5e7;
  border: 1px solid #f0d5ae;
}

.form-notice p,
.form-errors p {
  margin: 5px 0 0;
  font-size: 12px;
}

.form-errors {
  color: #9f3d38;
  background: #fff0ef;
  border: 1px solid #efc4c1;
}

.form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: start;
  gap: 20px;
}

.form-content {
  display: grid;
  gap: 18px;
}

.form-section,
.form-summary {
  padding: 26px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 15px;
  box-shadow: var(--shadow);
}

.form-section-heading {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 24px;
}

.form-section-heading > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  color: var(--teal);
  background: var(--teal-soft);
  border-radius: 10px;
  font-size: 11px;
  font-weight: 800;
}

.form-section-heading h2,
.form-summary h2 {
  margin: 0 0 5px;
  font-size: 18px;
}

.form-section-heading p,
.form-summary p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.6;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.form-field {
  display: grid;
  align-content: start;
  gap: 7px;
}

.form-field-wide,
.form-checkbox {
  grid-column: 1 / -1;
}

.form-field label {
  color: var(--ink);
  font-size: 11px;
  font-weight: 800;
}

.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  padding: 12px 14px;
  color: var(--ink);
  background: #fbfcfc;
  border: 1px solid var(--line);
  border-radius: 10px;
  outline: none;
  font: inherit;
}

.form-field textarea {
  min-height: 100px;
  resize: vertical;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(44, 140, 130, 0.1);
}

.form-field > small {
  color: var(--muted);
  font-size: 9px;
  line-height: 1.5;
}

.form-field .field-error {
  color: #b7443e;
  font-weight: 700;
}

.form-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 14px;
  background: var(--canvas);
  border-radius: 11px;
  cursor: pointer;
}

.form-checkbox input {
  margin-top: 3px;
}

.form-checkbox span {
  display: grid;
  gap: 4px;
}

.form-checkbox strong {
  font-size: 11px;
}

.form-checkbox small {
  color: var(--muted);
  font-size: 9px;
}

.form-summary {
  position: sticky;
  top: 24px;
}

.summary-item {
  display: grid;
  gap: 5px;
  margin-top: 18px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--line);
}

.summary-item span {
  color: var(--muted);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.summary-item strong {
  font-size: 12px;
}

.form-summary > p {
  margin-top: 20px;
}

.form-submit {
  width: 100%;
  margin-top: 22px;
}

.form-submit:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.flash-stack {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}

.flash-message {
  padding: 14px 17px;
  color: var(--teal);
  background: var(--teal-soft);
  border: 1px solid #bfe0dc;
  border-radius: 11px;
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 1000px) {
  .form-layout {
    grid-template-columns: 1fr;
  }

  .form-summary {
    position: static;
  }
}

@media (max-width: 650px) {
  .form-grid {
    grid-template-columns: 1fr;
  }

  .form-field-wide,
  .form-checkbox {
    grid-column: auto;
  }
}

.structure-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 18px;
}

.structure-form {
  display: grid;
  align-content: start;
  gap: 17px;
}

.structure-submit {
  justify-self: start;
}

.structure-submit:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.structure-tree {
  display: grid;
  gap: 18px;
}

.structure-national {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 13px;
}

.structure-national-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  background: var(--canvas);
}

.structure-national-heading span,
.structure-zone span,
.structure-manager span {
  display: block;
  margin-bottom: 4px;
  color: var(--muted);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.structure-national-heading h3 {
  margin: 0;
  font-size: 15px;
}

.structure-national-heading > strong {
  color: var(--teal);
  font-size: 11px;
}

.structure-leadership {
  display: grid;
  justify-items: end;
  gap: 4px;
}

.structure-leadership > span {
  color: var(--muted);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.structure-leadership > strong {
  font-size: 11px;
}

.structure-zones {
  display: grid;
}

.structure-zone {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(220px, 1fr) auto;
  align-items: center;
  gap: 20px;
  padding: 16px 20px;
  border-top: 1px solid var(--line);
}

.structure-zone:first-child {
  border-top: 0;
}

.structure-zone strong {
  font-size: 12px;
}

.structure-manager {
  min-width: 0;
}

.structure-pending {
  padding: 6px 10px;
  color: #9b6424;
  background: #fff2df;
  border-radius: 20px;
  font-weight: 800;
}

.structure-empty {
  padding: 24px 20px;
  color: var(--muted);
  font-size: 12px;
  text-align: center;
}

@media (max-width: 800px) {
  .structure-actions {
    grid-template-columns: 1fr;
  }

  .structure-zone {
    grid-template-columns: 1fr;
  }
}

.audit-filter {
  margin-bottom: 18px;
}

.audit-list {
  display: grid;
}

.audit-event {
  display: grid;
  grid-template-columns: 10px minmax(180px, 1fr) minmax(220px, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 14px 4px;
  border-bottom: 1px solid var(--line);
}

.audit-event:last-child {
  border-bottom: 0;
}

.audit-event > div:not(.audit-marker) {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.audit-event span,
.audit-event small,
.audit-event time {
  overflow: hidden;
  color: var(--muted);
  font-size: 10px;
  text-overflow: ellipsis;
}

.audit-marker {
  width: 8px;
  height: 8px;
  background: var(--teal);
  border-radius: 50%;
}

@media (max-width: 760px) {
  .audit-event {
    grid-template-columns: 10px 1fr;
  }

  .audit-event > div:nth-child(3),
  .audit-event time {
    grid-column: 2;
  }
}

.work-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) repeat(3, minmax(140px, 190px)) auto auto;
  align-items: end;
  gap: 12px;
}

.work-directory {
  margin-top: 18px;
}

.work-directory-header,
.work-directory-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) minmax(180px, 1fr) 110px 120px 130px 80px;
  align-items: center;
  gap: 14px;
}

.work-directory-header {
  padding: 0 4px 12px;
  color: var(--muted);
  border-bottom: 1px solid var(--line);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.work-directory-row {
  padding: 15px 4px;
  border-bottom: 1px solid var(--line);
}

.work-directory-row:last-child {
  border-bottom: 0;
}

.work-directory-row > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.work-directory-row strong {
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.work-directory-row span,
.work-directory-row time {
  color: var(--muted);
  font-size: 9px;
}

.work-pill {
  justify-self: start;
  padding: 6px 9px;
  background: var(--canvas);
  border-radius: 20px;
  font-weight: 700;
}

@media (max-width: 1100px) {
  .work-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .work-directory {
    overflow-x: auto;
  }

  .work-directory-header,
  .work-directory-row {
    min-width: 920px;
  }
}

.prospect-toolbar {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(150px, 190px) minmax(160px, 210px) auto auto;
  align-items: end;
  gap: 12px;
}

.prospect-directory {
  margin-top: 18px;
  overflow-x: auto;
}

.prospect-header,
.prospect-row {
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) minmax(170px, 1fr) 130px 110px minmax(160px, 1fr) 80px;
  align-items: center;
  gap: 14px;
  min-width: 920px;
}

.prospect-header {
  padding: 0 4px 12px;
  color: var(--muted);
  border-bottom: 1px solid var(--line);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.prospect-row {
  padding: 14px 4px;
  border-bottom: 1px solid var(--line);
}

.prospect-row > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.prospect-row strong {
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.prospect-row span {
  color: var(--muted);
  font-size: 9px;
}

@media (max-width: 900px) {
  .prospect-toolbar {
    grid-template-columns: 1fr 1fr;
  }
}

.agenda-directory {
  margin-top: 18px;
  overflow-x: auto;
}

.agenda-header,
.agenda-row {
  display: grid;
  grid-template-columns: 130px minmax(220px, 1.3fr) minmax(170px, 1fr) 130px 110px 80px;
  align-items: center;
  gap: 14px;
  min-width: 900px;
}

.agenda-header {
  padding: 0 4px 12px;
  color: var(--muted);
  border-bottom: 1px solid var(--line);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.agenda-row {
  padding: 14px 4px;
  border-bottom: 1px solid var(--line);
}

.agenda-row > div,
.agenda-row > time {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.agenda-row strong {
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.agenda-row span {
  color: var(--muted);
  font-size: 9px;
}

.report-directory {
  overflow-x: auto;
}

.report-header,
.report-row {
  display: grid;
  grid-template-columns: minmax(170px, 1.2fr) minmax(170px, 1fr) repeat(6, 90px);
  align-items: center;
  gap: 12px;
  min-width: 1000px;
}

.report-header {
  padding: 0 4px 12px;
  color: var(--muted);
  border-bottom: 1px solid var(--line);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.report-row {
  padding: 14px 4px;
  border-bottom: 1px solid var(--line);
}

.report-row > div {
  display: grid;
  gap: 4px;
}

.report-row strong {
  font-size: 11px;
}

.report-row span {
  color: var(--muted);
  font-size: 9px;
}

.work-history {
  margin-top: 18px;
}

.work-history-list {
  display: grid;
}

.work-history-event {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 13px 4px;
  border-bottom: 1px solid var(--line);
}

.work-history-event > div {
  display: grid;
  gap: 4px;
}

.work-history-event strong {
  font-size: 11px;
}

.work-history-event span,
.work-history-event time {
  color: var(--muted);
  font-size: 9px;
}

.national-proposals {
  margin-top: 18px;
}

.work-row-actions {
  display: grid;
  gap: 5px;
}

.zone-change-requests {
  margin-bottom: 18px;
}

.nav-count {
  margin-left: auto;
  padding: 2px 6px;
  border-radius: 999px;
  color: white;
  background: var(--accent);
  font-size: 8px;
  font-weight: 800;
}

.notification-metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.notification-filter {
  margin-bottom: 18px;
}

.notification-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.notification-directory {
  display: grid;
}

.notification-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 15px 4px;
  border-bottom: 1px solid var(--line);
}

.notification-unread {
  background: color-mix(in srgb, var(--teal) 5%, transparent);
}

.notification-marker {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 9px;
  color: var(--teal);
  background: var(--soft-teal);
  font-size: 10px;
  font-weight: 900;
}

.notification-row > div:nth-child(2) {
  display: grid;
  gap: 4px;
}

.notification-row strong {
  font-size: 11px;
}

.notification-row span,
.notification-row small {
  color: var(--muted);
  font-size: 9px;
}

.notification-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

@media (max-width: 760px) {
  .notification-row {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .notification-actions {
    grid-column: 2;
  }
}
