@import url("/static/business-type-dropdown.css");

:root{
  --bg:#f4f6f8;
  --surface:#ffffff;
  --surface-soft:#f8fafc;
  --ink:#101828;
  --muted:#667085;
  --line:#d9e1ea;
  --nav:#111827;
  --blue:#175cd3;
  --blue-strong:#0f469f;
  --green:#067647;
  --green-bg:#dcfae6;
  --amber:#b54708;
  --amber-bg:#fef0c7;
  --purple:#6941c6;
  --purple-bg:#ebe9fe;
  --red:#b42318;
  --shadow:0 12px 30px rgba(16,24,40,.08);
  --radius:8px;
}

*{box-sizing:border-box}
html{min-width:320px;scrollbar-gutter:stable}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
img,svg,video,canvas{max-width:100%}
.leaflet-container canvas{max-width:none}
a{color:inherit}
button,.button-link{min-height:40px;border:0;border-radius:8px;background:var(--blue);color:#fff;padding:10px 14px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.2}
button:hover,.button-link:hover{background:var(--blue-strong)}
button.secondary{background:var(--ink)}
button.ghost,.button-link{background:#fff;color:var(--ink);border:1px solid var(--line)}
button.ghost:hover,.button-link:hover{background:#eef2f6}

.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}
.sidebar{background:var(--nav);color:#fff;padding:22px 16px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:19px;font-weight:850}
.brand-mark{width:38px;height:38px;border-radius:8px;background:#fff;color:var(--nav);display:grid;place-items:center;font-size:13px;font-weight:900}
.brand-logo{display:block;width:min(188px,100%);height:auto;border-radius:10px;background:#fff}
.side-nav{display:grid;gap:5px}
.side-nav a{padding:10px 12px;border-radius:8px;text-decoration:none;color:#cbd5e1;font-weight:720}
.side-nav a:hover,.side-nav a.active{background:#253244;color:#fff}
.side-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.14);padding-top:16px;display:grid;gap:8px;color:#aab5c4;font-size:13px}
.side-footer a{color:#fff;font-weight:750;text-decoration:none}

.workspace{min-width:0;padding:28px 32px 48px}
.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}
.page-header.compact{margin-bottom:18px}
.eyebrow{margin:0 0 7px;color:var(--blue);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.page-header h1{margin:0;font-size:38px;line-height:1.05;font-weight:850}
.subhead{margin:9px 0 0;max-width:690px;color:var(--muted);font-size:16px;line-height:1.5}
.header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.header-actions form{margin:0}

.notice{margin:0 0 16px;padding:12px 14px;border-radius:8px;font-weight:700}
.notice.success{background:var(--green-bg);color:#05603a}
.notice.error{background:#fee4e2;color:var(--red)}

.coverage-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:18px;margin-bottom:16px}
.coverage-panel .eyebrow{margin-bottom:5px}
.coverage-panel h2{margin:0 0 7px;font-size:24px;line-height:1.2}
.coverage-panel p{margin:0;color:var(--muted);line-height:1.5}
.coverage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-self:start}
.coverage-metrics span{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:11px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}
.coverage-metrics strong{display:block;color:var(--ink);font-size:24px;line-height:1;margin-bottom:6px}
.coverage-panel details{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px}
.coverage-panel summary{cursor:pointer;font-weight:850;color:#344054}
.coverage-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}
.coverage-list span{display:flex;justify-content:space-between;gap:8px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:#344054;font-size:13px;font-weight:760}
.coverage-list b{color:var(--ink)}

.metric-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}
.metric-strip a,.metric-strip div{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:15px 16px;text-decoration:none;box-shadow:var(--shadow)}
.metric-strip span{display:block;color:var(--muted);font-size:13px;font-weight:750}
.metric-strip strong{display:block;margin-top:8px;font-size:31px;line-height:1}
.candidate-summary-strip{grid-template-columns:repeat(7,minmax(0,1fr))}
.candidate-summary-strip a{padding:13px 14px}
.candidate-summary-strip strong{font-size:27px}
.admin-dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:4px 0 12px}
.admin-dashboard-heading h2{margin:3px 0 5px;font-size:24px}
.admin-dashboard-heading p{margin:0;color:var(--muted)}
.metric-strip.admin-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.admin-kpi-strip a{display:flex;min-height:138px;flex-direction:column}
.admin-kpi-strip small{display:block;margin-top:auto;padding-top:12px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}
.admin-panel-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.admin-panel-heading-row .button-link{flex:0 0 auto}
.admin-report-table{min-width:1040px}
.admin-delivery-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}
.admin-delivery-status.sent{background:#e8f4ea;color:#27613b}
.admin-delivery-status.failed{background:#fee4e2;color:#9b2c2c}
.admin-delivery-status.pending{background:#f2eee5;color:#6c6253}
.admin-side-nav{align-content:start}
.admin-side-label{margin:13px 12px 2px;color:#8391a4;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.admin-side-more{margin-top:2px}
.admin-side-more summary{list-style:none;position:relative;border-radius:8px;padding:10px 32px 10px 12px;color:#cbd5e1;font-weight:720;cursor:pointer}
.admin-side-more summary::-webkit-details-marker{display:none}
.admin-side-more summary:after{content:"+";position:absolute;right:12px;top:8px;color:#aab5c4;font-size:18px;font-weight:500}
.admin-side-more[open] summary:after{content:"\2212"}
.admin-side-more summary:hover,.admin-side-more summary:focus-visible{background:#253244;color:#fff;outline:none}
.admin-side-more>div{display:grid;gap:3px;margin:4px 0 0 10px;padding-left:7px;border-left:1px solid rgba(255,255,255,.16)}
.admin-side-more>div a{padding:8px 10px;font-size:13px}

.admin-overview-workspace{width:100%;max-width:1440px}
.admin-overview-header{margin-bottom:26px}
.admin-overview-header .subhead{max-width:560px}
.admin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}
.admin-section-heading .panel-kicker{margin-bottom:7px;background:#eaf2ff;color:#194f96}
.admin-section-heading h2{margin:0;font-size:22px;line-height:1.2}
.admin-section-heading>span{color:var(--muted);font-size:13px;font-weight:700}

.admin-glance{margin-bottom:26px}
.admin-glance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.admin-glance-card{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:18px;text-decoration:none;transition:border-color .15s ease,transform .15s ease}
.admin-glance-card:hover,.admin-glance-card:focus-visible{border-color:#98b9e7;outline:none;transform:translateY(-1px)}
.admin-glance-card:focus-visible,.admin-attention-list>a:focus-visible,.admin-tools-directory>summary:focus-visible,.admin-tools-grid a:focus-visible{box-shadow:inset 0 0 0 2px var(--blue)}
.admin-glance-card.needs-attention{border-color:#e7bd92;background:#fffaf4}
.admin-glance-label{display:block;color:#475467;font-size:13px;font-weight:800}
.admin-glance-card strong{display:block;margin:9px 0 6px;font-size:34px;line-height:1;color:var(--ink)}
.admin-glance-card small{display:block;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}
.admin-glance-card.needs-attention small{color:#8b3f12}

.admin-attention{margin-bottom:26px}
.admin-attention-list{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.admin-attention-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:70px;padding:13px 16px;text-decoration:none}
.admin-attention-list>a+a{border-top:1px solid var(--line)}
.admin-attention-list>a:hover,.admin-attention-list>a:focus-visible{background:var(--surface-soft);outline:none}
.admin-attention-list strong,.admin-attention-list small{display:block}
.admin-attention-list strong{font-size:14px;line-height:1.3}
.admin-attention-list small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}
.admin-attention-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--amber-bg);color:#93420d;font-size:13px;font-weight:900}
.admin-attention-icon.alert{background:#fee4e2;color:var(--red)}
.admin-row-action{color:var(--blue);font-size:13px;font-weight:850}

.admin-review-queue{margin-bottom:26px}
.admin-text-link{color:var(--blue);font-size:13px;font-weight:850;text-decoration:none}
.admin-text-link:hover{text-decoration:underline}
.admin-review-list{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.admin-review-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 16px}
.admin-review-item+.admin-review-item{border-top:1px solid var(--line)}
.admin-review-copy{display:grid;gap:3px;min-width:0}
.admin-review-copy>a{width:max-content;max-width:100%;color:var(--blue);font-size:14px;font-weight:850;text-decoration:none;overflow-wrap:anywhere}
.admin-review-copy>a:hover{text-decoration:underline}
.admin-review-copy>span{color:#344054;font-size:13px;font-weight:650;overflow-wrap:anywhere}
.admin-review-copy small{color:var(--muted);font-size:12px;font-weight:650}
.admin-review-copy small b{color:var(--red)}
.admin-review-action{display:flex;align-items:center;gap:8px}
.admin-review-action select{height:38px;max-width:170px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:7px 9px;font:inherit;font-size:13px}
.admin-review-action button{min-height:38px;padding:8px 12px}

.admin-tools-directory{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.admin-tools-directory>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;padding:16px 18px;cursor:pointer}
.admin-tools-directory>summary::-webkit-details-marker{display:none}
.admin-tools-directory>summary:hover,.admin-tools-directory>summary:focus-visible{background:var(--surface-soft);outline:none}
.admin-tools-directory>summary strong,.admin-tools-directory>summary small{display:block}
.admin-tools-directory>summary strong{font-size:15px}
.admin-tools-directory>summary small{margin-top:4px;color:var(--muted);font-size:12px;font-weight:650}
.admin-tools-toggle{color:var(--blue);font-size:13px;font-weight:850}
.admin-tools-directory[open] .admin-tools-toggle{font-size:0}
.admin-tools-directory[open] .admin-tools-toggle:after{content:"Hide";font-size:13px}
.admin-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);padding:16px 18px 18px}
.admin-tools-grid section{display:grid;align-content:start;gap:4px;min-width:0}
.admin-tools-grid h2{margin:0 0 5px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.admin-tools-grid a{border-radius:7px;padding:8px 9px;color:#344054;font-size:13px;font-weight:750;text-decoration:none}
.admin-tools-grid a:hover,.admin-tools-grid a:focus-visible{background:#eef4fc;color:var(--blue);outline:none}
@media(prefers-reduced-motion:reduce){.admin-glance-card{transition:none}.admin-glance-card:hover,.admin-glance-card:focus-visible{transform:none}}
.candidate-accounting-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0 16px 16px}
.candidate-accounting-card{display:block;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px;text-decoration:none}
.candidate-accounting-card:hover{border-color:#9ec5fe;background:#eff6ff}
.candidate-accounting-card span{display:block;color:#344054;font-size:12px;font-weight:850;line-height:1.25}
.candidate-accounting-card strong{display:block;margin-top:8px;font-size:28px;line-height:1;color:var(--ink)}
.candidate-accounting-card small{display:block;margin-top:7px;color:var(--muted);font-size:12px;font-weight:760}
.candidate-accounting-table{min-width:1080px}
.application-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

.view-bar,.bulk-bar{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:13px;margin-bottom:14px}
.view-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0}
.view-group>span{width:78px;color:var(--muted);font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.view-group a{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 11px;text-decoration:none;font-weight:750;color:#344054}
.view-group a.active{border-color:#9ec5fe;background:#eff6ff;color:var(--blue)}
.view-group b{margin-left:4px;color:var(--muted)}
.bulk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bulk-bar label{font-weight:750;color:#344054}
.bulk-bar input[type=email],.bulk-bar input[type=text]{height:40px;min-width:220px;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font:inherit}
#selected-count{color:var(--muted);font-weight:750}

.lead-stack{display:grid;gap:14px}
.lead-card{display:grid;grid-template-columns:46px minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-left:5px solid #98a2b3;border-radius:8px;box-shadow:var(--shadow);overflow:hidden}
.lead-card.hot{border-left-color:var(--blue)}
.lead-card.extension{border-left-color:var(--amber)}
.lead-card.development{border-left-color:var(--purple)}
.lead-card.review{border-left-color:#475467}
.lead-card.ignore{opacity:.76}
.lead-select{display:flex;justify-content:center;padding-top:22px;background:var(--surface-soft)}
.lead-select input{width:18px;height:18px}
.lead-content{padding:19px 20px 18px;min-width:0}
.lead-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:9px;color:var(--muted);font-size:13px;font-weight:760}
.lead-address-meta{color:var(--muted);font-size:13px;font-weight:760;overflow-wrap:anywhere}
.stage-pill,.workflow-pill{display:inline-flex;align-items:center;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:850;background:#eef2f6;color:#344054}
.stage-pill.granted{background:var(--green-bg);color:var(--green)}
.stage-pill.awaiting{background:var(--amber-bg);color:var(--amber)}
.stage-pill.other{background:#eef2f6;color:#344054}
.workflow-pill{background:#f2f4f7;color:#475467}
.lead-content h2{margin:0 0 6px;font-size:24px;line-height:1.18;font-weight:850;overflow-wrap:anywhere}
.lead-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 5px}
.lead-type{margin:0 0 5px;color:var(--blue);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.lead-card-topline .lead-type{margin:0}
.new-lead-badge{display:inline-flex;align-items:center;border-radius:999px;background:#dcfce7;color:#166534;border:1px solid #bbf7d0;padding:5px 9px;font-size:12px;font-weight:850;white-space:nowrap}
.lead-address{margin:0 0 14px;color:#475467;font-size:16px;line-height:1.45;font-weight:720}
.lead-summary{margin:0 0 14px;color:#344054;font-size:16px;line-height:1.45}
.lead-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 13px}
.lead-facts div{min-width:0;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:10px}
.lead-facts dt{margin:0;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.lead-facts dd{margin:4px 0 0;font-weight:760;line-height:1.35;overflow-wrap:anywhere}
.lead-facts a{color:var(--blue);font-weight:850;text-decoration:none}
.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.tag-row span{border-radius:6px;background:#eef4ff;color:#194185;padding:5px 8px;font-size:12px;font-weight:760}
.why-match{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:12px;margin:0 0 12px}
.why-match h3{margin:0 0 5px;font-size:13px;color:var(--ink)}
.why-match p{margin:0;color:#475467;line-height:1.45}
.proposal{border-top:1px solid var(--line);padding-top:11px}
.proposal summary{cursor:pointer;font-weight:820;color:#344054}
.proposal p{margin:10px 0 0;color:#475467;line-height:1.55}
.lead-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:34px;text-align:center;box-shadow:var(--shadow)}
.empty-state h2{margin:0 0 8px;font-size:22px}
.empty-state p{margin:0;color:var(--muted)}

.filter-workspace{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.filter-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}
.filter-panel.wide{grid-column:1/-1}
.panel-heading{padding:18px 18px 14px;border-bottom:1px solid var(--line)}
.panel-kicker{display:inline-flex;border-radius:6px;padding:4px 7px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.include .panel-kicker{background:var(--green-bg);color:var(--green)}
.exclude .panel-kicker{background:#fee4e2;color:var(--red)}
.panel-heading h2{margin:10px 0 6px;font-size:22px}
.panel-heading p{margin:0;color:var(--muted);line-height:1.45}
.filter-panel textarea{width:100%;min-height:430px;border:0;resize:vertical;padding:16px;font:15px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink);background:#fff}
.filter-panel textarea:focus{outline:3px solid #d1e9ff;outline-offset:-3px}
.filter-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px}
.filter-choice{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-soft)}
.filter-choice span{font-weight:780;overflow-wrap:anywhere}
.filter-choice label{display:flex;gap:6px;align-items:center;margin:0;color:#344054;font-size:13px;font-weight:780}
.settings-actions{grid-column:1/-1;display:flex;gap:10px;align-items:center}

.onboarding-shell{max-width:1120px;margin:0 auto;padding:32px 20px 52px}
.onboarding-header{margin-bottom:22px}
.onboarding-header .brand-mark{margin-bottom:14px}
.onboarding-header h1{margin:0;font-size:38px;line-height:1.05}
.onboarding-form{display:grid;gap:16px}
.setup-step{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}
.step-number{position:absolute;top:18px;right:18px;width:34px;height:34px;border-radius:8px;background:#eff6ff;color:var(--blue);display:grid;place-items:center;font-weight:900}
.setup-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:12px;padding:16px}
.field-block,.drawer-form label{display:grid;gap:6px;color:#344054;font-weight:850}
.field-block input,.field-block select,.drawer-form input,.drawer-form select{height:42px;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font:inherit;background:#fff}
.region-pills,.project-choice-grid{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 16px}
.region-pills label,.project-choice{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:10px 12px;font-weight:800;color:#344054}
.project-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:16px}
.project-choice{min-height:54px}
.setup-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}
.setup-summary span{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:12px;color:#344054;font-weight:760}
.setup-summary strong{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}
.filter-workspace.embedded{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.area-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}
.area-choice{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-soft);font-weight:800;color:#344054}
.area-choice input{width:18px;height:18px}
.area-choice small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.area-choice small.connected{color:var(--green)}
.area-choice small.not-connected{color:var(--amber)}

.council-filter-bar{display:flex;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:13px;margin-bottom:14px}
.council-filter-bar input,.council-filter-bar select{height:40px;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font:inherit;background:#fff;color:var(--ink)}
.council-filter-bar input{min-width:min(420px,100%);flex:1}
.council-list{display:grid;gap:12px}
.council-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:16px}
.council-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px}
.council-main h2{margin:0;font-size:20px;line-height:1.2}
.mono{margin:4px 0 0;color:var(--muted);font:13px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}
.status-badge{display:inline-flex;align-items:center;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.status-badge.connected,.status-badge.test_passed{background:var(--green-bg);color:var(--green)}
.status-badge.ready{background:#e0f2fe;color:#075985}
.status-badge.warning{background:var(--amber-bg);color:var(--amber)}
.status-badge.not-connected,.status-badge.needs_manual_review{background:var(--amber-bg);color:var(--amber)}
.status-badge.legacy_mapped{background:#eef2f6;color:#344054}
.status-badge.out_of_scope{background:#f2f4f7;color:#667085}
.status-badge.test_failed{background:#fee4e2;color:var(--red)}
.status-copy{margin:0 0 12px;color:#475467;font-weight:680;line-height:1.45}
.connection-facts{display:grid;grid-template-columns:1.2fr .7fr .8fr 1.4fr .8fr;gap:10px;margin:0 0 12px}
.connection-facts div{min-width:0;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:10px}
.connection-facts dt{margin:0;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.connection-facts dd{margin:4px 0 0;font-weight:760;line-height:1.35;overflow-wrap:anywhere}
.field-report{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.field-report span{border-radius:6px;padding:5px 8px;font-size:12px;font-weight:800;text-transform:capitalize}
.field-report .ok{background:var(--green-bg);color:var(--green)}
.field-report .missing{background:#fee4e2;color:var(--red)}
.portal-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;border-top:1px solid var(--line);padding-top:12px}
.portal-form label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:850}
.portal-form input{height:42px;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font:inherit}
.portal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.candidate-import-panel{margin:0 0 14px}
.candidate-import-form{display:grid;gap:12px;padding:0 18px 18px}
.candidate-import-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:13px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}
.candidate-table-wrap{overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin:0 0 18px}
.candidate-table-wrap.embedded-table{box-shadow:none;border-radius:0;border-width:1px 0 0;margin:0}
.candidate-table{width:100%;border-collapse:collapse;min-width:1320px;font-size:13px}
.candidate-table.compact{min-width:980px}
.candidate-table th,.candidate-table td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}
.candidate-table th{position:sticky;top:0;background:var(--surface-soft);z-index:1;color:#344054;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.candidate-table td{color:#344054;font-weight:650}
.candidate-table a{color:var(--blue);overflow-wrap:anywhere}
.candidate-table .url-cell{max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.candidate-table .url-cell a{display:inline-block;max-width:330px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.candidate-table .error-cell{display:block;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.candidate-table .next-action{display:inline-flex;margin-top:5px;border-radius:6px;background:#f2f4f7;color:#344054;padding:4px 7px;font-size:11px;font-weight:850;text-transform:capitalize}
.candidate-table small{color:var(--muted)}
.candidate-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:270px}
.candidate-actions form{margin:0}
.candidate-actions button,.candidate-actions .mini{min-height:32px;padding:6px 9px;font-size:12px}
.candidate-bulk-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.candidate-bulk-actions form{margin:0}

.auth-body{
  min-height:100vh;display:grid;place-items:center;padding:28px;
  background:
    radial-gradient(circle at 78% 42%,rgba(39,118,208,.26),transparent 31rem),
    radial-gradient(circle at 13% 76%,rgba(255,120,49,.18),transparent 27rem),
    #071726;
}
.auth-card{
  width:min(520px,94vw);background:#f7faff;border:1px solid rgba(178,213,255,.42);
  border-radius:26px;padding:36px;box-shadow:0 28px 70px rgba(0,0,0,.34);
}
.auth-logo{display:block;width:min(300px,100%);height:auto;margin:0 auto 24px;border-radius:12px;box-shadow:0 8px 20px rgba(16,34,56,.09)}
.auth-card h1{margin:0;color:#102238;font-size:34px;line-height:1.06;font-weight:950;letter-spacing:0;text-align:center}
.auth-card h2{margin:26px 0 14px;color:#102238;font-size:21px;line-height:1.15;font-weight:900}
.auth-copy{margin:14px auto 18px;color:#405a73;line-height:1.55;font-weight:650;text-align:center;max-width:410px}
.auth-copy.small{font-size:13px;margin-top:12px;margin-bottom:0}
.auth-benefits{display:grid;grid-template-columns:1fr;gap:9px;margin:20px 0 6px}
.auth-benefits span{
  display:flex;align-items:center;gap:10px;min-height:42px;border:1px solid #d5e2ef;background:#fff;
  border-radius:999px;padding:9px 13px;color:#21384d;font-weight:850;
}
.auth-benefits span:before{content:"";width:9px;height:9px;border-radius:999px;background:#ffad21;box-shadow:0 0 0 4px rgba(255,173,33,.16)}
.auth-card label{display:block;font-weight:850;margin:14px 0;color:#21384d}
.auth-card input{
  width:100%;height:48px;border:1px solid #c7d8e8;border-radius:14px;background:#fff;
  padding:11px 13px;margin-top:7px;font:inherit;color:#102238;outline:none;
}
.auth-card input:focus{border-color:#2776c4;box-shadow:0 0 0 4px rgba(39,118,208,.16)}
.password-field{position:relative;display:block}
.password-field input{padding-right:78px}
.auth-card .password-toggle{
  position:absolute;right:7px;top:50%;transform:translateY(-50%);width:58px;min-height:34px;margin-top:3px;
  border:1px solid #c7d8e8;border-radius:10px;background:#fff;color:#21384d;padding:6px 8px;
  font-size:13px;font-weight:950;line-height:1;box-shadow:none;
}
.auth-card .password-toggle:hover{background:#edf5fc;color:#102238}
.auth-card button{
  width:100%;margin-top:14px;min-height:50px;border:1px solid #ffca66;border-radius:15px;background:#ffad21;color:#102238;
  font-weight:950;box-shadow:0 12px 26px rgba(255,152,38,.28);
}
.auth-card button:hover{background:#ffd06f}
.auth-register-body{min-height:100svh;padding:16px}
.auth-register-card{width:min(780px,calc(100vw - 32px));padding:24px 28px}
.auth-register-card .auth-logo{width:210px;margin-bottom:10px}
.auth-register-card h1{font-size:28px}
.auth-register-card .auth-copy{max-width:680px;margin:8px auto 10px;line-height:1.4}
.auth-register-card .auth-copy.small{margin:5px auto 14px}
.auth-register-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.auth-register-form label{margin:0;font-size:14px}
.auth-register-form input{height:44px;margin-top:5px;border-radius:10px}
.auth-register-form .signup-use-case{grid-column:1 / -1;min-width:0;margin:2px 0 0;padding:0;border:0}
.auth-register-form .signup-use-case legend{margin:0 0 7px;color:#21384d;font-size:14px;font-weight:850}
.auth-register-form .signup-use-case-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.auth-register-form .signup-use-case-option{display:flex;align-items:flex-start;gap:9px;min-height:64px;padding:10px 11px;border:1px solid #c7d8e8;border-radius:10px;background:#fff;cursor:pointer}
.auth-register-form .signup-use-case-option:has(input:checked){border-color:#ffad21;background:#fff5df;box-shadow:0 0 0 1px #ffad21}
.auth-register-form .signup-use-case-option input{width:auto;height:auto;margin:3px 0 0}
.auth-register-form .signup-use-case-option span{display:grid;gap:2px}
.auth-register-form .signup-use-case-option strong{color:#102238;font-size:13px;line-height:1.25}
.auth-register-form .signup-use-case-option small{color:#405a73;font-size:12px;font-weight:650;line-height:1.3}
.auth-register-form .password-match-error{grid-column:1 / -1;margin:0}
.auth-register-form button{grid-column:1 / -1;min-height:46px;margin-top:2px}
.auth-register-card .auth-switch{margin-top:11px}
.auth-register-card .auth-legal-links{margin-top:8px}
.auth-switch{margin:20px 0 0;text-align:center;color:#405a73;font-weight:750}
.auth-switch a{color:#1768b3;text-decoration:none;font-weight:950}
.auth-switch a:hover{text-decoration:underline}
.auth-secondary-action{margin:10px 0 0;text-align:center}
.auth-secondary-action a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #c7d8e8;border-radius:8px;background:#fff;color:#102238;text-decoration:none;font-weight:950;padding:10px 14px}
.auth-secondary-action a:hover{background:#edf5fc}
.auth-legal-links{margin:14px 0 0;text-align:center;color:#405a73;font-size:13px;font-weight:800}
.auth-legal-links a{color:#1768b3;text-decoration:none}

.landing-body{min-height:100svh;overflow-x:hidden;background:radial-gradient(circle at 78% 42%,rgba(39,118,208,.26),transparent 31rem),radial-gradient(circle at 13% 76%,rgba(255,120,49,.18),transparent 27rem),#071726;color:#f6f9fc}
.landing-shell{position:relative;width:min(1180px,calc(100% - 48px));min-height:100svh;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.landing-shell:before{content:"";position:absolute;z-index:-1;top:18%;right:-15%;width:600px;height:600px;border:1px solid rgba(178,213,255,.12);border-radius:50%;box-shadow:0 0 0 62px rgba(178,213,255,.035),0 0 0 124px rgba(178,213,255,.02);pointer-events:none}
.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}
.landing-brand{display:inline-flex}
.landing-brand img{display:block;width:220px;height:auto;border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.landing-sign-in{min-height:44px;display:inline-flex;align-items:center;padding:8px 4px;color:#f6f9fc;text-decoration:none;font-weight:900}
.landing-sign-in:hover{text-decoration:underline}
.landing-main{min-height:0;display:flex;align-items:center;padding:20px 0}
.landing-hero{width:100%;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);align-items:center;gap:clamp(36px,7vw,92px)}
.landing-hero-copy{max-width:680px}
.landing-kicker,.landing-how-label{margin:0 0 12px;color:#ffbc47;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}
.landing-hero h1{max-width:680px;margin:0;color:#fff;font-size:clamp(46px,5.7vw,74px);line-height:1;letter-spacing:-.045em;text-wrap:balance}
.landing-subhead{max-width:650px;margin:22px 0 0;color:#c6d5e5;font-size:clamp(18px,1.6vw,21px);line-height:1.5;font-weight:680}
.landing-subhead strong{color:#fff;font-weight:900}
.landing-actions{margin:28px 0 0}
.landing-primary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border:1px solid #ffca66;border-radius:10px;background:#ffad21;color:#102238;text-decoration:none;font-weight:950;padding:13px 20px;box-shadow:0 14px 32px rgba(255,152,38,.28);transition:background .15s ease,box-shadow .15s ease,transform .15s ease}
.landing-primary:hover{background:#ffd06f;box-shadow:0 18px 36px rgba(255,152,38,.36);transform:translateY(-1px)}
.landing-price{margin:13px 0 0;color:#aebfd0;font-size:14px;font-weight:800}
.landing-price span{padding:0 5px;color:#ffbc47}
.landing-how{padding:clamp(24px,3vw,36px);border:1px solid rgba(178,213,255,.25);border-radius:18px;background:linear-gradient(145deg,rgba(28,60,93,.93),rgba(13,34,54,.94));box-shadow:0 22px 54px rgba(0,0,0,.25)}
.landing-how h2{margin:0;color:#fff;font-size:clamp(27px,3vw,36px);line-height:1.08;letter-spacing:-.025em}
.landing-steps{display:grid;gap:0;margin:24px 0 0;padding:0;list-style:none}
.landing-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:13px;padding:14px 0;border-top:1px solid rgba(198,220,241,.18)}
.landing-steps li:first-child{border-top:0;padding-top:0}
.landing-step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffbc47;color:#102238;font-weight:950}
.landing-steps strong{display:block;padding-top:1px;color:#fff;font-size:16px;line-height:1.25}
.landing-steps p{margin:4px 0 0;color:#c0d0e1;font-size:14px;line-height:1.4;font-weight:650}
.landing-trust{margin:8px 0 0;padding-top:16px;border-top:1px solid rgba(198,220,241,.18);color:#aebfd0;font-size:12px;line-height:1.45;font-weight:700}
.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0 18px;border-top:1px solid rgba(198,220,241,.18);color:#aebfd0;font-size:12px;font-weight:750}
.landing-footer p{margin:0}
.landing-footer nav{display:flex;gap:16px}
.landing-footer a{color:#fff;text-decoration:none;font-weight:900}
.landing-footer a:hover{text-decoration:underline}
.landing-sign-in:focus-visible,.landing-primary:focus-visible,.landing-footer a:focus-visible{outline:3px solid #ffbc47;outline-offset:3px}

@media(max-width:760px){
  .landing-shell{width:min(100% - 32px,620px)}
  .landing-nav{padding:12px 0}
  .landing-brand img{width:174px}
  .landing-main{align-items:flex-start;padding:10px 0 14px}
  .landing-hero{grid-template-columns:1fr;gap:18px}
  .landing-hero h1{font-size:clamp(38px,11vw,52px);line-height:1.02}
  .landing-subhead{margin-top:13px;font-size:17px;line-height:1.42}
  .landing-actions{margin-top:18px}
  .landing-primary{min-height:48px;padding:11px 17px}
  .landing-price{margin-top:9px}
  .landing-how{padding:18px;border-radius:14px}
  .landing-how-label{margin-bottom:7px}
  .landing-how h2{font-size:25px}
  .landing-steps{margin-top:13px}
  .landing-steps li{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:9px 0}
  .landing-step-number{width:30px;height:30px;font-size:13px}
  .landing-steps strong{font-size:15px}
  .landing-steps p{margin-top:2px;font-size:13px}
  .landing-trust{margin-top:4px;padding-top:11px}
  .landing-footer{padding:11px 0 13px}
  .landing-footer p{display:none}
  .landing-footer nav{width:100%;justify-content:center}
}

@media(max-width:760px) and (max-height:680px){
  .landing-nav{padding:8px 0}
  .landing-brand img{width:150px}
  .landing-sign-in{min-height:38px}
  .landing-main{padding:4px 0 8px}
  .landing-hero{gap:11px}
  .landing-kicker{margin-bottom:7px}
  .landing-hero h1{font-size:34px}
  .landing-subhead{margin-top:9px;font-size:15px;line-height:1.32}
  .landing-actions{margin-top:12px}
  .landing-primary{min-height:42px;padding:9px 14px}
  .landing-price{margin-top:6px;font-size:12px}
  .landing-how{padding:13px}
  .landing-how h2{font-size:20px}
  .landing-steps{margin-top:8px}
  .landing-steps li{padding:5px 0}
  .landing-steps p,.landing-trust{display:none}
  .landing-step-number{width:27px;height:27px}
  .landing-footer{padding:7px 0 9px}
}
.landing-body>.landing-nav{width:min(1180px,calc(100% - 48px));margin:0 auto}
.landing-body>.landing-nav nav{display:flex;align-items:center;gap:16px}
.landing-body>.landing-nav nav a{color:#c6d5e5;text-decoration:none;font-size:14px;font-weight:850}
.landing-body>.landing-nav nav a:hover{color:#fff}
.landing-body>.landing-nav .landing-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #ffca66;border-radius:8px;background:#ffad21;color:#102238;padding:8px 13px}
.landing-body>.landing-nav .landing-nav-cta:hover{background:#ffd06f;color:#102238}
.legal-page{width:min(860px,92vw);margin:0 auto;padding:42px 0 70px;display:grid;gap:16px}
.legal-hero h1{margin:0 0 12px;color:#fff;font-size:48px;line-height:1.05;letter-spacing:-.035em}
.legal-hero p{margin:0;color:#c6d5e5;font-size:18px;line-height:1.55;font-weight:720}
.legal-card{background:#f7faff;border:1px solid rgba(178,213,255,.42);border-radius:12px;box-shadow:0 16px 38px rgba(0,0,0,.2);padding:20px}
.legal-card h2{margin:0 0 10px;color:#102238;line-height:1.15}
.legal-card p,.legal-card li{color:#405a73;line-height:1.6;font-weight:650}
.legal-card ul{margin:0;padding-left:21px}

.filter-drawer{position:fixed;top:0;right:0;width:min(520px,94vw);height:100vh;background:#fff;border-left:1px solid var(--line);box-shadow:-16px 0 40px rgba(16,24,40,.16);padding:20px;z-index:20;transform:translateX(105%);transition:transform .18s ease;overflow:auto}
.filters-open .filter-drawer{transform:translateX(0)}
.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.drawer-header h2{margin:0;font-size:24px}
.drawer-form{display:grid;gap:16px}
.filter-group{display:grid;gap:12px;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:14px}
.filter-group h3{margin:0;color:#344054;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.drawer-form label{display:grid;gap:7px;color:#344054;font-weight:800}
.drawer-form input,.drawer-form select{width:100%;height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px 12px;font:inherit}
.filter-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.filter-actions{display:flex;gap:10px;flex-wrap:wrap}
.filter-actions button,.filter-actions .button-link{min-height:42px}
.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.filter-grid label{display:grid;gap:7px;color:#344054;font-weight:800}
.filter-grid input,.filter-grid select{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 11px;font:inherit}
.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.inline-form select{height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px;font:inherit}
.inline-form button{min-height:38px}

@media(max-width:1160px){
  .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .candidate-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .candidate-accounting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lead-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coverage-panel{grid-template-columns:1fr}
  .coverage-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-header{flex-direction:column}
  .header-actions{justify-content:flex-start}
}

@media(max-width:820px){
  .app-shell{grid-template-columns:1fr}
  .sidebar{position:static;height:auto}
  .workspace{padding:22px 16px 40px}
  .filter-workspace{grid-template-columns:1fr}
  .filter-grid{grid-template-columns:1fr}
  .filter-panel.wide{grid-column:auto}
  .filter-choice-grid{grid-template-columns:1fr}
  .area-choice-grid{grid-template-columns:1fr}
  .setup-grid,.project-choice-grid,.setup-summary{grid-template-columns:1fr}
  .filter-workspace.embedded{grid-template-columns:1fr}
  .settings-actions{grid-column:auto}
  .connection-facts{grid-template-columns:1fr}
  .portal-form{grid-template-columns:1fr}
  .portal-actions{justify-content:flex-start}
  .admin-panel-heading-row{display:grid}
  .admin-panel-heading-row .button-link{width:max-content}
  .admin-tools-grid{grid-template-columns:1fr}
}

@media(max-width:560px){
  .legal-hero h1{font-size:36px}
  .landing-body>.landing-nav{width:min(100% - 32px,620px)}
  .landing-body>.landing-nav nav{gap:10px}
  .landing-body>.landing-nav nav a{font-size:12px}
  .landing-body>.landing-nav .landing-nav-cta{min-height:36px;padding:7px 9px}
  .auth-body{padding:18px}
  .auth-card{padding:26px 20px;border-radius:22px}
  .auth-logo{width:min(250px,100%);margin-bottom:20px}
  .auth-card h1{font-size:28px}
  .auth-register-body{padding:8px;place-items:start center}
  .auth-register-card{width:100%;padding:16px 14px;border-radius:18px}
  .auth-register-card .auth-logo{width:170px;margin-bottom:6px}
  .auth-register-card h1{font-size:24px}
  .auth-register-card .auth-copy{margin:6px auto 8px;font-size:14px;line-height:1.35}
  .auth-register-card .auth-copy.small{margin:4px auto 10px;font-size:12px}
  .auth-register-form{gap:8px}
  .auth-register-form label{font-size:12px}
  .auth-register-form input{height:42px;margin-top:4px;padding:8px 9px}
  .auth-register-form button{min-height:44px}
  .auth-register-form .signup-use-case-options{grid-template-columns:1fr}
  .auth-register-form .signup-use-case-option{min-height:58px;padding:8px 9px}
  .auth-register-form .signup-use-case-option strong{font-size:12px}
  .auth-register-form .signup-use-case-option small{font-size:11px}
  .auth-register-card .auth-switch{margin-top:8px;font-size:13px}
  .auth-register-card .auth-legal-links{margin-top:6px;font-size:12px}
  .metric-strip{grid-template-columns:1fr}
  .admin-glance-grid{grid-template-columns:1fr}
  .admin-section-heading{align-items:flex-start;flex-direction:column;gap:7px}
  .admin-attention-list>a{grid-template-columns:34px minmax(0,1fr)}
  .admin-row-action{display:none}
  .admin-review-item{grid-template-columns:1fr;gap:12px}
  .admin-review-action{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .admin-review-action select{width:100%;max-width:none}
  .candidate-summary-strip{grid-template-columns:1fr}
  .candidate-accounting-grid{grid-template-columns:1fr}
  .coverage-metrics{grid-template-columns:1fr}
  .coverage-list{grid-template-columns:1fr}
  .lead-card{grid-template-columns:1fr}
  .lead-select{justify-content:flex-start;padding:12px 16px}
  .lead-facts{grid-template-columns:1fr}
  .bulk-bar input[type=email],.bulk-bar input[type=text]{min-width:100%;width:100%}
  .view-group>span{width:100%}
  .page-header h1{font-size:32px}
}

@media(max-height:680px){
  .auth-register-body{padding:6px;place-items:start center}
  .auth-register-card{padding-top:12px;padding-bottom:12px}
  .auth-register-card .auth-logo{width:155px;margin-bottom:4px}
  .auth-register-card h1{font-size:23px}
  .auth-register-card .auth-copy{margin-top:4px;margin-bottom:6px;font-size:13px}
  .auth-register-card .auth-copy.small{margin-bottom:8px}
}

body.apm-dashboard{
  --apm-green:#ffad2f;
  --apm-green-dark:#f6f9fc;
  --apm-green-deep:#fff;
  --apm-cream:#071726;
  --apm-cream-2:#0b2035;
  --apm-card:#153757;
  --apm-line:rgba(178,213,255,.28);
  --apm-ink:#f6f9fc;
  --apm-muted:#c6d6e8;
  --apm-gold:#ffbc47;
  --apm-shadow:0 18px 48px rgba(0,0,0,.28);
  min-height:100svh;
  background:radial-gradient(circle at 78% 42%,rgba(39,118,208,.26),transparent 31rem),radial-gradient(circle at 13% 76%,rgba(255,120,49,.18),transparent 27rem),var(--apm-cream);
  color:var(--apm-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

.apm-shell{min-height:100vh}
.apm-main{min-width:0;width:min(1540px,100%);margin:0 auto;padding:24px 34px 44px}
.apm-dashboard-brandbar{display:flex;justify-content:center;padding:26px 24px 4px}
.apm-dashboard-brandbar .apm-brand{display:inline-flex;align-items:center;justify-content:center}
.apm-dashboard-brandbar .apm-brand-logo{
  display:block;width:min(430px,88vw);height:auto;border-radius:22px;background:#fffdf8;
  box-shadow:0 18px 42px rgba(48,55,39,.1);
}
.apm-app-header{
  display:grid;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:18px;margin-bottom:24px;
  background:rgba(255,253,248,.88);border:1px solid var(--apm-line);border-radius:24px;padding:14px;
  box-shadow:0 14px 34px rgba(48,55,39,.1);backdrop-filter:blur(10px);
}
.apm-app-brand{display:flex;align-items:center;gap:14px;min-width:0}
.apm-app-logo{display:inline-flex;align-items:center;text-decoration:none;flex:0 0 auto}
.apm-app-logo img{display:block;width:184px;max-width:38vw;height:auto;border-radius:12px;background:#fff;box-shadow:0 10px 22px rgba(48,55,39,.1)}
.apm-app-brand p{margin:0;color:var(--apm-muted);font-weight:800;line-height:1.3;max-width:230px}
.apm-app-nav{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.apm-app-nav a{
  min-height:42px;border-radius:14px;border:1px solid #e4d8c8;background:#fffdf8;color:var(--apm-green-dark);
  display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;text-decoration:none;font-weight:900;white-space:nowrap;
}
.apm-app-nav a:hover,.apm-app-nav a.active{background:var(--apm-green);border-color:var(--apm-green);color:#fff;box-shadow:0 10px 20px rgba(79,100,77,.18)}
.apm-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.dashboard-topbar{justify-content:center}
.apm-search{flex:1;max-width:760px;display:grid;gap:6px}
.apm-search-row{display:flex;gap:9px;align-items:center}
.apm-search input{
  width:100%;height:52px;border:1px solid var(--apm-line);border-radius:18px;background:#fffdf8;
  padding:0 20px;font:inherit;color:var(--apm-ink);box-shadow:0 8px 22px rgba(48,55,39,.06);
}
.apm-search button,.apm-search a{
  min-height:52px;border-radius:16px;border:0;background:var(--apm-green);color:#fff;text-decoration:none;
  display:inline-flex;align-items:center;justify-content:center;padding:0 18px;font:inherit;font-weight:900;box-shadow:0 12px 24px rgba(79,100,77,.2);white-space:nowrap;
}
.apm-search a{background:#fffdf8;color:var(--apm-green-dark);border:1px solid var(--apm-line);box-shadow:none}
.apm-search small{color:var(--apm-muted);font-weight:750;line-height:1.35}
.apm-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.dashboard-topbar .apm-top-actions{justify-content:center}
.apm-summary-btn{
  min-height:42px;border-radius:14px;background:var(--apm-green);color:#fff;text-decoration:none;
  display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;font-weight:850;box-shadow:0 12px 24px rgba(79,100,77,.16);white-space:nowrap;
}
.apm-summary-btn.active{background:var(--apm-green-deep);box-shadow:0 12px 24px rgba(21,35,27,.2)}
.apm-summary-btn.secondary{background:#fffdf8;color:var(--apm-green-dark);border:1px solid var(--apm-line);box-shadow:none}
.dashboard-logout-btn{min-width:100px}
.dashboard-legal-footer{display:flex;justify-content:center;gap:14px;margin:24px 0 0;color:var(--apm-muted);font-size:12px;font-weight:750}
.dashboard-legal-footer a{color:inherit;text-decoration:none}
.dashboard-legal-footer a:hover{color:var(--apm-green-dark);text-decoration:underline}

/* Signed-in home: use the same visual language as the public landing page. */
body.apm-dashboard.dashboard-home{
  --apm-green:#ffad2f;
  --apm-green-dark:#f6f9fc;
  --apm-green-deep:#fff;
  --apm-cream:#071726;
  --apm-cream-2:#0b2035;
  --apm-card:#153757;
  --apm-line:rgba(178,213,255,.28);
  --apm-ink:#f6f9fc;
  --apm-muted:#c6d6e8;
  --apm-gold:#ffbc47;
  --apm-shadow:0 18px 48px rgba(0,0,0,.28);
  min-height:100svh;
  background:radial-gradient(circle at 78% 42%,rgba(39,118,208,.26),transparent 31rem),radial-gradient(circle at 13% 76%,rgba(255,120,49,.18),transparent 27rem),#071726;
  color:var(--apm-ink);
}
.dashboard-home .apm-shell{position:relative;isolation:isolate;min-height:100svh;overflow:hidden}
.dashboard-home .apm-shell:before{content:"";position:absolute;z-index:-1;top:16%;right:-14%;width:600px;height:600px;border:1px solid rgba(178,213,255,.12);border-radius:50%;box-shadow:0 0 0 62px rgba(178,213,255,.035),0 0 0 124px rgba(178,213,255,.02);pointer-events:none}
.dashboard-home .dashboard-site-header{width:min(1180px,calc(100% - 48px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0}
.dashboard-home .apm-dashboard-brandbar{display:flex;padding:0}
.dashboard-home .apm-dashboard-brandbar .apm-brand{display:inline-flex;align-items:center}
.dashboard-home .apm-dashboard-brandbar .apm-brand-logo{width:220px;border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.2)}
.dashboard-home .apm-top-actions{justify-content:flex-end;gap:8px}
.dashboard-home .apm-summary-btn{min-height:40px;border:1px solid transparent;border-radius:12px;background:var(--apm-green);color:#071726;padding:8px 12px;box-shadow:0 10px 22px rgba(255,173,47,.18)}
.dashboard-home .apm-summary-btn:hover,.dashboard-home .apm-summary-btn:focus-visible{background:#ffbc47;color:#071726;outline:3px solid rgba(255,188,71,.34);outline-offset:2px}
.dashboard-home .apm-summary-btn.secondary{background:transparent;border-color:rgba(246,249,252,.55);color:#f6f9fc;box-shadow:none}
.dashboard-home .apm-summary-btn.secondary:hover,.dashboard-home .apm-summary-btn.secondary:focus-visible{background:rgba(246,249,252,.12);border-color:#f6f9fc;color:#fff}
.dashboard-home .apm-main{width:min(1180px,calc(100% - 48px));padding:30px 0 44px}
.dashboard-home .apm-notice{background:rgba(21,55,87,.84);border-color:rgba(178,213,255,.36);color:#f6f9fc}
.dashboard-home .apm-notice.error{background:rgba(112,48,39,.9);border-color:rgba(255,170,148,.42);color:#fff4f0}
.dashboard-home .apm-hero{margin-bottom:22px}
.dashboard-home .apm-hero p:last-child,.dashboard-home .apm-area-line{color:var(--apm-muted)}
.dashboard-home .apm-map-panel,.dashboard-home .apm-panel,.dashboard-home .apm-opportunity-card,.dashboard-home .apm-activity{background:linear-gradient(145deg,rgba(27,64,99,.98),rgba(15,46,75,.98));border-color:var(--apm-line);box-shadow:var(--apm-shadow)}
.dashboard-home .apm-map-heading h2,.dashboard-home .map-empty strong,.dashboard-home .apm-opportunity-card h3,.dashboard-home .apm-section-heading h2{color:#f6f9fc}
.dashboard-home .apm-map-heading p,.dashboard-home .apm-section-heading p{color:var(--apm-muted)}
.dashboard-home .map-empty{background:rgba(4,22,39,.45);border-color:rgba(178,213,255,.22);color:var(--apm-muted)}
.dashboard-home .apm-inline-action,.dashboard-home .apm-map-link{background:var(--apm-green);color:#071726;box-shadow:0 10px 22px rgba(255,173,47,.18)}
.dashboard-home .dashboard-legal-footer{margin-top:30px;padding-top:20px;border-top:1px solid rgba(178,213,255,.22);color:#c6d6e8}
.dashboard-home .dashboard-legal-footer a:hover{color:#fff}
.dashboard-home .action-station-launcher{background:#153757;border-color:var(--apm-green);color:#f6f9fc;box-shadow:0 14px 30px rgba(0,0,0,.28)}
.dashboard-home .action-station-launcher>span:first-child{color:var(--apm-green)}
.dashboard-home .action-station-launcher:hover,.dashboard-home .action-station-launcher:focus-visible{background:#1d4870;box-shadow:0 16px 34px rgba(0,0,0,.34);outline-color:rgba(255,188,71,.4)}
.dashboard-home .dashboard-tour-backdrop{background:rgba(3,13,24,.76)}
.dashboard-home .dashboard-tour-panel{background:linear-gradient(145deg,#1b4063,#0f2e4b);border-color:rgba(178,213,255,.38);color:#f6f9fc;box-shadow:0 28px 80px rgba(0,0,0,.48)}
.dashboard-home .dashboard-tour-mark{background:var(--apm-green);color:#071726}
.dashboard-home .dashboard-tour-close{border-color:rgba(178,213,255,.38);background:#102d48;color:#f6f9fc}
.dashboard-home .dashboard-tour-close:hover,.dashboard-home .dashboard-tour-close:focus-visible{background:#1d4870;border-color:var(--apm-green)}
.dashboard-home .dashboard-tour-kicker{color:var(--apm-green)}
.dashboard-home .dashboard-tour-content h2{color:#f6f9fc}
.dashboard-home .dashboard-tour-content>p:not(.dashboard-tour-kicker){color:var(--apm-muted)}
.dashboard-home .dashboard-tour-visual{border-color:rgba(178,213,255,.3);background:linear-gradient(135deg,#0c2540,#163c5d)}
.dashboard-home .dashboard-tour-visual:before,.dashboard-home .dashboard-tour-visual:after{border-color:rgba(178,213,255,.18)}
.dashboard-home .dashboard-tour-visual-card{border-color:rgba(178,213,255,.36);background:#153757}
.dashboard-home .dashboard-tour-visual-card:before,.dashboard-home .dashboard-tour-visual-card:after{background:#9fc0dd}
.dashboard-home .dashboard-tour-progress,.dashboard-home .dashboard-tour-skip{color:#c6d6e8}
.dashboard-home .dashboard-tour-skip:hover,.dashboard-home .dashboard-tour-skip:focus-visible{color:#fff}
.dashboard-home .dashboard-tour-continue{border-color:var(--apm-green);background:var(--apm-green);color:#071726;box-shadow:0 8px 18px rgba(255,173,47,.2)}
.dashboard-home .dashboard-tour-continue:hover,.dashboard-home .dashboard-tour-continue:focus-visible{background:#ffbc47;color:#071726;outline-color:rgba(255,188,71,.4)}
@media(max-width:900px){
  .dashboard-home .dashboard-site-header{align-items:flex-start;flex-direction:column;gap:14px}
  .dashboard-home .apm-top-actions{justify-content:flex-start}
}
@media(max-width:620px){
  .dashboard-home .dashboard-site-header,.dashboard-home .apm-main{width:min(100% - 32px,620px)}
  .dashboard-home .dashboard-site-header{padding:12px 0}
  .dashboard-home .apm-dashboard-brandbar .apm-brand-logo{width:174px}
  .dashboard-home .apm-top-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-home .apm-summary-btn{width:100%;font-size:13px}
}
.apm-user{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 10px;background:#fffdf8;border:1px solid var(--apm-line);border-radius:18px;padding:8px 12px;color:var(--apm-ink);text-decoration:none;min-width:170px}
.apm-user span{width:34px;height:34px;border-radius:999px;background:#eadfc8;color:var(--apm-green);display:grid;place-items:center;font-weight:900}
.apm-user strong,.apm-user small{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.apm-user small{color:var(--apm-muted);font-weight:750}
.apm-notice{margin:0 0 18px;padding:13px 15px;border-radius:14px;background:#edf4ea;color:var(--apm-green);font-weight:800;border:1px solid #d5e2d0}
.apm-notice.error{background:#fff2ed;color:#9f3a24;border-color:#f1c9bc}
.apm-hero{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}
.apm-kicker{margin:0 0 8px;color:var(--apm-gold);font-weight:900;text-transform:uppercase;letter-spacing:.09em;font-size:12px}
.apm-hero h1{margin:0;font-size:44px;line-height:1;font-weight:900;letter-spacing:0}
.apm-hero p:last-child{margin:0;max-width:430px;color:var(--apm-muted);line-height:1.55;font-weight:650}

.apm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.apm-kpis article{
  position:relative;overflow:hidden;background:var(--apm-card);border:1px solid var(--apm-line);
  border-radius:24px;padding:20px;box-shadow:var(--apm-shadow);min-height:128px;
}
.apm-kpis span{display:block;color:var(--apm-muted);font-weight:800;margin-bottom:12px}
.apm-kpis strong{display:block;font-size:42px;line-height:1;font-weight:900;color:var(--apm-green-dark)}
.apm-kpis i{position:absolute;right:18px;bottom:18px;width:48px;height:48px;border-radius:999px;background:linear-gradient(145deg,#e8dcc4,#f8f0df);border:1px solid #e0d2b8}

.apm-status-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:-4px 0 18px}
.apm-status-actions a{
  border:1px solid #d8c9b4;border-radius:20px;background:#fffdf8;text-decoration:none;color:var(--apm-ink);
  padding:16px 18px;box-shadow:0 10px 26px rgba(48,55,39,.08);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;
}
.apm-status-actions span{font-weight:950;color:var(--apm-green-dark)}
.apm-status-actions strong{font-size:28px;color:#b7791f;line-height:1}
.apm-status-actions small{grid-column:1/-1;color:var(--apm-muted);font-weight:750}
.apm-status-actions a:hover{border-color:#c99a2e;transform:translateY(-1px)}

.apm-week-status-changes{margin-top:22px;padding-top:22px;border-top:1px solid #e3d8c7}
.apm-week-status-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 2px 16px}
.apm-week-status-kicker{margin:0 0 6px!important;color:var(--apm-gold)!important;font-size:11px;font-weight:950!important;letter-spacing:.09em;text-transform:uppercase}
.apm-week-status-heading h3{margin:0;color:var(--apm-green-dark);font-size:24px;line-height:1.15}
.apm-week-status-heading p:last-child{max-width:660px;margin:6px 0 0;color:var(--apm-muted);font-weight:700;line-height:1.45}
.apm-week-status-total{flex:0 0 auto;border:1px solid #dfd0b8;border-radius:999px;background:#f3eadb;color:#6f5728;padding:8px 11px;font-size:12px;font-weight:950;white-space:nowrap}
.apm-status-change-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}
.apm-status-change-group{--status-accent:#7b846f;--status-soft:#f1eee8;overflow:hidden;border:1px solid #e2d8c9;border-top:4px solid var(--status-accent);border-radius:20px;background:#fffdf8;box-shadow:0 9px 22px rgba(48,55,39,.06)}
.apm-status-change-group.status-granted{--status-accent:#4f744e;--status-soft:#e9f2e7}
.apm-status-change-group.status-refused{--status-accent:#a84b3a;--status-soft:#f9e9e5}
.apm-status-change-group.status-withdrawn{--status-accent:#a87328;--status-soft:#f8edd9}
.apm-status-change-group.status-awaiting{--status-accent:#b18837;--status-soft:#f7efd9}
.apm-status-change-group>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 15px;background:var(--status-soft);border-bottom:1px solid #e8decf}
.apm-status-change-dot{width:11px;height:11px;border-radius:999px;background:var(--status-accent);box-shadow:0 0 0 4px #fffdf8}
.apm-status-change-group h4{margin:0;color:var(--apm-green-dark);font-size:16px;line-height:1.2}
.apm-status-change-group>header strong{min-width:29px;height:29px;border-radius:999px;background:#fffdf8;color:var(--status-accent);display:grid;place-items:center;font-size:12px;font-weight:950}
.apm-status-change-group ol{max-height:450px;overflow-y:auto;list-style:none;margin:0;padding:0;scrollbar-color:#c7b797 #f3eadb;scrollbar-width:thin}
.apm-status-change-group li+li{border-top:1px solid #ece3d6}
.apm-status-change-group li .apm-status-change-opportunity{position:relative;display:grid;width:100%;min-height:0;gap:4px;padding:14px 15px 15px;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;transition:background-color .16s ease}
.apm-status-change-group li .apm-status-change-opportunity:hover,.apm-status-change-group li .apm-status-change-opportunity:focus-visible{background:#faf5ec;color:inherit;outline:2px solid var(--blue);outline-offset:-2px}
.apm-status-change-title{padding-right:18px;color:var(--apm-ink);font-size:14px;font-weight:900;line-height:1.35}
.apm-status-change-title:after{content:"\203A";position:absolute;right:15px;color:var(--status-accent);font-size:25px;line-height:18px}
.apm-status-change-address{color:#4c5549;font-size:13px;font-weight:780;line-height:1.35}
.apm-status-change-meta{color:var(--apm-muted);font-size:11px;font-weight:800;line-height:1.35}
.apm-status-change-transition{width:max-content;max-width:100%;margin-top:5px;border-radius:999px;background:var(--status-soft);color:#4c5549;padding:5px 8px;font-size:11px;font-weight:900;line-height:1.25}
.apm-status-change-transition b{color:var(--status-accent);padding:0 2px}
.apm-status-change-group time{color:var(--apm-muted);font-size:11px;font-weight:800}
.apm-status-change-empty{min-height:118px;border:1px dashed #d8cbb8;border-radius:18px;background:#faf6ee;display:flex;align-items:center;justify-content:center;gap:14px;padding:22px;text-align:left}
.apm-status-change-empty>span{width:13px;height:13px;border-radius:999px;background:#b9ad99;box-shadow:0 0 0 6px #eee5d7}
.apm-status-change-empty strong{display:block;color:var(--apm-green-dark);font-size:16px}
.apm-status-change-empty p{margin:4px 0 0;color:var(--apm-muted);font-size:13px;font-weight:700;line-height:1.4}

.apm-filter-strip{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px;
  background:rgba(255,253,248,.72);border:1px solid var(--apm-line);border-radius:24px;padding:12px;box-shadow:0 10px 28px rgba(48,55,39,.08);
}
.apm-filter-strip a{
  min-height:64px;border-radius:18px;background:#fffdf8;border:1px solid #e9dfcf;text-decoration:none;
  display:grid;align-content:center;padding:10px 14px;color:var(--apm-ink);
}
.apm-filter-strip span{font-size:12px;color:var(--apm-muted);font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.apm-filter-strip strong{font-size:15px;margin-top:4px}
.apm-feed-filter{min-height:64px;border-radius:18px;background:#fffdf8;border:1px solid #e9dfcf;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-content:center;padding:10px 14px;color:var(--apm-ink)}
.apm-feed-filter span{grid-column:1/-1}
.apm-feed-filter select{min-width:0;border:1px solid #d8c9b4;border-radius:8px;background:#fffaf0;padding:8px;font-weight:800;color:var(--apm-ink)}
.apm-feed-filter button{border:0;border-radius:8px;background:var(--apm-green);color:white;padding:9px 12px;font-weight:900}
.apm-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.apm-toggle b{width:42px;height:24px;border-radius:999px;background:#d8d0c1;position:relative}
.apm-toggle b:after{content:"";position:absolute;width:18px;height:18px;border-radius:999px;left:3px;top:3px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.apm-toggle.on b{background:var(--apm-green)}
.apm-toggle.on b:after{left:21px}

.apm-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:start}
.apm-grid.dashboard-landing{grid-template-columns:1fr}
.apm-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}
.apm-section-heading h2,.apm-panel h2{margin:0;font-size:23px;line-height:1.1}
.apm-section-heading p{margin:6px 0 0;color:var(--apm-muted);font-weight:750;line-height:1.35}
.apm-section-heading a{color:var(--apm-green);font-weight:850;text-decoration:none}
.mobile-filter-details{margin-bottom:18px}
.mobile-filter-details>summary{display:none}
.mobile-filter-details .opportunities-filters{margin-bottom:0}
.opportunities-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;background:#fffdf8;border:1px solid var(--apm-line);border-radius:8px;box-shadow:0 10px 28px rgba(48,55,39,.08);padding:16px}
.opportunities-filters label{display:grid;gap:6px;color:var(--apm-ink);font-weight:850}
.opportunities-filters span,.opportunities-checks{font-size:12px;color:var(--apm-muted);font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.opportunities-filters input,.opportunities-filters select{border:1px solid #d8c9b4;border-radius:8px;background:#fffaf0;padding:10px;color:var(--apm-ink);font:inherit;font-weight:750;min-width:0}
.opportunities-checks{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;text-transform:none;letter-spacing:0}
.opportunities-checks label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:6px}
.opportunities-filter-actions{grid-column:1/-1;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.opportunities-filter-actions button,.opportunities-filter-actions a,.pagination-nav a{border:1px solid var(--apm-green);border-radius:999px;background:var(--apm-green);color:#fff;text-decoration:none;padding:9px 13px;font-weight:900}
.opportunities-filter-actions a,.pagination-nav a{background:#fffaf0;color:var(--apm-green)}
.opportunities-filter-actions .secondary{background:#fffdf8;color:var(--apm-green-dark);border-color:var(--apm-line)}
.opportunities-main{width:min(1280px,100%);padding-top:16px}
.opportunities-page-heading{margin:0 0 24px}
.opportunities-page-heading h1{
  max-width:800px;margin:0;color:var(--apm-ink);font-size:clamp(34px,4vw,44px);font-weight:900;line-height:1.05;
  letter-spacing:0;
}
.opportunities-search-actions{
  display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px;
}
.opportunities-search-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.opportunities-search-buttons .apm-inline-action{min-height:42px;border-radius:12px;padding:9px 16px;font:inherit;font-weight:850}
.opportunities-search-buttons .secondary,.apm-inline-action.secondary{background:#fffaf0;color:var(--apm-green);border:1px solid var(--apm-green)}
.opportunities-search-buttons .apm-inline-action:hover{background:var(--apm-green-dark)}
.opportunities-search-buttons .secondary:hover{background:#f5eddf;color:var(--apm-green-dark)}
.opportunities-filter-status{margin:0;color:var(--apm-muted);font-size:14px;font-weight:700;text-align:right}
.opportunities-results-summary{
  display:flex;align-items:baseline;gap:12px;margin:0 0 12px;color:var(--apm-ink);
}
.opportunities-results-summary strong{font-size:18px;font-weight:850}
.opportunities-results-summary span{color:var(--apm-muted);font-size:14px;font-weight:700}
.opportunities-navigation-row{
  display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px;min-width:0;
}
.opportunities-status-navigation{min-width:0;flex:1 1 auto}
.opportunities-status-scroller{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.opportunities-segmented-control,.opportunities-view-toggle{
  display:inline-flex;align-items:stretch;width:max-content;border:1px solid var(--apm-line);border-radius:12px;
  background:var(--apm-card);padding:3px;
}
.opportunities-segmented-control a,.opportunities-view-toggle a{
  display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:0;border-radius:8px;padding:8px 14px;
  color:var(--apm-green-dark);text-decoration:none;font-size:14px;font-weight:750;line-height:1.2;white-space:nowrap;
  transition:background .15s ease,color .15s ease,box-shadow .15s ease;
}
.opportunities-segmented-control a:hover,.opportunities-view-toggle a:hover{background:#f3ecdf;color:var(--apm-green-deep)}
.opportunities-segmented-control a.active,.opportunities-view-toggle a.active{
  background:#dfe8dc;color:var(--apm-green-deep);box-shadow:inset 0 0 0 1px #c8d6c3;
}
.opportunities-segmented-control a:focus-visible,.opportunities-view-toggle a:focus-visible{
  outline:3px solid rgba(185,154,91,.5);outline-offset:2px;
}
.opportunities-view-toggle{flex:0 0 auto;margin:0}
.opportunities-filter-panel{width:min(920px,calc(100vw - 32px))}
.opportunities-filter-panel .opportunities-filters{border:0;box-shadow:none;padding:0;background:transparent}
.opportunities-list{display:grid;gap:14px}
.opportunity-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px;border:1px solid var(--apm-line);border-radius:8px;background:#fffdf8;box-shadow:0 10px 26px rgba(48,55,39,.08);padding:16px}
.opportunity-drawer-trigger{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.opportunity-drawer-trigger:hover,.opportunity-drawer-trigger:focus-visible{border-color:#b99a5b;box-shadow:0 14px 30px rgba(48,55,39,.13);outline:0;transform:translateY(-1px)}
.opportunity-card-kicker{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}
.project-type-label,.card-project-type{margin:0;color:var(--apm-green-dark);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
.opportunity-row-title{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.opportunity-row h2{margin:0;color:var(--apm-ink);font-size:22px;line-height:1.18}
.opportunity-row p{margin:8px 0;color:var(--apm-muted);line-height:1.45}
.opportunity-address-line{font-weight:850;color:#303727!important}
.opportunity-proposal-summary{max-width:76ch}
.opportunity-meta,.opportunity-contacts{display:flex;gap:8px;flex-wrap:wrap;color:var(--apm-muted);font-size:13px;font-weight:800}
.opportunity-meta span,.opportunity-contacts span{border:1px solid #eadfce;border-radius:999px;background:#fffaf0;padding:6px 9px}
.opportunity-meta small{display:block;color:var(--apm-muted);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}
.opportunity-card-badges{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 10px}
.opportunity-card-badges span{border-radius:999px;background:#edf4ea;border:1px solid #d5e2d0;color:var(--apm-green-dark);padding:6px 9px;font-size:12px;font-weight:900}
.opportunity-card-why{margin:12px 0 10px;border-left:4px solid var(--apm-green);padding:2px 0 2px 12px}
.opportunity-card-why h3{margin:0 0 6px;color:var(--apm-green-dark);font-size:14px;line-height:1.2}
.opportunity-card-why ul,.card-reason-list,.drawer-reason-list{margin:0;padding-left:18px;color:#4c5549;font-weight:700;line-height:1.45}
.opportunity-card-why li,.card-reason-list li,.drawer-reason-list li{margin:3px 0}
.opportunity-row-actions{display:grid;gap:9px;align-content:start}
.opportunity-row-actions form{margin:0;display:grid;gap:7px}
.opportunity-row-actions label,.drawer-action-grid label{display:grid;gap:5px;color:var(--apm-muted);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.opportunity-row-actions select,.drawer-action-grid select{width:100%;border:1px solid #d8c9b4;border-radius:10px;background:#fffaf0;padding:8px;color:var(--apm-ink);font:inherit;font-weight:800}
.opportunity-row-actions a,.opportunity-row-actions button{border:1px solid var(--apm-green);border-radius:12px;background:var(--apm-green);color:#fff;text-decoration:none;text-align:center;padding:10px;font-weight:900;font:inherit;cursor:pointer}
.opportunity-row-actions a:last-child{background:#fffaf0;color:var(--apm-green)}
.opportunity-drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:38}
.opportunity-detail-drawer{
  position:fixed;top:0;right:0;width:min(620px,96vw);height:100vh;background:#fffdf8;border-left:1px solid var(--apm-line);
  box-shadow:-22px 0 50px rgba(15,23,42,.22);z-index:39;transform:translateX(105%);transition:transform .18s ease;
  overflow:auto;padding:22px;display:grid;gap:16px;align-content:start;
}
.opportunity-detail-drawer.open{transform:translateX(0)}
.opportunity-drawer-open{overflow:hidden}
.opportunity-drawer-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #eadfce;padding-bottom:14px}
.opportunity-drawer-header h2{margin:4px 0 8px;color:var(--apm-ink);font-size:28px;line-height:1.13;letter-spacing:0}
.opportunity-drawer-header p{margin:0;color:var(--apm-muted);font-weight:760;line-height:1.4}
.drawer-close-button,.drawer-nav-buttons button{border:1px solid #d7c6aa;border-radius:999px;background:#fffaf0;color:var(--apm-green);padding:9px 13px;font-weight:900;cursor:pointer}
.opportunity-drawer-source{display:grid;gap:8px;border:1px solid #eadfce;border-radius:8px;background:#fbf7ef;padding:14px}
.opportunity-drawer-source small,.drawer-muted{color:var(--apm-muted);font-weight:800}
.drawer-primary-link,.drawer-source-links a,.drawer-action-grid a,.drawer-action-grid button{
  border:1px solid var(--apm-green);border-radius:12px;background:var(--apm-green);color:#fff;text-decoration:none;padding:10px 12px;font-weight:900;text-align:center;font:inherit;cursor:pointer;
}
.drawer-section{border:1px solid #eadfce;border-radius:8px;background:#fff;padding:16px;display:grid;gap:10px}
.drawer-section h3{margin:0;color:var(--apm-ink);font-size:19px}
.drawer-section h4{margin:0 0 8px;color:var(--apm-green-dark);font-size:16px}
.drawer-section p{margin:0;color:#4c5549;line-height:1.55;font-weight:650}
.drawer-facts,.drawer-contact-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}
.drawer-facts div,.drawer-contact-grid dl div{background:#fbf7ef;border:1px solid #eadfce;border-radius:8px;padding:10px}
.drawer-facts dt,.drawer-contact-grid dt{color:var(--apm-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:950;margin-bottom:4px}
.drawer-facts dd,.drawer-contact-grid dd{margin:0;color:var(--apm-ink);font-weight:820;overflow-wrap:anywhere}
.drawer-contact-grid{display:grid;grid-template-columns:1fr;gap:10px}
.drawer-contact-grid article{border:1px solid #eadfce;border-radius:8px;background:#fbf7ef;padding:12px}
.drawer-contact-grid article p{color:var(--apm-muted)}
.contact-route-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.contact-route-heading h3,.contact-route-heading h4{margin:0;color:var(--apm-green-dark)}
.contact-route-heading span{border:1px solid #d9a15f;background:#fff7dd;color:#6e4a12;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950;white-space:nowrap}
.contact-copy-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.contact-copy-actions button,.copy-contact-summary{border:1px solid var(--apm-green);border-radius:999px;background:#fff;color:var(--apm-green);padding:8px 10px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}
.copy-contact-summary{margin-top:12px;background:var(--apm-green);color:#fff}
.drawer-source-links,.drawer-action-grid{display:grid;gap:9px}
.drawer-source-links p{color:var(--apm-muted)}
.drawer-action-grid{grid-template-columns:1fr 1fr}
.drawer-action-grid form{margin:0}
.drawer-action-grid button{width:100%}
.drawer-action-grid a{background:#fffaf0;color:var(--apm-green)}
.status-change-form{border:1px solid #eadfce;border-radius:8px;background:#fbf7ef;padding:10px}
.drawer-note-form{display:grid;gap:10px}
.drawer-note-form label{display:grid;gap:6px;color:var(--apm-muted);font-size:12px;font-weight:900}
.drawer-note-form input,.drawer-note-form select,.drawer-note-form textarea{
  width:100%;border:1px solid #d8c9b4;border-radius:10px;background:#fffaf0;padding:10px;color:var(--apm-ink);font:inherit;font-weight:750;
}
.drawer-note-form textarea{resize:vertical}
.drawer-note-form button{border:1px solid var(--apm-green);border-radius:12px;background:var(--apm-green);color:#fff;padding:10px 12px;font-weight:900;font:inherit;cursor:pointer}
.drawer-notes-list{display:grid;gap:10px}
.note-edit-details{border-top:1px solid #eadfce;padding-top:8px}
.note-edit-details summary{cursor:pointer;color:var(--apm-green);font-weight:900}
.overdue-follow-up{border-color:#d9a15f!important;background:#fff7ed!important;color:#9a4b13!important}
.drawer-nav-buttons{display:flex;justify-content:space-between;gap:10px}
.pagination-nav{display:flex;gap:12px;align-items:center;justify-content:center;margin:18px 0;color:var(--apm-muted);font-weight:850}
.apm-card-stack{display:grid;gap:16px}
.apm-opportunity-card,.apm-panel,.apm-map-panel,.apm-activity{
  background:var(--apm-card);border:1px solid var(--apm-line);border-radius:26px;box-shadow:var(--apm-shadow);
}
.apm-opportunity-card{padding:22px}
.apm-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.apm-fit,.apm-new{
  display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;
  background:#edf4ea;color:var(--apm-green);border:1px solid #d5e2d0;
}
.apm-fit.excellent-fit{background:#f4ead5;color:#7a5b20;border-color:#e0c98e}
.apm-fit.maybe{background:#f6f1e8;color:#786b55}
.apm-fit.low-fit{background:#f2eeee;color:#76645e}
.apm-new{background:#e9f2e7;color:#35553a}
.apm-opportunity-card h3{margin:0 0 16px;font-size:24px;line-height:1.22;letter-spacing:0}
.apm-meta-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:14px}
.apm-meta-grid span{background:#f8f2e8;border:1px solid #eadfce;border-radius:16px;padding:11px 12px;font-weight:820;color:var(--apm-ink);overflow-wrap:anywhere}
.apm-meta-grid small,.apm-why small{display:block;color:var(--apm-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}
.apm-why{background:#fbf7ef;border:1px solid #eadfce;border-radius:18px;padding:14px;margin-bottom:16px}
.apm-why p{margin:0;color:#4c5549;line-height:1.5;font-weight:650}
.apm-why ul{margin-top:0}
.apm-tag-row{display:flex;gap:7px;flex-wrap:wrap;margin:-2px 0 14px}
.apm-tag-row span,.detail-badges span:not(.apm-fit){
  border-radius:999px;background:#f1eadc;border:1px solid #dfd0b8;color:#4c5549;
  padding:6px 9px;font-size:12px;font-weight:850;
}
.apm-card-actions{display:flex;gap:9px;flex-wrap:wrap}
.apm-card-actions form{margin:0}
.apm-card-actions a,.apm-card-actions button{
  min-height:39px;border-radius:13px;border:1px solid var(--apm-line);background:#fffdf8;color:var(--apm-green-dark);
  padding:9px 12px;text-decoration:none;font-weight:850;font-size:13px;display:inline-flex;align-items:center;justify-content:center;
}
.apm-card-actions>button[data-opportunity-id]{background:var(--apm-green);color:#fff;border-color:var(--apm-green)}
.apm-card-actions a:first-child{background:var(--apm-green);color:#fff;border-color:var(--apm-green)}
.apm-card-actions button:disabled{opacity:.55;cursor:not-allowed}

.apm-side-panels{display:grid;gap:18px}
.apm-panel{padding:20px}
.apm-ranked{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:13px}
.apm-ranked li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:13px;border-bottom:1px solid #eadfce}
.apm-ranked li:last-child{border-bottom:0;padding-bottom:0}
.apm-ranked li>span{width:31px;height:31px;border-radius:999px;background:#f0e5cf;color:#7a5b20;display:grid;place-items:center;font-weight:950}
.apm-ranked strong{display:block;font-size:14px;line-height:1.25}
.apm-ranked small{display:block;color:var(--apm-muted);font-weight:760;margin-top:3px}
.apm-ranked em{font-style:normal;border-radius:999px;background:#edf4ea;color:var(--apm-green);padding:6px 8px;font-size:11px;font-weight:900;white-space:nowrap}
.apm-best-main{padding:22px;display:flex;flex-direction:column;max-height:calc(100vh - 332px);min-height:420px}
.dashboard-landing .apm-best-main{max-height:none;min-height:0}
.apm-best-main .apm-section-heading{flex:0 0 auto}
.apm-ranked-main{
  margin-top:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;
  scrollbar-color:#b99a5b #f3eadb;scrollbar-width:thin;
}
.apm-ranked-main::-webkit-scrollbar{width:10px}
.apm-ranked-main::-webkit-scrollbar-track{background:#f3eadb;border-radius:999px}
.apm-ranked-main::-webkit-scrollbar-thumb{background:#b99a5b;border-radius:999px;border:2px solid #f3eadb}
.apm-ranked-main li{grid-template-columns:42px minmax(0,1fr) minmax(138px,max-content);align-items:start;gap:16px;padding:16px 0}
.apm-ranked-main .apm-rank-number{margin-top:2px}
.apm-ranked-copy{min-width:0}
.apm-ranked-main .apm-ranked-address{
  display:block;color:var(--apm-green-dark);font-size:18px;line-height:1.28;font-weight:950;
  overflow-wrap:anywhere;
}
.apm-ranked-main .apm-ranked-description{
  margin:6px 0 0;color:#3f483e;font-size:14px;line-height:1.38;font-weight:750;
}
.apm-ranked-main .apm-ranked-meta{margin-top:7px;color:var(--apm-muted);font-weight:850}
.apm-ranked-main .apm-ranked-reason{margin:8px 0 0;color:#4c5549;font-size:13px;line-height:1.4;font-weight:750}
.partial-location-label{
  display:inline-flex!important;width:max-content;border-radius:999px;background:#f6f1e8;border:1px solid #dfd0b8;
  color:#786b55;padding:5px 9px;font-size:11px;font-weight:950;margin-top:7px;
}
.apm-ranked-side{display:grid;gap:10px;justify-items:end;align-content:start}
.apm-ranked-main em{margin-top:1px;max-width:150px;text-align:center;white-space:normal}
.apm-row-action,.apm-panel-action{
  display:inline-flex;align-items:center;justify-content:center;border-radius:13px;text-decoration:none;font-weight:900;white-space:nowrap;
}
.apm-row-action{min-height:36px;padding:8px 11px;background:#fffdf8;border:1px solid var(--apm-line);color:var(--apm-green-dark);font-size:13px}
.apm-panel-action{flex:0 0 auto;margin-top:16px;min-height:42px;padding:10px 14px;background:var(--apm-green);border:1px solid var(--apm-green);color:#fff}
.apm-ranked-empty{
  display:grid!important;grid-template-columns:1fr!important;place-items:center;text-align:center;min-height:240px;border:1px solid #e1d5c1!important;
  border-radius:20px;background:#f7f0e4;color:var(--apm-muted);padding:24px!important;
}
.apm-ranked-empty strong{font-size:20px;color:var(--apm-green-dark)}
.apm-ranked-empty p{max-width:360px;margin:8px 0 0}

.apm-map-panel{padding:14px}
.apm-leaflet-map{height:260px;border-radius:20px;overflow:hidden;border:1px solid #e1d5c1}
.dashboard-opportunity-map{width:100%}
.apm-map-panel-large{margin-bottom:18px;padding:20px}
.apm-map-panel-large .apm-leaflet-map{height:min(62vh,620px);min-height:460px}
.apm-map-panel-large .map-empty{min-height:460px}
.postcode-map-stack{display:grid;gap:14px;margin:-4px 0 18px}
.postcode-map-stack.compact{margin:0}
.postcode-map-section .postcode-map{height:360px}
.apm-map-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:2px 2px 12px}
.apm-map-heading h2{margin:0;font-size:20px;line-height:1.15;color:var(--apm-green-dark)}
.apm-map-heading p{margin:5px 0 0;color:var(--apm-muted);font-weight:750;line-height:1.35}
.apm-map-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.apm-map-heading-actions .apm-map-link{width:124px}
.apm-map-link,.apm-inline-action{
  display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:13px;
  background:var(--apm-green);color:#fff;text-decoration:none;font-weight:900;padding:8px 12px;white-space:nowrap;
}
.apm-area-line{margin:8px 0 0;color:var(--apm-green-dark);font-weight:850}
.apm-area-badge{display:inline-flex;margin-top:8px;border-radius:999px;background:#edf4ea;color:var(--apm-green);padding:6px 10px;font-size:12px;font-weight:950}
.map-empty{
  min-height:260px;border-radius:20px;border:1px solid #e1d5c1;background:#f7f0e4;
  display:grid;place-items:center;text-align:center;padding:24px;color:var(--apm-muted);
}
.map-empty.large{min-height:520px}
.map-empty strong{display:block;color:var(--apm-green-dark);font-size:20px;margin-bottom:6px}
.map-empty p{max-width:260px;margin:0;line-height:1.45;font-weight:700}
.map-empty .apm-inline-action{margin-top:14px}
.fallback-page{min-height:100vh;display:grid;place-items:center;padding:24px}
.search-area-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);gap:18px;align-items:start}
.search-area-form,.search-area-preview,.large-map-panel{
  background:var(--apm-card);border:1px solid var(--apm-line);border-radius:26px;box-shadow:var(--apm-shadow);padding:20px;
}
.search-area-form{display:grid;gap:16px}
.search-area-cards{display:grid;gap:12px}
.search-area-card{border:1px solid #e4d7c5;background:#fffdf8;border-radius:20px;padding:14px}
.search-area-card form{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(220px,1.2fr) minmax(150px,.55fr) auto;gap:12px;align-items:end}
.feed-criteria{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;border-top:1px solid #eadfce;padding-top:12px}
.feed-criteria .filter-note{grid-column:1/-1}
.search-area-checks{border:1px solid #eadfce;border-radius:8px;background:#fffaf0;margin:0;padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.search-area-checks legend{font-weight:900;color:#303727;padding:0 4px}
.search-area-checks label{font-size:13px;color:#303727}
.compact-actions{align-self:end}
.matched-area-pill,.matched-area-line{
  display:inline-flex;width:max-content;max-width:100%;border-radius:999px;background:#edf4ea;color:var(--apm-green-dark);
  padding:6px 10px;font-size:12px;font-weight:950;margin:8px 0 0;
}
.matched-area-line{display:inline-flex;margin-top:6px}
.large-field small{color:var(--apm-muted);font-weight:750}
.search-area-actions{display:flex;gap:10px;flex-wrap:wrap}
.search-area-actions button.secondary{background:#fffdf8;color:var(--apm-green-dark);border:1px solid var(--apm-line)}
.search-area-map{height:360px}
.large-map{height:min(68vh,680px);min-height:520px}
.apm-leaflet-map.leaflet-container{cursor:grab}
.apm-leaflet-map.leaflet-container:active{cursor:grabbing}
.apm-leaflet-map .leaflet-control a{cursor:pointer}
.apm-map-embed-root,.apm-map-embed-root body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}
.apm-map-embed-page{background:transparent}
.apm-map-embed-page #map,.apm-map-embed-page .embedded-opportunity-map{width:100%;height:100%;min-height:0;border:0;border-radius:0}
.map-legend{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 12px}
.map-legend span{display:inline-flex;align-items:center;gap:7px;border:1px solid #e1d5c1;background:#fffdf8;border-radius:999px;padding:7px 10px;color:#4c5549;font-weight:850;font-size:13px}
.map-legend-explanation{margin:0 0 12px;color:var(--apm-muted);font-size:12px;font-weight:700;line-height:1.45}
.map-legend i{width:12px;height:12px;border-radius:999px;display:inline-block;border:2px solid #fff;box-shadow:0 0 0 1px rgba(31,39,31,.16)}
.map-legend .marker-ultra-hot{width:20px;height:20px;border:0;box-shadow:none;font-style:normal;font-size:16px;line-height:1;text-align:center}
.marker-opportunity,.marker-best,.marker-saved,.marker-contacted{background:#4f644d}
.marker-hot{background:#f97316}
.marker-warm{background:#f79009}
.marker-cool{background:#2563eb}
.marker-refused{width:20px;height:20px;background:#fff;color:#374151;position:relative;border:2px solid #374151;box-shadow:0 0 0 1px rgba(55,65,81,.24);font-style:normal;font-size:14px;line-height:16px;text-align:center}
.map-legend .marker-reviewed,.map-legend .marker-status-contacted,.map-legend .marker-status-quoted,.map-legend .marker-status-won{width:20px;height:20px;border:0;box-shadow:none;color:#fff;font-style:normal;font-size:14px;line-height:20px;text-align:center}
.map-legend .marker-reviewed{background:#4f644d}.map-legend .marker-status-contacted{background:#2563eb}.map-legend .marker-status-quoted{background:#7c3aed}.map-legend .marker-status-won{background:#15803d}
.opportunity-leaflet-marker{background:transparent;border:0;--opportunity-marker-size:24px}
.opportunity-leaflet-marker{display:grid;place-items:center}
.opportunity-marker-dot{
  --marker-colour:#4f644d;display:block;width:var(--opportunity-marker-size);height:var(--opportunity-marker-size);
  border-radius:50%;background:var(--marker-colour);border:2px solid #fff;box-shadow:0 2px 7px rgba(21,35,27,.28);
}
.opportunity-marker-dot.is-selected{background:var(--marker-selected-colour,var(--blue));box-shadow:0 0 0 3px rgba(23,92,211,.2),0 3px 9px rgba(21,35,27,.32)}
.opportunity-marker-dot-listed{display:grid;place-items:center}
.opportunity-marker-castle{display:block;width:13px;height:13px;fill:#fff}
.opportunity-marker-castle-gate{fill:var(--marker-colour)}
.opportunity-marker-dot-listed.is-selected .opportunity-marker-castle-gate{fill:var(--marker-selected-colour,var(--blue))}
.opportunity-marker-dot-hot{box-shadow:0 0 0 3px rgba(249,115,22,.16),0 2px 8px rgba(194,65,12,.32)}
.opportunity-marker-dot-warm{box-shadow:0 0 0 3px rgba(247,144,9,.18),0 2px 8px rgba(173,92,0,.3)}
.opportunity-marker-dot-cool{box-shadow:0 0 0 3px rgba(37,99,235,.16),0 2px 8px rgba(23,70,160,.3)}
.opportunity-marker-flame{
  display:grid;place-items:center;width:var(--opportunity-marker-size);height:var(--opportunity-marker-size);border-radius:50%;background:#b42318;
  border:2px solid #fff;box-shadow:0 0 0 3px rgba(180,35,24,.2),0 3px 10px rgba(125,24,18,.42);
  font-size:16px;line-height:1;animation:ultra-hot-pulse 1.8s ease-in-out infinite;
}
.opportunity-marker-flame.is-selected{box-shadow:0 0 0 4px rgba(23,92,211,.38),0 3px 10px rgba(125,24,18,.42)}
.opportunity-marker-skull-crossbones{
  display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;
  border:2px solid #374151;box-shadow:0 0 0 2px rgba(55,65,81,.3),0 3px 8px rgba(17,24,39,.28);
  color:#374151;font-size:18px;font-weight:950;line-height:1;text-shadow:none;
}
.opportunity-marker-skull-crossbones.is-selected{box-shadow:0 0 0 4px rgba(23,92,211,.38),0 3px 9px rgba(17,24,39,.42)}
.opportunity-marker-status{
  display:grid;place-items:center;width:var(--opportunity-marker-size);height:var(--opportunity-marker-size);border-radius:50%;background:#4f644d;
  border:2px solid #fff;box-shadow:0 0 0 2px rgba(79,100,77,.2),0 2px 6px rgba(21,35,27,.3);
  color:#fff;font-size:14px;font-weight:950;line-height:1;
}
.opportunity-marker-status.is-selected{box-shadow:0 0 0 4px rgba(23,92,211,.38),0 3px 9px rgba(21,35,27,.42)}
.opportunity-leaflet-marker-status-contacted .opportunity-marker-status{background:#fff;border-color:#374151;color:#000}
.opportunity-leaflet-marker-status-quoted .opportunity-marker-status{background:#7c3aed}
.opportunity-leaflet-marker-status-won .opportunity-marker-status{background:#15803d}
@keyframes ultra-hot-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.map-search-panel{margin-top:18px}
.large-postcode-map-stack{margin:18px 0 0}
.add-postcode-panel{display:flex;justify-content:flex-start;margin-top:18px}
.add-postcode-launcher{border:0;cursor:pointer;font:inherit}
.postcode-empty-state{margin-top:12px}
.postcode-map-section-loading{min-height:150px}
.postcode-modal[hidden]{display:none}
.postcode-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:22px}
.postcode-modal-backdrop{position:absolute;inset:0;background:rgba(31,39,31,.46)}
.postcode-modal-panel{
  position:relative;width:min(520px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));overflow:auto;
  background:#fffdf8;border:1px solid var(--apm-line);border-radius:8px;box-shadow:0 24px 70px rgba(31,39,31,.28);
  padding:22px;display:grid;gap:16px;
}
.postcode-modal-panel h2{margin:0;color:var(--apm-green-dark);font-size:28px;line-height:1.1}
.postcode-modal-panel form{display:grid;gap:14px}
.postcode-modal-close{
  position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;border:1px solid var(--apm-line);
  background:#fff;color:var(--apm-green-dark);font-weight:950;cursor:pointer;
}
.postcode-billing-notice{display:grid;gap:5px}
.postcode-billing-notice p{margin:0}
.postcode-modal-actions{display:flex;gap:10px;flex-wrap:wrap}
.postcode-modal-actions button{
  min-height:48px;border-radius:15px;padding:0 16px;font-weight:900;cursor:pointer;
}
.postcode-modal-actions .primary{border:0;background:var(--apm-green);color:#fff}
.postcode-modal-actions .secondary{border:1px solid var(--apm-line);background:#fffdf8;color:var(--apm-green-dark)}
.postcode-modal-actions button:disabled{opacity:.62;cursor:wait}
.form-error{margin:-4px 0 0;color:#8a3f2f;font-weight:850}
.postcode-modal-open{overflow:hidden}
.business-types-modal[hidden]{display:none}
.business-types-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}
.business-types-modal-backdrop{position:absolute;inset:0;background:rgba(18,32,26,.5);backdrop-filter:blur(2px)}
.business-types-modal-panel{position:relative;z-index:1;width:min(920px,calc(100vw - 40px));max-height:min(90dvh,900px);overflow:auto;background:#fffdf8;border:1px solid #ded5c5;border-radius:18px;padding:18px;box-shadow:0 24px 70px rgba(18,32,26,.32)}
.business-types-modal-header{position:sticky;top:-18px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:-18px -18px 0;padding:18px;border-bottom:1px solid #eadfce;background:rgba(255,253,248,.96);backdrop-filter:blur(8px)}
.business-types-modal-header h2{margin:0;color:var(--apm-ink);font-size:24px;line-height:1.1}
.business-types-modal-close{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid #d8c9b4;border-radius:999px;background:#fffaf0;color:#4f644d;font:inherit;font-size:16px;font-weight:950;line-height:1;cursor:pointer}
.business-types-modal-content{padding:16px 0 4px}
.business-types-modal-footer{position:sticky;bottom:-18px;z-index:2;display:flex;justify-content:flex-end;margin:0 -18px -18px;padding:14px 18px;border-top:1px solid #eadfce;background:rgba(255,253,248,.96);backdrop-filter:blur(8px)}
.business-types-modal-cancel{min-height:44px;border:1px solid #d8c9b4;border-radius:15px;background:#fffaf0;color:#4f644d;padding:9px 16px;font:inherit;font-size:14px;font-weight:950;cursor:pointer}
.business-types-modal-close:hover,.business-types-modal-close:focus-visible,.business-types-modal-cancel:hover,.business-types-modal-cancel:focus-visible{outline:0;border-color:#4f644d}
.business-types-modal-open{overflow:hidden}
.postcode-coverage-modal[hidden]{display:none}
.postcode-coverage-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}
.postcode-coverage-modal-backdrop{position:absolute;inset:0;background:rgba(18,32,26,.5);backdrop-filter:blur(2px)}
.postcode-coverage-modal-panel{position:relative;z-index:1;width:min(1240px,calc(100vw - 40px));max-height:min(94dvh,1100px);overflow:auto;background:#fffdf8;border:1px solid #ded5c5;border-radius:18px;padding:18px;box-shadow:0 24px 70px rgba(18,32,26,.32)}
.postcode-coverage-modal-header{position:sticky;top:-18px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:-18px -18px 0;padding:18px;border-bottom:1px solid #eadfce;background:rgba(255,253,248,.96);backdrop-filter:blur(8px)}
.postcode-coverage-modal-header h2{margin:0;color:var(--apm-ink);font-size:24px;line-height:1.1}
.postcode-coverage-modal-close{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid #d8c9b4;border-radius:999px;background:#fffaf0;color:#4f644d;font:inherit;font-size:16px;font-weight:950;line-height:1;cursor:pointer}
.postcode-coverage-modal-content{padding:16px 0 4px;display:grid;gap:20px}
.postcode-coverage-modal-content .coverage-subscription-card{margin:0;padding:14px;border-radius:14px}
.postcode-coverage-modal-content .coverage-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}
.postcode-coverage-map-picker{margin:0;padding:16px;border-color:#d7dfd0;background:#f4f7f1}
.postcode-coverage-map-picker .postcode-area-map-heading h2{font-size:18px}
.postcode-coverage-map-picker .postcode-area-map-canvas{height:min(68vh,720px);min-height:520px}
.postcode-coverage-error{margin:0}
.postcode-coverage-saved-areas{display:grid;gap:12px}
.postcode-coverage-saved-areas>h3{margin:0;color:var(--apm-ink);font-size:18px}
.postcode-coverage-modal-footer{position:sticky;bottom:-18px;z-index:2;display:flex;justify-content:flex-end;margin:0 -18px -18px;padding:14px 18px;border-top:1px solid #eadfce;background:rgba(255,253,248,.96);backdrop-filter:blur(8px)}
.postcode-coverage-modal-cancel{min-height:44px;border:1px solid #d8c9b4;border-radius:15px;background:#fffaf0;color:#4f644d;padding:9px 16px;font:inherit;font-size:14px;font-weight:950;cursor:pointer}
.postcode-coverage-modal-close:hover,.postcode-coverage-modal-close:focus-visible,.postcode-coverage-modal-cancel:hover,.postcode-coverage-modal-cancel:focus-visible{outline:0;border-color:#4f644d}
.postcode-coverage-modal-open{overflow:hidden}
.postcode-coverage-add-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:end;padding-top:4px}
.postcode-coverage-add-form>button{justify-self:end;min-height:44px;border-radius:14px;padding:8px 16px}
@media(max-width:620px){
  .postcode-coverage-modal{padding:8px}
  .postcode-coverage-modal-panel{width:100%;max-height:calc(100dvh - 16px);padding:14px}
  .postcode-coverage-modal-header{top:-14px;margin:-14px -14px 0;padding:14px}
  .postcode-coverage-map-picker{padding:10px}
  .postcode-coverage-map-picker .postcode-area-map-canvas{height:58vh;min-height:400px}
  .postcode-coverage-add-form>button{justify-self:stretch;width:100%}
  .postcode-coverage-modal-footer{bottom:-14px;margin:0 -14px -14px;padding:12px 14px}
}
.admin-modal[hidden]{display:none}
.admin-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}
.admin-modal-backdrop{position:absolute;inset:0;background:rgba(18,32,26,.5);backdrop-filter:blur(2px)}
.admin-modal-panel{position:relative;z-index:1;width:min(760px,calc(100vw - 40px));max-height:min(90dvh,760px);overflow:auto;background:#fffdf8;border:1px solid #ded5c5;border-radius:18px;padding:18px;box-shadow:0 24px 70px rgba(18,32,26,.32)}
.admin-modal-header{position:sticky;top:-18px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:-18px -18px 0;padding:18px;border-bottom:1px solid #eadfce;background:rgba(255,253,248,.96);backdrop-filter:blur(8px)}
.admin-modal-header h2{margin:0;color:var(--apm-ink);font-size:24px;line-height:1.1}
.admin-modal-close{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid #d8c9b4;border-radius:999px;background:#fffaf0;color:#4f644d;font:inherit;font-size:16px;font-weight:950;line-height:1;cursor:pointer}
.admin-modal-content{padding:16px 0 4px;display:grid;gap:14px}
.admin-modal-overview,.admin-modal-grid a{display:grid;gap:4px;border:1px solid var(--apm-line);border-radius:13px;background:#fffaf0;color:var(--apm-ink);padding:13px;text-decoration:none}
.admin-modal-overview{background:#edf4ea;border-color:#d5e2d0}
.admin-modal-overview span,.admin-modal-grid small{color:var(--apm-muted);font-size:12px;font-weight:700}
.admin-modal-overview:hover,.admin-modal-overview:focus-visible,.admin-modal-grid a:hover,.admin-modal-grid a:focus-visible{outline:2px solid rgba(79,100,77,.2);outline-offset:1px;border-color:var(--apm-green-dark)}
.admin-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.admin-modal-footer{position:sticky;bottom:-18px;z-index:2;display:flex;justify-content:flex-end;margin:0 -18px -18px;padding:14px 18px;border-top:1px solid #eadfce;background:rgba(255,253,248,.96);backdrop-filter:blur(8px)}
.admin-modal-cancel{min-height:44px;border:1px solid #d8c9b4;border-radius:15px;background:#fffaf0;color:#4f644d;padding:9px 16px;font:inherit;font-size:14px;font-weight:950;cursor:pointer}
.admin-modal-close:hover,.admin-modal-close:focus-visible,.admin-modal-cancel:hover,.admin-modal-cancel:focus-visible{outline:0;border-color:#4f644d}
.admin-modal-open{overflow:hidden}
.account-modal[hidden]{display:none}
.account-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}
.account-modal-backdrop{position:absolute;inset:0;background:rgba(18,32,26,.5);backdrop-filter:blur(2px)}
.account-modal-panel{position:relative;z-index:1;width:min(620px,calc(100vw - 40px));max-height:min(90dvh,680px);overflow:auto;background:#fffdf8;border:1px solid #ded5c5;border-radius:18px;padding:18px;box-shadow:0 24px 70px rgba(18,32,26,.32)}
.account-modal-header{position:sticky;top:-18px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:-18px -18px 0;padding:18px;border-bottom:1px solid #eadfce;background:rgba(255,253,248,.96);backdrop-filter:blur(8px)}
.account-modal-identity{display:flex;align-items:center;gap:12px}.account-modal-identity h2{margin:0;color:var(--apm-ink);font-size:24px;line-height:1.1}.account-modal-identity p:last-child{margin:4px 0 0;color:var(--apm-muted);font-weight:700}
.account-modal-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--apm-green);color:#fff;font-size:22px;font-weight:950}
.account-modal-close{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid #d8c9b4;border-radius:999px;background:#fffaf0;color:#4f644d;font:inherit;font-size:16px;font-weight:950;line-height:1;cursor:pointer}
.account-modal-content{padding:16px 0 4px;display:grid;gap:14px}
.account-modal-membership{display:grid;gap:14px;padding:16px;border:1px solid #d5e2d0;border-radius:14px;background:#edf4ea}.account-modal-membership-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account-modal-membership .apm-kicker{margin:0 0 4px}.account-modal-membership h3{margin:0;color:var(--apm-ink);font-size:20px;line-height:1.2}.account-modal-membership-plan,.account-modal-membership-help{margin:0;color:var(--apm-muted);font-size:13px;font-weight:750;line-height:1.45}.account-modal-membership-plan{color:var(--apm-ink);font-size:14px;font-weight:850}.account-modal-membership-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.account-modal-membership-facts div{padding:10px 11px;border:1px solid rgba(79,100,77,.16);border-radius:10px;background:rgba(255,253,248,.75)}.account-modal-membership-facts dt{color:var(--apm-muted);font-size:11px;font-weight:800}.account-modal-membership-facts dd{margin:3px 0 0;color:var(--apm-ink);font-size:15px;font-weight:950}.account-modal-primary{display:grid;gap:4px;border:1px solid #d5e2d0;border-radius:13px;background:#edf4ea;color:var(--apm-ink);padding:13px;text-decoration:none}.account-modal-primary span{color:var(--apm-muted);font-size:12px;font-weight:700}
.account-modal-primary:hover,.account-modal-primary:focus-visible{outline:2px solid rgba(79,100,77,.2);outline-offset:1px;border-color:var(--apm-green-dark)}
.account-modal-footer{position:sticky;bottom:-18px;z-index:2;display:flex;justify-content:flex-end;margin:0 -18px -18px;padding:14px 18px;border-top:1px solid #eadfce;background:rgba(255,253,248,.96);backdrop-filter:blur(8px)}
.account-modal-cancel{min-height:44px;border:1px solid #d8c9b4;border-radius:15px;background:#fffaf0;color:#4f644d;padding:9px 16px;font:inherit;font-size:14px;font-weight:950;cursor:pointer}.account-modal-close:hover,.account-modal-close:focus-visible,.account-modal-cancel:hover,.account-modal-cancel:focus-visible{outline:0;border-color:#4f644d}.account-modal-open{overflow:hidden}
@media(max-width:460px){.account-modal-membership-facts{grid-template-columns:1fr}}
.logout-modal[hidden]{display:none}
.logout-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:20px}
.logout-modal-backdrop{position:absolute;inset:0;background:rgba(18,32,26,.55);backdrop-filter:blur(3px)}
.logout-modal-panel{position:relative;z-index:1;width:min(440px,calc(100vw - 40px));padding:30px;border:1px solid #ded5c5;border-radius:22px;background:linear-gradient(150deg,#fffdf8 0%,#f2f7ef 100%);box-shadow:0 28px 80px rgba(18,32,26,.35);text-align:center}
.logout-modal-icon,.logout-page-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 16px;border-radius:18px;background:#dfead9;color:var(--apm-green-dark);font-size:28px;font-weight:950;transform:rotate(-45deg)}
.logout-modal-panel h2{margin:0;color:var(--apm-ink);font-size:28px;line-height:1.1}.logout-modal-copy{margin:12px auto 0;max-width:350px;color:var(--apm-muted);font-weight:700;line-height:1.55}
.logout-modal-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}.logout-modal-actions form{margin:0}.logout-confirm-button,.logout-stay-button{min-height:46px;border-radius:14px;padding:9px 18px;font:inherit;font-weight:950;cursor:pointer}.logout-confirm-button{border:1px solid #8e493b;background:#a35443;color:#fff}.logout-confirm-button:hover,.logout-confirm-button:focus-visible{border-color:#733b31;background:#873f32}.logout-stay-button{border:1px solid var(--apm-line);background:#fff;color:var(--apm-green-dark)}.logout-stay-button:hover,.logout-stay-button:focus-visible{border-color:var(--apm-green-dark);background:#edf4ea}
.logout-modal-open{overflow:hidden}
.logout-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 15%,#e6efdf 0,transparent 34%),linear-gradient(145deg,#f7f1e6,#e8f0e5);color:var(--apm-ink)}
.logout-page-card{width:min(460px,100%);padding:36px 32px;border:1px solid #ded5c5;border-radius:24px;background:rgba(255,253,248,.94);box-shadow:0 24px 70px rgba(18,32,26,.18);text-align:center}.logout-page-brand{display:inline-block;margin-bottom:30px}.logout-page-brand img{width:180px;height:auto}.logout-page-icon{margin-bottom:18px}.logout-page-card h1{margin:0;font-size:34px;line-height:1.08}.logout-page-card>p:not(.apm-kicker){margin:14px auto 24px;max-width:360px;color:var(--apm-muted);font-weight:700;line-height:1.55}.logout-page-card form{margin:0}.logout-page-card .logout-confirm-button{width:100%;min-height:50px}.logout-page-cancel{display:inline-block;margin-top:16px;color:var(--apm-green-dark);font-weight:900;text-decoration:none}.logout-page-cancel:hover,.logout-page-cancel:focus-visible{text-decoration:underline}
.search-area-form.compact{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.4fr) minmax(170px,.65fr) auto;align-items:end}
.search-area-form.compact .search-area-actions{align-self:end}
.search-area-form.compact button,.search-area-actions button{
  min-height:48px;border:0;border-radius:15px;background:var(--apm-green);color:#fff;font-weight:900;padding:0 16px;
}
.flash{border-radius:16px;padding:12px 14px;margin:0 0 14px;font-weight:850}
.flash.success{background:#edf4ea;color:var(--apm-green-dark);border:1px solid #d5e2d0}
.flash.error{background:#f8e9e4;color:#8a3f2f;border:1px solid #edc9bf}
.map-bg{
  position:relative;height:260px;border-radius:20px;overflow:hidden;
  background:
    linear-gradient(130deg,rgba(79,100,77,.15),rgba(185,154,91,.12)),
    radial-gradient(circle at 32% 28%,#dfe8d8 0 12%,transparent 13%),
    radial-gradient(circle at 66% 62%,#e8dcc4 0 15%,transparent 16%),
    linear-gradient(45deg,#f7f0e4,#e9e0d0);
  border:1px solid #e1d5c1;
}
.map-bg:before,.map-bg:after{content:"";position:absolute;border:1px solid rgba(79,100,77,.2);border-radius:48%}
.map-bg:before{width:260px;height:150px;left:38px;top:48px;transform:rotate(-19deg)}
.map-bg:after{width:210px;height:130px;right:18px;bottom:28px;transform:rotate(14deg)}
.map-bg strong,.map-bg em,.map-bg b{position:absolute;font-style:normal;color:rgba(31,39,31,.58);font-weight:900}
.map-bg strong{top:38px;left:34px}.map-bg b{top:26px;right:34px}.map-bg em{bottom:35px;left:34px}
.pin{position:absolute;width:15px;height:15px;border-radius:999px;background:var(--apm-green);border:3px solid #fff;box-shadow:0 5px 13px rgba(31,39,31,.32);z-index:2}
.pin-berkhamsted{left:112px;top:112px}.pin-st-albans{left:174px;top:90px}.pin-beaconsfield{left:148px;bottom:72px}

.apm-activity{margin-top:24px;padding:20px}
.apm-activity-table{display:grid;border:1px solid #eadfce;border-radius:18px;overflow:hidden}
.apm-activity-head,.apm-activity-row{display:grid;grid-template-columns:1.15fr 1.4fr .85fr .65fr .9fr;gap:12px;padding:13px 15px;align-items:center}
.apm-activity-head{background:#f3eadb;color:var(--apm-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.apm-activity-row{background:#fffdf8;border-top:1px solid #eadfce;color:#444d40;font-weight:680}
.apm-activity-row span:first-child{font-weight:880;color:var(--apm-green-dark)}

@media(max-width:1200px){
  .apm-app-header{grid-template-columns:1fr}
  .apm-app-nav{justify-content:flex-start}
  .apm-top-actions{justify-content:flex-start}
  .apm-grid{grid-template-columns:1fr}
  .apm-week-update-content{grid-template-columns:1fr}
  .apm-best-main{max-height:620px}
  .apm-side-panels{grid-template-columns:1fr 1fr}
  .apm-filter-strip{grid-template-columns:1fr 1fr}
  .search-area-layout{grid-template-columns:1fr}
  .search-area-form.compact{grid-template-columns:1fr 1fr}
  .search-area-card form{grid-template-columns:1fr 1fr}
  .feed-criteria{grid-template-columns:1fr}
  .opportunities-navigation-row{align-items:flex-start;flex-direction:column}
}
@media(max-width:900px){
  .apm-main{padding:22px 16px 36px}
  .apm-app-header{border-radius:18px;padding:12px}
  .apm-app-brand{align-items:flex-start;flex-direction:column}
  .apm-app-logo img{width:min(188px,62vw);border-radius:10px}
  .apm-app-brand p{max-width:none}
  .apm-app-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;overscroll-behavior-x:contain;padding-bottom:4px}
  .apm-app-nav a{flex:0 0 auto}
  .apm-topbar,.apm-hero{align-items:stretch;flex-direction:column}
  .apm-search{max-width:none}
  .apm-search-row{flex-direction:column;align-items:stretch}
  .apm-search button,.apm-search a{width:100%}
  .apm-kpis,.apm-status-actions{grid-template-columns:1fr 1fr}
  .apm-map-panel-large .apm-leaflet-map,.apm-map-panel-large .map-empty{min-height:380px;height:52vh}
  .apm-best-main{max-height:560px;min-height:360px}
  .apm-side-panels{grid-template-columns:1fr}
  .apm-ranked-main li{grid-template-columns:34px minmax(0,1fr)}
  .apm-ranked-side{grid-column:2;display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin-top:8px}
  .apm-ranked-main .apm-row-action{justify-self:start}
  .apm-meta-grid,.apm-activity-head,.apm-activity-row{grid-template-columns:1fr}
  .opportunity-row{grid-template-columns:1fr}
  .opportunity-row-title{display:grid}
  .opportunity-detail-drawer{width:100vw;padding:18px}
  .opportunity-drawer-header{display:grid}
  .drawer-facts,.drawer-action-grid{grid-template-columns:1fr}
  .search-area-form.compact{grid-template-columns:1fr}
  .search-area-card form{grid-template-columns:1fr}
  .search-area-checks{grid-template-columns:1fr}
}
@media(max-width:620px){
  .apm-kpis,.apm-status-actions,.apm-filter-strip{grid-template-columns:1fr}
  .apm-map-panel-large{padding:14px}
  .apm-map-panel-large .apm-leaflet-map,.apm-map-panel-large .map-empty{min-height:320px;height:48vh}
  .apm-week-status-heading{align-items:flex-start;flex-direction:column}
  .apm-status-change-grid{grid-template-columns:1fr}
  .apm-hero h1,.apm-page-title h1{font-size:32px;line-height:1.05}
  .apm-top-actions{align-items:stretch;flex-direction:column}
  .apm-summary-btn,.apm-user{width:100%}
  .apm-app-nav a{min-height:40px;padding:8px 11px}
  .opportunities-main{padding-top:12px}
  .opportunities-page-heading{margin-bottom:20px}
  .opportunities-page-heading h1{font-size:clamp(30px,9vw,36px)}
  .opportunities-search-actions{align-items:stretch;flex-direction:column;margin-bottom:20px}
  .opportunities-search-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .opportunities-search-buttons .apm-inline-action{width:100%;min-width:0;white-space:normal;text-align:center}
  .opportunities-filter-status{font-size:13px}
  .opportunities-filter-status{text-align:left}
  .opportunities-results-summary{align-items:flex-start;flex-direction:column;gap:4px}
  .opportunities-navigation-row{gap:12px;margin-bottom:20px}
  .opportunities-status-scroller{width:calc(100vw - 32px);margin-right:-16px;padding-right:16px}
  .opportunities-view-toggle{align-self:flex-start}
  .opportunities-filter-panel .opportunities-filters{grid-template-columns:1fr}
  .opportunities-checks{display:grid;grid-template-columns:1fr}
  .opportunities-filter-actions>*{width:100%;min-height:44px}
  .opportunity-row{padding:13px;gap:12px}
  .opportunity-row h2{font-size:19px;overflow-wrap:anywhere}
  .opportunity-proposal-summary{
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  }
  .opportunity-meta,.opportunity-contacts{gap:6px}
  .opportunity-meta span,.opportunity-contacts span{border-radius:10px;line-height:1.25}
  .opportunity-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
  .opportunity-row-actions form,.opportunity-row-actions a{min-width:0}
  .opportunity-row-actions .status-change-form{grid-column:1/-1}
  .opportunity-row-actions a,.opportunity-row-actions button{min-height:44px;width:100%;display:inline-flex;align-items:center;justify-content:center}
  .opportunity-detail-drawer{height:100dvh;padding:12px;gap:12px}
  .opportunity-drawer-header{position:sticky;top:-12px;z-index:2;background:#fffdf8;padding:12px 0;border-bottom:1px solid #eadfce}
  .opportunity-drawer-header h2{font-size:21px;overflow-wrap:anywhere}
  .drawer-close-button{min-height:44px}
  .drawer-section{padding:13px}
  .drawer-primary-link,.drawer-source-links a,.drawer-action-grid a,.drawer-action-grid button,.drawer-note-form button,.contact-copy-actions button,.copy-contact-summary{min-height:44px}
  .drawer-nav-buttons{position:sticky;bottom:-12px;background:#fffdf8;padding:8px 0}
  .expanded-map,.large-map{height:65dvh;min-height:340px}
  .apm-leaflet-map{border-radius:14px}
  .map-empty.large{min-height:360px}
  .postcode-modal{padding:8px;align-items:end}
  .postcode-modal-panel{width:100%;max-height:calc(100dvh - 16px);border-radius:8px;padding:16px}
  .postcode-modal-panel h2{font-size:24px;padding-right:42px}
  .postcode-modal-actions{display:grid}
  .postcode-modal-actions button{width:100%}
  .search-area-form,.search-area-preview,.large-map-panel{padding:15px;border-radius:18px}
  .search-area-map{height:280px}
  .lead-detail-shell{padding:18px 0 100px}
  .lead-detail-top{display:grid;gap:8px}
  .lead-detail-main h1{font-size:30px}
  .action-station-launcher{bottom:12px;width:min(320px,calc(100vw - 28px));min-height:52px;padding:0 20px}
  .action-station-modal{padding:8px;align-items:stretch}
  .action-station-panel{
    width:100%;max-height:calc(100dvh - 16px);
    border-radius:8px;padding:12px;
  }
  .action-station-header{top:-12px;margin:-12px -12px 0;padding:12px}
  .action-station-header h2{font-size:22px}
  .action-station-icon-close{width:38px;height:38px}
  .action-station-footer{bottom:-12px;margin:0 -12px -12px;padding:12px}
  .action-station-close{width:100%}
  .document-list li{display:grid;align-items:start}
  .apm-card-actions>*{width:100%}
  .apm-card-actions form button{width:100%}
  .apm-card-actions a,.apm-card-actions button{min-height:44px}
  .apm-ranked-side{display:grid;align-items:stretch}
  .apm-ranked-side em,.apm-ranked-side .apm-row-action{width:100%;max-width:none}
  .setup-product-header{align-items:flex-start;display:grid}
  .setup-product-header p{text-align:left}
}
@media(max-width:420px){
  .opportunities-search-buttons{grid-template-columns:1fr}
}

.opportunity-setup-body{
  min-height:100vh;background:#f4efe6;color:#1f271f;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.opportunity-setup{width:min(1280px,94vw);margin:0 auto;padding:28px 0 52px}
.setup-product-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:32px}
.setup-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#1f271f}
.setup-brand span{width:48px;height:48px;border-radius:16px;background:#4f644d;color:#fff;display:grid;place-items:center;font-weight:950}
.setup-brand-logo{display:block;width:min(245px,50vw);height:auto;border-radius:12px;background:#fff}
.setup-brand strong{font-size:23px}
.setup-product-header p{margin:0 0 4px;color:#6c7465;font-weight:800;text-align:right}
.setup-product-header a{color:#4f644d;font-weight:850;text-decoration:none}
.setup-intro{max-width:780px;margin-bottom:22px}
.setup-eyebrow{margin:0 0 8px;color:#b99a5b;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}
.setup-intro h1{margin:0;font-size:46px;line-height:1.03;letter-spacing:0}
.setup-intro p:last-child{font-size:18px;line-height:1.55;color:#6c7465;font-weight:650}
.setup-progress{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.setup-progress li{display:flex;align-items:center;gap:10px;background:#fffdf8;border:1px solid #ded5c5;border-radius:18px;padding:13px 15px;font-weight:900;color:#6c7465}
.setup-progress li span{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#eee5d4;color:#4f644d}
.setup-progress li.active{background:#4f644d;color:#fff;border-color:#4f644d}
.setup-progress li.active span{background:#f4efe6;color:#4f644d}
.setup-wizard-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}
.setup-wizard-single{display:block;max-width:980px;margin:0 auto}
.setup-main-flow{display:grid;gap:18px}
.setup-card,.setup-preview{
  background:#fffdf8;border:1px solid #ded5c5;border-radius:26px;box-shadow:0 18px 48px rgba(48,55,39,.12);padding:22px;
}
.setup-step-panel{display:none}
.setup-step-panel.active{display:block}
.setup-step-panel .setup-card-heading h1{margin:0 0 8px;font-size:32px;line-height:1.12;letter-spacing:0;color:#1f271f}
.setup-welcome-heading{max-width:760px}
.setup-welcome-heading .setup-kicker{display:inline-flex;margin:0 0 14px;border-radius:999px;background:#edf4ea;color:#4f644d;padding:7px 11px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.setup-welcome-heading h1{font-size:38px!important;margin-bottom:4px!important}
.setup-welcome-heading h2{margin:0 0 12px;font-size:27px;line-height:1.14;color:#1f271f}
.setup-card-heading span{display:inline-flex;border-radius:999px;background:#edf4ea;color:#4f644d;padding:6px 10px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.setup-card-heading h2{margin:12px 0 6px;font-size:27px}
.setup-card-heading p{margin:0 0 18px;color:#6c7465;font-weight:650;line-height:1.5}
.large-field,.details-grid label,.note-form label{display:grid;gap:8px;color:#4c5549;font-weight:850}
.large-field input,.details-grid input,.note-form input,.note-form select,.note-form textarea{
  min-height:48px;border:1px solid #ded5c5;border-radius:15px;background:#fff;padding:10px 13px;font:inherit;color:#1f271f;
}
.large-field small{color:#6c7465;font-size:12px;font-weight:750}
.starter-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.setup-welcome-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.setup-welcome-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:116px;border:1px solid #ded5c5;background:#fbf7ef;border-radius:16px;padding:16px;color:#4f644d}
.setup-welcome-list article>span{width:34px;height:34px;border-radius:999px;background:#4f644d;color:#fff;display:grid;place-items:center;font-size:14px;font-weight:950;line-height:1}
.setup-welcome-list strong{display:block;color:#1f271f;font-size:16px;line-height:1.2;margin:1px 0 7px}
.setup-welcome-list p{margin:0;color:#6c7465;font-weight:700;line-height:1.4}
.filter-card-group{display:grid;gap:14px}
.filter-card-group article{background:#fbf7ef;border:1px solid #eadfce;border-radius:20px;padding:16px}
.filter-card-group h3{margin:0 0 12px;font-size:16px;color:#1f271f}
.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.choice-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.choice-grid label{display:flex;align-items:center;gap:8px;border:1px solid #ded5c5;background:#fffdf8;border-radius:15px;padding:10px;color:#4c5549;font-weight:850;min-height:46px;min-width:0;overflow:hidden}
.choice-grid label span{min-width:0;overflow-wrap:anywhere;line-height:1.15}
.setup-choice-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}
.choice-grid input{accent-color:#4f644d}
.notification-options{border:0;margin:0;padding:0;display:grid;gap:10px}
.notification-options legend{font-weight:900;color:#1f271f;margin-bottom:8px}
.notification-options label,.setup-checkbox{display:flex;align-items:center;gap:10px;border:1px solid #ded5c5;background:#fffdf8;border-radius:14px;padding:12px;color:#4c5549;font-weight:850}
.notification-options input,.setup-checkbox input{accent-color:#4f644d}
.setup-email-option{margin-top:22px;border-top:1px solid #eadfce;padding-top:18px}
.setup-email-option h2{margin:0 0 5px;font-size:21px;color:#1f271f}
.setup-email-option p{margin:0 0 12px;color:#6c7465;font-weight:700;line-height:1.4}
.setup-email-option .setup-checkbox{background:#fbf7ef}
.setup-keyword-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.setup-heritage-options{margin-top:12px}
.setup-contact-section{margin-top:18px;border-top:1px solid #eadfce;padding-top:18px}
.setup-card-heading.compact h2{margin:0 0 6px;font-size:24px;color:#1f271f}
.setup-card-heading.compact p{margin-bottom:14px}
.setup-contact-grid{display:grid;gap:12px}
.setup-contact-row{display:grid;grid-template-columns:1fr 1fr 160px 1.2fr;gap:10px;border:1px solid #eadfce;background:#fbf7ef;border-radius:16px;padding:12px}
.setup-contact-row label{display:grid;gap:7px;color:#4c5549;font-weight:850}
.setup-contact-row input,.setup-contact-row select{min-height:44px;border:1px solid #ded5c5;border-radius:12px;background:#fff;padding:9px 11px;font:inherit;color:#1f271f;min-width:0}
.setup-add-contact{margin-top:12px}
.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.details-grid .wide{grid-column:1/-1}
.filter-note{margin:10px 0 0;color:#6c7465;font-weight:650}
.ready-card{display:flex;align-items:center;justify-content:space-between;gap:18px}
.setup-actions{display:flex;gap:10px;flex-wrap:wrap}
.setup-actions button{min-height:46px;border:0;border-radius:15px;background:#4f644d;color:#fff;font-weight:900;padding:0 18px}
.setup-actions button.secondary{background:#fffdf8;color:#4f644d;border:1px solid #ded5c5}
.setup-welcome-actions{display:grid;justify-items:start;gap:10px;margin-top:4px}
.setup-actions .setup-primary-cta{min-width:min(100%,320px);min-height:54px;font-size:16px;box-shadow:0 14px 28px rgba(79,100,77,.22)}
.setup-welcome-actions p{margin:0;color:#7b806f;font-weight:700}
.setup-preview{position:sticky;top:22px;display:grid;gap:16px}
.preview-count{background:#4f644d;color:#fff;border-radius:22px;padding:22px}
.preview-count span{display:block;font-size:54px;line-height:1;font-weight:950}
.preview-count p{margin:8px 0 0;color:#efe9dc;font-weight:800}
.preview-leads{display:grid;gap:12px}
.preview-leads article{background:#fbf7ef;border:1px solid #eadfce;border-radius:20px;padding:15px}
.preview-leads strong{display:block;font-size:16px;line-height:1.25;margin-bottom:7px}
.preview-leads p{margin:0 0 10px;color:#4c5549;line-height:1.45;font-weight:650}
.preview-leads dl{display:grid;gap:7px;margin:0}
.preview-leads div{display:grid;grid-template-columns:95px 1fr;gap:8px}
.preview-leads dt{color:#6c7465;font-size:12px;font-weight:900;text-transform:uppercase}
.preview-leads dd{margin:0;font-weight:780}

/* Keep the first in-product setup step visually connected to the public journey. */
.opportunity-setup-body{
  background:radial-gradient(circle at 78% 42%,rgba(39,118,208,.26),transparent 31rem),radial-gradient(circle at 13% 76%,rgba(255,120,49,.18),transparent 27rem),#071726;
  color:#f6f9fc;
}
.opportunity-setup-body .apm-dashboard-brandbar{width:min(1280px,94vw);justify-content:flex-start;margin:0 auto;padding:18px 0 8px}
.opportunity-setup-body .apm-dashboard-brandbar .apm-brand-logo{width:220px;border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.2)}
.opportunity-setup-body .opportunity-setup{padding-top:12px}
.opportunity-setup-body .setup-card{
  background:#f7faff;border-color:rgba(178,213,255,.42);box-shadow:0 20px 48px rgba(0,0,0,.24);
}
.opportunity-setup-body .setup-card-heading h1,.opportunity-setup-body .setup-card-heading h2,.opportunity-setup-body .setup-email-option h2{color:#102238}
.opportunity-setup-body .setup-card-heading p,.opportunity-setup-body .setup-email-option p,.opportunity-setup-body .filter-note{color:#405a73}
.opportunity-setup-body .setup-kicker,.opportunity-setup-body .apm-kicker{color:#d47a00}
.opportunity-setup-body .setup-card-heading span,.opportunity-setup-body .setup-welcome-heading .setup-kicker{background:#fff5df;color:#a85c00}
.opportunity-setup-body .apm-notice{border-color:#bfd7f0;background:#eaf4ff;color:#164f89}
.opportunity-setup-body .setup-actions button{
  border:1px solid #ffca66;background:#ffad21;color:#102238;box-shadow:0 12px 26px rgba(255,152,38,.28);
}
.opportunity-setup-body .setup-actions button:hover{background:#ffd06f}
.opportunity-setup-body .setup-actions button.secondary{border-color:#c7d8e8;background:#fff;color:#1768b3;box-shadow:none}
.opportunity-setup-body .setup-actions button.secondary:hover{background:#edf5fc}

.lead-detail-shell{width:min(1180px,94vw);margin:0 auto;padding:28px 0 104px}
.lead-detail-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.lead-detail-top a{color:#4f644d;text-decoration:none;font-weight:950;font-size:22px}
.lead-detail-top span{color:#6c7465;font-weight:850}
.back-dashboard-button{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:11px 16px;border:1px solid #4f644d;border-radius:999px;background:#4f644d;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 10px 24px rgba(79,100,77,.18);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.back-dashboard-button:hover{background:#415640;box-shadow:0 14px 28px rgba(79,100,77,.24);transform:translateY(-1px)}
.lead-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}
.lead-detail-main,.lead-detail-actions{display:grid;gap:16px}
.lead-detail-main{width:min(940px,100%);margin:0 auto}
.detail-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.lead-detail-main h1{margin:0;font-size:42px;line-height:1.08;letter-spacing:0}
.lead-detail-subtitle{margin:10px 0 16px;color:#4c5549;font-size:19px;font-weight:760;line-height:1.45}
.detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.detail-facts.two{grid-template-columns:1fr 1fr}
.detail-facts div,.detail-panel{
  background:#fffdf8;border:1px solid #ded5c5;border-radius:22px;box-shadow:0 12px 34px rgba(48,55,39,.09);padding:16px;
}
.detail-facts small{display:block;color:#6c7465;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}
.detail-facts strong{display:block;overflow-wrap:anywhere}
.detail-panel h2{margin:0 0 10px;font-size:20px}
.detail-panel p{margin:0;color:#4c5549;line-height:1.55;font-weight:650}
.timeline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.timeline-list.single{grid-template-columns:1fr}
.timeline-list div{border:1px solid #eadfce;border-radius:14px;padding:11px 12px;background:#fffaf0}
.timeline-list dt{color:#6c7465;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.timeline-list dd{margin:4px 0 0;color:#303727;font-weight:850;overflow-wrap:anywhere}
.timeline-list dd small{color:#6c7465;font-weight:800}
.lead-detail-map{min-height:320px;border:1px solid #d8c9b4;border-radius:18px;overflow:hidden;background:#eef2e9}
.lead-detail-map.empty{display:grid;place-items:center;text-align:center;padding:18px;background:#fffaf0;color:#4c5549}
.lead-detail-map.empty strong{display:block;color:#303727;margin-bottom:6px}
.lead-detail-map.empty p{max-width:340px}
.related-applications{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.related-applications li{border:1px solid #eadfce;border-radius:16px;background:#fffaf0;padding:13px;display:grid;gap:7px}
.related-applications li>div{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.related-applications strong{color:#303727}
.related-applications span{border-radius:999px;background:#edf4ea;color:var(--apm-green-dark);padding:5px 9px;font-size:11px;font-weight:950}
.related-applications p{margin:0;color:#4c5549;font-weight:650}
.related-applications small{color:#6c7465;font-weight:850}
.related-applications a{color:#4f644d;font-weight:900;text-decoration:none}
.contact-blocks{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.planning-contact-section .contact-blocks{grid-template-columns:1fr;margin-top:12px}
.contact-blocks section{border:1px solid #eadfce;border-radius:16px;padding:14px;background:#fffaf0}
.contact-blocks h3{margin:0 0 10px;font-size:15px}
.contact-blocks dl{display:grid;gap:8px;margin:0}
.contact-blocks div{display:grid;grid-template-columns:92px 1fr;gap:10px}
.contact-blocks dt{color:#6c7465;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.contact-blocks dd{margin:0;color:#303727;font-weight:760;overflow-wrap:anywhere}
.contact-blocks a{color:#4f644d;font-weight:900;text-decoration:none}
.document-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.document-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eadfce;padding-bottom:10px}
.document-list li:last-child{border-bottom:0;padding-bottom:0}
.document-list a{color:#4f644d;font-weight:850;text-decoration:none}
.document-list small{color:#6c7465;font-weight:800}
.document-quick-links{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.document-quick-links a{border:1px solid #d8c9b4;border-radius:999px;padding:7px 10px;background:#fffaf0;color:#4f644d;text-decoration:none;font-size:12px;font-weight:900}
.action-station-launcher{
  position:fixed;left:50%;bottom:18px;z-index:46;transform:translateX(-50%);
  min-height:56px;border:1px solid #d4a644;border-radius:999px;background:#173d2f;color:#fff;
  padding:0 28px;font:inherit;font-size:16px;font-weight:950;letter-spacing:0;
  box-shadow:0 18px 44px rgba(23,61,47,.32);cursor:pointer;
}
.action-station-launcher:hover,.action-station-launcher:focus-visible{outline:0;box-shadow:0 22px 52px rgba(23,61,47,.42);background:#123428}
.action-station-modal[hidden]{display:none}
.action-station-modal{
  position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;
}
.action-station-backdrop{position:absolute;inset:0;background:rgba(18,32,26,.48);backdrop-filter:blur(2px)}
.action-station-panel{
  position:relative;z-index:1;width:min(920px,calc(100vw - 48px));max-height:min(90dvh,900px);
  overflow:auto;overscroll-behavior:contain;background:#fffdf8;border:1px solid #ded5c5;border-radius:18px;padding:18px;
  box-shadow:0 24px 70px rgba(18,32,26,.32);
}
.action-station-header{
  position:sticky;top:-18px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;
  margin:-18px -18px 0;padding:18px;border-bottom:1px solid #eadfce;background:rgba(255,253,248,.96);backdrop-filter:blur(8px);
}
.action-station-header h2{margin:0;color:#303727;font-size:24px;line-height:1.1}
.action-station-header .apm-kicker{margin:0 0 4px}
.action-station-panel .detail-panel{box-shadow:none}
.action-station-feedback{display:grid;gap:10px}
.action-station-icon-close{
  display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid #d8c9b4;border-radius:999px;
  background:#fffaf0;color:#4f644d;padding:0;font:inherit;font-size:16px;font-weight:950;line-height:1;cursor:pointer;
}
.action-station-footer{
  position:sticky;bottom:-18px;z-index:2;display:flex;justify-content:flex-end;margin:0 -18px -18px;
  padding:14px 18px;border-top:1px solid #eadfce;background:rgba(255,253,248,.96);backdrop-filter:blur(8px);
}
.action-station-close{
  min-height:44px;border:1px solid #d8c9b4;border-radius:15px;background:#fffaf0;color:#4f644d;padding:9px 16px;
  font:inherit;font-size:14px;font-weight:950;cursor:pointer;
}
.action-station-icon-close:hover,.action-station-icon-close:focus-visible,.action-station-close:hover,.action-station-close:focus-visible{outline:0;border-color:#4f644d}
.action-station-modal-open,.action-station-open{overflow:hidden}
.location-correction-open{margin-top:12px;border:1px solid #4f644d;background:#fff;color:#4f644d}
.location-correction-modal[hidden]{display:none}
.location-correction-modal{position:fixed;inset:0;z-index:1250;display:grid;place-items:center;padding:24px}
.location-correction-backdrop{position:absolute;inset:0;background:rgba(18,32,26,.48);backdrop-filter:blur(2px)}
.location-correction-panel{
  position:relative;z-index:1;width:min(760px,calc(100vw - 48px));max-height:min(90dvh,860px);overflow:auto;
  background:#fffdf8;border:1px solid #ded5c5;border-radius:18px;padding:18px;box-shadow:0 24px 70px rgba(18,32,26,.32);
}
.location-correction-panel .timeline-list.compact{grid-template-columns:1fr 1fr;margin:14px 0}
.location-correction-map{min-height:280px;margin-bottom:14px}
.location-correction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.location-correction-grid input{width:100%}
.location-correction-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.location-correction-remove{margin-top:12px;border-top:1px solid #eadfce;padding-top:12px}
.lead-stage-pill{display:inline-flex;margin:4px 0 12px;border:1px solid #d8c9b4;border-radius:999px;background:#fffaf0;color:#303727;padding:7px 11px;font-size:12px;font-weight:900}
.detail-action-stack{display:grid;gap:10px}
.detail-action-stack label{display:grid;gap:6px;color:#4c5549;font-size:12px;font-weight:900}
.detail-action-stack select{width:100%;min-height:42px;border:1px solid #d8c9b4;border-radius:13px;background:#fffdf8;color:#303727;font:inherit;font-weight:800;padding:8px 10px}
.detail-action-stack a,.detail-action-stack button,.note-form button{
  width:100%;min-height:44px;border:1px solid #4f644d;border-radius:15px;background:#4f644d;color:#fff;
  text-decoration:none;font:inherit;font-weight:900;display:grid;place-items:center;padding:9px 12px;
}
.detail-action-stack form{margin:0}
.note-form{display:grid;gap:12px}
.note-form textarea{resize:vertical}
.saved-notes{display:grid;gap:10px;margin-top:16px}
.saved-notes h3{margin:0;font-size:16px}
.saved-note-card{border:1px solid #eadfce;border-radius:16px;background:#fffaf0;padding:13px;display:grid;gap:8px}
.saved-note-card.overdue{border-color:#c05621;background:#fff7ed}
.saved-note-meta{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;color:#6c7465;font-size:12px;font-weight:850}
.saved-note-meta strong{color:#303727}
.saved-note-card p{margin:0;color:#303727;font-weight:700;line-height:1.5;white-space:pre-wrap}
.saved-note-card .follow-up{color:#4f644d;font-weight:900}
.saved-note-card .follow-up.overdue{color:#c05621}
.saved-note-card form{margin:0}
.text-button{border:0;background:transparent;color:#4f644d;font:inherit;font-size:12px;font-weight:900;text-decoration:underline;padding:0;justify-self:start;cursor:pointer}

@media(max-width:980px){
  .setup-wizard-grid,.lead-detail-layout{grid-template-columns:1fr}
  .setup-preview{position:static}
  .starter-area-grid{grid-template-columns:1fr}
  .setup-welcome-list{grid-template-columns:1fr}
  .choice-grid,.choice-grid.compact,.details-grid,.detail-facts,.detail-facts.two,.contact-blocks,.timeline-list,.setup-keyword-grid,.setup-contact-row{grid-template-columns:1fr}
  .ready-card{display:grid}
}

.billing-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;background:#f4efe6;padding:28px}
.billing-card{width:min(560px,100%);background:#fffdf8;border:1px solid #ded5c5;border-radius:26px;box-shadow:0 18px 48px rgba(48,55,39,.12);padding:28px}
.billing-card.wide{width:min(880px,100%)}
.billing-card h1{margin:0 0 8px;font-size:38px;letter-spacing:0}
.billing-card p{color:#4c5549;font-weight:650;line-height:1.55}
.billing-price{font-size:28px;font-weight:950;color:#4f644d!important;margin:0 0 16px}
.billing-secondary{margin-top:12px}
.billing-card button:disabled{opacity:.55;cursor:not-allowed}
.membership-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.membership-options.single{grid-template-columns:minmax(0,1fr)}
.membership-options article{background:#fbf7ef;border:1px solid #eadfce;border-radius:20px;padding:18px;display:grid;gap:10px}
.membership-options article.highlight{border-color:#4f644d;box-shadow:0 12px 28px rgba(79,100,77,.12)}
.membership-options span{color:#b99a5b;font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.membership-options h2{margin:0;color:#2f3d2f;font-size:30px}
.membership-options strong{color:#4f644d}
.membership-options form{margin:0}
.membership-options button{width:100%}
.membership-benefits{display:grid;gap:9px;margin:8px 0 12px;padding:0;list-style:none;color:#4c5549;font-weight:750;line-height:1.35}
.membership-benefits li{position:relative;padding-left:20px}
.membership-benefits li:before{content:"";position:absolute;left:0;top:.52em;width:8px;height:8px;border-radius:999px;background:#4f644d}
.membership-price-line{display:grid;gap:2px;border-top:1px solid #eadfce;border-bottom:1px solid #eadfce;padding:10px 0}
.membership-price-line strong{font-size:20px;color:#2f3d2f}
.membership-price-line small{color:#6c7465;font-weight:800}
.membership-card-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:4px}
.membership-card-actions form{display:grid;gap:10px}

/* Email verification and membership are part of the same account journey as sign-up. */
.setup-body .billing-shell{
  background:radial-gradient(circle at 78% 26%,rgba(39,118,208,.26),transparent 31rem),radial-gradient(circle at 14% 82%,rgba(255,120,49,.18),transparent 27rem),#071726;
}
.setup-body .billing-card{
  background:#f7faff;border-color:rgba(178,213,255,.42);box-shadow:0 20px 48px rgba(0,0,0,.24);
}
.setup-body .billing-card h1,.setup-body .billing-card h2{color:#102238}
.setup-body .billing-card p{color:#405a73}
.setup-body .setup-eyebrow{color:#d47a00}
.setup-body .billing-price{color:#1768b3!important}
.setup-body .billing-card .notice{border:1px solid #bfd7f0;background:#eaf4ff;color:#164f89}
.setup-body .billing-card .notice.success{border-color:#b8ddc3;background:#eaf7ee;color:#176540}
.setup-body .billing-card .notice.error{border-color:#f1c2bc;background:#fff0ee;color:#a83e32}
.setup-body .billing-card button,.setup-body .billing-card .button-link{
  border:1px solid #ffca66;background:#ffad21;color:#102238;box-shadow:0 12px 26px rgba(255,152,38,.28);
}
.setup-body .billing-card button:hover,.setup-body .billing-card .button-link:hover{background:#ffd06f}
.setup-body .billing-card button.secondary{border-color:#c7d8e8;background:#fff;color:#1768b3;box-shadow:none}
.setup-body .billing-card button.secondary:hover{background:#edf5fc}
.setup-body .billing-card a:not(.button-link){color:#1768b3;font-weight:800}
.setup-body .postcode-order-summary{border-color:#c7dff4;background:#eff7ff;box-shadow:none}
.setup-body .postcode-order-summary dt,.setup-body .postcode-order-summary small{color:#405a73}
.setup-body .postcode-order-summary dd,.setup-body .postcode-order-summary .total{color:#102238}
.account-settings-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:8px;border:1px solid var(--apm-line);border-radius:18px;background:rgba(255,253,248,.82);box-shadow:0 8px 24px rgba(48,55,39,.06)}
.account-settings-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:12px;color:var(--apm-green-dark);font-weight:850;text-decoration:none}
.account-settings-nav a:hover,.account-settings-nav a:focus-visible{background:#edf3ed;outline:none}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.account-panel-wide{grid-column:1 / -1}
.business-type-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:18px 0 10px}
.business-type-toolbar>label:first-child{flex:1;margin:0}
.business-type-select-all{display:flex!important;align-items:center;gap:8px;min-height:44px;margin:0!important;padding:0 14px;border:1px solid #d7d0c2;border-radius:10px;background:#fff}
.business-type-select-all input,.business-type-card input,.admin-rule-option input{width:auto;margin:0}
.business-type-selection-count{margin:8px 0;color:#53645a;font-weight:700}
.business-type-groups{display:grid;gap:20px;margin:20px 0}
.business-type-group{min-width:0;margin:0;padding:0;border:0}
.business-type-group legend{margin:0 0 10px;color:#173d2f;font-size:1.02rem;font-weight:900}
.business-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.business-type-card{display:flex!important;align-items:flex-start;gap:10px;min-height:92px;margin:0!important;padding:14px;border:1px solid #ded6c7;border-radius:12px;background:#fff;cursor:pointer}
.business-type-card:has(input:checked){border-color:#35694e;background:#f0f7f2;box-shadow:0 0 0 1px #35694e}
.business-type-card-all{grid-column:1 / -1;min-height:0;border:2px solid #d6a331;background:#fff8e5}
.business-type-card-all:has(input:checked){border-color:#a96f00;background:#fff0c2;box-shadow:0 0 0 2px rgba(169,111,0,.2)}
.business-type-card-all strong{color:#7a4e00}
.business-type-card input{margin-top:3px}
.business-type-card span{display:grid;gap:4px}
.business-type-card strong{color:#173d2f;line-height:1.25}
.business-type-card small{color:#617067;line-height:1.35}
.business-type-all-notice{margin:10px 0}
.opportunity-business-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 15px;border:1px solid #ded6c7;border-radius:12px;background:#fffdf8;color:#263d31;font-weight:750}
.opportunity-business-summary a{white-space:nowrap;color:#173d2f;font-weight:900}
.business-type-summary-toggle{display:inline;border:0;background:transparent;padding:0;color:#173d2f;font:inherit;font-weight:900;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.business-type-summary-toggle:hover{color:#35694e}
.business-type-summary-toggle:focus-visible{border-radius:3px;outline:2px solid #35694e;outline-offset:3px}
.opportunities-quick-controls{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(200px,1.05fr) minmax(150px,.7fr) auto;gap:12px;align-items:end;margin:16px 0;padding:16px;border:1px solid #ded6c7;border-radius:14px;background:#fff}
.opportunities-quick-controls label{margin:0}
.opportunities-quick-controls span{display:block;margin-bottom:6px;font-size:.82rem;font-weight:850;color:#53645a}
.admin-trade-list{display:grid;gap:14px}
.admin-trade-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:1.05rem;font-weight:900;color:#173d2f}
.admin-trade-editor>summary small{font-weight:650;color:#68736d}
.admin-trade-editor>form{margin-top:20px}
.admin-trade-fields{display:grid;grid-template-columns:1.1fr 1.4fr 1fr .5fr auto;gap:12px;align-items:end}
.admin-rule-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}
.admin-rule-columns fieldset{max-height:560px;overflow:auto;margin:0;padding:14px;border:1px solid #ded6c7;border-radius:12px}
.admin-rule-columns legend{padding:0 6px;font-weight:900;color:#173d2f}
.admin-rule-option{display:flex!important;align-items:flex-start;gap:9px;margin:0!important;padding:8px;border-bottom:1px solid #eee8dc}
.admin-rule-option span{display:grid}
.admin-rule-option small{color:#738078}
.admin-trade-examples{margin:16px 0;padding:14px;border-radius:12px;background:#f8f5ee}
.account-panel{background:var(--apm-card);border:1px solid var(--apm-line);border-radius:26px;box-shadow:var(--apm-shadow);padding:20px}
.account-panel[id]{scroll-margin-top:18px}
.account-panel h2{margin:0 0 14px;color:var(--apm-green-dark)}
.account-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 16px}
.account-section-heading h2{margin:2px 0 5px}
.account-section-heading p{margin:0;color:var(--apm-muted);font-weight:700;line-height:1.45}
.account-section-heading .apm-kicker{color:var(--apm-red);font-size:11px;font-weight:950}
.account-section-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:34px;padding:6px 11px;border:1px solid #bfd4c4;border-radius:999px;background:#edf7ef;color:#35694e;font-size:12px;font-weight:900}
.account-panel form{display:grid;gap:12px}
.account-panel form+form{margin-top:12px}
.account-panel label{display:grid;gap:7px;color:#4c5549;font-weight:850}
.account-panel input,.account-panel textarea,.account-panel select{
  width:100%;min-height:46px;border:1px solid #ded5c5;border-radius:15px;background:#fff;padding:10px 13px;font:inherit;color:#1f271f;
}
.account-panel .inline-check{display:flex;align-items:center;gap:10px}
.account-panel .inline-check input{width:auto;min-height:auto}
.account-panel textarea{resize:vertical}
.account-facts{display:grid;gap:10px;margin:0 0 14px}
.account-panel-wide .account-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.account-facts div{background:#fbf7ef;border:1px solid #eadfce;border-radius:16px;padding:11px}
.account-facts dt{font-size:12px;text-transform:uppercase;color:var(--apm-muted);font-weight:900}
.account-facts dd{margin:4px 0 0;color:var(--apm-ink);font-weight:850}
.account-actions{display:flex;gap:10px;flex-wrap:wrap}
.account-delivery-history{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.account-delivery-history p{display:grid;gap:3px;margin:0;padding:10px 12px;border:1px solid #eadfce;border-radius:13px;background:#fbf7ef;color:var(--apm-muted);font-size:12px;font-weight:850}
.account-delivery-history strong{color:var(--apm-ink);font-size:13px}
.showcase-workspace{gap:20px}
.showcase-map-panel{
  display:grid;grid-template-columns:minmax(260px,.42fr) minmax(320px,1fr);gap:18px;align-items:stretch;
  background:var(--apm-card);border:1px solid var(--apm-line);border-radius:22px;box-shadow:var(--apm-shadow);padding:18px;
}
.showcase-map-panel h2{margin:6px 0;font-size:24px}
.showcase-map-panel p{margin:0;color:var(--apm-muted);font-weight:700;line-height:1.5}
.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.showcase-card{
  background:var(--apm-card);border:1px solid var(--apm-line);border-radius:18px;box-shadow:var(--apm-shadow);padding:18px;display:grid;gap:12px;
}
.showcase-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.showcase-card h2{margin:0;font-size:23px;line-height:1.18;letter-spacing:0;overflow-wrap:anywhere}
.showcase-context{display:flex;gap:8px;flex-wrap:wrap}
.showcase-context span{
  border:1px solid #eadfce;background:#fffaf0;color:#4c5549;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;
}
.showcase-actions{display:flex;gap:10px;flex-wrap:wrap}
.showcase-actions a{
  min-height:42px;border:1px solid #4f644d;border-radius:14px;background:#4f644d;color:#fff;text-decoration:none;font-weight:900;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;
}
.showcase-actions a+ a{background:#fffdf8;color:#4f644d}
@media(max-width:900px){
  .membership-options,.account-grid,.showcase-map-panel,.showcase-grid,.business-type-grid,.admin-rule-columns,.admin-trade-fields,.opportunities-quick-controls{grid-template-columns:1fr}
  .account-panel-wide .account-facts,.account-delivery-history{grid-template-columns:1fr}
  .account-section-heading{display:grid}
  .business-type-toolbar,.opportunity-business-summary,.admin-trade-editor>summary{align-items:stretch;flex-direction:column}
  .business-type-select-all{justify-content:center}
}

/* Compact lead detail page */
.lead-detail-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:16px 0 96px}
.lead-detail-layout{display:block}
.lead-detail-main{display:grid;gap:18px;width:100%;margin:0}
.lead-back-link{
  display:inline-flex;align-items:center;margin:0 0 18px;color:var(--apm-green-dark);
  text-decoration:none;font-size:14px;font-weight:850;
}
.lead-back-link:hover,.lead-back-link:focus-visible{text-decoration:underline}
.lead-detail-intro{max-width:none}
.lead-detail-main h1{margin:0;color:var(--apm-ink);font-size:clamp(30px,4vw,42px);line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere}
.partial-location-label{display:inline-block;margin-top:7px;color:var(--apm-muted);font-weight:800}
.lead-detail-subtitle{max-width:920px;margin:10px 0 8px;color:#4c5549;font-size:18px;font-weight:680;line-height:1.5}
.lead-source-notice{
  display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:920px;margin:18px 0 0;padding:10px 12px;
  border:1px solid #cfd9c8;border-radius:12px;background:#f2f7ef;color:#4c5549;font-size:12px;font-weight:700;line-height:1.45;
}
.lead-source-copy{min-width:0}
.lead-source-notice .lead-source-button{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 13px;
  border:1px solid var(--apm-green-dark);border-radius:10px;background:var(--apm-green-dark);color:#fff;
  text-decoration:none;font-size:13px;font-weight:900;line-height:1.1;box-shadow:0 4px 10px rgba(23,61,47,.16);
}
.lead-source-notice .lead-source-button:hover,.lead-source-notice .lead-source-button:focus-visible{background:var(--apm-green);color:#fff}
.lead-source-notice .lead-source-button:focus-visible{outline:3px solid rgba(53,105,78,.25);outline-offset:2px}
.lead-source-button span{font-size:15px;line-height:1}

.application-overview{
  overflow:hidden;border:1px solid var(--apm-line);border-radius:12px;background:var(--apm-line);
  box-shadow:0 6px 18px rgba(48,55,39,.05);
}
.application-overview>h2{margin:0;padding:13px 15px;background:var(--apm-card);color:var(--apm-green-dark);font-size:18px;line-height:1.2}
.application-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0}
.overview-cell{min-width:0;padding:12px 14px;background:#fffdf8}
.overview-cell dt{
  margin:0 0 5px;color:var(--apm-muted);font-size:10px;font-weight:950;line-height:1.3;
  text-transform:uppercase;letter-spacing:.07em;
}
.overview-cell dd{margin:0;color:var(--apm-ink);font-size:14px;font-weight:820;line-height:1.4;overflow-wrap:anywhere}
.overview-status,.context-badge{
  display:inline-flex;width:max-content;max-width:100%;align-items:center;border-radius:999px;padding:4px 8px;
  background:#edf4ea;border:1px solid #d5e2d0;color:var(--apm-green-dark);font-size:12px;font-weight:900;line-height:1.3;
}
.compact-timeline{display:grid;gap:4px}
.compact-timeline>span{display:grid;grid-template-columns:66px minmax(0,1fr);gap:6px;align-items:baseline}
.compact-timeline b{color:var(--apm-muted);font-size:11px}
.compact-timeline time{font-size:12px}
.overview-context dd{display:grid;gap:6px}
.context-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:6px;align-items:start}
.context-item>b{color:var(--apm-muted);font-size:11px;line-height:1.4}
.context-badge{border-color:#e1d8c9;background:#f5efe5;color:#596052;white-space:normal}
.context-confirmed{border-color:#c8dbc3;background:#e8f2e5;color:#274e31}
.context-possible{border-color:#e0cfa6;background:#faf1d8;color:#755d20}
.overview-context small{color:var(--apm-muted);font-size:10px;font-weight:680;line-height:1.35}
/* Clear, non-repetitive application detail hierarchy. */
.lead-detail-main .application-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.lead-detail-main .overview-timeline,.lead-detail-main .overview-context{grid-column:1/-1}
.planning-contact-section{padding:15px 16px}
.planning-contact-section>h2{margin-bottom:0}
.planning-contact-section .contact-blocks section{padding:12px 13px}
.planning-contact-note{display:block;margin-top:10px;color:var(--apm-muted);font-size:11px;font-weight:700;line-height:1.4}
.planning-contact-compliance{display:block;margin-top:8px;color:#76551c;font-size:11px;font-weight:800;line-height:1.45}
.contact-lookup-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:12px;padding-top:12px;border-top:1px solid #eadfce}
.contact-lookup-actions button{justify-self:start;border:0;border-radius:999px;padding:10px 15px;background:#4f644d;color:#fff;font-weight:900;cursor:pointer}
.contact-lookup-actions button:disabled{opacity:.68;cursor:wait}
.contact-lookup-actions p,.contact-lookup-actions small{margin:0;color:var(--apm-muted);font-size:12px;line-height:1.45}
.apm-dashboard .contact-lookup-actions p{color:#294d6b!important;font-weight:800}
.apm-dashboard .contact-lookup-actions small{display:block;color:#355a78!important;font-weight:800}
.contact-lookup-notification{display:flex;align-items:center;justify-content:space-between;gap:16px}
.contact-lookup-notification>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.contact-lookup-notification a{color:inherit;font-weight:950}
.contact-lookup-notification form{margin:0}
.contact-lookup-notification .text-button{color:inherit}
.lead-context-stack{display:grid;gap:14px}
.project-assessment{
  padding:15px 16px;border:1px solid #d5e2d0;border-radius:12px;background:#f2f7ef;
}
.project-assessment .apm-kicker{margin:0 0 4px;color:var(--apm-green-dark);font-size:10px}
.project-assessment h2{margin:0;color:var(--apm-green-dark);font-size:18px}
.project-assessment p{margin:8px 0 0;color:#405346;font-size:14px;font-weight:680;line-height:1.5}
.project-assessment small{display:block;margin-top:8px;color:var(--apm-muted);font-size:11px;line-height:1.4}
.lead-context-stack .property-intelligence{margin:0;padding:16px;border-color:#d5e2d0;background:#f8fbf6}
.lead-context-stack .property-intelligence-heading{margin-bottom:12px}
.lead-context-stack .property-intelligence-heading h2{color:var(--apm-green-dark);font-size:18px}
.lead-context-stack .intelligence-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.lead-context-stack .intelligence-card{padding:13px;border-color:#dce5d7;border-radius:10px;background:#fff}
.lead-context-stack .intelligence-card h3{margin:0 0 9px;color:var(--apm-ink);font-size:15px}
.lead-context-stack .intelligence-card p{margin:0;color:#52616d;font-size:13px;line-height:1.45}
.lead-context-stack .intelligence-card dl{margin:0 0 8px}
.lead-context-stack .intelligence-card small{font-size:11px}
.lead-details-panel .lead-detail-main .application-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lead-details-panel .overview-status-cell{grid-column:1/-1}
@media(max-width:620px){
  .lead-detail-main .application-overview-grid,.lead-details-panel .lead-detail-main .application-overview-grid{grid-template-columns:1fr}
  .lead-detail-main .overview-timeline,.lead-detail-main .overview-context{grid-column:auto}
}

.lead-location{display:grid;gap:8px}
.lead-location-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.lead-location-heading h2{margin:0;color:var(--apm-green-dark);font-size:18px}
.lead-location-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.map-location-report-form{margin:0}
.map-location-report-button,
.opportunity-row-actions .map-location-report-button,
.apm-card-actions .map-location-report-button{
  min-height:34px;width:auto;padding:6px 10px;border:1px solid #c8bca9;border-radius:9px;
  background:#fffdf8;color:#5e645c;font:inherit;font-size:12px;font-weight:850;line-height:1.2;box-shadow:none;cursor:pointer;
}
.map-location-report-button:hover,.map-location-report-button:focus-visible{background:#f5efe5;border-color:#968a76;color:var(--apm-green-dark)}
.map-popup-report-form{margin-top:8px;padding-top:7px;border-top:1px solid #e4dbcc}
.map-popup-report-form .map-location-report-button{min-height:30px;font-size:11px;padding:5px 8px}
.lead-detail-map{width:100%;height:360px;min-height:360px;border:1px solid var(--apm-line);border-radius:12px;overflow:hidden;background:#eef2e9}
.lead-detail-map.empty{display:grid;place-items:center;text-align:center;height:240px;min-height:240px;padding:18px;background:#fffaf0;color:#4c5549}
.lead-detail-map.empty strong{display:block;color:var(--apm-ink);margin-bottom:5px}
.lead-detail-map.empty p{margin:0}
.map-location-note{margin:0;color:var(--apm-muted);font-size:12px;font-weight:700}
.location-correction-open{
  min-height:34px;margin:0;padding:6px 10px;border:1px solid var(--apm-line);border-radius:9px;
  background:var(--apm-card);color:var(--apm-green-dark);font:inherit;font-size:12px;font-weight:850;
}
.location-correction-open:hover,.location-correction-open:focus-visible{background:#f5efe5;border-color:#b9ad9a;color:var(--apm-green-dark)}

.lead-secondary-information{display:grid;gap:8px}
.compact-secondary-section{border:1px solid var(--apm-line);border-radius:10px;background:var(--apm-card)}
.compact-secondary-section>summary{padding:11px 13px;cursor:pointer;color:var(--apm-green-dark);font-size:14px;font-weight:900}
.compact-secondary-section>summary span{color:var(--apm-muted);font-size:12px}
.compact-secondary-section .related-applications{padding:0 12px 12px}
.known-contact-matches{display:grid;gap:8px;padding:0 12px 12px}
.known-contact-matches article{display:grid;gap:3px;padding:10px;border:1px solid #eadfce;border-radius:9px;background:#fffaf0}
.known-contact-matches span,.known-contact-matches small{color:var(--apm-muted);font-size:12px;font-weight:750}

.action-station-launcher{
  position:fixed;right:max(20px,calc((100vw - 1180px)/2));bottom:20px;left:auto;z-index:46;transform:none;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;
  border:1px solid #d4a644;border-radius:999px;background:var(--apm-green-deep);color:#fff;
  font:inherit;font-size:14px;font-weight:900;box-shadow:0 12px 28px rgba(23,61,47,.25);cursor:pointer;
}
.action-station-launcher>span:first-child{color:#e5c36d;font-size:16px}
.action-station-launcher:hover,.action-station-launcher:focus-visible{outline:3px solid rgba(185,154,91,.28);outline-offset:2px;background:#0f2018;box-shadow:0 14px 30px rgba(23,61,47,.3)}
.action-station-modal[hidden]{display:none}
.action-station-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}
.action-station-backdrop{position:absolute;inset:0;background:rgba(18,32,26,.5);backdrop-filter:blur(2px)}
.action-station-panel{
  position:relative;z-index:1;display:block;width:min(520px,calc(100vw - 40px));max-height:min(88dvh,820px);
  overflow:auto;overscroll-behavior:contain;background:#fffdf8;border:1px solid var(--apm-line);border-radius:14px;padding:0 16px;
  box-shadow:0 22px 60px rgba(18,32,26,.3);
}
.action-station-header{
  position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;
  margin:0 -16px;padding:15px 16px;border-bottom:1px solid var(--apm-line);background:rgba(255,253,248,.97);backdrop-filter:blur(8px);
}
.action-station-header h2{margin:0;color:var(--apm-ink);font-size:23px;line-height:1.1}
.action-station-header .apm-kicker{margin:0 0 3px;font-size:10px}
.action-station-icon-close{
  display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;min-height:38px;padding:0;
  border:1px solid var(--apm-line);border-radius:999px;background:#fffaf0;color:var(--apm-green-dark);
  font:inherit;font-size:22px;font-weight:650;line-height:1;cursor:pointer;
}
.action-station-icon-close:hover,.action-station-icon-close:focus-visible{outline:2px solid #d5e2d0;background:#edf4ea;color:var(--apm-green-dark)}
.action-station-feedback{padding-top:12px}
.action-station-feedback .apm-notice{margin:0}
.action-station-section{padding:15px 0;border-bottom:1px solid var(--apm-line)}
.action-station-section h3{margin:0;color:var(--apm-green-dark);font-size:15px}
.action-station-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.action-station-section-heading>span{color:var(--apm-muted);font-size:12px;font-weight:850}
.action-station-status-help{margin:-2px 0 10px;color:var(--apm-muted);font-size:12px;font-weight:700;line-height:1.4}
.overdue-text{color:#9a481f!important}
.action-station-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.action-station-form{display:grid;gap:9px}
.action-station-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.action-station-form label,.action-station-inline-form label{
  display:grid;gap:4px;color:var(--apm-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;
}
.action-station-form input,.action-station-form select,.action-station-form textarea,.action-station-inline-form select{
  width:100%;min-height:40px;border:1px solid #d8c9b4;border-radius:9px;background:#fff;color:var(--apm-ink);
  padding:8px 10px;font:inherit;font-size:14px;font-weight:720;text-transform:none;letter-spacing:0;
}
.action-station-form textarea{min-height:76px;resize:vertical}
.action-station-form>button,.action-station-inline-form>button{
  width:max-content;min-height:38px;padding:7px 13px;border:1px solid var(--apm-green);border-radius:9px;
  background:var(--apm-green);color:#fff;font:inherit;font-size:13px;font-weight:900;
}
.action-station-inline-form>button{min-width:82px}
.action-station-form>button:hover,.action-station-form>button:focus-visible,.action-station-inline-form>button:hover,.action-station-inline-form>button:focus-visible{background:var(--apm-green-dark)}
.saved-notes{display:grid;gap:8px;margin-top:12px}
.saved-note-card{border:1px solid #eadfce;border-radius:9px;background:#fffaf0;padding:10px;display:grid;gap:6px}
.saved-note-card.overdue{border-color:#d5a786;background:#fff7ed}
.saved-note-meta{display:flex;justify-content:space-between;gap:10px;color:var(--apm-muted);font-size:11px;font-weight:800}
.saved-note-card p{margin:0;color:var(--apm-ink);font-size:13px;font-weight:680;line-height:1.45;white-space:pre-wrap}
.saved-note-card .follow-up{color:var(--apm-green);font-size:11px;font-weight:900}
.saved-note-card .follow-up.overdue{color:#9a481f}
.note-edit-details summary,.report-issue-details summary{cursor:pointer;color:var(--apm-green);font-size:12px;font-weight:900}
.note-edit-details .action-station-form,.report-issue-details .action-station-form{margin-top:9px}
.text-button{min-height:auto;border:0;background:transparent;color:var(--apm-green);font:inherit;font-size:11px;font-weight:900;text-decoration:underline;padding:0;cursor:pointer}
.action-station-empty{margin:10px 0 0;color:var(--apm-muted);font-size:12px}
.action-station-secondary{border-bottom:0}
.action-station-secondary>h3{margin-bottom:10px}
.secondary-action-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.secondary-action-row form{margin:0}
.secondary-button,.danger-button{
  min-height:36px;padding:7px 10px;border:1px solid var(--apm-line);border-radius:9px;background:#fffaf0;
  color:var(--apm-green-dark);font:inherit;font-size:12px;font-weight:850;
}
.secondary-button:hover,.secondary-button:focus-visible{background:#edf4ea;color:var(--apm-green-dark)}
.danger-button{border-color:#e3c2b7;background:#fff6f2;color:#8e3b2d}
.danger-button:hover,.danger-button:focus-visible{background:#fbe7df;color:#743024}
.report-issue-details{margin-top:12px;padding-top:10px;border-top:1px dashed var(--apm-line)}
.action-station-footer{
  position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;margin:0 -16px;
  padding:11px 16px;border-top:1px solid var(--apm-line);background:rgba(255,253,248,.97);backdrop-filter:blur(8px);
}
.action-station-close{
  min-height:38px;padding:7px 14px;border:1px solid var(--apm-line);border-radius:9px;background:#fffaf0;
  color:var(--apm-green-dark);font:inherit;font-size:13px;font-weight:900;
}
.action-station-close:hover,.action-station-close:focus-visible{background:#edf4ea;color:var(--apm-green-dark)}
.action-station-modal-open,.action-station-open{overflow:hidden}

.location-correction-modal[hidden]{display:none}
.location-correction-modal{position:fixed;inset:0;z-index:1250;display:grid;place-items:center;padding:20px}
.location-correction-backdrop{position:absolute;inset:0;background:rgba(18,32,26,.5);backdrop-filter:blur(2px)}
.location-correction-panel{
  position:relative;z-index:1;width:min(700px,calc(100vw - 40px));max-height:min(90dvh,820px);overflow:auto;
  background:#fffdf8;border:1px solid var(--apm-line);border-radius:14px;padding:0 16px 16px;box-shadow:0 22px 60px rgba(18,32,26,.3);
}
.location-correction-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.location-correction-summary div{padding:9px;border:1px solid var(--apm-line);border-radius:9px;background:#fffaf0}
.location-correction-summary dt{color:var(--apm-muted);font-size:10px;font-weight:900;text-transform:uppercase}
.location-correction-summary dd{margin:3px 0 0;font-size:13px;font-weight:800}
.location-correction-map{height:280px;min-height:280px;margin-bottom:12px}
.location-correction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.location-correction-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.location-correction-remove{margin-top:12px;border-top:1px solid var(--apm-line);padding-top:10px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:820px){
  .application-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lead-detail-map{height:330px;min-height:330px}
}

/* Dashboard-native opportunity modal */
.lead-details-panel[hidden]{display:none}
.lead-details-panel{
  position:fixed;z-index:1300;inset:0;display:grid;justify-items:end;align-items:stretch;padding:16px;color:var(--apm-ink);isolation:isolate;pointer-events:none;
}
.lead-details-panel-backdrop{position:absolute;inset:0;background:rgba(18,32,26,.42);backdrop-filter:blur(1px);pointer-events:auto;cursor:pointer}
.lead-details-panel-surface{
  position:relative;z-index:1;width:clamp(460px,40vw,600px);height:100%;min-height:0;overflow:visible;
  border:1px solid var(--apm-line);border-radius:18px;background:var(--apm-card);box-shadow:0 24px 70px rgba(18,32,26,.32);pointer-events:auto;
}
.lead-details-panel-close{
  position:absolute;z-index:8;top:10px;right:10px;display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;
  border:1px solid var(--apm-line);border-radius:999px;background:#fffaf0;color:var(--apm-green-dark);
  font:inherit;font-size:24px;font-weight:650;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(18,32,26,.1);
}
.lead-details-panel-close:hover,.lead-details-panel-close:focus-visible{outline:2px solid #d5e2d0;background:#edf4ea;color:var(--apm-green-dark)}
.lead-details-panel-content{
  width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:56px 18px 22px;
  scrollbar-gutter:stable;
}
.lead-details-panel-content[data-detail-expanded="false"]{overflow-y:hidden}
@keyframes lead-panel-spin{to{transform:rotate(360deg)}}
.opportunity-modal-loading{display:grid;gap:14px;align-content:start;padding:18px 4px}
.opportunity-modal-spinner{width:38px;height:38px;margin:12px auto 18px;border:4px solid #d5e2d0;border-top-color:var(--blue);border-radius:999px;animation:lead-panel-spin .7s linear infinite}
.opportunity-modal-skeleton{display:block;width:72%;height:18px;border-radius:999px;background:linear-gradient(90deg,#eee8dc 20%,#f9f5ee 50%,#eee8dc 80%);background-size:220% 100%;animation:opportunity-skeleton 1.1s ease-in-out infinite}
.opportunity-modal-skeleton.wide{width:92%;height:32px}.opportunity-modal-skeleton.short{width:48%}
@keyframes opportunity-skeleton{to{background-position:-220% 0}}
.opportunity-modal-failure{display:grid;align-content:center;min-height:60vh;text-align:center;padding:32px 18px}
.opportunity-modal-failure h3{margin:0;color:var(--apm-green-dark);font-size:24px}.opportunity-modal-failure p{margin:10px auto 0;max-width:390px;color:var(--apm-muted);font-weight:700;line-height:1.5}
.opportunity-modal-failure-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}
body.opportunity-modal-open{overflow:hidden}
.work-manager-surface{width:clamp(520px,46vw,680px)}
.work-manager-content h2{margin:0;color:var(--apm-green-dark);font-size:28px}
.work-manager-intro{margin:8px 0 18px;color:var(--apm-muted);font-weight:700;line-height:1.45}
.work-manager-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}
.work-manager-tabs button{border:1px solid var(--apm-line);border-radius:999px;background:#fffaf0;color:var(--apm-green-dark);padding:8px 11px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}
.work-manager-tabs button.is-active,.work-manager-tabs button:hover,.work-manager-tabs button:focus-visible{border-color:var(--apm-green-dark);background:var(--apm-green-dark);color:#fff}
.work-manager-tabs button span{display:inline-grid;place-items:center;min-width:20px;margin-left:3px;border-radius:999px;background:rgba(255,255,255,.55);color:inherit}
.work-manager-list{display:grid;gap:8px}
.work-manager-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid var(--apm-line);border-radius:13px;background:#fffdf8;text-align:left;cursor:pointer;font:inherit}
.work-manager-item:hover,.work-manager-item:focus-visible{border-color:var(--apm-green-dark);background:#f3f8f0;outline:2px solid rgba(79,100,77,.18);outline-offset:1px}
.work-manager-item-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#4f644d;color:#fff;font-size:17px;font-weight:950}
.work-manager-item-icon.status-contacted{background:#2563eb}.work-manager-item-icon.status-quoted{background:#7c3aed}.work-manager-item-icon.status-won{background:#15803d}.work-manager-item-icon.status-lost{background:#6b7280}
.work-manager-item-copy{display:grid;min-width:0;gap:3px}.work-manager-item-copy strong,.work-manager-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-manager-item-copy strong{color:var(--apm-ink)}.work-manager-item-copy small{color:var(--apm-muted);font-size:12px;font-weight:700}
.work-manager-item-status{color:var(--apm-muted);font-size:12px;font-weight:900}.work-manager-empty{margin:8px 0;padding:20px;border:1px dashed var(--apm-line);border-radius:13px;color:var(--apm-muted);font-weight:750;text-align:center}
.lead-details-panel .lead-detail-fragment,.lead-details-panel .lead-detail-layout,.lead-details-panel .lead-detail-main{min-width:0;width:100%}
.lead-details-panel .lead-detail-main{gap:14px}
.lead-detail-expand-row{display:flex;justify-content:center;margin:3px 0 0}
.lead-detail-expand{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 15px;border:1px solid var(--apm-green);border-radius:999px;background:var(--apm-green);color:#fff;font:inherit;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 5px 14px rgba(18,32,26,.16)}
.lead-detail-expand:hover,.lead-detail-expand:focus-visible{border-color:var(--apm-green-dark);background:var(--apm-green-dark);color:#fff;outline:3px solid rgba(79,100,77,.2);outline-offset:2px}
.lead-detail-additional[hidden]{display:none}
.lead-detail-additional{display:grid;gap:18px}
.lead-record-marker-meaning{display:flex;align-items:center;gap:10px;margin:0 34px 11px 0;color:var(--apm-ink)}
.lead-record-marker{flex:0 0 32px;width:32px;height:32px;--opportunity-marker-size:24px}
.lead-record-marker-copy{display:flex;min-width:0;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:12px;line-height:1.35}
.lead-record-marker-copy strong{color:var(--apm-green-dark);font-size:13px;font-weight:950}
.lead-record-marker-copy>span{color:var(--apm-muted);font-weight:720}
.lead-details-panel .lead-detail-main h1{padding-right:30px;font-size:clamp(24px,2.4vw,30px)}
.lead-details-panel .lead-detail-subtitle{font-size:15px;line-height:1.45}
.lead-details-panel .lead-source-notice{align-items:stretch;flex-direction:column}
.lead-details-panel .lead-source-notice .lead-source-button{width:100%}
.lead-details-panel .application-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lead-details-panel .overview-timeline,.lead-details-panel .overview-context{grid-column:1/-1}
.lead-details-panel .lead-location-heading{align-items:flex-start;flex-direction:column}
.lead-details-panel .lead-location-actions{justify-content:flex-start}
.lead-details-panel .lead-detail-map{height:260px;min-height:260px}
.lead-details-panel .action-station-launcher{
  position:absolute;z-index:6;top:14px;right:auto;bottom:auto;left:-58px;width:44px;height:44px;min-height:44px;margin:0;padding:0;transform:none;
  border-radius:12px;box-shadow:0 10px 24px rgba(18,32,26,.26);
}
.lead-details-panel .action-station-launcher-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lead-details-panel>.apm-notice,.lead-details-panel-content>.apm-notice{margin-top:8px}
@media(max-width:900px){
  .lead-details-panel-surface{width:min(520px,56vw)}
}
@media(max-width:700px){
  .lead-details-panel{align-items:end;padding:max(12px,env(safe-area-inset-top)) 8px 0}
  .lead-details-panel-surface{
    width:100%;height:min(90dvh,780px);max-height:calc(100dvh - max(20px,env(safe-area-inset-top)));
    border-radius:18px 18px 0 0;border-bottom:0;overflow:visible;
  }
  .lead-details-panel-content{padding:54px 12px calc(16px + env(safe-area-inset-bottom))}
  .lead-details-panel .application-overview-grid{grid-template-columns:1fr}
  .lead-details-panel .overview-timeline,.lead-details-panel .overview-context{grid-column:auto}
  .lead-details-panel .lead-detail-map{height:240px;min-height:240px}
  .lead-details-panel .action-station-launcher{top:10px;left:12px;width:42px;height:42px;min-height:42px}
  .lead-details-panel .location-correction-grid{grid-template-columns:1fr}
}

body.dashboard-viewer-open{overflow:hidden}
body.dashboard-tour-open{overflow:hidden}
.dashboard-tour{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;isolation:isolate}
.dashboard-tour[hidden]{display:none}
.dashboard-tour-backdrop{position:absolute;inset:0;background:rgba(18,32,26,.68);backdrop-filter:blur(3px)}
.dashboard-tour-panel{position:relative;width:min(560px,100%);overflow:hidden;border:1px solid #d9ccb8;border-radius:26px;background:#fffdf8;color:var(--apm-ink);box-shadow:0 28px 80px rgba(18,32,26,.3);outline:0;animation:dashboard-tour-enter .22s ease-out}
.dashboard-tour-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 0}
.dashboard-tour-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--apm-green);color:#fff;font-size:12px;font-weight:950;letter-spacing:.04em}
.dashboard-tour-close{width:36px;height:36px;border:1px solid #ded4c5;border-radius:50%;background:#fff;color:var(--apm-green-dark);font-size:25px;line-height:1;cursor:pointer}
.dashboard-tour-close:hover,.dashboard-tour-close:focus-visible{background:#f3ecdf;border-color:var(--apm-green);outline:0}
.dashboard-tour-content{padding:20px 32px 30px}
.dashboard-tour-kicker{margin:0 0 9px;color:var(--apm-green);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.dashboard-tour-content h2{max-width:460px;margin:0;color:var(--apm-green-dark);font-size:clamp(26px,5vw,38px);line-height:1.08;letter-spacing:-.02em}
.dashboard-tour-content>p:not(.dashboard-tour-kicker){max-width:490px;margin:14px 0 0;color:#4c5549;font-size:16px;line-height:1.55;font-weight:650}
.dashboard-tour-visual{position:relative;height:94px;margin:24px 0 24px;overflow:hidden;border:1px solid #d9e3d4;border-radius:18px;background:linear-gradient(135deg,#edf4ea,#fbf7ef)}
.dashboard-tour-visual:before,.dashboard-tour-visual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(79,100,77,.15)}
.dashboard-tour-visual:before{width:180px;height:180px;top:-92px;left:34px}.dashboard-tour-visual:after{width:250px;height:250px;right:-66px;bottom:-190px}
.dashboard-tour-visual-pin{position:absolute;z-index:1;top:25px;left:20%;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--apm-green);color:#fff;font-size:17px;box-shadow:0 7px 15px rgba(79,100,77,.25)}
.dashboard-tour-visual-line{position:absolute;top:45px;left:28%;width:47%;height:6px;overflow:hidden;border-radius:999px;background:#dfe8dc}
.dashboard-tour-visual-line:after{content:"";display:block;width:var(--dashboard-tour-progress,33.333%);height:100%;border-radius:inherit;background:var(--dashboard-tour-progress-colour,var(--apm-green));transition:width .28s ease-out}
.dashboard-tour-visual-card{position:absolute;top:18px;right:13%;width:30%;height:58px;border:1px solid #dfd0b8;border-radius:12px;background:#fffdf8;box-shadow:0 8px 16px rgba(48,55,39,.08)}
.dashboard-tour-visual-card:before,.dashboard-tour-visual-card:after{content:"";position:absolute;left:12px;right:12px;height:7px;border-radius:99px;background:#dfe8dc}.dashboard-tour-visual-card:before{top:15px}.dashboard-tour-visual-card:after{top:31px;right:28%}
.dashboard-tour-visual[data-visual="match"]{--dashboard-tour-progress-colour:#b78e48}.dashboard-tour-visual[data-visual="match"] .dashboard-tour-visual-pin{background:#b78e48}.dashboard-tour-visual[data-visual="match"] .dashboard-tour-visual-card{border-color:#c9ddc3}.dashboard-tour-visual[data-visual="pipeline"]{--dashboard-tour-progress-colour:#2563eb}.dashboard-tour-visual[data-visual="pipeline"] .dashboard-tour-visual-pin{background:#2563eb}.dashboard-tour-visual[data-visual="updates"]{--dashboard-tour-progress-colour:#b94a45}.dashboard-tour-visual[data-visual="updates"] .dashboard-tour-visual-pin{background:#b94a45}.dashboard-tour-visual[data-visual="updates"] .dashboard-tour-visual-card{border-color:#e4c1b8}
.dashboard-tour-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-tour-progress{color:var(--apm-muted);font-size:13px;font-weight:900}.dashboard-tour-actions{display:flex;align-items:center;gap:12px}.dashboard-tour-skip{border:0;background:transparent;color:var(--apm-muted);font:inherit;font-weight:850;cursor:pointer}.dashboard-tour-skip:hover,.dashboard-tour-skip:focus-visible{color:var(--apm-green-dark);text-decoration:underline;outline:0}.dashboard-tour-continue{min-height:44px;padding:10px 16px;border:1px solid var(--apm-green);border-radius:13px;background:var(--apm-green);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(79,100,77,.18)}.dashboard-tour-continue:hover,.dashboard-tour-continue:focus-visible{background:var(--apm-green-dark);outline:3px solid rgba(185,154,91,.35);outline-offset:2px}
@keyframes dashboard-tour-enter{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:560px){.dashboard-tour{align-items:end;padding:10px}.dashboard-tour-panel{border-radius:22px 22px 12px 12px}.dashboard-tour-content{padding:16px 20px 22px}.dashboard-tour-visual{height:76px;margin:20px 0}.dashboard-tour-footer{align-items:flex-end}.dashboard-tour-actions{gap:8px}.dashboard-tour-skip{font-size:13px}.dashboard-tour-continue{padding:9px 12px}}
.dashboard-viewer{
  width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#f7f4ed;color:var(--apm-ink);
}
.dashboard-viewer::backdrop{background:rgba(18,32,26,.64)}
.dashboard-viewer-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%}
.dashboard-viewer-header{
  display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:10px 18px;
  border-bottom:1px solid var(--apm-line);background:#fffdf8;box-shadow:0 4px 18px rgba(18,32,26,.12);z-index:2;
}
.dashboard-viewer-header h2{margin:0;color:var(--apm-green-dark);font-size:clamp(18px,2vw,24px);line-height:1.2}
.dashboard-viewer-close{
  flex:0 0 auto;min-height:42px;padding:8px 16px;border:1px solid var(--apm-line);border-radius:12px;
  background:#fff;color:var(--apm-green-dark);font:inherit;font-weight:900;cursor:pointer;
}
.dashboard-viewer-close:hover,.dashboard-viewer-close:focus-visible{background:#f1eadf;border-color:var(--apm-green)}
.dashboard-viewer-content{position:relative;min-width:0;min-height:0;overflow:hidden;background:#eef2e9}
.dashboard-viewer-frame{display:block;width:100%;height:100%;border:0;background:#f7f4ed}
.dashboard-viewer-content[data-loading="true"] .dashboard-viewer-frame{visibility:hidden}
.dashboard-viewer-loading{
  display:none;position:absolute;inset:0;z-index:1;place-items:center;margin:0;color:var(--apm-green-dark);font-size:18px;font-weight:900;
}
.dashboard-viewer-content[data-loading="true"] .dashboard-viewer-loading{display:grid}
.apm-inline-list-view{position:relative;width:100%;height:520px;min-height:320px;overflow:hidden;border:1px solid #ddd2c0;border-radius:16px;background:#f7f4ed}
.postcode-map-section .apm-inline-list-view{height:360px}
.apm-side-panels .apm-inline-list-view{height:420px}
.apm-side-panels .postcode-map-section .apm-inline-list-view{height:360px}
.apm-inline-list-view[hidden]{display:none}
.apm-inline-list-frame{display:block;width:100%;height:100%;border:0;background:#f7f4ed}
.apm-inline-list-view[data-loading="true"] .apm-inline-list-frame{visibility:hidden}
.apm-inline-list-loading{display:none;position:absolute;inset:0;z-index:1;place-items:center;margin:0;color:var(--apm-green-dark);font-size:16px;font-weight:900}
.apm-inline-list-view[data-loading="true"] .apm-inline-list-loading{display:grid}
.apm-list-embed-root,.apm-list-embed-page{min-height:100%;background:#f7f4ed}
.apm-list-embed-page .apm-dashboard-brandbar,
.apm-list-embed-page .opportunities-page-heading,
.apm-list-embed-page .opportunities-search-actions,
.apm-list-embed-page .opportunities-view-toggle,
.apm-list-embed-page .dashboard-legal-footer{display:none}
.apm-list-embed-page .opportunities-quick-controls{grid-template-columns:minmax(220px,1.45fr) minmax(190px,1fr) minmax(150px,.7fr) auto}
.apm-list-embed-page .opportunities-quick-controls label:nth-of-type(2){display:none}
.apm-list-embed-page .opportunities-quick-controls input,
.apm-list-embed-page .opportunities-quick-controls select{width:100%}
.apm-list-embed-page .opportunities-main{width:100%;padding:18px}
@media(max-width:620px){
  .dashboard-viewer-header{min-height:56px;padding:7px 10px}
  .dashboard-viewer-header h2{font-size:17px}
  .dashboard-viewer-close{min-height:40px;padding:7px 12px}
  .apm-inline-list-view,.postcode-map-section .apm-inline-list-view,.apm-side-panels .apm-inline-list-view{height:58dvh;min-height:320px}
  .apm-list-embed-page .opportunities-main{padding:10px}
}

@media(max-width:620px){
  .lead-detail-shell{width:min(100% - 28px,1180px);padding-top:10px;padding-bottom:92px}
  .lead-back-link{margin-bottom:14px}
  .lead-detail-main{gap:14px}
  .lead-detail-main h1{font-size:30px}
  .lead-detail-subtitle{font-size:16px;margin-top:8px}
  .lead-source-notice{align-items:stretch;flex-direction:column;padding:12px}
  .lead-source-notice .lead-source-button{width:100%;min-height:44px}
  .application-overview-grid{grid-template-columns:1fr}
  .overview-cell{padding:10px 12px}
  .lead-location-heading{align-items:flex-start;flex-wrap:wrap}
  .lead-location-actions{width:100%;align-items:stretch;justify-content:flex-start}
  .lead-location-actions .map-location-report-button,.lead-location-actions .location-correction-open{min-height:42px}
  .lead-detail-map{height:280px;min-height:280px}
  .action-station-launcher{
    right:14px;bottom:max(12px,env(safe-area-inset-bottom));left:14px;width:auto;min-height:48px;padding:0 16px;
  }
  .action-station-modal{align-items:end;padding:8px}
  .action-station-panel{
    width:100%;max-height:calc(100dvh - 16px);border-radius:14px 14px 8px 8px;padding:0 12px;
  }
  .action-station-header{margin:0 -12px;padding:12px}
  .action-station-form-row{grid-template-columns:1fr}
  .action-station-form>button{width:100%;min-height:42px}
  .secondary-action-row{display:grid;grid-template-columns:1fr 1fr}
  .secondary-action-row form:last-child{grid-column:1/-1}
  .secondary-action-row button{width:100%}
  .action-station-footer{margin:0 -12px;padding:10px 12px}
  .action-station-close{width:100%;min-height:42px}
  .location-correction-modal{align-items:end;padding:8px}
  .location-correction-panel{width:100%;max-height:calc(100dvh - 16px);border-radius:14px 14px 8px 8px;padding:0 12px 12px}
  .location-correction-summary,.location-correction-grid{grid-template-columns:1fr}
  .location-correction-map{height:240px;min-height:240px}
}

/* Canonical postcode-area coverage */
.postcode-area-combobox{position:relative;z-index:20;display:grid;gap:7px}
.postcode-area-combobox>label{font-weight:850;color:var(--apm-ink)}
.postcode-area-combobox input[role="combobox"]{width:100%;font-size:17px;font-weight:800;letter-spacing:normal}
.postcode-area-combobox small{color:var(--apm-muted)}
.postcode-area-map-picker{
  display:grid;gap:10px;margin:18px 0 6px;padding:13px;border:1px solid #d7dfd0;border-radius:14px;background:#f4f7f1;
}
.postcode-area-map-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.postcode-area-map-heading h2{margin:0;color:var(--apm-green-dark);font-size:17px;line-height:1.2}
.postcode-area-map-heading p{margin:4px 0 0;color:var(--apm-muted);font-size:12px;line-height:1.4}
.postcode-area-map-selection{flex:0 0 auto;padding:6px 9px;border:1px solid #d8d0c1;border-radius:999px;background:#fffdf8;color:var(--apm-muted);font-size:11px;font-weight:900;white-space:nowrap}
.postcode-area-map-selection.is-selected{border-color:#b9c9b2;background:#e4eee0;color:var(--apm-green-dark)}
.postcode-area-map-canvas{height:390px;min-height:300px;border:1px solid #d0d9cb;border-radius:10px;overflow:hidden;background:#dbe7e8}
.postcode-area-map-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.postcode-area-map-status{min-height:17px;margin:0;color:var(--apm-muted);font-size:11px;font-weight:750}
.postcode-area-map-hint{display:inline-flex;align-items:center;gap:6px;color:var(--apm-muted);font-size:11px;font-weight:850}
.postcode-area-map-hint i{width:10px;height:10px;border-radius:3px;background:#d9a746;border:1px solid #a66b1c}
.postcode-area-map-label{padding:1px 4px;border:1px solid rgba(32,53,42,.2);border-radius:4px;background:rgba(255,253,248,.86);box-shadow:0 1px 3px rgba(31,39,31,.12);color:#20352a;font-size:10px;font-weight:950;letter-spacing:.03em;line-height:1.3}
.postcode-area-map-label.is-selected{border-color:#a66b1c;background:#d9a746;color:#20352a;box-shadow:0 0 0 2px rgba(217,167,70,.24),0 1px 4px rgba(31,39,31,.18)}
.postcode-area-map-label.is-unavailable{border-color:#a8b3aa;background:rgba(236,241,236,.88);color:#718074}
.postcode-area-map-label::before{display:none}
.postcode-area-results{
  position:absolute;z-index:1300;top:calc(100% - 24px);left:0;right:0;max-height:280px;overflow-y:auto;
  background:#fffdf8;border:1px solid var(--apm-line);border-radius:10px;padding:5px;
  box-shadow:0 18px 42px rgba(18,32,26,.2)
}
.postcode-area-results[hidden]{display:none}
.postcode-area-option{
  width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;
  padding:11px 12px;border:0;border-radius:7px;background:transparent;color:var(--apm-ink);text-align:left
}
.postcode-area-option:hover,.postcode-area-option.is-highlighted{background:#e8efe4;color:#18251d}
.postcode-area-option:disabled{opacity:.58;cursor:not-allowed}
.postcode-area-option strong{font-size:18px;letter-spacing:0;overflow:hidden;text-overflow:ellipsis}
.postcode-area-option span{font-size:13px;font-weight:650}
.postcode-area-option em{font-size:11px;font-style:normal;color:var(--apm-muted)}
.postcode-area-status{min-height:18px;margin:0;color:var(--apm-muted);font-size:12px}
.postcode-area-status.error{color:#913d34}
.postcode-area-chips{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}
.postcode-area-chip{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;
  max-width:100%;padding:8px 8px 8px 13px;border:1px solid #becbb7;border-radius:9px;background:#f1f5ed
}
.postcode-area-chip strong{font-size:17px;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.postcode-area-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--apm-muted);font-size:12px}
.postcode-area-chip button{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;border-radius:7px}
.postcode-additional-action{display:flex;justify-content:flex-start;margin:-4px 0 18px}
.add-another-postcode-button{
  min-height:44px;border:1px solid var(--apm-green);border-radius:14px;background:#fffdf8;color:var(--apm-green-dark);
  padding:9px 14px;font:inherit;font-weight:900;cursor:pointer
}
.add-another-postcode-button:hover,.add-another-postcode-button:focus-visible{border-color:var(--apm-green-dark);background:#edf4ea;outline:0}
.postcode-order-summary,.coverage-subscription-card{
  border:1px solid var(--apm-line);border-radius:12px;background:#fffaf0;box-shadow:0 8px 24px rgba(18,32,26,.06)
}
.postcode-order-summary{padding:18px;margin-top:18px}
.postcode-order-summary h2{margin-top:0}
.postcode-order-summary dl{display:grid;gap:8px;margin:0}
.postcode-order-summary dl div{display:flex;justify-content:space-between;gap:18px;padding-bottom:8px;border-bottom:1px solid var(--apm-line)}
.postcode-order-summary dt{color:var(--apm-muted)}
.postcode-order-summary dd{margin:0;font-weight:850;text-align:right}
.postcode-order-summary .total{font-size:18px;border-bottom:0;padding-top:4px}
.setup-work-grid,.coverage-filter-fields fieldset{margin:18px 0;padding:0;border:0}
.setup-work-grid legend,.coverage-filter-fields legend{margin-bottom:9px;font-weight:850}
.setup-work-grid,.compact-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.setup-work-grid legend{grid-column:1/-1}
.setup-work-grid label,.compact-check-grid label{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--apm-line);border-radius:8px;background:#fffdf8}
.setup-filter-grid,.coverage-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.setup-filter-grid label:last-child{grid-column:1/-1}
.postcode-coverage-page .apm-dashboard-brandbar{padding:10px 18px 2px}
.postcode-coverage-page .apm-dashboard-brandbar .apm-brand-logo{width:min(220px,64vw);border-radius:12px}
.postcode-coverage-page .apm-main{padding:10px 24px 0}
.postcode-coverage-page .apm-topbar{margin-bottom:8px}
.postcode-coverage-page .apm-page-title h1{font-size:30px;line-height:1}
.postcode-coverage-page .apm-page-title .apm-kicker{margin-bottom:3px;font-size:10px}
.postcode-coverage-page .dashboard-legal-footer{margin-top:6px;font-size:11px}
.coverage-subscription-card{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(0,1.5fr) auto;align-items:center;gap:10px;padding:9px 11px;margin:0 0 9px}
.coverage-subscription-heading .apm-kicker{margin-bottom:3px;font-size:10px}
.coverage-subscription-card h2{margin:0;font-size:14px;line-height:1.3}
.coverage-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--apm-line);border-radius:9px;background:var(--apm-line)}
.coverage-facts div{display:grid;gap:2px;padding:6px 8px;background:#fffdf8}
.coverage-facts dt{color:var(--apm-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.coverage-facts dd{margin:0;font-size:14px;font-weight:900}
.coverage-facts .total{background:#e8efe4}
.coverage-manage-trigger{min-height:36px;padding:7px 10px;white-space:nowrap}
.coverage-consequence{grid-column:1/-1;margin:0;padding:7px 9px;border-left:3px solid #9a6c30;background:#fff4dc;font-size:12px;line-height:1.35}
.coverage-list-section{min-width:0}
.coverage-source-intro{font-size:13px}
.coverage-card-list{display:grid;gap:12px}
.coverage-card{
  display:grid;gap:16px;align-items:start;
  min-width:0;padding:15px;border:1px solid var(--apm-line);border-radius:11px;background:#fffdf8;
  box-shadow:0 5px 18px rgba(18,32,26,.05)
}
.coverage-card-main{min-width:0}
.coverage-card-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.coverage-card-heading h3{margin:0;font-size:21px}.coverage-card-heading h3 span{font-size:14px;font-weight:650;color:var(--apm-muted)}
.coverage-card-heading p{margin:4px 0 0;color:var(--apm-muted)}
.coverage-area-list{line-height:1.5}
.coverage-area-list strong{color:var(--apm-ink)}
.coverage-status{flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.coverage-status.active{background:#dfecdc;color:#24492b}.coverage-status.paused{background:#eee9dc;color:#695f47}
.coverage-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap;max-width:320px}
.coverage-actions form{margin:0}.coverage-actions button{min-height:38px}
.coverage-primary-button{border:1px solid var(--apm-green);background:var(--apm-green);color:#fff;font-weight:900}
.coverage-primary-button:hover,.coverage-primary-button:focus-visible{border-color:var(--apm-green-dark);background:var(--apm-green-dark);color:#fff}
.apm-top-actions .coverage-primary-button{min-height:42px;border-radius:14px;padding:8px 13px;box-shadow:0 12px 24px rgba(79,100,77,.16)}
.text-button{border:0;background:transparent;color:var(--apm-ink);box-shadow:none}.text-button.danger{color:#8a3029}
.text-button.coverage-view-more{display:inline-flex;min-height:30px;margin-left:6px;padding:4px 10px;border-radius:8px;background:var(--apm-green);color:#fff;font-size:12px;text-decoration:none}
.text-button.coverage-view-more:hover,.text-button.coverage-view-more:focus-visible{background:var(--apm-green-dark);color:#fff}
.coverage-empty{padding:30px;border:1px dashed #b9c6b2;border-radius:12px;text-align:center;background:#fffaf0}
.coverage-add-area-cta{display:grid;padding:0}
.coverage-add-area-cta .coverage-primary-button{width:100%;min-height:42px;border-radius:10px;font-size:13px;box-shadow:0 8px 18px rgba(79,100,77,.18)}
.coverage-area-picker{display:grid;justify-content:stretch;gap:8px;margin:0;padding:10px;border:1px solid #cfdac9;border-radius:13px;background:#eef4eb;box-shadow:0 8px 20px rgba(18,32,26,.07)}
.coverage-area-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left}
.coverage-area-picker-heading h2{margin:0;color:var(--apm-green-dark);font-size:18px;line-height:1.1}
.coverage-map-price{flex:0 0 auto;padding:8px 11px;border:1px solid #b9c9b2;border-radius:999px;background:#fffdf8;color:var(--apm-green-dark);font-size:12px;font-weight:950;white-space:nowrap}
.coverage-area-picker form{display:grid;gap:0;width:100%;text-align:left}
.coverage-picker-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);align-items:stretch;gap:9px;min-width:0}
.coverage-picker-controls{display:flex;min-width:0;flex-direction:column;gap:10px;padding:10px;border:1px solid #c9d7c4;border-radius:11px;background:#fffdf8}
.coverage-postcode-search{gap:5px}
.coverage-postcode-search>label{font-size:14px}
.coverage-postcode-search small{font-size:11px;line-height:1.35}
.coverage-postcode-search input[role="combobox"]{min-height:42px;padding:8px 10px;font-size:14px}
.coverage-postcode-search .postcode-area-status{min-height:14px;font-size:11px}
.coverage-map-picker{margin:0;padding:8px;border-color:#c9d7c4;background:#f8fbf6}
.coverage-map-picker .postcode-area-map-canvas{height:clamp(280px,calc(100dvh - 390px),460px);min-height:280px}
.coverage-area-basket{display:grid;gap:12px;padding:16px;border:1px solid #c9d7c4;border-radius:12px;background:#fffdf8}
.coverage-area-basket-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.coverage-area-basket-heading h3{margin:2px 0 0;font-size:20px}
.coverage-area-basket-heading>[data-area-basket-count]{padding:5px 9px;border-radius:999px;background:#e8efe4;color:var(--apm-green-dark);font-size:12px;white-space:nowrap}
.coverage-area-basket-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.coverage-area-basket-empty{grid-column:1/-1;margin:0;color:var(--apm-muted)}
.coverage-area-basket-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #becbb7;border-radius:10px;background:#f1f5ed}
.coverage-area-basket-item>span{display:grid;min-width:0}
.coverage-area-basket-item strong,.coverage-area-basket-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.coverage-area-basket-item small{color:var(--apm-muted)}
.coverage-area-basket-item button{min-height:34px;padding:6px 8px}
.coverage-map-actions{justify-content:flex-end;margin-top:auto;padding-top:0;border-top:0}
.coverage-map-actions button{min-width:170px}
.coverage-map-actions button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.coverage-dialog{
  width:min(720px,calc(100vw - 30px));max-height:min(88dvh,850px);overflow-y:auto;
  padding:20px;border:1px solid var(--apm-line);border-radius:13px;background:#fffdf8;color:var(--apm-ink);
  box-shadow:0 24px 70px rgba(18,32,26,.3)
}
.coverage-dialog::backdrop{background:rgba(18,32,26,.56);backdrop-filter:blur(2px)}
.coverage-dialog form{display:grid;gap:14px}
.area-checkout-dialog{width:min(640px,calc(100vw - 30px))}
.coverage-manage-dialog{width:min(780px,calc(100vw - 30px))}
.coverage-manage-dialog .coverage-list-section{max-height:min(62dvh,560px);overflow-y:auto;padding-right:4px}
.coverage-manage-dialog .coverage-card-list{gap:8px}
.coverage-manage-dialog .coverage-card{padding:10px}
.area-checkout-dialog-content{display:grid;gap:16px}
.area-checkout-dialog-content h2{margin:3px 0 6px}
.area-checkout-dialog-content>div:first-child>p:last-child{margin-bottom:0}
.coverage-leave-acknowledgement{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--apm-line);border-radius:10px;background:#fff4dc;color:var(--apm-ink);font-weight:800;line-height:1.45;cursor:pointer}
.coverage-leave-acknowledgement input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--apm-green)}
.area-checkout-dialog-content button:disabled{opacity:.55;cursor:not-allowed}
.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.dialog-heading h2{margin:3px 0 0}.dialog-close{width:42px;min-height:42px;padding:0;font-size:24px}
.dialog-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--apm-line)}
.criteria-area-picker{display:grid;gap:7px;margin-top:16px;color:var(--apm-green-dark);font-weight:850}
.criteria-area-picker select{width:100%;min-height:44px;border:1px solid var(--apm-line);border-radius:10px;background:#fffdf8;color:var(--apm-ink);padding:9px 11px;font:inherit;font-weight:800}
.criteria-area-forms{margin-top:14px}
.criteria-area-forms form[hidden]{display:none}
.danger-button{background:#8a3029;border-color:#8a3029}
.confirm-dialog{width:min(520px,calc(100vw - 30px))}

/* Keep application overlays above Leaflet's map panes and marker layers. */
.postcode-modal,
.business-types-modal,
.postcode-coverage-modal,
.admin-modal,
.account-modal,
.logout-modal,
.action-station-modal,
.location-correction-modal,
.lead-details-panel{
  isolation:isolate;
  z-index:2147483000;
}

.selected-area-preview{display:flex;align-items:baseline;gap:12px;padding:13px;border-radius:9px;background:#e8efe4}
.selected-area-preview strong{font-size:25px;letter-spacing:.05em}.selected-area-preview span{color:var(--apm-muted)}
.coverage-price-change{display:grid;gap:4px;padding:12px;border-left:3px solid #587257;background:#f1f5ed}
.coverage-filter-fields{display:grid;gap:10px}

@media(max-width:800px){
  .postcode-coverage-page .apm-main{padding:10px 14px 16px}
  .coverage-subscription-card{grid-template-columns:1fr}
  .coverage-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coverage-facts .total{grid-column:1/-1}
  .coverage-manage-trigger{width:100%}
  .coverage-picker-layout{grid-template-columns:1fr}
  .coverage-picker-controls{display:grid;padding:9px}
  .coverage-map-actions{margin-top:0}
  .coverage-card-heading{flex-wrap:wrap}.coverage-actions{justify-content:flex-start;max-width:none}
  .coverage-area-picker-heading{display:grid;gap:10px}.coverage-map-price{justify-self:start}
}
@media(max-width:620px){
  .postcode-area-option{grid-template-columns:minmax(0,1fr) auto}.postcode-area-option em{grid-column:1 / -1}
  .setup-work-grid,.compact-check-grid,.setup-filter-grid,.coverage-input-grid{grid-template-columns:1fr}
  .setup-filter-grid label:last-child{grid-column:auto}
  .coverage-facts{grid-template-columns:1fr 1fr}
  .coverage-card{padding:13px}
  .coverage-card-heading{align-items:flex-start}.coverage-card-heading h3 span{display:block}
  .coverage-actions{display:grid;grid-template-columns:1fr 1fr}.coverage-actions>*{width:100%}.coverage-actions button{width:100%}
  .postcode-coverage-page .apm-dashboard-brandbar{padding-top:8px}.postcode-coverage-page .apm-dashboard-brandbar .apm-brand-logo{width:min(190px,64vw)}
  .postcode-coverage-page .apm-topbar{align-items:stretch;flex-direction:column}.postcode-coverage-page .apm-page-title h1{font-size:27px}
  .coverage-area-picker{padding:8px}.coverage-area-picker-heading{display:flex}.coverage-area-picker-heading h2{font-size:17px}.coverage-map-picker{padding:7px}.coverage-map-picker .postcode-area-map-canvas{height:46vh;min-height:300px}.coverage-map-actions{display:flex}.coverage-map-actions button{width:100%}
  .coverage-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:15px}
  .dialog-actions{display:grid;grid-template-columns:1fr 1fr}.dialog-actions button{width:100%}
}
.property-intelligence { margin: 1.5rem 0; padding: 1.2rem; border: 1px solid #dce5ee; border-radius: 14px; background: #fbfcfe; }
.property-intelligence-heading { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; margin-bottom:1rem; }
.property-intelligence-heading h2 { margin:.15rem 0 0; }
.intelligence-privacy-note { color:#5f6f7d; font-size:.78rem; max-width:18rem; text-align:right; }
.intelligence-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:.8rem; }
.intelligence-card { padding:1rem; border:1px solid #e3eaf1; border-radius:10px; background:#fff; }
.intelligence-card h3 { margin:.35rem 0 .7rem; font-size:1rem; }
.intelligence-card p, .intelligence-card small { color:#52616d; }
.intelligence-card small { display:block; line-height:1.45; }
.intelligence-label { display:inline-block; border-radius:999px; padding:.2rem .5rem; font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.03em; }
.intelligence-label.verified { color:#14532d; background:#dcfce7; }.intelligence-label.estimate { color:#713f12; background:#fef3c7; }.intelligence-label.neighbourhood { color:#164e63; background:#cffafe; }
.intelligence-card dl { margin:0 0 .7rem; }.intelligence-card dl div { display:flex; justify-content:space-between; gap:1rem; padding:.25rem 0; border-bottom:1px solid #eef2f5; }.intelligence-card dt { color:#667582; }.intelligence-card dd { margin:0; font-weight:600; text-align:right; }.intelligence-value { display:block; font-size:1.45rem; margin:.5rem 0; color:#183b56; }.intelligence-card-muted { background:#f5f7f9; }.intelligence-empty { margin:0; color:#52616d; }.intelligence-method-note { margin-top:1rem; color:#52616d; font-size:.85rem; }.intelligence-method-note p { margin:.6rem 0 0; }
@media (max-width: 640px) { .property-intelligence-heading { display:block; }.intelligence-privacy-note { display:block; margin-top:.5rem; text-align:left; } }

/* Keep a single vertical scroll surface in view at a time. */
html:has(:is(
  .opportunity-detail-drawer.open,
  .postcode-modal:not([hidden]),
  .business-types-modal:not([hidden]),
  .postcode-coverage-modal:not([hidden]),
  .admin-modal:not([hidden]),
  .account-modal:not([hidden]),
  .logout-modal:not([hidden]),
  .lead-details-panel:not([hidden]),
  .action-station-modal:not([hidden]),
  .location-correction-modal:not([hidden]),
  .dashboard-tour:not([hidden]),
  dialog[open]
)),
body:has(:is(
  .opportunity-detail-drawer.open,
  .postcode-modal:not([hidden]),
  .business-types-modal:not([hidden]),
  .postcode-coverage-modal:not([hidden]),
  .admin-modal:not([hidden]),
  .account-modal:not([hidden]),
  .logout-modal:not([hidden]),
  .lead-details-panel:not([hidden]),
  .action-station-modal:not([hidden]),
  .location-correction-modal:not([hidden]),
  .dashboard-tour:not([hidden]),
  dialog[open]
)){
  overflow:hidden;
  overscroll-behavior:none;
}
body.location-correction-modal-open{
  overflow:hidden;
  overscroll-behavior:none;
}

/* A child overlay takes over scrolling from the opportunity panel beneath it. */
body.action-station-modal-open .lead-details-panel-content,
body.location-correction-modal-open .lead-details-panel-content,
.lead-details-panel-content:has(:is(
  .action-station-modal:not([hidden]),
  .location-correction-modal:not([hidden])
)){
  overflow-y:hidden;
  overscroll-behavior-y:none;
}
.action-station-modal:has(~ .location-correction-modal:not([hidden])) .action-station-panel{
  overflow-y:hidden;
  overscroll-behavior-y:none;
}
.location-correction-panel{overscroll-behavior:contain}

/* Let normal pages grow into their document scroll instead of creating inner scrollbars. */
.apm-best-main{max-height:none;min-height:0}
.apm-ranked-main{overflow-y:visible;padding-right:0}
.apm-status-change-group ol{max-height:none;overflow-y:visible}
.contractor-types-page .business-type-groups{max-height:none;overflow-y:visible;padding-right:0}
.admin-rule-columns fieldset{max-height:none;overflow:visible}

/* One-map area explorer */
.map-area-explorer{
  display:grid;gap:8px;margin:0 0 13px;padding:12px 13px;
  border:1px solid #cfdac9;border-radius:12px;background:#f3f8f0;color:var(--apm-ink);
}
.map-area-explorer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.map-area-explorer-heading strong{color:var(--apm-green-dark);font-size:15px}
.map-area-explorer-count,.map-area-explorer-guidance{margin:0;line-height:1.42}
.map-area-explorer-count{color:var(--apm-green-dark);font-size:14px;font-weight:900}
.map-area-explorer-guidance{color:var(--apm-muted);font-size:12px;font-weight:700}
.map-area-explorer-choices{display:flex;flex-wrap:wrap;gap:8px}
.map-area-explorer-choice,.map-area-explorer-back{
  display:inline-flex;align-items:center;justify-content:center;min-height:35px;border:1px solid #9eae97;
  border-radius:999px;background:#fffdf8;color:var(--apm-green-dark);padding:7px 10px;font:inherit;font-size:12px;
  font-weight:900;line-height:1.15;text-align:center;
}
.map-area-explorer-choice:hover,.map-area-explorer-choice:focus-visible,.map-area-explorer-back:hover,.map-area-explorer-back:focus-visible{
  border-color:var(--apm-green);background:#e5f0e1;color:var(--apm-green-dark);
}
.map-area-explorer-back{border-color:var(--apm-green);background:var(--apm-green);color:#fff}
.map-area-explorer-back:hover,.map-area-explorer-back:focus-visible{background:var(--apm-green-dark);color:#fff}
.map-area-explorer.compact{padding:10px}
.map-area-explorer-large{margin-bottom:15px}
.apm-map-embed-page{position:relative}
.map-area-explorer-embedded{
  position:absolute;z-index:1000;top:10px;left:10px;right:10px;max-height:calc(100% - 20px);overflow:auto;
  margin:0;padding-left:56px;background:rgba(243,248,240,.97);box-shadow:0 2px 12px rgba(31,39,31,.2)
}
.map-area-boundary-label{
  border:1px solid rgba(32,53,42,.35);border-radius:5px;background:rgba(255,253,248,.93);
  box-shadow:0 1px 4px rgba(31,39,31,.18);color:#20352a;font-size:11px;font-weight:950;padding:2px 5px;
}
@media(max-width:620px){
  .map-area-explorer-heading{align-items:flex-start;flex-direction:column}
  .map-area-explorer-choice{width:100%}
}

/* The signed-in product shares the public site's navy, blue and amber system. */
.apm-dashboard .apm-shell{position:relative;isolation:isolate;min-height:100svh}
.apm-dashboard:not(.dashboard-home) .apm-shell{overflow:hidden}
.apm-dashboard:not(.dashboard-home) .apm-shell:before{content:"";position:absolute;z-index:-1;top:16%;right:-14%;width:600px;height:600px;border:1px solid rgba(178,213,255,.12);border-radius:50%;box-shadow:0 0 0 62px rgba(178,213,255,.035),0 0 0 124px rgba(178,213,255,.02);pointer-events:none}
.apm-dashboard .apm-main{width:min(1180px,calc(100% - 48px));padding:30px 0 44px}
.apm-dashboard:not(.dashboard-home) .apm-dashboard-brandbar{width:min(1180px,calc(100% - 48px));justify-content:flex-start;margin:0 auto;padding:18px 0 4px}
.apm-dashboard:not(.dashboard-home) .apm-dashboard-brandbar .apm-brand-logo{width:220px;border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.2)}
.apm-dashboard .apm-top-actions{gap:8px}
.apm-dashboard .apm-summary-btn,.apm-dashboard .coverage-primary-button{border:1px solid transparent;border-radius:12px;background:var(--apm-green);color:#071726;box-shadow:0 10px 22px rgba(255,173,47,.18)}
.apm-dashboard .apm-summary-btn:hover,.apm-dashboard .apm-summary-btn:focus-visible,.apm-dashboard .coverage-primary-button:hover,.apm-dashboard .coverage-primary-button:focus-visible{border-color:#ffca66;background:#ffbc47;color:#071726;outline:3px solid rgba(255,188,71,.34);outline-offset:2px}
.apm-dashboard .apm-summary-btn.secondary{border-color:rgba(246,249,252,.55);background:transparent;color:#f6f9fc;box-shadow:none}
.apm-dashboard .apm-summary-btn.secondary:hover,.apm-dashboard .apm-summary-btn.secondary:focus-visible{background:rgba(246,249,252,.12);border-color:#f6f9fc;color:#fff}
.apm-dashboard .apm-user{border-color:var(--apm-line);background:#153757;color:#f6f9fc}
.apm-dashboard .apm-user span{background:#244e72;color:#ffbc47}
.apm-dashboard .apm-notice{border-color:rgba(178,213,255,.36);background:rgba(21,55,87,.84);color:#f6f9fc}
.apm-dashboard .apm-notice.error{border-color:rgba(255,170,148,.42);background:rgba(112,48,39,.9);color:#fff4f0}

.apm-dashboard :is(
  .apm-kpis article,.apm-status-actions a,.apm-filter-strip,.apm-filter-strip a,.apm-feed-filter,
  .opportunities-filters,.opportunity-row,.opportunity-detail-drawer,.opportunity-drawer-source,
  .drawer-section,.drawer-facts div,.drawer-contact-grid dl div,.drawer-contact-grid article,
  .status-change-form,.apm-meta-grid span,.apm-why,.apm-tag-row span,.detail-badges span:not(.apm-fit),
  .apm-card-actions a,.apm-card-actions button,.apm-status-change-group,.apm-status-change-empty,
  .search-area-card,.map-legend span,.postcode-area-results,.postcode-order-summary,.coverage-subscription-card,
  .coverage-card,.coverage-area-picker,.coverage-postcode-search,.coverage-map-picker,.coverage-area-basket,
  .coverage-dialog,.selected-area-preview,.coverage-price-change,.map-area-explorer,.apm-list-embed-root,
  .business-types-modal-panel,.postcode-coverage-modal-panel,.admin-modal-panel,.account-modal-panel,
  .logout-modal-panel,.action-station-panel,.location-correction-panel,.lead-details-panel-content,
  .business-type-confirmation>div,.opportunity-row-more-menu
){background:linear-gradient(145deg,rgba(27,64,99,.98),rgba(15,46,75,.98));border-color:var(--apm-line);color:var(--apm-ink);box-shadow:var(--apm-shadow)}
.apm-dashboard :is(
  .apm-filter-strip,.opportunities-filters,.opportunity-row,.opportunity-detail-drawer,.drawer-section,
  .apm-why,.search-area-card,.coverage-card,.coverage-area-picker,.coverage-postcode-search,.coverage-map-picker,
  .coverage-area-basket,.coverage-dialog,.map-area-explorer,.business-types-modal-panel,.postcode-coverage-modal-panel,
  .admin-modal-panel,.account-modal-panel,.action-station-panel,.location-correction-panel,.lead-details-panel-content
){border-color:var(--apm-line)}
.apm-dashboard :is(
  .apm-status-actions span,.apm-status-change-group h4,.apm-status-change-empty strong,.project-type-label,
  .card-project-type,.opportunity-card-why h3,.drawer-section h4,.contact-route-heading h3,.contact-route-heading h4,
  .postcode-area-map-heading h2,.coverage-area-picker-heading h2,.coverage-map-price,.map-area-explorer-heading strong,
  .map-area-explorer-count,.business-type-search,.business-type-list-summary p
){color:#f6f9fc}
.apm-dashboard :is(
  .opportunity-address-line,.opportunity-card-why ul,.card-reason-list,.drawer-reason-list,.drawer-section p,
  .apm-why p,.apm-tag-row span,.detail-badges span:not(.apm-fit),.opportunity-meta span,.opportunity-contacts span,
  .map-legend span,.postcode-area-option,.coverage-card,.coverage-map-price,.coverage-area-basket-item,
  .selected-area-preview,.coverage-price-change,.map-area-explorer-choice,.map-area-explorer-back
){color:#dce8f4!important}
.apm-dashboard :is(
  input:not([type="checkbox"]):not([type="radio"]),select,textarea,.apm-feed-filter select,.drawer-close-button,
  .drawer-nav-buttons button,.opportunity-row-actions select,.coverage-postcode-search input[role="combobox"],
  .criteria-area-picker select,.business-type-search-control input
){border-color:rgba(178,213,255,.38);background:#0c2540;color:#f6f9fc}
.apm-dashboard :is(input,select,textarea)::placeholder{color:#aebfd0;opacity:1}
.apm-dashboard select option{background:#0c2540;color:#f6f9fc}
.apm-dashboard :is(
  .opportunity-card-badges span,.apm-fit,.apm-new,.apm-ranked em,.apm-area-badge,.search-area-card-status,
  .coverage-status.active,.coverage-area-basket-heading>[data-area-basket-count],
  .coverage-area-basket-heading>[data-onboarding-area-basket-count],.postcode-area-map-selection.is-selected
){border-color:rgba(255,188,71,.36);background:rgba(255,188,71,.16);color:#ffcf78}
.apm-dashboard :is(
  .apm-inline-action,.apm-map-link,.opportunity-row-actions a,.opportunity-row-actions button,.drawer-primary-link,
  .drawer-source-links a,.drawer-action-grid a,.drawer-action-grid button,.apm-card-actions>button[data-opportunity-id],
  .apm-card-actions a:first-child,.apm-feed-filter button,.opportunities-filter-actions button,.copy-contact-summary,
  .map-area-explorer-back
){border-color:var(--apm-green);background:var(--apm-green);color:#071726}
.apm-dashboard :is(
  .apm-inline-action.secondary,.opportunities-search-buttons .secondary,.opportunities-filter-actions a,.pagination-nav a,
  .opportunity-row-actions a:last-child,.drawer-action-grid a,.contact-copy-actions button,.apm-card-actions a,
  .opportunity-row-save button,.opportunity-row-more summary,.opportunities-load-more button,.add-another-postcode-button
){border-color:rgba(178,213,255,.48);background:transparent;color:#f6f9fc}
.apm-dashboard :is(
  .opportunities-segmented-control,.opportunities-view-toggle,.apm-list-embed-page .opportunities-segmented-control,
  .apm-list-embed-page .opportunities-view-toggle
){border-color:var(--apm-line);background:#102d48}
.apm-dashboard :is(.opportunities-segmented-control a,.opportunities-view-toggle a){color:#dce8f4}
.apm-dashboard :is(.opportunities-segmented-control a:hover,.opportunities-view-toggle a:hover,.opportunities-segmented-control a.active,.opportunities-view-toggle a.active){background:rgba(255,188,71,.18);color:#ffcf78;box-shadow:inset 0 0 0 1px rgba(255,188,71,.32)}
.apm-dashboard :is(.postcode-area-chip,.coverage-area-basket-item,.coverage-facts div,.apm-ranked li>span){border-color:rgba(178,213,255,.28);background:#102d48;color:#f6f9fc}
.apm-dashboard .coverage-facts .total{background:rgba(255,188,71,.16)}
.apm-dashboard .coverage-map-guide,.apm-dashboard .coverage-dialog,.apm-dashboard .app-confirm-dialog{color:#f6f9fc}
.apm-dashboard .dashboard-legal-footer{border-top:1px solid rgba(178,213,255,.22);color:#c6d6e8}
.apm-dashboard .dashboard-legal-footer a:hover{color:#fff}
.apm-dashboard .action-station-launcher{border-color:var(--apm-green);background:#153757;color:#f6f9fc;box-shadow:0 14px 30px rgba(0,0,0,.28)}
.apm-dashboard .action-station-launcher>span:first-child{color:var(--apm-green)}
.apm-dashboard :is(
  .account-modal-header,.account-modal-footer,.business-types-modal-header,.business-types-modal-footer,
  .postcode-coverage-modal-header,.postcode-coverage-modal-footer,.admin-modal-header,.admin-modal-footer,
  .action-station-header,.action-station-footer,.location-correction-header
){border-color:var(--apm-line);background:#0c2540;color:#f6f9fc}
.apm-dashboard :is(.account-modal-identity h2,.account-modal-identity p:last-child,.account-modal-membership h3,
  .account-modal-membership-plan,.account-modal-membership-help,.account-modal-membership-facts dd,.account-modal-primary,
  .account-modal-primary span,.business-types-modal-header h2,.business-type-group legend,.business-type-card,
  .business-type-card small,.business-type-list-summary p,.action-station-header h2
){color:#f6f9fc}
.apm-dashboard :is(.account-modal-membership,.account-modal-primary,.account-modal-membership-facts div,
  .business-type-card,.business-type-group,.business-type-confirmation,.business-type-search-control,
  .postcode-coverage-map-picker
){border-color:rgba(178,213,255,.3);background:#102d48}
.apm-dashboard :is(.account-modal-close,.account-modal-cancel,.business-types-modal-close,.business-types-modal-cancel,
  .postcode-coverage-modal-close,.postcode-coverage-modal-cancel,.admin-modal-close,.admin-modal-cancel,
  .business-type-search-control button
){border-color:rgba(178,213,255,.38);background:#153757;color:#f6f9fc}
.apm-dashboard .account-modal-avatar{background:var(--apm-green);color:#071726}
.apm-dashboard .account-modal-membership-facts dt{color:#c6d6e8}
.apm-dashboard .business-type-group legend{background:#102d48}
.apm-dashboard .business-type-card.is-selected{border-color:rgba(255,188,71,.62);background:rgba(255,188,71,.15)}
.apm-dashboard button{border-color:#ffca66;background:var(--apm-green);color:#071726;box-shadow:0 10px 22px rgba(255,173,47,.18)}
.apm-dashboard button:hover,.apm-dashboard button:focus-visible{border-color:#ffca66;background:#ffbc47;color:#071726;outline:3px solid rgba(255,188,71,.34);outline-offset:2px}
.apm-dashboard :is(button.secondary,button.ghost,.logout-stay-button,.account-modal-close,.account-modal-cancel,
  .business-types-modal-close,.business-types-modal-cancel,.postcode-coverage-modal-close,.postcode-coverage-modal-cancel,
  .admin-modal-close,.admin-modal-cancel,.drawer-close-button,.drawer-nav-buttons button,.business-type-search-control button
){border-color:rgba(178,213,255,.42);background:#153757;color:#f6f9fc;box-shadow:none}
.apm-dashboard :is(button.secondary,button.ghost,.logout-stay-button,.account-modal-close,.account-modal-cancel,
  .business-types-modal-close,.business-types-modal-cancel,.postcode-coverage-modal-close,.postcode-coverage-modal-cancel,
  .admin-modal-close,.admin-modal-cancel,.drawer-close-button,.drawer-nav-buttons button,.business-type-search-control button
):hover{border-color:#f6f9fc;background:#1d4870;color:#fff}
.apm-dashboard .account-settings-nav{border-color:var(--apm-line);background:#102d48;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.apm-dashboard .account-settings-nav a{color:#dce8f4}
.apm-dashboard .account-settings-nav a:hover,.apm-dashboard .account-settings-nav a:focus-visible{background:rgba(255,188,71,.18);color:#ffcf78}
.apm-dashboard .account-panel label{color:#dce8f4}
.apm-dashboard :is(.account-facts div,.account-delivery-history p){border-color:rgba(178,213,255,.3);background:#102d48;color:#c6d6e8}
.apm-dashboard :is(.account-facts dd,.account-delivery-history strong){color:#f6f9fc}
.apm-dashboard .account-section-status{border-color:rgba(255,188,71,.36);background:rgba(255,188,71,.16);color:#ffcf78}

@media(max-width:620px){
  .apm-dashboard .apm-main,.apm-dashboard:not(.dashboard-home) .apm-dashboard-brandbar{width:min(100% - 32px,620px)}
  .apm-dashboard:not(.dashboard-home) .apm-dashboard-brandbar{padding-top:12px}
  .apm-dashboard:not(.dashboard-home) .apm-dashboard-brandbar .apm-brand-logo{width:174px}
}
