.home-entry-page .door-notice{
  max-width:620px;
}
.home-entry-page .door-heading{
  text-shadow:0 16px 40px rgba(0,0,0,.36);
}
.home-entry-page .door-photo-link::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 26%,rgba(6,12,24,.24) 100%);
  opacity:.34;
  pointer-events:none;
}
.home-entry-page .door-photo-link::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.16) 32%,transparent 42%);
  transform:translateX(-120%);
  animation:atlasDoorShimmer 4.8s ease-in-out infinite;
  pointer-events:none;
}
.listings-page .public-header{
  margin-bottom:16px;
}
.listings-page .page-hero{
  align-items:flex-start;
}
.listings-page .filter-shell{
  display:grid;
  gap:14px;
}
.listings-page .result-summary{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:space-between;
}
.listings-page .result-count{
  font-size:13px;
  color:var(--atlas-text-soft);
}
.listings-page .compare-tray,
.listings-page .map-selection-banner{
  margin-top:12px;
}
.listing-detail-page .gallery,
.listing-detail-page .gallery .main{
  border-radius:24px;
}
.listing-detail-page .page-actions{
  align-items:center;
}
.listing-detail-page .detail-icon-bar{
  display:flex;
  align-items:center;
  gap:10px;
}
.listing-detail-page .detail-action-form{
  margin:0;
}
.listing-detail-page .detail-icon-button{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid var(--atlas-border-default);
  background:rgba(5,12,24,.68);
  color:var(--atlas-text);
  text-decoration:none;
  box-shadow:var(--atlas-shadow-md);
  transition:transform var(--atlas-duration-fast) var(--atlas-ease),border-color var(--atlas-duration-fast) var(--atlas-ease),background var(--atlas-duration-fast) var(--atlas-ease);
}
.listing-detail-page .detail-icon-button:hover{
  transform:translateY(-1px);
  border-color:var(--atlas-border-strong);
  background:rgba(118,195,255,.14);
}
.listing-detail-page .detail-icon-button.is-active{
  border-color:rgba(127,240,208,.34);
  background:rgba(127,240,208,.14);
}
.listing-detail-page .detail-icon-button__glyph{
  font-size:18px;
  line-height:1;
}
.listing-detail-page .gallery .main{
  max-height:520px;
  object-fit:cover;
}
.listing-detail-page .detail-sidebar{
  display:grid;
  gap:16px;
}
.listing-detail-page .cta-summary{
  display:grid;
  gap:8px;
  padding:16px;
  border-radius:20px;
  border:1px solid var(--atlas-border-default);
  background:rgba(255,255,255,.04);
}
.listing-detail-page .cta-summary strong{
  font-size:18px;
}
.listing-detail-page .thumbs{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(82px,1fr));
  gap:10px;
  margin-top:12px;
}
.listing-detail-page .thumb{
  border-radius:18px;
  overflow:hidden;
}
.profile-page .profile-grid{
  display:grid;
  grid-template-columns:minmax(220px,280px) minmax(0,1fr);
  gap:16px;
  align-items:start;
  margin-top:12px;
}
.profile-page .profile-photo-card,
.profile-page .profile-lifestyle-card{
  margin-top:16px;
}
.profile-page .profile-photo-preview,
.profile-view-page .profile-photo-preview{
  position:relative;
  width:min(220px,100%);
  aspect-ratio:1/1;
  border-radius:28px;
  overflow:hidden;
  border:1px solid var(--atlas-border-default);
  background:linear-gradient(135deg,rgba(118,195,255,.18),rgba(139,124,255,.18));
  display:grid;
  place-items:center;
  box-shadow:var(--atlas-shadow-lg);
}
.profile-page .profile-photo-image,
.profile-view-page .profile-photo-image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.profile-page .profile-photo-fallback,
.profile-view-page .profile-photo-fallback{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  font-size:72px;
  font-weight:1000;
  color:rgba(255,255,255,.94);
  background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.16),transparent 38%),linear-gradient(135deg,rgba(118,195,255,.34),rgba(139,124,255,.28));
}
.profile-page .profile-photo-note{
  margin-top:12px;
}
.profile-page .profile-rating-meter{
  margin-top:14px;
  display:grid;
  gap:8px;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
}
.profile-page .profile-rating-meter__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--atlas-text-soft);
}
.profile-page .profile-rating-meter__head strong{
  font-size:14px;
  letter-spacing:normal;
  text-transform:none;
  color:var(--atlas-text-strong);
}
.profile-page .profile-rating-meter__track{
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  overflow:hidden;
}
.profile-page .profile-rating-meter__track span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#d45151,#f2b544,#45d19d);
}
.profile-page .profile-rating-meter__label{
  font-size:12px;
  color:var(--atlas-text-soft);
}
.profile-page .profile-activity-card{
  margin-top:16px;
}
.profile-page .profile-activity-card .activity-item{
  background:rgba(255,255,255,.03);
}
.is-hidden{
  display:none !important;
}
.tenant-dashboard .tenant-hero-copy p,
.manager-dashboard-page .page-copy p,
.admin-console-page .page-copy p,
.contractor-dashboard-page .page-copy p{
  max-width:720px;
}
.tenant-dashboard .activity-item,
.manager-dashboard-page .activity-item,
.property-manager-dashboard-page .activity-item,
.admin-console-page .activity-item{
  background:rgba(255,255,255,.03);
}
.manager-dashboard-page .ops-sidebar .card,
.property-manager-dashboard-page .ops-sidebar .card{
  position:sticky;
  top:92px;
}
.admin-console-page .command-grid .card,
.admin-console-page .command-card{
  min-height:180px;
}
.messages-page .compose-panel .field,
.messages-page .chat-panel .field{
  gap:8px;
}
.messages-page .thread-list{
  max-height:720px;
  overflow:auto;
  padding-right:4px;
}
.messages-page .chat-feed{
  max-height:540px;
  overflow:auto;
  padding-right:4px;
}
.messages-page .compose-panel,
.messages-page .chat-panel{
  min-height:280px;
}
.contractor-dashboard-page .job-card-grid,
.contractor-jobs-page .job-card-grid{
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
}
.contractor-jobs-page .table-toolbar .row{
  align-items:flex-end;
}
.page-section{
  display:grid;
  gap:14px;
}
.page-section-title{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
.page-section-title h3{
  font-size:24px;
  line-height:1.08;
}
.surface-grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.surface-grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.dashboard-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.dashboard-chip{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 11px;
  border-radius:999px;
  border:1px solid var(--atlas-border-default);
  background:rgba(255,255,255,.05);
  font-size:12px;
  font-weight:800;
}
.metrics-grid .card,
.surface-grid-2 .card,
.surface-grid-3 .card{
  height:100%;
}
@keyframes atlasDoorShimmer{
  0%,42%{transform:translateX(-120%)}
  58%,100%{transform:translateX(140%)}
}
.landlord-dashboard-page .page-hero p,
.admin-users-page .page-hero p,
.admin-properties-page .page-hero p{
  max-width:760px;
}
.landlord-dashboard-page .surface-panel,
.admin-users-page .surface-panel,
.admin-properties-page .surface-panel{
  display:grid;
  gap:14px;
}
.landlord-dashboard-page .surface-panel .tile-grid{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
}
.admin-users-page .admin-section-head,
.admin-properties-page .admin-section-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  flex-wrap:wrap;
}
.manager-applications-page .application-stats-grid,
.manager-maintenance-page .application-stats-grid{
  margin-top:16px;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.manager-applications-page .public-inner{
  max-width:1480px;
}
.manager-applications-page .page-shell--wide{
  gap:22px;
}
.application-stat-card{
  padding:14px;
  border-radius:16px;
  border:1px solid var(--atlas-border-default);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
  box-shadow:var(--atlas-shadow-lg);
  display:grid;
  gap:6px;
}
.application-stat-card__value{
  font-size:30px;
  font-weight:1000;
  line-height:1;
}
.application-stat-note{
  font-size:12px;
}
.application-bulk-bar{
  margin-top:16px;
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  flex-wrap:wrap;
}
.application-bulk-bar h3{
  margin:4px 0 0;
  font-size:22px;
}
.application-bulk-bar__summary{
  display:grid;
  gap:6px;
  max-width:520px;
}
.application-bulk-bar__actions{
  margin:0;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
  transition:opacity var(--atlas-duration-fast) var(--atlas-ease),transform var(--atlas-duration-fast) var(--atlas-ease);
}
.application-bulk-bar.is-empty .application-bulk-bar__actions{
  opacity:0;
  pointer-events:none;
  transform:translateY(4px);
}
.application-tabs{
  margin-top:18px;
  display:grid;
  gap:14px;
}
.application-tabs__nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.application-tab{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--atlas-border-default);
  background:rgba(255,255,255,.04);
  color:var(--atlas-text);
  font-weight:800;
  cursor:pointer;
  transition:background var(--atlas-duration-fast) var(--atlas-ease),border-color var(--atlas-duration-fast) var(--atlas-ease),transform var(--atlas-duration-fast) var(--atlas-ease);
}
.application-tab:hover{
  border-color:var(--atlas-border-strong);
  transform:translateY(-1px);
}
.application-tab.is-active{
  border-color:rgba(118,195,255,.42);
  background:rgba(118,195,255,.14);
}
.application-tab-pane{
  display:none;
}
.application-tab-pane.is-active{
  display:block;
}
.applications-pipeline{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(4,minmax(260px,1fr));
  align-items:start;
  gap:24px;
  overflow:auto hidden;
  padding-bottom:8px;
  min-width:0;
  width:100%;
}
.application-lane{
  min-width:0;
  min-height:420px;
  display:grid;
  gap:14px;
  padding:18px;
  border-radius:24px;
  border:1px solid var(--atlas-border-default);
  background:linear-gradient(180deg,rgba(15,26,46,.94),rgba(10,18,33,.82));
  box-shadow:var(--atlas-shadow-md);
}
.application-lane__header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}
.application-lane__header h3{
  margin:0;
  font-size:18px;
}
.application-lane__helper{
  margin-top:6px;
  font-size:12px;
  color:var(--atlas-text-soft);
}
.application-lane__body{
  display:grid;
  gap:12px;
  align-content:start;
}
.application-lane__stack{
  display:grid;
  gap:10px;
}
.application-stack-button{
  width:100%;
  display:grid;
  gap:4px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid var(--atlas-border-default);
  background:rgba(255,255,255,.04);
  color:var(--atlas-text-strong);
  text-align:left;
  cursor:pointer;
  transition:transform var(--atlas-duration-fast) var(--atlas-ease),border-color var(--atlas-duration-fast) var(--atlas-ease),background var(--atlas-duration-fast) var(--atlas-ease);
}
.application-stack-button:hover{
  transform:translateY(-1px);
  border-color:var(--atlas-border-strong);
  background:rgba(118,195,255,.1);
}
.application-stack-count{
  display:block;
  font-size:26px;
  font-weight:1000;
  line-height:1;
}
.application-stack-label{
  display:block;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--atlas-text-soft);
  font-weight:900;
}
.application-stack-hint{
  display:block;
  font-size:12px;
  color:var(--atlas-text-soft);
}
.application-stack-deck{
  position:relative;
  height:42px;
}
.application-stack-sheet{
  position:absolute;
  inset:0;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  transform:translateY(calc(var(--stack-index) * 5px)) scale(calc(1 - (var(--stack-index) * 0.02)));
  opacity:calc(1 - (var(--stack-index) * 0.2));
  pointer-events:none;
}
.application-lane__selected-card{
  display:grid;
  gap:12px;
}
.application-lane__picker{
  display:grid;
  gap:10px;
  padding:12px;
  border-radius:16px;
  border:1px solid var(--atlas-border-default);
  background:rgba(255,255,255,.03);
}
.application-lane__picker.is-open{
  animation:atlasMenuIn var(--atlas-duration-fast) var(--atlas-ease);
}
.application-lane__picker-head{
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:center;
}
.application-lane__picker-search{
  width:100%;
}
.application-lane__picker-list{
  display:grid;
  gap:8px;
  max-height:280px;
  overflow:auto;
  padding-right:4px;
}
.application-picker-option{
  width:100%;
  display:grid;
  gap:2px;
  text-align:left;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--atlas-border-default);
  background:rgba(255,255,255,.03);
  color:var(--atlas-text);
  cursor:pointer;
}
.application-picker-option:hover,
.application-picker-option.is-active{
  border-color:var(--atlas-border-strong);
  background:rgba(118,195,255,.12);
}
.application-picker-option__name{
  font-size:14px;
  font-weight:800;
}
.application-picker-option__listing{
  font-size:12px;
  color:var(--atlas-text-soft);
}
.application-pipeline-empty{
  padding:20px 18px;
  border-radius:18px;
  border:1px dashed var(--atlas-border-default);
  color:var(--atlas-text-soft);
  background:rgba(255,255,255,.03);
  display:flex;
  align-items:center;
  gap:12px;
  min-height:120px;
}
.application-empty-icon{
  width:34px;
  height:34px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  font-weight:900;
}
.application-card{
  display:grid;
  gap:14px;
  padding:18px;
  border-radius:18px;
  border:1px solid var(--atlas-border-default);
  background:#0f1a2e;
  box-shadow:var(--atlas-shadow-md);
  transition:transform var(--atlas-duration-fast) var(--atlas-ease),border-color var(--atlas-duration-fast) var(--atlas-ease),box-shadow var(--atlas-duration-fast) var(--atlas-ease);
}
.application-card:hover{
  transform:translateY(-3px);
  border-color:var(--atlas-border-strong);
  box-shadow:0 10px 30px rgba(0,0,0,.3);
}
.application-card__top,
.application-card__actions,
.application-card__badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.application-card__top{
  justify-content:space-between;
}
.application-card__identity{
  display:grid;
  gap:4px;
}
.application-card__summary{
  display:grid;
  gap:4px;
}
.application-card__summary strong{
  display:block;
  font-size:17px;
  line-height:1.35;
}
.application-card__summary span{
  font-size:13px;
  color:var(--atlas-text-soft);
}
.application-card__check{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  color:var(--atlas-text-soft);
}
.application-card h4{
  margin:0;
  font-size:20px;
}
.application-card__meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.application-card__meta span,
.maintenance-request-card__meta span{
  display:block;
  margin-bottom:4px;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--atlas-text-soft);
}
.application-card__metric{
  display:grid;
  gap:4px;
  padding:12px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
}
.application-card__metric strong{
  display:block;
  font-size:16px;
  line-height:1.35;
}
.application-card__metric small{
  font-size:12px;
  color:var(--atlas-text-soft);
}
.application-card__ratio{
  font-size:12px;
  color:var(--atlas-text-soft);
  font-weight:800;
}
.risk-indicator{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:900;
}
.risk-indicator__dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:currentColor;
  box-shadow:0 0 0 5px rgba(255,255,255,.05);
}
.risk-good{color:#2ecc71}
.risk-review{color:#f1c40f}
.risk-bad{color:#e45e6c}
.risk-neutral{color:rgba(255,255,255,.72)}
.application-card__actions{
  justify-content:space-between;
}
.application-card__actions .ghost-btn,
.application-card__actions .secondary-btn{
  flex:1 1 calc(50% - 6px);
}
.application-status-form{
  display:flex;
}
.application-drawer-hero{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  flex-wrap:wrap;
}
.application-drawer-hero h4{
  margin:4px 0 0;
  font-size:24px;
}
.application-drawer-risk{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.application-drawer-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.application-drawer-actions .application-status-form{
  margin:0;
}
body.application-drawer-open{
  overflow:hidden;
}
.application-drawer{
  position:fixed;
  inset:0;
  z-index:120;
  pointer-events:none;
}
.application-drawer[aria-hidden="false"]{
  pointer-events:auto;
}
.application-drawer__scrim{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.58);
  opacity:0;
  transition:opacity var(--atlas-duration-med) var(--atlas-ease);
}
.application-drawer__panel{
  position:absolute;
  top:0;
  right:0;
  width:min(520px,100%);
  height:100%;
  padding:20px;
  border-left:1px solid var(--atlas-border-default);
  background:rgba(6,12,24,.96);
  backdrop-filter:blur(18px);
  box-shadow:var(--atlas-shadow-xl);
  transform:translateX(100%);
  transition:transform var(--atlas-duration-med) var(--atlas-ease);
  display:grid;
  grid-template-rows:auto 1fr;
  gap:16px;
}
.application-drawer[aria-hidden="false"] .application-drawer__scrim{
  opacity:1;
}
.application-drawer[aria-hidden="false"] .application-drawer__panel{
  transform:translateX(0);
}
.application-drawer__header{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.application-drawer__header h3{
  margin:4px 0 0;
  font-size:24px;
}
.application-drawer__body{
  overflow:auto;
  padding-right:4px;
}
.application-drawer-stack{
  display:grid;
  gap:16px;
}

.application-request-info-panel{
  margin-top:8px;
  padding:14px;
  border-radius:16px;
  border:1px solid var(--atlas-border-default);
  background:rgba(255,255,255,.03);
  display:grid;
  gap:10px;
}
.application-request-info-form{
  display:grid;
  gap:10px;
}
.application-request-info-form .row{
  gap:10px;
}
.application-request-info-form .field-help{
  font-size:12px;
  color:var(--atlas-text-soft);
}
.tenant-application-progress{
  display:grid;
  gap:6px;
  min-width:180px;
}
.tenant-application-progress__label{
  display:grid;
  gap:2px;
}
.tenant-application-progress__label strong{
  font-size:12px;
  line-height:1.2;
}
.tenant-application-progress__label span{
  font-size:12px;
  color:var(--atlas-text-soft);
  line-height:1.25;
}
.tenant-application-progress__track{
  position:relative;
  height:8px;
  border-radius:999px;
  border:1px solid var(--atlas-border-default);
  background:rgba(255,255,255,.08);
  overflow:hidden;
}
.tenant-application-progress__track span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--atlas-accent-cyan),var(--atlas-accent-cyan-soft));
}
.manager-maintenance-page .ops-shell{
  margin-top:18px;
}
.manager-maintenance-page .ops-sidebar{
  position:sticky;
  top:92px;
}
.maintenance-card-grid{
  display:grid;
  gap:14px;
}
.maintenance-request-card{
  display:grid;
  gap:14px;
  padding:20px;
  border-radius:24px;
  border:1px solid var(--atlas-border-default);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));
  box-shadow:var(--atlas-shadow-lg);
}
.maintenance-request-card__top,
.maintenance-request-card__meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.maintenance-request-card__meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.maintenance-contractor-block{
  margin-top:6px;
  padding:14px;
  border-radius:18px;
  border:1px solid var(--atlas-border-default);
  background:rgba(255,255,255,.04);
  display:grid;
  gap:8px;
}
.contractor-directory-grid{
  display:grid;
  gap:12px;
}
.contractor-directory-card{
  display:grid;
  gap:10px;
  padding:18px;
  border-radius:20px;
  border:1px solid var(--atlas-border-default);
  background:rgba(255,255,255,.04);
}
.contractor-directory-card h4{
  margin:0;
  font-size:18px;
}

.manager-maintenance-stack{
  margin-top:18px;
}
.contractor-directory-grid--modern{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:14px;
}
.contractor-directory-card--row{
  grid-template-columns:96px minmax(0,1fr) auto;
  align-items:start;
  gap:14px;
}
.contractor-directory-photo-wrap{
  width:96px;
  height:96px;
}
.contractor-directory-photo-link{
  display:block;
  width:100%;
  height:100%;
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--atlas-border-default);
  background:rgba(255,255,255,.05);
}
.contractor-directory-photo{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.contractor-directory-primary{
  display:grid;
  gap:8px;
}
.contractor-directory-metrics{
  min-width:136px;
  display:grid;
  gap:8px;
  justify-items:end;
}
.contractor-directory-actions{
  display:flex;
  align-items:flex-start;
}
@media (max-width: 900px){
  .contractor-directory-card--row{
    grid-template-columns:1fr;
  }
  .contractor-directory-photo-wrap{
    width:84px;
    height:84px;
  }
  .contractor-directory-metrics{
    justify-items:start;
  }
}
.profile-view-page .profile-grid{
  display:grid;
  grid-template-columns:minmax(240px,300px) minmax(0,1fr);
  gap:18px;
  margin-top:14px;
  align-items:start;
}
.profile-view-page .profile-photo-card,
.profile-view-page .profile-view-summary,
.profile-view-page .profile-rating-card{
  display:grid;
  gap:12px;
}
.profile-rating-card{
  padding:20px;
}
.profile-rating-score{
  font-size:42px;
  font-weight:1000;
  line-height:1;
}
.profile-rating-meta{
  display:grid;
  gap:6px;
  color:var(--atlas-text-soft);
}
.profile-history-list{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:8px;
  color:var(--atlas-text-soft);
}
.profile-history-card.is-empty .profile-history-list{
  list-style:none;
  padding-left:0;
}
.saved-searches-page .saved-search-grid{
  display:grid;
  gap:14px;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}
.saved-search-card{
  display:grid;
  gap:14px;
  padding:20px;
}
.saved-search-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.saved-search-head h3{
  margin:0;
  font-size:20px;
}
.saved-search-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.saved-search-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.saved-search-actions form{
  margin:0;
}
@media (max-width: 980px){
  .profile-page .profile-grid{
    grid-template-columns:1fr;
  }
  .surface-grid-2,.surface-grid-3{grid-template-columns:1fr}
  .manager-applications-page .application-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .applications-pipeline{
    grid-template-columns:repeat(2,minmax(260px,1fr));
    gap:18px;
  }
  .maintenance-request-card__meta,
  .application-card__meta,
  .profile-view-page .profile-grid{grid-template-columns:1fr}
  .manager-dashboard-page .ops-sidebar .card,
  .property-manager-dashboard-page .ops-sidebar .card,
  .manager-maintenance-page .ops-sidebar{position:static}
  .listing-detail-page .page-actions{
    width:100%;
    justify-content:flex-start;
  }
}
@media (max-width: 760px){
  .public .table{
    display:block;
    border-collapse:separate;
  }
  .public .table thead{
    display:none;
  }
  .public .table tbody,
  .public .table tr,
  .public .table td{
    display:block;
    width:100%;
  }
  .public .table tbody{
    display:grid;
    gap:12px;
  }
  .public .table tr{
    padding:14px 16px;
    border-radius:22px;
    border:1px solid var(--atlas-border-default);
    background:rgba(255,255,255,.04);
    box-shadow:var(--atlas-shadow-sm);
  }
  .public .table td{
    padding:7px 0;
    border:0;
    display:grid;
    grid-template-columns:minmax(96px,120px) 1fr;
    gap:10px;
    align-items:start;
    white-space:normal;
  }
  .public .table td[data-label]::before{
    content:attr(data-label);
    color:var(--atlas-text-soft);
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .manager-applications-page .application-stats-grid{grid-template-columns:1fr}
  .applications-pipeline{
    grid-template-columns:1fr;
    gap:16px;
  }
  .application-bulk-bar{padding:16px}
  .application-drawer__panel{width:100%}
  .application-card__actions .ghost-btn,
  .application-card__actions .secondary-btn{
    width:100%;
  }
  .saved-search-actions > *{
    width:100%;
  }
  .listing-detail-page .sticky-cta-bar .primary-btn,
  .listing-detail-page .sticky-cta-bar .secondary-btn{
    width:100%;
  }
}
@media (max-width: 560px){
  .applications-pipeline{display:grid;gap:16px}
  .application-lane{min-width:0}
  .application-stack-button{
    padding:12px 14px;
  }
  .application-stack-count{
    font-size:22px;
  }
  .application-lane__picker{
    padding:10px;
  }
}


/* Homepage flat top links */
.home-entry-page .home-flat-nav{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:4;
  display:flex;
  gap:22px;
  align-items:center;
  justify-content:flex-start;
  min-height:58px;
  padding:0 20px;
  background:rgba(4,16,33,.68);
  border-bottom:1px solid rgba(122,198,255,.24);
  backdrop-filter:blur(8px);
}
.home-entry-page .home-flat-logo-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  border-radius:14px;
  background:rgba(4,16,33,.44);
  border:1px solid rgba(122,198,255,.26);
  box-shadow:0 12px 28px rgba(0,0,0,.26);
  margin-right:8px;
}
.home-entry-page .home-flat-logo-image{
  width:52px;
  height:52px;
  object-fit:contain;
  display:block;
}
.home-entry-page .home-flat-link{
  color:rgba(232,245,255,.92);
  text-decoration:none;
  font-weight:680;
  letter-spacing:.01em;
  padding:8px 2px;
  border-radius:8px;
}
.home-entry-page .home-flat-link:hover{
  color:#ffffff;
  text-shadow:0 0 14px rgba(127,205,255,.32);
}
.home-entry-page .home-flat-link:active{
  transform:translateY(1px);
  text-shadow:none;
}

/* Property manager dashboard rebalance */
.property-manager-dashboard-page .pm-overview-grid{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);
  gap:12px;
  margin-bottom:12px;
}
.property-manager-dashboard-page .pm-overview-kpis{min-width:0;}
.property-manager-dashboard-page .pm-portfolio-panel{
  margin-bottom:0 !important;
}
.property-manager-dashboard-page .pm-portfolio-panel .grid-3{
  gap:8px;
}
.property-manager-dashboard-page .pm-portfolio-panel .stat{
  padding:7px 10px;
  border-radius:10px;
  min-height:52px;
}
.property-manager-dashboard-page .pm-portfolio-panel .stat .muted{
  font-size:11px;
}
.property-manager-dashboard-page .pm-portfolio-panel .stat-num{
  margin-top:4px;
  font-size:clamp(18px,1.8vw,28px);
}
.property-manager-dashboard-page .pm-overview-shortcuts{
  display:grid;
  gap:10px;
}
.property-manager-dashboard-page .pm-shortcut-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.property-manager-dashboard-page .pm-shortcut-link{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:34px;
  padding:6px 9px;
  border:1px solid rgba(122,198,255,.26);
  border-radius:8px;
  background:rgba(122,198,255,.06);
  text-decoration:none;
  font-weight:620;
  color:var(--atlas-text);
}
.property-manager-dashboard-page .pm-shortcut-link:hover{
  border-color:rgba(136,207,255,.32);
  background:rgba(118,195,255,.08);
}

@media (max-width: 980px){
  .home-entry-page .home-flat-nav{
    gap:14px;
    min-height:54px;
    padding:0 14px;
  }
  .home-entry-page .home-flat-logo-link{
    width:56px;
    height:56px;
    border-radius:12px;
    margin-right:4px;
  }
  .home-entry-page .home-flat-logo-image{
    width:44px;
    height:44px;
  }
  .property-manager-dashboard-page .pm-overview-grid{
    grid-template-columns:1fr;
  }
  .property-manager-dashboard-page .pm-shortcut-list{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width: 640px){
  .property-manager-dashboard-page .pm-shortcut-list{
    grid-template-columns:1fr;
  }
}


/* Unified property manager overview module */
.property-manager-dashboard-page .pm-overview-module{
  margin-bottom:12px;
  padding:14px;
}
.property-manager-dashboard-page .pm-overview-module .pm-overview-grid{
  margin-bottom:0;
  grid-template-columns:minmax(0,1.6fr) minmax(280px,.82fr);
  gap:14px;
}
.property-manager-dashboard-page .pm-overview-module .pm-overview-kpis .pm-portfolio-panel{
  margin:0 !important;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.property-manager-dashboard-page .pm-overview-module .pm-overview-kpis .pm-portfolio-panel h3{
  margin:0 0 8px;
}
.property-manager-dashboard-page .pm-overview-module .pm-overview-shortcuts{
  border-left:1px solid rgba(122,198,255,.22);
  padding-left:14px;
}
.property-manager-dashboard-page .pm-overview-module .pm-overview-shortcuts .page-section-title{
  margin-bottom:6px;
}

@media (max-width: 980px){
  .property-manager-dashboard-page .pm-overview-module{
    padding:12px;
  }
  .property-manager-dashboard-page .pm-overview-module .pm-overview-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  .property-manager-dashboard-page .pm-overview-module .pm-overview-shortcuts{
    border-left:0;
    border-top:1px solid rgba(122,198,255,.22);
    padding-left:0;
    padding-top:10px;
  }
}

/* Registration layout alignment */
.register-form-shell .register-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.login-submit-row{
  display:flex;
  width:100%;
  justify-content:flex-end;
}
.login-submit-btn{
  min-width:160px;
  margin-left:auto;
}
.register-form-shell .register-layout-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(260px,.95fr);
  gap:14px;
  align-items:start;
}
.register-form-shell .register-layout-main{
  display:grid;
  gap:14px;
}
.register-form-shell .register-benefits-panel{
  position:sticky;
  top:88px;
  align-self:start;
}
.register-form-shell .register-cta-panel{
  position:sticky;
  top:88px;
  align-self:start;
  display:grid;
  gap:12px;
}
.register-form-shell .register-submit-row{
  justify-content:flex-start;
  margin-top:0;
}
.register-form-shell .register-submit-row--right{
  grid-column:auto;
  justify-content:flex-end;
  align-self:end;
}
.register-form-shell .register-submit-btn--prominent{
  min-width:220px;
  min-height:48px;
  padding:12px 22px;
  font-size:15px;
  font-weight:800;
  letter-spacing:.02em;
  border-radius:14px;
  box-shadow:0 12px 24px rgba(0,0,0,.28), 0 0 0 1px rgba(122,198,255,.24) inset;
}
.register-form-shell .register-terms-note{
  grid-column:auto;
  margin-top:0;
  text-align:right;
}
.register-form-shell .register-benefits-panel-wide{
  position:static;
  top:auto;
  grid-column:1 / -1;
}

/* Homepage mobile toolbar behavior is handled in mobile-polish.css */
.register-form-shell .register-grid .field{
  margin:0;
}
.register-form-shell .register-grid .field input{
  min-height:46px;
}
@media (max-width: 760px){
  .register-form-shell .register-layout-grid{
    grid-template-columns:1fr;
  }
  .register-form-shell .register-benefits-panel{
    position:static;
    top:auto;
  }
  .register-form-shell .register-cta-panel{
    position:static;
    top:auto;
    grid-column:1;
  }
  .register-form-shell .register-submit-row{
    justify-content:flex-end;
  }
  .register-form-shell .register-submit-row--right{
    grid-column:1;
    justify-content:flex-start;
  }
  .register-form-shell .register-submit-btn--prominent{
    width:100%;
    min-width:0;
  }
  .register-form-shell .register-terms-note{
    text-align:left;
  }
  .register-form-shell .register-grid{
    grid-template-columns:1fr;
  }
}

/* Hide legacy left-side brand logo instance if present in older templates */
.atlas-logo-link{
  display:none !important;
}

.listing-preferences-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.listing-preferences-list li{
  display:grid;
  grid-template-columns:minmax(140px,180px) 1fr;
  gap:12px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--atlas-border-default);
  background:rgba(255,255,255,.03);
}
.listing-preferences-list li span{
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--atlas-text-soft);
  font-weight:800;
}
.listing-preferences-list li strong{
  font-size:14px;
  font-weight:700;
  color:var(--atlas-text-strong);
}
@media (max-width: 760px){
  .listing-preferences-list li{
    grid-template-columns:1fr;
    gap:6px;
  }
}

/* Contractor directory overhaul */
.contractor-directory-grid--modern{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:16px;
}
.contractor-directory-card--sleek{
  grid-template-columns:1fr;
  gap:12px;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(14,28,46,.94),rgba(8,18,32,.9));
  box-shadow:var(--atlas-shadow-md);
}
.contractor-directory-card--sleek .contractor-directory-photo-wrap{
  width:100%;
  height:auto;
}
.contractor-directory-card--sleek .contractor-directory-photo-link{
  width:100%;
  border-radius:14px;
  aspect-ratio:1 / 1;
}
.contractor-directory-card--sleek .contractor-directory-photo{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.contractor-directory-profile-summary{
  display:grid;
  gap:8px;
}
.contractor-directory-profile-summary h4{
  margin:0;
  font-size:18px;
}
.contractor-directory-profession{
  font-size:13px;
  font-weight:700;
  color:var(--atlas-text-soft);
  letter-spacing:.02em;
}
.contractor-directory-rating{
  display:grid;
  gap:8px;
}
.contractor-directory-rating__track{
  width:100%;
  height:9px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  overflow:hidden;
}
.contractor-directory-rating__track span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#f35f6d,#f1c857,#3fd182);
}
.contractor-directory-rating__track--ok span{background:linear-gradient(90deg,#31b86a,#62e38f)}
.contractor-directory-rating__track--review span{background:linear-gradient(90deg,#f1c857,#f0dd7d)}
.contractor-directory-rating__track--warn span,
.contractor-directory-rating__track--no span{background:linear-gradient(90deg,#e86870,#f1c857)}
.contractor-directory-rating__meta{
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:center;
  font-size:12px;
  color:var(--atlas-text-soft);
}
.contractor-directory-rating__meta strong{
  font-size:14px;
  color:var(--atlas-text-strong);
}
.contractor-directory-profile-link{
  width:100%;
}

/* Ergon public marketplace */
.services-shell{
  display:grid;
  gap:14px;
}
.services-hero{
  align-items:start;
}
.services-kpi-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.services-kpi-card{
  display:grid;
  gap:6px;
}
.services-kpi-value{
  font-size:30px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--atlas-text);
}
.services-category-panel,
.services-request-panel,
.services-how-panel,
.services-directory-panel{
  display:grid;
  gap:12px;
}
.services-category-chips{
  gap:10px;
}
.services-category-chip{
  cursor:pointer;
}
.services-request-form{
  align-items:end;
}
.services-request-form .field{
  margin:0;
}
.services-request-form textarea{
  min-height:120px;
}
.services-request-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.services-how-grid{
  gap:12px;
}
.services-how-card{
  min-height:160px;
}
.services-directory-panel [data-contractor-directory]{
  margin-top:4px;
}
.services-directory-panel .contractor-directory-panel{
  margin:0;
  padding:0;
  border:none;
  background:transparent;
  box-shadow:none;
}
.services-directory-panel .contractor-directory-panel .page-section-title{
  display:none;
}
.services-directory-embedded{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid var(--atlas-border-default);
}
.services-directory-embedded .page-section-title{
  margin-bottom:10px;
}
.services-directory-embedded .services-request-form{
  margin-top:2px;
}

:root[data-theme="light"] .services-page-shell .services-kpi-card,
:root[data-theme="light"] .services-page-shell .services-how-card,
:root[data-theme="light"] .services-page-shell .services-request-panel,
:root[data-theme="light"] .services-page-shell .services-category-panel,
:root[data-theme="light"] .services-page-shell .services-directory-panel{
  background:#ffffff;
  border:1px solid #d7dee8;
}
:root[data-theme="light"] .services-page-shell .services-kpi-value{
  color:#0f172a;
}
:root[data-theme="light"] .services-page-shell .services-request-actions .muted{
  color:#334155;
}

@media (max-width:1100px){
  .services-kpi-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px){
  .services-kpi-grid{
    grid-template-columns:1fr;
  }
  .services-request-form{
    grid-template-columns:1fr;
  }
  .services-request-form .field--full{
    grid-column:auto;
  }
}

/* Ergon admin panel */
.services-admin-layout{
  display:grid;
  grid-template-columns:minmax(240px,290px) minmax(0,1fr);
  gap:14px;
  align-items:start;
}

.services-admin-sidebar{
  position:sticky;
  top:92px;
  display:grid;
  gap:12px;
}

.services-admin-nav{
  display:grid;
  gap:6px;
}

.services-admin-link{
  display:block;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.1);
  color:var(--atlas-text);
  text-decoration:none;
  background:rgba(255,255,255,.02);
}

.services-admin-link:hover,
.services-admin-link:focus-visible{
  border-color:rgba(110,209,255,.35);
  background:rgba(110,209,255,.08);
}

.services-admin-link.is-active{
  border-color:rgba(110,209,255,.42);
  background:rgba(110,209,255,.14);
}

.services-admin-kpis{
  display:grid;
  gap:8px;
}

.services-admin-kpis .stat{
  padding:10px 12px;
}

.services-admin-content{
  display:grid;
  gap:12px;
}

.services-admin-split{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:12px;
  align-items:start;
}

.services-requests-pipeline{
  grid-template-columns:repeat(5,minmax(0,1fr));
}

@media (max-width:1100px){
  .services-admin-layout{
    grid-template-columns:1fr;
  }
  .services-admin-sidebar{
    position:static;
  }
  .services-admin-split{
    grid-template-columns:1fr;
  }
}

@media (max-width:760px){
  .services-requests-pipeline{
    grid-template-columns:1fr;
  }
}
/* Listings 2026 premium upgrade */
.listing-view-shell{
  display:grid;
  gap:14px;
  padding:18px;
}
.listing-view-toolbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.listing-view-mode-row .application-tab{
  min-height:40px;
  padding:8px 14px;
}
.listing-view-cta{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:12px;
  font-size:12px;
  text-decoration:none;
}

.listings-map-view,
.listings-cluster-view{
  display:grid;
  gap:14px;
}

/* About page v2 */
.about-page .about-v2{
  max-width:980px;
  margin:0 auto;
  padding:24px clamp(10px,2vw,20px) 42px;
  display:grid;
  gap:28px;
}

.about-page .about-v2-hero{
  display:grid;
  gap:12px;
  padding-bottom:20px;
  border-bottom:1px solid rgba(255,255,255,.1);
}

.about-page .about-v2-kicker{
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#1fc5a5;
}

.about-page .about-v2-title{
  margin:0;
  font-size:clamp(38px,5.2vw,60px);
  line-height:1.04;
  letter-spacing:-.025em;
  color:#f3f8ff;
}

.about-page .about-v2-title span{
  color:#22cfae;
}

.about-page .about-v2-intro{
  margin:0;
  max-width:760px;
  color:rgba(194,215,238,.94);
  font-size:15px;
  line-height:1.7;
}

.about-page .about-v2-section{
  display:grid;
  gap:12px;
  padding-bottom:24px;
  border-bottom:1px solid rgba(255,255,255,.09);
}

.about-page .about-v2-section h2{
  margin:0;
  font-size:clamp(24px,3vw,34px);
  line-height:1.18;
  letter-spacing:-.018em;
  color:#f3f8ff;
}

.about-page .about-v2-section h3{
  margin:0;
  font-size:15px;
  line-height:1.25;
  color:#eaf4ff;
}

.about-page .about-v2-section p{
  margin:0;
  color:rgba(178,203,231,.95);
  font-size:14px;
  line-height:1.75;
}

.about-page .about-v2-section blockquote{
  margin:4px 0 0;
  border-left:2px solid #1fc5a5;
  border-radius:0 10px 10px 0;
  padding:10px 14px;
  font-size:14px;
  line-height:1.6;
  color:#d7ebff;
  background:rgba(31,197,165,.08);
}

.about-page .about-v2-grid{
  display:grid;
  gap:10px;
}

.about-page .about-v2-grid--four{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.about-page .about-v2-grid--six{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.about-page .about-v2-grid--three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.about-page .about-v2-card{
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
  background:rgba(255,255,255,.03);
  padding:12px;
  display:grid;
  gap:6px;
}

.about-page .about-v2-card p{
  font-size:13px;
  line-height:1.55;
}

.about-page .about-v2-islands{
  margin-top:2px;
  border:1px solid rgba(31,197,165,.32);
  border-radius:12px;
  background:rgba(31,197,165,.08);
  padding:12px;
  display:grid;
  gap:9px;
}

.about-page .about-v2-islands-label{
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#d5fff4;
}

.about-page .about-v2-pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.about-page .about-v2-pill{
  border:1px solid rgba(31,197,165,.48);
  border-radius:999px;
  padding:4px 10px;
  font-size:11px;
  line-height:1;
  font-weight:600;
  color:#d7fff4;
  background:rgba(31,197,165,.09);
}

.about-page .about-v2-actions{
  margin-top:6px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.about-page .about-v2-actions .primary-btn,
.about-page .about-v2-actions .ghost-btn{
  min-height:38px;
  padding:8px 14px;
  font-size:13px;
}

.about-page .about-v2-section--last{
  padding-bottom:0;
  border-bottom:none;
}

@media (max-width: 860px){
  .about-page .about-v2-grid--four,
  .about-page .about-v2-grid--six,
  .about-page .about-v2-grid--three{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 620px){
  .about-page .about-v2{
    padding:18px 6px 28px;
    gap:20px;
  }

  .about-page .about-v2-grid--four,
  .about-page .about-v2-grid--six,
  .about-page .about-v2-grid--three{
    grid-template-columns:1fr;
  }
}
.listings-map-view[hidden],
.listings-cluster-view[hidden]{
  display:none;
}
.listing-map-layout{
  display:grid;
  gap:14px;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
}
.listing-map-pane{
  position:relative;
}
.listing-map-controls{
  position:absolute;
  top:10px;
  left:10px;
  z-index:450;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.listing-map-action-btn{
  border:1px solid rgba(130,210,255,.45);
  background:linear-gradient(135deg,rgba(118,195,255,.96),rgba(127,240,208,.86));
  color:#041122;
  border-radius:999px;
  padding:8px 14px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(0,0,0,.28);
}
.listing-map-action-btn.ghost{
  background:rgba(5,20,39,.88);
  color:var(--atlas-text-main);
  border-color:var(--atlas-border-default);
}
.listing-map-indicator{
  border:1px solid var(--atlas-border-default);
  background:rgba(5,20,39,.88);
  color:var(--atlas-text-soft);
  border-radius:999px;
  padding:6px 12px;
  font-size:12px;
  font-weight:700;
}
.listing-leaflet-canvas{
  min-height:420px;
  border-radius:20px;
  border:1px solid var(--atlas-border-default);
  overflow:hidden;
}
.listing-map-canvas{
  position:relative;
  min-height:420px;
  border-radius:20px;
  border:1px solid var(--atlas-border-default);
  background:
    radial-gradient(circle at 20% 28%,rgba(127,240,208,.18),transparent 38%),
    radial-gradient(circle at 72% 72%,rgba(118,195,255,.2),transparent 40%),
    linear-gradient(160deg,rgba(4,12,25,.95),rgba(10,30,58,.95));
  overflow:hidden;
}
.listing-map-canvas::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:42px 42px;
  opacity:.38;
}
.listing-map-marker{
  position:absolute;
  transform:translate(-50%,-50%);
  min-width:58px;
  height:30px;
  border:1px solid rgba(255,255,255,.3);
  background:linear-gradient(135deg,rgba(118,195,255,.96),rgba(127,240,208,.86));
  color:#041122;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 26px rgba(0,0,0,.34);
}
.listing-map-marker:hover{
  transform:translate(-50%,-52%);
}
.listing-map-sidebar{
  border:1px solid var(--atlas-border-default);
  border-radius:20px;
  padding:14px;
  background:rgba(255,255,255,.03);
}
.listing-map-sidebar h3{
  margin:0 0 10px;
  font-size:18px;
}
.listing-map-sidebar ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.listing-map-sidebar li{
  border:1px solid var(--atlas-border-subtle);
  border-radius:12px;
  padding:10px;
  background:rgba(255,255,255,.02);
}
.listing-map-sidebar a{
  color:inherit;
  text-decoration:none;
  display:grid;
  gap:4px;
}
.listing-map-sidebar strong{
  font-size:13px;
}
.listing-map-sidebar span{
  color:var(--atlas-text-soft);
  font-size:12px;
}
.listing-map-attribution{
  margin:12px 0 0;
  font-size:11px;
  color:var(--atlas-text-soft);
}
.listing-map-popup{
  min-width:180px;
  line-height:1.4;
}

.listings-cluster-view{
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}
.listing-cluster-card{
  border:1px solid var(--atlas-border-default);
  border-radius:20px;
  padding:14px;
  background:rgba(255,255,255,.03);
  display:grid;
  gap:10px;
}
.listing-cluster-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.listing-cluster-head h3{
  margin:0;
  font-size:19px;
}
.listing-cluster-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.listing-cluster-list li{
  border:1px solid var(--atlas-border-subtle);
  border-radius:12px;
  padding:8px 10px;
  background:rgba(255,255,255,.02);
}
.listing-cluster-list a{
  color:inherit;
  text-decoration:none;
  display:grid;
  gap:2px;
}
.listing-cluster-list span{
  color:var(--atlas-text-soft);
  font-size:12px;
}

@media (max-width: 980px){
  .listing-map-layout{
    grid-template-columns:1fr;
  }
  .listing-map-canvas,
  .listing-leaflet-canvas{
    min-height:340px;
  }
}
.register-form-shell .form-benefits-list{
  margin:10px 0 0;
  padding-left:18px;
  display:grid;
  gap:6px;
  color:var(--atlas-text-muted);
  font-size:14px;
}
.register-form-shell .dashboard-chip input[type='radio']{
  margin-right:6px;
}

.legal-page-shell .page-shell{
  max-width:960px;
}

.legal-richtext{
  display:grid;
  gap:16px;
}

.legal-richtext h2{
  margin:0;
  font-size:22px;
}

.legal-richtext p{
  margin:0;
  color:var(--atlas-text-muted);
  line-height:1.7;
}

.legal-platform-note{
  margin-top:14px;
}

.site-footer{
  border-top:1px solid var(--atlas-border-default);
  background:rgba(3,9,20,.78);
}

.site-footer-inner{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:18px 0 22px;
}

.site-footer-copy{
  max-width:820px;
  color:var(--atlas-text-soft);
  font-size:13px;
  line-height:1.6;
}

.site-footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.site-footer-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 10px;
  border-radius:999px;
  color:var(--atlas-text);
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}

.site-footer-links a:hover{
  color:var(--atlas-accent);
  background:rgba(255,255,255,.05);
}

@media (max-width: 780px){
  .site-footer-inner{
    flex-direction:column;
  }
}
