/* Form presentation only; preserve field order, validation and import contracts. */
body[data-page="form"] {
  --form-ink: #18283f;
  --form-muted: #617087;
  --form-line: #e5eaf0;
  --form-accent: #12376e;
  background: #f6f8fb;
  color: var(--form-ink);
}
body[data-page="form"] .content { min-width: 0; max-width: 1680px; margin-inline: auto; gap: 32px; }
body[data-page="form"] .form-hero { padding: 8px 0 24px; gap: 20px; border: 0; border-bottom: 1px solid var(--form-line); background: transparent; box-shadow: none; overflow: visible; }
body[data-page="form"] .form-hero::before,
body[data-page="form"] .form-hero::after { content: none; }
body[data-page="form"] .hero h1 { color: var(--form-ink); margin: 4px 0 10px; font-size: clamp(1.6rem, 2.3vw, 2.1rem); font-weight: 700; line-height: 1.2; letter-spacing: -0.035em; }
body[data-page="form"] .hero p { color: var(--form-muted); line-height: 1.65; }
body[data-page="form"] .form-hero-icon { width: 44px; height: 44px; border-radius: 14px; background: #eaf0ff; color: #315fce; box-shadow: none; }
body[data-page="form"] .form-hero .period-box { padding: 0; border: 0; border-radius: 12px; background: transparent; box-shadow: none; }
body[data-page="form"] .summary-grid { gap: 16px; }
body[data-page="form"] :is(.summary-card, .import-card, .form-card) {
  border: 1px solid var(--form-line); border-radius: 16px; background: #ffffff;
  box-shadow: 0 2px 6px #18283f03;
}
body[data-page="form"] :is(.summary-card, .import-card, .form-card)::before,
body[data-page="form"] :is(.summary-card, .import-card, .form-card)::after { content: none; }
body[data-page="form"] .form-stat-card > strong { color: var(--form-ink); letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
body[data-page="form"] .form-stat-icon { border-radius: 14px; box-shadow: none; }
body[data-page="form"] .form-stat-caption { color: var(--form-muted); line-height: 1.6; }
body[data-page="form"] .form-stat-progress { height: 8px; border-radius: 999px; background: #e8edf5; }
body[data-page="form"] .form-stat-progress > span { border-radius: inherit; }
body[data-page="form"] .section-heading { gap: 16px; border-bottom-color: #edf1f7; }
body[data-page="form"] .section-heading h3 { color: var(--form-ink); letter-spacing: -0.025em; line-height: 1.4; }
body[data-page="form"] .eyebrow { color: #285ec4; font-size: 0.68rem; letter-spacing: 0.1em; }
body[data-page="form"] .base-data-metric-card { border: 1px solid #e4ebf6; border-radius: 16px; background: #f8faff; box-shadow: none; }
body[data-page="form"] .base-data-metric-card strong { color: var(--form-ink); font-variant-numeric: tabular-nums; }
body[data-page="form"] .base-data-metric-card p { color: var(--form-muted); }
body[data-page="form"] .base-data-actions { gap: 10px; }
body[data-page="form"] :is(.base-data-button, .base-data-ghost-button, .form-section-action) { min-height: 42px; border-radius: 11px; box-shadow: none; }
body[data-page="form"] .form-section-action-primary { border-color: var(--form-accent); background: var(--form-accent); color: #ffffff; }
body[data-page="form"] .form-section-action-primary span { color: inherit; }
body[data-page="form"] .section-actions { flex-wrap: wrap; gap: 10px; }
body[data-page="form"] .performance-form .field > span { color: #415574; font-size: 0.75rem; font-weight: 600; letter-spacing: 0; }
body[data-page="form"] .performance-form .field :is(input, select) {
  min-height: 46px; border: 1px solid var(--form-line); border-radius: 12px;
  background: #f8faff; color: var(--form-ink); box-shadow: none;
}
body[data-page="form"] .performance-form .field input:read-only { background: #edf1f7; color: var(--form-muted); }
body[data-page="form"] .performance-form .field :is(input, select):focus { border-color: #82a8ee; box-shadow: 0 0 0 3px #3979f612; }
body[data-page="form"] :is(.historical-import-panel, .february-rule-panel) { border-radius: 16px; border-color: var(--form-line); background: #ffffff; box-shadow: 0 18px 48px #172b4d20; }
body[data-page="form"] .modal-card { border: 1px solid var(--form-line); border-radius: 24px; background: #ffffff; box-shadow: 0 32px 100px #0d214d38; }
body[data-page="form"] .modal-header h3 { color: var(--form-ink); letter-spacing: -0.025em; }
body[data-page="form"] .modal-close { border-radius: 12px; border-color: var(--form-line); background: #f8faff; }
body[data-page="form"] .base-data-upload-box { border-radius: 18px; background: #f0f5ff; border-color: #b9cef4; }
body[data-page="form"] .base-data-upload-box:focus-within { outline: 3px solid #3979f6; outline-offset: 3px; }
body[data-page="form"] .upload-box-disabled { opacity: 0.55; cursor: not-allowed; }
body[data-page="form"] .base-data-details .mini-card { border-radius: 14px; border-color: #e4ebf6; background: #f8faff; box-shadow: none; }
body[data-page="form"] .ticket-sales-schema-pill { border-radius: 8px; }
body[data-page="form"] .sidebar-history-item { border-radius: 12px; }
body[data-page="form"] :is(.detailed-meta-save-button, .detailed-meta-export-button) { border-radius: 11px; box-shadow: none; }
body[data-page="form"] :is(button, a, input, select):focus-visible { outline: 3px solid #3979f6; outline-offset: 3px; }
body[data-page="form"] .sidebar :is(button, a, summary):focus-visible { outline-color: #a4c5ff; }
body[data-page="form"] .app-shell { padding: 28px; gap: 28px; }
body[data-page="form"] .sidebar.form-sidebar { border: 1px solid #21324d; border-radius: 16px; background: #122039; box-shadow: none; }
body[data-page="form"] .sidebar .nav-link { font-weight: 500; box-shadow: none; }
body[data-page="form"] .sidebar .nav-link.active { border-color: #ffffff1a; background: #ffffff12; box-shadow: inset 3px 0 0 #91b3ff; }
body[data-page="form"] .form-hero { grid-template-columns: 44px minmax(0, 1fr) minmax(220px, 260px); }
body[data-page="form"] .form-hero-icon svg { width: 24px; height: 24px; }
body[data-page="form"] .hero-main { min-width: 0; }
body[data-page="form"] .hero p { font-size: 0.9rem; font-weight: 400; }
body[data-page="form"] .eyebrow { padding-left: 0; color: var(--form-muted); letter-spacing: 0.06em; }
body[data-page="form"] .eyebrow::before { content: none; }
body[data-page="form"] .summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body[data-page="form"] .form-stat-card {
  grid-template-columns: minmax(0, 1fr); grid-template-areas: "label" "value" "caption" "progress";
  min-width: 0; min-height: 0; padding: 24px; align-content: start; row-gap: 10px;
  --summary-color: #12376e;
}
body[data-page="form"] .form-stat-card > .form-stat-icon,
body[data-page="form"] .base-data-metric-card > .form-stat-icon { display: none; }
body[data-page="form"] .form-stat-card > strong { font-size: clamp(1.8rem, 2.5vw, 2.3rem); line-height: 1.2; overflow-wrap: anywhere; }
body[data-page="form"] .form-stat-card > span,
body[data-page="form"] .summary-card-top > span { color: var(--form-muted); font-size: 0.75rem; font-weight: 500; text-transform: none; letter-spacing: 0; }
body[data-page="form"] .form-stat-progress > span { background: var(--form-accent); }
body[data-page="form"] :is(.base-data-card, .form-card) { min-width: 0; padding: 24px; }
body[data-page="form"] .section-heading { flex-wrap: wrap; align-items: center; gap: 20px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--form-line); }
body[data-page="form"] .section-heading h3 { font-size: 1.05rem; font-weight: 650; }
body[data-page="form"] .section-heading p { color: var(--form-muted); font-weight: 400; font-size: 0.84rem; line-height: 1.6; }
body[data-page="form"] .base-data-heading > div:first-child { min-width: 0; }
body[data-page="form"] .base-data-title-icon { width: 40px; height: 40px; border-radius: 12px; background: #eaf0ff; color: #315fce; }
body[data-page="form"] .base-data-title-icon svg { width: 22px; height: 22px; }
body[data-page="form"] .base-data-heading-badges { flex-wrap: wrap; gap: 10px; }
body[data-page="form"] .base-data-summary-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
body[data-page="form"] .base-data-metric-card {
  grid-template-columns: minmax(0, 1fr); grid-template-areas: "label" "value" "note";
  align-content: start; min-width: 0; min-height: 0; padding: 20px; gap: 8px;
  background: #f5f7fc; border-color: var(--form-line);
}
body[data-page="form"] .base-data-metric-card strong { font-size: clamp(1.1rem, 1.6vw, 1.45rem); line-height: 1.4; white-space: normal; overflow-wrap: anywhere; }
body[data-page="form"] .base-data-metric-card span { color: var(--form-muted); font-weight: 500; line-height: 1.5; text-transform: none; letter-spacing: 0; }
body[data-page="form"] .base-data-metric-card p { margin: 0; line-height: 1.5; font-weight: 400; }
body[data-page="form"] .base-data-actions { gap: 14px; margin-top: 24px; }
body[data-page="form"] :is(.base-data-button, .form-section-action-primary) { background: var(--form-accent); border-color: var(--form-accent); color: #ffffff; }
body[data-page="form"] :is(.base-data-button, .form-section-action-primary):hover:not(:disabled) { background: #20477e; color: #ffffff; }
body[data-page="form"] :is(.base-data-button, .form-section-action):disabled { opacity: 0.5; cursor: not-allowed; }
body[data-page="form"] .base-data-ghost-button { border: 1px solid var(--form-line); background: #f5f7fc; color: var(--form-accent); }
body[data-page="form"] .performance-form { gap: 24px; }
body[data-page="form"] .performance-form .field { min-width: 0; gap: 10px; }
body[data-page="form"] .performance-form .field input:not(:read-only) { background: #ffffff; font-variant-numeric: tabular-nums; }
body[data-page="form"] .sidebar-history-list { max-height: 320px; overflow: auto; scrollbar-width: thin; }
body[data-page="form"] .base-data-overlay { padding: 24px; }
body[data-page="form"] .modal-card { max-width: calc(100vw - 48px); max-height: calc(100dvh - 48px); overflow: auto; scrollbar-width: thin; }
body[data-page="form"] :is(.detailed-meta-save-button, .detailed-meta-export-button) { background: var(--form-accent); border-color: var(--form-accent); color: #ffffff; }
@media (max-width: 1180px) {
  body[data-page="form"] .form-hero { grid-template-columns: 44px minmax(0, 1fr); }
  body[data-page="form"] .form-hero .period-box { grid-column: 2; width: min(300px, 100%); }
  body[data-page="form"] .base-data-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  body[data-page="form"] .app-shell { padding: 16px; gap: 16px; }
  body[data-page="form"] .base-data-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  body[data-page="form"] .summary-grid { grid-template-columns: minmax(0, 1fr); }
  body[data-page="form"] .base-data-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page="form"] :is(.form-stat-card, .base-data-card, .form-card) { padding: 18px; }
  body[data-page="form"] .performance-form { grid-template-columns: minmax(0, 1fr); }
  body[data-page="form"] .base-data-overlay { padding: 12px; }
  body[data-page="form"] .modal-card { max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); }
}
@media (max-width: 450px) {
  body[data-page="form"] .base-data-summary-grid,
  body[data-page="form"] .base-data-actions { grid-template-columns: minmax(0, 1fr); }
  body[data-page="form"] .form-hero .period-box { grid-column: 1 / -1; }
  body[data-page="form"] .renewal-excel-controls .field { flex-basis: 100%; }
}
@media (max-width: 680px) {
  body[data-page="form"] .form-hero { padding: 18px 0; }
  body[data-page="form"] :is(.summary-card, .import-card, .form-card, .modal-card) { border-radius: 18px; }
}

/* Emissions dialog has its own legacy selectors; keep overrides local. */
#emissionsReportModal .emissions-report-modal {
  padding: 28px; border: 1px solid var(--form-line); border-radius: 24px;
  background: #f8faff; scrollbar-width: thin; scrollbar-color: #bac8de #f5f7fb;
}
#emissionsReportModal .modal-header {
  grid-template-columns: minmax(0, 1fr) auto; gap: 20px;
  padding-bottom: 24px; margin-bottom: 22px; border-bottom-color: #e3e9f3;
}
#emissionsReportModal .modal-header > div { grid-template-columns: 48px minmax(0, 1fr); column-gap: 16px; row-gap: 4px; }
#emissionsReportModal .modal-header > div::before { width: 48px; height: 48px; border-radius: 14px; background-color: #e5eeff; }
#emissionsReportModal .modal-header .eyebrow { color: #285ec4; font-size: 0.65rem; letter-spacing: 0.1em; }
#emissionsReportModal .modal-header h3 { color: var(--form-ink); font-size: clamp(1.35rem, 2.3vw, 1.9rem); letter-spacing: -0.035em; line-height: 1.3; }
#emissionsReportModal .modal-header p { margin-top: 8px; color: var(--form-muted); font-weight: 500; line-height: 1.65; }
#emissionsReportModal .modal-close { border-radius: 12px; background: #ffffff; border-color: var(--form-line); }
#emissionsReportModal .base-data-modal-grid { gap: 20px; align-items: start; }
#emissionsReportModal :is(.base-data-import-section, .base-data-history-section) {
  padding: 22px; min-height: 0; border: 1px solid #e1e8f3; border-radius: 20px;
  background: #ffffff; box-shadow: 0 6px 20px #172b4d04;
}
#emissionsReportModal .base-data-section-heading { padding-bottom: 16px; border-bottom: 1px solid #edf1f7; gap: 12px; flex-wrap: wrap; }
#emissionsReportModal .base-data-section-heading h4 { color: var(--form-ink); letter-spacing: -0.02em; }
#emissionsReportModal .base-data-upload-box {
  padding: 22px 20px; border: 1px dashed #9ebcf0; border-radius: 16px;
  background: #f0f5ff; box-shadow: none;
}
#emissionsReportModal .base-data-upload-box .upload-title { color: #285ec4; font-size: 0.65rem; letter-spacing: 0.08em; }
#emissionsReportModal .base-data-upload-box strong { color: var(--form-ink); line-height: 1.5; }
#emissionsReportModal .base-data-upload-box small { color: var(--form-muted); font-weight: 500; line-height: 1.65; }
#emissionsReportModal .base-data-upload-box.upload-box-disabled { opacity: 0.55; cursor: not-allowed; }
#emissionsReportModal .ticket-sales-schema { padding: 16px; border: 1px solid #e4ebf6; border-radius: 14px; background: #fbfcff; }
#emissionsReportModal .ticket-sales-schema-list { gap: 7px; }
#emissionsReportModal .ticket-sales-schema-pill { padding: 7px 9px; border-radius: 8px; background: #edf3ff; color: #245ab8; font-size: 0.62rem; }
#emissionsReportModal .base-data-details { gap: 10px; }
#emissionsReportModal .base-data-details .mini-card { min-height: 92px; padding: 16px; border: 1px solid #e4ebf6; border-radius: 14px; background: #f8faff; box-shadow: none; }
#emissionsReportModal .base-data-details .mini-card span { color: var(--form-muted); font-size: 0.72rem; font-weight: 500; line-height: 1.5; }
#emissionsReportModal .base-data-details .mini-card strong { color: var(--form-ink); font-size: 1.25rem; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
#emissionsReportModal .gear-toggle { border: 1px solid var(--form-line); border-radius: 12px; background: #f8faff; box-shadow: none; }
#emissionsReportModal .history-heading p { color: var(--form-muted); font-weight: 500; line-height: 1.65; }
#emissionsReportModal .history-list { gap: 10px; }
#emissionsReportModal .history-list > li { border-radius: 12px; border-color: #e4ebf6; }
@media (max-width: 900px) {
  #emissionsReportModal .base-data-modal-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  #emissionsReportModal .emissions-report-modal { padding: 18px 14px; }
  #emissionsReportModal .modal-header > div { grid-template-columns: minmax(0, 1fr); grid-template-areas: "eyebrow" "title" "text"; }
  #emissionsReportModal .modal-header > div::before { display: none; }
  #emissionsReportModal :is(.base-data-import-section, .base-data-history-section) { padding: 16px; }
  #emissionsReportModal .base-data-details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Detailed targets: presentation only; editing and total calculations stay intact. */
#detailedMetaModal .detailed-meta-modal {
  display: grid; grid-template-rows: auto auto minmax(0, 1fr);
  width: min(1560px, 100%); height: min(1000px, calc(100dvh - 48px));
  padding: 0; overflow: hidden; border-radius: 20px; background: #f6f8fb;
  scrollbar-width: thin; scrollbar-color: #bac8de #f5f7fb;
}
#detailedMetaModal .detailed-meta-modal-header { margin: 0; padding: 24px; border-bottom: 1px solid var(--form-line); gap: 20px; background: #ffffff; }
#detailedMetaModal .detailed-meta-heading-icon { border-radius: 14px; background: #e5eeff; color: #315fce; box-shadow: none; }
#detailedMetaModal .detailed-meta-heading-copy h3 { color: var(--form-ink); font-size: 1.6rem; letter-spacing: -0.035em; line-height: 1.3; }
#detailedMetaModal .detailed-meta-heading-copy p { color: var(--form-muted); font-weight: 500; line-height: 1.65; }
#detailedMetaModal .detailed-meta-toolbar {
  margin: 0; padding: 16px 24px; gap: 14px; border: 0; border-bottom: 1px solid var(--form-line); border-radius: 0;
  background: #ffffff; box-shadow: none; flex-wrap: wrap;
}
#detailedMetaModal .detailed-meta-status-strip { gap: 8px; flex-wrap: wrap; }
#detailedMetaModal .detailed-meta-status-strip .status-badge { border-radius: 8px; font-size: 0.65rem; letter-spacing: 0.02em; }
#detailedMetaModal :is(.detailed-meta-save-button, .detailed-meta-export-button) {
  min-height: 42px; padding: 10px 16px; border-radius: 11px;
  font-size: 0.75rem; letter-spacing: 0; text-transform: none; box-shadow: none;
}
#detailedMetaModal .detailed-meta-save-button { background: #315fce; border-color: #285bc6; color: #ffffff; }
#detailedMetaModal .detailed-meta-save-button > span { color: inherit; }
#detailedMetaModal .detailed-meta-export-button { background: #f8faff; border-color: var(--form-line); color: #245ab8; }
#detailedMetaModal :is(.detailed-meta-overview, .detailed-meta-region-card) {
  border: 1px solid var(--form-line); border-radius: 20px; background: #ffffff;
  box-shadow: 0 6px 20px #172b4d04;
}
#detailedMetaModal .detailed-meta-overview-caption { padding-bottom: 16px; }
#detailedMetaModal .detailed-meta-overview-caption strong { color: var(--form-ink); letter-spacing: -0.025em; }
#detailedMetaModal .detailed-meta-region-head { padding: 20px; background: #f0f5ff; border-bottom-color: #e3e9f3; }
#detailedMetaModal .detailed-meta-region-head h4 { color: var(--form-ink); letter-spacing: -0.025em; }
#detailedMetaModal .detailed-meta-region-pill { padding: 6px 10px; border-radius: 9px; background: #e5eeff; color: #245ab8; }
#detailedMetaModal :is(.detailed-meta-branch-card, .detailed-meta-region-total) { border: 1px solid #e4ebf6; border-radius: 16px; background: #ffffff; box-shadow: none; }
#detailedMetaModal .detailed-meta-branch-head { padding-bottom: 14px; gap: 12px; }
#detailedMetaModal .detailed-meta-branch-badge h5 { color: var(--form-ink); letter-spacing: -0.015em; }
#detailedMetaModal :is(.detailed-meta-grid-head, .detailed-meta-overview-head) { background: #f4f7fc; }
#detailedMetaModal :is(.detailed-meta-head-label, .detailed-meta-overview-head-cell) { color: var(--form-muted); font-size: 0.65rem; letter-spacing: 0.04em; }
#detailedMetaModal .detailed-meta-agent-row { background: #ffffff; }
#detailedMetaModal .detailed-meta-agent-row:nth-child(even) { background: #fbfcff; }
#detailedMetaModal .detailed-meta-agent-row:hover { background: #f0f5ff; }
#detailedMetaModal .detailed-meta-agent-row.is-excluded-from-total { background: #fff8ec; }
#detailedMetaModal .detailed-meta-field input {
  min-height: 38px; padding: 8px 10px; border: 1px solid var(--form-line);
  border-radius: 10px; background: #f8faff; color: var(--form-ink);
  font-variant-numeric: tabular-nums; box-shadow: none;
}
#detailedMetaModal .detailed-meta-field input:focus { background: #ffffff; border-color: #82a8ee; box-shadow: 0 0 0 3px #3979f612; }
#detailedMetaModal :is(.detailed-meta-total-label, .detailed-meta-total-value, .detailed-meta-overview-value) { color: var(--form-ink); font-variant-numeric: tabular-nums; }
#detailedMetaModal .detailed-meta-total-row.branch { background: #edf3ff; }
#detailedMetaModal .detailed-meta-total-row.region { background: #e3edff; }
#detailedMetaModal .detailed-meta-overview-row.grand-total > div { background: #e3edff; color: var(--form-ink); }
#detailedMetaModal :is(.detailed-meta-remove-button, .detailed-meta-edit-button, .detailed-meta-add-agent-button) { border-radius: 9px; }
#detailedMetaModal .detailed-meta-heading-icon { width: 44px; height: 44px; background: #eaf0ff; }
#detailedMetaModal .detailed-meta-heading-copy h3 { font-size: 1.5rem; font-weight: 700; }
#detailedMetaModal .detailed-meta-heading-copy p { max-width: 900px; font-size: 0.82rem; font-weight: 400; }
#detailedMetaModal .detailed-meta-modal-header .eyebrow { color: var(--form-muted); font-size: 0.65rem; }
#detailedMetaModal .detailed-meta-actions { margin: 0 0 0 auto; flex-wrap: wrap; }
#detailedMetaModal :is(.detailed-meta-save-button, .detailed-meta-export-button) { letter-spacing: 0; text-transform: none; font-weight: 600; }
#detailedMetaModal .detailed-meta-save-button { background: var(--form-accent); border-color: var(--form-accent); color: #ffffff; }
#detailedMetaModal .detailed-meta-export-button { background: #ffffff; border-color: var(--form-line); color: var(--form-accent); }
#detailedMetaModal :is(.detailed-meta-save-button, .detailed-meta-export-button):hover { transform: none; box-shadow: none; filter: brightness(0.96); }
#detailedMetaModal .detailed-meta-workspace { min-height: 0; grid-auto-rows: max-content; align-content: start; padding: 24px; gap: 24px; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; }
#detailedMetaModal :is(.detailed-meta-overview, .detailed-meta-region-card) { min-width: 0; border: 1px solid var(--form-line); border-radius: 16px; background: #ffffff; box-shadow: none; }
#detailedMetaModal .detailed-meta-overview { padding: 20px; gap: 20px; }
#detailedMetaModal .detailed-meta-overview::before { content: none; }
#detailedMetaModal .detailed-meta-overview h4 { color: var(--form-ink); font-size: 1.05rem; font-weight: 650; }
#detailedMetaModal .detailed-meta-region-head { padding: 20px; background: #ffffff; border-bottom: 1px solid var(--form-line); border-radius: 16px 16px 0 0; flex-wrap: wrap; }
#detailedMetaModal .detailed-meta-region-head h4 { color: var(--form-ink); font-size: 1.05rem; font-weight: 650; }
#detailedMetaModal .detailed-meta-region-pill { background: #f5f7fc; color: var(--form-muted); border: 1px solid var(--form-line); border-radius: 8px; font-weight: 500; }
#detailedMetaModal .detailed-meta-region-stack { padding: 16px; gap: 16px; }
#detailedMetaModal .detailed-meta-branch-card { padding: 16px; gap: 12px; border-radius: 12px; }
#detailedMetaModal .detailed-meta-branch-head { padding-bottom: 0; }
#detailedMetaModal .detailed-meta-branch-badge { flex-wrap: wrap; gap: 10px; }
#detailedMetaModal .detailed-meta-branch-badge .eyebrow { background: #f5f7fc; color: var(--form-muted); }
#detailedMetaModal .detailed-meta-branch-badge h5 { margin: 0; font-size: 0.9rem; font-weight: 650; }
#detailedMetaModal .detailed-meta-add-button { width: 34px; height: 34px; border: 1px solid var(--form-line); border-radius: 10px; background: #f5f7fc; color: var(--form-accent); box-shadow: none; }
#detailedMetaModal .detailed-meta-grid-scroll { overflow: auto; border-color: var(--form-line); border-radius: 10px; scrollbar-width: thin; }
#detailedMetaModal :is(.detailed-meta-head-label, .detailed-meta-overview-head-cell) { font-weight: 500; border-color: var(--form-line); }
#detailedMetaModal .detailed-meta-agent-row > *,
#detailedMetaModal .detailed-meta-total-row > * { border-color: var(--form-line); padding: 12px; }
#detailedMetaModal .detailed-meta-agent-cell strong { color: var(--form-ink); font-weight: 500; }
#detailedMetaModal .detailed-meta-field input { width: min(100%, 160px); min-height: 40px; background: #ffffff; border-color: #d7deea; font-weight: 600; }
#detailedMetaModal .detailed-meta-total-row.branch { background: #f5f7fc; }
#detailedMetaModal .detailed-meta-total-row.region { background: #eaf0fa; }
#detailedMetaModal .detailed-meta-overview-row.grand-total > div { background: var(--form-accent); color: #ffffff; border-color: #ffffff1a; }
#detailedMetaModal .detailed-meta-overview-row.grand-total .detailed-meta-overview-label::before { background: #91b3ff; }
@media (max-width: 680px) {
  #detailedMetaModal .detailed-meta-modal { height: calc(100dvh - 24px); }
  #detailedMetaModal .detailed-meta-modal-header { padding: 16px; }
  #detailedMetaModal .detailed-meta-heading { grid-template-columns: minmax(0, 1fr); }
  #detailedMetaModal .detailed-meta-heading-icon { display: none; }
  #detailedMetaModal .detailed-meta-heading-copy p { max-height: 4.8em; overflow: auto; }
  #detailedMetaModal .detailed-meta-workspace { padding: 16px; gap: 16px; }
  #detailedMetaModal .detailed-meta-overview { padding: 14px; }
  #detailedMetaModal .detailed-meta-toolbar { flex-wrap: wrap; padding: 12px; }
  #detailedMetaModal .detailed-meta-region-head { padding: 16px; }
}

body[data-page="form"] .renewal-excel-controls { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; }
body[data-page="form"] .renewal-excel-controls .field { flex: 0 1 260px; min-width: 0; }
body[data-page="form"] .renewal-excel-controls input { min-height: 44px; padding: 10px 14px; border: 1px solid #e5eaf0; border-radius: 12px; color: #18283f; background: #f5f7fc; font: inherit; }
body[data-page="form"] .renewal-excel-status { margin: 16px 0 0; color: #617087; line-height: 1.5; }
body[data-page="form"] .renewal-excel-status[data-state="error"] { color: #b42318; }
body[data-page="form"] .renewal-excel-status[data-state="success"] { color: #18724a; }
body[data-page="form"] .renewal-excel-controls button:disabled { opacity: .6; cursor: wait; }
