/* ▼▼▼ XupaFin Fluent tokens (adopted) — do not edit; source: shared/xf-fluent-tokens.css ▼▼▼ */
/* ═══════════════════════════════════════════════════════════════════════════
   xf-fluent-tokens.css  ·  XupaFin shared design tokens (Fluent 2-based)
   ---------------------------------------------------------------------------
   The ONE source of truth for look & feel across Estate, Halal Tourism and
   Party Characters. All three apps load this file first; app stylesheets and
   components consume ONLY these tokens — never raw hex, px or font names.
   Change a value here and every app re-themes together, exactly like Fluent.

   Structure mirrors Fluent 2: neutral ramp + brand ramp + semantic tokens,
   a 4px spacing scale, a type ramp, radii, elevation and motion.
   Brand accent is tenant-brandable (like the Microsoft 365 accent).
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
  /* ── Type ─────────────────────────────────────────────────────────────── */
  --xf-font-base: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --xf-font-mono: "Cascadia Code", "Segoe UI Mono", ui-monospace, "SF Mono", Consolas, monospace;
  /* type ramp (size / line-height) — Fluent ramp */
  --xf-font-caption2: 10px;  --xf-lh-caption2: 14px;
  --xf-font-caption1: 12px;  --xf-lh-caption1: 16px;
  --xf-font-body:     14px;  --xf-lh-body:     20px;   /* default body */
  --xf-font-subtitle2:16px;  --xf-lh-subtitle2:22px;
  --xf-font-subtitle1:20px;  --xf-lh-subtitle1:26px;
  --xf-font-title3:   24px;  --xf-lh-title3:   32px;
  --xf-font-title2:   28px;  --xf-lh-title2:   36px;
  --xf-font-title1:   40px;  --xf-lh-title1:   52px;
  --xf-font-display:  68px;  --xf-lh-display:  92px;
  --xf-weight-regular: 400; --xf-weight-medium: 500; --xf-weight-semibold: 600; --xf-weight-bold: 700;

  /* ── Brand ramp (tenant-brandable accent — default: Fluent communication blue) ── */
  --xf-brand-10: #061724;  --xf-brand-20: #082338;  --xf-brand-30: #0a2e4a;
  --xf-brand-40: #0c3b5e;  --xf-brand-50: #0e4775;  --xf-brand-60: #0f548c;
  --xf-brand-70: #115ea3;  --xf-brand-80: #0f6cbd;  /* primary */
  --xf-brand-90: #2886de;  --xf-brand-100:#479ef5;  --xf-brand-110:#62abf5;
  --xf-brand-120:#77b7f7;  --xf-brand-130:#96c6fa;  --xf-brand-140:#b4d6fa;
  --xf-brand-150:#cfe4fa;  --xf-brand-160:#ebf3fc;

  /* ── Neutral ramp (greys) ─────────────────────────────────────────────── */
  --xf-grey-0:  #ffffff;  --xf-grey-2:  #fafafa;  --xf-grey-4:  #f5f5f5;
  --xf-grey-6:  #f0f0f0;  --xf-grey-8:  #ebebeb;  --xf-grey-12: #e0e0e0;
  --xf-grey-16: #d6d6d6;  --xf-grey-24: #c2c2c2;  --xf-grey-38: #9e9e9e;
  --xf-grey-50: #808080;  --xf-grey-62: #616161;  --xf-grey-74: #424242;
  --xf-grey-84: #292929;  --xf-grey-90: #1a1a1a;  --xf-grey-96: #0a0a0a;

  /* ── Shared status ramp ───────────────────────────────────────────────── */
  --xf-success: #0e700e; --xf-success-bg: #e7f6e7;
  --xf-warning: #bc4b09; --xf-warning-bg: #fdf3e7;
  --xf-danger:  #b10e1c; --xf-danger-bg:  #fdeceb;
  --xf-info:    var(--xf-brand-80); --xf-info-bg: var(--xf-brand-160);

  /* ── Semantic tokens (what components actually reference) ──────────────── */
  --xf-fg-1:        var(--xf-grey-90);   /* primary text */
  --xf-fg-2:        var(--xf-grey-62);   /* secondary text */
  --xf-fg-disabled: var(--xf-grey-38);
  --xf-fg-on-brand: var(--xf-grey-0);
  --xf-bg-canvas:   var(--xf-grey-4);    /* app background */
  --xf-bg-surface:  var(--xf-grey-0);    /* cards, panels */
  --xf-bg-subtle:   var(--xf-grey-6);    /* hover/zebra */
  --xf-bg-brand:    var(--xf-brand-80);
  --xf-bg-brand-hover: var(--xf-brand-70);
  --xf-stroke-1:    var(--xf-grey-16);   /* dividers, card borders */
  --xf-stroke-2:    var(--xf-grey-24);   /* input borders */
  --xf-stroke-focus:var(--xf-brand-80);

  /* ── Spacing (4px scale) ──────────────────────────────────────────────── */
  --xf-space-xxs: 2px; --xf-space-xs: 4px; --xf-space-s: 8px; --xf-space-m: 12px;
  --xf-space-l: 16px;  --xf-space-xl: 20px; --xf-space-xxl: 24px; --xf-space-xxxl: 32px;
  --xf-space-4xl: 40px; --xf-space-5xl: 48px;

  /* ── Corner radius ────────────────────────────────────────────────────── */
  --xf-radius-none: 0; --xf-radius-s: 2px; --xf-radius-m: 4px;
  --xf-radius-l: 6px;  --xf-radius-xl: 8px; --xf-radius-circular: 9999px;

  /* ── Elevation (Fluent depth) ─────────────────────────────────────────── */
  --xf-shadow-2:  0 1px 2px rgba(0,0,0,.14), 0 0 2px rgba(0,0,0,.12);
  --xf-shadow-4:  0 2px 4px rgba(0,0,0,.14), 0 0 2px rgba(0,0,0,.12);
  --xf-shadow-8:  0 4px 8px rgba(0,0,0,.14), 0 0 2px rgba(0,0,0,.12);
  --xf-shadow-16: 0 8px 16px rgba(0,0,0,.14),0 0 2px rgba(0,0,0,.12);
  --xf-shadow-64: 0 32px 64px rgba(0,0,0,.24),0 0 8px rgba(0,0,0,.20);

  /* ── Motion ───────────────────────────────────────────────────────────── */
  --xf-duration-fast: 100ms; --xf-duration-normal: 200ms; --xf-duration-slow: 300ms;
  --xf-ease-accel: cubic-bezier(.9,.1,1,.2);
  --xf-ease-decel: cubic-bezier(.1,.9,.2,1);
  --xf-ease-standard: cubic-bezier(.33,0,.67,1);

  /* ── App shell metrics (consistent nav across all 3 apps) ─────────────── */
  --xf-shell-topbar-h: 48px;
  --xf-shell-rail-w: 260px;
  --xf-shell-rail-collapsed-w: 48px;
}

/* ── Dark theme (Fluent dark) — apply .xf-theme-dark on <html> ──────────── */
/* html.-prefixed so a theme always outranks a brand :root override. */
html.xf-theme-dark {
  --xf-fg-1: var(--xf-grey-6); --xf-fg-2: var(--xf-grey-38); --xf-fg-disabled: var(--xf-grey-50);
  --xf-bg-canvas: var(--xf-grey-90); --xf-bg-surface: var(--xf-grey-84);
  --xf-bg-subtle: var(--xf-grey-74); --xf-stroke-1: var(--xf-grey-74); --xf-stroke-2: var(--xf-grey-62);
  --xf-bg-brand: var(--xf-brand-100); --xf-bg-brand-hover: var(--xf-brand-90);
}

/* ── High-contrast (Windows HC parity) — .xf-theme-hc ─────────────────── */
html.xf-theme-hc {
  --xf-fg-1: #ffffff; --xf-fg-2: #ffffff; --xf-bg-canvas: #000000; --xf-bg-surface: #000000;
  --xf-stroke-1: #ffffff; --xf-stroke-2: #ffffff; --xf-bg-brand: #1aebff; --xf-fg-on-brand: #000000;
}

@media (prefers-reduced-motion: reduce) {
  :root { --xf-duration-fast: 1ms; --xf-duration-normal: 1ms; --xf-duration-slow: 1ms; }
}
/* ▲▲▲ end Fluent tokens ▲▲▲ */

@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Work+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500&display=swap');

/* XupaFin platform — design system matched to the HalalTourism reference app */
:root{
  --cream:#FBF3E7; --ink:#16324F; --coral:#E8342B; --teal:#2AA9A0;
  --gold:#F5C242; --blush:#F7DCD4; --line:#E7E1D6; --muted:#8A8272;
  --good:#2AA9A0; --bad:#C2483F; --ink-2:#1D4570; --coral-2:#F4544A;
  --sky:#2D7DD2; --sky-2:#1B5FB0;
  --shadow-sm:0 1px 2px rgba(22,50,79,.08),0 1px 1px rgba(22,50,79,.05);
  --shadow-md:0 4px 14px rgba(22,50,79,.10),0 2px 4px rgba(22,50,79,.06);
  --shadow-lg:0 20px 44px rgba(22,50,79,.20),0 6px 16px rgba(22,50,79,.10);
  --ease:cubic-bezier(.2,.8,.2,1);
  /* aliases used by module code */
  --page:var(--cream); --card:#fff; --border:var(--line); --sec:#57503F;
  --primary:var(--coral); --onprimary:#fff; --accent:var(--coral); --mutedbg:#F3ECDD;
}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'Work Sans',-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5}
h1,h2,h3,h4,.display{font-family:'Fredoka',sans-serif;letter-spacing:.01em;color:var(--ink)}
h1{font-size:26px;margin:0 0 10px}
h3{font-size:17px;margin:22px 0 10px}
h4{margin:16px 0 8px;font-family:'Work Sans';font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
a{color:var(--coral)}
.mono{font-family:'IBM Plex Mono',monospace}
.lead{color:var(--sec);font-size:15px;margin:0 0 16px}
.muted{color:var(--muted)}
.hint{color:var(--muted);font-size:12.5px;margin:6px 0 0}
.right{text-align:right}
.crumbs{font-size:12.5px;color:var(--muted);margin-bottom:6px}
.crumbs a{color:var(--coral);text-decoration:none}

/* ---------- shell: navy header ---------- */
.xf-top{background:linear-gradient(155deg,var(--ink) 0%,var(--ink-2) 100%);color:var(--cream);
  padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  box-shadow:0 2px 12px rgba(34,40,59,.18)}
.xf-brand{display:flex;align-items:center;gap:12px}
.xf-logo{width:40px;height:40px;border-radius:9px;background:var(--cream);color:var(--ink);
  display:flex;align-items:center;justify-content:center;font-family:'Fredoka';font-weight:700;font-size:22px}
.xf-titles{display:flex;flex-direction:column}
.xf-appname{font-weight:700;font-size:19px;font-family:'Fredoka'}
.xf-status{display:flex;align-items:center;gap:7px;font-size:12px;opacity:.72;margin-top:1px}
.xf-status .dot{width:7px;height:7px;border-radius:50%;background:var(--good);flex:none}
.xf-topright{display:flex;align-items:center;gap:10px}
.xf-pill{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:5px 10px 5px 5px}
.xf-pill .av{width:30px;height:30px;border-radius:50%;background:var(--coral);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none}
.xf-pill .pn{display:flex;flex-direction:column;line-height:1.15;font-size:13px;color:var(--cream);font-weight:600}
.xf-pill .pn small{font-weight:500;opacity:.62;font-size:11px}
.xf-logout{color:var(--cream);opacity:.7;text-decoration:none;font-size:12px;padding-left:9px;margin-left:3px;border-left:1px solid rgba(255,255,255,.18)}
.xf-logout:hover{opacity:1}

/* ---------- shell: white tab bar ---------- */
.xf-tabs{display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;background:#fff;border-bottom:1px solid var(--line);
  padding:0 12px;position:sticky;top:0;z-index:20}
.xf-tab{background:none;border:none;border-bottom:3px solid transparent;color:var(--muted);
  font-weight:600;font-size:12.5px;padding:12px 11px;cursor:pointer;white-space:nowrap;text-decoration:none;
  transition:color .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease)}
.xf-tab:hover{color:var(--ink);background:rgba(232,52,43,.04)}
.xf-tab.active{color:var(--coral);border-bottom-color:var(--coral)}

.xf-content{max-width:1080px;margin:0 auto;padding:26px 24px}
.xf-foot{max-width:1080px;margin:0 auto;padding:16px 24px;color:var(--muted);font-size:12px}

/* ---------- cards ---------- */
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin:0 0 16px;box-shadow:var(--shadow-sm)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}
.cards .card{margin:0}
.clabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.cval{font-family:'Fredoka';font-size:26px;font-weight:700;margin-top:2px}
.cmuted{font-size:12px;color:var(--muted)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:760px){.grid2{grid-template-columns:1fr}}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);
  background:#fff;color:var(--ink);border-radius:10px;padding:9px 14px;font-weight:600;font-size:13.5px;
  cursor:pointer;text-decoration:none;transition:transform .15s var(--ease),box-shadow .15s var(--ease),border-color .15s var(--ease)}
.btn:hover{border-color:var(--muted)}
.btn-primary,.btn.primary{background:linear-gradient(135deg,var(--coral-2),var(--coral));color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(232,52,43,.26)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(232,52,43,.34)}
.btn-dark{background:linear-gradient(135deg,var(--ink-2),var(--ink));color:var(--cream);border-color:transparent}
.linkbtn{background:none;border:0;color:var(--coral);cursor:pointer;font:inherit;font-size:13px;padding:0}
.linkbtn:hover{text-decoration:underline}
.linklike{color:var(--coral);text-decoration:none;font-weight:600;font-size:13px}
.linklike:hover{text-decoration:underline}

/* ---------- forms ---------- */
.form h3:first-child{margin-top:0}
.fld{margin-bottom:12px}
.fld label{font-size:12px;font-weight:600;color:var(--sec);display:block;margin-bottom:4px}
.fld input,.fld select,.fld textarea,.auth-form input,textarea{width:100%;border:1px solid var(--line);border-radius:8px;
  padding:9px 11px;font-size:13.5px;font-family:'Work Sans',sans-serif;background:var(--cream);color:var(--ink)}
.fld input:focus,.fld select:focus,.fld textarea:focus,.auth-form input:focus,textarea:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px rgba(232,52,43,.10);background:#fff}
textarea{resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
@media (max-width:640px){.row2,.row3{grid-template-columns:1fr}}
.chk{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--sec);margin:6px 0 12px}
.fl{display:block;margin-bottom:12px;font-size:12px;font-weight:600;color:var(--sec)}
.fl input{display:block;margin-top:5px;font-weight:400}
.auth-form label{display:block;font-size:12px;font-weight:600;color:var(--sec);margin:12px 0 5px}
.auth-form button{margin-top:16px}
.consent{display:flex;gap:10px;font-size:13px;color:var(--sec);margin:14px 0;align-items:flex-start}
.err{background:#FBEAE8;color:var(--bad);border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:13px}
.err.card{border:1px solid #eab8b4}
.notice{background:#EAF4F3;border-radius:8px;padding:12px 14px;font-size:13px;color:#1f6f68;margin-bottom:16px}

/* ---------- tables ---------- */
.tablewrap{overflow-x:auto;padding:0}
.table{width:100%;border-collapse:collapse;font-size:13.5px}
.table thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);
  font-weight:700;padding:11px 14px;border-bottom:1px solid var(--line);background:#FDFAF4}
.table td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
.table tr:last-child td{border-bottom:none}
.table .right{text-align:right}

/* ---------- key-value ---------- */
.kv{display:grid;grid-template-columns:1fr;gap:8px;margin:0}
.kv>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px dashed var(--line);padding-bottom:7px}
.kv dt{color:var(--muted);font-size:13px;margin:0}
.kv dd{margin:0;font-weight:600;text-align:right}

/* ---------- badges ---------- */
.badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;letter-spacing:.01em}
.s-invited{background:rgba(244,183,64,.18);color:#9a7414}
.s-submitted{background:rgba(45,125,210,.14);color:var(--sky-2)}
.s-verified{background:rgba(42,169,160,.16);color:#1f7f78}
.s-recorded,.s-lapsed{background:var(--mutedbg);color:var(--muted)}

/* ---------- link copy ---------- */
.linkcopy{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-family:'IBM Plex Mono',monospace;
  font-size:12px;background:var(--cream);color:var(--ink);margin-top:6px}

/* ---------- estate home ---------- */
.estatehero{display:flex;gap:18px;align-items:center}
.hero-photo{width:118px;height:148px;object-fit:cover;border-radius:12px;border:1px solid var(--line);flex:none}
.hero-photo.placeholder{display:flex;align-items:center;justify-content:center;background:var(--mutedbg);color:var(--muted);font-size:12px}
.herometa{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px}
.herometa dt{display:inline;color:var(--muted);font-size:12px;margin-right:4px}
.exrow{display:flex;gap:12px;align-items:center}
.mname{font-weight:700}
.avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}
.avatar.placeholder{background:var(--mutedbg)}
.filelinks{display:flex;gap:12px;margin-top:4px;font-size:13px;flex-wrap:wrap}
.filelinks a{color:var(--coral);text-decoration:none;font-weight:600}
.branchgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:16px}
.branchcard{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;margin:0}
.branchcard:hover{border-color:var(--coral);box-shadow:var(--shadow-md)}
.branchpic{width:54px;height:54px;border-radius:11px;object-fit:cover;border:1px solid var(--line);flex:none}
.branchpic.lg{width:84px;height:84px}
.branchpic.placeholder{background:var(--mutedbg)}
.branchbody{flex:1;min-width:0}
.bnrow{display:flex;justify-content:space-between;gap:8px;align-items:center}
.branchhead{display:flex;gap:16px;align-items:center;margin-bottom:14px}
.msgbox{background:rgba(244,183,64,.13);border:1px solid rgba(244,183,64,.35);color:#7a5c10;border-radius:12px;padding:12px 14px;font-size:14px;margin:0 0 14px}

/* ---- two-row nav: Row 1 area tabs (dark header) ---- */
.xf-areas{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex:1 1 auto;margin:0 8px}
.xf-area{display:inline-flex;align-items:center;padding:8px 13px;border-radius:9px 9px 0 0;color:var(--cream);opacity:.72;
  text-decoration:none;font-size:13.5px;font-weight:600;border-bottom:3px solid transparent;line-height:1.1;white-space:nowrap}
.xf-area:hover{opacity:1;background:rgba(255,255,255,.07)}
.xf-area.active{opacity:1;color:#fff;border-bottom-color:var(--coral);background:rgba(255,255,255,.06)}

/* ---- two-row nav: Row 2 overflow "More" (white bar) ---- */
.xf-tabs{flex-wrap:nowrap;overflow-x:auto}
.xf-more{position:relative;margin-left:2px}
.xf-more>summary{list-style:none;cursor:pointer;user-select:none}
.xf-more>summary::-webkit-details-marker{display:none}
.xf-more[open]>summary{color:var(--coral)}
.xf-more-list{position:absolute;top:100%;right:0;z-index:40;min-width:210px;background:#fff;border:1px solid var(--line);
  border-radius:12px;box-shadow:0 12px 30px rgba(34,40,59,.16);padding:6px;display:flex;flex-direction:column;gap:1px}
.xf-more-item{display:block;padding:9px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:13.5px;font-weight:600;white-space:nowrap}
.xf-more-item:hover{background:rgba(232,52,43,.06);color:var(--coral)}
.xf-more-item.active{color:var(--coral);background:rgba(232,52,43,.08)}
@media(max-width:720px){.xf-areas{order:3;flex-basis:100%;margin:6px 0 0}.xf-more-list{right:auto;left:0}}
.rowmuted{opacity:.55}

/* ---- SmartTable (platform standard grid) ---- */
.st{margin:0 0 16px}
.st-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px}
.st-search{flex:1 1 220px;max-width:340px}
.st-search input{width:100%;border:1px solid var(--line);border-radius:9px;padding:8px 11px;font:inherit;font-size:13.5px;background:#fff;color:var(--ink)}
.st-search input:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px rgba(232,52,43,.14)}
.st-count{color:var(--muted);font-size:12.5px;font-weight:600;white-space:nowrap}
.st-export{margin-left:auto;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:8px 13px;font-weight:600;font-size:13px;cursor:pointer}
.st-export:hover{border-color:var(--coral);color:var(--coral)}
.st-wrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto;background:#fff;box-shadow:var(--shadow-sm)}
table.smart-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}
table.smart-table thead th{position:sticky;top:0;z-index:2;background:var(--mutedbg);color:var(--ink);text-align:left;
  font-family:'Work Sans';font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.03em;padding:11px 12px;border-bottom:1px solid var(--line)}
table.smart-table thead tr.st-filters th{top:39px;background:#fff;padding:6px 8px;text-transform:none}
table.smart-table thead tr.st-filters input{width:100%;border:1px solid var(--line);border-radius:6px;padding:5px 8px;font:inherit;font-size:12px;font-weight:400;background:#fff;color:var(--ink)}
table.smart-table thead tr.st-filters input:focus{outline:none;border-color:var(--coral)}
table.smart-table th[data-sk]:hover{color:var(--coral)}
table.smart-table th[data-sk]:focus-visible{outline:2px solid var(--coral);outline-offset:-2px}
.st-arrow{margin-left:4px;color:var(--coral);font-size:10px}
table.smart-table tbody td{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle}
table.smart-table tbody tr:nth-child(even) td{background:rgba(34,40,59,.015)}
table.smart-table tbody tr:last-child td{border-bottom:none}
table.smart-table tbody tr.st-link{cursor:pointer}
table.smart-table tbody tr.st-link:hover td{background:rgba(232,52,43,.05)}
table.smart-table tbody tr.st-link:focus-visible{outline:2px solid var(--coral);outline-offset:-2px}
table.smart-table .al-right{text-align:right;font-variant-numeric:tabular-nums;font-family:'IBM Plex Mono','Work Sans',monospace}
table.smart-table .al-center{text-align:center}
.st-none,.st-empty{text-align:center;color:var(--muted);padding:22px 0}
.st-empty{border:1px dashed var(--line);border-radius:14px;background:#fff}
.st-page{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 0;color:var(--muted);font-size:13px}
.st-page button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:6px 12px;font-weight:600;cursor:pointer}
.st-page button:hover:not([disabled]){border-color:var(--coral);color:var(--coral)}
.st-page button[disabled]{opacity:.4;cursor:default}

/* ---- Finance module ---- */
.finnav{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:0 0 18px}
.fintab{padding:9px 14px;border-bottom:3px solid transparent;color:var(--muted);text-decoration:none;font-weight:600;font-size:13.5px}
.fintab:hover{color:var(--ink)}
.fintab.active{color:var(--coral);border-bottom-color:var(--coral)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 8px}
.card.cx{padding:16px}
.card.cx .cval{font-family:'Fredoka';font-size:22px;font-weight:600;color:var(--ink);margin-top:4px;font-variant-numeric:tabular-nums}
.card.cx.net{background:linear-gradient(155deg,var(--ink),var(--ink-2));border-color:transparent}
.card.cx.net .clabel,.card.cx.net .cval{color:var(--cream)}
.fin-total{margin:0 0 10px;color:var(--sec);font-size:14px}
.fin-total strong{font-variant-numeric:tabular-nums;color:var(--ink)}

/* ---- three party blocks (Executor / PoA / Legal firm) under the deceased block ---- */
.party3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 16px}
@media(max-width:820px){.party3{grid-template-columns:1fr}}
.partycard{text-align:center;padding:18px}
.partycard .clabel{margin-bottom:10px}
.partypic{width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto 10px;display:block;border:3px solid var(--blush);background:var(--mutedbg)}
.partypic.placeholder{border-style:dashed;border-color:var(--line)}
.partycard .mname{font-family:'Fredoka';font-size:17px;font-weight:600;color:var(--ink)}
.partycard .filelinks{justify-content:center;margin-top:8px}
.partycard .hint{margin-top:8px}

/* ---- Family tree ---- */
.fam-parents{text-align:center;position:relative;padding:20px}
.parents-two{display:flex;gap:28px;justify-content:center;flex-wrap:wrap}
.parent{display:flex;flex-direction:column;align-items:center}
.parentpic,.couplepic{border-radius:14px;object-fit:cover;background:var(--mutedbg);border:3px solid var(--blush)}
.parentpic{width:104px;height:104px}
.parentpic.placeholder{border-style:dashed;border-color:var(--line)}
.couplepic{width:260px;max-width:100%;height:150px;margin:0 auto 8px;display:block}
.couplenames{font-family:'Fredoka';font-size:18px;font-weight:600}
.fam-parents .fname{font-family:'Fredoka';font-weight:600;margin-top:8px}
.fam-drop{width:2px;height:18px;background:var(--line);margin:14px auto 0}
.fam-deceased{display:flex;justify-content:center;margin:0 0 18px}
.fam-deceased .fnode{border-color:var(--coral)}
.fam-branch{padding:16px}
.fnode{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 12px}
.fnode.deceased{background:var(--blush)}
.fnpic{width:38px;height:38px;border-radius:50%;object-fit:cover;background:var(--mutedbg);flex:none}
.fnpic.placeholder{display:flex;align-items:center;justify-content:center;font-family:'Fredoka';font-weight:600;color:var(--muted);border:1px solid var(--line)}
.fmeta{text-align:left;line-height:1.2}
.fname{font-weight:600;color:var(--ink);font-size:14px}
.fsub{font-size:11.5px;color:var(--muted)}
.fnlink{text-decoration:none}
.fnlink:hover .fnode{border-color:var(--coral)}
ul.ftree{list-style:none;margin:10px 0 0;padding-left:22px;border-left:2px solid var(--line)}
ul.ftree li{position:relative;margin:8px 0;padding-left:16px}
ul.ftree li::before{content:"";position:absolute;left:0;top:20px;width:14px;height:2px;background:var(--line)}
ul.ftree ul.ftree{margin-top:8px}

/* ---- OCR ---- */
.ocr-status{font-size:12px;color:var(--muted);margin:4px 0 2px;min-height:14px}
.ocr-status.busy{color:var(--sky)}
.ocr-status.ok{color:var(--teal)}
.ocr-status.err{color:var(--bad)}
.ocr-box{width:100%;border:1px dashed var(--line);border-radius:8px;padding:8px 10px;font:inherit;font-size:12.5px;background:var(--cream);color:var(--ink);margin:2px 0 8px}

/* ---- segmented ID / cell inputs (HalalTourism pattern) ---- */
.seg-field{margin:0 0 12px}
.seg-input-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}
/* high specificity + !important so .fld input{width:100%} can't stretch the boxes into one block */
.seg-input-row .seg-box{width:32px !important;min-width:32px;max-width:32px;height:40px !important;box-sizing:border-box;text-align:center;font-size:17px;font-weight:700;padding:0 !important;margin:0 !important;border:1.5px solid var(--line);border-radius:8px;background:var(--cream);color:var(--ink);font-family:'Work Sans',sans-serif;flex:0 0 auto;transition:border-color .15s,box-shadow .15s}
.seg-input-row .seg-box:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px rgba(232,52,43,.12);background:#fff}
.seg-gap{width:8px;flex:0 0 auto}
.seg-input-row .seg-cc{width:auto !important;min-width:120px;max-width:210px;height:40px;box-sizing:border-box;border:1.5px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:600;padding:0 8px;flex:0 0 auto}
.seg-input-row .seg-cc:focus{outline:none;border-color:var(--coral)}
@media(max-width:480px){.seg-input-row .seg-box{width:26px !important;min-width:26px;max-width:26px;height:36px !important;font-size:15px}}

/* ---- governance blocks + generations ---- */
.genlegend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.genlegend span{font-size:11.5px;font-weight:600;color:var(--muted);background:var(--mutedbg);border:1px solid var(--line);border-radius:20px;padding:4px 11px}
.genband{font-family:'Fredoka';font-weight:600;color:var(--ink-2);font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin:20px 0 10px;padding-bottom:6px;border-bottom:2px solid var(--line)}
.relbadge{background:var(--blush);color:var(--ink);border:1px solid var(--coral);font-weight:700;margin-bottom:4px;display:inline-block}
.gov-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:0 0 8px}
.gblock{padding:0}
.gblock-link{display:block;text-decoration:none;color:inherit}
.gblock .gpic{width:100%;height:120px;object-fit:cover;border-radius:14px 14px 0 0;background:var(--mutedbg);display:block}
.gblock .gpic.placeholder{display:flex;align-items:center;justify-content:center;font-family:'Fredoka';font-size:34px;font-weight:600;color:var(--muted)}
.gbody{padding:14px}
.gbody .gname{font-family:'Fredoka';font-size:16px;font-weight:600;margin:6px 0 8px}
dl.gkv{margin:0;display:grid;gap:5px}
dl.gkv div{display:grid;grid-template-columns:88px 1fr;gap:6px;font-size:12.5px}
dl.gkv dt{color:var(--muted);font-weight:600}
dl.gkv dd{margin:0;color:var(--ink);word-break:break-word}

/* ---- header deceased photo ---- */
.xf-logo-img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--cream);background:var(--mutedbg);flex:none}
/* ---- photo approval status ---- */
.photobadge{font-weight:700}
.photobadge.pend{background:#FBE3E1;color:var(--bad);border:1px solid var(--bad)}
.photobadge.appr{background:#E2F4EF;color:var(--teal);border:1px solid var(--teal)}
.fnpic.photo-pending{border:2px solid var(--bad)}
.fnpic.photo-approved{border:2px solid var(--teal)}
.photocard{display:flex;gap:14px;align-items:center}
.heirphoto{width:96px;height:96px;border-radius:12px;object-fit:cover;background:var(--mutedbg)}
.heirphoto.photo-pending{border:3px solid var(--bad)}
.heirphoto.photo-approved{border:3px solid var(--teal)}

/* ---- SIEM / Audit & Security ---- */
.secstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0 0 16px}
.secstat{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:11px 12px}
.secstat-l{font-size:11.5px;color:var(--muted)}
.secstat-v{font-size:22px;font-weight:700;color:var(--ink);font-family:'Fredoka'}
.secstat.st-good{background:#E2F4EF;border-color:var(--teal)}.secstat.st-good .secstat-v{color:var(--teal)}
.secstat.st-bad{background:#FBE3E1;border-color:var(--bad)}.secstat.st-bad .secstat-v{color:var(--bad)}
.secstat.st-warn{background:#FEF3D6;border-color:var(--gold)}.secstat.st-warn .secstat-v{color:#8a6d1a}
.sevb{display:inline-block;font-size:11px;font-weight:700;border-radius:20px;padding:2px 9px;text-transform:uppercase;letter-spacing:.02em}
.sev-crit{background:#A4262C;color:#fff}.sev-high{background:#FBE3E1;color:#a4262c;border:1px solid #a4262c}
.sev-med{background:#FEF3D6;color:#8a6d1a;border:1px solid var(--gold)}.sev-low{background:var(--mutedbg);color:var(--muted);border:1px solid var(--line)}
.sev-info{background:transparent;color:var(--muted);text-transform:none;font-weight:600}
.inccard{border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:8px;padding:12px 14px;margin:0 0 8px;background:#fff}
.inccard.sev-l-crit{border-left-color:#A4262C}.inccard.sev-l-high{border-left-color:#c9500f}.inccard.sev-l-med{border-left-color:#8a6d1a}
.inchead{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13.5px}
.incmeta{font-size:12.5px;margin-top:5px}
.increc{font-size:12.5px;margin-top:6px;background:var(--cream);padding:8px 10px;border-radius:6px}
.okbox{background:#E2F4EF;border-left:4px solid var(--teal);padding:12px 14px;font-size:13px;margin:0 0 16px;border-radius:0 6px 6px 0}
.badbox{background:#FBE3E1;border-left:4px solid var(--bad);padding:12px 14px;font-size:13px;margin:0 0 16px;border-radius:0 6px 6px 0}
.chainintro{background:var(--blush);border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.55;margin:0 0 14px}
.hashcell{font-size:10.5px;color:var(--muted)}
.rdesc{font-size:11.5px;max-width:420px}
.btn-on{background:var(--teal);color:#fff;border-color:var(--teal)}
.btn-off{background:var(--mutedbg);color:var(--muted)}

/* ---- PoA change approval + role banners ---- */
.chg-pend{background:#FBE3E1;color:var(--bad);border:1px solid var(--bad);font-weight:700}
.chg-appr{background:#E2F4EF;color:var(--teal);border:1px solid var(--teal);font-weight:700}
.approvebar{background:#FEF3D6;border:1px solid var(--gold);border-left:4px solid var(--gold);border-radius:0 8px 8px 0;padding:11px 14px;margin:0 0 14px;font-size:13.5px}
.approvebar a{font-weight:700;color:var(--ink-2)}
.robar{background:var(--mutedbg);border:1px solid var(--line);border-radius:8px;padding:9px 13px;margin:0 0 14px;font-size:12.5px;color:var(--ink)}

/* keep ID (13) and cell (cc+10) boxes on one contiguous row */
.seg-input-row.nowrap{flex-wrap:nowrap;gap:5px;overflow-x:auto;padding-bottom:3px}
.seg-input-row.nowrap .seg-cc{margin-right:5px}
/* death-of-heir reveal box */
.deathbox{border:1px solid var(--bad);background:#FBE3E1;border-radius:8px;padding:12px 14px;margin:8px 0 12px}
.deathbox.hidden{display:none}
.deathbox h4{margin:0 0 8px;color:var(--bad)}

/* document viewer modal (popup) */
.docmodal{position:fixed;inset:0;background:rgba(22,50,79,.62);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}
.docmodal-inner{background:#fff;border-radius:14px;width:min(920px,96vw);height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.docmodal-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--cream)}
.docmodal-title{font-family:'Fredoka',sans-serif;font-weight:600;color:var(--ink)}
.docmodal-body{flex:1;background:#f3efe6}
.docmodal-frame{width:100%;height:100%;border:0;display:block;background:#fff}
.docmodal .btn{width:auto;margin:0;padding:5px 12px}

/* breadcrumbs */
.xf-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 20px;background:#fff;border-bottom:1px solid var(--line);font-size:12.5px}
.xf-crumbs a{color:var(--teal);text-decoration:none;font-weight:600}
.xf-crumbs a:hover{text-decoration:underline}
.xf-crumb-sep{color:var(--muted)}
.xf-crumb-cur{color:var(--ink);font-weight:700}

/* white-label company logo + header estate switcher */
.xf-cologo{height:34px;width:auto;max-width:130px;object-fit:contain;background:#fff;border-radius:7px;padding:3px 6px;margin-right:10px}
.xf-switch{display:inline-block;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:7px 12px;font-weight:600;font-size:12.5px;text-decoration:none;margin-right:12px;white-space:nowrap}
.xf-switch:hover{background:rgba(255,255,255,.24)}
.xf-helplink{display:inline-block;color:#fff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:7px 12px;font-weight:600;font-size:12.5px;text-decoration:none;margin-right:12px;white-space:nowrap}
.xf-helplink:hover{background:rgba(255,255,255,.24)}
.help-toc{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.help-toc a{display:block;padding:9px 12px;background:#f4f6f9;border:1px solid var(--line,#e2e2e2);border-radius:8px;text-decoration:none;color:#0B2545;font-weight:600;font-size:13px}
.help-toc a:hover{border-color:#0B2545;background:#eef2f7}
.help-steps{margin:8px 0 4px;padding-left:22px}.help-steps li{margin:6px 0;line-height:1.55}
.help-ul{margin:8px 0 4px;padding-left:20px}.help-ul li{margin:6px 0;line-height:1.55}
.help-stages{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:10px}
.help-stage{display:flex;align-items:center;gap:10px;background:#f4f6f9;border:1px solid var(--line,#e2e2e2);border-radius:8px;padding:9px 11px;font-size:13px;font-weight:600;color:#0B2545}
.help-stage-n{flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#0B2545;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}
.brand-logo-preview{height:48px;max-width:180px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:8px;padding:4px 8px;margin:6px 0}

/* bank badges */
.bankbadge{display:inline-block;color:#fff;font-weight:700;font-size:10.5px;letter-spacing:.3px;padding:3px 7px;border-radius:6px;vertical-align:middle;margin-right:4px}
.bankrow{font-size:15px;margin:6px 0}

/* header: product line under deceased, vendor under user */
.xf-product{font-size:11px;color:rgba(255,255,255,.7);font-weight:700;letter-spacing:.4px;margin-top:2px}
.xf-userwrap{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.xf-vendor{font-size:11px;color:rgba(255,255,255,.75);font-weight:700;letter-spacing:.3px;display:flex;align-items:center;gap:4px}
.xf-vmark{color:var(--gold);font-size:12px}
/* edit / cancel buttons on forms */
.ef-editbtn{margin-right:8px}
.ef-cancelbtn{margin-left:8px}
form.card.form.ef-view .fld input:disabled,form.card.form.ef-view select:disabled,form.card.form.ef-view textarea:disabled,form.card.form.ef-view .seg-box:disabled{background:#f3efe6;color:var(--ink);opacity:1;-webkit-text-fill-color:var(--ink)}

.ol{margin:6px 0 0;padding-left:20px}
.ol li{margin:6px 0;line-height:1.5}

.deadtick{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);white-space:nowrap;cursor:pointer}
.deadtick input{width:16px;height:16px;cursor:pointer}

/* sticky nav chrome — all menus stay on top while scrolling */
.xf-chrome{position:sticky;top:0;z-index:50}
.xf-tabs{position:static}
/* bank account: 4 groups of 4 boxes with a gap between blocks */
.seg-bank .seg-box:nth-child(4n){margin-right:16px}
.seg-bank .seg-box:last-child{margin-right:0}

/* deceased toggle button (reliable in-cell form) */
.deadtick-btn{background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer;color:var(--muted);white-space:nowrap}
.deadtick-btn:hover{border-color:var(--coral);color:var(--ink)}
.deadtick-btn.on{background:var(--blush);border-color:var(--coral);color:var(--coral);font-weight:600}

/* 3-way sibling status control in the branches sheet */
.sibctl{display:flex;gap:4px;flex-wrap:wrap}
.sibbtn{background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:3px 8px;font:inherit;font-size:11px;cursor:pointer;color:var(--muted);white-space:nowrap}
.sibbtn:hover{border-color:var(--coral);color:var(--ink)}
.sibbtn.on{background:var(--blush);border-color:var(--coral);color:var(--coral);font-weight:600}

/* intestate succession law note (contextual) */
.lawnote{background:#FBF7EE;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:12px 16px;margin:12px 0}
.lawnote-h{font-family:"Fredoka",sans-serif;font-weight:600;color:var(--ink);margin-bottom:4px;font-size:14px}
.lawnote p{margin:4px 0;font-size:13px;color:#4a4a4a;line-height:1.5}
.lawnote-f{font-size:12px;color:var(--muted)}
.lawnote-f a{color:var(--coral)}

/* edit/lock affordance on edit forms */
.ef-lockchip{display:inline-block;background:var(--blush);color:var(--coral);border:1px solid var(--coral);border-radius:20px;padding:3px 12px;font-size:12px;font-weight:600;margin-bottom:10px}
.ef-view{opacity:.96}
.ef-view input:disabled,.ef-view select:disabled,.ef-view textarea:disabled{background:#f4f0e8;color:#6b6b6b;cursor:not-allowed;-webkit-text-fill-color:#6b6b6b;opacity:1}
.ef-editbtn{margin-right:8px}
.dupwarn{background:#fcecec;border:1px solid #f0999b;border-left:4px solid var(--coral);color:#a32d2d;border-radius:8px;padding:10px 14px;margin:10px 0;font-size:14px}

/* second function-tab row (Home menu split into two rows) */
.xf-tabs-row2{border-top:1px solid var(--line);background:#FCFAF5}
.xf-tabs-row2 .xf-tab{font-size:13px}
/* Two-row grouped menu: row 1 = main menu groups (prominent), row 2 = sub-tabs of the active group */
.xf-tabs:not(.xf-tabs-row2) .xf-tab{font-weight:600}
.xf-tabs:not(.xf-tabs-row2) .xf-tab.active{background:rgba(232,52,43,.06);color:var(--coral)}
.xf-tabs-row2{padding-left:4px}
.xf-tabs-row2 .xf-tab{color:var(--muted);font-weight:500}
.xf-tabs-row2 .xf-tab.active{color:var(--coral);border-bottom-color:var(--coral)}

/* rotating remembrance emblem — 'Every soul will taste death' (Qur'an 3:185) — top-left, below the menu */
@keyframes xf-spin3d{from{transform:perspective(900px) rotateY(0deg)}to{transform:perspective(900px) rotateY(360deg)}}
.xf-emblem{width:90px;height:90px;float:left;margin:2px 12px 8px 0;background:url(data:image/png;base64,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) no-repeat center center;background-size:contain;animation:xf-spin3d 9s linear infinite;transform-style:preserve-3d;backface-visibility:visible;flex:none}
@media (max-width:640px){.xf-emblem{width:70px;height:70px;margin:2px 10px 6px 0}}

/* ▼▼▼ XupaFin Fluent adoption layer — source: shared/xf-fluent-adopt.css ▼▼▼ */
/* ═══════════════════════════════════════════════════════════════════════════
   xf-fluent-adopt.css  ·  Adoption layer (load AFTER the app stylesheet)
   ---------------------------------------------------------------------------
   All three apps use the same semantic variable names (--cream, --ink, --coral,
   …). This file re-points those names onto the Fluent tokens, so the whole app
   takes the Fluent (Azure-grade) palette and type with NO change to the app's
   own rules. Reversible: remove this <link> to revert to the original theme.

   Load order in every app:
     xf-fluent-tokens.css   (defines --xf-* tokens)
     <app stylesheet>       (defines & uses --cream/--ink/…)
     xf-fluent-adopt.css    (re-points --cream/--ink/… → --xf-* ; wins, being last)
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
  /* surfaces */
  --cream: var(--xf-bg-canvas);   --page: var(--xf-bg-canvas);   --mutedbg: var(--xf-bg-subtle);
  --card: var(--xf-bg-surface);
  /* text */
  --ink: var(--xf-fg-1);          --ink-2: var(--xf-brand-70);   --sec: var(--xf-fg-2);   --muted: var(--xf-fg-2);
  /* brand / accent */
  --coral: var(--xf-bg-brand);    --coral-2: var(--xf-bg-brand-hover);
  --primary: var(--xf-bg-brand);  --onprimary: var(--xf-fg-on-brand);   --accent: var(--xf-bg-brand);
  --teal: var(--xf-brand-100);    --sky: var(--xf-brand-80);     --sky-2: var(--xf-brand-70);
  --blush: var(--xf-brand-160);
  /* lines */
  --line: var(--xf-stroke-1);     --border: var(--xf-stroke-1);
  /* status */
  --good: var(--xf-success);      --bad: var(--xf-danger);       --gold: var(--xf-warning);
  --orange: var(--xf-warning);    --orange-2: var(--xf-warning);
  /* shadow + motion (map app aliases to Fluent) */
  --shadow-sm: var(--xf-shadow-2); --shadow-md: var(--xf-shadow-8); --shadow-lg: var(--xf-shadow-16);
  --ease: var(--xf-ease-standard);
}

/* Type: switch the two brand fonts to the Fluent (Segoe-first) stack */
body, input, select, textarea, button {
  font-family: var(--xf-font-base);
}
h1, h2, h3, h4, h5, h6, .display, .brand-name {
  font-family: var(--xf-font-base);
  letter-spacing: normal;
}
/* ▲▲▲ end Fluent adoption ▲▲▲ */

/* ===== R7 workflow rail (far LEFT) + activity calendar (far RIGHT) ===== */
.es-wf-layout{display:block}
.es-wf,.es-cal{background:var(--card,#fff);border:1px solid var(--line,#e2e2e2);border-radius:14px;font-size:13px}
.es-wf{padding:15px 13px}
.es-wf .wf-head{font-weight:700;color:var(--ink,#222);line-height:1.2;margin-bottom:12px}
.es-wf .wf-head span{display:block;font-weight:500;font-size:11px;color:var(--muted,#888);margin-top:2px}
.wf-list{list-style:none;margin:0;padding:0;position:relative}
.wf-list:before{content:"";position:absolute;left:13px;top:12px;bottom:12px;width:2px;background:var(--line,#e5e5e5)}
.wf-step{position:relative;display:flex;gap:11px;padding:7px 0;align-items:flex-start}
.wf-step .wf-dot{position:relative;z-index:1;flex:0 0 26px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#eef0f2;color:#8a9099;border:2px solid var(--card,#fff);box-shadow:0 0 0 1px #d7dbe0}
.wf-step .wf-txt{padding-top:2px;min-width:0}
.wf-step .wf-txt strong{display:block;font-weight:600;color:var(--ink,#333);font-size:12.5px;line-height:1.25}
.wf-step .wf-txt em{display:block;font-style:normal;color:var(--muted,#8a8f96);font-size:11px;margin-top:1px;line-height:1.2}
.wf-step.st-not_started .wf-dot{background:#eef0f2;color:#8a9099;box-shadow:0 0 0 1px #d3d8de}
.wf-step.st-in_progress .wf-dot{background:#E8901C;color:#fff;box-shadow:0 0 0 3px rgba(232,144,28,.20)}
.wf-step.st-in_progress .wf-txt strong{color:#8a5a10}
.wf-step.st-done .wf-dot{background:#2E9E4F;color:#fff;box-shadow:0 0 0 1px #2E9E4F}
.wf-step.st-done .wf-txt strong{color:#256b39}
.wf-badge{display:inline-block;margin-top:4px;font-size:10px;font-weight:600;padding:1px 7px;border-radius:9px}
.wf-badge.st-not_started{background:#eef0f2;color:#6b7178}
.wf-badge.st-in_progress{background:#fdefdb;color:#9a6412}
.wf-badge.st-done{background:#e4f3e8;color:#1f6b37}
.wf-when{display:block;margin-top:3px;font-size:10px;color:#7a8088;font-weight:500}
.es-wf .wf-foot{margin:11px 0 0;font-size:10.5px;color:var(--muted,#9aa);line-height:1.3}
/* calendar */
.es-cal{padding:14px 12px}
.es-cal .cal-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;color:var(--ink,#222);margin-bottom:10px;font-size:13px}
.es-cal .cal-nav{text-decoration:none;color:var(--muted,#888);font-size:18px;line-height:1;padding:0 6px;border-radius:6px}
.es-cal .cal-nav:hover{background:#eef0f2;color:var(--ink,#222)}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.cal-wd{text-align:center;font-size:10px;color:var(--muted,#9aa);font-weight:600;padding:2px 0}
.cal-day{position:relative;aspect-ratio:1/1;border:none;background:transparent;border-radius:8px;font-size:12px;color:#c4c8cc;cursor:default;padding:0;font-family:inherit}
.cal-day.cal-has{color:var(--ink,#333);cursor:pointer;font-weight:600}
.cal-day.cal-has:hover{background:#eef0f2}
.cal-day.cal-today{outline:1.5px solid #B4441F;outline-offset:-2px}
.cal-day.cal-sel{background:#B4441F;color:#fff}
.cal-dot{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:#E8901C}
.cal-day.cal-sel .cal-dot{background:#fff}
.cal-events{margin-top:10px;border-top:1px solid var(--line,#eee);padding-top:8px;min-height:18px}
.cal-events h5{margin:0 0 6px;font-size:12px;color:var(--ink,#222)}
.cal-events ul{margin:0;padding:0;list-style:none}
.cal-events li{font-size:11px;color:#4a4f55;padding:3px 0;line-height:1.35;border-bottom:1px solid #f2f3f4}
.cal-events li b{color:var(--ink,#222);font-weight:600}
.cal-hint{font-size:11px;color:var(--muted,#9aa);margin:2px 0}
.cal-foot{margin:10px 0 0;font-size:10px;color:var(--muted,#9aa)}
/* wide: both rails fixed to the page edges, content padded between them */
/* MS Word-quality affidavit document */
.aff-doc{background:#fff;color:#1a1a1a;max-width:800px;margin:0 auto;padding:46px 54px;font-family:Georgia,"Times New Roman",serif;font-size:13.5px;line-height:1.65;box-shadow:0 3px 20px rgba(0,0,0,.13);border:1px solid #e2e2e2;border-radius:2px}
.aff-page-wrap{background:#e9edf2;padding:24px;border-radius:6px;overflow-x:auto;animation:affFade .45s ease}
@keyframes affFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.aff-cta{transition:transform .15s ease,box-shadow .15s ease}
.aff-cta:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(11,37,69,.25)}
.aff-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:flex-start;justify-content:center;background:rgba(11,37,69,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:24px;overflow-y:auto;opacity:0;transition:opacity .28s ease}
.aff-modal.open{opacity:1}
.aff-modal-dialog{background:#e9edf2;border-radius:12px;max-width:920px;width:100%;margin:auto;box-shadow:0 24px 70px rgba(0,0,0,.45);transform:translateY(28px) scale(.96);transition:transform .32s cubic-bezier(.2,.9,.25,1);display:flex;flex-direction:column;max-height:calc(100vh - 48px)}
.aff-modal.open .aff-modal-dialog{transform:translateY(0) scale(1)}
.aff-modal-head{display:flex;align-items:center;justify-content:space-between;background:#0B2545;color:#fff;padding:14px 20px;border-radius:12px 12px 0 0;flex:none}
.aff-modal-title{font-weight:700;font-size:15px;letter-spacing:.3px}
.aff-modal-close{background:rgba(255,255,255,.15);border:none;color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:20px;line-height:1;transition:background .2s,transform .25s}
.aff-modal-close:hover{background:rgba(255,255,255,.32);transform:rotate(90deg)}
.aff-modal-hint{padding:10px 20px;font-size:13px;color:#5a4b00;background:#fffbe9;border-bottom:1px solid #ece3c0;flex:none}
.aff-modal-hint mark{background:#ffe98a;color:#5a4b00;font-weight:700;padding:0 4px;border-radius:2px}
.aff-modal-body{overflow-y:auto;flex:1 1 auto}
.aff-modal-body .aff-page-wrap{border-radius:0;animation:none}
.aff-modal-foot{background:#fff;border-top:1px solid #e2e2e2;padding:12px 18px;display:flex;justify-content:flex-end;gap:10px;border-radius:0 0 12px 12px;flex:none}
body.aff-modal-lock{overflow:hidden}
.aff-ed{transition:background .2s,box-shadow .2s}
.aff-ed:hover{box-shadow:0 0 0 3px rgba(217,180,0,.35)}
@media print{.aff-modal,.aff-cta{display:none!important}}
.aff-ed{background:#fff8d6;outline:1px dashed #d9b400;padding:1px 5px;border-radius:2px;cursor:text}
.aff-ed:focus{background:#fffbe9;outline:2px solid #0B2545}
.aff-editbar{position:sticky;top:0;z-index:5;background:#0B2545;color:#fff;padding:11px 15px;border-radius:6px;margin-bottom:12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.aff-editbar-hint{font-size:13px;color:#cdd6e4}
.aff-addrhdr{font-size:9.5px;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.5px;margin:10px 0 2px;font-family:Segoe UI,Arial,sans-serif}
@media print{.aff-page-wrap{background:none;padding:0}.aff-ed{background:none!important;outline:none!important}.aff-editbar{display:none!important}}
.aff-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #0B2545;padding-bottom:12px;margin-bottom:18px;gap:16px}
.aff-head .aff-sub{font-size:10.5px;color:#666;margin-top:5px;font-family:Segoe UI,Arial,sans-serif}
.aff-ref{font-size:11px;color:#333;text-align:right;line-height:1.55;font-family:Segoe UI,Arial,sans-serif}
.aff-estate{display:flex;gap:16px;align-items:center;background:#f6f8fa;border:1px solid #e4e7eb;border-radius:4px;padding:12px 14px;margin-bottom:22px}
.aff-estate-name{font-weight:700;font-size:15px;letter-spacing:.4px;color:#0B2545}
.aff-estate-sub{font-size:11.5px;color:#555;margin-top:3px}
.aff-title{text-align:center;font-size:21px;letter-spacing:4px;margin:20px 0 22px;font-weight:700;color:#111}
.aff-p{margin:8px 0}
.aff-deponent{text-align:center;font-weight:700;font-size:15px;letter-spacing:1px;text-transform:uppercase;margin:8px 0 10px}
.aff-deets{display:flex;gap:16px;align-items:flex-start;margin:6px auto 16px;padding:12px 14px;border:1px solid #e4e7eb;border-radius:4px;background:#fafbfc;max-width:600px}
.aff-deets-tbl{border-collapse:collapse;font-size:12px;font-family:Segoe UI,Arial,sans-serif}
.aff-deets-tbl td{padding:3px 10px 3px 0;vertical-align:top}
.aff-dk{color:#666;font-weight:600;white-space:nowrap}
.aff-parties{border:1px solid #e4e7eb;border-radius:4px;margin:0 0 20px;overflow:hidden}
.aff-parties-h{background:#0B2545;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:7px 12px;font-family:Segoe UI,Arial,sans-serif}
.aff-parties-tbl{width:100%;border-collapse:collapse;font-size:12.5px}
.aff-parties-tbl td{padding:8px 12px;border-top:1px solid #eef0f2;vertical-align:top}
.aff-pk{width:150px;color:#555;font-weight:600;font-family:Segoe UI,Arial,sans-serif}
.aff-attest{margin-top:28px;font-size:12.5px;line-height:1.7}
.aff-commish{margin-top:22px;font-size:11.5px;color:#333;border:1px solid #cfd6dd;border-radius:4px;padding:0 0 12px;overflow:hidden}
.aff-commish-h{background:#f0f3f6;border-bottom:1px solid #cfd6dd;font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:7px 12px;color:#0B2545;font-family:Segoe UI,Arial,sans-serif}
.aff-commish p{padding:0 12px}
.aff-commish-tbl{width:100%;border-collapse:collapse;margin:0 0 8px}
.aff-commish-tbl td{padding:5px 12px;border-top:1px solid #eef0f2;vertical-align:top}
.aff-ck{color:#666;font-weight:600;white-space:nowrap;width:130px;font-family:Segoe UI,Arial,sans-serif}
.aff-stamp{margin:8px 12px 0;width:150px;height:64px;border:1px dashed #bbb;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#bbb;font-size:11px;font-family:Segoe UI,Arial,sans-serif}
.aff-witness{margin-top:26px;border:1px solid #e4e7eb;border-radius:4px;overflow:hidden}
.aff-witness-h{background:#f0f3f6;border-bottom:1px solid #e4e7eb;font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:7px 12px;color:#0B2545;font-family:Segoe UI,Arial,sans-serif}
.aff-witness-tbl{width:100%;border-collapse:collapse;font-size:11.5px;font-family:Segoe UI,Arial,sans-serif}
.aff-witness-tbl td{padding:9px 12px;border-top:1px solid #eef0f2;vertical-align:bottom}
.aff-wk{color:#555;font-weight:600;white-space:nowrap;width:80px}
.aff-clauses{margin:16px 0;padding-left:22px}
.aff-clauses li{margin-bottom:13px;text-align:justify}
.aff-sign{margin-top:40px}
.aff-box{display:inline-block;border:1px solid #8a8f98;border-radius:3px;padding:5px 10px;min-height:15px;margin:0 5px;background:#fff;font-family:Segoe UI,Arial,sans-serif;font-size:12.5px;line-height:1.4;vertical-align:middle}
.aff-dateline{margin-top:18px;font-size:13px;line-height:2.6}
.aff-block-h{background:#0B2545;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:7px 12px;font-family:Segoe UI,Arial,sans-serif}
.aff-idblock,.aff-sblock,.aff-commish{border:1px solid #cfd6dd;border-radius:4px;margin:18px 0;overflow:hidden}
.aff-idbody,.aff-sbody{padding:14px}
.aff-idbody{display:flex;gap:18px;align-items:flex-start}
.aff-idphoto{flex:none}
.aff-photobox{width:80px;height:96px;background:#eee;border:1px solid #ccc;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:10px}
.aff-idfields{flex:1;min-width:0}
.aff-frow{display:flex;flex-wrap:wrap;gap:16px 22px;margin-bottom:16px;align-items:flex-end}
.aff-frow:last-child{margin-bottom:0}
.aff-field{display:flex;flex-direction:column;gap:5px}
.aff-flabel{font-size:9.5px;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.5px;font-family:Segoe UI,Arial,sans-serif}
.aff-fmid{font-size:12px;color:#333;padding-bottom:7px}
.aff-daterow{align-items:flex-end;gap:8px}
.aff-daterow .aff-flabel{padding-bottom:7px}
.aff-sigrow{margin:16px 0}
.aff-sigrow .aff-flabel{display:block;margin-bottom:6px}
.aff-sigbox{border:1px solid #8a8f98;border-radius:3px;height:66px;background:#fff;display:flex;align-items:center;padding:4px 8px;max-width:340px}
.aff-siginner{width:100%;height:60px}
.aff-witness-intro{margin:24px 0 2px;font-size:12.5px;line-height:1.6}
.aff-commish-cert{font-size:12px;margin:0 0 16px;line-height:1.65}
.aff-comb{display:inline-flex;flex-wrap:wrap;gap:3px}
.aff-cell{width:24px;height:32px;border:1px solid #8a8f98;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:#111;font-family:Segoe UI,Arial,sans-serif;background:#fff;line-height:1;box-sizing:border-box}
.aff-daterow .aff-comb{margin:0 4px}
.aff-addr .aff-comb{flex-wrap:nowrap}
.aff-addr .aff-cell{width:22px}
.aff-slash{font-size:17px;color:#555;font-weight:700;padding:0 3px 6px;align-self:flex-end}
.ov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:16px 0}
.ov-card{display:block;background:#fff;border:1px solid var(--line,#e2e2e2);border-radius:10px;padding:16px;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s}
.ov-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(11,37,69,.12);border-color:#0B2545}
.ov-card-urg{border-color:#c0392b;background:#fff6f5}
.ov-card-h{font-weight:700;color:#0B2545;font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.ov-card-d{color:#555;font-size:13px;margin-top:6px;line-height:1.5}
.ov-badge{background:#e7ebf0;color:#0B2545;border-radius:12px;padding:1px 10px;font-size:13px;font-weight:700;min-width:22px;text-align:center}
.ov-badge-urg{background:#c0392b;color:#fff}
.fin-tbl{width:100%;border-collapse:collapse;margin:18px 0;font-size:13px}
.fin-tbl th{text-align:left;border-bottom:2px solid #0B2545;padding:8px 10px;font-family:Segoe UI,Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#0B2545}
.fin-tbl td{padding:8px 10px;border-bottom:1px solid #e8e8e8}
.fin-amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.fin-head-row td{background:#f4f6f9}
.fin-tbl .fin-tot td{border-top:2px solid #0B2545;background:#f4f6f9}
.doclib{display:flex;flex-direction:column;gap:16px}
.doclib-cat-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#0B2545;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.doclib-count{background:#e7ebf0;border-radius:10px;padding:0 8px;font-size:11px}
.doclib-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.doclib-item{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line,#e2e2e2);border-radius:8px;padding:9px 11px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}
.doclib-item:hover{border-color:#0B2545;box-shadow:0 3px 10px rgba(11,37,69,.1)}
.doclib-ic{font-size:22px;line-height:1}
.doclib-nm{display:flex;flex-direction:column;font-size:13px;font-weight:600;min-width:0}
.doclib-nm{overflow:hidden;text-overflow:ellipsis}
.doclib-meta{font-weight:400;color:#888;font-size:11px;margin-top:2px}
.aff-sign-lbl{font-size:11px;color:#777;font-family:Segoe UI,Arial,sans-serif;margin-bottom:4px}
.aff-sign-area{min-height:64px}
.aff-sign-meta{font-size:11px;color:#555;margin-top:4px;font-family:Segoe UI,Arial,sans-serif}
.aff-sign-name{font-weight:700;margin-top:6px;font-size:13px}
.aff-foot{margin-top:32px;border-top:1px solid #ddd;padding-top:9px;font-size:9.5px;color:#8a8f98;text-align:center;font-family:Segoe UI,Arial,sans-serif}
.aff-signbox{margin-top:16px}
.aff-break{height:26px}
@media print{.aff-doc{box-shadow:none;border:none;max-width:100%;padding:0}.aff-break{page-break-after:always;height:0}.xf-chrome,#xfVerbar,.es-wfh,.xf-crumbs,.xf-emblem,nav,footer,.xf-noprint{display:none!important}.es-wf-layout{padding:0!important;margin:0!important}}

/* horizontal workflow strip (replaces the breadcrumb / vertical rail) */
.es-wfh{background:var(--card,#fff);border:1px solid var(--line,#e2e2e2);border-radius:12px;padding:9px 14px;margin-bottom:14px;overflow-x:auto}
.es-wfh .wfh-head{display:block;font-size:10.5px;font-weight:700;color:var(--muted,#8a8f98);text-transform:uppercase;letter-spacing:.6px;margin-bottom:7px}
.wfh-track{display:flex;align-items:center;min-width:max-content}
.wfh-step{display:flex;align-items:center;gap:6px;padding:2px 2px;font-size:11px;color:var(--muted,#8a8f98)}
.wfh-step:not(:last-child)::after{content:"";width:16px;height:2px;background:var(--line,#e2e2e2);margin:0 5px}
.wfh-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;background:#eef0f2;color:#8a8f98;border:2px solid var(--line,#e2e2e2);flex:none}
.wfh-step.st-done .wfh-dot{background:#2E7D32;color:#fff;border-color:#2E7D32}
.wfh-step.st-in_progress .wfh-dot{background:#0B2545;color:#fff;border-color:#0B2545;animation:xf-pop .4s ease both}
.wfh-step.st-in_progress .wfh-lbl,.wfh-step.st-done .wfh-lbl{color:var(--ink,#222);font-weight:600}
.wfh-lbl{white-space:nowrap}

@media(min-width:1180px){
  .es-wf-layout{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:250px;padding-right:266px;box-sizing:border-box}
  .es-wf{position:fixed;left:10px;top:calc(var(--xf-chrome-h,190px) + 6px);width:226px;max-height:calc(100vh - var(--xf-chrome-h,190px) - 24px);overflow:auto;box-shadow:0 6px 22px rgba(30,39,45,.10);z-index:10}
  .es-cal{position:fixed;right:10px;top:calc(var(--xf-chrome-h,190px) + 6px);width:242px;max-height:calc(100vh - var(--xf-chrome-h,190px) - 24px);overflow:auto;box-shadow:0 6px 22px rgba(30,39,45,.10);z-index:10}
  .es-wf-main{max-width:100%;min-width:0;overflow-x:auto}
  .es-wf-layout.no-wf{padding-left:16px}
  .es-wf-layout.no-cal{padding-right:16px}
}
/* narrow: content FIRST, then a compact workflow, then the calendar */
@media(max-width:1179px){
  .es-wf-layout{display:flex;flex-direction:column}
  .es-wf-main{order:1;max-width:100%;min-width:0}
  .es-wf{order:2;margin-top:16px}
  .es-cal{order:3;margin-top:16px}
  .es-wf .wf-list{display:flex;flex-wrap:wrap;gap:2px 14px}
  .es-wf .wf-list:before{display:none}
  .wf-step{flex:0 0 auto;max-width:47%}
}
@media(max-width:900px){
  /* Nothing frozen on mobile — every pane and menu scrolls with the page */
  .xf-chrome{position:static}
  html,body{overflow-x:hidden;max-width:100%}
  .xf-content{max-width:100%;padding:16px 13px;margin:0}
  .xf-crumbs{display:none}
  .xf-top{padding:10px 13px}
  .xf-appname{font-size:16px}
  .xf-vendor{display:none}
  /* menus become horizontally-scrollable strips instead of tall wraps */
  .xf-areas,.xf-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .xf-areas::-webkit-scrollbar,.xf-tabs::-webkit-scrollbar{display:none}
  .xf-areas>*,.xf-tabs>*{flex:0 0 auto;white-space:nowrap}
  /* workflow + calendar: static, compact, never fixed */
  .es-wf,.es-cal{position:static;margin-top:14px}
  .es-wf .wf-step .wf-txt em,.es-wf .wf-when{display:none}
  .es-wf .wf-head span,.es-wf .wf-foot,.es-cal .cal-foot{display:none}
  .wf-step{max-width:48%;padding:5px 0}
  /* touch-friendly, and 16px inputs so iOS doesn't zoom on focus */
  input,select,textarea{font-size:16px}
  .auth-form input{width:100%;box-sizing:border-box}
  .btn{min-height:44px}
}

/* ===== Login help assistant (sign-in page) ===== */
.xf-help{max-width:460px;margin:16px auto 0}
.xf-help-toggle{display:block;width:100%;background:#fff;border:1px solid var(--line,#e2e2e2);border-radius:10px;padding:13px 15px;font-family:inherit;font-size:15px;color:var(--accent-text,#2b4d70);cursor:pointer;text-align:left;min-height:48px;font-weight:600}
.xf-help-toggle:hover{background:#f6f8fa}
.xf-help-panel{background:#fff;border:1px solid var(--line,#e2e2e2);border-radius:10px;margin-top:8px;padding:14px 15px}
.xf-help-intro{font-size:15px;color:var(--ink,#222);margin-bottom:10px}
.xf-help-topic{display:block;width:100%;text-align:left;background:#f2f5f8;border:1px solid var(--line,#e2e2e2);border-radius:9px;padding:12px 14px;margin:7px 0;font-family:inherit;font-size:14.5px;color:#2b4d70;cursor:pointer;min-height:46px}
.xf-help-topic:hover{background:#e8eef4}
.xf-help-a{margin-top:12px;padding-top:12px;border-top:1px solid var(--line,#eee)}
.xf-help-a strong{display:block;margin-bottom:5px;color:var(--ink,#222);font-size:14.5px}
.xf-help-a p{margin:0;font-size:14px;color:#44494e;line-height:1.55}
.xf-help-foot{margin:12px 0 0;font-size:13px;color:var(--muted,#888)}

/* ---- Motion & polish (subtle, throughout the site) ---- */
@keyframes xf-fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes xf-pop{0%{transform:scale(.96);opacity:.6}100%{transform:scale(1);opacity:1}}
.xf-content{animation:xf-fade-in .34s ease both}
.card{transition:box-shadow .2s ease,transform .18s ease,border-color .2s ease}
.card:hover{box-shadow:0 3px 14px rgba(11,37,69,.07)}
.btn{transition:background .15s ease,transform .08s ease,box-shadow .15s ease}
.btn:hover{box-shadow:0 2px 8px rgba(11,37,69,.10)}
.btn:active{transform:translateY(1px)}
.badge,.wf-badge{transition:background .2s ease,color .2s ease}
.wf-step{transition:background .25s ease}
.wf-step .wf-dot{transition:transform .25s ease,background .25s ease}
.wf-step.st-in_progress .wf-dot{animation:xf-pop .4s ease both}
tr{transition:background .12s ease}
a{transition:color .12s ease}
img.xf-imgprev{animation:xf-pop .3s ease both}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ═══ Adaptive data table (design system) — table → cards on narrow screens ═══
   Driven by the data-label SmartTable writes onto every <td>. Any .st-adaptive
   table transforms automatically; colours use tokens so cards re-theme. */
.st-adaptive { width: 100%; border-collapse: collapse; }
@media (max-width: 760px) {
  .st-adaptive, .st-adaptive tbody, .st-adaptive tr, .st-adaptive td { display: block; width: 100%; }
  .st-adaptive thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .st-adaptive tbody > tr {
    margin: 0 0 12px; padding: 6px 14px;
    border: 1px solid var(--xf-stroke-1, #d8dce3); border-radius: 12px;
    background: var(--xf-bg-surface, #fff); box-shadow: var(--xf-shadow-2, 0 1px 3px rgba(0,0,0,.08));
  }
  .st-adaptive tr.st-link { cursor: pointer; }
  .st-adaptive td {
    display: flex; justify-content: space-between; align-items: baseline; gap: 14px;
    padding: 9px 0; border-bottom: 1px solid var(--xf-stroke-2, #eceef2); text-align: right; min-height: 40px;
  }
  .st-adaptive td:last-child { border-bottom: 0; }
  .st-adaptive td::before { content: attr(data-label); flex: 0 0 42%; text-align: left; font-weight: 600; color: var(--xf-fg-2, #5a6273); }
  .st-adaptive td.st-none::before, .st-adaptive td:not([data-label])::before { content: ""; }
  .st-adaptive td.st-none { text-align: center; }
}

/* ═══ Accessibility layer (design system) — WCAG 2.2 AA primitives ═══ */
:where(a,button,input,select,textarea,[tabindex],summary,[role="button"],[role="tab"]):focus-visible {
  outline: 2px solid var(--xf-stroke-focus, #0f6cbd); outline-offset: 2px; border-radius: 4px;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--xf-stroke-focus, #0f6cbd) 30%, transparent);
}
:where(a,button,input,select,textarea):focus:not(:focus-visible) { outline: none; }
.xf-sr-only { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.xf-skip { position:absolute; left:8px; top:-48px; z-index:1000; padding:10px 16px; background:var(--xf-bg-brand,#0f6cbd); color:var(--xf-fg-on-brand,#fff); border-radius:0 0 8px 8px; font-weight:600; text-decoration:none; transition:top .15s ease; }
.xf-skip:focus { top:0; outline:2px solid #fff; outline-offset:-4px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; scroll-behavior:auto!important; }
}
