/* Airlend Flow v30 — Admin UX Overhaul
   Admin-only presentation layer. Preserves existing data-af-* hooks and Wappler actions. */

:root {
  --afv30-ink:#142035;
  --afv30-muted:#627188;
  --afv30-blue:#1769e0;
  --afv30-blue-dark:#0d55bd;
  --afv30-blue-soft:#eef6ff;
  --afv30-blue-soft-2:#f7fbff;
  --afv30-card:#ffffff;
  --afv30-bg:#f5f8fc;
  --afv30-line:#e3ebf5;
  --afv30-line-strong:#d4e1ee;
  --afv30-green:#12805c;
  --afv30-amber:#b54708;
  --afv30-red:#b42318;
  --afv30-radius:18px;
  --afv30-radius-sm:13px;
  --afv30-shadow:0 16px 36px rgba(15,45,80,.065);
}

.af-v30-page,
.af-v30-page * { box-sizing:border-box; }
.af-v30-page {
  background:
    radial-gradient(circle at top left, rgba(23,105,224,.08), transparent 31rem),
    linear-gradient(180deg,#fbfdff 0%, var(--afv30-bg) 100%);
  color:var(--afv30-ink);
}
.af-v30-page .afux-shell--wide { width:min(1440px, calc(100% - 36px)); }
.af-v30-page .afux-shell--narrow { width:min(1040px, calc(100% - 36px)); }
.af-v30-page .afux-panel,
.af-v30-page .afux-section,
.af-v30-card {
  border-color:var(--afv30-line);
  box-shadow:var(--afv30-shadow);
}
.af-v30-page .afux-kicker,
.af-v30-page .af-kicker { color:var(--afv30-blue); }
.af-v30-page .afux-btn--primary,
.af-v30-page .af-btn--primary {
  background:var(--afv30-blue);
  border-color:var(--afv30-blue);
  color:#fff;
}
.af-v30-page .afux-btn--primary:hover,
.af-v30-page .af-btn--primary:hover {
  background:var(--afv30-blue-dark);
  border-color:var(--afv30-blue-dark);
}
.af-v30-page .afux-btn--secondary,
.af-v30-page .af-btn--quiet {
  color:#103f82;
  border-color:var(--afv30-line-strong);
}

/* Shared admin header */
.af-v30-topbar {
  min-height:72px;
  height:auto;
  border-radius:22px;
  padding:14px 16px 14px 18px;
  gap:18px;
  position:relative;
  z-index:20;
  backdrop-filter:blur(12px);
}
.af-v30-topbar .afux-brand img { width:118px; }
.af-v30-topbar .afux-nav { flex:0 1 auto; }
.af-v30-topbar .afux-actions { flex:0 0 auto; }
.af-v30-nav-compact a { padding-left:14px; padding-right:14px; }

/* Page introductions */
.af-v30-hero {
  margin-top:18px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px);
  gap:18px;
  align-items:stretch;
}
.af-v30-hero-main,
.af-v30-hero-aside,
.af-v30-action-card,
.af-v30-panel {
  background:rgba(255,255,255,.94);
  border:1px solid var(--afv30-line);
  border-radius:22px;
  box-shadow:var(--afv30-shadow);
  padding:24px;
}
.af-v30-hero-main { min-height:178px; display:flex; flex-direction:column; justify-content:center; }
.af-v30-hero-title {
  margin:0;
  color:var(--afv30-ink);
  letter-spacing:-.045em;
  font-size:clamp(1.85rem, 2.4vw, 2.75rem);
  line-height:1.04;
}
.af-v30-hero-copy { margin:12px 0 0; color:var(--afv30-muted); max-width:74ch; font-size:1rem; }
.af-v30-hero-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:20px; }
.af-v30-hero-aside { display:grid; align-content:start; gap:12px; }
.af-v30-focus-list { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.af-v30-focus-list li {
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:flex-start;
  padding:12px;
  border:1px solid var(--afv30-line);
  border-radius:14px;
  background:#fff;
}
.af-v30-focus-list i,
.af-v30-icon-badge {
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:var(--afv30-blue-soft);
  color:var(--afv30-blue);
}
.af-v30-focus-list strong { display:block; margin-bottom:2px; color:var(--afv30-ink); }
.af-v30-focus-list span { display:block; color:var(--afv30-muted); font-size:.9rem; }
.af-v30-header-meta { display:flex; gap:8px; flex-wrap:wrap; margin-top:16px; }
.af-v30-meta-chip,
.af-v30-page .af-status-chip,
.af-v30-page .af-count-pill {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  border-radius:999px;
  padding:0 10px;
  background:var(--afv30-blue-soft);
  border:1px solid #d6e8ff;
  color:#124984;
  font-weight:900;
  font-size:.78rem;
  white-space:nowrap;
}
.af-v30-meta-chip i { margin-right:6px; color:var(--afv30-blue); }

/* Stats */
.af-v30-stats {
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.af-v30-page .afux-stat {
  min-height:104px;
  border-radius:16px;
  padding:17px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:#fff;
}
.af-v30-page .afux-stat span { color:var(--afv30-muted); font-weight:800; }
.af-v30-page .afux-stat strong { color:var(--afv30-ink); font-size:1.85rem; }
.af-v30-stat-icon {
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:var(--afv30-blue-soft);
  color:var(--afv30-blue);
  margin-bottom:10px;
}

/* Dashboard */
.af-v30-dashboard-grid {
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.af-v30-span-12 { grid-column:span 12; }
.af-v30-span-8 { grid-column:span 8; }
.af-v30-span-7 { grid-column:span 7; }
.af-v30-span-6 { grid-column:span 6; }
.af-v30-span-5 { grid-column:span 5; }
.af-v30-span-4 { grid-column:span 4; }
.af-v30-section-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:18px;
}
.af-v30-section-head h2 { margin:0; }
.af-v30-section-head p { margin:6px 0 0; color:var(--afv30-muted); }
.af-v30-admin-actions {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.af-v30-admin-action {
  display:grid;
  gap:8px;
  border:1px solid var(--afv30-line);
  border-radius:16px;
  background:#fff;
  padding:15px;
  min-height:142px;
}
.af-v30-admin-action .af-v30-icon-badge { margin-bottom:2px; }
.af-v30-admin-action strong { display:block; color:var(--afv30-ink); }
.af-v30-admin-action p { margin:0; color:var(--afv30-muted); }
.af-v30-admin-action a { justify-self:start; margin-top:auto; }
.af-v30-page .afux-lane-list {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.af-v30-page .afux-lane {
  min-height:216px;
  padding:16px;
}
.af-v30-page .af-lane-body { display:grid; gap:10px; }
.af-v30-page .af-deal-mini-card {
  display:grid;
  gap:8px;
  padding:12px;
  border:1px solid var(--afv30-line);
  border-radius:13px;
  background:#fff;
  color:var(--afv30-ink);
  box-shadow:none;
}
.af-v30-page .af-deal-mini-card:hover { border-color:#bcd6fb; background:var(--afv30-blue-soft-2); }
.af-v30-page .af-deal-card-head,
.af-v30-page .af-deal-card-foot {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.af-v30-page .af-deal-amount { font-size:1.02rem; letter-spacing:-.02em; }
.af-v30-page .af-score-chip,
.af-v30-page .af-security-chip,
.af-v30-page .af-lvr-chip {
  display:inline-flex;
  min-height:24px;
  align-items:center;
  border-radius:999px;
  background:var(--afv30-blue-soft);
  color:#15477d;
  padding:0 8px;
  font-size:.72rem;
  font-weight:900;
}
.af-v30-page .af-deal-identity { display:grid; gap:2px; }
.af-v30-page .af-deal-borrower { font-weight:900; overflow-wrap:anywhere; }
.af-v30-page .af-deal-location { color:var(--afv30-muted); font-size:.84rem; }
.af-dashboard-intake-list { display:grid; gap:10px; }
.af-v30-page .af-dashboard-intake-card {
  display:grid;
  gap:5px;
  border:1px solid var(--afv30-line);
  border-radius:14px;
  background:#fff;
  padding:13px 14px;
}
.af-v30-page .af-dashboard-intake-card:hover { border-color:#bcd6fb; background:var(--afv30-blue-soft-2); }
.af-v30-page .af-dashboard-intake-card strong { color:var(--afv30-ink); }
.af-v30-page .af-dashboard-intake-card small { color:var(--afv30-muted); }

/* Intake */
.af-v30-filter-row {
  margin-top:18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
}
.af-v30-filter-row .afux-filter-tabs { flex:1 1 auto; }
.af-v30-filter-row .afux-search { flex:0 1 340px; max-width:340px; }
.af-v30-intake-layout {
  margin-top:18px;
  display:grid;
  grid-template-columns:minmax(390px,.82fr) minmax(590px,1.18fr);
  gap:18px;
  align-items:start;
}
.af-v30-intake-queue,
.af-v30-intake-detail { min-width:0; }
.af-v30-intake-detail { position:sticky; top:102px; max-height:calc(100vh - 124px); overflow:auto; }
.af-v30-page .af-intake-list { display:grid; gap:10px; }
.af-v30-page .af-intake-row {
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:14px;
  border:1px solid var(--afv30-line);
  border-radius:16px;
  background:#fff;
  cursor:pointer;
}
.af-v30-page .af-intake-row:hover,
.af-v30-page .af-intake-row.is-active {
  border-color:#bcd6fb;
  background:var(--afv30-blue-soft-2);
}
.af-v30-page .af-intake-row.is-active { box-shadow:inset 4px 0 0 var(--afv30-blue); }
.af-v30-page .af-intake-row-icon {
  width:42px;
  height:42px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:var(--afv30-blue-soft);
  color:var(--afv30-blue);
}
.af-v30-page .af-intake-row-title { display:flex; gap:8px; align-items:baseline; flex-wrap:wrap; }
.af-v30-page .af-intake-row-title strong { color:var(--afv30-ink); }
.af-v30-page .af-intake-row-title small,
.af-v30-page .af-intake-row-meta { color:var(--afv30-muted); }
.af-v30-page .af-intake-row-meta { display:flex; gap:8px; flex-wrap:wrap; margin-top:4px; font-size:.84rem; }
.af-v30-page .af-intake-row-meta span:not(:last-child)::after { content:"·"; margin-left:8px; color:#9aa7b8; }
.af-v30-page .af-intake-row-actions { display:flex; gap:8px; align-items:center; flex-wrap:wrap; justify-content:flex-end; }
.af-v30-page .af-intake-status {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  border-radius:999px;
  padding:0 9px;
  background:var(--afv30-blue-soft);
  border:1px solid #d6e8ff;
  color:#124984;
  font-size:.75rem;
  font-weight:900;
  white-space:nowrap;
}
.af-v30-page .af-intake-status[data-status="qualified"],
.af-v30-page .af-intake-status[data-status="converted"] { background:#ecfdf3; border-color:#d1fadf; color:var(--afv30-green); }
.af-v30-page .af-intake-status[data-status="more_info_required"],
.af-v30-page .af-intake-status[data-status="on_hold"] { background:#fff7ed; border-color:#fed7aa; color:var(--afv30-amber); }
.af-v30-page .af-intake-status[data-status="not_suitable"],
.af-v30-page .af-intake-status[data-status="duplicate"] { background:#fff1f0; border-color:#ffd2cc; color:var(--afv30-red); }
.af-v30-page .af-intake-detail-body { display:grid; gap:14px; }
.af-v30-page .af-intake-detail-hero,
.af-v30-page .af-intake-section {
  border:1px solid var(--afv30-line);
  border-radius:16px;
  background:#fff;
  padding:16px;
}
.af-v30-page .af-intake-detail-hero h3 { margin:0; }
.af-v30-page .af-intake-detail-hero p { margin:8px 0 0; }
.af-v30-page .af-intake-quick-grid {
  margin:14px 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.af-v30-page .af-intake-quick-grid div,
.af-v30-fact-tile {
  border:1px solid var(--afv30-line);
  border-radius:13px;
  background:#fff;
  padding:12px;
}
.af-v30-page .af-intake-quick-grid span,
.af-v30-fact-tile dt {
  display:block;
  color:var(--afv30-muted);
  font-size:.76rem;
  font-weight:800;
  margin-bottom:4px;
}
.af-v30-page .af-intake-quick-grid strong,
.af-v30-fact-tile dd {
  color:var(--afv30-ink);
  font-weight:900;
  margin:0;
  overflow-wrap:anywhere;
}
.af-v30-page .af-intake-detail-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.af-v30-page .af-intake-section-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; margin-bottom:12px; }
.af-v30-page .af-intake-section-head h4 { margin:0; font-size:1rem; }
.af-v30-page .af-intake-section-head small { color:var(--afv30-muted); }
.af-v30-page .af-intake-more-info-form { display:grid; gap:10px; }
.af-v30-page .af-intake-more-info-form select,
.af-v30-page .af-intake-more-info-form input,
.af-v30-page .af-intake-more-info-form textarea {
  width:100%;
  border:1px solid var(--afv30-line-strong);
  border-radius:12px;
  padding:10px 12px;
  font:inherit;
}
.af-v30-page .af-intake-list-mini { display:grid; gap:8px; }
.af-v30-page .af-intake-mini-row {
  display:grid;
  gap:3px;
  border:1px solid var(--afv30-line);
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
}
.af-v30-page .af-intake-mini-row small { color:var(--afv30-muted); }
.af-v30-page .af-intake-detail-empty { min-height:260px; display:grid; place-items:center; text-align:center; color:var(--afv30-muted); }

/* Workspace */
.af-v30-workspace-header {
  margin-top:18px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,380px);
  gap:18px;
  align-items:stretch;
}
.af-v30-workspace-title-card,
.af-v30-workspace-score-card {
  background:#fff;
  border:1px solid var(--afv30-line);
  border-radius:22px;
  box-shadow:var(--afv30-shadow);
  padding:24px;
}
.af-v30-workspace-title-card { display:flex; flex-direction:column; justify-content:center; }
.af-v30-workspace-score-card { display:grid; align-content:center; gap:12px; }
.af-v30-score-ring {
  display:flex;
  gap:12px;
  align-items:center;
}
.af-v30-score-value {
  width:58px;
  height:58px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:var(--afv30-blue);
  color:#fff;
  font-weight:900;
  font-size:1.28rem;
}
.af-v30-workspace-stage { margin-top:18px; }
.af-v30-workspace-stage.afux-stage-rail { grid-template-columns:repeat(5,minmax(0,1fr)); }
.af-v30-workspace-facts {
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.af-v30-workspace-facts .af-v30-fact-tile { min-height:96px; }
.af-v30-workspace-facts .af-v30-fact-tile dd { font-size:1.04rem; }
.af-v30-section-tabs {
  margin-top:18px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  padding:8px;
  border:1px solid var(--afv30-line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--afv30-shadow);
}
.af-v30-section-tabs a {
  display:inline-flex;
  align-items:center;
  min-height:38px;
  border-radius:12px;
  padding:0 13px;
  color:var(--afv30-muted);
  font-weight:900;
}
.af-v30-section-tabs a:hover { background:var(--afv30-blue-soft); color:#124984; }
.af-v30-workspace-grid {
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.af-v30-side-stack { display:grid; gap:18px; }
.af-v30-document-grid {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
  gap:16px;
  align-items:start;
}
.af-v30-page .afux-section-head { align-items:flex-start; }
.af-v30-page .afux-section-head h2,
.af-v30-page .afux-section-head h3 { margin:0; }
.af-v30-page .af-checklist { display:grid; gap:10px; }
.af-v30-page .af-checklist-row {
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border:1px solid var(--afv30-line);
  border-radius:14px;
  background:#fff;
  padding:12px 13px;
}
.af-v30-page .af-check-status {
  width:40px;
  height:40px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:var(--afv30-blue-soft);
  color:var(--afv30-blue);
}
.af-v30-page .af-check-main strong { display:block; color:var(--afv30-ink); }
.af-v30-page .af-check-main small { display:block; color:var(--afv30-muted); margin-top:2px; }
.af-v30-page .af-check-action {
  min-height:34px;
  border:1px solid var(--afv30-line-strong);
  border-radius:10px;
  background:#fff;
  color:#124984;
  padding:0 10px;
  font-weight:900;
}
.af-v30-page .af-document-command,
.af-v30-page .af-doc-review-section,
.af-v30-page .af-readiness-output,
.af-v30-page .af-checklist-health-grid {
  border:1px solid var(--afv30-line);
  border-radius:16px;
  background:#fff;
  padding:16px;
}
.af-v30-page .af-workspace-upload-controls {
  display:grid;
  grid-template-columns:minmax(200px,1fr) minmax(180px,.85fr) auto;
  gap:10px;
  align-items:center;
}
.af-v30-page .af-doc-review-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border:1px solid var(--afv30-line);
  border-radius:14px;
  background:#fff;
  padding:12px;
  margin-bottom:10px;
}
.af-v30-page .af-doc-review-main strong { display:block; margin-top:5px; }
.af-v30-page .af-doc-review-main small { display:block; color:var(--afv30-muted); }
.af-v30-page .af-doc-review-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.af-v30-page .af-health-row,
.af-v30-page .af-readiness-panel,
.af-v30-page .af-timeline-row,
.af-v30-page .af-notification-row {
  border:1px solid var(--afv30-line);
  border-radius:14px;
  background:#fff;
  padding:12px;
  margin-bottom:10px;
}
.af-v30-page .af-health-row { display:grid; grid-template-columns:14px minmax(0,1fr); gap:10px; }
.af-v30-page .af-health-dot {
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--afv30-blue);
  margin-top:6px;
}
.af-v30-page .af-readiness-panel { display:grid; gap:12px; }
.af-v30-page .af-readiness-metrics {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.af-v30-page .af-readiness-metrics div {
  border:1px solid var(--afv30-line);
  border-radius:12px;
  padding:10px;
}
.af-v30-page .af-readiness-metrics span { display:block; color:var(--afv30-muted); font-size:.74rem; font-weight:800; }
.af-v30-page .af-readiness-metrics strong { display:block; margin-top:4px; }
.af-v30-page .af-borrower-link,
.af-v30-page .af-copy-block,
.af-v30-page .af-scenario-text {
  border:1px solid #d6e8ff;
  background:var(--afv30-blue-soft-2);
  border-radius:14px;
  color:#103f82;
  overflow-wrap:anywhere;
  padding:14px;
}
.af-v30-page .af-card-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.af-v30-page .af-published-doc-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.af-v30-page .af-published-doc-upload-card {
  border:1px solid var(--afv30-line);
  border-radius:16px;
  background:#fff;
  padding:16px;
}
.af-v30-page .af-published-doc-row {
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border:1px solid var(--afv30-line);
  border-radius:14px;
  padding:12px;
  background:#fff;
  margin-bottom:10px;
}
.af-v30-page .af-published-doc-row-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.af-v30-page .af-intelligence-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.af-v30-page .af-timeline-row { display:grid; grid-template-columns:38px minmax(0,1fr); gap:10px; }
.af-v30-page .af-timeline-icon {
  width:38px;
  height:38px;
  border-radius:12px;
  display:grid;
  place-items:center;
  color:var(--afv30-blue);
  background:var(--afv30-blue-soft);
}
.af-v30-page .af-notification-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; }
.af-v30-page .af-notification-actions { display:flex; gap:8px; justify-content:flex-end; align-items:center; flex-wrap:wrap; }
.af-v30-page .afux-security-fields,
.af-v30-page .af-security-fields { grid-template-columns:repeat(3,minmax(0,1fr)); }

/* Broker admin */
.af-v30-broker-layout {
  margin-top:18px;
  display:grid;
  grid-template-columns:minmax(620px,1.1fr) minmax(420px,.9fr);
  gap:18px;
  align-items:start;
}
.af-v30-page .afux-admin-filters {
  grid-template-columns:180px minmax(0,1fr);
}
.af-v30-page .af-broker-admin-list { display:grid; gap:10px; }
.af-v30-page .af-broker-application-row {
  border:1px solid var(--afv30-line);
  border-radius:16px;
  background:#fff;
  padding:14px;
  display:grid;
  gap:10px;
}
.af-v30-page .af-broker-application-row:hover { border-color:#bcd6fb; background:var(--afv30-blue-soft-2); }
.af-v30-page .af-broker-application-actions { display:flex; gap:8px; flex-wrap:wrap; }

/* Scenario */
.af-v30-scenario-layout {
  margin-top:18px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,430px);
  gap:18px;
  align-items:start;
}
.af-v30-page .afux-preview-grid div { background:#fff; }

/* Auth */
.af-v30-auth-shell { min-height:calc(100vh - 40px); display:grid; align-content:start; }
.af-v30-auth-layout {
  margin-top:18px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,380px);
  gap:18px;
  align-items:stretch;
}
.af-v30-auth-card { padding:28px; }
.af-v30-auth-side { display:grid; gap:12px; align-content:start; }
.af-v30-auth-card .afux-title { max-width:560px; }
.af-v30-auth-security-note {
  margin-top:16px;
  border:1px solid #d6e8ff;
  background:var(--afv30-blue-soft-2);
  border-radius:14px;
  padding:13px;
  color:var(--afv30-muted);
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.af-v30-auth-security-note i { color:var(--afv30-blue); margin-top:2px; }

/* System check */
.af-v30-system .af-v29-system-shell { margin-top:18px; }
.af-v30-system .af-v29-hero {
  border-radius:22px;
  background:#fff;
  border:1px solid var(--afv30-line);
  box-shadow:var(--afv30-shadow);
  padding:24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
}
.af-v30-system .af-v29-hero h1 { margin:0; letter-spacing:-.045em; }
.af-v30-system .af-v29-hero p { margin:8px 0 0; }
.af-v30-system .af-v29-summary-grid {
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.af-v30-system .af-v29-summary-grid article,
.af-v30-system .af-v29-card {
  background:#fff;
  border:1px solid var(--afv30-line);
  border-radius:18px;
  box-shadow:var(--afv30-shadow);
  padding:18px;
}
.af-v30-system .af-v29-summary-grid span { display:block; color:var(--afv30-muted); font-weight:800; font-size:.82rem; }
.af-v30-system .af-v29-summary-grid strong { display:block; margin-top:8px; font-size:1.7rem; }
.af-v30-system .af-v29-grid {
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.af-v30-system .af-v29-card-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; margin-bottom:14px; }
.af-v30-system .af-v29-check-list { display:grid; gap:10px; }
.af-v30-system .af-v29-check {
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:flex-start;
  padding:12px;
  border:1px solid var(--afv30-line);
  border-radius:14px;
  background:#fff;
}
.af-v30-system .af-v29-check i { width:34px; height:34px; display:grid; place-items:center; border-radius:12px; background:var(--afv30-blue-soft); color:var(--afv30-blue); }
.af-v30-system .af-v29-check.is-error i { background:#fff1f0; color:var(--afv30-red); }
.af-v30-system .af-v29-check.is-warning i { background:#fff7ed; color:var(--afv30-amber); }
.af-v30-system .af-v29-check.is-ok i { background:#ecfdf3; color:var(--afv30-green); }
.af-v30-system .af-v29-check strong { display:block; }
.af-v30-system .af-v29-check span { display:block; color:var(--afv30-muted); margin-top:2px; }
.af-v30-system .af-v29-events-card { margin-top:18px; }
.af-v30-system .af-v29-events-table { width:100%; border-collapse:separate; border-spacing:0 8px; }
.af-v30-system .af-v29-events-table th { text-align:left; color:var(--afv30-muted); font-size:.78rem; padding:0 10px; }
.af-v30-system .af-v29-events-table td { background:#fff; border-top:1px solid var(--afv30-line); border-bottom:1px solid var(--afv30-line); padding:10px; }
.af-v30-system .af-v29-events-table td:first-child { border-left:1px solid var(--afv30-line); border-radius:12px 0 0 12px; }
.af-v30-system .af-v29-events-table td:last-child { border-right:1px solid var(--afv30-line); border-radius:0 12px 12px 0; }

/* Result/empty compatibility */
.af-v30-page .af-empty-mini,
.af-v30-page .af-empty-mini--roomy {
  background:#fff;
  border-color:var(--afv30-line-strong);
  color:var(--afv30-muted);
}
.af-v30-page .af-toast {
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9999;
  border-radius:14px;
  padding:13px 15px;
  background:#102a4c;
  color:#fff;
  box-shadow:0 16px 36px rgba(15,45,80,.18);
  font-weight:800;
}
.af-v30-page .af-toast.is-error { background:var(--afv30-red); }

@media (max-width:1260px) {
  .af-v30-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .af-v30-dashboard-grid,
  .af-v30-workspace-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .af-v30-span-12,
  .af-v30-span-8,
  .af-v30-span-7,
  .af-v30-span-6,
  .af-v30-span-5,
  .af-v30-span-4 { grid-column:span 6; }
  .af-v30-page .afux-lane-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .af-v30-intake-layout,
  .af-v30-broker-layout { grid-template-columns:1fr; }
  .af-v30-intake-detail { position:static; max-height:none; overflow:visible; }
  .af-v30-workspace-facts { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:1100px) {
  .af-v30-hero,
  .af-v30-workspace-header,
  .af-v30-scenario-layout,
  .af-v30-auth-layout,
  .af-v30-document-grid { grid-template-columns:1fr; }
  .af-v30-page .af-workspace-upload-controls { grid-template-columns:1fr; }
  .af-v30-system .af-v29-grid { grid-template-columns:1fr; }
}
@media (max-width:820px) {
  .af-v30-page .afux-shell--wide,
  .af-v30-page .afux-shell--narrow { width:min(100% - 20px, 100%); }
  .af-v30-topbar { position:relative; top:auto; }
  .af-v30-stats,
  .af-v30-admin-actions,
  .af-v30-page .afux-lane-list,
  .af-v30-workspace-facts,
  .af-v30-page .af-intake-quick-grid,
  .af-v30-page .af-published-doc-grid,
  .af-v30-page .af-readiness-metrics,
  .af-v30-page .af-intelligence-grid,
  .af-v30-system .af-v29-summary-grid { grid-template-columns:1fr; }
  .af-v30-filter-row { flex-direction:column; align-items:stretch; }
  .af-v30-filter-row .afux-search { max-width:none; flex-basis:auto; }
  .af-v30-page .af-intake-row,
  .af-v30-page .af-checklist-row,
  .af-v30-page .af-doc-review-row,
  .af-v30-page .af-published-doc-row,
  .af-v30-page .af-notification-row { grid-template-columns:1fr; }
  .af-v30-page .af-intake-row-icon,
  .af-v30-page .af-check-status { display:none; }
  .af-v30-page .af-intake-row-actions,
  .af-v30-page .af-doc-review-actions,
  .af-v30-page .af-published-doc-row-actions,
  .af-v30-page .af-card-actions { justify-content:flex-start; }
  .af-v30-page .afux-security-fields,
  .af-v30-page .af-security-fields { grid-template-columns:1fr; }
  .af-v30-system .af-v29-hero { flex-direction:column; align-items:stretch; }
}

.af-v30-verify-note { margin-top:18px; }

/* v30.1 — Deal workspace rebalancing
   Fixes cramped document/terms panels, floating columns and the empty review-queue gutter. */
.af-v30-workspace .afux-shell--wide {
  width:min(1520px, calc(100% - 32px));
}
.af-v30-workspace .af-v30-workspace-grid--rebalanced {
  grid-auto-flow:row;
  align-items:start;
}
.af-v30-workspace .af-v30-workspace-grid--rebalanced > * {
  min-width:0;
}
.af-v30-workspace-card {
  min-width:0;
  overflow:hidden;
}
.af-v30-workspace .af-v30-workspace-section-head {
  margin-bottom:14px;
}
.af-v30-workspace .af-v30-document-board {
  display:grid;
  gap:16px;
  min-width:0;
}
.af-v30-workspace .af-v30-board-panel,
.af-v30-workspace .af-v30-upload-panel,
.af-v30-workspace .af-v30-review-panel {
  min-width:0;
}
.af-v30-workspace .af-v30-board-panel {
  border:1px solid var(--afv30-line);
  border-radius:18px;
  background:#fff;
  padding:16px;
}
.af-v30-workspace .af-v30-board-head {
  margin-bottom:12px;
}
.af-v30-workspace .af-v30-board-head p {
  max-width:68ch;
}
.af-v30-workspace .af-v30-document-action-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
  align-items:start;
}
.af-v30-workspace .af-document-command,
.af-v30-workspace .af-doc-review-section,
.af-v30-workspace .af-readiness-output,
.af-v30-workspace .af-checklist-health-grid {
  min-width:0;
  box-shadow:none;
}
.af-v30-workspace .af-document-command,
.af-v30-workspace .af-doc-review-section {
  height:auto;
  min-height:0;
}
.af-v30-workspace .af-document-command-copy {
  margin-bottom:12px;
}
.af-v30-workspace .af-document-command-copy h3 {
  margin:2px 0 4px;
}
.af-v30-workspace .af-document-command-copy p:last-child {
  margin-bottom:0;
  color:var(--afv30-muted);
}
.af-v30-workspace .af-workspace-upload-controls {
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  align-items:stretch;
}
.af-v30-workspace .af-workspace-upload-controls .af-input,
.af-v30-workspace .af-workspace-upload-controls .af-file-input,
.af-v30-workspace .af-workspace-upload-controls select,
.af-v30-workspace .af-workspace-upload-controls input {
  width:100%;
  min-width:0;
}
.af-v30-workspace .af-workspace-upload-controls .af-btn,
.af-v30-workspace .af-workspace-upload-controls .afux-btn {
  justify-content:center;
  width:100%;
}
.af-v30-workspace .af-checklist {
  display:grid;
  gap:10px;
}
.af-v30-workspace .af-checklist-row {
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:12px;
  min-width:0;
}
.af-v30-workspace .af-check-main,
.af-v30-workspace .af-doc-review-main,
.af-v30-workspace .af-timeline-main,
.af-v30-workspace .af-notification-main {
  min-width:0;
}
.af-v30-workspace .af-check-main strong,
.af-v30-workspace .af-doc-review-main strong {
  overflow-wrap:anywhere;
}
.af-v30-workspace .af-doc-review-row {
  grid-template-columns:minmax(0,1fr);
  align-items:start;
}
.af-v30-workspace .af-doc-review-actions {
  justify-content:flex-start;
}
@media (min-width:1440px) {
  .af-v30-workspace .af-doc-review-row {
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
  }
  .af-v30-workspace .af-doc-review-actions {
    justify-content:flex-end;
  }
}
.af-v30-workspace .af-v30-side-stack {
  display:grid;
  gap:18px;
  align-items:start;
}
.af-v30-workspace .af-v30-side-actions {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-bottom:12px;
}
.af-v30-workspace .af-v30-side-actions .afux-btn {
  justify-content:center;
  width:100%;
}
.af-v30-workspace .af-borrower-link,
.af-v30-workspace .af-copy-block,
.af-v30-workspace .af-scenario-text {
  line-height:1.45;
}
.af-v30-workspace .af-readiness-panel {
  gap:14px;
  padding:14px;
  margin:0;
}
.af-v30-workspace .af-readiness-main h3 {
  margin:8px 0 6px;
  line-height:1.18;
  overflow-wrap:anywhere;
}
.af-v30-workspace .af-readiness-main p {
  margin:0;
  color:var(--afv30-muted);
}
.af-v30-workspace .af-readiness-metrics {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.af-v30-workspace .af-readiness-metrics div {
  min-width:0;
  padding:12px;
  background:#fff;
}
.af-v30-workspace .af-readiness-metrics span {
  white-space:normal;
  line-height:1.22;
  letter-spacing:.05em;
}
.af-v30-workspace .af-readiness-metrics strong {
  font-size:1.08rem;
}
.af-v30-workspace .af-readiness-blockers {
  display:grid;
  gap:8px;
  margin:12px 0 0;
  padding:0;
  list-style:none;
}
.af-v30-workspace .af-readiness-blockers li {
  display:grid;
  gap:2px;
  border:1px solid var(--afv30-line);
  border-radius:12px;
  background:#fff;
  padding:10px;
}
.af-v30-workspace .af-readiness-blockers strong,
.af-v30-workspace .af-health-main strong {
  overflow-wrap:anywhere;
}
.af-v30-workspace .af-readiness-blockers span,
.af-v30-workspace .af-health-main small {
  color:var(--afv30-muted);
}
.af-v30-workspace .af-readiness-ready {
  display:flex;
  gap:9px;
  align-items:flex-start;
  margin-top:12px;
  border:1px solid #d1fadf;
  border-radius:12px;
  background:#ecfdf3;
  color:var(--afv30-green);
  padding:10px;
  font-weight:800;
}
.af-v30-workspace .af-readiness-ready.is-muted {
  border-color:var(--afv30-line);
  background:#fff;
  color:var(--afv30-muted);
}
.af-v30-workspace .af-checklist-health-grid {
  display:grid;
  gap:10px;
  margin-top:12px;
  padding:14px;
}
.af-v30-workspace .af-health-row {
  margin-bottom:0;
}
.af-v30-workspace .af-v30-published-grid,
.af-v30-workspace .af-v30-intelligence-grid {
  align-items:stretch;
}
.af-v30-workspace .af-published-doc-upload-card {
  min-width:0;
}
.af-v30-workspace .af-published-doc-upload-card .afux-input {
  min-width:0;
  width:100%;
}
.af-v30-workspace .af-published-doc-row {
  min-width:0;
}
.af-v30-workspace .af-published-doc-row-actions,
.af-v30-workspace .af-notification-actions {
  min-width:0;
}
@media (max-width:1340px) {
  .af-v30-workspace .af-v30-workspace-grid--rebalanced {
    grid-template-columns:1fr;
  }
  .af-v30-workspace .af-v30-workspace-grid--rebalanced > .af-v30-span-12,
  .af-v30-workspace .af-v30-workspace-grid--rebalanced > .af-v30-span-8,
  .af-v30-workspace .af-v30-workspace-grid--rebalanced > .af-v30-span-7,
  .af-v30-workspace .af-v30-workspace-grid--rebalanced > .af-v30-span-6,
  .af-v30-workspace .af-v30-workspace-grid--rebalanced > .af-v30-span-5,
  .af-v30-workspace .af-v30-workspace-grid--rebalanced > .af-v30-span-4,
  .af-v30-workspace .af-v30-workspace-grid--rebalanced > aside {
    grid-column:1 / -1;
  }
  .af-v30-workspace .af-v30-side-stack {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:1180px) {
  .af-v30-workspace .af-v30-document-action-grid,
  .af-v30-workspace .af-v30-side-stack,
  .af-v30-workspace .af-published-doc-grid,
  .af-v30-workspace .af-intelligence-grid {
    grid-template-columns:1fr;
  }
  .af-v30-workspace .af-v30-side-actions {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:820px) {
  .af-v30-workspace .af-v30-side-actions {
    grid-template-columns:1fr;
  }
  .af-v30-workspace .af-checklist-row,
  .af-v30-workspace .af-doc-review-row,
  .af-v30-workspace .af-published-doc-row,
  .af-v30-workspace .af-notification-row {
    grid-template-columns:1fr;
  }
  .af-v30-workspace .af-check-status {
    display:none;
  }
  .af-v30-workspace .af-check-action,
  .af-v30-workspace .af-checklist-row .af-status-chip {
    justify-self:start;
  }
}
