.application-editor-v2 {
  min-width: 0;
  color: #e2e8f0;
}

.application-editor-v2__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
  padding: 14px 16px;
  border: 1px solid #475569;
  border-radius: 12px;
  background: #111827;
}

.application-editor-v2__header h1 {
  margin: 10px 0 3px;
  color: #f8fafc;
  font-size: 21px;
}

.application-editor-v2__header p { margin: 0; }
.application-editor-v2__case-number { color: #cbd5e1; font-size: 14px; font-weight: 600; }
.application-editor-v2__client-name { margin-top: 3px !important; color: #f8fafc; font-size: 15px; font-weight: 600; }
.application-editor-v2__header-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.application-editor-v2__back { display: inline-flex; text-decoration: none; }

.application-editor-v2__layout {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  min-height: calc(100vh - 210px);
  overflow: hidden;
  border: 1px solid #334155;
  border-radius: 12px;
  background: #0b1220;
}

.application-editor-v2__nav {
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 12px;
  overflow: auto;
  border-right: 1px solid #334155;
  background: #0f172a;
}

.application-editor-v2__nav button {
  width: 100%;
  padding: 7px 10px;
  border: 1px solid #475569;
  border-radius: 7px;
  background: #172033;
  color: #dbeafe;
  font: inherit;
  font-size: 12px;
  text-align: left;
  cursor: pointer;
}

.application-editor-v2__nav button:hover,
.application-editor-v2__nav button:focus-visible { border-color: #60a5fa; outline: 2px solid transparent; }
.application-editor-v2__nav button.is-active { border-color: #60a5fa; background: linear-gradient(135deg, #1e3a8a, #1d4ed8); color: #fff; }

.application-editor-v2__group {
  margin: 6px 0 2px;
  padding-top: 8px;
  border-top: 1px solid #334155;
  color: #94a3b8;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.application-editor-v2__group:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.application-editor-v2__content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; gap: 12px; padding: 18px; }
.application-editor-v2__card { min-width: 0; padding: 16px; border: 1px solid #334155; border-radius: 12px; background: #111827; }
.application-editor-v2__card h2 { margin: 4px 0 8px; color: #f8fafc; }
.application-editor-v2__eyebrow { color: #60a5fa; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.application-editor-v2__placeholder { padding: 14px; border: 1px dashed #475569; border-radius: 9px; background: #0f172a; line-height: 1.7; overflow-wrap: anywhere; }
.application-editor-v2__content { align-content: start; }
.application-editor-v2__placeholder .ctrl-btn { margin-top: 10px; }

.application-editor-v2__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0 0;
}

.application-editor-v2__field {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid #334155;
  border-radius: 8px;
  background: #0f172a;
}

.application-editor-v2__field dt { color: #94a3b8; font-size: 11px; }
.application-editor-v2__field dd { margin: 3px 0 0; color: #f8fafc; overflow-wrap: anywhere; white-space: pre-wrap; }
.application-editor-v2__security-list { display: grid; gap: 10px; margin-top: 12px; }
.application-editor-v2__security-item { padding: 11px; border: 1px solid #334155; border-radius: 9px; background: #0f172a; }
.application-editor-v2__security-item h3 { margin: 0; color: #dbeafe; font-size: 14px; }
.application-editor-v2__empty-section { padding: 14px; border: 1px dashed #475569; border-radius: 8px; color: #94a3b8; text-align: center; }
.application-editor-v2__assessments { grid-column: 1 / -1; }
.application-editor-v2__subsection { min-width: 0; margin-top: 16px; padding-top: 16px; border-top: 1px solid #334155; }
.application-editor-v2__subsection h2,
.application-editor-v2__assessment-block h3 { margin: 0 0 12px; color: #f8fafc; }
.application-editor-v2__assessment-metrics,
.application-editor-v2__assessment-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.application-editor-v2__assessment-block { min-width: 0; padding: 14px; border: 1px solid #334155; border-radius: 10px; background: #0f172a; }
.application-editor-v2__assessment-block fieldset { min-width: 0; margin: 14px 0; padding: 0; border: 0; }
.application-editor-v2__assessment-block legend { margin-bottom: 8px; color: #cbd5e1; font-size: 12px; font-weight: 700; }
.case-operator-form,
[data-editor-native-section="operator_assessment"] { container-type: inline-size; }
.application-editor-v2__assessment-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; padding: 16px 18px; border: 1px solid #334155; border-radius: 12px; background: linear-gradient(135deg, rgba(30, 58, 138, .35), rgba(15, 23, 42, .75)); }
.application-editor-v2__assessment-intro h2 { margin: 3px 0 5px; }
.application-editor-v2__assessment-intro p { max-width: 680px; margin: 0; color: #cbd5e1; font-size: 13px; line-height: 1.5; }
.application-editor-v2__assessment-count { flex: 0 0 auto; padding: 6px 10px; border: 1px solid #60a5fa; border-radius: 999px; background: rgba(30, 64, 175, .28); color: #dbeafe; font-size: 11px; font-weight: 700; white-space: nowrap; }
.application-editor-v2__property-assessments { display: grid; gap: 16px; margin-bottom: 18px; }
.application-editor-v2__property-assessment { min-width: 0; overflow: hidden; border: 1px solid #475569; border-radius: 14px; background: linear-gradient(180deg, #111827, #0f172a); box-shadow: 0 10px 24px rgba(2, 6, 23, .18); }
.application-editor-v2__property-assessment-head { display: flex; align-items: flex-start; gap: 12px; padding: 15px 16px; border-bottom: 1px solid #334155; background: rgba(30, 41, 59, .62); }
.application-editor-v2__property-index { display: inline-grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border: 1px solid #3b82f6; border-radius: 10px; background: rgba(30, 64, 175, .35); color: #bfdbfe; font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.application-editor-v2__property-heading { min-width: 0; }
.application-editor-v2__property-eyebrow { display: block; margin-bottom: 2px; color: #60a5fa; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.application-editor-v2__property-heading h3 { margin: 0; color: #f8fafc; font-size: 16px; overflow-wrap: anywhere; }
.application-editor-v2__property-meta { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.application-editor-v2__property-meta span { display: inline-flex; min-width: 0; max-width: 100%; padding: 4px 7px; overflow: hidden; border: 1px solid #475569; border-radius: 999px; background: #0f172a; color: #cbd5e1; font-size: 10px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.application-editor-v2__property-assessment-body { display: grid; gap: 14px; padding: 16px; }
.application-editor-v2__property-assessment-body > .application-editor-v2__assessment-block { margin: 0; border-color: #334155; background: rgba(2, 6, 23, .28); }
.application-editor-v2__property-assessment .application-editor-v2__assessment-metrics { align-content: start; }
.application-editor-v2__property-assessment .application-editor-v2__form-field > small { color: #64748b; font-size: 10px; font-weight: 500; line-height: 1.35; }
.application-editor-v2__property-assessment [data-assessment-estimated-value] { min-height: 44px; border-color: #64748b; font-size: 16px; font-weight: 700; }
.application-editor-v2__property-assessment .application-editor-v2__ltv { min-height: 68px; border-color: #1d4ed8; background: linear-gradient(135deg, rgba(30, 64, 175, .28), rgba(15, 23, 42, .8)); }
.application-editor-v2__property-assessment .application-editor-v2__ltv strong { color: #bfdbfe; font-size: 23px; }
.application-editor-v2__applicant-assessment { margin-top: 18px; padding: 16px; border: 1px solid #3f6212; border-radius: 14px; background: linear-gradient(135deg, rgba(20, 83, 45, .18), rgba(15, 23, 42, .72)); }
.application-editor-v2__applicant-assessment > .application-editor-v2__assessment-block,
.application-editor-v2__applicant-assessment .application-editor-v2__assessment-columns > .application-editor-v2__assessment-block { border-color: #3f6212; background: rgba(2, 6, 23, .3); }
.application-editor-v2__applicant-assessment > .application-editor-v2__subsection { margin: 0; padding: 0; border: 0; }
.application-editor-v2__applicant-assessment > .application-editor-v2__subsection > h2 { display: none; }
.application-editor-v2__applicant-assessment .application-editor-v2__assessment-columns { grid-template-columns: 1fr; }
.case-operator-form__actions { display: flex; justify-content: flex-end; margin-top: 16px; padding-top: 14px; border-top: 1px solid #334155; }
.case-operator-form__actions .ctrl-btn { min-width: 220px; }
.application-editor-v2__form-field { display: grid; min-width: 0; gap: 6px; color: #cbd5e1; font-size: 12px; font-weight: 600; }
.application-editor-v2__form-field input,
.application-editor-v2__form-field textarea { box-sizing: border-box; width: 100%; max-width: 100%; padding: 9px 10px; border: 1px solid #475569; border-radius: 8px; background: #0b1220; color: #f8fafc; font: inherit; font-weight: 400; }
.application-editor-v2__form-field textarea { resize: vertical; white-space: pre-wrap; }
.application-editor-v2__form-field input:focus-visible,
.application-editor-v2__form-field textarea:focus-visible { border-color: #60a5fa; outline: 2px solid #2563eb; outline-offset: 1px; }
.application-editor-v2__ltv { display: grid; align-content: center; gap: 4px; min-width: 0; padding: 10px 12px; border: 1px solid #334155; border-radius: 8px; background: #0f172a; }
.application-editor-v2__ltv span { color: #94a3b8; font-size: 12px; }
.application-editor-v2__ltv strong { color: #f8fafc; font-size: 20px; }
.application-editor-v2__ltv small { color: #94a3b8; overflow-wrap: anywhere; }
.application-editor-v2__rating { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.application-editor-v2__rating-button { padding: 7px 9px; border: 1px solid #475569; border-radius: 8px; background: #172033; color: #fbbf24; cursor: pointer; font: inherit; letter-spacing: 1px; }
.application-editor-v2__rating-button[aria-pressed="true"] { border-width: 2px; border-color: #fbbf24; background: #422006; font-weight: 700; }
.application-editor-v2__rating-button:focus-visible { outline: 2px solid #60a5fa; outline-offset: 2px; }
.application-editor-v2__rating-clear { font-size: 11px; }
.application-editor-v2__reasons { display: flex; gap: 7px; flex-wrap: wrap; }
.application-editor-v2__reason { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; border: 1px solid #475569; border-radius: 999px; background: #172033; color: #dbeafe; cursor: pointer; font-size: 12px; }
.application-editor-v2__reason input { margin: 0; accent-color: #2563eb; }
.application-editor-v2__reason input:checked + span { font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.application-editor-v2__reason:has(input:checked) { border-color: #3b82f6; background: rgba(30, 64, 175, .38); color: #eff6ff; }

@container (min-width: 720px) {
  .application-editor-v2__property-assessment-body { grid-template-columns: minmax(230px, .72fr) minmax(360px, 1.28fr); align-items: start; }
  .application-editor-v2__property-assessment .application-editor-v2__assessment-metrics { grid-template-columns: 1fr; }
}

@container (max-width: 540px) {
  .application-editor-v2__assessment-intro { flex-direction: column; padding: 14px; }
  .application-editor-v2__property-assessment-head { padding: 13px; }
  .application-editor-v2__property-assessment-body { padding: 13px; }
  .application-editor-v2__property-meta span { white-space: normal; }
  .application-editor-v2__applicant-assessment { padding: 12px; }
  .case-operator-form__actions .ctrl-btn { width: 100%; min-width: 0; }
}
.application-editor-v2__ai-status { display: inline-flex; padding: 5px 9px; border: 1px solid #475569; border-radius: 999px; color: #cbd5e1; font-size: 12px; font-weight: 700; }
.application-editor-v2__ai-status.is-done { border-color: #166534; color: #bbf7d0; }
.application-editor-v2__ai-status.is-processing { border-color: #a16207; color: #fde68a; }
.application-editor-v2__ai-status.is-error,
.application-editor-v2__inline-error { border-color: #991b1b; color: #fecaca; }
.application-editor-v2__ai-summary { overflow-wrap: anywhere; white-space: pre-wrap; }
.application-editor-v2__ai-content { max-height: 360px; margin-top: 8px; padding: 10px; overflow: auto; border: 1px solid #334155; border-radius: 8px; background: #0b1220; overflow-wrap: anywhere; white-space: pre-wrap; }
.application-editor-v2__inline-error { margin-top: 10px; padding: 9px; border: 1px solid; border-radius: 8px; overflow-wrap: anywhere; }
.application-editor-v2__section-actions,
.application-editor-v2__save-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.application-editor-v2__counter { margin-top: 5px; color: #94a3b8; font-size: 11px; text-align: right; }
.application-editor-v2__save-row [data-state="success"] { color: #86efac; }
.application-editor-v2__save-row [data-state="error"] { color: #fca5a5; }
.application-editor-v2__legacy-fallback { margin-top: 14px; opacity: .8; }
.application-editor-v2__client { grid-column: 1 / -1; }
.application-editor-v2__client-form { display: grid; min-width: 0; gap: 16px; margin-top: 12px; }
.application-editor-v2__client-form h3 { margin: 4px 0 -6px; color: #dbeafe; font-size: 14px; }
.application-editor-v2__client-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; min-width: 0; }
.application-editor-v2__client-address { padding: 12px; border: 1px solid #334155; border-radius: 10px; background: #0f172a; }
.application-editor-v2__client-selection { display: grid; gap: 10px; padding: 12px; border: 1px solid #475569; border-radius: 10px; background: #0f172a; }
.application-editor-v2__client-selection h3 { margin: 0; }
.application-editor-v2__client-selection [data-state="saving"] { color: #fde68a; }
.application-editor-v2__client-selection [data-state="success"] { color: #86efac; }
.application-editor-v2__client-selection [data-state="error"] { color: #fca5a5; }
.application-editor-v2__client-contacts > div { min-width: 0; padding: 12px; border: 1px solid #334155; border-radius: 10px; background: #0f172a; }
.application-editor-v2__client-contacts h3 { margin: 0 0 10px; }
.application-editor-v2__repeat-list,
.application-editor-v2__client-representatives { display: grid; gap: 10px; min-width: 0; }
.application-editor-v2__repeat-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px; min-width: 0; }
.application-editor-v2__representative { display: grid; min-width: 0; gap: 12px; padding: 14px; border: 1px solid #475569; border-radius: 10px; background: #0f172a; }
.application-editor-v2__representative h4,
.application-editor-v2__representative h5 { margin: 0; color: #dbeafe; }
.application-editor-v2__repeat-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.application-editor-v2__form-field select { box-sizing: border-box; width: 100%; max-width: 100%; padding: 9px 10px; border: 1px solid #475569; border-radius: 8px; background: #0b1220; color: #f8fafc; font: inherit; font-weight: 400; }
.application-editor-v2__form-field select:focus-visible { border-color: #60a5fa; outline: 2px solid #2563eb; outline-offset: 1px; }
.application-editor-v2__form-field :disabled { cursor: not-allowed; opacity: .72; }
.application-editor-v2__field-error { min-height: 1.2em; color: #fca5a5; font-size: 11px; font-weight: 500; }

.application-editor-v2__state {
  padding: 28px 18px;
  border: 1px solid #475569;
  border-radius: 12px;
  background: #111827;
  color: #e2e8f0;
  text-align: center;
}

.application-editor-v2__state--error { border-color: #7f1d1d; color: #fecaca; }
.application-editor-v2__state a { color: #93c5fd; }

.case-editor-shared-page { display: grid; min-width: 0; gap: 12px; }
.case-editor-shared-page__toolbar { display: flex; align-items: center; justify-content: flex-start; }
.case-editor-page-host { min-width: 0; min-height: calc(100vh - 190px); overflow: hidden; border: 1px solid #334155; border-radius: 12px; background: #0b1220; }
.case-editor-page-host .case-drawer { display: grid; grid-template-rows: auto 1fr; width: 100%; min-width: 0; min-height: calc(100vh - 190px); overflow: hidden; background: #0b1220; }
.case-editor-page-host .case-drawer-head { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; padding: 14px 16px 12px; border-bottom: 1px solid #334155; background: linear-gradient(180deg, #0f172a, #0b1220); }
.case-editor-page-host .case-drawer-body { display: grid; grid-template-columns: 280px minmax(0, 1fr); min-width: 0; min-height: 0; }
.case-editor-page-host .case-drawer-nav { display: grid; align-content: start; gap: 6px; padding: 12px; overflow: auto; border-right: 1px solid #334155; background: #0f172a; }
.case-editor-page-host .case-drawer-tab { width: 100%; justify-content: flex-start; text-align: left; }
.case-editor-page-host .case-drawer-tab.is-active { border-color: #60a5fa; background: linear-gradient(135deg, #1e3a8a, #1d4ed8); color: #e0f2fe; }
.case-editor-page-host .case-drawer-divider { margin: 6px 0 2px; padding-top: 8px; border-top: 1px solid #334155; color: #94a3b8; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.case-editor-page-host .case-drawer-divider.is-head { margin-top: 0; padding-top: 0; border-top: 0; }
.case-editor-page-host .case-drawer-content { display: grid; align-content: start; min-width: 0; gap: 12px; padding: 16px; overflow: auto; background: #0b1220; }
.case-editor-page-host .case-drawer-card { min-width: 0; padding: 12px; border: 1px solid #334155; border-radius: 12px; background: #111827; }
.case-editor-page-host .case-drawer-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

@media (max-width: 760px) {
  .application-editor-v2__header { flex-direction: column; }
  .application-editor-v2__header-actions { justify-content: flex-start; }
  .application-editor-v2__layout { grid-template-columns: 1fr; }
  .application-editor-v2__nav { max-height: 280px; border-right: 0; border-bottom: 1px solid #334155; }
  .application-editor-v2__content { grid-template-columns: 1fr; padding: 12px; }
  .application-editor-v2__fields { grid-template-columns: 1fr; }
  .application-editor-v2__assessment-metrics,
  .application-editor-v2__assessment-columns,
  .application-editor-v2__client-grid { grid-template-columns: 1fr; }
  .application-editor-v2__repeat-row { grid-template-columns: 1fr; }
  .case-editor-page-host { min-height: auto; overflow: visible; }
  .case-editor-page-host .case-drawer { min-height: auto; overflow: visible; }
  .case-editor-page-host .case-drawer-head { position: static; flex-direction: column; }
  .case-editor-page-host .case-drawer-body { grid-template-columns: 1fr; }
  .case-editor-page-host .case-drawer-nav { max-height: 340px; border-right: 0; border-bottom: 1px solid #334155; }
  .case-editor-page-host .case-drawer-content { overflow: visible; padding: 12px; }
}
