
:root{--blue:#0b4c8c;--blue2:#0f6fbd;--dark:#102033;--muted:#667085;--line:#d9e3ef;--bg:#f5f8fc;--card:#fff;--soft:#eaf3ff;--green:#0c7a55;--orange:#b45f06;--shadow:0 14px 35px rgba(16,32,51,.08)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--dark)}a{color:inherit}.topbar{position:sticky;top:0;z-index:10;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:14px clamp(16px,4vw,56px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:42px;height:42px;border-radius:12px;background:var(--blue);color:white;display:grid;place-items:center;font-weight:900;font-size:24px}.brand strong{display:block;font-size:20px;letter-spacing:-.03em}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.nav-actions{display:flex;gap:8px;align-items:center}.nav-actions a{font-size:14px;text-decoration:none;padding:9px 12px;border-radius:10px;color:#24435f}.button{border:1px solid var(--line);background:white;border-radius:12px;padding:11px 16px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--blue)}.button.primary{background:var(--blue);border-color:var(--blue);color:white}.button.ghost{background:#fff;color:var(--blue);border-color:#a7c6e8}.button.small{padding:8px 12px}.hero{background:linear-gradient(135deg,#093e74,#0e70bd);color:white;padding:52px clamp(16px,5vw,70px);display:grid;grid-template-columns:1.4fr .8fr;gap:28px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;color:#6c8eb0;margin:0 0 8px}.hero .eyebrow{color:#bcd9f7}.hero h1{font-size:clamp(32px,5vw,58px);line-height:1;letter-spacing:-.055em;margin:0;max-width:880px}.tagline{font-size:18px;line-height:1.55;color:#e9f4ff;max-width:800px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero-panel{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);border-radius:22px;padding:18px;box-shadow:var(--shadow)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-grid div{background:white;color:var(--dark);border-radius:16px;padding:16px}.stat-grid strong{display:block;font-size:28px;color:var(--blue)}.stat-grid span{font-size:12px;color:var(--muted);font-weight:700}.county-strip{padding:18px clamp(16px,5vw,70px);display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.county-chip{border:1px solid var(--line);background:white;border-radius:16px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;box-shadow:0 5px 18px rgba(16,32,51,.04)}.county-chip.active{border-color:var(--blue2);background:var(--soft);color:var(--blue)}.county-chip span{font-weight:800}.county-chip strong{font-size:20px}.panel{margin:10px clamp(16px,5vw,70px) 28px;background:white;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2{font-size:28px;margin:0;letter-spacing:-.03em}.small,.muted{color:var(--muted)}.view-toggle{display:flex;border:1px solid var(--line);background:#f8fbff;border-radius:14px;padding:4px}.view-toggle button{border:0;background:transparent;padding:9px 14px;border-radius:10px;font-weight:800;color:var(--muted);cursor:pointer}.view-toggle button.active{background:white;color:var(--blue);box-shadow:0 4px 12px rgba(16,32,51,.08)}.controls{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:10px;align-items:end;padding:14px;background:#f8fbff;border:1px solid var(--line);border-radius:18px}.controls label{font-size:12px;font-weight:900;color:#49627a;display:flex;flex-direction:column;gap:5px}.controls input,.controls select{border:1px solid var(--line);border-radius:12px;padding:11px 12px;font-size:14px;background:white;color:var(--dark);min-width:0}.record-summary{display:flex;gap:10px;align-items:center;margin:18px 2px;color:var(--muted)}.record-summary strong{color:var(--dark)}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.listing-card{border:1px solid var(--line);border-radius:18px;background:white;overflow:hidden;box-shadow:0 8px 25px rgba(16,32,51,.05)}.auction-ribbon{height:5px;background:linear-gradient(90deg,var(--blue),var(--blue2))}.card-body{padding:18px}.card-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.county-pill,.status-pill{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.county-pill{background:var(--soft);color:var(--blue)}.status-pill{background:#fff7ed;color:var(--orange);border:1px solid #fed7aa}.listing-card h3{font-size:19px;line-height:1.2;margin:0 0 7px;letter-spacing:-.02em}.price-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f8fbff;border:1px solid var(--line);border-radius:14px;padding:12px;margin:14px 0}.price-row span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--muted)}.price-row strong{font-size:22px;color:var(--blue)}.facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.facts div{background:#fbfdff;border:1px solid #edf2f8;border-radius:12px;padding:9px;min-width:0}.facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.facts dd{margin:4px 0 0;font-weight:750;font-size:13px;overflow-wrap:anywhere}.link-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.link-row a,.table-links a{background:#eef6ff;border:1px solid #cfe3fa;color:#09487f;text-decoration:none;border-radius:10px;padding:7px 9px;font-size:12px;font-weight:850}.notice-text{font-size:12px;color:#667085;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:10px;margin:12px 0 0}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}.listings-table{width:100%;border-collapse:collapse;min-width:1040px}.listings-table th{background:#f2f7fd;color:#24435f;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:12px}.listings-table td{border-top:1px solid var(--line);padding:12px;vertical-align:top;font-size:14px}.table-links{display:flex;gap:6px;flex-wrap:wrap}.sources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.source-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fbfdff}.source-card h3{margin:0 0 8px}.update-box{background:#f8fbff;border:1px dashed #aac8e8;border-radius:16px;padding:16px}.site-footer{padding:28px clamp(16px,5vw,70px);color:#5d7184;font-size:13px}.empty-state{text-align:center;color:var(--muted);padding:28px}.disclaimer{font-size:12px;line-height:1.6;color:#5c6f82;border-top:1px solid var(--line);padding-top:14px;margin-top:18px}@media(max-width:980px){.hero{grid-template-columns:1fr}.controls{grid-template-columns:1fr 1fr}.listing-grid{grid-template-columns:1fr 1fr}.county-strip{grid-template-columns:1fr 1fr}}@media(max-width:680px){.nav-actions{display:none}.hero{padding-top:34px}.listing-grid,.controls,.county-strip,.sources-grid{grid-template-columns:1fr}.section-heading{display:block}.view-toggle{margin-top:12px}.facts{grid-template-columns:1fr}.panel{padding:16px}}

/* v1.2 public property sales refinements */
.status-pill{white-space:nowrap}.facts div dd{word-break:break-word}.listing-card h3{letter-spacing:-0.01em}.controls label{min-width:180px}.table-links a{white-space:nowrap}


/* v1.3 listing media layer */
.media-box{position:relative;background:#f2f7fd;border-bottom:1px solid var(--line);height:168px;display:grid;place-items:center;overflow:hidden}
.media-box img{width:100%;height:100%;object-fit:cover;display:block}
.media-badge{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.93);border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;color:var(--blue);box-shadow:0 5px 16px rgba(16,32,51,.08)}
.media-note{font-size:11px;line-height:1.4;color:#5d7184;background:#f8fbff;border:1px solid #edf2f8;border-radius:12px;padding:9px;margin-top:12px}
.listing-card{display:flex;flex-direction:column}
.listing-card .card-body{flex:1}
@media(max-width:680px){.media-box{height:150px}}

/* v1.6 county tabs + subscription intelligence */
.top-county-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px clamp(16px,5vw,70px) 18px;background:#fff;border-bottom:1px solid var(--line)}
.top-county-tab{border:1px solid var(--line);background:#f8fbff;color:#24435f;border-radius:14px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-weight:900;box-shadow:0 5px 16px rgba(16,32,51,.04)}
.top-county-tab span{font-size:14px}.top-county-tab strong{font-size:18px;color:var(--blue)}
.top-county-tab.active{background:var(--blue);border-color:var(--blue);color:white}.top-county-tab.active strong{color:white}
.intelligence-panel{border-color:#cfe3fa;background:linear-gradient(180deg,#fff,#f8fbff)}
.locked-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b6d6f5;background:#eef6ff;color:var(--blue);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}
.intelligence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0}
.intel-card{border:1px solid var(--line);background:white;border-radius:16px;padding:16px;box-shadow:0 6px 18px rgba(16,32,51,.04)}
.intel-card h3{margin:0 0 8px;color:var(--blue)}.intel-card p{margin:0;color:var(--muted);line-height:1.55;font-size:14px}
.subscription-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;border:1px dashed #aac8e8;background:#eef6ff;border-radius:16px;padding:16px}
.subscription-cta strong{display:block;color:var(--dark);font-size:16px}.subscription-cta span{display:block;color:var(--muted);font-size:14px;margin-top:3px}
@media(max-width:860px){.top-county-tabs,.intelligence-grid{grid-template-columns:1fr 1fr}.subscription-cta{display:block}.subscription-cta .button{margin-top:12px}}
@media(max-width:560px){.top-county-tabs,.intelligence-grid{grid-template-columns:1fr}.top-county-tab{padding:12px}.locked-badge{margin-top:10px}.subscription-cta .button{width:100%}}


/* v1.7 public auction cleanup */
.source-directory-panel{margin-top:22px}
.source-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.source-actions a{background:#eef6ff;border:1px solid #cfe3fa;color:#09487f;text-decoration:none;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:850}
.quick-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 2px;padding:10px;background:#fbfdff;border:1px solid var(--line);border-radius:16px}
.quick-filter{border:1px solid #cfe3fa;background:white;color:#09487f;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;cursor:pointer}
.quick-filter.active{background:var(--blue);border-color:var(--blue);color:white}
@media(max-width:680px){.quick-filter-row{display:grid;grid-template-columns:1fr}.source-actions a{width:100%;text-align:center}}


/* v1.9 admin menu, link verification, record audit */
.admin-panel{border-color:#cfe3fa;background:linear-gradient(180deg,#fff,#f8fbff)}
.admin-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.admin-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:14px 0 18px}
.admin-stat{background:white;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 5px 16px rgba(16,32,51,.04)}
.admin-stat strong{display:block;color:var(--blue);font-size:24px;letter-spacing:-.02em}.admin-stat span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-top:4px}
.audit-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.audit-card{background:white;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 5px 16px rgba(16,32,51,.04)}
.audit-card h3{margin:0 0 10px;color:var(--dark)}.audit-card-heading{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:12px}.audit-card-heading h3{margin:0 0 4px}.audit-mini-table{overflow:auto}.audit-mini-table table{width:100%;border-collapse:collapse}.audit-mini-table th{background:#f2f7fd;color:#24435f;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:10px}.audit-mini-table td{border-top:1px solid var(--line);padding:10px;font-size:13px}.audit-queue-card{margin-top:14px}.audit-table .audit-issue{display:inline-block;margin:0 5px 5px 0;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}
@media(max-width:1100px){.admin-grid{grid-template-columns:repeat(3,1fr)}.audit-columns{grid-template-columns:1fr}}
@media(max-width:680px){.admin-grid{grid-template-columns:1fr 1fr}.admin-actions{justify-content:stretch}.admin-actions .button{width:100%}.audit-card-heading{display:block}.audit-card-heading .locked-badge{margin-top:8px}}


/* v2.0 separate pages, records page, admin lock */
.compact-header .page-hero,.page-hero{display:grid;grid-template-columns:1.5fr .8fr;gap:22px;align-items:center;padding:40px clamp(16px,5vw,70px);background:linear-gradient(180deg,#fff,#f8fbff);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(32px,5vw,54px);line-height:1;margin:0 0 12px;letter-spacing:-.04em;color:var(--dark)}
.dashboard-panel{margin-top:24px}
.dashboard-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dashboard-card{display:block;text-decoration:none;color:var(--dark);border:1px solid var(--line);background:#fbfdff;border-radius:18px;padding:18px;box-shadow:0 8px 22px rgba(16,32,51,.04)}.dashboard-card strong{display:block;color:var(--blue);font-size:22px;margin-bottom:8px}.dashboard-card span{color:var(--muted);line-height:1.5}.top-county-tabs a.top-county-tab{text-decoration:none}.admin-login{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.admin-login label{font-size:12px;font-weight:900;color:#49627a;display:flex;flex-direction:column;gap:6px}.admin-login input{border:1px solid var(--line);border-radius:12px;padding:11px 12px;font-size:16px;background:white;color:var(--dark)}.admin-lock-panel{max-width:720px}.sources-grid{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.sources-grid,.dashboard-actions{grid-template-columns:1fr 1fr}.page-hero{grid-template-columns:1fr}}@media(max-width:680px){.sources-grid,.dashboard-actions{grid-template-columns:1fr}.admin-login{display:block}.admin-login .button{margin-top:12px;width:100%}}

/* v2.1 working dashboard + records table refinements */
.feature-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.primary-card{border-color:#9cc3ea;background:linear-gradient(180deg,#fff,#eef7ff)}
.dashboard-grid.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.dashboard-module{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.dashboard-module h3{margin:0 0 12px;font-size:18px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{border:1px solid var(--line);border-radius:14px;padding:14px;text-decoration:none;background:#f8fbff;display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-card span{font-weight:800;color:#24435f}.metric-card strong{font-size:24px;color:var(--blue)}.mini-stat-list{display:grid;gap:9px}.mini-stat-list div{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#f8fbff}.mini-stat-list span{color:#24435f;font-weight:700}.mini-stat-list strong{color:var(--blue)}
body[data-default-view="table"] .listing-grid{display:none}body[data-default-view="table"] .table-wrap{display:block}.listings-table td:nth-child(3){min-width:280px}.county-pill.mini{font-size:12px;padding:5px 8px}.records-table-note{color:var(--muted);font-size:13px;margin-top:8px}
@media(max-width:820px){.feature-actions,.dashboard-grid.two-col{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr}.table-wrap{overflow-x:auto}.listings-table{min-width:980px}}

/* v2.2 visibility fix: subpage hero text on white/blue page headers */
.page-hero .tagline,
.compact-header .page-hero .tagline,
body:not(.home) .page-hero .tagline {
  color: #49627a;
}
.page-hero .eyebrow,
.compact-header .page-hero .eyebrow {
  color: #0b5ea8;
}
.page-hero h1,
.compact-header .page-hero h1 {
  color: #102033;
}
.page-hero .hero-panel .stat-grid span,
.compact-header .page-hero .hero-panel .stat-grid span {
  color: #5d7184;
}
.page-hero .hero-panel .stat-grid strong,
.compact-header .page-hero .hero-panel .stat-grid strong {
  color: var(--blue);
}

/* Ensure top nav remains legible on all subpages */
.topbar,
.topbar a,
.brand strong,
.nav-actions a {
  color: #102033;
}
.brand small {
  color: #5d7184;
}
.nav-actions a:hover {
  background: #eef6ff;
  color: var(--blue);
}


/* v2.4 calendar tab */
.calendar-control-panel{margin-top:24px}
.calendar-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.calendar-list{display:grid;gap:18px;margin:0 clamp(16px,5vw,70px) 24px}
.calendar-date-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}
.calendar-date-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbff)}
.calendar-date-heading h2{margin:0;color:var(--dark)}
.calendar-date-heading strong{display:grid;place-items:center;min-width:48px;height:48px;border-radius:16px;background:var(--blue);color:#fff;font-size:22px}
.calendar-table .table-links{min-width:220px}.calendar-table td:nth-child(2){min-width:260px}.calendar-table td:nth-child(3){min-width:170px}
.feature-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.feature-actions{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.feature-actions{grid-template-columns:1fr}}
@media print{.topbar,.hero-actions,.calendar-control-panel,.source-directory-panel,.site-footer{display:none!important}.page-hero{padding:18px!important}.calendar-list{margin:0}.calendar-date-card{box-shadow:none;break-inside:avoid}.listings-table{font-size:11px}}
@media(max-width:820px){.calendar-list{margin:0 14px 20px}.calendar-date-heading{display:block}.calendar-date-heading strong{margin-top:12px}.calendar-table{min-width:980px}}
