.ic-intake {
  color: #2563eb;
}

.intake-page {
  display: grid;
  gap: 16px;
}

.intake-page-head,
.intake-section-head,
.intake-detail-head,
.intake-decisions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.intake-page-head .page-title,
.intake-page-head .page-sub,
.intake-section-head h3,
.intake-section-head h4,
.intake-detail-head h3,
.intake-detail-section h4,
.intake-decisions h4,
.intake-decisions p {
  margin: 0;
}

.intake-page-head .page-sub {
  margin-top: 4px;
  max-width: 900px;
}

.intake-filters {
  display: grid;
  grid-template-columns: minmax(260px, 2fr) minmax(200px, 1fr);
  gap: 12px;
}

.intake-filters .field {
  margin: 0;
}

.intake-layout {
  display: grid;
  grid-template-columns: minmax(520px, 1.15fr) minmax(380px, 0.85fr);
  align-items: start;
  gap: 16px;
}

.intake-list-card,
.intake-detail-card {
  min-width: 0;
}

.intake-detail-card {
  position: sticky;
  top: 16px;
  display: grid;
  gap: 16px;
  max-height: calc(100vh - 112px);
  overflow: auto;
}

.intake-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid rgba(127, 127, 127, 0.2);
  border-radius: 10px;
}

.intake-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.intake-table th,
.intake-table td {
  padding: 10px 9px;
  border-bottom: 1px solid rgba(127, 127, 127, 0.18);
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

.intake-table th {
  background: rgba(37, 99, 235, 0.06);
  font-size: 12px;
}

.intake-table tbody tr:last-child td {
  border-bottom: 0;
}

.intake-table tbody tr.is-selected {
  background: rgba(37, 99, 235, 0.08);
}

.intake-parcel-table td:last-child {
  min-width: 220px;
  white-space: normal;
}

.intake-masked {
  letter-spacing: 0.04em;
  color: #475569;
}

.intake-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 9px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.intake-status-draft,
.intake-status-signed {
  color: #475569;
  background: #f1f5f9;
  border-color: #cbd5e1;
}

.intake-status-pending_review,
.intake-status-submitted,
.intake-status-pending {
  color: #92400e;
  background: #fffbeb;
  border-color: #fcd34d;
}

.intake-status-in_review,
.intake-status-under_review {
  color: #1d4ed8;
  background: #eff6ff;
  border-color: #93c5fd;
}

.intake-status-needs_changes,
.intake-status-needs_info,
.intake-status-needs_more_info {
  color: #9a3412;
  background: #fff7ed;
  border-color: #fdba74;
}

.intake-status-approved {
  color: #166534;
  background: #f0fdf4;
  border-color: #86efac;
}

.intake-status-rejected,
.intake-status-cancelled {
  color: #991b1b;
  background: #fef2f2;
  border-color: #fca5a5;
}

.intake-loading,
.intake-empty-detail,
.intake-error,
.intake-denied {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 34px 18px;
  color: #64748b;
  text-align: center;
}

.intake-error {
  color: #991b1b;
}

.intake-detail-head h3 {
  margin-top: 3px;
  overflow-wrap: anywhere;
}

.intake-boundary-note {
  padding: 10px 12px;
  border: 1px solid #bfdbfe;
  border-radius: 9px;
  color: #1e40af;
  background: #eff6ff;
  font-size: 12px;
  line-height: 1.5;
}

.intake-land-declaration {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 11px 12px;
  border: 1px solid #b8cbd8;
  border-radius: 8px;
  background: #f4f9fc;
}

.intake-land-declaration.no-land {
  border-color: #d7bd76;
  color: #624b16;
  background: #fff8e8;
}

.intake-land-declaration span {
  font-size: 12px;
}

.intake-detail-section {
  display: grid;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid rgba(127, 127, 127, 0.2);
}

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

.intake-field {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 9px 10px;
  border-radius: 8px;
  background: rgba(127, 127, 127, 0.07);
}

.intake-field-wide {
  grid-column: 1 / -1;
}

.intake-field span {
  color: #64748b;
  font-size: 11px;
}

.intake-field b {
  overflow-wrap: anywhere;
  font-size: 13px;
}

.intake-documents {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.intake-documents li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 10px;
  border: 1px solid rgba(127, 127, 127, 0.18);
  border-radius: 8px;
}

.intake-documents li div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.intake-documents li b,
.intake-documents li span {
  overflow-wrap: anywhere;
}

.intake-documents li span {
  color: #64748b;
  font-size: 11px;
}

.intake-documents li .intake-document-context {
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 650;
  overflow-wrap: anywhere;
}

.intake-history {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 22px;
}

.intake-history li {
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(127, 127, 127, 0.07);
}

.intake-history li b,
.intake-history li span {
  display: block;
}

.intake-history li span,
.intake-history li p {
  margin: 3px 0 0;
  color: #64748b;
  font-size: 12px;
  overflow-wrap: anywhere;
}

.intake-decisions {
  align-items: flex-end;
}

.intake-decisions p {
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
}

.intake-decision-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.intake-decision-modal {
  display: grid;
  gap: 14px;
}

.intake-decision-modal .field,
.intake-decision-modal p {
  margin: 0;
}

.intake-decision-modal textarea {
  width: 100%;
  resize: vertical;
}

.intake-parcel-details {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.intake-parcel-details details {
  padding: 9px;
  border: 1px solid #dce4e9;
  border-radius: 9px;
  background: #fbfcfd;
}

.intake-parcel-details summary {
  cursor: pointer;
  font-weight: 700;
}

.intake-parcel-details details[open] summary {
  margin-bottom: 9px;
}

.land-intake-bridge {
  margin-bottom: 14px;
  border: 1px solid #d6e2ea;
}

.land-intake-bridge-head,
.land-intake-bridge-detail-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.land-intake-bridge-head h3,
.land-intake-bridge-detail-head h3 {
  margin: 0;
}

.land-intake-bridge-head p {
  margin: 5px 0 0;
  color: #52616d;
}

.land-intake-bridge-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.land-intake-bridge-filter {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 10px 0;
}

.land-intake-bridge-filter input {
  flex: 1;
  min-width: 220px;
}

.land-intake-bridge-list,
.land-intake-bridge-detail {
  margin-top: 10px;
}

.land-intake-bridge-list tr.is-selected {
  background: #edf7f4;
}

.land-intake-bridge-detail {
  padding-top: 14px;
  border-top: 1px solid #dce4e9;
}

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

  .intake-detail-card {
    position: static;
    max-height: none;
  }
}

@media (max-width: 700px) {
  .intake-page-head,
  .intake-section-head,
  .intake-detail-head,
  .intake-decisions {
    align-items: stretch;
    flex-direction: column;
  }

  .land-intake-bridge-head,
  .land-intake-bridge-detail-head {
    flex-direction: column;
  }

  .land-intake-bridge-filter {
    align-items: stretch;
    flex-direction: column;
  }

  .intake-filters,
  .intake-field-grid {
    grid-template-columns: 1fr;
  }

  .intake-field-wide {
    grid-column: auto;
  }

  .intake-decision-actions {
    justify-content: stretch;
  }

  .intake-decision-actions button {
    flex: 1 1 150px;
  }
}
.intake-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.intake-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.intake-edit-note{padding:12px;border-left:4px solid #b78313;background:#fff8e6;border-radius:8px;margin-bottom:12px}
.intake-edit-fields{display:grid;gap:12px;max-height:58vh;overflow:auto;padding-right:6px;margin-bottom:12px}
.intake-edit-group{border:1px solid #d8e1e7;border-radius:10px;padding:12px;min-width:0}
.intake-edit-group legend{font-weight:800;padding:0 6px}
.intake-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.intake-edit-array{display:grid;gap:10px;margin-bottom:10px}
.intake-edit-array-item{border:1px solid #e2e8ed;border-radius:9px;padding:10px;background:#fbfcfd}
.intake-edit-array-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}
.intake-edit-fields textarea{width:100%;resize:vertical}
@media(max-width:720px){.intake-head-actions{width:100%;justify-content:stretch}.intake-head-actions button{flex:1 1 180px}}
@media(max-width:720px){.intake-edit-grid{grid-template-columns:1fr}.intake-edit-fields{max-height:64vh}.intake-detail-actions{align-items:stretch;flex-direction:column}}
