/* INSITE Request For Financing, document edition (2026-09-13, Saim: "the boxes are too big fat and the app just looks
   clunky, make it more institutional grade for sophisticated investors ... get rid of the blue background").
   The page reads like a subscription document: warm paper ground, one white sheet, hairline rules, serif section titles,
   compact fields with square corners, figures in tabular columns, Section 2 set like a financial statement, and a
   slim sticky index on the left (sections, completion, progress, the figures on file). Dennis's logo sits straight on
   the white header - no plate. Everything is scoped to body.apply-doc and loaded after styles.css. */
body.apply-doc{
  --d-ground:#f4f3ef; --d-sheet:#fff; --d-rule:#e4e1d9; --d-rule-2:#d3cfc4; --d-field:#cfcbc0;
  --d-ink:#15202c; --d-ink-2:#465262; --d-ink-3:#7a818b; --d-navy:#1a3e6c; --d-navy-2:#132f53;
  --d-green:#3e7c59; --d-sage:#8db87a; --d-sage-bg:#eef4ea; --d-amber:#9a6b12;
  background:var(--d-ground); color:var(--d-ink); font-size:14px;
}
body.apply-doc main{background:var(--d-ground);}

/* ── header + footer: light, logo straight on it ─────────────────────────── */
body.apply-doc .nav{background:rgb(255 255 255 / .96);border-bottom:1px solid var(--d-rule);height:62px;-webkit-backdrop-filter:none;backdrop-filter:none;}
body.apply-doc .logo-plate{background:transparent;padding:0;border-radius:0;}
body.apply-doc .brand{--mark-h:30px;}
body.apply-doc .nav nav a{color:var(--d-ink-2);font-size:13.5px;}
body.apply-doc .nav nav a:hover{color:var(--d-navy);}
body.apply-doc .nav .btn{background:transparent;color:var(--d-navy);border:1px solid var(--d-rule-2);box-shadow:none;border-radius:3px;padding:7px 14px;font-size:13px;font-weight:500;}
body.apply-doc .nav .btn:hover{border-color:var(--d-navy);background:#f7f8fa;}
body.apply-doc .nav .btn .arr{display:none;}
body.apply-doc footer{background:var(--d-ground);color:var(--d-ink-3);border-top:1px solid var(--d-rule);}
body.apply-doc footer .foot{padding-top:34px;padding-bottom:22px;font-size:12.5px;gap:40px;}
body.apply-doc footer .foot p{color:var(--d-ink-3);}
body.apply-doc footer .foot .b{--mark-h:26px;margin-bottom:8px;}
body.apply-doc footer .outro{background:none;padding:0 var(--gutter) 26px;}
body.apply-doc footer .outro .copy{margin-top:0;color:var(--d-ink-3);font-size:12px;}

/* ── the page ───────────────────────────────────────────────────────────── */
body.apply-doc .section.apply{background:var(--d-ground);color:var(--d-ink);padding:34px 0 64px;}
body.apply-doc .apply .eyebrow-pill{border:0;background:none;padding:0;border-radius:0;color:var(--d-ink-3);font-size:11px;letter-spacing:.16em;font-weight:600;}
body.apply-doc .apply h2.serif,body.apply-doc .section.apply h2{color:var(--d-ink);font-size:34px;line-height:1.1;margin-top:6px;max-width:none;letter-spacing:-.01em;}
body.apply-doc .apply .lead{color:var(--d-ink-2);font-size:14.5px;line-height:1.6;max-width:78ch;margin-top:10px;}
body.apply-doc .apply .split{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:26px;align-items:start;}   /* Saim 2026-09-25: no side panel */

/* ── left rail: progress, index, on file ────────────────────────────────── */
body.apply-doc .apply .recap{position:sticky;top:84px;background:transparent;border:0;box-shadow:none;padding:0;border-radius:0;max-height:calc(100vh - 100px);overflow:auto;}
body.apply-doc .apply .progress{position:static;margin:0 0 18px;padding:0;background:none;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;}
body.apply-doc .apply .progress-in{margin-bottom:7px;}
body.apply-doc .apply .progress-lbl{font-size:10.5px;letter-spacing:.14em;color:var(--d-ink-3);}
body.apply-doc .apply .progress-pct{font-size:12px;color:var(--d-ink-2);}
body.apply-doc .apply .progress-bar{height:3px;border-radius:0;background:var(--d-rule);}
body.apply-doc .apply .progress-bar i{border-radius:0;background:var(--d-navy);}
body.apply-doc .apply .progress.is-done .progress-bar i{background:var(--d-green);box-shadow:none;}
body.apply-doc .apply .progress.is-done .progress-pct{color:var(--d-green);}
body.apply-doc .doc-index{margin:0 0 20px;border-top:1px solid var(--d-rule);}
body.apply-doc .doc-index h4{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--d-ink-3);font-weight:600;margin:14px 0 4px;}
body.apply-doc .doc-index ol{list-style:none;margin:0;padding:0;}
body.apply-doc .doc-index a{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:baseline;gap:6px;padding:6px 0;text-decoration:none;color:var(--d-ink-2);font-size:13px;line-height:1.3;border-bottom:1px solid transparent;}
body.apply-doc .doc-index a:hover{color:var(--d-navy);}
body.apply-doc .doc-index .n{font-variant-numeric:tabular-nums;color:var(--d-ink-3);font-size:12px;}
body.apply-doc .doc-index .s{font-size:11px;color:var(--d-ink-3);white-space:nowrap;}
body.apply-doc .doc-index a.done .s{color:var(--d-green);font-weight:600;}
body.apply-doc .doc-index a.done .s::before{content:"\2713\00a0";}
body.apply-doc .doc-index a.here{color:var(--d-ink);font-weight:600;}
body.apply-doc .doc-index a.here .n{color:var(--d-navy);}
body.apply-doc .apply .recap h3{font-size:10.5px;letter-spacing:.14em;color:var(--d-ink-3);padding:14px 0 0;border-bottom:0;border-top:1px solid var(--d-rule);}
body.apply-doc .apply .recap dl{display:block;margin:6px 0 0;}
body.apply-doc .apply .recap dl > div{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;padding:7px 0;margin:0;border:0;border-bottom:1px solid var(--d-rule);}
body.apply-doc .apply .recap dt{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--d-ink-3);font-weight:500;}
body.apply-doc .apply .recap dd{margin:0;text-align:left;font-size:13px;font-weight:500;color:var(--d-ink);line-height:1.35;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
body.apply-doc .apply .recap .foot{font-size:11.5px;color:var(--d-ink-3);border-top:0;padding:8px 0 0;margin:0;}

/* ── the sheet ──────────────────────────────────────────────────────────── */
body.apply-doc .apply .split > form.stack{background:var(--d-sheet);border:1px solid var(--d-rule);border-radius:2px;box-shadow:0 1px 2px rgb(21 32 44 / .04);padding:30px 40px 34px;gap:0;max-width:none;}
body.apply-doc .apply .pk-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:baseline;border-top:0;padding:0 0 14px;margin:0 0 4px;border-bottom:2px solid var(--d-ink);}
body.apply-doc .apply .pk-head-2{margin-top:34px;}
body.apply-doc .apply .pk-n{width:auto;height:auto;border:0;background:none;box-shadow:none;border-radius:0;color:var(--d-ink-3);font-size:11px;letter-spacing:.14em;font-weight:600;text-transform:uppercase;}
body.apply-doc .apply .pk-n::before{content:"Part ";}
body.apply-doc .apply .pk-head-2 .pk-n{color:var(--d-ink-3);border:0;}
body.apply-doc .apply .pk-head h3{font-family:var(--serif);font-weight:500;font-size:22px;letter-spacing:-.005em;color:var(--d-ink);}
body.apply-doc .apply .pk-head p{grid-column:2;font-size:13px;line-height:1.55;color:var(--d-ink-2);margin-top:4px;max-width:88ch;}

/* sections: flat, ruled, always visible (the rail is the navigation) */
body.apply-doc .apply .acc{border:0;border-bottom:1px solid var(--d-rule);border-radius:0;background:none;box-shadow:none;overflow:visible;scroll-margin-top:84px;}
body.apply-doc .apply .acc.is-open{border-color:var(--d-rule);box-shadow:none;}
body.apply-doc .apply .acc-btn{padding:15px 0 13px;cursor:pointer;color:var(--d-ink);gap:12px;align-items:center;}
body.apply-doc .apply .acc-btn:hover .acc-title{text-decoration:underline;text-decoration-color:var(--d-rule-2);text-underline-offset:4px;}
body.apply-doc .apply .acc.is-open .acc-btn{padding-bottom:8px;}
body.apply-doc .apply .acc-num{flex:0 0 30px;height:auto;border:0;background:none;border-radius:0;color:var(--d-ink-3);font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;display:block;place-items:initial;}
body.apply-doc .apply .acc-num::before{content:"1.";}
body.apply-doc .apply .acc.is-open .acc-num,body.apply-doc .apply .acc.is-done .acc-num{background:none;border:0;color:var(--d-ink-3);}
body.apply-doc .apply .acc-title{font-family:var(--serif);font-weight:500;font-size:18px;letter-spacing:0;color:var(--d-ink);}
body.apply-doc .apply .acc-title .opt{font-family:var(--sans);font-size:12px;color:var(--d-ink-3);margin-left:4px;}
body.apply-doc .apply .acc-state{font-size:11px;font-weight:600;color:var(--d-green);letter-spacing:.02em;}
body.apply-doc .apply .acc-body{padding:4px 0 20px 42px;gap:12px;}
body.apply-doc .apply .acc:not(.is-open) .acc-body{padding-top:0;padding-bottom:0;}

/* fields: compact, square, quiet */
body.apply-doc .apply .pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;}
body.apply-doc .apply .trio{gap:12px 16px;}
body.apply-doc .apply .field{gap:4px;}
body.apply-doc .apply .field label{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--d-ink-2);}
body.apply-doc .apply .field .opt{color:var(--d-ink-3);text-transform:none;letter-spacing:0;font-weight:400;font-size:11px;}
body.apply-doc .apply .field select,body.apply-doc .apply .field input,body.apply-doc .apply .lookup input,body.apply-doc .apply form.stack textarea{
  font-size:13.5px;color:var(--d-ink);background:#fff;border:1px solid var(--d-field);border-radius:2px;padding:0 10px;height:34px;box-shadow:none;}
body.apply-doc .apply form.stack textarea{height:auto;min-height:84px;padding:8px 10px;}
body.apply-doc .apply .field input[type=month]{color-scheme:light;}
body.apply-doc .apply .field select{padding-right:28px;}
body.apply-doc .apply .field input::placeholder,body.apply-doc .apply form.stack textarea::placeholder{color:#a3a8ae;}
body.apply-doc .apply .field select:focus-visible,body.apply-doc .apply .field input:focus-visible,body.apply-doc .apply .lookup input:focus-visible,body.apply-doc .apply form.stack textarea:focus-visible{
  outline:none;border-color:var(--d-navy);box-shadow:0 0 0 3px rgb(26 62 108 / .12);background:#fff;}
body.apply-doc .apply .field input[readonly]{background:#f6f5f1;border-color:var(--d-rule);color:var(--d-ink-2);}
body.apply-doc .apply .field input[aria-invalid=true],body.apply-doc .apply .field select[aria-invalid=true]{border-color:#b4443b;box-shadow:0 0 0 3px rgb(180 68 59 / .1);}
body.apply-doc .apply .lookup-list{background:#fff;border:1px solid var(--d-rule-2);border-radius:2px;box-shadow:0 10px 30px rgb(21 32 44 / .12);}
body.apply-doc .apply .lookup-list li{color:var(--d-ink);font-size:13px;}
body.apply-doc .apply .lookup-list li span{color:var(--d-ink-3);}
body.apply-doc .apply .lookup-list li[aria-selected="true"],body.apply-doc .apply .lookup-list li:hover{background:#f2f5f9;}
body.apply-doc .apply .lookup-list li[aria-selected="true"] b,body.apply-doc .apply .lookup-list li:hover b{color:var(--d-navy);}
body.apply-doc .apply .note,body.apply-doc .apply .pk-note,body.apply-doc .apply .foot,body.apply-doc .apply .upload-hint{color:var(--d-ink-3);font-size:12px;line-height:1.5;}
body.apply-doc .apply .note a,body.apply-doc .apply .formfoot a{color:var(--d-navy);}
body.apply-doc .apply .tick,body.apply-doc .apply .field label.tick{font-size:13px;color:var(--d-ink-2);text-transform:none;letter-spacing:0;font-weight:400;}
body.apply-doc .apply .tick input,body.apply-doc .apply .checks input{accent-color:var(--d-navy);}
body.apply-doc .apply .checks{grid-template-columns:1fr 1fr;gap:0 24px;border-top:1px solid var(--d-rule);}
body.apply-doc .apply .checks li{border-bottom:1px solid var(--d-rule);}
body.apply-doc .apply .checks label{padding:7px 0;font-size:13px;color:var(--d-ink-2);}
body.apply-doc .apply .checks input{width:15px;height:15px;border-radius:2px;border-color:var(--d-field);}
body.apply-doc .apply .checks input:checked{background:var(--d-navy);border-color:var(--d-navy);}

/* buttons inside the sheet: rectangular, no glow */
body.apply-doc .apply .btn{border-radius:2px;box-shadow:none;font-weight:500;}
body.apply-doc .apply .btn .arr{display:none;}
body.apply-doc .apply .btn-ghost,body.apply-doc .apply .upload-btn{background:#fff;color:var(--d-navy);border:1px solid var(--d-rule-2);padding:7px 14px;font-size:12.5px;}
body.apply-doc .apply .btn-ghost:hover{border-color:var(--d-navy);color:var(--d-navy);background:#f7f8fa;}
body.apply-doc .apply .upload-list li{border:1px solid var(--d-rule);border-radius:2px;background:#faf9f6;font-size:12.5px;}
body.apply-doc .apply .upload-name{color:var(--d-ink);}
body.apply-doc .apply .upload-size,body.apply-doc .apply .upload-rm{color:var(--d-ink-3);}

/* ── Part 2: set like a financial statement ─────────────────────────────── */
body.apply-doc .apply .pk-auto{background:none;border:0;border-radius:0;padding:0;gap:0;}
body.apply-doc .apply .pk-block{padding:20px 0 22px;border-bottom:1px solid var(--d-rule);scroll-margin-top:84px;}
body.apply-doc .apply .pk-block h4{font-family:var(--serif);font-weight:500;font-size:18px;letter-spacing:0;text-transform:none;color:var(--d-ink);margin:0 0 10px;}
body.apply-doc .apply .pk-tbl{font-size:13px;}
body.apply-doc .apply .pk-tbl th,body.apply-doc .apply .pk-tbl td{padding:7px 12px 7px 0;border-bottom:1px solid #efece6;color:var(--d-ink-2);}
body.apply-doc .apply .pk-tbl thead th{font-size:10.5px;letter-spacing:.07em;color:var(--d-ink-3);font-weight:600;border-bottom:1px solid var(--d-ink);padding-bottom:6px;}
body.apply-doc .apply .pk-tbl tbody td:first-child{color:var(--d-ink);font-weight:500;}
body.apply-doc .apply .pk-tbl td.r,body.apply-doc .apply .pk-tbl th.r{padding-right:0;}
body.apply-doc .apply .pk-tbl-sm td.r,body.apply-doc .apply .pk-tbl-sm th.r{padding-right:22px;}
body.apply-doc .apply .pk-tbl tfoot th{color:var(--d-ink);font-size:13px;border-top:1px solid var(--d-ink);border-bottom:0;padding-top:9px;}
body.apply-doc .apply .pk-tbl tfoot td{color:var(--d-ink);font-size:14px;font-weight:600;border-top:1px solid var(--d-ink);border-bottom:0;padding-top:9px;}
body.apply-doc .apply .pk-tbl .muted{color:var(--d-ink-3);}
body.apply-doc .apply .pk-agency{color:var(--d-ink-3);font-size:11.5px;}
body.apply-doc .apply .pk-tbl-sm th,body.apply-doc .apply .pk-tbl-sm td{padding:5px 10px 5px 0;font-size:12px;}
body.apply-doc .apply .pk-tbl-sm tfoot tr:first-child th,body.apply-doc .apply .pk-tbl-sm tfoot tr:first-child td{border-top:1px solid var(--d-ink);}
body.apply-doc .apply .pk-tbl-sm tfoot tr.grand th,body.apply-doc .apply .pk-tbl-sm tfoot tr.grand td{border-top:3px double var(--d-ink);color:var(--d-ink);}
body.apply-doc .apply .pk-details>summary{background:none;border:1px solid var(--d-rule-2);border-radius:2px;color:var(--d-navy);font-size:12.5px;padding:7px 12px;}
body.apply-doc .apply .pk-details>summary:hover{background:#f7f8fa;border-color:var(--d-navy);color:var(--d-navy);}
body.apply-doc .apply .pk-details>summary .cnt{color:var(--d-ink-3);}
body.apply-doc .apply .pk-flag{background:#fbf3e2;color:var(--d-amber);border:1px solid #ecd9ae;border-radius:2px;}
body.apply-doc .apply .pk-total{border-bottom:0;}
body.apply-doc .apply #pk-ladder > div,body.apply-doc .apply .pk-total dl > div{border-bottom:1px solid #efece6;color:var(--d-ink-2);font-size:13px;padding:8px 0;}
body.apply-doc .apply #pk-ladder dt{color:var(--d-ink-2);}
body.apply-doc .apply #pk-ladder dd{color:var(--d-ink);font-variant-numeric:tabular-nums;}
body.apply-doc .apply #pk-ladder > div:last-child{border-top:3px double var(--d-ink);border-bottom:0;margin-top:6px;padding-top:12px;}
body.apply-doc .apply #pk-ladder > div:last-child dt{color:var(--d-ink);font-weight:600;font-size:14px;}
body.apply-doc .apply #pk-ladder > div:last-child dd{color:var(--d-navy);font-size:22px;font-weight:600;text-shadow:none;}

/* ── filing ─────────────────────────────────────────────────────────────── */
body.apply-doc .apply #btn-submit{margin-top:26px;background:var(--d-navy);color:#fff;border:1px solid var(--d-navy);border-radius:2px;padding:12px 26px;font-size:14px;font-weight:600;letter-spacing:.02em;box-shadow:none;}
body.apply-doc .apply #btn-submit:hover{background:var(--d-navy-2);}
body.apply-doc .apply #btn-submit[disabled]{background:#c9ced6;border-color:#c9ced6;color:#5b6675;}
body.apply-doc .apply .apply-status,body.apply-doc .apply .status{color:var(--d-ink-2);font-size:13px;margin-top:12px;}
body.apply-doc .apply .apply-status.err,body.apply-doc .apply .status.err{color:#b4443b;}
body.apply-doc .apply .apply-status.ok,body.apply-doc .apply .status.ok{background:var(--d-sage-bg);border:1px solid #cfe0c6;border-radius:2px;color:#2f5f44;padding:12px 14px;}
body.apply-doc .apply .formfoot{color:var(--d-ink-3);font-size:11.5px;max-width:90ch;margin-top:14px;padding-top:12px;border-top:1px solid var(--d-rule);}

/* no model yet: the same paper, a plain notice */
body.apply-doc .apply .wrap > .btn-primary,body.apply-doc .apply .wrap .btn-primary{background:var(--d-navy);color:#fff;border-radius:2px;box-shadow:none;padding:11px 20px;}

@media (max-width:960px){
  body.apply-doc .apply .split{grid-template-columns:minmax(0,1fr);}
  body.apply-doc .apply .recap{position:static;max-height:none;}
  body.apply-doc .doc-index{display:none;}
  body.apply-doc .apply .split > form.stack{padding:22px 18px;}
  body.apply-doc .apply .acc-body{padding-left:0;}
  body.apply-doc .apply .pair,body.apply-doc .apply .trio,body.apply-doc .apply .checks{grid-template-columns:minmax(0,1fr);}
}

/* ── refinements after the first render ─────────────────────────────────── */
body.apply-doc .apply .pk-head{grid-template-columns:62px minmax(0,1fr);}
body.apply-doc .apply .pk-n{white-space:nowrap;display:block;padding-top:6px;}
body.apply-doc .doc-index li{margin:0;padding:0;}
body.apply-doc .doc-index a{padding:5px 0;}
body.apply-doc .apply .pair,body.apply-doc .apply .trio{align-items:end;}
body.apply-doc .apply .pk-tbl td.r{white-space:normal;}
body.apply-doc .apply .pk-entry td{padding:5px 8px 5px 0;border-bottom:0;}
body.apply-doc .apply .pk-entry input{width:100%;height:32px;font-size:13px;color:var(--d-ink);background:#fff;border:1px solid var(--d-field);border-radius:2px;padding:0 8px;}
body.apply-doc .apply .pk-entry input:focus-visible{outline:none;border-color:var(--d-navy);box-shadow:0 0 0 3px rgb(26 62 108 / .12);}
body.apply-doc .apply .pk-entry td.r input{text-align:right;}
body.apply-doc .apply .pk-block{padding-right:4px;}

/* ── colour layer (Saim 2026-09-13: "much better, just needs a bit more color") ──────────────────────────────────
   Dennis's own palette only (logo navy #1a3e6c, sage #8db87a, the program's infrastructure green #3e7c59), used where
   colour carries meaning: brand stripe, headings, progress, completion, the figures on file, the financing estimate. */
body.apply-doc{--d-navy-bg:#eef3f9; --d-navy-line:#d6e1ee; --d-sage-2:#e3efdc; --d-green-ink:#2f6b47;}
body.apply-doc .nav{border-bottom:0;box-shadow:inset 0 -3px 0 0 transparent;}
body.apply-doc .nav::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--d-navy) 0 72%,var(--d-sage) 72% 100%);}
body.apply-doc .apply .eyebrow-pill{color:var(--d-green);}
body.apply-doc .apply h2.serif,body.apply-doc .section.apply h2{color:var(--d-navy);}

/* sheet: brand stripe on top */
body.apply-doc .apply .split > form.stack{position:relative;border-top:0;}
body.apply-doc .apply .split > form.stack::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:4px;background:linear-gradient(90deg,var(--d-navy) 0 72%,var(--d-sage) 72% 100%);}

/* parts */
body.apply-doc .apply .pk-head{border-bottom-color:var(--d-navy);}
body.apply-doc .apply .pk-n{display:inline-block;justify-self:start;background:var(--d-sage-2);color:var(--d-green-ink);padding:4px 8px 3px;border-radius:2px;font-size:10.5px;margin-top:4px;}
body.apply-doc .apply .pk-head-2 .pk-n{background:var(--d-navy-bg);color:var(--d-navy);}
body.apply-doc .apply .pk-head h3{color:var(--d-navy);}

/* sections */
body.apply-doc .apply .acc-num{color:var(--d-navy);font-weight:600;}
body.apply-doc .apply .acc.is-open .acc-num{color:var(--d-navy);}
body.apply-doc .apply .acc.is-done .acc-num{color:var(--d-green);}
body.apply-doc .apply .acc-title{color:var(--d-navy);}
body.apply-doc .apply .acc.is-done .acc-state::before{content:"\2713\00a0 Complete";display:inline-block;background:var(--d-sage-2);color:var(--d-green-ink);padding:2px 8px;border-radius:2px;}
body.apply-doc .apply .acc{position:relative;}
body.apply-doc .apply .acc.is-done::before{content:"";position:absolute;left:-20px;top:18px;bottom:22px;width:3px;background:var(--d-sage);}
body.apply-doc .apply .field label{color:#2e4a6b;}

/* rail */
body.apply-doc .apply .progress-bar i{background:linear-gradient(90deg,var(--d-navy),#3e6f9e 60%,var(--d-sage));}
body.apply-doc .apply .progress-lbl{color:var(--d-navy);}
body.apply-doc .doc-index h4{color:var(--d-navy);}
body.apply-doc .doc-index a{padding-left:8px;margin-left:-8px;border-left:2px solid transparent;}
body.apply-doc .doc-index a.here{border-left-color:var(--d-navy);background:linear-gradient(90deg,var(--d-navy-bg),transparent);}
body.apply-doc .doc-index a.done .n{color:var(--d-green);}
body.apply-doc .doc-index a.done .s{color:var(--d-green-ink);}
body.apply-doc .apply .recap h3{border-top:0;margin-top:4px;padding:10px 12px 0;background:var(--d-navy-bg);color:var(--d-navy);border-radius:2px 2px 0 0;}
body.apply-doc .apply .recap dl{margin:0;padding:2px 12px 6px;background:var(--d-navy-bg);}
body.apply-doc .apply .recap dl > div{border-bottom-color:var(--d-navy-line);}
body.apply-doc .apply .recap dl > div:last-child{border-bottom:0;}
body.apply-doc .apply .recap dt{color:#5a6f88;}
body.apply-doc .apply .recap dd{color:var(--d-navy);}
body.apply-doc .apply .recap .foot{background:var(--d-navy-bg);padding:0 12px 10px;border-radius:0 0 2px 2px;color:#5a6f88;}

/* Part 2 */
body.apply-doc .apply .pk-block h4{color:var(--d-navy);}
body.apply-doc .apply .pk-tbl thead th{border-bottom-color:var(--d-navy);color:#5a6f88;}
body.apply-doc .apply .pk-tbl tfoot th,body.apply-doc .apply .pk-tbl tfoot td{border-top-color:var(--d-navy);}
body.apply-doc .apply .pk-tbl tfoot td{color:var(--d-navy);}
body.apply-doc .apply #pk-ladder > div:last-child{background:var(--d-navy);border-top:0;margin:14px 0 0;padding:16px 18px;border-radius:2px;align-items:center;box-shadow:inset 0 -3px 0 var(--d-sage);}
body.apply-doc .apply #pk-ladder > div:last-child dt{color:#fff;}
body.apply-doc .apply #pk-ladder > div:last-child dd{color:#fff;}

/* filing */
body.apply-doc .apply #btn-submit{box-shadow:inset 0 -3px 0 var(--d-sage);}
body.apply-doc footer{border-top:0;box-shadow:inset 0 3px 0 var(--d-navy);}

/* the collapsed flow (restored 2026-09-13): a closed section is one quiet row; the open one carries a navy bar;
   Continue sits bottom-right, rectangular */
body.apply-doc .apply .acc-chev{display:block;width:8px;height:8px;border-right:1.5px solid var(--d-ink-3);border-bottom:1.5px solid var(--d-ink-3);margin-right:6px;}
body.apply-doc .apply .acc.is-open .acc-chev{border-color:var(--d-navy);}
body.apply-doc .apply .acc:not(.is-open) .acc-title{font-size:17px;}
body.apply-doc .apply .acc:not(.is-open):not(.is-done) .acc-title{color:#4b6280;}
body.apply-doc .apply .acc.is-open::before{content:"";position:absolute;left:-20px;top:14px;bottom:20px;width:3px;background:var(--d-navy);}
body.apply-doc .apply .acc.is-done:not(.is-open)::before{top:14px;bottom:14px;}
body.apply-doc .apply .acc-foot{display:flex;justify-content:flex-end;padding-top:6px;}
body.apply-doc .apply .acc-next{background:var(--d-navy);color:#fff;border:1px solid var(--d-navy);padding:8px 18px;font-size:13px;font-weight:600;border-radius:2px;box-shadow:inset 0 -2px 0 var(--d-sage);}
body.apply-doc .apply .acc-next:hover{background:var(--d-navy-2);color:#fff;border-color:var(--d-navy-2);}
body.apply-doc .doc-index a.open{color:var(--d-ink);font-weight:600;border-left-color:var(--d-navy);background:linear-gradient(90deg,var(--d-navy-bg),transparent);}
body.apply-doc .doc-index a.open .n{color:var(--d-navy);}

/* ── help tips (2026-09-13): a small "?" after a label; its text shows on hover or focus (tap on a phone) ─────── */
body.apply-doc .tip{display:inline-grid;place-items:center;width:15px;height:15px;margin:0 0 0 6px;border-radius:50%;background:var(--d-navy-bg);color:var(--d-navy);border:1px solid var(--d-navy-line);font:600 10px/1 var(--sans);letter-spacing:0;text-transform:none;vertical-align:1px;cursor:help;position:relative;outline:none;}
body.apply-doc .tip:hover,body.apply-doc .tip:focus-visible,body.apply-doc .tip:focus{background:var(--d-navy);color:#fff;border-color:var(--d-navy);}
body.apply-doc .tip::after{content:attr(data-tip);position:absolute;z-index:60;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);width:max-content;max-width:280px;padding:8px 11px;border-radius:3px;background:#12294a;color:#f2f6fb;font:400 12.5px/1.45 var(--sans);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;box-shadow:0 8px 24px rgb(18 41 74 / .25);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease;}
body.apply-doc .tip::before{content:"";position:absolute;z-index:61;left:50%;bottom:calc(100% + 3px);transform:translateX(-50%);border:6px solid transparent;border-top-color:#12294a;opacity:0;visibility:hidden;transition:opacity .12s ease;}
body.apply-doc .tip:hover::after,body.apply-doc .tip:hover::before,body.apply-doc .tip:focus::after,body.apply-doc .tip:focus::before{opacity:1;visibility:visible;}
body.apply-doc .apply .acc.is-open .acc-body{overflow:visible;}
body.apply-doc .apply .pk-block h4 .tip{vertical-align:3px;}
@media (min-width:961px){ body.apply-doc .apply .pk-block{overflow:visible;} }
@media (max-width:960px){ body.apply-doc .tip::after{left:auto;right:-8px;transform:none;max-width:240px;} body.apply-doc .tip::before{left:auto;right:1px;transform:none;} }

/* ── sign-in dialog (2026-09-13): over the form, never away from it ───────────────────────────────────────────── */
body.apply-doc .linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--d-navy);text-decoration:underline;cursor:pointer;}
body.apply-doc.modal-open{overflow:hidden;}
body.apply-doc .modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgb(18 32 50 / .45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);}
body.apply-doc .modal-card{position:relative;width:100%;max-width:400px;background:#fff;border:1px solid var(--d-rule);border-radius:3px;padding:28px 28px 22px;box-shadow:0 24px 60px rgb(18 32 50 / .28);}
body.apply-doc .modal-card::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:4px;background:linear-gradient(90deg,var(--d-navy) 0 72%,var(--d-sage) 72% 100%);border-radius:3px 3px 0 0;}
body.apply-doc .modal-x{position:absolute;top:12px;right:12px;width:30px;height:30px;border:0;background:none;font-size:22px;line-height:1;color:var(--d-ink-3);cursor:pointer;border-radius:2px;}
body.apply-doc .modal-x:hover{background:var(--d-ground);color:var(--d-ink);}
body.apply-doc .modal-eyebrow{margin:0;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--d-green);font-weight:600;}
body.apply-doc .modal-card h3{font-family:var(--serif);font-weight:500;font-size:24px;color:var(--d-navy);margin:4px 0 4px;}
body.apply-doc .modal-sub{margin:0 0 16px;font-size:13px;color:var(--d-ink-2);}
body.apply-doc .modal .field{display:grid;gap:4px;margin:0 0 12px;}
body.apply-doc .modal .field label{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#2e4a6b;}
body.apply-doc .modal .field input{font:inherit;font-size:14px;height:38px;padding:0 10px;border:1px solid var(--d-field);border-radius:2px;color:var(--d-ink);background:#fff;}
body.apply-doc .modal .field input:focus-visible{outline:none;border-color:var(--d-navy);box-shadow:0 0 0 3px rgb(26 62 108 / .12);}
body.apply-doc .modal .btn-primary{width:100%;justify-content:center;background:var(--d-navy);color:#fff;border:1px solid var(--d-navy);border-radius:2px;padding:11px 16px;font-weight:600;box-shadow:inset 0 -2px 0 var(--d-sage);}
body.apply-doc .modal .btn-primary .arr{display:none;}
body.apply-doc .modal .btn-primary:hover{background:var(--d-navy-2);}
body.apply-doc .modal-msg{min-height:1.2em;margin:10px 0 0;font-size:13px;color:var(--d-ink-2);}
body.apply-doc .modal-msg.err{color:#b4443b;} body.apply-doc .modal-msg.ok{color:var(--d-green);}
body.apply-doc .modal-links{margin:6px 0 0;font-size:12.5px;}

/* ── On File pencils + the field glow (2026-09-13) ─────────────────────────────────────────────────────────────── */
body.apply-doc .apply .recap dl > div{position:relative;padding-right:28px;}
body.apply-doc .apply .recap .edit{position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--d-navy-line);border-radius:2px;background:#fff;color:var(--d-navy);cursor:pointer;}
body.apply-doc .apply .recap .edit:hover,body.apply-doc .apply .recap .edit:focus-visible{background:#fff;border-color:var(--d-navy-line);color:var(--d-navy);outline:none;}
body.apply-doc .apply .onfile-start{margin:0;padding:6px 12px 8px;background:var(--d-navy-bg);font-size:11.5px;line-height:1.45;color:#2e4a6b;border-bottom:1px solid var(--d-navy-line);}
body.apply-doc .apply .onfile-start b{font-weight:600;color:var(--d-navy);}
@keyframes insiteFieldGlow{
  0%{box-shadow:0 0 0 0 rgb(141 184 122 / 0);}
  25%{box-shadow:0 0 0 4px rgb(141 184 122 / .65),0 0 18px 4px rgb(141 184 122 / .35);}
  70%{box-shadow:0 0 0 3px rgb(26 62 108 / .22),0 0 12px 2px rgb(26 62 108 / .12);}
  100%{box-shadow:0 0 0 0 rgb(26 62 108 / 0);}
}
body.apply-doc .apply .field.glow input,body.apply-doc .apply .field.glow select,body.apply-doc .apply .field.glow .lookup input{animation:insiteFieldGlow 1.2s ease-out 2;border-color:var(--d-navy);background:#f6faf3;}
body.apply-doc .apply .field.glow label{color:var(--d-green);}

/* no white fills on buttons (Saim 2026-09-13: "get rid of the white background on the buttons"): outline and pencil buttons
   are transparent; a tint shows on hover only. Rows without a pencil keep their width. */
body.apply-doc .apply .recap .edit{background:transparent;border-color:transparent;}
body.apply-doc .apply .recap .edit:hover,body.apply-doc .apply .recap .edit:focus-visible{background:rgb(26 62 108 / .07);border-color:var(--d-navy-line);}
body.apply-doc .apply .btn-ghost:not(.acc-next),body.apply-doc .apply .upload-btn,body.apply-doc .apply .pk-details>summary,body.apply-doc .nav .btn{background:transparent;}
body.apply-doc .apply .btn-ghost:not(.acc-next):hover,body.apply-doc .apply .upload-btn:hover,body.apply-doc .apply .pk-details>summary:hover,body.apply-doc .nav .btn:hover{background:rgb(26 62 108 / .06);}

/* Part 2 is a record, not a form (Saim 2026-09-13: "make this section not blend in with the application differentiate it so
   people know its not a filling in form area"): a navy title band with a read-only stamp over a tinted ledger panel,
   instead of the same white sheet and rules the entry sections use. */
body.apply-doc .apply .pk-head-2{margin-top:40px;margin-bottom:0;padding:18px 22px 16px;background:var(--d-navy);border-bottom:0;border-radius:3px 3px 0 0;box-shadow:inset 0 -3px 0 var(--d-sage);}
body.apply-doc .apply .pk-head-2 .pk-n{background:rgb(255 255 255 / .14);color:#fff;}
body.apply-doc .apply .pk-head-2 h3{color:#fff;}
body.apply-doc .apply .pk-head-2 p{color:#c9d6e6;}
body.apply-doc .apply .pk-ro{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;padding:3px 9px 3px 8px;border:1px solid rgb(255 255 255 / .28);border-radius:2px;color:#dfe8f2;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.3;}
body.apply-doc .apply .pk-head-2 > div{display:flex;flex-direction:column;align-items:flex-start;}
/* Saim 2026-09-25: the Part 2 title and subtitle are gone; the header is the Read Only badge alone */
body.apply-doc .apply .pk-head-badge{grid-template-columns:minmax(0,1fr);padding:14px 22px;}
body.apply-doc .apply .pk-head-badge .pk-ro{margin:0;}
body.apply-doc .apply .pk-auto{background:#f2f5f9;border:1px solid var(--d-navy-line);border-top:0;border-radius:0 0 3px 3px;padding:4px 22px 22px;}
body.apply-doc .apply .pk-auto .pk-block{border-bottom-color:var(--d-navy-line);}
body.apply-doc .apply .pk-auto .pk-tbl th,body.apply-doc .apply .pk-auto .pk-tbl td{border-bottom-color:#e1e8f0;}
body.apply-doc .apply .pk-auto .pk-block.pk-total{border-bottom:0;padding-bottom:0;}
body.apply-doc .apply .pk-auto .pk-details>summary{background:transparent;}
@media (max-width:640px){
  body.apply-doc .apply .pk-head-2{padding:16px 14px 14px;grid-template-columns:1fr;}
  body.apply-doc .apply .pk-head-2 p{grid-column:1;}
  body.apply-doc .apply .pk-auto{padding:2px 14px 16px;}
}

/* phone: the sheet's single grid column grew to its widest child's min-content (540px on a 400px screen), so every field
   ran off the right edge and body{overflow-x:clip} hid it. Pin the track to the sheet's width; wide tables scroll inside
   their own block. */
body.apply-doc .apply .split > form.stack{grid-template-columns:minmax(0,1fr);}
body.apply-doc .apply .split > form.stack > *{min-width:0;}
/* phone: the four-column debt table became one 2x2 card per row, labelled, instead of running off the screen */
@media (max-width:640px){
  body.apply-doc .apply .pk-entry,body.apply-doc .apply .pk-entry tbody{display:block;width:100%;}
  body.apply-doc .apply .pk-entry thead{display:none;}
  body.apply-doc .apply .pk-entry tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;padding:10px 0;border-bottom:1px solid var(--d-rule);}
  body.apply-doc .apply .pk-entry td{display:block;padding:0;text-align:left;}
  body.apply-doc .apply .pk-entry td::before{content:attr(data-label);display:block;margin:0 0 3px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#2e4a6b;}
}
/* same cause inside each section: the body's auto grid track grew to its widest child, so pin it too */
body.apply-doc .apply .acc-body{grid-template-columns:minmax(0,1fr);}
body.apply-doc .apply .acc-body > *{min-width:0;}

/* the requested tax bill (2026-09-13): a labelled request with its own upload, ahead of the checklist */
body.apply-doc .apply .doc-request{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--d-navy-line);border-left:3px solid var(--d-navy);border-radius:2px;background:var(--d-navy-bg);}
body.apply-doc .apply .doc-request-copy{display:grid;gap:2px;min-width:0;flex:1 1 260px;}
body.apply-doc .apply .doc-request-copy b{font-size:13px;font-weight:600;color:var(--d-navy);}
body.apply-doc .apply .doc-request-copy span{font-size:12.5px;line-height:1.45;color:#2e4a6b;overflow-wrap:anywhere;}
body.apply-doc .apply .doc-request.is-done{border-left-color:var(--d-green);background:var(--d-sage-bg);}
body.apply-doc .apply .doc-request.is-done .doc-request-copy b{color:var(--d-green-ink);}
body.apply-doc .apply .lookup-list li.empty{color:var(--d-ink-3);font-size:12.5px;}
body.apply-doc .apply .lookup-list li.is-busy{font-style:italic;}

/* Saim 2026-09-16: flat form - no section headers, no rail progress; the fields just show up */
body.apply-doc .apply .packet.flat .acc{border:0;}
body.apply-doc .apply .packet.flat .acc-body{padding:0 0 4px 0;}
body.apply-doc .apply .packet.flat .acc + .acc .acc-body{padding-top:12px;}
body.apply-doc .apply .packet.flat .acc.is-done::before{display:none;}
/* Saim 2026-09-16: "make this section stand out" - the Financing Request block (lot value, home value, the live estimate) */
body.apply-doc .apply .packet.flat #acc-financing{margin-top:18px;padding:18px 20px 14px;background:#eef3f8;border:1px solid #cfdbe8;border-left:4px solid var(--d-navy);border-radius:6px;}
body.apply-doc .apply .packet.flat #acc-financing .acc-body{padding:0;}
body.apply-doc .apply .packet.flat #acc-financing input{background:#fff;}
body.apply-doc .apply .packet.flat #acc-financing .note{color:var(--d-navy);}
/* Saim 2026-09-16: progress bar shown while the application files (indeterminate crawl, then full on success) */
/* Saim 2026-09-30: "the submit button needs better placement and it looks odd in that box" - no box; the button closes the
   Right Size panel, on its right edge (where the eye ends after the amount), and the progress / status run full width under it */
body.apply-doc .apply .submit-row{margin:12px 0 34px;padding:0;border:0;background:none;display:flex;flex-direction:column;align-items:center;}
body.apply-doc .apply .submit-row .btn{min-width:220px;margin:0;justify-content:center;padding:13px 26px;font-size:15px;font-weight:600;}
body.apply-doc .apply .submit-row .file-progress,body.apply-doc .apply .submit-row .status{align-self:stretch;max-width:none;}
body.apply-doc .apply .submit-row .status:empty{display:none;}
@media (max-width:640px){ body.apply-doc .apply .submit-row{align-items:stretch;} }
body.apply-doc .apply .file-progress{margin:18px 0 0;max-width:520px;}
body.apply-doc .apply .file-progress-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;}
body.apply-doc .apply .file-progress-txt{font-size:14px;font-weight:600;color:var(--d-navy);}
body.apply-doc .apply .file-progress-pct{font-size:13px;font-variant-numeric:tabular-nums;color:var(--d-ink-2);}
body.apply-doc .apply .file-progress-bar{height:10px;border-radius:999px;background:#dfe6ef;overflow:hidden;}
body.apply-doc .apply .file-progress-bar i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--d-navy),#3e6f9e 60%,var(--d-sage));background-size:200% 100%;transition:width .35s ease;animation:fp-shimmer 1.6s linear infinite;}
body.apply-doc .apply .file-progress.is-done .file-progress-bar i{width:100%;background:var(--d-green);animation:none;}
@keyframes fp-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
body.apply-doc .apply .file-progress-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:7px;}
body.apply-doc .apply .file-progress-steps li{position:relative;padding-left:26px;font-size:13px;color:#9aa5ae;line-height:18px;}
body.apply-doc .apply .file-progress-steps li::before{content:"";position:absolute;left:0;top:1px;width:16px;height:16px;border-radius:50%;border:2px solid #cfd8e3;box-sizing:border-box;}
body.apply-doc .apply .file-progress-steps li.is-now{color:var(--d-navy);font-weight:600;}
body.apply-doc .apply .file-progress-steps li.is-now::before{border-color:#3e6f9e;border-top-color:transparent;animation:fp-spin .8s linear infinite;}
body.apply-doc .apply .file-progress-steps li.is-done{color:var(--d-ink-2);}
body.apply-doc .apply .file-progress-steps li.is-done::before{border-color:var(--d-green);background:var(--d-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat;}
@keyframes fp-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){body.apply-doc .apply .file-progress-bar i,body.apply-doc .apply .file-progress-steps li.is-now::before{animation:none;}}
/* Saim 2026-09-16: the fee-schedule heading in a visible colour, no line count */
body.apply-doc .apply .pk-sum{color:var(--d-navy);font-weight:600;font-size:13.5px;}
body.apply-doc .apply .pk-sum .cnt{display:none;}

/* ── Floor Plans modal (Saim 2026-09-25): a row per floor plan with its land value per lot, its lot count and an ADU line ── */
body.apply-doc .modal-card.modal-wide{max-width:900px;max-height:calc(100vh - 40px);overflow:auto;padding:26px 28px 20px;}
body.apply-doc .modal-wide .modal-sub{max-width:82ch;}
body.apply-doc .lm-sec{margin-top:18px;}
body.apply-doc .lm-sec h4{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--d-navy);}
body.apply-doc .lm-sec h4 small{display:block;font-size:12px;font-weight:400;color:var(--d-ink-3);margin-top:2px;}
body.apply-doc .lm-wrap{overflow-x:auto;border:1px solid var(--d-rule);border-radius:2px;}
body.apply-doc .lm-tbl{width:100%;border-collapse:collapse;font-size:13px;min-width:760px;}
/* Saim 2026-09-25 ("get rid of the scroll bar, fit everything on the viewable modal"): on a desktop the table takes fixed
   column shares of the card instead of growing past it, so there is nothing to scroll sideways. Phones keep the sideways scroll. */
@media (min-width:961px){
  body.apply-doc .lm-wrap{overflow:visible;}
  body.apply-doc .lm-tbl{table-layout:fixed;min-width:0;}
  body.apply-doc .lm-tbl col.c-plan{width:13%;} body.apply-doc .lm-tbl col.c-type{width:15%;} body.apply-doc .lm-tbl col.c-adu{width:7%;} body.apply-doc .lm-tbl col.c-living{width:11%;} body.apply-doc .lm-tbl col.c-garage{width:10%;}
  body.apply-doc .lm-tbl col.c-est{width:14%;} body.apply-doc .lm-tbl col.c-land{width:14%;} body.apply-doc .lm-tbl col.c-lots{width:10%;} body.apply-doc .lm-tbl col.c-del{width:6%;}
}
body.apply-doc .lm-tbl th{text-align:left;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--d-ink-3);font-weight:600;padding:8px;border-bottom:1px solid var(--d-ink);white-space:nowrap;background:var(--d-ground);}
body.apply-doc .lm-tbl td{padding:5px 6px;border-bottom:1px solid #efece6;vertical-align:middle;}
body.apply-doc .lm-tbl th.r,body.apply-doc .lm-tbl td.r{text-align:right;}
body.apply-doc .lm-tbl input,body.apply-doc .lm-tbl select{font:inherit;font-size:13px;height:30px;padding:0 8px;border:1px solid var(--d-field);border-radius:2px;color:var(--d-ink);background:#fff;width:100%;min-width:0;}
body.apply-doc .lm-tbl input:focus-visible,body.apply-doc .lm-tbl select:focus-visible{outline:2px solid var(--d-navy);outline-offset:1px;}
body.apply-doc .lm-tbl input.num{text-align:right;font-variant-numeric:tabular-nums;}
body.apply-doc .lm-tbl td.empty{color:var(--d-ink-3);padding:14px 8px;}
body.apply-doc .lm-tbl td.num{font-variant-numeric:tabular-nums;color:var(--d-ink-2);}
body.apply-doc .lm-tbl tfoot td{font-weight:600;color:var(--d-ink);background:var(--d-ground);border-bottom:0;white-space:nowrap;}
body.apply-doc .lm-tbl tfoot td.lm-adu-tot{font-weight:500;font-size:12px;line-height:1.25;}
body.apply-doc .lm-tbl .lm-del{border:0;background:none;color:var(--d-ink-3);cursor:pointer;font-size:17px;line-height:1;padding:4px 7px;border-radius:2px;}
body.apply-doc .lm-tbl .lm-del:hover{color:#b23b3b;background:#fbeeee;}
body.apply-doc .lm-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0 0;}
body.apply-doc .lm-btn{font:inherit;font-size:13px;font-weight:600;padding:7px 12px;border:1px solid var(--d-navy);border-radius:2px;background:#fff;color:var(--d-navy);cursor:pointer;}
body.apply-doc .lm-btn:hover{background:var(--d-navy-bg);}
body.apply-doc .lm-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--d-rule);}
body.apply-doc .lm-foot .modal-msg{margin:0;font-size:13px;color:var(--d-ink-2);}
body.apply-doc .lm-done{font:inherit;font-size:14px;font-weight:600;background:var(--d-navy);color:#fff;border:0;border-radius:2px;padding:10px 22px;cursor:pointer;box-shadow:inset 0 -3px 0 var(--d-sage);}
body.apply-doc .lm-done:hover{filter:brightness(1.08);}
body.apply-doc .lots-line{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;}
body.apply-doc .lots-line .linkbtn,body.apply-doc .lm-clear{font:inherit;font-size:13px;font-weight:600;color:var(--d-navy);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
body.apply-doc .lm-clear{color:#b23b3b;font-weight:500;}
/* the Reset at the top of the Floor Plans modal, beside the close x */
body.apply-doc .modal-card .lm-reset{position:absolute;top:15px;right:52px;font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:#b23b3b;background:#fff;border:1px solid #e6c9c9;border-radius:2px;padding:5px 12px;cursor:pointer;text-decoration:none;}
body.apply-doc .modal-card .lm-reset:hover{background:#fbeeee;border-color:#b23b3b;}
body.apply-doc .modal-card .lm-reset:focus-visible{outline:2px solid var(--d-navy);outline-offset:1px;}
body.apply-doc .apply .field input.from-lots{background:var(--d-ground);color:var(--d-ink-2);}
@media (max-width:960px){ body.apply-doc .modal-card.modal-wide{padding:18px 14px 14px;max-height:calc(100vh - 24px);} body.apply-doc .lm-foot{flex-direction:column;align-items:stretch;} }

/* the ADU tick, and the ADU's own line under a ticked plan (Saim 2026-09-25: type + living area) */
body.apply-doc .lm-tbl .lm-tick{display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:var(--d-ink-2);white-space:nowrap;}
body.apply-doc .lm-tbl .lm-tick input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;accent-color:var(--d-navy);cursor:pointer;}
body.apply-doc .lm-tbl tr.lm-sub td{padding:7px 8px 9px 28px;background:var(--d-ground);border-bottom:1px solid #efece6;}
/* The ADU line and the junior ADU line share one grid - title / kind / living area / the junior tick - so the two lines
   sit in the same columns and their sq-ft boxes line up (Saim 2026-09-25: "line everything up so its symmetrical"). */
body.apply-doc .lm-tbl .lm-sub-in{display:grid;grid-template-columns:182px 322px 150px minmax(0,1fr);gap:0 14px;align-items:center;font-size:12.5px;color:var(--d-ink-2);}
body.apply-doc .lm-tbl .lm-sub-t{font-weight:600;color:var(--d-navy);white-space:nowrap;}
body.apply-doc .lm-tbl .lm-sub-in label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;white-space:nowrap;}
body.apply-doc .lm-tbl .lm-sub-in label.lm-size{grid-template-columns:1fr 84px;}
body.apply-doc .lm-tbl .lm-sub-in label.lm-jadu{grid-template-columns:auto auto;justify-content:start;cursor:pointer;color:var(--d-ink-2);}
body.apply-doc .lm-tbl .lm-sub-in label.lm-jadu input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;accent-color:var(--d-navy);cursor:pointer;}
body.apply-doc .lm-tbl .lm-sub-in select{width:100%;min-width:0;}
body.apply-doc .lm-tbl .lm-sub-in .lm-note{font-size:11px;line-height:1.3;color:var(--d-ink-3);white-space:normal;}
body.apply-doc .lm-tbl .lm-sub-in input.num{width:84px;}
@media (max-width:960px){ body.apply-doc .lm-tbl .lm-sub-in{display:flex;flex-wrap:wrap;gap:10px 16px;} body.apply-doc .lm-tbl .lm-sub-in .lm-gap{display:none;} }
/* a line eases in when its tick is set and out when it is cleared (Saim 2026-09-25: "make the transition smooth") */
@keyframes lm-in{from{opacity:0;transform:translateY(-5px);}to{opacity:1;transform:none;}}
@keyframes lm-out{from{opacity:1;transform:none;}to{opacity:0;transform:translateY(-5px);}}
body.apply-doc .lm-tbl .lm-sub-in.lm-enter{animation:lm-in .22s ease-out both;}
body.apply-doc .lm-tbl .lm-sub-in.lm-leave{animation:lm-out .16s ease-in both;}
@media (prefers-reduced-motion:reduce){ body.apply-doc .lm-tbl .lm-sub-in.lm-enter,body.apply-doc .lm-tbl .lm-sub-in.lm-leave{animation:none;} }

/* the way in, and the summary that replaces the basic fields once floor plans are entered (Saim 2026-09-25) */
body.apply-doc .apply .lots-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border:1px dashed var(--d-navy);border-radius:2px;background:#fff;font-size:13px;line-height:1.45;color:var(--d-ink-2);}
body.apply-doc .apply .lots-bar b{color:var(--d-navy);}
body.apply-doc .apply .lots-btn{font:inherit;font-size:13.5px;font-weight:600;padding:9px 16px;border:0;border-radius:2px;background:var(--d-navy);color:#fff;cursor:pointer;box-shadow:inset 0 -3px 0 var(--d-sage);white-space:nowrap;}
body.apply-doc .apply .lots-btn:hover{filter:brightness(1.08);}
body.apply-doc .apply .lots-detail{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--d-rule);border-radius:2px;background:#fff;}
body.apply-doc .apply .lots-detail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 22px;margin:0;flex:1;min-width:0;}
body.apply-doc .apply .lots-detail dl > div{display:block;padding:0;border:0;margin:0;}
body.apply-doc .apply .lots-detail dt{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--d-ink-3);font-weight:600;}
body.apply-doc .apply .lots-detail dd{margin:3px 0 0;font-size:16px;font-weight:600;color:var(--d-ink);font-variant-numeric:tabular-nums;text-align:left;}
/* unit definitions on hover / focus (Saim 2026-09-28) */
body.apply-doc .lm-tbl .lm-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:6px;border-radius:50%;border:1px solid var(--d-ink-3);color:var(--d-ink-3);font:600 10px/1 Georgia,serif;font-style:italic;cursor:help;vertical-align:1px;}
body.apply-doc .lm-tbl .lm-info:hover,body.apply-doc .lm-tbl .lm-info:focus-visible{border-color:var(--d-navy);color:var(--d-navy);outline:none;}
body.apply-doc .lm-tbl .lm-info::after{content:attr(data-tip);position:absolute;left:-8px;top:calc(100% + 8px);z-index:30;width:300px;padding:9px 11px;border-radius:3px;background:var(--d-navy);color:#fff;font-family:var(--sans),system-ui,sans-serif;font-size:12px;font-weight:400;line-height:1.45;font-style:normal;letter-spacing:0;white-space:normal;text-align:left;box-shadow:0 6px 18px rgba(0,0,0,.18);opacity:0;visibility:hidden;transition:opacity .12s ease;pointer-events:none;}
body.apply-doc .lm-tbl .lm-info:hover::after,body.apply-doc .lm-tbl .lm-info:focus-visible::after,body.apply-doc .lm-tbl .lm-info.on::after{opacity:1;visibility:visible;}
@media (prefers-reduced-motion:reduce){body.apply-doc .lm-tbl .lm-info::after{transition:none;}}

/* ── Property Taxes At This Site + Right Size The Tax Burden (Saim 2026-09-30) ─────────────────────────────
   Above Submit. Two cards that mirror each other - today (neutral) and with INSITE (green) - then the sizing panel:
   a slider that starts at the maximum, three knobs, and a bar showing which fees the chosen amount pays. */
body.apply-doc .apply .rs{margin:30px 0 4px;}
body.apply-doc .apply .rs-h{font-family:var(--serif);font-weight:500;font-size:20px;color:var(--d-navy);margin:0 0 12px;letter-spacing:0;}
body.apply-doc .apply .rs-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
body.apply-doc .apply .rs-card{border-radius:14px;padding:16px 18px 14px;border:1px solid var(--d-rule);background:#faf9f6;}
body.apply-doc .apply .rs-card.rs-with{background:var(--d-sage-bg);border-color:#cfe2c6;box-shadow:inset 4px 0 0 var(--d-green);}
body.apply-doc .apply .rs-eyebrow{margin:0 0 10px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--d-ink-3);}
body.apply-doc .apply .rs-with .rs-eyebrow{color:var(--d-green-ink);}
body.apply-doc .apply .rs-card dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;}
body.apply-doc .apply .rs-card dl > div{display:flex;flex-direction:column;gap:2px;}
body.apply-doc .apply .rs-card dt{font-size:12px;color:var(--d-ink-2);}
body.apply-doc .apply .rs-card dd{margin:0;font-size:24px;font-weight:600;color:var(--d-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;}
body.apply-doc .apply .rs-with dd{color:var(--d-green-ink);}
body.apply-doc .apply .rs-sub{margin:10px 0 0;font-size:12px;color:var(--d-green-ink);}
body.apply-doc .apply .rs-sub:empty{display:none;}
body.apply-doc .apply .rs-note{margin:10px 2px 0;font-size:12px;color:var(--d-ink-3);}
body.apply-doc .apply .rs-size{margin-top:22px;padding:18px 20px 16px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;}
body.apply-doc .apply .rs-lede{margin:-4px 0 16px;font-size:13px;color:var(--d-ink-2);max-width:62ch;}
body.apply-doc .apply .rs-slide{display:flex;align-items:flex-start;gap:18px;}
body.apply-doc .apply .rs-track{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding-top:9px;}
body.apply-doc .apply .rs-slide input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:8px;border-radius:99px;margin:0;
  background:linear-gradient(90deg,var(--d-green) 0 var(--p,100%),#e3e8ee var(--p,100%) 100%);cursor:pointer;}
body.apply-doc .apply .rs-slide input[type=range]:disabled{cursor:not-allowed;opacity:.5;}
body.apply-doc .apply .rs-slide input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--d-green);box-shadow:0 2px 6px rgba(21,32,44,.18);}
body.apply-doc .apply .rs-slide input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--d-green);box-shadow:0 2px 6px rgba(21,32,44,.18);}
body.apply-doc .apply .rs-slide input[type=range]:focus-visible{outline:2px solid var(--d-navy);outline-offset:6px;}
body.apply-doc .apply .rs-amt{min-width:150px;text-align:right;display:flex;flex-direction:column;line-height:1.1;}
body.apply-doc .apply .rs-amt output{font-size:26px;font-weight:600;color:var(--d-green-ink);font-variant-numeric:tabular-nums;}
body.apply-doc .apply .rs-amt span{font-size:11.5px;color:var(--d-ink-3);}
body.apply-doc .apply .rs-scale{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11.5px;color:var(--d-ink-3);}
body.apply-doc .apply .rs-max{background:none;border:0;padding:0;font:inherit;color:var(--d-navy);cursor:pointer;text-decoration:underline;text-underline-offset:2px;}
body.apply-doc .apply .rs-max b{font-weight:600;}
body.apply-doc .apply .rs-max:disabled{color:var(--d-ink-3);text-decoration:none;cursor:default;}
body.apply-doc .apply .rs-knobs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;}
body.apply-doc .apply .rs-knobs .field{margin:0;}
body.apply-doc .apply .rs-knobs input:disabled{background:#f4f3ef;color:var(--d-ink-3);}
body.apply-doc .apply .rs-hint{margin:8px 0 0;min-height:1em;font-size:12px;color:var(--d-amber);}
body.apply-doc .apply .rs-mix{margin-top:14px;padding-top:14px;border-top:1px solid #eef1f5;}
body.apply-doc .apply .rs-mix-h{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--d-ink-2);}
body.apply-doc .apply .rs-bar{display:flex;height:10px;border-radius:99px;overflow:hidden;background:repeating-linear-gradient(135deg,#eceae4 0 6px,#f6f5f1 6px 12px);}
body.apply-doc .apply .rs-bar i{display:block;height:100%;transition:width .15s ease;}
body.apply-doc .apply .rs-bar-other,body.apply-doc .apply .rs-legend .k-other{background:var(--d-green);}
body.apply-doc .apply .rs-bar-school,body.apply-doc .apply .rs-legend .k-school{background:var(--d-sage);}
body.apply-doc .apply .rs-legend .k-counter{background:repeating-linear-gradient(135deg,#d9d6ce 0 3px,#f1efea 3px 6px);}
body.apply-doc .apply .rs-legend{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--d-ink-2);}
body.apply-doc .apply .rs-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px;}
body.apply-doc .apply .rs-legend b{font-weight:600;color:var(--d-ink);margin-left:4px;font-variant-numeric:tabular-nums;}
body.apply-doc .apply .rs-mix-note{margin:8px 0 0;font-size:11.5px;color:var(--d-ink-3);}
body.apply-doc .apply .pk-tbl td.rs-cut{color:var(--d-amber);}
@media (max-width:720px){
  body.apply-doc .apply .rs-cards,body.apply-doc .apply .rs-knobs{grid-template-columns:1fr;}
  body.apply-doc .apply .rs-slide{flex-direction:column;align-items:stretch;gap:8px;}
  body.apply-doc .apply .rs-track{order:2;padding-top:0;}
  body.apply-doc .apply .rs-amt{text-align:left;}
  body.apply-doc .apply .rs-card dd{font-size:21px;}
}
body.apply-doc .apply .rs-warn{margin:12px 0 0;padding:10px 14px;border-radius:10px;background:#fbf6e9;border:1px solid #efdfb4;color:#6d4f12;font-size:12.5px;line-height:1.5;}
body.apply-doc .apply .rs-warn::before{content:"Average home \2014\00a0";font-weight:600;}
body.apply-doc .apply .rs-warn[hidden]{display:none;}
body.apply-doc .apply .rs-dt-opt{color:var(--d-ink-3);font-size:11px;white-space:nowrap;}
body.apply-doc .apply .rs-why{margin:8px 0 0;font-size:12px;color:var(--d-ink-2);}
body.apply-doc .apply .rs-why:empty{display:none;}

/* Saim 2026-09-30: Clear Form, top right of the application */
body.apply-doc .apply .apply-titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
body.apply-doc .apply .apply-titlebar h2{margin-bottom:0;}
body.apply-doc .apply .apply-clear{background:#b4443b;border:1px solid #b4443b;color:#fff;border-radius:2px;padding:9px 18px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;}
body.apply-doc .apply .apply-clear:hover{background:#9a3a32;border-color:#9a3a32;}
body.apply-doc .apply .apply-clear:focus-visible{outline:2px solid var(--d-navy);outline-offset:3px;}

/* 2026-10-07 (Saim + Dennis 2026-09-30 call): garage beside home size; the financing sentence with the amount per lot beside it */
body.apply-doc .apply .pair.three{grid-template-columns:repeat(3,minmax(0,1fr));}
body.apply-doc .apply .rs-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:-4px 0 14px;}
body.apply-doc .apply .rs-top .rs-lede{margin:0;font-size:13.5px;line-height:1.45;}
body.apply-doc .apply .rs-top .rs-lede b{color:var(--d-ink);font-weight:600;}
@media (max-width:960px){ body.apply-doc .apply .pair.three{grid-template-columns:minmax(0,1fr);} }
@media (max-width:640px){
  body.apply-doc .apply .rs-top{flex-direction:column;gap:8px;}
  body.apply-doc .apply .rs-top .rs-amt{text-align:left;}
}
/* 2026-10-07: nine columns once Garage Sq Ft joined - headings wrap onto two lines instead of running into each other */
body.apply-doc .lm-tbl th{white-space:normal;line-height:1.25;vertical-align:bottom;}
