/* AR Cash Collector v2 design system (founder-approved mockup v2, 2026-10-08).
 *
 * Source of truth for the look: C:/tmp/ar-mockups/index.html (copied 1:1).
 * Every class is prefixed `arv2-` and every rule is scoped under the `.arv2`
 * root wrapper, so nothing here can leak into the FP&A / dashboard-v5 CSS the
 * AR pages also load, and nothing there can restyle these components.
 * Tokens are the FP&A v5 set (fpa-cockpit.css) + the AR retint.
 * Markup rule: mockup `class="btn pri"` → `class="arv2-btn arv2-pri"`.
 * Generated by C:/tmp/ar-mockups/tools/extract_css.py, then hand-owned.
 */
/* ── Tokens: FP&A v5 (fpa-cockpit.css) + AR retint (ar-cockpit-v5.css) ── */
.arv2{
  --bg:#f5f7fb; --card:#fff; --ink:#17233d; --ink2:#46536e; --ink3:#6d7890; --ink4:#9aa3b8;
  --line:#e3e7f0; --line2:#d3d9e6; --hover:#f7f9fb; --track:#eef1f5; --sel:#f2f7fd;
  --r:14px; --r2:10px; --sh:0 8px 24px rgba(29,40,72,.045); --sh2:0 10px 30px rgba(29,40,72,.07);
  --navy:#16314E; --navy2:#1E4A7A;
  --acc:#0B5CAD; --acc2:#1483C8; --acc-ink:#074578; --acc-s:#EAF3FB; --acc-t:#DCEBFA; --acc-b:#BCD6EF;
  --info:#1A6FAD; --info-s:#EDF3F8; --info-t:#E1ECF5; --info-b:#BFD7E8; --info-ink:#14507F;
  --emer:#0D7C54; --emer-s:#ECF4F1; --emer-t:#DDEFE8; --emer-b:#BBDACF; --emer-ink:#0A5F41;
  --amber:#B45A0A; --amber-s:#FBF5F0; --amber-t:#F8E9DA; --amber-b:#EAD1BA; --amber-ink:#8F4708;
  --rose:#C0392B; --rose-s:#FAEFEE; --rose-t:#F6E0DE; --rose-b:#EDC8C4; --rose-ink:#8E2A1F;
  --neu:#6d7890; --neu-s:#F1F3F7; --neu-t:#E7EBF1; --neu-b:#D3D9E6; --neu-ink:#46536e;
  --ag-cur:#ABD6CE; --ag-1:#56AD9C; --ag-2:#DDB591; --ag-3:#C37B3B; --ag-4:#C0392B; --ag-unk:#C1C0BC;
  --font:"General Sans","Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.arv2,.arv2 *{box-sizing:border-box}
.arv2{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.5 var(--font);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
.arv2 a{color:var(--acc);text-decoration:none}
.arv2 a:hover{text-decoration:underline}
.arv2 button{font:inherit;color:inherit}
.arv2 :focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:6px}
.arv2 p{margin:0}
.arv2 h1,.arv2 h2,.arv2 h3,.arv2 h4{margin:0}
.arv2 [hidden]{display:none!important}
.arv2 .arv2-muted{color:var(--ink3)}
.arv2 .arv2-i{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.arv2 .arv2-sp{flex:1}
.arv2 .arv2-nowrap{white-space:nowrap}

/* ── Shell ── */
.arv2 .arv2-shell{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 3px 18px rgba(25,36,64,.04)}
.arv2 .arv2-shell-in{max-width:1280px;margin:0 auto;padding:16px 32px 14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.arv2 .arv2-brand{display:flex;align-items:center;gap:12px;min-width:0}
.arv2 .arv2-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(140deg,#16314E,#0F8B8D);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;flex:none;box-shadow:0 6px 16px rgba(22,49,78,.18)}
.arv2 .arv2-eb{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);line-height:1.3}
.arv2 .arv2-brand .arv2-eb{letter-spacing:.14em}
.arv2 .arv2-role{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.25}
.arv2 .arv2-role .arv2-rdot{width:8px;height:8px;border-radius:2px;background:var(--acc);flex:none}
.arv2 .arv2-facts{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}
.arv2 .arv2-fact{border:1px solid var(--line);border-radius:8px;padding:6px 12px;background:#fff;line-height:1.3}
.arv2 .arv2-fact b{display:block;font-size:12.5px;font-weight:650;color:var(--ink)}
.arv2 .arv2-tabs{border-top:1px solid var(--line)}
.arv2 .arv2-tabs-in{max-width:1280px;margin:0 auto;padding:0 18px;display:flex;overflow-x:auto;scrollbar-width:none}
.arv2 .arv2-tabs-in::-webkit-scrollbar{display:none}
.arv2 .arv2-tabs a{position:relative;display:inline-flex;align-items:center;gap:7px;height:46px;padding:0 14px;font-size:11.5px;font-weight:650;letter-spacing:.045em;text-transform:uppercase;color:var(--ink2);white-space:nowrap;text-decoration:none}
.arv2 .arv2-tabs a:hover{color:var(--ink)}
.arv2 .arv2-tabs a.arv2-on{color:var(--acc)}
.arv2 .arv2-tabs a.arv2-on::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--acc)}
.arv2 .arv2-tabs .arv2-cnt{min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--acc);color:#fff;font-size:10.5px;letter-spacing:0;display:inline-grid;place-items:center}
.arv2 .arv2-tabs .arv2-tab-end{margin-left:auto}
.arv2 .arv2-main{max-width:1280px;margin:0 auto;padding:28px 32px 72px}

/* ── Page header: title + ONE-line "what + do" + ONE primary ── */
.arv2 .arv2-ph{display:flex;align-items:flex-end;gap:16px 24px;margin-bottom:22px;flex-wrap:wrap}
.arv2 .arv2-ph-t{flex:1 1 520px;min-width:0}
.arv2 .arv2-ph h1{font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.015em;margin-bottom:6px}
.arv2 .arv2-lead{color:var(--ink2);font-size:14px;line-height:1.5}
.arv2 .arv2-lead .arv2-do{display:inline-flex;align-items:center;gap:6px;color:var(--acc-ink);font-weight:650}
.arv2 .arv2-lead .arv2-do .arv2-i{width:15px;height:15px}
.arv2 .arv2-ph-a{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

/* ── Buttons ── */
.arv2 .arv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 15px;border-radius:9px;border:1px solid var(--line2);background:#fff;color:var(--ink);font:650 13px/1 var(--font);cursor:pointer;white-space:nowrap;text-decoration:none!important;transition:background .15s,border-color .15s,box-shadow .15s}
.arv2 .arv2-btn:hover{background:var(--hover);border-color:var(--ink4)}
.arv2 .arv2-btn.arv2-pri{background:linear-gradient(135deg,var(--acc),var(--acc2));border-color:var(--acc);color:#fff;box-shadow:0 6px 16px rgba(11,92,173,.22)}
.arv2 .arv2-btn.arv2-pri:hover{box-shadow:0 8px 20px rgba(11,92,173,.30)}
.arv2 .arv2-btn.arv2-sm{height:32px;padding:0 12px;font-size:12.5px;border-radius:8px}
.arv2 .arv2-btn.arv2-ghost{background:transparent;border-color:transparent;color:var(--acc)}
.arv2 .arv2-btn.arv2-ghost:hover{background:var(--acc-s)}
.arv2 .arv2-btn.arv2-ghost.arv2-danger{color:var(--rose-ink)}
.arv2 .arv2-btn.arv2-ghost.arv2-danger:hover{background:var(--rose-s)}
.arv2 .arv2-btn.arv2-warn{border-color:var(--amber-b);color:var(--amber-ink);background:#fff}
.arv2 .arv2-btn.arv2-warn:hover{background:var(--amber-s)}
.arv2 .arv2-btn.arv2-ok{border-color:var(--emer-b);color:var(--emer-ink)}
.arv2 .arv2-btn.arv2-ok:hover{background:var(--emer-s)}
.arv2 .arv2-btn .arv2-i{width:15px;height:15px}
.arv2 .arv2-btn[aria-disabled=true]{opacity:.55;pointer-events:none}

/* ── Card + section header ── */
.arv2 .arv2-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:20px 22px;min-width:0}
.arv2 .arv2-card-h{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.arv2 .arv2-card-h .arv2-eb{flex:1 1 160px;min-width:0}
.arv2 .arv2-card-t{font-size:15px;font-weight:650;letter-spacing:-.005em}
.arv2 .arv2-sh{display:flex;align-items:center;gap:8px 12px;margin:34px 0 14px;flex-wrap:wrap}
.arv2 .arv2-sh h2{position:relative;padding-left:12px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);font-weight:700;line-height:1.3}
.arv2 .arv2-sh h2::before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:3px;border-radius:3px;background:var(--acc)}
.arv2 .arv2-sh .arv2-meta{font-size:12.5px;color:var(--ink3)}
.arv2 .arv2-sh:first-child{margin-top:0}

/* Tinted accent cards (left rule like the real KPI tiles) */
.arv2 .arv2-tint{border-left-width:3px}
.arv2 .arv2-tint.arv2-amber{background:var(--amber-s);border-color:var(--amber-b);border-left-color:var(--amber)}
.arv2 .arv2-tint.arv2-emer{background:var(--emer-s);border-color:var(--emer-b);border-left-color:var(--emer)}
.arv2 .arv2-tint.arv2-acc{background:var(--acc-s);border-color:var(--acc-b);border-left-color:var(--acc)}
.arv2 .arv2-tint.arv2-rose{background:var(--rose-s);border-color:var(--rose-b);border-left-color:var(--rose)}
.arv2 .arv2-tint.arv2-info{background:var(--info-s);border-color:var(--info-b);border-left-color:var(--info)}
.arv2 .arv2-tint.arv2-amber .arv2-eb{color:var(--amber-ink)} .arv2 .arv2-tint.arv2-emer .arv2-eb{color:var(--emer-ink)} .arv2 .arv2-tint.arv2-acc .arv2-eb{color:var(--acc-ink)} .arv2 .arv2-tint.arv2-rose .arv2-eb{color:var(--rose-ink)} .arv2 .arv2-tint.arv2-info .arv2-eb{color:var(--info-ink)}

/* Icon tile */
.arv2 .arv2-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none}
.arv2 .arv2-ico .arv2-i{width:18px;height:18px}
.arv2 .arv2-ico.arv2-sm{width:30px;height:30px;border-radius:8px}
.arv2 .arv2-ico.arv2-sm .arv2-i{width:16px;height:16px}
.arv2 .arv2-ico.arv2-acc{background:var(--acc-t);color:var(--acc)} .arv2 .arv2-ico.arv2-amber{background:var(--amber-t);color:var(--amber)} .arv2 .arv2-ico.arv2-emer{background:var(--emer-t);color:var(--emer)}
.arv2 .arv2-ico.arv2-rose{background:var(--rose-t);color:var(--rose)} .arv2 .arv2-ico.arv2-info{background:var(--info-t);color:var(--info)} .arv2 .arv2-ico.arv2-neu{background:var(--neu-t);color:var(--neu)}
.arv2 .arv2-ico.arv2-navy{background:rgba(255,255,255,.12);color:#fff}

/* ── Status pill (non-interactive, 6px radius) + marker shapes ── */
.arv2 .arv2-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:6px;font-size:11.5px;font-weight:650;line-height:1;white-space:nowrap;border:1px solid transparent;max-width:100%}
.arv2 .arv2-pill.arv2-t-acc{color:var(--acc-ink);background:var(--acc-s);border-color:var(--acc-b)}
.arv2 .arv2-pill.arv2-t-info{color:var(--info-ink);background:var(--info-s);border-color:var(--info-b)}
.arv2 .arv2-pill.arv2-t-emer{color:var(--emer-ink);background:var(--emer-s);border-color:var(--emer-b)}
.arv2 .arv2-pill.arv2-t-amber{color:var(--amber-ink);background:var(--amber-s);border-color:var(--amber-b)}
.arv2 .arv2-pill.arv2-t-rose{color:var(--rose-ink);background:var(--rose-s);border-color:var(--rose-b)}
.arv2 .arv2-pill.arv2-t-neu{color:var(--neu-ink);background:var(--neu-s);border-color:var(--neu-b)}
.arv2 .arv2-pill.arv2-solid{background:#fff}
.arv2 .arv2-mk{display:inline-block;flex:none;width:7px;height:7px;background:currentColor;border-radius:50%}
.arv2 .arv2-mk.arv2-dia{width:6px;height:6px;border-radius:1px;transform:rotate(45deg)}
.arv2 .arv2-mk.arv2-sq{border-radius:1.5px}
.arv2 .arv2-mk.arv2-ring{background:transparent;border:1.7px solid currentColor}
.arv2 .arv2-mk.arv2-pause{width:7px;height:8px;border-radius:0;background:linear-gradient(90deg,currentColor 0 2.5px,transparent 2.5px 4.5px,currentColor 4.5px 7px)}
.arv2 .arv2-mk-i{width:12px;height:12px;stroke-width:2.6}
.arv2 .arv2-c-acc{color:var(--acc)} .arv2 .arv2-c-info{color:var(--info)} .arv2 .arv2-c-emer{color:var(--emer)} .arv2 .arv2-c-amber{color:var(--amber)} .arv2 .arv2-c-rose{color:var(--rose)} .arv2 .arv2-c-neu{color:var(--neu)}

/* ── Filter chips (interactive, round) ── */
.arv2 .arv2-chips{display:flex;flex-wrap:wrap;gap:8px}
.arv2 .arv2-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 6px 0 12px;border-radius:999px;border:1px solid var(--line2);background:#fff;color:var(--ink2);font:600 12.5px/1 var(--font);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}
.arv2 .arv2-chip:hover{border-color:var(--ink4);color:var(--ink)}
.arv2 .arv2-chip .arv2-n{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--track);color:var(--ink);font-size:11.5px;font-weight:700;display:inline-grid;place-items:center}
.arv2 .arv2-chip.arv2-zero .arv2-n{color:var(--ink4)}
.arv2 .arv2-chip.arv2-on{background:var(--navy);border-color:var(--navy);color:#fff}
.arv2 .arv2-chip.arv2-on .arv2-n{background:rgba(255,255,255,.18);color:#fff}
.arv2 .arv2-chip.arv2-on .arv2-mk,.arv2 .arv2-chip.arv2-on .arv2-mk-i{filter:brightness(1.9) saturate(.8)}
.arv2 .arv2-chip.arv2-all{padding-left:14px}

/* ── Segmented control ── */
.arv2 .arv2-seg{display:inline-flex;background:var(--track);border-radius:9px;padding:3px;gap:2px}
.arv2 .arv2-seg button{border:0;background:transparent;height:30px;padding:0 12px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--ink2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.arv2 .arv2-seg button.arv2-on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(23,35,61,.10)}
.arv2 .arv2-seg .arv2-i{width:14px;height:14px}

/* ── Search ── */
.arv2 .arv2-search{position:relative;display:flex;align-items:center}
.arv2 .arv2-search .arv2-i{position:absolute;left:11px;color:var(--ink3);pointer-events:none}
.arv2 .arv2-search input{height:36px;width:250px;border:1px solid var(--line2);border-radius:9px;padding:0 12px 0 34px;font:400 13px var(--font);color:var(--ink);background:#fff}
.arv2 .arv2-search input::placeholder{color:var(--ink4)}
.arv2 .arv2-search input:focus{outline:2px solid var(--acc-b);border-color:var(--acc)}

/* ── Money: currency code is always visible, never summed across ── */
.arv2 .arv2-m{white-space:nowrap;font-weight:650}
.arv2 .arv2-m .arv2-c{font-size:.74em;font-weight:650;color:var(--ink3);margin-right:.32em;letter-spacing:.02em}

/* ── Brand marks (from fpa/_connector_logos.html, same tile geometry) ── */
.arv2 .arv2-bm{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:8px;vertical-align:middle;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(23,35,61,.07);color:#fff}
.arv2 .arv2-bm svg{width:17px;height:17px;display:block}
.arv2 .arv2-bm .arv2-t{font-size:12.5px;font-weight:800;line-height:1;letter-spacing:-.01em}
.arv2 .arv2-bm .arv2-t2{font-size:11px;letter-spacing:-.02em}
.arv2 .arv2-bm.arv2-xs{width:18px;height:18px;border-radius:5px}
.arv2 .arv2-bm.arv2-xs svg{width:12px;height:12px}
.arv2 .arv2-bm.arv2-xs .arv2-t{font-size:9.5px} .arv2 .arv2-bm.arv2-xs .arv2-t2{font-size:8px}
.arv2 .arv2-bm.arv2-lg{width:34px;height:34px;border-radius:10px}
.arv2 .arv2-bm.arv2-lg svg{width:20px;height:20px}
.arv2 .arv2-bm.arv2-lg .arv2-t{font-size:14px} .arv2 .arv2-bm.arv2-lg .arv2-t2{font-size:12.5px}
.arv2 .arv2-bm-xero{background:#13b5ea} .arv2 .arv2-bm-onec{background:#ffd800;color:#b3170f;box-shadow:inset 0 0 0 1px rgba(120,84,0,.35)}
.arv2 .arv2-bm-stripe{background:#635bff} .arv2 .arv2-bm-qbo{background:#2ca01c} .arv2 .arv2-bm-netsuite{background:#1f4567} .arv2 .arv2-bm-sage{background:#00a376}
.arv2 .arv2-bm-zoho{background:#226db4} .arv2 .arv2-bm-bc{background:#0b6a74} .arv2 .arv2-bm-gmail{background:#d6463a} .arv2 .arv2-bm-bank{background:#6b5b3e}

/* ── Toggle ── */
.arv2 .arv2-tg{position:relative;width:38px;height:22px;border-radius:11px;background:#cdd5e1;border:0;flex:none;cursor:pointer;padding:0;transition:background .15s}
.arv2 .arv2-tg::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.15);transition:left .15s}
.arv2 .arv2-tg[aria-checked=true]{background:var(--emer)}
.arv2 .arv2-tg[aria-checked=true]::after{left:19px}

/* ── Notices ── */
.arv2 .arv2-note{display:flex;gap:10px;align-items:flex-start;border-radius:var(--r2);padding:12px 14px;font-size:13px;line-height:1.5;border:1px solid}
.arv2 .arv2-note .arv2-i{margin-top:2px}
.arv2 .arv2-note.arv2-info{background:var(--info-s);border-color:var(--info-b);color:var(--info-ink)}
.arv2 .arv2-note.arv2-amber{background:var(--amber-s);border-color:var(--amber-b);color:var(--amber-ink)}
.arv2 .arv2-note.arv2-emer{background:var(--emer-s);border-color:var(--emer-b);color:var(--emer-ink)}
.arv2 .arv2-note .arv2-note-a{margin-left:auto;flex:none}
.arv2 .arv2-note b{font-weight:650}

/* ── Example frame ("ПРИМЕР — так будет выглядеть…") ── */
.arv2 .arv2-ex{position:relative;border:1.5px dashed #c3cfe0;border-radius:var(--r);padding:30px 18px 18px;background:rgba(255,255,255,.55)}
.arv2 .arv2-ex-tag{position:absolute;top:-12px;left:16px;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:#fff;border:1px solid var(--line2);color:var(--ink2);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;max-width:calc(100% - 32px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.arv2 .arv2-ex-tag .arv2-i{width:13px;height:13px;color:var(--acc)}

/* ── Empty state ── */
.arv2 .arv2-empty{display:flex;align-items:center;gap:16px;padding:20px 22px}
.arv2 .arv2-empty .arv2-ico{width:44px;height:44px;border-radius:12px}
.arv2 .arv2-empty b{display:block;font-size:15px;font-weight:650;margin-bottom:2px}
.arv2 .arv2-empty p{color:var(--ink2);font-size:13.5px}

/* ── Grids ── */
.arv2 .arv2-g-hero{display:grid;grid-template-columns:1.32fr 1fr 1fr;gap:16px}
.arv2 .arv2-g-21{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(0,1fr);gap:16px;margin-top:16px}
.arv2 .arv2-g-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.arv2 .arv2-g-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.arv2 .arv2-g-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.arv2 .arv2-g-2.arv2-start{align-items:start}
.arv2 .arv2-sh + .arv2-ex{margin-top:26px}
.arv2 .arv2-owed{display:flex;flex-direction:column}
.arv2 .arv2-owed .arv2-legend{margin-top:auto;padding-top:12px}
.arv2 .arv2-card-h .arv2-ttl{flex:1 1 200px;min-width:0}
.arv2 .arv2-card-h .arv2-ttl small{display:block;font-size:12.5px;color:var(--ink3)}
.arv2 .arv2-note > div{flex:1 1 0;min-width:0}

/* ── Data line (Today: sources in ONE line + warning) ── */
.arv2 .arv2-dl{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px 10px 16px;margin-bottom:16px;font-size:13px}
.arv2 .arv2-dl-l{font-weight:650;color:var(--ink)}
.arv2 .arv2-src-tag{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--ink)}
.arv2 .arv2-src-tag .arv2-ok{width:7px;height:7px;border-radius:50%;background:var(--emer)}
.arv2 .arv2-dl .arv2-upd{color:var(--ink3)}
.arv2 .arv2-warnlink{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:8px;background:var(--amber-s);border:1px solid var(--amber-b);color:var(--amber-ink);font-weight:650;font-size:12.5px;white-space:nowrap}
.arv2 .arv2-warnlink:hover{text-decoration:none;background:var(--amber-t)}

/* ── Navy hero ── */
.arv2 .arv2-hero{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:var(--sh2);display:flex;flex-direction:column;gap:12px}
.arv2 .arv2-hero .arv2-eb{color:#A9B4C6}
.arv2 .arv2-hero-n{font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.05}
.arv2 .arv2-hero-n .arv2-c,.arv2 .arv2-hero-n2 .arv2-c{color:#A9B4C6;font-size:.5em;font-weight:650;margin-right:.3em;letter-spacing:.03em;vertical-align:.32em}
.arv2 .arv2-hero-s{font-size:12.5px;color:#C4CCD9;line-height:1.45}
.arv2 .arv2-hero-2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px dashed rgba(255,255,255,.18)}
.arv2 .arv2-hero-n2{font-size:21px;font-weight:700;letter-spacing:-.01em}
.arv2 .arv2-hp{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:650;background:rgba(244,162,107,.16);color:#F7C29C;border:1px solid rgba(244,162,107,.35)}
.arv2 .arv2-hero-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}
.arv2 .arv2-htile{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px 12px;min-width:0}
.arv2 .arv2-htile .arv2-k{font-size:11px;color:#A9B4C6;line-height:1.3}
.arv2 .arv2-htile .arv2-v{font-size:13.5px;font-weight:650;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Owed card: one line per currency + share bar */
.arv2 .arv2-cur{padding:12px 0;border-top:1px solid var(--line)}
.arv2 .arv2-cur:first-of-type{border-top:0;padding-top:0}
.arv2 .arv2-cur-r{display:flex;align-items:baseline;gap:10px;justify-content:space-between}
.arv2 .arv2-cur-r .arv2-m{font-size:21px;letter-spacing:-.01em}
.arv2 .arv2-cur-r .arv2-m .arv2-c{font-size:.55em}
.arv2 .arv2-cur-r small{font-size:12.5px;color:var(--ink3);white-space:nowrap}
.arv2 .arv2-share{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--track);margin-top:9px}
.arv2 .arv2-share span{display:block;height:100%}
.arv2 .arv2-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;color:var(--ink3);margin-top:10px}
.arv2 .arv2-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:0}
.arv2 .arv2-big-n{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.arv2 .arv2-big-n small{font-size:13px;font-weight:600;color:var(--ink3);letter-spacing:0;margin-left:4px}

/* ── Task rows ── */
.arv2 .arv2-task{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--line)}
.arv2 .arv2-task:first-of-type{border-top:0;padding-top:2px}
.arv2 .arv2-task-t{flex:1;min-width:0}
.arv2 .arv2-task-t b{display:block;font-weight:650;font-size:14px}
.arv2 .arv2-task-t span{display:block;color:var(--ink3);font-size:12.5px;margin-top:1px}
.arv2 .arv2-task.arv2-dim .arv2-task-t b{color:var(--ink2)}

/* Toggle rows */
.arv2 .arv2-trow{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.arv2 .arv2-trow:first-of-type{border-top:0;padding-top:2px}
.arv2 .arv2-trow .arv2-tg{margin-top:1px}
.arv2 .arv2-trow b{display:block;font-weight:650}
.arv2 .arv2-trow span{display:block;color:var(--ink3);font-size:12.5px}
.arv2 .arv2-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-weight:650;font-size:13px}
.arv2 .arv2-card-link .arv2-i{width:14px;height:14px}

/* KPI tile */
.arv2 .arv2-kpi{display:flex;flex-direction:column;gap:6px}
.arv2 .arv2-kpi-h{display:flex;align-items:center;gap:8px}
.arv2 .arv2-kpi-h .arv2-eb{flex:1}
.arv2 .arv2-kpi-v{font-size:24px;font-weight:700;letter-spacing:-.015em;line-height:1.15}
.arv2 .arv2-kpi-v .arv2-c{font-size:.55em;color:var(--ink3);font-weight:650;margin-right:.3em}
.arv2 .arv2-kpi-v.arv2-na{font-size:15px;font-weight:650;color:var(--ink3);letter-spacing:0;padding:5px 0 3px}
.arv2 .arv2-kpi-d{font-size:12.5px;color:var(--ink3);line-height:1.45}

/* ── Company list: 1 row = 1 company, expands in place ── */
.arv2 .arv2-list{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.arv2 .arv2-tools{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}
.arv2 .arv2-tools-r{display:flex;gap:10px;align-items:center;width:100%;flex-wrap:wrap}
.arv2 .arv2-tools-r > :first-child{margin-right:auto}
.arv2 .arv2-co-h,.arv2 .arv2-co{display:grid;grid-template-columns:var(--cols);align-items:center;column-gap:16px;padding:0 20px}
.arv2 .arv2-co-h{min-height:38px;background:var(--hover);border-bottom:1px solid var(--line);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-weight:700}
.arv2 .arv2-co-h .arv2-sortable{display:inline-flex;align-items:center;gap:4px;cursor:pointer;border:0;background:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
.arv2 .arv2-co-h .arv2-sortable.arv2-on{color:var(--acc)}
.arv2 .arv2-co-h .arv2-sortable .arv2-i{width:12px;height:12px}
.arv2 .arv2-r{text-align:right;justify-self:end}
.arv2 .arv2-co{min-height:62px;padding-top:11px;padding-bottom:11px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s}
.arv2 .arv2-co:hover{background:var(--hover)}
.arv2 .arv2-co[aria-expanded=true]{background:var(--sel);box-shadow:inset 3px 0 0 var(--acc)}
.arv2 .arv2-co.arv2-blocked{background:#FFFBF7;box-shadow:inset 3px 0 0 var(--amber)}
.arv2 .arv2-co.arv2-blocked[aria-expanded=true]{background:var(--amber-s)}
.arv2 .arv2-c-chev{color:var(--ink3);display:flex}
.arv2 .arv2-c-chev .arv2-i{transition:transform .15s}
.arv2 .arv2-co[aria-expanded=true] .arv2-c-chev .arv2-i{transform:rotate(90deg);color:var(--acc)}
.arv2 .arv2-nm{display:flex;align-items:center;gap:12px;min-width:0}
.arv2 .arv2-nm-t{min-width:0}
.arv2 .arv2-nm-t b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:650;font-size:14px;line-height:1.35}
.arv2 .arv2-nm-t .arv2-sub{display:flex;align-items:center;gap:6px;color:var(--ink3);font-size:12.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.arv2 .arv2-c-amt .arv2-m{font-size:14px}
.arv2 .arv2-days{font-weight:650;white-space:nowrap}
.arv2 .arv2-days.arv2-d3{color:var(--rose-ink)} .arv2 .arv2-days.arv2-d2{color:var(--amber-ink)} .arv2 .arv2-days.arv2-d1{color:var(--ink2)}
.arv2 .arv2-days.arv2-na{color:var(--ink3);font-weight:500}
.arv2 .arv2-days small{display:block;font-size:11.5px;font-weight:500;color:var(--ink3)}
.arv2 .arv2-c-st{display:flex;gap:6px;flex-wrap:wrap;min-width:0}
.arv2 .arv2-nx{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink2);min-width:0}
.arv2 .arv2-nx .arv2-i{width:15px;height:15px;color:var(--ink3)}
.arv2 .arv2-nx.arv2-act{color:var(--acc-ink);font-weight:600}
.arv2 .arv2-nx.arv2-act .arv2-i{color:var(--acc)}
.arv2 .arv2-nx.arv2-warn{color:var(--amber-ink);font-weight:600}
.arv2 .arv2-nx.arv2-warn .arv2-i{color:var(--amber)}
.arv2 .arv2-nx span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.arv2 .arv2-chk{width:18px;height:18px;accent-color:var(--acc);flex:none;margin:0;cursor:pointer}
.arv2 .arv2-co-g{display:flex;align-items:center;gap:10px;padding:10px 20px;background:#fafbfd;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink2);flex-wrap:wrap}
.arv2 .arv2-ccy{display:inline-grid;place-items:center;height:22px;padding:0 8px;border-radius:6px;background:var(--navy);color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em}
.arv2 .arv2-co-g .arv2-g-tot{color:var(--ink2)}
.arv2 .arv2-co-g .arv2-g-tot .arv2-m{color:var(--ink)}
.arv2 .arv2-co.arv2-more{cursor:default;min-height:54px;color:var(--ink2)}
.arv2 .arv2-co.arv2-more:hover{background:transparent}
.arv2 .arv2-co-x{display:none;padding:2px 20px 20px 56px;background:var(--sel);border-bottom:1px solid var(--line);box-shadow:inset 3px 0 0 var(--acc)}
.arv2 .arv2-co[aria-expanded=true]+.arv2-co-x{display:block}
.arv2 .arv2-co.arv2-blocked+.arv2-co-x{background:var(--amber-s);box-shadow:inset 3px 0 0 var(--amber)}
.arv2 .arv2-list-foot{padding:12px 20px;font-size:12.5px;color:var(--ink3);display:flex;align-items:center;gap:8px}
.arv2 .arv2-list-foot .arv2-i{width:14px;height:14px}
.arv2 .arv2-list-empty{padding:22px 20px}
.arv2 .arv2-selbar{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink2)}
.arv2 .arv2-selbar b{color:var(--ink);font-weight:650}

.arv2 .arv2-k-today{--cols:16px minmax(0,1.7fr) 150px 92px 196px minmax(0,1.15fr)}
.arv2 .arv2-k-rem{--cols:16px minmax(0,1.8fr) minmax(0,1.3fr) 108px 128px}
.arv2 .arv2-k-prom{--cols:16px minmax(0,1.6fr) 130px 150px minmax(0,1.4fr)}
.arv2 .arv2-k-disp{--cols:16px minmax(0,1.9fr) 130px minmax(0,1.3fr) 190px}

/* Detail panel inside an expanded row */
.arv2 .arv2-dx{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.95fr);gap:14px}
.arv2 .arv2-dx-b{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;min-width:0}
.arv2 .arv2-dx-b h4{display:flex;align-items:center;gap:7px;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--navy);font-weight:700;margin-bottom:10px}
.arv2 .arv2-dx-b h4 .arv2-i{width:14px;height:14px;color:var(--acc)}
.arv2 .arv2-dx-b h4 .arv2-sp{flex:1}
.arv2 .arv2-dx-b h4 .arv2-pill{text-transform:none;letter-spacing:0}
.arv2 .arv2-dx-b + .arv2-dx-b{margin-top:0}
.arv2 .arv2-dx.arv2-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.arv2 .arv2-dx.arv2-one{grid-template-columns:minmax(0,1fr)}
.arv2 .arv2-dx-sub{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
.arv2 .arv2-dx-p{font-size:13px;color:var(--ink2);line-height:1.5}
.arv2 .arv2-dx-a{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;align-items:center}
.arv2 .arv2-mt{width:100%;border-collapse:collapse;font-size:13px}
.arv2 .arv2-mt td{padding:7px 0;border-top:1px solid var(--line);vertical-align:middle}
.arv2 .arv2-mt tr:first-child td{border-top:0;padding-top:0}
.arv2 .arv2-mt td.arv2-r{text-align:right}
.arv2 .arv2-mt .arv2-num{font-weight:600}
.arv2 .arv2-mt .arv2-more td{color:var(--ink3)}
.arv2 .arv2-dx-foot{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--emer-ink);margin-top:10px}
.arv2 .arv2-dx-foot .arv2-i{width:13px;height:13px}
.arv2 .arv2-tl{list-style:none;margin:0;padding:0}
.arv2 .arv2-tl li{position:relative;padding:0 0 11px 20px;font-size:13px;line-height:1.4}
.arv2 .arv2-tl li:last-child{padding-bottom:0}
.arv2 .arv2-tl li::before{content:"";position:absolute;left:3px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--acc)}
.arv2 .arv2-tl li::after{content:"";position:absolute;left:6.5px;top:15px;bottom:-1px;width:1px;background:var(--line2)}
.arv2 .arv2-tl li:last-child::after{display:none}
.arv2 .arv2-tl li.arv2-next::before{background:#fff;border:2px solid var(--amber);width:6px;height:6px}
.arv2 .arv2-tl li.arv2-none::before{background:var(--line2)}
.arv2 .arv2-tl li span{display:block;color:var(--ink3);font-size:12px}
.arv2 .arv2-tl b{font-weight:650}

/* Reminder expansion: the letter itself */
.arv2 .arv2-rx{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px}
.arv2 .arv2-letter{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;font-size:13.5px;line-height:1.65;color:var(--ink)}
.arv2 .arv2-letter .arv2-subj{font-weight:650;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.arv2 .arv2-letter .arv2-subj span{color:var(--ink3);font-weight:500;margin-right:6px}
.arv2 .arv2-fig{background:var(--emer-t);color:var(--emer-ink);border-radius:4px;padding:1px 5px;font-weight:600;white-space:nowrap}
.arv2 .arv2-aip{display:block;margin:10px 0;border:1.5px dashed var(--info-b);background:var(--info-s);border-radius:8px;padding:8px 12px;color:var(--info-ink);font-size:12.5px}
.arv2 .arv2-aip b{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;margin-right:6px}
.arv2 .arv2-letter-leg{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12px;color:var(--ink3)}
.arv2 .arv2-letter-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.arv2 .arv2-facts-l{display:grid;grid-template-columns:auto 1fr;gap:9px 14px;font-size:13px;margin:0}
.arv2 .arv2-facts-l dt{color:var(--ink3)}
.arv2 .arv2-facts-l dd{margin:0;font-weight:600;min-width:0}
.arv2 .arv2-facts-l dd .arv2-ok{color:var(--emer-ink)}
.arv2 .arv2-facts-l dd .arv2-bad{color:var(--amber-ink)}
.arv2 .arv2-opt3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.arv2 .arv2-opt{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:12.5px;color:var(--ink2);display:flex;flex-direction:column;gap:6px}
.arv2 .arv2-opt b{color:var(--ink);font-size:13px;font-weight:650;display:flex;align-items:center;gap:7px}
.arv2 .arv2-opt b .arv2-i{color:var(--acc)}
.arv2 .arv2-opt.arv2-rec{border-color:var(--acc-b);box-shadow:0 0 0 1px var(--acc-b)}
.arv2 .arv2-opt.arv2-off{opacity:.6}

/* ── Reminders: list + autopilot ── */
.arv2 .arv2-g-rem{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.arv2 .arv2-ap{border-top:3px solid var(--acc)}
.arv2 .arv2-ap .arv2-card-h .arv2-ttl{flex-basis:120px}
.arv2 .arv2-note .arv2-note-a{align-self:center}
.arv2 .arv2-ap-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.arv2 .arv2-ap-row .arv2-who{flex:1;min-width:0}
.arv2 .arv2-ap-row .arv2-who b{display:block;font-weight:650;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.arv2 .arv2-ap-row .arv2-who span{font-size:12px;color:var(--ink3)}
.arv2 .arv2-prog{display:flex;gap:3px;margin-top:6px}
.arv2 .arv2-prog i{display:block;width:22px;height:5px;border-radius:3px;background:var(--track)}
.arv2 .arv2-prog i.arv2-on{background:var(--emer)}
.arv2 .arv2-ap-sec{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.arv2 .arv2-kv{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px}
.arv2 .arv2-kv span{color:var(--ink2)}
.arv2 .arv2-kv b{font-weight:650;text-align:right}

/* ── Replies ── */
.arv2 .arv2-thread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:14px}
.arv2 .arv2-msg{background:var(--track);border-radius:12px;padding:14px 16px;font-size:13.5px;line-height:1.6}
.arv2 .arv2-ans{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:13.5px;line-height:1.6}
.arv2 .arv2-att{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;margin-top:10px;background:#fff}
.arv2 .arv2-pdf{background:var(--rose);color:#fff;border-radius:3px;font-size:9.5px;font-weight:700;padding:2px 4px;letter-spacing:.03em}
.arv2 .arv2-lbl{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.arv2 .arv2-how{display:flex;flex-direction:column;gap:10px}
.arv2 .arv2-how p{color:var(--ink2);font-size:13px;line-height:1.55}
.arv2 .arv2-how .arv2-card-t{display:flex;align-items:center;gap:10px}

/* Status line (replaces rows of zeros) */
.arv2 .arv2-sline{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.arv2 .arv2-sline .arv2-t{flex:1;min-width:220px}
.arv2 .arv2-sline b{display:block;font-weight:650;font-size:14.5px}
.arv2 .arv2-sline span{color:var(--ink2);font-size:13px}

/* Payment plan example */
.arv2 .arv2-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.arv2 .arv2-inst{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}
.arv2 .arv2-inst .arv2-k{font-size:11.5px;color:var(--ink3)}
.arv2 .arv2-inst .arv2-v{font-weight:650;margin-top:2px}
.arv2 .arv2-inst.arv2-paid{background:var(--emer-s);border-color:var(--emer-b)}
.arv2 .arv2-inst.arv2-next{border-color:var(--acc-b);box-shadow:0 0 0 1px var(--acc-b)}
.arv2 .arv2-tierbadge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:5px;background:var(--navy);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.03em}

/* ── Report ── */
.arv2 .arv2-rep{display:grid;grid-template-columns:224px minmax(0,1fr);gap:24px;align-items:start}
.arv2 .arv2-rnav{position:sticky;top:16px;padding:16px}
.arv2 .arv2-rnav .arv2-eb{margin-bottom:8px}
.arv2 .arv2-rnav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--ink2);font-size:13px;font-weight:550;text-decoration:none}
.arv2 .arv2-rnav a .arv2-n{width:20px;height:20px;border-radius:6px;background:var(--track);color:var(--ink3);display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}
.arv2 .arv2-rnav a:hover{background:var(--hover);color:var(--ink)}
.arv2 .arv2-rnav a.arv2-on{background:var(--acc-s);color:var(--acc-ink);font-weight:650}
.arv2 .arv2-rnav a.arv2-on .arv2-n{background:var(--acc);color:#fff}
.arv2 .arv2-rnav-f{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--ink3)}
.arv2 .arv2-rsec{scroll-margin-top:16px}
.arv2 .arv2-rsec + .arv2-rsec{margin-top:34px}
.arv2 .arv2-rsec .arv2-sh{margin-top:0}
.arv2 .arv2-kc{display:flex;flex-direction:column;gap:4px}
.arv2 .arv2-kc .arv2-kpi-v{margin-top:4px}
.arv2 .arv2-prev{font-size:12.5px;color:var(--ink3)}
.arv2 .arv2-dl-pill{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;height:22px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:700;margin-top:6px}
.arv2 .arv2-dl-pill.arv2-good{background:var(--emer-s);color:var(--emer-ink);border:1px solid var(--emer-b)}
.arv2 .arv2-dl-pill.arv2-bad{background:var(--rose-s);color:var(--rose-ink);border:1px solid var(--rose-b)}
.arv2 .arv2-fun{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.arv2 .arv2-fstep{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;position:relative;min-width:0}
.arv2 .arv2-fstep .arv2-k{font-size:12px;color:var(--ink3)}
.arv2 .arv2-fstep .arv2-v{font-size:22px;font-weight:700;letter-spacing:-.01em;margin-top:2px}
.arv2 .arv2-fstep .arv2-v small{font-size:12.5px;color:var(--ink3);font-weight:600;margin-left:4px;letter-spacing:0}
.arv2 .arv2-fbar{height:6px;border-radius:3px;background:var(--track);margin-top:10px;overflow:hidden}
.arv2 .arv2-fbar span{display:block;height:100%;background:var(--acc);border-radius:3px}
.arv2 .arv2-tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.arv2 .arv2-tbl th{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-weight:700;text-align:left;padding:0 0 10px;border-bottom:1px solid var(--line)}
.arv2 .arv2-tbl td{padding:11px 0;border-bottom:1px solid var(--line);vertical-align:middle}
.arv2 .arv2-tbl tr:last-child td{border-bottom:0;padding-bottom:0}
.arv2 .arv2-tbl .arv2-r{text-align:right}
.arv2 .arv2-tbl td + td,.arv2 .arv2-tbl th + th{padding-left:12px}
.arv2 .arv2-tbl .arv2-who{font-weight:650}
.arv2 .arv2-rank{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--track);color:var(--ink2);font-size:11px;font-weight:700;margin-right:10px}
.arv2 .arv2-ab{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--track);gap:2px}
.arv2 .arv2-ab span{display:block;height:100%;min-width:4px}
.arv2 .arv2-al{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px 14px;align-items:center;margin-top:14px;font-size:13px}
.arv2 .arv2-al i{display:block;width:10px;height:10px;border-radius:3px}
.arv2 .arv2-al .arv2-pct{color:var(--ink3);font-size:12px;text-align:right;min-width:40px}
.arv2 .arv2-fc{display:flex;flex-direction:column;gap:10px}
.arv2 .arv2-fc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;font-size:13px}
.arv2 .arv2-fc-row .arv2-bar{grid-column:1/-1;height:6px;border-radius:3px;background:var(--track);overflow:hidden}
.arv2 .arv2-fc-row .arv2-bar span{display:block;height:100%;background:var(--ag-1)}

/* ── Settings ── */
.arv2 .arv2-steps{display:grid;grid-template-columns:232px minmax(0,1fr);gap:24px;align-items:start}
.arv2 .arv2-stepnav{position:sticky;top:16px;padding:14px}
.arv2 .arv2-stepnav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:var(--ink);font-weight:600;font-size:13.5px;text-decoration:none}
.arv2 .arv2-stepnav a:hover{background:var(--hover)}
.arv2 .arv2-stepnav a.arv2-on{background:var(--amber-s)}
.arv2 .arv2-stepnav small{display:block;font-size:11.5px;color:var(--ink3);font-weight:500}
.arv2 .arv2-sn{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none;background:var(--track);color:var(--ink3)}
.arv2 .arv2-sn.arv2-ok{background:var(--emer);color:#fff}
.arv2 .arv2-sn.arv2-ok .arv2-i{width:14px;height:14px;stroke-width:2.6}
.arv2 .arv2-sn.arv2-now{background:#fff;color:var(--amber-ink);box-shadow:inset 0 0 0 2px var(--amber)}
.arv2 .arv2-stepc + .arv2-stepc{margin-top:16px}
.arv2 .arv2-step-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.arv2 .arv2-step-h h3{font-size:16px;font-weight:650;letter-spacing:-.005em;flex:1;min-width:180px}
.arv2 .arv2-step-p{color:var(--ink2);font-size:13.5px;margin:0 0 16px 40px}
.arv2 .arv2-srcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.arv2 .arv2-srcc{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:8px;min-width:0}
.arv2 .arv2-srcc-h{display:flex;align-items:center;gap:10px}
.arv2 .arv2-srcc-h b{font-weight:650;font-size:14px;line-height:1.25}
.arv2 .arv2-srcc p{font-size:12.5px;color:var(--ink2);line-height:1.45}
.arv2 .arv2-srcc .arv2-pill{align-self:flex-start;margin-top:auto}
.arv2 .arv2-srcc.arv2-add{border-style:dashed;border-color:var(--line2);background:#fafbfd;cursor:pointer}
.arv2 .arv2-srcc.arv2-add:hover{border-color:var(--acc);background:var(--acc-s)}
.arv2 .arv2-srcc.arv2-add .arv2-srcc-h b{color:var(--acc)}
.arv2 .arv2-addmarks{display:flex;gap:5px;flex-wrap:wrap}
.arv2 .arv2-zbox{margin-top:16px;border:1px solid var(--amber-b);border-radius:12px;overflow:hidden}
.arv2 .arv2-zbox-h{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--amber-s);color:var(--amber-ink);font-size:13px;flex-wrap:wrap}
.arv2 .arv2-zbox-h > span:not(.arv2-sp):not(.arv2-pill){flex:1 1 260px;min-width:0}
.arv2 .arv2-zbox-h b{font-weight:650}
.arv2 .arv2-zrow{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 16px;border-top:1px solid var(--line);background:#fff;font-size:13px}
.arv2 .arv2-zrow .arv2-zn{display:flex;align-items:center;gap:10px;font-weight:650;min-width:0}
.arv2 .arv2-zrow .arv2-zn span{min-width:0}
.arv2 .arv2-zrow .arv2-zn small{display:block;font-weight:500;color:var(--ink3);font-size:11.5px}
.arv2 .arv2-why{display:flex;align-items:flex-start;gap:7px;color:var(--ink2);min-width:0}
.arv2 .arv2-why .arv2-i{width:14px;height:14px;margin-top:2px;color:var(--amber)}
.arv2 .arv2-why b{color:var(--ink);font-weight:650}
.arv2 .arv2-mailrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.arv2 .arv2-mailrow .arv2-t{flex:1;min-width:200px}
.arv2 .arv2-mailrow .arv2-t b{display:block;font-weight:650}
.arv2 .arv2-mailrow .arv2-t span{font-size:12.5px;color:var(--ink3)}
.arv2 .arv2-step-b{margin-left:40px}
.arv2 .arv2-pays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.arv2 .arv2-pay{position:relative;border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:8px;min-width:0}
.arv2 .arv2-pay.arv2-sel{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc);background:#FBFDFF}
.arv2 .arv2-pay .arv2-tick{position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center}
.arv2 .arv2-pay .arv2-tick .arv2-i{width:13px;height:13px;stroke-width:2.8}
.arv2 .arv2-pay b{font-size:14.5px;font-weight:650;padding-right:26px}
.arv2 .arv2-pay p{font-size:12.5px;color:var(--ink2);line-height:1.5}
.arv2 .arv2-pay .arv2-foot{margin-top:auto;padding-top:4px}
.arv2 .arv2-inp{width:100%;height:36px;border:1px solid var(--line2);border-radius:8px;padding:0 10px;font:400 13px var(--font);color:var(--ink)}
.arv2 .arv2-inp::placeholder{color:var(--ink4)}
.arv2 .arv2-adv{padding:0}
.arv2 .arv2-adv summary{list-style:none;display:flex;align-items:center;gap:12px;padding:16px 22px;cursor:pointer}
.arv2 .arv2-adv summary::-webkit-details-marker{display:none}
.arv2 .arv2-adv summary .arv2-t{flex:1;min-width:0}
.arv2 .arv2-adv summary b{display:block;font-weight:650;font-size:15px}
.arv2 .arv2-adv summary span{font-size:12.5px;color:var(--ink3)}
.arv2 .arv2-adv summary .arv2-i.arv2-chev{transition:transform .15s;color:var(--ink3)}
.arv2 .arv2-adv[open] summary .arv2-i.arv2-chev{transform:rotate(90deg)}
.arv2 .arv2-adv-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;padding:0 22px 18px;border-top:1px solid var(--line)}
.arv2 .arv2-adv-i{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}
.arv2 .arv2-adv-i b{display:block;font-weight:650}
.arv2 .arv2-adv-i span{color:var(--ink3);font-size:12px}
.arv2 .arv2-adv-i .arv2-i{color:var(--acc);margin-top:2px}

/* ── Pricing ── */
.arv2 .arv2-scale-wrap{margin-bottom:18px}
.arv2 .arv2-scale{position:relative;height:10px;border-radius:5px;background:var(--track);margin:34px 6px 30px}
.arv2 .arv2-scale .arv2-seg-t{position:absolute;top:0;bottom:0;border-radius:5px}
.arv2 .arv2-scale .arv2-tick{position:absolute;top:-4px;width:2px;height:18px;background:#fff;border-radius:1px;box-shadow:0 0 0 1px var(--line2)}
.arv2 .arv2-scale .arv2-tl2{position:absolute;top:20px;transform:translateX(-50%);font-size:11.5px;color:var(--ink3);white-space:nowrap}
.arv2 .arv2-scale .arv2-you{position:absolute;top:-30px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}
.arv2 .arv2-scale .arv2-you span{background:var(--navy);color:#fff;font-size:11.5px;font-weight:650;border-radius:6px;padding:3px 8px;white-space:nowrap}
.arv2 .arv2-scale .arv2-you i{width:2px;height:16px;background:var(--navy)}
.arv2 .arv2-prices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch}
.arv2 .arv2-pr{display:flex;flex-direction:column;gap:12px;padding:18px}
.arv2 .arv2-pr.arv2-hl{border:2px solid var(--acc);box-shadow:0 10px 30px rgba(11,92,173,.12);padding:17px}
.arv2 .arv2-pr-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;background:var(--acc);color:#fff;font-size:11px;font-weight:700}
.arv2 .arv2-pr-tag.arv2-ghost{background:var(--track);color:var(--ink3)}
.arv2 .arv2-pr-n{font-size:15px;font-weight:700}
.arv2 .arv2-pr-p{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1}
.arv2 .arv2-pr-p small{font-size:13px;color:var(--ink3);font-weight:600;letter-spacing:0;margin-left:2px}
.arv2 .arv2-lim{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--ink2);padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.arv2 .arv2-lim div{display:flex;align-items:center;gap:7px}
.arv2 .arv2-lim .arv2-i{width:14px;height:14px;color:var(--ink3)}
.arv2 .arv2-lim b{color:var(--ink);font-weight:700}
.arv2 .arv2-lim .arv2-new{color:var(--acc-ink)}
.arv2 .arv2-adds{display:flex;flex-direction:column;gap:7px}
.arv2 .arv2-adds-h{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--acc-ink)}
.arv2 .arv2-adds-key{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;height:24px;padding:0 9px;border-radius:6px;font-size:12px;font-weight:650;background:var(--acc-s);color:var(--acc-ink);border:1px solid var(--acc-b)}
.arv2 .arv2-adds-key .arv2-i{width:13px;height:13px}
.arv2 .arv2-adds ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink2);line-height:1.4}
.arv2 .arv2-adds li{display:flex;gap:7px;align-items:flex-start}
.arv2 .arv2-adds li .arv2-i{width:14px;height:14px;color:var(--emer);margin-top:1px;stroke-width:2.4}
.arv2 .arv2-pr .arv2-btn{margin-top:auto;width:100%}

/* ── Responsive ── */
@media (max-width:1180px){
  .arv2 .arv2-g-hero{grid-template-columns:1fr 1fr}
  .arv2 .arv2-g-hero .arv2-hero{grid-column:1/-1}
  .arv2 .arv2-g-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .arv2 .arv2-prices{grid-template-columns:repeat(3,minmax(0,1fr))}
  .arv2 .arv2-srcs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .arv2 .arv2-g-rem{grid-template-columns:1fr}
  .arv2 .arv2-g-rem .arv2-ap{order:-1}
  .arv2 .arv2-dx{grid-template-columns:1fr 1fr}
  .arv2 .arv2-dx .arv2-dx-b:last-child{grid-column:1/-1}
  .arv2 .arv2-k-today{--cols:16px minmax(0,1.6fr) 140px 84px 190px}
  .arv2 .arv2-k-today .arv2-c-next{display:none}
  .arv2 .arv2-k-today .arv2-co-h .arv2-h-next{display:none}
  .arv2 .arv2-adv-g{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .arv2 .arv2-rep,.arv2 .arv2-steps{grid-template-columns:1fr}
  .arv2 .arv2-rnav,.arv2 .arv2-stepnav{position:static}
  .arv2 .arv2-rnav .arv2-links{display:flex;flex-wrap:wrap;gap:6px}
  .arv2 .arv2-rnav a{padding:6px 10px 6px 6px;border:1px solid var(--line)}
  .arv2 .arv2-rnav-f{display:none}
  .arv2 .arv2-stepnav{display:none}
  .arv2 .arv2-g-21,.arv2 .arv2-g-3,.arv2 .arv2-g-2,.arv2 .arv2-thread,.arv2 .arv2-rx,.arv2 .arv2-fun{grid-template-columns:1fr}
  .arv2 .arv2-opt3,.arv2 .arv2-pays,.arv2 .arv2-plan{grid-template-columns:1fr}
  .arv2 .arv2-fun{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .arv2 .arv2-shell-in{padding:14px 16px 12px}
  .arv2 .arv2-facts{margin-left:0;width:100%}
  .arv2 .arv2-fact{flex:1;min-width:0}
  .arv2 .arv2-tabs-in{padding:0 6px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .arv2 .arv2-tabs a{padding:0 11px}
  .arv2 .arv2-tabs .arv2-tab-end{margin-left:0}
  .arv2 .arv2-main{padding:20px 16px 56px}
  .arv2 .arv2-ph{margin-bottom:18px}
  .arv2 .arv2-ph h1{font-size:22px}
  .arv2 .arv2-ph-a{width:100%}
  .arv2 .arv2-ph-a .arv2-btn{flex:1 1 100%;height:44px}
  .arv2 .arv2-ph-a .arv2-btn.arv2-pri{order:-1}
  .arv2 .arv2-card{padding:16px}
  .arv2 .arv2-g-hero,.arv2 .arv2-g-kpi,.arv2 .arv2-prices,.arv2 .arv2-srcs{grid-template-columns:1fr}
  .arv2 .arv2-hero-n{font-size:30px}
  .arv2 .arv2-htile .arv2-v{white-space:normal}
  .arv2 .arv2-dl{padding:12px;gap:8px 12px}
  .arv2 .arv2-dl .arv2-sp{display:none}
  .arv2 .arv2-dl .arv2-upd{flex:1 1 auto}
  .arv2 .arv2-dl .arv2-btn .arv2-bt-l{display:none}
  .arv2 .arv2-dl .arv2-btn{width:32px;padding:0}
  .arv2 .arv2-dl .arv2-warnlink{order:5;width:100%;justify-content:center}
  .arv2 .arv2-task{flex-wrap:wrap;row-gap:10px}
  .arv2 .arv2-task-t{flex:1 1 calc(100% - 60px)}
  .arv2 .arv2-task .arv2-btn{margin-left:50px}
  .arv2 .arv2-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .arv2 .arv2-chip{height:auto;min-height:40px;padding:6px 6px 6px 11px;white-space:normal;text-align:left;line-height:1.2}
  .arv2 .arv2-chip .arv2-n{margin-left:auto}
  .arv2 .arv2-chip.arv2-all{padding-left:12px}
  .arv2 .arv2-dx-a .arv2-btn{flex:1 1 auto}
  .arv2 .arv2-nm-t .arv2-sub{white-space:normal}
  .arv2 .arv2-dx.arv2-two{grid-template-columns:1fr}
  .arv2 .arv2-step-b{margin-left:0}
  .arv2 .arv2-pr.arv2-hl{order:-1}
  .arv2 .arv2-rep .arv2-g-kpi{grid-template-columns:1fr 1fr;gap:10px}
  .arv2 .arv2-rep .arv2-kc{padding:14px}
  .arv2 .arv2-rep .arv2-kc .arv2-kpi-v{font-size:20px}
  .arv2 .arv2-sline{align-items:flex-start}
  .arv2 .arv2-note{display:grid;grid-template-columns:auto minmax(0,1fr)}
  .arv2 .arv2-note .arv2-note-a{grid-column:2;justify-self:start;margin:4px 0 0}
  .arv2 .arv2-tools{padding:14px 16px}
  .arv2 .arv2-tools-r{margin-left:0;width:100%}
  .arv2 .arv2-search{flex:1 1 100%}
  .arv2 .arv2-search input{width:100%;height:42px}
  .arv2 .arv2-chip{height:36px}
  .arv2 .arv2-co-h{display:none}
  .arv2 .arv2-co{grid-template-columns:16px minmax(0,1fr) auto;grid-template-areas:"chev name name" ". amt days" ". st st" ". nx nx";row-gap:8px;column-gap:12px;padding:14px 16px}
  .arv2 .arv2-co .arv2-c-chev{grid-area:chev;align-self:start;margin-top:3px}
  .arv2 .arv2-co .arv2-c-name{grid-area:name}
  .arv2 .arv2-co .arv2-c-amt{grid-area:amt;justify-self:start;text-align:left}
  .arv2 .arv2-co .arv2-c-days{grid-area:days;justify-self:end;text-align:right}
  .arv2 .arv2-co .arv2-c-st{grid-area:st}
  .arv2 .arv2-co .arv2-c-next{grid-area:nx;display:flex!important}
  .arv2 .arv2-co .arv2-c-amt .arv2-m{font-size:15px}
  .arv2 .arv2-co.arv2-more{grid-template-areas:"chev name name" ". amt amt"}
  .arv2 .arv2-nm-t b{white-space:normal}
  .arv2 .arv2-co-x{padding:4px 16px 16px}
  .arv2 .arv2-co-g{padding:10px 16px}
  .arv2 .arv2-dx{grid-template-columns:1fr}
  .arv2 .arv2-dx .arv2-dx-b:last-child{grid-column:auto}
  .arv2 .arv2-list-foot{padding:12px 16px}
  .arv2 .arv2-zrow{grid-template-columns:1fr;gap:8px}
  .arv2 .arv2-step-p{margin-left:0}
  .arv2 .arv2-adv summary{padding:16px}
  .arv2 .arv2-adv-g{grid-template-columns:1fr;padding:0 16px 14px}
  .arv2 .arv2-empty{align-items:flex-start;padding:16px}
  .arv2 .arv2-ex{padding:28px 12px 12px}
  .arv2 .arv2-hero-tiles{grid-template-columns:1fr 1fr}
  .arv2 .arv2-al{grid-template-columns:auto 1fr auto}
  .arv2 .arv2-al .arv2-pct{display:none}
  .arv2 .arv2-letter{padding:14px}
  .arv2 .arv2-sline .arv2-btn{width:100%}
  .arv2 .arv2-scale .arv2-tl2.arv2-hm{display:none}
}
@media (prefers-reduced-motion:reduce){.arv2,.arv2 *{transition:none!important}}
/* Sprite holder (no inline style attribute — CSP-safe) */
.arv2-sprite{position:absolute;width:0;height:0;overflow:hidden}
/* One column for every tab — the shell's 1280px grid (Today wraps itself in
   .arv2-main; these are the other tabs' page roots). */
.arv2.arv2-rem,.arv2.arv2-ib,.arv2.arv2-pricing,.arv2.arv2-report:not(.arv2-pdf){max-width:1280px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}
@media (max-width:760px){.arv2.arv2-rem,.arv2.arv2-ib,.arv2.arv2-pricing,.arv2.arv2-report:not(.arv2-pdf){padding-left:6px;padding-right:6px}}
