:root {
  --bg: #f6f7f4;
  --surface: rgba(255,255,255,.78);
  --surface-strong: #ffffff;
  --ink: #25302b;
  --muted: #6f7872;
  --line: rgba(73,86,78,.14);
  --blue: #9fc4d3;
  --blue-ink: #244c5a;
  --sage: #b9cdbd;
  --sage-ink: #36533f;
  --lavender: #cdc7e8;
  --peach: #f0c9b5;
  --butter: #f2df9e;
  --rose: #e7a5a8;
  --amber: #d8b766;
  --shadow: 0 18px 48px rgba(45, 55, 49, .10);
  --radius: 8px;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body {
  margin: 0;
  min-height: 100%;
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  background:
    linear-gradient(180deg, #f7f8f5 0%, #eef4f1 48%, #f8f4ef 100%);
}

a { color: inherit; text-decoration: none; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.app-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 256px minmax(0, 1fr);
}

.sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 18px 14px;
  background: rgba(255,255,255,.58);
  border-right: 1px solid var(--line);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.sidebar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 70px;
  padding: 8px 6px 18px;
}

.brand { display: inline-flex; align-items: center; min-width: 0; }
.brand img { width: 174px; max-width: 100%; max-height: 42px; object-fit: contain; }

.nav {
  display: flex;
  flex-direction: column;
  gap: 5px;
  height: calc(100vh - 98px);
  overflow-y: auto;
  padding-right: 2px;
}

.nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 10px 11px;
  border-radius: var(--radius);
  color: #46534c;
  font-size: 14px;
  font-weight: 560;
}

.nav a:hover { background: rgba(255,255,255,.72); }
.nav a.active {
  color: var(--sage-ink);
  background: rgba(185,205,189,.38);
  box-shadow: inset 0 0 0 1px rgba(83,115,93,.14);
}

.nav-ico { display: inline-flex; color: currentColor; }
.nav-spacer { flex: 1; min-height: 16px; }

.main {
  min-width: 0;
  padding: 26px;
}

.sidebar-reopen {
  display: none;
  position: fixed;
  z-index: 30;
  left: 14px;
  top: 14px;
}

.icon-button,
.sidebar-reopen {
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.72);
  color: #53625a;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.icon-button { display: inline-flex; }

.topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

h1, h2, h3 { margin: 0; letter-spacing: 0; }
h1 { font-size: 28px; line-height: 1.15; font-weight: 720; }
h2 { font-size: 18px; line-height: 1.25; font-weight: 680; }
h3 { font-size: 15px; line-height: 1.3; font-weight: 650; }
p { line-height: 1.55; }
.muted, .small-v3, small { color: var(--muted); }
.muted { margin: 6px 0 0; }
.small-v3, small { font-size: 12px; }

.actions { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; }
.btn, button.btn {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: var(--radius);
  padding: 10px 14px;
  color: var(--sage-ink);
  background: var(--sage);
  font-size: 14px;
  font-weight: 670;
  cursor: pointer;
}
.btn:hover { filter: saturate(1.04) brightness(.99); }
.btn.light, .btn.ghost {
  background: rgba(255,255,255,.72);
  color: #4f5d55;
  border: 1px solid var(--line);
}
.btn.green { background: var(--sage); color: var(--sage-ink); }
.btn.red { background: var(--rose); color: #6d2d31; }
.btn.danger { background: var(--rose); color: #6d2d31; }
.btn.primary, .btn-primary-v5 { background: var(--blue); color: var(--blue-ink); }

.card,
.panel-v3,
.context-card-v4,
.login-card,
.terms-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.card, .panel-v3 { padding: 18px; }
.compact { padding: 14px; }
.form-compact { padding: 18px; }
.section, .home-section-v5 { margin-top: 16px; }
.section-title-v3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 18px 0 12px;
}

.grid { display: grid; gap: 14px; }
.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.form-group { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
label { font-size: 13px; font-weight: 650; color: #4d5a53; }
input, select, textarea {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.82);
  color: var(--ink);
  padding: 10px 12px;
  font: inherit;
  outline: none;
}
input[type="checkbox"] {
  width: auto;
  min-height: auto;
  accent-color: #6d8a72;
}
textarea { min-height: 96px; resize: vertical; }
input:focus, select:focus, textarea:focus {
  border-color: rgba(86,126,104,.5);
  box-shadow: 0 0 0 3px rgba(185,205,189,.28);
}

.alert {
  position: relative;
  margin: 0 0 16px;
  padding: 12px 42px 12px 14px;
  border: 1px solid rgba(216,183,102,.35);
  border-radius: var(--radius);
  background: rgba(242,223,158,.42);
  color: #6e5624;
}
.alert-close {
  position: absolute;
  right: 10px;
  top: 8px;
  border: 0;
  background: transparent;
  font-size: 20px;
  color: inherit;
  cursor: pointer;
}

.table-wrap, .table-wrap-v5 { width: 100%; overflow-x: auto; }
.table, .data-table-v5 {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.table th, .table td, .data-table-v5 th, .data-table-v5 td {
  padding: 11px 10px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.table th, .data-table-v5 th { color: var(--muted); font-size: 12px; font-weight: 720; text-transform: uppercase; }
.clickable { cursor: pointer; }
.row-inactive-v5 td {
  background: rgba(231,165,168,.16);
}
.row-inactive-v5 td:first-child {
  box-shadow: inset 4px 0 0 rgba(174,86,91,.28);
}

.badge, .pill-v3 {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(159,196,211,.34);
  color: var(--blue-ink);
  font-size: 12px;
  font-weight: 720;
}
.badge.confirmado, .badge.quente, .pill-v3.green { background: rgba(185,205,189,.58); color: var(--sage-ink); }
.badge.pendente, .badge.morno, .pill-v3.gold { background: rgba(242,223,158,.58); color: #6e5624; }
.badge.recusado, .badge.atrasado, .pill-v3.red { background: rgba(231,165,168,.46); color: #753235; }
.badge.ciente, .badge.frio, .pill-v3.blue { background: rgba(159,196,211,.45); color: var(--blue-ink); }
.badge.badge-green { background: rgba(185,205,189,.58); color: var(--sage-ink); }
.badge.badge-red { background: rgba(231,165,168,.46); color: #753235; }
.pill-v3.purple { background: rgba(205,199,232,.48); color: #514a72; }
.alert.success {
  border-color: rgba(118,158,124,.32);
  background: rgba(185,205,189,.42);
  color: var(--sage-ink);
}

.login-wrap {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 22px;
}
.login-card, .terms-card {
  width: min(100%, 430px);
  padding: 28px;
}
.terms-card { width: min(100%, 920px); }
.logo { max-width: 220px; display: block; margin: 0 auto 18px; }
.login-title { text-align: center; margin-bottom: 18px; }
.terms-wrap { padding: 24px; }
.term-box {
  max-height: 260px;
  overflow: auto;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.62);
}
.term-check { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0 20px; }
.term-check input { width: auto; min-height: auto; margin-top: 3px; }
.check-row-v5 {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 34px;
}
.check-row-v5 input { margin: 0; }
.input-unit-v5 {
  position: relative;
  display: flex;
  align-items: center;
}
.input-unit-v5 input { padding-right: 68px; }
.input-unit-v5 span {
  position: absolute;
  right: 12px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 680;
  pointer-events: none;
}

.agenda-month-title {
  margin: 4px 0 14px;
  font-size: 20px;
  font-weight: 720;
}
.agenda-weekdays, .calendar {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
}
.agenda-weekday {
  color: var(--muted);
  font-size: 12px;
  font-weight: 720;
  padding: 0 4px 6px;
}
.day {
  min-height: 132px;
  padding: 9px;
  background: rgba(255,255,255,.68);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.day.today { box-shadow: inset 0 0 0 2px rgba(159,196,211,.7); }
.day.weekend { background: rgba(231,165,168,.15); border-color: rgba(174,86,91,.16); }
.day.holiday { background: rgba(231,165,168,.22); border-color: rgba(174,86,91,.2); }
.day-number {
  display: flex;
  justify-content: space-between;
  gap: 6px;
  font-size: 13px;
  font-weight: 720;
  margin-bottom: 8px;
}
.day-tag { color: var(--muted); font-size: 10px; font-weight: 650; }
.event, .event-line, .agenda-mini-v5 {
  display: block;
  margin-top: 6px;
  padding: 7px;
  border-radius: var(--radius);
  background: rgba(159,196,211,.24);
  border: 1px solid rgba(72,108,122,.12);
  font-size: 12px;
}
.event-time, .event-title, .event-line-text { display: block; }
.event-title { font-weight: 720; }
.event-badges { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 5px; }
.status-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--amber);
  margin-right: 6px;
}
.status-dot.confirmado { background: #7fa37f; }
.status-dot.recusado { background: #be686d; }

.detail-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}
.empty-v3 {
  padding: 18px;
  border: 1px dashed rgba(73,86,78,.2);
  border-radius: var(--radius);
  color: var(--muted);
  background: rgba(255,255,255,.42);
}

.operation-home-v5,
.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.dashboard-stack-v6 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.home-op-grid-v5,
.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.home-op-card-v5,
.metric-card,
.metric-card-v3 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 84px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.65);
}
.home-op-card-v5 span, .metric-card span, .metric-card-v3 span { color: var(--muted); font-size: 12px; font-weight: 650; }
.home-op-card-v5 strong, .metric-card strong, .metric-card-v3 strong {
  font-size: 20px;
  line-height: 1.12;
  overflow-wrap: anywhere;
}
.home-op-card-v5 small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
}
.metric-card-deadline strong { font-size: 17px; line-height: 1.16; }
.attendance-grid-v7 {
  grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
  align-items: start;
}
.attendance-now-grid-v7 {
  grid-template-columns: repeat(4, minmax(96px, 1fr));
}
.attendance-now-grid-v7 .metric-card {
  min-height: 72px;
  padding: 11px;
  gap: 5px;
}
.attendance-now-grid-v7 .metric-card strong {
  font-size: 17px;
  line-height: 1.12;
  overflow-wrap: anywhere;
}
.attendance-now-grid-v7 .metric-card-deadline strong {
  font-size: 14px;
  line-height: 1.16;
}
.admin-danger-zone-v7 {
  background: rgba(245, 213, 213, .22);
  border-color: rgba(180, 82, 82, .18);
}
.admin-danger-zone-v7 summary {
  cursor: pointer;
  font-weight: 800;
  color: #7a3e3e;
}
.blue { background: rgba(159,196,211,.28); }
.green { background: rgba(185,205,189,.34); }
.gold { background: rgba(242,223,158,.36); }
.cyan { background: rgba(159,211,200,.26); }
.purple { background: rgba(205,199,232,.32); }
.red { background: rgba(231,165,168,.22); }

.flow-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.flow-step {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(255,255,255,.62);
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}
.flow-step.done {
  background: rgba(185,205,189,.4);
  color: var(--sage-ink);
}
.flow-step.current {
  background: rgba(159,196,211,.36);
  color: var(--blue-ink);
  box-shadow: inset 0 0 0 1px rgba(72,108,122,.18);
}
.qualification-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.qualification-summary div {
  min-width: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}
.qualification-summary span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
}
.qualification-summary strong {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.25;
}
.soft-details {
  border-top: 1px solid var(--line);
  padding-top: 12px;
}
.soft-details summary {
  cursor: pointer;
  color: #4d5a53;
  font-size: 13px;
  font-weight: 720;
}

.client-v5, .task-row-v5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.avatar-v3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(185,205,189,.5);
  font-weight: 750;
}

details.context-card-v4 { padding: 12px; }
details.context-card-v4 summary { cursor: pointer; font-weight: 700; }
.hide { display: none !important; }

.section-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.inline-form-v6 {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  align-items: end;
  gap: 12px;
}
.inline-form-v6 .form-group { margin: 0; }
.agenda-week-row-v6 {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}
.agenda-week-row-v6 span,
.agenda-week-row-v6 small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.compact-table-v6 th,
.compact-table-v6 td {
  padding-top: 9px;
  padding-bottom: 9px;
}
.row-actions-v6 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.row-actions-v6 form,
.emp-actions-v6 form {
  margin: 0;
}
.inline-transfer-v6 {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
}
.inline-transfer-v6 select {
  width: 158px;
  min-height: 36px;
  padding: 8px 10px;
  font-size: 13px;
}
.crm-list-actions-v7 {
  gap: 6px;
  align-items: center;
}
.crm-list-actions-v7 .btn,
.crm-list-actions-v7 button {
  min-height: 32px;
  padding: 7px 10px;
  font-size: 12px;
  line-height: 1;
}
.crm-list-actions-v7 .inline-transfer-v6 select {
  width: 146px;
  min-height: 32px;
  padding: 6px 9px;
  font-size: 12px;
}
.crm-list-actions-v7 .inline-transfer-v6 {
  gap: 5px;
}
.pagination-v6 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 14px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
}
.pagination-v6 [aria-disabled="true"] {
  pointer-events: none;
  opacity: .55;
}
.terms-summary-v6 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.52);
}
.terms-summary-v6 span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
}
.empreendimentos-table-v6 {
  table-layout: fixed;
  min-width: 1060px;
}
.empreendimentos-table-v6 th:nth-child(1) { width: 20%; }
.empreendimentos-table-v6 th:nth-child(2) { width: 17%; }
.empreendimentos-table-v6 th:nth-child(3) { width: 11%; }
.empreendimentos-table-v6 th:nth-child(4),
.empreendimentos-table-v6 th:nth-child(5) { width: 13%; }
.empreendimentos-table-v6 th:nth-child(6) { width: 12%; }
.empreendimentos-table-v6 th:nth-child(7) { width: 9%; }
.empreendimentos-table-v6 th:nth-child(8) { width: 13%; }
.emp-cell-main-v6 {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.emp-actions-v6 {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
}
.emp-actions-v6 .btn {
  min-height: 34px;
  padding: 8px 10px;
  white-space: nowrap;
}
.home-week-v6 {
  display: grid;
  grid-template-columns: repeat(7, minmax(128px, 1fr));
  gap: 10px;
}
.home-day-v6 {
  min-height: 160px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.58);
}
.home-day-v6.today {
  box-shadow: inset 0 0 0 2px rgba(159,196,211,.65);
  background: rgba(159,196,211,.18);
}
.home-day-head-v6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}
.home-event-v6 {
  display: block;
  padding: 8px;
  margin-top: 7px;
  border: 1px solid rgba(72,108,122,.12);
  border-radius: var(--radius);
  background: rgba(159,196,211,.22);
}
.home-event-v6 strong,
.home-event-v6 span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home-event-v6 strong {
  color: var(--text);
  font-size: 12px;
  line-height: 1.25;
}
.home-event-v6 span,
.home-day-empty-v6 {
  color: var(--muted);
  font-size: 11px;
  font-weight: 650;
}
.home-day-empty-v6 {
  padding: 12px 0;
  text-align: center;
}
.home-task-list-v6 {
  display: grid;
  gap: 8px;
}
.home-task-v6 {
  display: grid;
  grid-template-columns: minmax(180px, 1.4fr) minmax(110px, .7fr) minmax(120px, .7fr) auto;
  align-items: center;
  gap: 12px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.55);
}
.home-task-v6 div,
.home-task-v6 small,
.home-task-v6 time {
  min-width: 0;
}
.home-task-v6 strong,
.home-task-v6 span:not(.badge) {
  display: block;
}
.home-task-v6 strong {
  font-size: 14px;
  color: var(--text);
}
.home-task-v6 span:not(.badge),
.home-task-v6 small,
.home-task-v6 time {
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
}
.report-bars-v6 {
  display: grid;
  gap: 9px;
}
.report-bar-v6 {
  display: grid;
  grid-template-columns: minmax(120px, 210px) minmax(120px, 1fr) 48px;
  align-items: center;
  gap: 10px;
}
.report-bar-v6 span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}
.report-bar-v6 div {
  height: 12px;
  border-radius: 999px;
  background: rgba(73,86,78,.08);
  overflow: hidden;
}
.report-bar-v6 i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: rgba(159,196,211,.75);
}
.report-bar-v6 strong {
  font-size: 13px;
  text-align: right;
}
.report-filter-v8 {
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr)) auto;
  gap: 12px;
  align-items: end;
}
.report-metrics-v8,
.automation-metrics-v8 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}
.automation-metrics-v8 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.code-line-v6 {
  display: block;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.58);
  overflow-x: auto;
}
.config-category-v6 {
  position: relative;
}
.config-field-v6 {
  padding: 12px;
  border: 1px solid rgba(73,86,78,.10);
  border-radius: var(--radius);
  background: rgba(255,255,255,.45);
}
.floating-save-v6 {
  position: sticky;
  bottom: 14px;
  z-index: 10;
  display: flex;
  justify-content: flex-end;
  padding: 10px 0;
}
.floating-save-v6 .btn {
  box-shadow: 0 10px 24px rgba(73,86,78,.12);
}
.admin-status-form-v6 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
}
.admin-status-form-v6 select {
  width: 190px;
  min-height: 36px;
  padding: 8px 10px;
  font-size: 13px;
}
.triage-list-v7 {
  display: grid;
  gap: 12px;
}
.triage-card-v7 {
  padding: 14px;
  border: 1px solid rgba(73,86,78,.10);
  border-radius: var(--radius);
  background: rgba(255,255,255,.56);
}
.triage-head-v7 {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 12px;
}
.triage-head-v7 strong {
  display: block;
  font-size: 18px;
}
.triage-head-v7 span:not(.badge) {
  display: block;
  color: var(--muted);
  font-size: 13px;
  margin-top: 3px;
}
.triage-meta-v7 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.triage-meta-v7 div {
  padding: 10px;
  border: 1px solid rgba(73,86,78,.08);
  border-radius: var(--radius);
  background: rgba(245,248,244,.74);
}
.triage-meta-v7 span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}
.triage-meta-v7 strong {
  display: block;
  margin-top: 4px;
  font-size: 14px;
}
.triage-form-v7 {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) minmax(160px, .8fr) minmax(180px, 1.2fr) auto;
  gap: 10px;
  align-items: end;
  margin-top: 12px;
}
.nav-group-v7 {
  border-radius: var(--radius);
}
.nav-group-v7 summary {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 10px 11px;
  border-radius: var(--radius);
  color: #46534c;
  font-size: 14px;
  font-weight: 560;
  cursor: pointer;
  list-style: none;
}
.nav-group-v7 summary::-webkit-details-marker { display: none; }
.nav-group-v7 summary:hover { background: rgba(255,255,255,.72); }
.nav-group-v7 summary.active {
  color: var(--sage-ink);
  background: rgba(185,205,189,.26);
}
.nav-children-v7 {
  display: grid;
  gap: 4px;
  margin: 4px 0 7px 20px;
  padding-left: 8px;
  border-left: 1px solid rgba(73,86,78,.10);
}
.nav-children-v7 a {
  min-height: 36px;
  padding: 8px 10px;
  font-size: 13px;
}
.collapsed-list-v7 {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.44);
  padding: 12px;
}
.collapsed-list-v7 summary {
  cursor: pointer;
  color: #4f5d55;
  font-weight: 700;
}
.rank-list-v7 {
  display: grid;
  gap: 8px;
}
.rank-row-v7,
.access-card-v7,
.history-item-v7 {
  padding: 10px 12px;
  border: 1px solid rgba(73,86,78,.10);
  border-radius: var(--radius);
  background: rgba(255,255,255,.52);
}
.rank-row-v7 {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) minmax(120px, .8fr) minmax(120px, .7fr);
  gap: 10px;
  align-items: center;
}
.rank-row-v7 span,
.rank-row-v7 small,
.access-card-v7 span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
}
.access-grid-v7 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.access-card-v7 strong,
.access-card-v7 span,
.history-item-v7 strong,
.history-item-v7 span {
  display: block;
}
.history-item-v7 + .history-item-v7 {
  margin-top: 8px;
}
.commission-line-v7 {
  display: grid;
  grid-template-columns: minmax(110px, 1fr) minmax(90px, .7fr) minmax(120px, .8fr) 130px minmax(120px, .8fr) auto;
  gap: 8px;
  align-items: center;
  padding: 10px;
  border: 1px solid rgba(73,86,78,.10);
  border-radius: var(--radius);
  background: rgba(255,255,255,.52);
  margin-bottom: 8px;
}
.client-subnav-v7 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: -4px 0 16px;
}
.client-subnav-v7 a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.62);
  color: #4f5d55;
  font-size: 13px;
  font-weight: 700;
}
.client-subnav-v7 a.active {
  background: rgba(185,205,189,.42);
  color: var(--sage-ink);
}
.inline-delete-v7 {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.tiny-check-v7 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--muted);
}
.compact-check-v7 {
  align-self: end;
  min-height: 42px;
  margin: 0;
}

@media (max-width: 980px) {
  .app-shell { grid-template-columns: 1fr; }
  .sidebar {
    position: fixed;
    z-index: 40;
    width: min(88vw, 300px);
    transform: translateX(-105%);
    transition: transform .2s ease;
  }
  body.sidebar-open .sidebar { transform: translateX(0); }
  .sidebar-reopen { display: inline-flex; }
  .main { padding: 70px 14px 18px; }
  .topbar { flex-direction: column; }
  .grid, .cols-2, .cols-3, .cols-4, .cols-5,
	  .operation-home-v5, .dashboard-grid,
	  .home-op-grid-v5, .metric-grid,
	  .qualification-summary,
	  .report-filter-v8,
	  .report-metrics-v8,
	  .automation-metrics-v8 {
	    grid-template-columns: 1fr;
	  }
  .home-week-v6,
  .home-task-v6,
  .report-bar-v6,
  .triage-meta-v7,
  .triage-form-v7,
  .rank-row-v7,
  .access-grid-v7,
  .commission-line-v7 {
    grid-template-columns: 1fr;
  }
  .inline-form-v6,
  .agenda-week-row-v6 {
    grid-template-columns: 1fr;
  }
  .pagination-v6 {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .agenda-weekdays { display: none; }
  .calendar { grid-template-columns: 1fr; }
  .day { min-height: auto; }
  .detail-row { flex-direction: column; }
}

@media (min-width: 981px) {
  body.sidebar-collapsed .app-shell { grid-template-columns: 84px minmax(0,1fr); }
  body.sidebar-collapsed .sidebar { width: 84px; }
  body.sidebar-collapsed .brand,
  body.sidebar-collapsed .nav a span:not(.nav-ico),
  body.sidebar-collapsed .nav-group-v7 summary span:not(.nav-ico),
  body.sidebar-collapsed .nav-children-v7 { display: none; }
  body.sidebar-collapsed .sidebar-head { justify-content: center; padding-left: 0; padding-right: 0; }
  body.sidebar-collapsed .nav a,
  body.sidebar-collapsed .nav-group-v7 summary { justify-content: center; }
}
