:root{--ahl-bg:#0f0e12;--ahl-panel:#191720;--ahl-panel-2:#23202c;--ahl-text:#f6f0e8;--ahl-muted:#b9ad9d;--ahl-line:#312d3c;--ahl-accent:#f2b66d;--ahl-accent-2:#9ad4c6;--ahl-danger:#ff8f8f;--ahl-ok:#98e6a4;--ahl-button-text:#17110a;--ahl-font-body:Arial,Helvetica,sans-serif;--ahl-font-heading:Arial,Helvetica,sans-serif;--ahl-content-width:1120px;--ahl-page-gutter:4vw;--ahl-section-space:72px;--ahl-control-radius:14px;--ahl-card-radius:24px;--ahl-media-radius:18px;--ahl-pill-radius:999px;--ahl-body-background:radial-gradient(circle at top left,#2b2132 0,#0f0e12 45%);--ahl-header-background:rgba(15,14,18,.92);--ahl-surface-gradient:linear-gradient(180deg,#191720,#23202c);--ahl-cta-background:linear-gradient(135deg,#35223d,#1d2e2d);--ahl-input-background:#0d0c10;--ahl-button-shadow:0 18px 50px rgba(0,0,0,.28);--ahl-card-shadow:0 18px 50px rgba(0,0,0,.28);--ahl-nav-blur:10px;--ahl-media-background:#0d0c10;--ahl-media-fit:contain;--bg:var(--ahl-bg);--panel:var(--ahl-panel);--panel2:var(--ahl-panel-2);--text:var(--ahl-text);--muted:var(--ahl-muted);--line:var(--ahl-line);--accent:var(--ahl-accent);--accent2:var(--ahl-accent-2);--danger:var(--ahl-danger);--ok:var(--ahl-ok);--shadow:var(--ahl-card-shadow)}*{box-sizing:border-box}body{margin:0;font-family:var(--ahl-font-body);background:var(--ahl-body-background);color:var(--text);line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;border-radius:var(--ahl-media-radius)}main{width:min(var(--ahl-content-width),calc(100vw - (var(--ahl-page-gutter) * 2)));margin:0 auto;min-height:70vh}.site-header,.admin-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px min(4vw,36px);background:var(--ahl-header-background);backdrop-filter:blur(var(--ahl-nav-blur));border-bottom:1px solid var(--line)}.brand{font-weight:800;color:var(--text);font-size:1.15rem;letter-spacing:.02em}.site-nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.site-nav a{color:var(--text);font-size:.95rem}.nav-toggle{display:none}.button,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--ahl-pill-radius);background:var(--accent);color:var(--ahl-button-text);padding:12px 18px;font-weight:800;cursor:pointer;box-shadow:var(--ahl-button-shadow)}.button.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}.button.small{padding:8px 12px;font-size:.9rem}.link-button{background:none;color:var(--accent);box-shadow:none;padding:0}.inline-form{display:inline}.hero{display:grid;place-items:center;min-height:56vh;padding:var(--ahl-section-space) 0}.hero h1{font-family:var(--ahl-font-heading);font-size:clamp(2.4rem,7vw,5.6rem);line-height:.95;margin:.2em 0;letter-spacing:-.07em}.hero p{font-size:1.14rem;color:var(--muted);max-width:720px}.eyebrow{color:var(--accent2);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.section,.page-header{padding:48px 0 20px}.page-header h1,.section h2{font-family:var(--ahl-font-heading);font-size:clamp(2rem,5vw,3.8rem);line-height:1;margin:.1em 0;letter-spacing:-.05em}.page-header p,.section p,.muted{color:var(--muted)}.split{display:flex;justify-content:space-between;align-items:end;gap:18px}.grid{display:grid;gap:18px}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card,.panel{background:var(--ahl-surface-gradient);border:1px solid var(--line);border-radius:var(--ahl-card-radius);padding:20px;box-shadow:var(--ahl-card-shadow)}.card h3{margin:.2em 0}.price{font-weight:900;color:var(--accent2)}.cta{margin:56px 0;padding:36px;border-radius:calc(var(--ahl-card-radius) + 4px);background:var(--ahl-cta-background);border:1px solid var(--line)}.content{max-width:780px;margin:0 auto;padding:28px 0}.article h1{font-size:clamp(2.2rem,6vw,4.8rem);line-height:1;letter-spacing:-.06em}.lede{font-size:1.2rem;color:var(--muted)}.cover{width:100%;max-height:440px;object-fit:cover}.resident-hero{display:flex;gap:24px;align-items:center}.resident-hero img{width:160px;height:160px;object-fit:cover}.form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}label{display:grid;gap:7px;color:var(--muted);font-weight:700}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:var(--ahl-control-radius);background:var(--ahl-input-background);color:var(--text);padding:12px;font:inherit}textarea{resize:vertical}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.flash{margin:18px 0;padding:14px 16px;border-radius:16px;border:1px solid var(--line)}.flash.success{background:rgba(94,180,109,.16);color:var(--ok)}.flash.error{background:rgba(255,80,80,.14);color:var(--danger)}.flash.warning{background:rgba(242,182,109,.16);color:var(--accent)}.warning{color:var(--danger)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:.9rem}.filter-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.filter-nav a{padding:8px 12px;border:1px solid var(--line);border-radius:999px}.details{display:grid;grid-template-columns:160px 1fr;gap:10px 16px}.details dt{color:var(--muted);font-weight:800}.site-footer{width:min(var(--ahl-content-width),calc(100vw - (var(--ahl-page-gutter) * 2)));margin:48px auto 0;padding:28px 0;color:var(--muted);border-top:1px solid var(--line)}@media(max-width:760px){.nav-toggle{display:inline-flex;background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none}.site-nav{display:none;position:absolute;left:var(--ahl-page-gutter);right:var(--ahl-page-gutter);top:62px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--ahl-media-radius);align-items:stretch;flex-direction:column}.site-nav.open{display:flex}.split,.resident-hero{align-items:flex-start;flex-direction:column}.hero{min-height:auto;padding:54px 0}.details{grid-template-columns:1fr}}

.badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);padding:3px 9px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.badge.new{background:rgba(154,212,198,.14);color:var(--accent2)}.badge.contacted{background:rgba(242,182,109,.14);color:var(--accent)}.badge.approved{background:rgba(94,180,109,.15);color:var(--ok)}.badge.rejected{background:rgba(255,80,80,.14);color:var(--danger)}.badge.archived{background:rgba(255,255,255,.06);color:var(--muted)}.filter-nav a.active{background:var(--accent);color:var(--ahl-button-text);text-decoration:none}.filter-nav a span{opacity:.75}.table-actions{display:flex;gap:10px;flex-wrap:wrap}.note-box{margin-bottom:18px}.danger-zone{margin-top:24px;border-color:rgba(255,143,143,.35)}.small-text{font-size:.92rem}.stats-grid.compact{margin-bottom:20px}.stats-grid.compact .stat strong{font-size:1.55rem}hr{border:0;border-top:1px solid var(--line);width:100%;margin:8px 0}select option{background:var(--ahl-media-background);color:var(--text)}

.two-col{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start}.amount-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}.amount-choice{width:100%}.stats-grid .stat{text-decoration:none}@media(max-width:820px){.two-col{grid-template-columns:1fr}}

.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.filters a{padding:8px 12px;border:1px solid var(--line);border-radius:999px}.filters a.active{background:var(--accent);color:var(--ahl-button-text);text-decoration:none}.button.tiny{padding:6px 10px;font-size:.82rem}.clean-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.clean-list li{padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03)}

/* Layout polish */
.inline-actions { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.search-row { display: grid; grid-template-columns: 1fr auto auto; gap: .75rem; align-items: end; margin-bottom: 1rem; }
.search-row label { margin: 0; }
.search-row input { width: 100%; }
.export-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .75rem; }
.grid.two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.stack-list { display: grid; gap: .5rem; padding-left: 1.2rem; }
.button.secondary { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.22); color: inherit; }
@media (max-width: 760px) {
    .search-row { grid-template-columns: 1fr; }
    .grid.two { grid-template-columns: 1fr; }
    .inline-actions { width: 100%; }
}


/* Admin/site settings checkbox alignment */
.check-row{display:block;margin:2px 0 16px}
.check-row .check{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:max-content;max-width:100%;color:var(--muted);font-weight:800}
.check-row input[type="checkbox"]{width:auto;min-width:18px;height:18px;margin:0;accent-color:var(--accent)}
.check-row .check span{display:inline-block;line-height:1.25}

.payment-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:4px 0 2px}.payment-choice{padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035);color:var(--text)}.payment-choice input{accent-color:var(--accent)}.square-card-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(154,212,198,.07)}.square-card-panel[hidden]{display:none}.square-card-frame{min-height:98px;background:#fff;border-radius:16px;padding:12px}.square-card-panel .flash{margin:0}.square-card-panel label{color:var(--text)}button[disabled],.button[disabled]{opacity:.65;cursor:wait}

/* Public stat cards / leaderboard summary spacing */
.stats-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:16px;
  margin:20px 0 28px;
}
.stat{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  min-width:0;
  background:linear-gradient(180deg,var(--panel),var(--panel2));
  border:1px solid var(--line);
  border-radius:22px;
  padding:20px;
  color:var(--text);
  text-decoration:none;
}
.stat:hover{text-decoration:none}
.stat strong{
  display:block;
  font-size:clamp(1.8rem,4vw,2.45rem);
  line-height:1;
  letter-spacing:-.04em;
  color:var(--accent);
}
.stat span{
  display:block;
  color:var(--muted);
  font-weight:800;
  line-height:1.25;
}
.stats-grid.compact{
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:14px;
  margin-bottom:24px;
}
.stats-grid.compact .stat{
  padding:18px 20px;
  gap:9px;
}
.stats-grid.compact .stat strong{
  font-size:clamp(1.65rem,3vw,2.1rem);
}

.media-preview { margin-top: .7rem; }
.media-preview img, img.thumb { display: block; width: 96px; height: 96px; object-fit: cover; border-radius: 16px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.04); }

.media-preview__link,
.media-thumb-link{
  display:inline-block;
  width:auto;
  max-width:max-content;
  border-radius:16px;
  line-height:0;
}
.media-preview__link::after,
.media-thumb-link::after{
  content:'Expand';
  right:6px;
  bottom:6px;
  padding:4px 7px;
  font-size:.64rem;
}
.proof-image-link::after{
  content:'Expand';
  right:10px;
  bottom:34px;
  padding:5px 8px;
  font-size:.72rem;
}

/* Native date/time pickers */
input[type="date"],
input[type="datetime-local"]{
  color-scheme:dark;
}


/* Uniform public media sizing */
.grid.cards{
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  align-items:start;
}
.card>img,.card>.image-expand-link>img{
  display:block;
  width:100%;
  height:170px;
  object-fit:contain;
  object-position:center;
  background:var(--ahl-media-background);
  border:1px solid var(--line);
  border-radius:var(--ahl-media-radius);
  margin:0 0 14px;
}
.event-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.event-card>img,.event-card>.image-expand-link>img{height:200px}
.resident-card>img{height:170px}
.shop-card>img{height:170px}
.cover{
  display:block;
  width:100%;
  max-height:430px;
  object-fit:var(--ahl-media-fit);
  object-position:center;
  background:var(--ahl-media-background);
  border:1px solid var(--line);
  border-radius:20px;
}

.image-expand-link{
  display:block;
  position:relative;
  cursor:zoom-in;
  text-decoration:none;
}
.image-expand-link:hover,
.image-expand-link:focus{
  text-decoration:none;
}
.image-expand-link:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:4px;
  border-radius:20px;
}
.image-expand-link::after{
  content:'Click to expand';
  position:absolute;
  right:12px;
  bottom:12px;
  padding:6px 10px;
  border-radius:999px;
  color:var(--text);
  background:rgba(15,14,18,.78);
  border:1px solid rgba(255,255,255,.18);
  font-size:.78rem;
  font-weight:800;
  opacity:0;
  transform:translateY(4px);
  transition:opacity .16s ease, transform .16s ease;
  pointer-events:none;
}
.image-expand-link:hover::after,
.image-expand-link:focus::after{
  opacity:1;
  transform:translateY(0);
}
.image-expand-cover{
  margin-bottom:18px;
}
.image-lightbox{
  position:fixed;
  inset:0;
  z-index:10000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(5,4,8,.92);
  backdrop-filter:blur(8px);
}
.image-lightbox.is-open{
  display:flex;
}
.image-lightbox__dialog{
  position:relative;
  display:grid;
  gap:10px;
  width:min(1800px,98vw);
  max-height:98vh;
}
.image-lightbox__link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:0;
  cursor:zoom-in;
  text-decoration:none;
}
.image-lightbox__link:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:6px;
  border-radius:20px;
}
.image-lightbox__image{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  max-height:92vh;
  margin:0 auto;
  object-fit:contain;
  border-radius:20px;
  border:1px solid var(--line);
  background:var(--ahl-media-background);
  box-shadow:var(--shadow);
}
.image-lightbox__caption{
  color:var(--muted);
  text-align:center;
  font-weight:800;
}
.image-lightbox__close{
  position:absolute;
  top:-18px;
  right:-18px;
  width:44px;
  height:44px;
  border-radius:999px;
  padding:0;
  font-size:1.35rem;
  line-height:1;
  box-shadow:var(--shadow);
}
body.lightbox-open{
  overflow:hidden;
}
@media(max-width:760px){
  .image-lightbox{padding:10px}
  .image-lightbox__close{top:8px;right:8px}
  .image-lightbox__dialog{width:100%;max-height:98vh}
  .image-lightbox__image{max-height:88vh}
}

.resident-hero img{
  width:160px;
  height:160px;
  object-fit:contain;
  background:var(--ahl-media-background);
  border:1px solid var(--line);
}
.resident-hero .image-expand-link{
  display:inline-block;
  flex:0 0 auto;
  width:160px;
  height:160px;
  border-radius:28px;
  line-height:0;
}
.resident-hero .image-expand-link::after{
  content:'Expand';
  right:8px;
  bottom:8px;
  padding:5px 8px;
  font-size:.68rem;
}
.resident-hero .image-expand-link img{
  margin:0;
}
@media(max-width:760px){
  .grid.cards,.event-grid{grid-template-columns:1fr}
  .card>img,.card>.image-expand-link>img{height:160px}
  .event-card>img,.event-card>.image-expand-link>img{height:175px}
  .cover{max-height:360px}
}

/* Tighter resident cards */
.resident-card h3{margin-bottom:6px}
.resident-card-discipline,
.resident-card-bio,
.resident-card-offerings{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.resident-card-discipline{-webkit-line-clamp:2;margin-bottom:10px}
.resident-card-bio{-webkit-line-clamp:4;margin-bottom:10px}
.resident-card-offerings{-webkit-line-clamp:3;margin-top:8px}

/* Secure contribution proof gallery and shipping details */
.proof-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:16px;
}
.proof-thumb{
  display:block;
  padding:10px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.04);
  text-decoration:none;
}
.proof-thumb img{
  display:block;
  width:100%;
  height:120px;
  object-fit:contain;
  background:var(--ahl-media-background);
  border-radius:14px;
  margin-bottom:8px;
}
.proof-thumb span{
  display:block;
  color:var(--muted);
  font-weight:800;
  font-size:.9rem;
}
.address-block{
  white-space:pre-wrap;
  font-family:inherit;
  line-height:1.55;
  background:rgba(0,0,0,.18);
  border:1px solid var(--line);
  border-radius:16px;
  padding:16px;
}
.shipping-panel{margin:18px 0;}
.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.button.danger{background:rgba(255,80,80,.16);color:var(--danger);border:1px solid rgba(255,143,143,.45)}.button.ghost{background:transparent;color:var(--muted);border:1px solid var(--line);box-shadow:none}.button:disabled,button:disabled{opacity:.45;cursor:not-allowed}.moderation-actions{margin-top:4px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.empty-state{display:grid;place-items:center;min-height:220px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);padding:24px;text-align:center;background:rgba(0,0,0,.18)}

/* Blog body formatting: preserve author-entered spacing, blank lines, indentation, and simple copied list layouts. */
.post-body{white-space:pre-wrap;color:var(--text);font-size:1.03rem;line-height:1.72;margin-top:24px}
.post-body strong,.post-body b{font-weight:800}
.article .post-body{max-width:760px}
@media(max-width:760px){.post-body{font-size:1rem;line-height:1.65}}

/* Contribution proof moderation controls */
.proof-card{display:grid;gap:10px}
.proof-card a{display:block;text-decoration:none}
.proof-delete-form{margin:0}
.proof-delete-form .button{width:100%;padding:8px 10px;font-size:.82rem}

/* Active nav state and dashboard administrative queue */
.site-nav a.active,
.site-nav a[aria-current="page"]{
  color:var(--accent);
  background:rgba(242,190,111,.12);
  border-color:rgba(242,190,111,.28);
  text-decoration:none;
}
.work-queue-heading{margin-top:28px}
.work-queue-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:18px;
  margin:16px 0 42px;
  overflow:visible;
}
.queue-card{padding:20px 20px 44px;overflow:visible;z-index:1}
.queue-card:hover,.queue-card:focus-within,.queue-mini:hover,.queue-mini:focus-within{z-index:200}
.queue-card.is-empty{opacity:.78}
.queue-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.queue-card-head h3{margin:0;font-size:1rem;color:var(--text)}

.queue-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.queue-title-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none;border-radius:10px;outline:none}
.queue-title-link:hover,.queue-title-link:focus,.queue-title-link:focus-visible{color:inherit;text-decoration:none}
.queue-title-tooltip{cursor:pointer;border-radius:10px;outline:none;transition:color .15s ease,background .15s ease,box-shadow .15s ease}
.queue-title-tooltip:hover,.queue-title-tooltip:focus-within{color:var(--accent);background:rgba(242,190,111,.06);box-shadow:0 0 0 6px rgba(242,190,111,.04)}
.queue-card,.queue-mini{position:relative}
.queue-help{position:absolute;right:14px;top:14px;bottom:auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:1px solid rgba(242,190,111,.42);background:rgba(242,190,111,.10);color:var(--accent);font-size:.64rem;font-weight:900;line-height:1;opacity:0;padding:0;z-index:210;pointer-events:none;transform:scale(.92);transition:opacity .15s ease,transform .15s ease}
.queue-tooltip{position:absolute;right:0;top:auto;bottom:calc(100% + 10px);width:max-content;max-width:min(310px,calc(100vw - 40px));padding:10px 12px;border-radius:12px;background:#0b0910;border:1px solid rgba(242,190,111,.26);color:var(--text);font-size:.78rem;font-weight:750;line-height:1.35;box-shadow:0 16px 36px rgba(0,0,0,.42);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;z-index:220;text-align:left;white-space:normal}
.queue-tooltip::before{content:"";position:absolute;right:18px;top:auto;bottom:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(242,190,111,.26)}
.queue-title-tooltip:hover ~ .queue-help,.queue-title-tooltip:focus-within ~ .queue-help{opacity:1;transform:scale(1)}
.queue-title-tooltip:hover ~ .queue-tooltip,.queue-title-tooltip:focus-within ~ .queue-tooltip{opacity:1;transform:translateY(0)}
.queue-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:rgba(242,190,111,.16);border:1px solid rgba(242,190,111,.35);color:var(--accent);font-weight:900;text-decoration:none}
.queue-list,.queue-list-block{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.queue-list li{margin:0}
.queue-list a{display:block;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.16);text-decoration:none;color:var(--text)}
.queue-list a:hover{border-color:rgba(242,190,111,.48);background:rgba(242,190,111,.08)}
.queue-list strong{display:block;font-size:.95rem;line-height:1.25;color:var(--text)}
.queue-list span{display:block;margin-top:4px;font-size:.82rem;color:var(--muted);font-weight:700;line-height:1.25}
.queue-mini{border-top:1px solid var(--line);padding-top:16px;padding-bottom:34px;margin-top:16px;overflow:visible;z-index:1}
.queue-mini:first-child{border-top:0;padding-top:0;margin-top:0}
@media(max-width:760px){.work-queue-grid{grid-template-columns:1fr}.queue-card{padding:16px 16px 42px}.queue-tooltip{right:0;left:auto;max-width:min(270px,calc(100vw - 44px))}}

/* Admin/resident edit image previews: small thumbs should also use the shared lightbox without stretching the edit form. */
.media-preview__link,
.media-thumb-link{
  display:inline-block;
  width:auto;
  max-width:max-content;
  border-radius:16px;
  line-height:0;
}
.media-preview__link::after,
.media-thumb-link::after{
  content:'Expand';
  right:6px;
  bottom:6px;
  padding:4px 7px;
  font-size:.64rem;
}
.proof-image-link::after{
  content:'Expand';
  right:10px;
  bottom:34px;
  padding:5px 8px;
  font-size:.72rem;
}

/* Platform marketing page */
.platform-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,380px);
  gap:28px;
  align-items:center;
  padding:72px 0 42px;
}
.platform-hero h1{
  font-size:clamp(2.7rem,7vw,6rem);
  line-height:.92;
  margin:.12em 0 .24em;
  letter-spacing:-.075em;
}
.platform-lede{
  color:var(--muted);
  font-size:clamp(1.08rem,2vw,1.32rem);
  max-width:820px;
}
.platform-price-card{
  display:grid;
  gap:14px;
  align-content:start;
}
.platform-price-card strong{
  display:block;
  color:var(--accent);
  font-size:clamp(3rem,7vw,5rem);
  line-height:1;
  letter-spacing:-.06em;
}
.platform-price-card p{
  color:var(--muted);
  margin:0;
}
.platform-intro .readable p{margin:0}

.platform-problem-headline{font-size:clamp(2.25rem,4.1vw,3.45rem)}
.platform-problem-headline span{display:block;white-space:nowrap}
@media(max-width:760px){.platform-problem-headline span{white-space:normal}}
.platform-feature-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:18px;
  margin:22px 0 54px;
}
.platform-feature-card h3{
  margin-top:0;
  color:var(--accent);
}
.platform-feature-card p{
  color:var(--muted);
  margin-bottom:0;
}
.platform-band{
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
  gap:24px;
  margin:24px 0 12px;
}
.platform-band h2{
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1;
  margin:.15em 0 0;
  letter-spacing:-.055em;
}
.platform-band__grid{
  display:grid;
  gap:12px;
}
.platform-band__grid p{
  margin:0;
  color:var(--muted);
  padding:14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(0,0,0,.14);
}
.platform-band__grid strong{color:var(--text)}
.platform-stack-list{align-self:start}
.platform-stack-list .clean-list li{color:var(--muted)}
.platform-cta{margin-top:48px}
.platform-cta p{max-width:760px}
@media(max-width:860px){
  .platform-hero,.platform-band{grid-template-columns:1fr}
  .platform-hero{padding-top:48px}
}

/* Platform marketing competitive strategy additions */
.section-lede{
  max-width:820px;
  color:var(--muted);
  font-size:1.08rem;
}
.platform-positioning-band{margin-bottom:54px}
.platform-pricing-grid,.platform-gap-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
  margin:22px 0 54px;
}
.platform-tier{display:grid;gap:10px;align-content:start}
.platform-tier.is-featured{border-color:rgba(242,182,109,.5);box-shadow:0 22px 70px rgba(242,182,109,.12)}
.platform-tier h3{
  margin:.1em 0;
  color:var(--accent);
  font-size:clamp(2.2rem,5vw,3.8rem);
  line-height:1;
  letter-spacing:-.055em;
}
.platform-tier p,.platform-gap-card p{color:var(--muted);margin:0}
.platform-tier .clean-list li{color:var(--muted)}
.platform-gap-section{padding-top:36px}
.platform-gap-card{display:grid;gap:12px;align-content:start}
.platform-gap-card__meta,.platform-backlog-card__head{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.platform-gap-card h3,.platform-backlog-card h2{margin:.1em 0;color:var(--accent)}
.platform-backlog-note{margin-bottom:18px}
.platform-backlog-list{display:grid;gap:18px;margin-bottom:42px}
.platform-backlog-card{overflow:hidden}
.platform-backlog-card__body h3{margin:.1em 0 .35em;color:var(--text);font-size:1rem}
.platform-backlog-card__body p{margin:0;color:var(--muted)}
.platform-backlog-card.priority-p1{border-color:rgba(154,212,198,.38)}
.platform-backlog-card.priority-p2{border-color:rgba(242,182,109,.30)}
@media(max-width:760px){
  .platform-pricing-grid,.platform-gap-grid{grid-template-columns:1fr}
}

/* Platform pricing/contact update */
.platform-pricing-grid--simple{
  grid-template-columns:minmax(280px,1.05fr) minmax(280px,.95fr);
  align-items:stretch;
}
.platform-core-plan h3{font-size:clamp(2.8rem,7vw,5rem)}
.platform-addon-card h3{font-size:clamp(2.1rem,5vw,3.4rem)}
.platform-contact-form{margin:20px 0 64px}
.platform-interest-box{
  border:1px solid var(--line);
  border-radius:18px;
  padding:16px;
  display:grid;
  gap:10px;
  background:rgba(0,0,0,.12);
}
.platform-interest-box legend{
  color:var(--muted);
  font-weight:800;
  padding:0 8px;
}
.platform-interest-box .check{color:var(--muted)}
@media(max-width:860px){
  .platform-pricing-grid--simple{grid-template-columns:1fr}
}

/* Platform dashboard demo previews */
.platform-demo-section{
  padding-top:clamp(42px,6vw,84px);
}
.platform-demo-showcase{
  display:grid;
  gap:28px;
  margin:28px 0 58px;
}
.platform-demo-card{
  display:grid;
  gap:18px;
  overflow:hidden;
}
.platform-demo-card__head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
}
.platform-demo-card__head h3{
  margin:.1em 0 .35em;
  color:var(--accent);
  font-size:clamp(1.6rem,3vw,2.4rem);
  letter-spacing:-.04em;
}
.platform-demo-card__head p{
  margin:0;
  color:var(--muted);
  max-width:780px;
}

.platform-demo-mobile-card{
  display:none;
  border:1px solid var(--line);
  border-radius:22px;
  padding:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.platform-demo-mobile-card strong{
  display:block;
  margin-bottom:6px;
  color:var(--accent);
  font-size:1.1rem;
}
.platform-demo-mobile-card p{
  margin:0 0 14px;
  color:var(--muted);
}

.platform-demo-browser{
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  background:#08070b;
  box-shadow:0 26px 90px rgba(0,0,0,.36);
}
.platform-demo-browser__bar{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 16px;
  border-bottom:1px solid var(--line);
  color:var(--muted);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
}
.platform-demo-browser__bar span{
  width:11px;
  height:11px;
  border-radius:999px;
  background:rgba(242,182,109,.42);
  border:1px solid rgba(242,182,109,.36);
}
.platform-demo-browser__bar span:nth-child(2){background:rgba(154,212,198,.32);border-color:rgba(154,212,198,.30)}
.platform-demo-browser__bar span:nth-child(3){background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.18)}
.platform-demo-browser__bar strong{
  margin-left:8px;
  font-size:.82rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.platform-demo-browser iframe{
  width:100%;
  height:min(74vh,760px);
  min-height:620px;
  border:0;
  display:block;
  background:var(--ahl-media-background);
}
.platform-demo-card:nth-child(2) .platform-demo-browser iframe{
  height:min(68vh,680px);
  min-height:560px;
}
.platform-demo-html,
.platform-demo-body{
  color-scheme:dark;
  scrollbar-width:thin;
  scrollbar-color:rgba(242,182,109,.46) #111016;
}
.platform-demo-html::-webkit-scrollbar,
.platform-demo-body::-webkit-scrollbar,
.platform-demo-body *::-webkit-scrollbar{
  width:12px;
  height:12px;
}
.platform-demo-html::-webkit-scrollbar-track,
.platform-demo-body::-webkit-scrollbar-track,
.platform-demo-body *::-webkit-scrollbar-track{
  background:#111016;
  border-radius:999px;
}
.platform-demo-html::-webkit-scrollbar-thumb,
.platform-demo-body::-webkit-scrollbar-thumb,
.platform-demo-body *::-webkit-scrollbar-thumb{
  background:rgba(242,182,109,.42);
  border:3px solid #111016;
  border-radius:999px;
}
.platform-demo-html::-webkit-scrollbar-thumb:hover,
.platform-demo-body::-webkit-scrollbar-thumb:hover,
.platform-demo-body *::-webkit-scrollbar-thumb:hover{
  background:rgba(242,182,109,.62);
}
.platform-demo-html::-webkit-scrollbar-corner,
.platform-demo-body::-webkit-scrollbar-corner,
.platform-demo-body *::-webkit-scrollbar-corner{
  background:#111016;
}
.platform-demo-browser iframe{
  color-scheme:dark;
}
.platform-demo-body{
  background:var(--ahl-media-background);
  overflow:auto;
}
.platform-demo-body .admin-main{
  width:min(1320px,94vw);
  padding-top:22px;
  padding-bottom:70px;
}
.platform-demo-notice{
  position:sticky;
  top:0;
  z-index:40;
  margin:0 0 18px;
  padding:10px 14px;
  border:1px solid rgba(154,212,198,.22);
  border-radius:999px;
  color:var(--muted);
  background:rgba(13,12,16,.88);
  backdrop-filter:blur(10px);
  font-size:.84rem;
  text-align:center;
}
.platform-demo-body a.demo-clicked{
  outline:2px solid rgba(242,182,109,.8);
  outline-offset:3px;
}
.platform-demo-body a,
.platform-demo-body button{
  cursor:not-allowed;
}
@media(max-width:780px){
  .platform-demo-card__head{display:grid}
  .platform-demo-browser{display:none}
  .platform-demo-mobile-card{display:block}
}

/* Available work partial/unclaim controls */
.inline-options{border:1px solid var(--line);border-radius:16px;padding:12px;display:grid;gap:10px;background:rgba(255,255,255,.025)}
.inline-options legend{padding:0 6px;color:var(--muted);font-weight:800}
.inline-options .check{color:var(--muted)}

/* Available work linked contribution history */
.linked-work-history{display:grid;gap:16px;margin-top:16px}
.linked-work-card{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);padding:16px;display:grid;gap:12px}
.linked-work-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.linked-work-card h3{margin:0;color:var(--text);font-size:1.05rem}
.small-text{font-size:.9rem}.compact-details{grid-template-columns:110px 1fr;margin:0}.linked-work-notes{white-space:pre-wrap;background:rgba(0,0,0,.2);border:1px solid var(--line);border-radius:14px;padding:12px;color:var(--muted)}
.compact-proof-gallery{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.compact-proof-gallery .proof-thumb{padding:8px}.compact-proof-gallery .proof-thumb img{height:90px}
@media(max-width:760px){.linked-work-card__head{flex-direction:column}.compact-details{grid-template-columns:1fr}.compact-proof-gallery{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}


/* Platform provisioning */
.form-grid-wide small { display:block; margin-top:.35rem; color:var(--muted); font-size:.9rem; line-height:1.35; }

.form-grid-wide .checkbox-row{display:grid;gap:.35rem;margin:18px 0 0;max-width:920px}
.form-grid-wide .checkbox-row label,
.form-grid-wide label.checkbox-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:max-content;max-width:100%;color:var(--muted);font-weight:800;line-height:1.25}
.form-grid-wide .checkbox-row input[type="checkbox"],
.form-grid-wide label.checkbox-row input[type="checkbox"]{width:auto;min-width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--accent)}
.form-grid-wide .checkbox-row label span{display:inline-block}
.form-grid-wide .checkbox-row small{margin-top:.15rem;margin-left:28px;max-width:900px}
@media(max-width:760px){.form-grid-wide .checkbox-row label,.form-grid-wide label.checkbox-row{width:100%;align-items:flex-start}.form-grid-wide .checkbox-row small{margin-left:0}}
.detail-list code, .platform-provisioning-log code { word-break: break-all; }
.text-danger { color:#ffb0a8; }
details summary { cursor:pointer; color:var(--accent); margin-top:.35rem; }
pre { white-space:pre-wrap; word-break:break-word; max-width:100%; }
.admin-section-tabs{margin:0 0 24px}.admin-subtitle{margin:8px 0 16px}.admin-subtitle h2{margin:0;font-size:1.55rem;line-height:1.1}.admin-subtitle p{margin:.3rem 0 0;color:var(--muted)}

/* Platform owner dashboard/status */
.platform-admin-tabs{margin-top:-8px;margin-bottom:26px}
.platform-status-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.platform-status-list{display:grid;gap:18px;margin-bottom:42px}.platform-status-card{display:grid;gap:16px}.platform-status-card__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.platform-status-card__head h2{margin:.05em 0;color:var(--accent)}.platform-status-card__head p{margin:.2em 0 0}.platform-status-card__status{display:grid;gap:5px;justify-items:end;text-align:right}.platform-status-card__status strong{font-size:2rem;line-height:1;color:var(--accent)}.platform-status-card__status span:last-child{color:var(--muted);font-size:.9rem}.platform-status-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.platform-status-metrics span,.platform-tenant-queue{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035);padding:12px;color:var(--muted)}.platform-status-metrics strong{display:block;color:var(--text);font-size:1.1rem}.platform-tenant-queue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.platform-tenant-queue__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.platform-tenant-queue ul{margin:10px 0 0;padding-left:18px;color:var(--muted)}.platform-tenant-queue li+li{margin-top:4px}.platform-tenant-queue li span{color:var(--muted);font-size:.85rem}.text-danger{color:var(--danger)}
@media(max-width:760px){.platform-status-card__head{flex-direction:column}.platform-status-card__status{justify-items:start;text-align:left}.platform-tenant-queue-grid{grid-template-columns:1fr}}
.code-input,
.sql-log{
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}
.sql-log{
    max-height: 520px;
    overflow: auto;
    white-space: pre-wrap;
    word-break: break-word;
    background: rgba(0,0,0,.22);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 14px;
}


.field-help{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;margin-left:.35rem;border-radius:999px;border:1px solid rgba(242,190,111,.35);color:var(--accent);font-size:.72rem;font-weight:900;line-height:1;cursor:help;position:relative;vertical-align:middle;background:rgba(242,190,111,.08)}
.field-help::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,4px);width:max-content;max-width:min(330px,calc(100vw - 48px));padding:10px 12px;border-radius:12px;background:#0b0910;border:1px solid rgba(242,190,111,.28);box-shadow:0 16px 36px rgba(0,0,0,.42);color:var(--text);font-size:.78rem;font-weight:700;line-height:1.35;white-space:normal;text-align:left;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:250}
.field-help::before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(242,190,111,.28);opacity:0;transition:opacity .15s ease;z-index:251}
.field-help:hover::after,.field-help:focus::after{opacity:1;transform:translate(-50%,0)}
.field-help:hover::before,.field-help:focus::before{opacity:1}

/* Prominent admin notices */
.notice{margin:20px 0 28px;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.04);box-shadow:var(--shadow)}
.notice p{margin:.25rem 0 .7rem;color:var(--text)}
.notice ul{margin:.3rem 0 0;padding-left:1.3rem}
.notice li{margin:.35rem 0;font-weight:800}
.notice-title{font-size:1.15rem;font-weight:900;letter-spacing:-.02em;color:var(--text);margin:0 0 .25rem}
.notice.error{border-color:rgba(255,143,143,.5);background:linear-gradient(135deg,rgba(116,28,48,.46),rgba(255,80,80,.12));color:#ffd3d3}
.notice.warning{border-color:rgba(242,182,109,.5);background:linear-gradient(135deg,rgba(126,82,28,.38),rgba(242,182,109,.12));color:#ffe0b0}
.notice.error .notice-title{color:#fff0f0}
.prominent-error{font-size:1.08rem;border-width:2px;outline:1px solid rgba(255,143,143,.28)}
.prominent-error li::marker{color:var(--danger)}

/* Live provisioning runner */
.provisioning-live{display:grid;gap:22px}
.provisioning-live__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.provisioning-live__head h2{margin:.1em 0}
.provisioning-live__head p{margin:.3em 0 0;color:var(--muted)}
.provisioning-live__status{display:grid;gap:8px;justify-items:end;text-align:right}
.provisioning-progress{display:grid;gap:10px}
.provisioning-progress__bar{height:16px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--line);overflow:hidden}
.provisioning-progress__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:999px;transition:width .25s ease}
.provisioning-progress__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted)}
.provisioning-progress__meta strong{color:var(--text);font-size:1.1rem}
.provisioning-live__controls{margin-top:0}
.small-note{font-size:.95rem;margin:0}
.provisioning-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.provisioning-step{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);padding:14px;display:grid;gap:8px}
.provisioning-step__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.provisioning-step p{margin:0;color:var(--muted);font-size:.92rem}
.provisioning-step small{color:var(--text);font-size:.86rem;line-height:1.35}
.provisioning-step--complete{border-color:rgba(152,230,164,.34);background:rgba(88,170,101,.10)}
.provisioning-step--active{border-color:rgba(242,182,109,.48);background:rgba(242,182,109,.10)}
.provisioning-step--warning{border-color:rgba(242,182,109,.48);background:rgba(242,182,109,.08)}
.provisioning-step--error{border-color:rgba(255,143,143,.52);background:rgba(255,80,80,.10)}
.provisioning-live-log-card{margin-top:24px}
.provisioning-live-log td:nth-child(1),.provisioning-live-log td:nth-child(2){white-space:nowrap;color:var(--muted)}
.provisioning-live-log pre{white-space:pre-wrap;max-width:780px;overflow:auto;background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:12px;padding:10px;color:var(--text)}
@media(max-width:760px){.provisioning-live__head{display:grid}.provisioning-live__status{justify-items:start;text-align:left}.provisioning-step-grid{grid-template-columns:1fr}}

/* Cleanup confirmation checkbox alignment */
.danger-zone label.checkbox-row,
.stack label.checkbox-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:max-content;max-width:100%;color:var(--muted);font-weight:800;line-height:1.25}
.danger-zone label.checkbox-row input[type="checkbox"],
.stack label.checkbox-row input[type="checkbox"]{width:auto;min-width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--accent)}
.danger-zone label.checkbox-row span,
.stack label.checkbox-row span{display:inline-block}
@media(max-width:760px){.danger-zone label.checkbox-row,.stack label.checkbox-row{width:100%;align-items:flex-start}}

/* Migration import / export */
.migration-grid{align-items:start}.migration-alert{font-size:1.05rem;border-color:rgba(255,143,143,.38)}.migration-alert h2{margin:.1em 0 .35em;color:var(--danger)}.migration-alert ul{margin:.2em 0 0;padding-left:22px}.migration-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:14px}.migration-summary-card{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035);padding:12px}.migration-summary-card strong{display:block;color:var(--accent);margin-bottom:6px}.migration-summary-card span{display:block;color:var(--muted);font-size:.95rem}.copy-box,.code-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.copy-box{max-height:390px;overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--ahl-media-background);padding:14px}.copy-box pre{margin:0;white-space:pre-wrap;color:var(--text)}.code-textarea{min-height:520px;font-size:.88rem;line-height:1.45;white-space:pre}.migration-confirm-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:16px;align-items:end}.migration-notes li+li{margin-top:6px}@media(max-width:760px){.migration-confirm-row{grid-template-columns:1fr}.migration-confirm-row .actions{justify-content:flex-start}}

/* Migration one-click copy controls */
.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.panel-title-row h2{margin-top:0}.panel-title-row p{margin-bottom:0}
.code-textarea.compact{min-height:320px}
.copy-button{white-space:nowrap}
@media(max-width:760px){.panel-title-row{display:grid}.copy-button{width:max-content;max-width:100%}}

/* Platform provisioning archived/deleted rows */
.muted-row td {
  opacity: 0.66;
}

.rent-schedule-panel{border:1px solid rgba(242,182,109,.28);background:rgba(242,182,109,.07);border-radius:18px;padding:16px;margin:8px 0 18px}.rent-schedule-panel h3{margin:.1rem 0 .4rem}.rent-schedule-panel p{margin:.35rem 0}.rent-schedule-warning{font-weight:700}.form-help{display:block;color:var(--muted);font-size:.88rem;line-height:1.35;margin-top:.1rem}.stat.mini small{display:block;margin-top:.25rem;color:var(--muted)}


/* Rent schedule confirmation polish */
.rent-coverage-admin .section-title-row p,.rent-schedule-panel p.muted{max-width:880px}
.rent-adjustment-card{border:1px solid rgba(242,182,109,.34);background:rgba(242,182,109,.105);border-radius:18px;padding:16px;align-self:stretch}
.rent-adjustment-card .flash.warning{margin-bottom:12px}
.rent-adjustment-check{display:flex;align-items:center;gap:12px;font-size:1.06rem;font-weight:900;color:var(--text);line-height:1.25;margin-bottom:10px}
.rent-adjustment-check input[type="checkbox"]{width:24px;min-width:24px;height:24px;margin:0;accent-color:var(--accent);box-shadow:0 0 0 4px rgba(242,182,109,.12)}
.rent-adjustment-check span{display:inline-block}
@media(max-width:760px){.rent-adjustment-check{align-items:flex-start}.rent-adjustment-check input[type="checkbox"]{margin-top:2px}}

/* Two-row admin residents table: top line identity/status/actions, second line rent coverage. */
.resident-table-wrap{overflow-x:visible}
.resident-admin-two-row-table{
  table-layout:fixed;
  min-width:0;
  width:100%;
}
.resident-admin-two-row-table th:nth-child(1){width:auto}
.resident-admin-two-row-table th:nth-child(2){width:116px}
.resident-admin-two-row-table th:nth-child(3){width:92px;text-align:left}
.resident-main-row td{border-bottom:0;padding-bottom:10px}
.resident-rent-row td{padding-top:0;border-top:0}
.resident-rent-row + .resident-main-row td{border-top:1px solid var(--line);padding-top:18px}
.resident-list-identity{
  display:grid;
  gap:2px;
  min-width:0;
}
.resident-list-identity strong,
.resident-list-identity span{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.resident-list-discipline{
  font-size:.88rem;
  opacity:.88;
  max-width:min(420px, 100%);
}
.resident-status-cell .badge{
  display:flex;
  width:max-content;
  max-width:82px;
  padding:3px 8px;
  margin:0 0 4px;
  font-size:.68rem;
  line-height:1.15;
  letter-spacing:.06em;
}
.table-actions.resident-actions-vertical{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  white-space:nowrap;
}
.resident-rent-strip{
  display:grid;
  grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(150px,1.3fr);
  gap:12px;
  padding:10px 12px 14px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:16px;
  background:rgba(255,255,255,.028);
}
.resident-rent-strip-item{
  display:grid;
  gap:2px;
  align-content:start;
  line-height:1.3;
  min-width:0;
}
.resident-rent-label{
  display:block;
  color:var(--muted);
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.resident-rent-strip-item strong{font-size:.98rem}
.resident-rent-strip-item span:not(.resident-rent-label){font-size:.92rem}
.resident-rent-strip-item .muted{font-size:.88rem}
.resident-space-name-list{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:760px){
  .resident-admin-two-row-table th:nth-child(2){width:92px}
  .resident-admin-two-row-table th:nth-child(3){width:68px}
  .resident-admin-two-row-table td,.resident-admin-two-row-table th{padding-left:10px;padding-right:10px}
  .resident-list-discipline{font-size:.82rem;max-width:230px}
  .resident-status-cell .badge{font-size:.6rem;padding:3px 6px;max-width:72px}
  .resident-rent-strip{grid-template-columns:1fr 1fr;gap:10px;padding:10px}
  .resident-next-cell{grid-column:1 / -1}
  .table-actions.resident-actions-vertical{gap:4px;font-size:.92rem}
}
@media(max-width:520px){
  .resident-admin-two-row-table thead{display:none}
  .resident-admin-two-row-table,
  .resident-admin-two-row-table tbody,
  .resident-admin-two-row-table tr,
  .resident-admin-two-row-table td{display:block;width:100%}
  .resident-main-row{display:grid!important;grid-template-columns:1fr auto;gap:10px 14px;padding:18px 0 0;border-top:1px solid var(--line)}
  .resident-main-row:first-child{border-top:0;padding-top:0}
  .resident-main-row td{display:block;border:0!important;padding:0 10px!important}
  .resident-status-cell{grid-column:1;display:flex!important;gap:6px;align-items:center;flex-wrap:wrap}
  .resident-status-cell .badge{margin:0}
  .resident-actions-vertical{grid-row:1 / span 2;grid-column:2;align-items:flex-end!important;text-align:right}
  .resident-rent-row td{border:0!important;padding:10px 10px 18px!important}
  .resident-rent-strip{grid-template-columns:1fr;gap:8px}
}

/* Residents list rent strip: let the second row wrap on its own instead of inheriting the table/top-row breakpoints. */
.resident-rent-strip{
  grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));
  align-items:stretch;
}
.resident-next-cell{grid-column:auto!important}
.coverage-date{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;padding:2px 8px;font-weight:900}
.coverage-date.coverage-good{color:var(--ok);background:rgba(152,230,164,.12)}
.coverage-date.coverage-past{color:var(--danger);background:rgba(255,143,143,.13)}
.coverage-date.coverage-unknown{color:var(--muted);background:rgba(255,255,255,.06)}
@media(max-width:760px){
  .resident-rent-strip{grid-template-columns:repeat(auto-fit,minmax(min(165px,100%),1fr))}
}
@media(max-width:520px){
  .resident-rent-strip{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}
}

/* Residents list final mobile polish: make each resident act like a compact card and let rent info use its own responsive grid. */
.resident-list-identity strong{font-size:1rem;line-height:1.15}
.resident-list-identity .muted{font-size:.88rem;line-height:1.25}
.resident-list-discipline{font-size:.78rem;max-width:min(300px,100%)}
.resident-rent-strip{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:10px 12px;
}
.resident-rent-strip-item{min-width:0}
.resident-rent-strip-item strong{font-size:.96rem;line-height:1.2}
.resident-rent-strip-item span:not(.resident-rent-label){font-size:.86rem;line-height:1.25}
.resident-rent-label{font-size:.68rem;letter-spacing:.09em}
.resident-status-cell .badge{font-size:.62rem;padding:3px 7px;max-width:76px}
.table-actions.resident-actions-vertical{font-size:.94rem;line-height:1.15}

@media(max-width:900px){
  .resident-table-wrap{overflow-x:visible;padding:18px 16px}
  .resident-admin-two-row-table thead{display:none}
  .resident-admin-two-row-table,
  .resident-admin-two-row-table tbody,
  .resident-admin-two-row-table tr,
  .resident-admin-two-row-table td{display:block;width:100%}
  .resident-admin-two-row-table td,.resident-admin-two-row-table th{padding-left:0;padding-right:0}
  .resident-main-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(54px,auto);
    gap:8px 12px;
    align-items:start;
    padding:18px 0 0;
    border-top:1px solid var(--line);
  }
  .resident-main-row:first-child{border-top:0;padding-top:0}
  .resident-main-row td{border:0!important;padding:0!important}
  .resident-list-person{min-width:0;max-width:100%}
  .resident-list-identity{max-width:min(260px,100%)}
  .resident-list-identity strong{font-size:1rem}
  .resident-list-identity .muted{font-size:.86rem}
  .resident-list-discipline{font-size:.78rem;max-width:190px}
  .resident-status-cell{display:flex!important;flex-direction:column;gap:4px;align-items:flex-start}
  .resident-status-cell .badge{margin:0;font-size:.58rem;padding:3px 7px;max-width:72px}
  .resident-actions-vertical{align-items:flex-end!important;text-align:right;gap:8px!important;font-size:.94rem}
  .resident-rent-row td{border:0!important;padding:10px 0 18px!important}
  .resident-rent-row + .resident-main-row{margin-top:2px}
  .resident-rent-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    padding:10px;
    border-radius:14px;
  }
  .resident-rent-strip-item{gap:1px}
  .resident-rent-strip-item strong{font-size:.92rem}
  .resident-rent-strip-item span:not(.resident-rent-label){font-size:.8rem}
  .resident-rent-label{font-size:.62rem}
  .coverage-date{padding:2px 7px}
}

@media(max-width:620px){
  .resident-table-wrap{padding:16px 14px}
  .resident-main-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}
  .resident-status-cell{grid-column:2;grid-row:1;align-items:flex-end}
  .resident-actions-vertical{grid-column:2;grid-row:2;align-items:flex-end!important}
  .resident-list-person{grid-column:1;grid-row:1 / span 2}
  .resident-list-identity{max-width:min(220px,100%)}
  .resident-list-discipline{max-width:170px}
  .resident-rent-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px}
  .resident-rent-strip-item strong{font-size:.88rem}
  .resident-rent-strip-item span:not(.resident-rent-label){font-size:.76rem}
  .resident-rent-label{font-size:.58rem;letter-spacing:.075em}
}

@media(max-width:430px){
  .resident-list-identity{max-width:170px}
  .resident-list-discipline{max-width:150px}
  .resident-rent-strip{grid-template-columns:1fr 1fr}
  .resident-next-cell{grid-column:1 / -1!important}
}

/* Residents list mobile actions polish: separate identity, status, and actions into clear stacked rows. */
@media(max-width:620px){
  .resident-main-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .resident-list-person,
  .resident-status-cell,
  .resident-actions-vertical{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .resident-list-identity{
    max-width:100%!important;
  }
  .resident-list-identity strong,
  .resident-list-identity .muted,
  .resident-list-discipline{
    max-width:100%!important;
  }
  .resident-status-cell{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap;
    align-items:center!important;
    justify-content:flex-start;
    gap:6px!important;
    margin-top:2px;
  }
  .resident-status-cell .badge{
    margin:0;
  }
  .table-actions.resident-actions-vertical{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:center!important;
    gap:8px!important;
    margin-top:4px;
    text-align:left;
    white-space:normal;
  }
  .table-actions.resident-actions-vertical a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:6px 12px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    background:rgba(255,255,255,.035);
    line-height:1;
  }
  .resident-rent-row td{
    padding-top:12px!important;
  }
}

/* Rent ledger credit application helper */
.credit-apply-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:18px;
  padding:18px;
  border:1px solid rgba(232,185,104,.35);
  border-radius:18px;
  background:rgba(232,185,104,.08);
}
.credit-apply-card h3{margin:0 0 6px;font-size:1.05rem}
.credit-apply-card p{margin:4px 0;max-width:850px}
.credit-apply-card form{margin:0;flex:0 0 auto}
.credit-apply-card .button{white-space:normal;max-width:260px}
@media(max-width:760px){
  .credit-apply-card{display:block;padding:16px}
  .credit-apply-card form{margin-top:12px}
  .credit-apply-card .button{width:100%;max-width:none}
}

/* Resident detail ledger summary mirrors the concise ledger-page phrasing. */
.ledger-stat-succinct small{
  color:var(--muted);
  font-weight:700;
  line-height:1.35;
}

/* Forum rich content and blog-linked discussion polish */
.formatted-content{white-space:normal;color:var(--text);line-height:1.7}
.formatted-content a{text-decoration:underline;text-underline-offset:3px}
.formatted-content blockquote.bb-quote{margin:14px 0;padding:12px 16px;border-left:3px solid var(--accent);background:rgba(255,255,255,.04);border-radius:12px;color:var(--muted)}
.formatted-content pre.bb-code{margin:14px 0;padding:14px;overflow:auto;border-radius:14px;background:#09080c;border:1px solid rgba(255,255,255,.12);white-space:pre-wrap}
.formatted-content pre.bb-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;color:var(--text)}
.formatted-content ul.bb-list{margin:12px 0 12px 22px;padding:0}
.bbcode-help{font-size:.9rem;margin-top:-6px}
.bbcode-help code{white-space:nowrap;color:var(--accent)}
.forum-linked-blog{margin-bottom:26px}
.forum-linked-blog .cover{max-height:420px;object-fit:contain}
.forum-linked-blog .post-body{margin-top:16px}

/* Phase 33.28: public event calendar and event discussion */
.event-calendar-panel{margin:24px 0 34px}
.event-calendar-title-row{align-items:center;margin-bottom:18px}
.event-calendar-weekdays,.event-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.event-calendar-weekdays span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:0 8px 6px}
.event-calendar-day{min-height:126px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);padding:10px;display:flex;flex-direction:column;gap:8px;overflow:hidden}
.event-calendar-day.out-month{opacity:.38}
.event-calendar-day.today{border-color:rgba(242,182,109,.9);box-shadow:0 0 0 1px rgba(242,182,109,.22),0 18px 40px rgba(242,182,109,.08)}
.event-calendar-day.today .event-calendar-day-number span{background:var(--accent);color:var(--ahl-button-text)}
.event-calendar-day-number span{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:999px;font-weight:900}
.event-calendar-day-events{display:grid;gap:6px}
.event-calendar-event{display:block;border:1px solid rgba(242,182,109,.28);border-radius:10px;padding:6px 7px;background:rgba(242,182,109,.08);font-size:.78rem;font-weight:800;line-height:1.2;color:var(--text);overflow:hidden;text-overflow:ellipsis}
.event-calendar-event span{display:block;color:var(--accent);font-size:.72rem;margin-bottom:2px}
.event-discussion-panel{width:min(920px,92vw);margin:28px auto 56px}
.event-comment-list{display:grid;gap:12px;margin:18px 0}
.event-comment{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);padding:16px}
.forum-post-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.88rem;margin-bottom:10px}
.event-comment-form{margin-top:18px}
@media(max-width:760px){
  .event-calendar-weekdays{display:none}
  .event-calendar-grid{grid-template-columns:1fr;gap:10px}
  .event-calendar-day{min-height:auto}
  .event-calendar-day.out-month:empty{display:none}
  .event-calendar-title-row{align-items:flex-start;gap:14px}
}

/* V4 public platform trial signup */
.platform-signup-form{display:grid;gap:22px;width:min(980px,92vw);margin:0 auto 56px;padding:clamp(20px,3vw,34px)}
.platform-signup-form .form-section{display:grid;gap:14px}
.platform-signup-form .form-section h2{margin:0;font-size:1.15rem}
.platform-signup-form .form-section p{margin:0;color:var(--muted)}
.platform-signup-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px}
.platform-option{display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:14px;background:rgba(0,0,0,.14)}
.platform-option input{margin-top:4px;flex:0 0 auto}
.platform-option span{display:grid;gap:4px}.platform-option small{color:var(--muted);font-weight:650;line-height:1.35}
.platform-trial-cta .platform-band{align-items:center}
@media(max-width:760px){.platform-signup-options{grid-template-columns:1fr}.platform-signup-form{padding:18px}}

/* V4 platform marketing and signup polish */
.badge.warning{background:rgba(242,182,109,.16);color:var(--accent)}
.platform-price-card--stacked strong{font-size:clamp(2.4rem,5vw,4.4rem)}
.platform-pricing-grid--tiers{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch}
.platform-tier--premium{border-color:rgba(154,212,198,.34);box-shadow:0 22px 70px rgba(154,212,198,.08)}
.platform-pricing-addons{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:24px;margin:8px 0 56px;align-items:start}
.platform-pricing-addons h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1;margin:.15em 0;letter-spacing:-.055em}
.platform-pricing-addons p{margin:0;color:var(--muted)}
.platform-addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.platform-addon-grid p{padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.14);line-height:1.45}
.platform-addon-grid strong{color:var(--text)}
.platform-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:8px}
.platform-check-grid--contact{margin:0}
.platform-check-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:14px;background:rgba(0,0,0,.14);color:var(--text);min-height:100%}
.platform-check-card:hover{border-color:rgba(242,182,109,.32);background:rgba(242,182,109,.055)}
.platform-check-card input[type="checkbox"]{width:20px;min-width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent);box-shadow:none}
.platform-check-card__copy{display:grid;gap:5px;min-width:0}
.platform-check-card__copy strong{display:block;color:var(--text);font-weight:900;line-height:1.15}
.platform-check-card__copy small{display:block;color:var(--muted);font-weight:650;line-height:1.35}
.platform-interest-box{gap:14px}
.platform-interest-box .platform-check-card{padding:12px;min-height:auto}
.platform-signup-form input[type="text"],.platform-signup-form input[type="email"],.platform-signup-form textarea,.platform-signup-form select{min-height:48px}
.platform-signup-form small code{color:var(--accent);white-space:normal}
@media(max-width:860px){.platform-pricing-addons{grid-template-columns:1fr}.platform-price-card--stacked strong{font-size:clamp(2.2rem,12vw,3.8rem)}}
@media(max-width:560px){.platform-check-grid{grid-template-columns:1fr}.platform-check-card{padding:13px}.platform-hero h1{font-size:clamp(2.3rem,16vw,4rem)}}


/* V5.2 focused platform sales page */
.platform-sales-hero{align-items:center}
.platform-flow-grid p{min-height:92px}
.platform-feature-grid--focused{grid-template-columns:repeat(3,minmax(0,1fr))}
.platform-proof-section{align-items:start}
.platform-cta .actions{margin-top:18px}
@media(max-width:980px){
  .platform-feature-grid--focused{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .platform-feature-grid--focused{grid-template-columns:1fr}
}

/* V5.3 customer-facing self-service launch status */
.platform-signup-status-hero .platform-price-card strong { display:block; font-size:1.35rem; margin:.35rem 0; }
.platform-launch-summary .grid > div { display:flex; flex-direction:column; gap:.25rem; }
.platform-launch-summary strong { color:var(--text-strong, #fff); font-size:1.05rem; overflow-wrap:anywhere; }
.platform-status-section .section.split { align-items:flex-start; }
.platform-customer-checklist { display:grid; gap:1rem; margin-top:1.25rem; }
.platform-customer-step { display:grid; grid-template-columns:44px 1fr; gap:1rem; align-items:start; padding:1rem; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(255,255,255,.035); }
.platform-customer-step > span { display:grid; place-items:center; width:38px; height:38px; border-radius:999px; background:rgba(231,189,107,.14); color:var(--accent, #e7bd6b); font-weight:800; }
.platform-customer-step.approved { border-color:rgba(84,214,143,.35); }
.platform-customer-step.rejected { border-color:rgba(255,128,128,.45); }
.platform-customer-step.contacted { border-color:rgba(231,189,107,.32); }
.platform-customer-step__head { display:flex; gap:.75rem; justify-content:space-between; align-items:flex-start; }
.platform-customer-step h3 { margin:0; }
.platform-customer-step p { margin:.35rem 0 0; color:var(--muted, #bdb6aa); }
.platform-action-public .detail-list dd { overflow-wrap:anywhere; }
@media (max-width: 720px) { .platform-customer-step { grid-template-columns:1fr; } .platform-customer-step__head { flex-direction:column; } }

/* V5.8.2 refined global footer/account area */
.footer-shell{
  display:grid;
  gap:10px;
}
.session-footer-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 12px;
  padding:0 0 12px;
  width:100%;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.075);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--muted);
  font-size:.86rem;
  font-weight:700;
}
.session-footer-identity{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.session-footer-kicker{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(154,212,198,.20);
  border-radius:999px;
  color:rgba(154,212,198,.86);
  background:rgba(154,212,198,.045);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.09em;
  line-height:1;
  padding:4px 7px;
  text-transform:uppercase;
  white-space:nowrap;
}
.session-footer-name{
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.session-footer-prelabel{
  color:rgba(185,173,157,.78);
  font-weight:700;
}
.session-footer-bar strong{
  color:rgba(246,240,232,.92);
  font-weight:900;
  overflow:hidden;
  text-overflow:ellipsis;
}
.session-footer-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  margin-left:auto;
}
.session-footer-actions form{
  margin:0;
  display:inline-flex;
}
.session-footer-link,
.session-footer-logout{
  min-height:28px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:999px;
  background:transparent;
  box-shadow:none;
  color:rgba(246,240,232,.72);
  font:inherit;
  font-size:.78rem;
  font-weight:850;
  line-height:1;
  padding:6px 9px;
  cursor:pointer;
  text-decoration:none;
}
.session-footer-link:hover,
.session-footer-logout:hover{
  border-color:rgba(242,182,109,.28);
  background:rgba(242,182,109,.055);
  color:var(--accent);
  text-decoration:none;
}
.session-footer-logout{
  color:rgba(242,182,109,.86);
}
.footer-copyline{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:.86rem;
}
.footer-copyline span:first-child{
  font-size:.9rem;
  font-weight:750;
  color:rgba(246,240,232,.62);
}
.footer-note{
  font-size:.84rem;
  color:rgba(185,173,157,.68);
}
.footer-action-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin-top:2px;
}
.footer-community-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  border:1px solid rgba(242,182,109,.24);
  border-radius:999px;
  background:linear-gradient(135deg, rgba(242,182,109,.12), rgba(154,212,198,.045));
  color:rgba(242,182,109,.95);
  font-size:.82rem;
  font-weight:850;
  letter-spacing:.015em;
  line-height:1;
  padding:8px 12px;
  text-decoration:none;
}
.footer-community-cta:hover{
  border-color:rgba(242,182,109,.45);
  background:rgba(242,182,109,.13);
  color:#f6f0e8;
  text-decoration:none;
}
.footer-link-row{
  display:flex;
  align-items:center;
  gap:4px;
  flex-wrap:wrap;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.01em;
  line-height:1.45;
}
.footer-link-row a{
  color:rgba(185,173,157,.50);
  border-radius:8px;
  padding:1px 0;
  text-decoration:none;
}
.footer-link-row a:hover{
  color:rgba(242,182,109,.78);
  text-decoration:none;
}
.footer-link-row a + a::before{
  content:"·";
  color:rgba(185,173,157,.20);
  margin:0 6px 0 1px;
  font-weight:500;
}
@media(max-width:700px){
  .site-footer{
    margin-top:36px;
    padding-top:22px;
  }
  .session-footer-bar{
    align-items:stretch;
    flex-direction:column;
    gap:9px;
    margin-bottom:10px;
    padding-bottom:12px;
  }
  .session-footer-identity{
    width:100%;
    gap:8px;
  }
  .session-footer-name{
    min-width:0;
  }
  .session-footer-actions{
    width:100%;
    margin-left:0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .session-footer-actions form{
    display:flex;
  }
  .session-footer-link,
  .session-footer-logout{
    width:100%;
    min-height:34px;
    justify-content:center;
    text-align:center;
  }
  .footer-copyline{
    align-items:flex-start;
    flex-direction:column;
    gap:2px;
    font-size:.84rem;
  }
  .footer-action-row{
    width:100%;
  }
  .footer-community-cta{
    width:100%;
    min-height:36px;
    font-size:.84rem;
  }
  .footer-link-row{
    gap:1px 4px;
    font-size:.75rem;
  }
  .footer-link-row a{
    padding:1px 0;
  }
  .footer-link-row a + a::before{
    margin:0 5px 0 1px;
  }
}
@media(max-width:420px){
  .session-footer-identity{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }
  .session-footer-name{
    white-space:normal;
  }
  .session-footer-actions{
    grid-template-columns:1fr;
  }
}

/* V5.12 self-service signup plan guidance and customer fixups */
.platform-plan-heading{align-items:flex-start;margin:0}
.platform-plan-heading .button{white-space:nowrap}
.platform-decision-note{border:1px solid rgba(154,212,198,.18);background:rgba(154,212,198,.055);border-radius:16px;padding:14px 16px;display:grid;gap:4px}
.platform-decision-note strong{color:var(--mint,#9ad4c6);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem}
.platform-decision-note p{margin:0;color:var(--muted)}
.platform-plan-compare{border-top:1px solid rgba(255,255,255,.08);padding-top:20px}
.platform-plan-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:12px}
.platform-plan-card{display:grid;gap:12px;border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:16px;background:rgba(0,0,0,.16);min-height:100%}
.platform-plan-card.is-selected{border-color:rgba(242,182,109,.42);background:rgba(242,182,109,.075)}
.platform-plan-card__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,auto);gap:14px;align-items:start}
.platform-plan-card h3{margin:0;font-size:1.05rem;letter-spacing:-.02em}.platform-plan-card strong{color:var(--accent);font-size:1.05rem;white-space:nowrap}.platform-plan-card strong span{font-size:.75rem;color:var(--muted)}
.platform-plan-card__price{display:grid!important;gap:3px;justify-items:end;text-align:right;line-height:1.05;min-width:118px}.platform-plan-card__price-line{display:flex!important;align-items:baseline;justify-content:flex-end;gap:6px;min-height:1.15rem;white-space:nowrap}.platform-plan-card__price del{margin:0}.platform-plan-card__price b{font-size:1.08rem;color:var(--accent);line-height:1}.platform-plan-card__price span:not(.platform-plan-card__price-line){display:block;text-transform:none;letter-spacing:0;white-space:normal;max-width:118px}
.platform-plan-card p{margin:0;color:var(--text);font-weight:800;line-height:1.35}.platform-plan-card small{color:var(--muted);font-weight:650;line-height:1.4}
.platform-plan-card ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.platform-plan-card li{position:relative;padding-left:18px;color:var(--muted);font-weight:750;font-size:.86rem}.platform-plan-card li:before{position:absolute;left:0;top:.05em}.platform-plan-card li.yes:before{content:'✓';color:var(--mint,#9ad4c6)}.platform-plan-card li.no:before{content:'•';color:var(--accent)}
.platform-self-service-fixup{display:grid;gap:18px;margin-bottom:28px}.platform-self-service-fixup.needs-attention{border-color:rgba(255,128,128,.28);box-shadow:0 20px 70px rgba(255,80,80,.06)}
.platform-status-fix-form{display:grid;gap:16px}.platform-status-fix-form textarea{min-height:120px}.platform-check-grid--status{margin-top:0}
@media(max-width:720px){.platform-plan-heading{display:grid;gap:12px}.platform-plan-heading .button{width:100%;justify-content:center}.platform-plan-card__top{grid-template-columns:1fr}.platform-plan-card__price{justify-items:start;text-align:left}.platform-plan-card__price-line{justify-content:flex-start}.platform-status-fix-form .button-row .button{width:100%}}


/* V5.13 signup plan/domain/email guidance */
.platform-check-grid--four{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.platform-check-card{cursor:pointer;transition:border-color .16s ease, background .16s ease, transform .16s ease;user-select:none}
.platform-check-card:focus-within,.platform-check-card.is-checked{border-color:rgba(154,212,198,.45);background:rgba(154,212,198,.07)}
.platform-check-card:hover{transform:translateY(-1px)}
.platform-check-card--premium{border-color:rgba(242,182,109,.2)}
.platform-check-card--premium.is-checked{border-color:rgba(242,182,109,.52);background:rgba(242,182,109,.085)}
.platform-decision-note strong + p strong{color:var(--text)}
.platform-plan-card{cursor:pointer;transition:border-color .16s ease, background .16s ease, transform .16s ease}
.platform-plan-card:hover,.platform-plan-card:focus{border-color:rgba(242,182,109,.38);background:rgba(242,182,109,.055);outline:none;transform:translateY(-1px)}
.platform-plan-card.is-selected{box-shadow:0 0 0 1px rgba(242,182,109,.22) inset}
.platform-plan-card li.no{color:rgba(236,226,211,.72)}
.platform-cost-note{border:1px solid rgba(242,182,109,.22);background:rgba(242,182,109,.055);border-radius:16px;padding:14px;color:var(--muted);font-weight:700;line-height:1.45}

/* V5.14 self-service launch polish */
.platform-launch-philosophy strong{display:block;margin:.35rem 0 .45rem;font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.03em}
.platform-sell-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.platform-sell-grid article{border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(0,0,0,.14);padding:18px;display:grid;gap:8px}
.platform-sell-grid h3{margin:0;font-size:1.05rem;line-height:1.25;letter-spacing:-.02em}
.platform-sell-grid p{margin:0;color:var(--muted);font-weight:650;line-height:1.5}
.platform-safe-provisioning{display:grid;gap:18px}
.platform-public-progress{border:1px solid rgba(154,212,198,.28);border-radius:16px;background:rgba(154,212,198,.075);padding:12px 16px;min-width:150px;text-align:right}
.platform-public-progress strong{display:block;color:var(--mint,#9ad4c6);font-size:1.4rem;line-height:1}.platform-public-progress span{display:block;color:var(--muted);font-weight:800;font-size:.82rem;margin-top:5px}
.platform-safe-provisioning__details{background:rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px}
.platform-provisioning-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.platform-provisioning-step{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px;background:rgba(0,0,0,.14);display:grid;gap:7px}
.platform-provisioning-step span{justify-self:start;border-radius:999px;padding:4px 9px;background:rgba(255,255,255,.08);color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.platform-provisioning-step h3{margin:0;font-size:.98rem;line-height:1.25}.platform-provisioning-step p{margin:0;color:var(--muted);font-weight:650;font-size:.88rem;line-height:1.42}
.platform-provisioning-step.is-complete{border-color:rgba(154,212,198,.28);background:rgba(154,212,198,.055)}.platform-provisioning-step.is-complete span{background:rgba(154,212,198,.16);color:var(--mint,#9ad4c6)}
.platform-provisioning-step.is-active,.platform-provisioning-step.is-running,.platform-provisioning-step.is-in_progress{border-color:rgba(242,182,109,.28);background:rgba(242,182,109,.06)}.platform-provisioning-step.is-active span,.platform-provisioning-step.is-running span,.platform-provisioning-step.is-in_progress span{background:rgba(242,182,109,.16);color:var(--accent)}
.platform-provisioning-step.is-error{border-color:rgba(255,129,129,.32);background:rgba(255,129,129,.07)}.platform-provisioning-step.is-error span{background:rgba(255,129,129,.16);color:#ff9999}
.platform-provisioning-log{border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.platform-provisioning-log summary{cursor:pointer;color:var(--accent);font-weight:900}.platform-provisioning-log p{border-left:2px solid rgba(242,182,109,.24);padding-left:10px;color:var(--muted);font-weight:650}.platform-provisioning-log small{color:rgba(236,226,211,.58);font-weight:800}
@media(max-width:820px){.platform-sell-grid{grid-template-columns:1fr}.platform-public-progress{text-align:left;width:100%}.platform-safe-provisioning .section.split{display:grid;gap:12px}}

/* V5.15 — self-service signup form refinement */
.sr-only{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}
.platform-signup-hero--simple{align-items:stretch}
.platform-provision-lite-form{gap:26px}
.platform-form-step{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:clamp(16px,2vw,22px);background:rgba(0,0,0,.08)}
.platform-form-step__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:4px}
.platform-form-step__head h2{margin:0}.platform-form-step__head p{margin:.15rem 0 0}
.platform-form-step__head--split{align-items:center;justify-content:space-between;gap:18px}
.platform-form-step__head-main{display:flex;align-items:flex-start;gap:12px;min-width:0}
.platform-form-step__number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:rgba(154,212,198,.1);border:1px solid rgba(154,212,198,.25);color:var(--mint,#9ad4c6);font-weight:950;font-size:.86rem;line-height:1;flex:0 0 auto}
.signup-slug-helper code{display:inline-flex;align-items:center;max-width:100%;padding:.16rem .45rem;border-radius:999px;background:rgba(242,182,109,.08);border:1px solid rgba(242,182,109,.18);color:var(--accent)}
.platform-check-grid--compact .platform-check-card{min-height:auto;padding:13px}
.platform-check-grid--compact .platform-check-card__copy small{font-size:.82rem;line-height:1.32}
.platform-submit-row{margin-top:2px}
.platform-signup-explain,.platform-plan-compare{width:min(980px,92vw);margin:0 auto 32px;padding:clamp(20px,3vw,34px)}
.platform-signup-explain__intro{display:grid;gap:6px;margin-bottom:18px}.platform-signup-explain__intro h2{margin:0;font-size:clamp(1.55rem,3vw,2.35rem);letter-spacing:-.04em}.platform-signup-explain__intro p{margin:0;color:var(--muted)}
.platform-plan-compare .section.split{margin-bottom:12px}
.platform-provision-lite-form textarea{min-height:145px}
.platform-signup-form input::placeholder,.platform-signup-form textarea::placeholder{color:rgba(236,226,211,.48)}
@media(max-width:760px){.platform-form-step__head--split{display:grid}.platform-form-step__head--split .button{width:100%;justify-content:center}.platform-form-step{padding:15px}.platform-signup-explain,.platform-plan-compare{padding:18px}}

/* V5.16 — self-service signup copy and setup simplification */
.button.compact{padding:8px 13px;font-size:.86rem;box-shadow:none}
.platform-form-step__head--split .button.compact{align-self:center;min-height:36px}
.platform-check-grid--three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.platform-launch-philosophy strong{font-size:clamp(1.5rem,3vw,2.25rem)}
.platform-signup-form .platform-check-grid--compact .platform-check-card{min-height:112px}
.platform-signup-form .platform-check-card__copy strong{font-size:1.02rem}
.platform-signup-form .platform-check-card__copy small{max-width:42ch}
@media(max-width:760px){.platform-form-step__head--split .button.compact{width:max-content;max-width:100%}.platform-check-grid--three{grid-template-columns:1fr}}


/* V5.16.1 — account tooltip and signup form button refinement */
.session-footer-name{cursor:help}
.platform-form-action-link{
  min-height:34px;
  padding:7px 12px;
  border-radius:14px;
  font-size:.82rem;
  line-height:1;
  white-space:nowrap;
  box-shadow:none;
}
.platform-form-step__head--split .platform-form-action-link,
.platform-plan-compare .section.split .platform-form-action-link{
  width:auto;
  min-width:0;
  align-self:center;
}
.platform-plan-compare .section.split{align-items:center}
@media(max-width:760px){
  .platform-form-step__head--split .platform-form-action-link,
  .platform-plan-compare .section.split .platform-form-action-link{
    width:max-content;
    max-width:100%;
    justify-content:center;
  }
}

/* V5.16.2 — signup button spacing and same-domain launch address */
.platform-form-action-link,
.button.compact.platform-form-action-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto!important;
  min-width:max-content;
  min-inline-size:max-content;
  max-width:100%;
  min-height:32px;
  padding:.56rem .9rem;
  border-radius:999px;
  white-space:nowrap;
  line-height:1.1;
  overflow:visible;
}
.platform-form-step__head--split .platform-form-action-link,
.platform-plan-compare .section.split .platform-form-action-link{
  flex:0 0 auto;
  justify-self:end;
}
.platform-plan-compare .section.split{align-items:center;gap:clamp(14px,3vw,28px)}
.signup-slug-helper{display:block;margin-top:.35rem}.signup-slug-helper code{font-size:.92em}
@media(max-width:760px){
  .platform-form-step__head--split .platform-form-action-link,
  .platform-plan-compare .section.split .platform-form-action-link{
    justify-self:start;
    width:auto!important;
  }
}

/* V5.16.3 — signup plan selection sync and button spacing */
.platform-form-action-link,
.button.compact.platform-form-action-link{
  flex:0 0 auto;
  width:auto!important;
  min-width:auto;
  min-inline-size:0;
  max-width:100%;
  min-height:0;
  height:auto;
  padding:.48rem .82rem;
  border-radius:999px;
  line-height:1.18;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:-.01em;
  white-space:nowrap;
  overflow:visible;
}
.platform-form-action-link--compare{min-width:92px;}
.platform-form-action-link--select{min-width:116px;}
.platform-form-step__head--split .platform-form-action-link,
.platform-plan-compare .section.split .platform-form-action-link{
  justify-self:end;
  align-self:center;
}
.platform-plan-card[aria-pressed="true"]{border-color:rgba(242,182,109,.52);background:rgba(242,182,109,.085);box-shadow:0 0 0 1px rgba(242,182,109,.26) inset;}
.platform-plan-card.is-premium-plan{border-color:rgba(242,182,109,.24);}
.platform-plan-card.is-premium-plan:hover,.platform-plan-card.is-premium-plan:focus{border-color:rgba(242,182,109,.5);}
.platform-plan-card.is-premium-plan[aria-pressed="true"],.platform-plan-card.is-premium-plan.is-selected{background:linear-gradient(180deg,rgba(242,182,109,.11),rgba(0,0,0,.12));border-color:rgba(242,182,109,.6);}
.platform-plan-card__badge{justify-self:start;margin-top:-4px;}
@media(max-width:760px){
  .platform-form-step__head--split .platform-form-action-link,
  .platform-plan-compare .section.split .platform-form-action-link{justify-self:start;}
}


/* V5.16.5 — signup launch copy and dedicated-root plan syncing */
.platform-check-card__price{
  display:inline-flex;
  width:max-content;
  align-items:center;
  border:1px solid rgba(242,182,109,.24);
  border-radius:999px;
  padding:.16rem .48rem;
  color:var(--accent);
  font-size:.78rem;
  font-style:normal;
  font-weight:950;
  letter-spacing:.01em;
  background:rgba(242,182,109,.075);
}
.platform-signup-hero .platform-lede{max-width:820px}
.platform-launch-philosophy p{max-width:42ch}

/* V5.18: customer-safe provisioning status polish */
.platform-safe-provisioning{gap:16px;overflow:hidden}
.platform-safe-provisioning .section.split{align-items:start}
.platform-safe-provisioning__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 16px;margin:0}
.platform-provisioning-step-grid{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:12px;align-items:stretch}
.platform-provisioning-step{position:relative;min-height:0;align-content:start;gap:8px;padding:13px 14px;overflow:hidden}
.platform-provisioning-step .platform-provisioning-step__status{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:0;min-height:0;justify-self:start;border-radius:999px;padding:4px 9px;background:rgba(255,255,255,.08);color:var(--muted);font-size:.68rem;line-height:1;font-weight:950;letter-spacing:.09em;text-transform:uppercase;box-shadow:none}
.platform-provisioning-step h3{font-size:.96rem;line-height:1.18;margin:2px 0 0}
.platform-provisioning-step p{font-size:.84rem;line-height:1.38;margin:0;color:var(--muted);font-weight:650}
.platform-provisioning-step.is-complete .platform-provisioning-step__status{background:rgba(154,212,198,.16);color:var(--mint,#9ad4c6)}
.platform-provisioning-step.is-active .platform-provisioning-step__status,.platform-provisioning-step.is-running .platform-provisioning-step__status,.platform-provisioning-step.is-in_progress .platform-provisioning-step__status{background:rgba(242,182,109,.16);color:var(--accent)}
.platform-provisioning-step.is-error .platform-provisioning-step__status{background:rgba(255,129,129,.16);color:#ff9999}
.platform-provisioning-log{border-top:1px solid rgba(255,255,255,.08);padding-top:12px}
.platform-provisioning-log summary{cursor:pointer;color:var(--accent);font-weight:900}
.platform-provisioning-log p{margin:10px 0 0;padding-left:10px;border-left:2px solid rgba(231,189,107,.28);font-size:.9rem;line-height:1.38}
.platform-provisioning-log small{color:var(--muted);font-weight:850}
@media(max-width:820px){.platform-provisioning-step-grid{grid-template-columns:1fr}.platform-safe-provisioning__details{grid-template-columns:1fr}.platform-provisioning-step{padding:12px}}

/* V5.43 — public pricing clarity and free-start pricing display */
.platform-tier-price{display:grid;gap:4px;align-content:start;margin:.15rem 0 .25rem}
.platform-tier-price del{color:var(--muted);font-weight:900;font-size:clamp(1.15rem,2.4vw,1.65rem);text-decoration-thickness:.12em;text-decoration-color:rgba(242,182,109,.7)}
.platform-tier-price strong{display:block;color:var(--accent);font-size:clamp(2.8rem,5.6vw,4.4rem);line-height:.92;letter-spacing:-.06em}
.platform-tier-price span{color:var(--accent2);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}
.platform-tier-price--dedicated strong{font-size:clamp(2.2rem,4vw,3.4rem)}
.platform-plan-card del{color:var(--muted);text-decoration-thickness:.1em;text-decoration-color:rgba(242,182,109,.7);margin-right:.25rem}
.platform-plan-card strong:not(.platform-plan-card__price){display:inline-flex;align-items:baseline;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){.platform-plan-card strong:not(.platform-plan-card__price){justify-content:flex-start}}

.platform-choice-cta h3{margin:.1rem 0 .35rem;font-size:1.15rem;letter-spacing:-.02em;color:var(--text)}
.platform-choice-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:14px}
.platform-choice-grid article{display:grid;gap:10px;align-content:start;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(0,0,0,.13)}
.platform-custom-domain-row{margin-top:14px}
.server-domain-card{display:grid;gap:14px;align-content:start}
.server-domain-card .detail-list{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:8px 12px}
.server-domain-form{gap:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:760px){.server-domain-card .detail-list{grid-template-columns:1fr}.platform-choice-grid{grid-template-columns:1fr}}

/* V5.45 — live launch status page flow */
.platform-signup-status-hero--compact{padding-bottom:clamp(24px,4vw,44px)}
.platform-signup-status-hero--compact .platform-hero__content h1{font-size:clamp(2.4rem,7vw,5.8rem)}
.platform-launch-progress-head{align-items:center}
.platform-launch-meta-line{margin:.85rem 0 0;color:var(--muted);font-weight:850;font-size:.95rem;line-height:1.45;overflow-wrap:anywhere}
.platform-next-step{margin-top:18px}
.platform-next-step .actions{align-items:center;gap:12px;flex-wrap:wrap}
.platform-launch-complete[hidden],.is-hidden[hidden]{display:none!important}
.platform-launch-complete.is-visible{animation:ahlLaunchCompleteIn .35s ease both}
.platform-loading-button{position:relative;overflow:hidden;isolation:isolate}
.platform-loading-button.is-loading{cursor:wait;pointer-events:auto;color:rgba(0,0,0,.82)}
.platform-loading-button.is-loading::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.22) 42%,rgba(255,255,255,.38) 50%,rgba(255,255,255,.22) 58%,transparent 100%);transform:translateX(-110%);animation:ahlButtonShimmer 1.1s linear infinite;z-index:-1}
.platform-loading-button.is-loading::after{content:"";display:inline-block;width:.85em;height:.85em;margin-left:.55rem;border:2px solid currentColor;border-top-color:transparent;border-radius:999px;vertical-align:-.12em;animation:ahlButtonSpin .85s linear infinite}
.platform-public-progress{transition:border-color .2s ease, background .2s ease, transform .2s ease}
.platform-safe-provisioning[data-launch-complete="1"] .platform-public-progress{border-color:rgba(154,212,198,.44);background:rgba(154,212,198,.11)}
@keyframes ahlButtonSpin{to{transform:rotate(360deg)}}
@keyframes ahlButtonShimmer{to{transform:translateX(110%)}}
@keyframes ahlLaunchCompleteIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.platform-launch-progress-head{display:grid;gap:14px}.platform-launch-meta-line{font-size:.88rem}}

/* V5.47 — simpler customer launch handoff */
.platform-next-step--complete{background:linear-gradient(135deg,rgba(154,212,198,.14),rgba(242,182,109,.10) 48%,rgba(255,255,255,.05));border-color:rgba(154,212,198,.26)}
.platform-next-step--complete h2{font-size:clamp(2.1rem,4.7vw,4.2rem);line-height:.98;letter-spacing:-.055em;margin:.15rem 0 .7rem}
.platform-next-step--complete .actions{margin-top:1.15rem}
.platform-signup-status-hero .inline-form,.platform-next-step .inline-form{display:inline-flex;margin:0}
.platform-signup-status-hero .inline-form.is-hidden,.platform-next-step .inline-form.is-hidden{display:none!important}
.platform-next-step .button[hidden],.platform-signup-status-hero .button[hidden],.platform-next-step .inline-form[hidden],.platform-signup-status-hero .inline-form[hidden]{display:none!important}
@media(max-width:760px){.platform-next-step--complete h2{font-size:clamp(2rem,12vw,3.2rem)}.platform-signup-status-hero .inline-form,.platform-next-step .inline-form{width:100%}.platform-signup-status-hero .inline-form .button,.platform-next-step .inline-form .button{width:100%;justify-content:center}}

/* V5.48 signup/domain and launch-progress polish */
.platform-custom-domain-row{transition:opacity .18s ease,filter .18s ease}
.platform-custom-domain-row.is-disabled{opacity:.58;filter:saturate(.72)}
.platform-custom-domain-row.is-disabled input{cursor:not-allowed}
.platform-provisioning-step{transition:border-color .28s ease,background .28s ease,transform .28s ease,box-shadow .28s ease}
.platform-provisioning-step.just-completed{animation:platformStepCompletePop .72s ease both;box-shadow:0 0 0 1px rgba(154,212,198,.22),0 18px 42px rgba(154,212,198,.10)}
.platform-provisioning-step.just-completed::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 22% 18%,rgba(154,212,198,.22),transparent 45%);pointer-events:none;animation:platformStepCompleteGlow .9s ease both}
@keyframes platformStepCompletePop{0%{transform:scale(.985)}45%{transform:scale(1.018)}100%{transform:scale(1)}}
@keyframes platformStepCompleteGlow{0%{opacity:0}35%{opacity:1}100%{opacity:0}}


/* V5.50 guided tour overlay on public pages */
.tenant-tour{
  position:fixed;
  z-index:1000;
  right:24px;
  bottom:24px;
  width:min(440px, calc(100vw - 32px));
  pointer-events:none;
}
.tenant-tour__card{
  pointer-events:auto;
  border:1px solid rgba(242,182,109,.34);
  border-radius:24px;
  padding:20px;
  background:linear-gradient(135deg, rgba(34,30,43,.98), rgba(28,35,38,.96));
  box-shadow:0 24px 80px rgba(0,0,0,.48);
}
.tenant-tour__card h2{margin:.15rem 0 .45rem;font-size:1.45rem;line-height:1.05;letter-spacing:-.03em}
.tenant-tour__card p:not(.eyebrow){margin:0 0 1rem;color:var(--muted);line-height:1.45}
.tenant-tour__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
@media(max-width:700px){.tenant-tour{left:16px;right:16px;bottom:16px;width:auto}.tenant-tour__actions .button{width:100%;text-align:center}}

/* V5.54 guided tour mobile polish */
@media(max-width:700px){
  .tenant-tour{left:12px;right:12px;bottom:12px;width:auto;max-width:none}
  .tenant-tour__card{border-radius:18px;padding:14px;max-height:min(48vh,360px);overflow:auto}
  .tenant-tour__card .eyebrow{font-size:.68rem;margin-bottom:.25rem}
  .tenant-tour__card h2{font-size:1.15rem;line-height:1.1;margin-bottom:.35rem}
  .tenant-tour__card p:not(.eyebrow){font-size:.92rem;line-height:1.35;margin-bottom:.75rem}
  .tenant-tour__actions{display:grid;grid-template-columns:1fr;gap:8px}
  .tenant-tour__actions .button{width:100%;min-height:40px;padding:.7rem .95rem;text-align:center;justify-content:center}
}

/* V6.06o — polished inline Stripe checkout reveal */
@keyframes stripeInlinePanelReveal{
  0%{opacity:0;transform:translateY(34px) scale(.975);filter:blur(8px)}
  60%{opacity:1;transform:translateY(-3px) scale(1.004);filter:blur(0)}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
@keyframes stripeInlineGlowSweep{
  0%{transform:translateX(-120%) rotate(8deg);opacity:0}
  24%{opacity:.72}
  100%{transform:translateX(120%) rotate(8deg);opacity:0}
}
@keyframes stripeInlineOrbPulse{
  0%,100%{transform:scale(.84);opacity:.45}
  50%{transform:scale(1.08);opacity:1}
}
.stripe-inline-checkout-panel{
  position:relative;
  overflow:hidden;
  border-color:rgba(242,182,109,.38);
  background:
    radial-gradient(circle at 16% 4%,rgba(242,182,109,.18),transparent 30%),
    radial-gradient(circle at 82% 0%,rgba(132,202,255,.13),transparent 31%),
    linear-gradient(135deg,rgba(32,28,43,.99),rgba(20,20,28,.97));
  box-shadow:0 28px 95px rgba(0,0,0,.42),0 0 0 1px rgba(242,182,109,.1) inset;
  scroll-margin-top:96px;
  animation:stripeInlinePanelReveal .72s cubic-bezier(.18,.9,.22,1) both;
}
.stripe-inline-checkout-panel--replace-form{min-height:0}
.stripe-inline-checkout-panel:before{
  content:"";
  position:absolute;
  inset:-45% auto -45% -12%;
  width:42%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);
  transform:translateX(-120%) rotate(8deg);
  animation:stripeInlineGlowSweep 1.05s ease-out .12s both;
  pointer-events:none;
}
.stripe-inline-checkout-panel:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:0 0 0 1px rgba(255,255,255,.06) inset;
  pointer-events:none;
}
.stripe-inline-checkout-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.stripe-inline-checkout-head h2{margin:.15rem 0 .4rem;font-size:clamp(1.65rem,3vw,2.65rem);line-height:1;letter-spacing:-.055em}
.stripe-inline-checkout-total{display:grid;gap:4px;justify-items:end;min-width:122px;padding:13px 15px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(0,0,0,.22);backdrop-filter:blur(10px)}
.stripe-inline-checkout-total span{color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.09em}
.stripe-inline-checkout-total strong{font-size:1.45rem;color:var(--accent)}
.stripe-inline-checkout-box{position:relative;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,1),rgba(246,248,252,.99));color:#111;min-height:390px;overflow:hidden;padding:18px;border:1px solid rgba(255,255,255,.86);border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.82) inset}
.stripe-inline-checkout-box--full{width:100%}
.stripe-inline-checkout-box:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--accent),#8edbf7,#a8ecb0,var(--accent));opacity:.95}
.stripe-inline-secure-badge{display:inline-flex;align-items:center;gap:7px;margin:2px 0 12px;padding:7px 10px;border-radius:999px;background:rgba(19,23,32,.08);color:#263245;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.stripe-inline-secure-badge:before{content:"✦";color:#20a66a}
.stripe-inline-loading{position:absolute;z-index:2;inset:44px 18px 18px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,243,250,.96));text-align:center;color:#263245}
.stripe-inline-loading[hidden]{display:none}
.stripe-inline-loading div{display:grid;justify-items:center;gap:7px}
.stripe-inline-loading strong{font-size:1rem}
.stripe-inline-loading small{color:#667085}
.stripe-inline-loading-orb{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,var(--accent) 40%,#8edbf7 72%);box-shadow:0 0 0 8px rgba(242,182,109,.16),0 18px 28px rgba(0,0,0,.14);animation:stripeInlineOrbPulse 1.25s ease-in-out infinite}
#stripe-inline-embedded-checkout{min-height:340px;border-radius:16px;overflow:hidden}
.stripe-inline-checkout-details{position:relative;z-index:1;margin-top:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(0,0,0,.16)}
.stripe-inline-checkout-details summary{cursor:pointer;font-weight:950;color:var(--accent)}
.stripe-inline-checkout-details .details{margin-top:12px}
.stripe-inline-powered{position:relative;z-index:1;margin:.9rem 0 0;text-align:left}
@media(prefers-reduced-motion:reduce){
  .stripe-inline-checkout-panel,.stripe-inline-checkout-panel:before,.stripe-inline-loading-orb{animation:none}
}
@media(max-width:820px){
  .stripe-inline-checkout-head{display:grid}
  .stripe-inline-checkout-total{justify-items:start;min-width:0;width:100%}
  .stripe-inline-checkout-box{padding:12px;border-radius:18px;min-height:360px}
  .stripe-inline-loading{inset:42px 12px 12px}
}


/* V17.13 smoke-test mobile cards and failure actions */
.smoke-failure-actions{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid rgba(255,115,125,.38);border-radius:14px;background:rgba(126,39,49,.16);display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.smoke-failure-actions[hidden]{display:none!important}
.smoke-route-actions{margin-top:.65rem}
@media (max-width: 720px){
  #release-gate .stats-grid.compact,
  #ahl-fleet-smoke-summary,
  #ahl-authority-summary,
  #ahl-probe-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .smoke-responsive-table{overflow:visible}
  .smoke-responsive-table table,
  .smoke-responsive-table thead,
  .smoke-responsive-table tbody,
  .smoke-responsive-table tr,
  .smoke-responsive-table th,
  .smoke-responsive-table td{display:block;width:100%}
  .smoke-responsive-table thead{display:none}
  .smoke-responsive-table tbody{display:grid;gap:.85rem}
  .smoke-responsive-table tr{border:1px solid var(--line);border-radius:16px;padding:.75rem .9rem;background:rgba(255,255,255,.018)}
  .smoke-responsive-table td{border:0!important;padding:.45rem 0!important;display:grid;grid-template-columns:minmax(92px,30%) minmax(0,1fr);gap:.75rem;align-items:start;overflow-wrap:anywhere;word-break:normal}
  .smoke-responsive-table td::before{content:attr(data-label);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
  .smoke-responsive-table td code{white-space:normal;overflow-wrap:anywhere;word-break:break-word}
  .smoke-responsive-table .inline-actions{align-items:stretch}
  .smoke-responsive-table .button{width:100%;text-align:center}
  .smoke-failure-actions{align-items:stretch}
  .smoke-failure-actions .inline-actions,.smoke-failure-actions .button{width:100%}
  .admin-title.split .inline-actions{width:100%}
  .admin-title.split .inline-actions .button{flex:1 1 auto}
}
@media (max-width: 430px){
  #release-gate .stats-grid.compact,
  #ahl-fleet-smoke-summary,
  #ahl-authority-summary,
  #ahl-probe-summary{grid-template-columns:1fr!important}
  .smoke-responsive-table td{grid-template-columns:84px minmax(0,1fr);gap:.55rem}
}


/* V17.14 smoke-test mobile readability pass */
@media (max-width: 720px){
  .smoke-responsive-table td::before{min-width:0}
  #ahl-fleet-smoke-wrap td:nth-child(1)::before{content:"Status"}
  #ahl-fleet-smoke-wrap td:nth-child(2)::before{content:"Stamp"}
  #ahl-fleet-smoke-wrap td:nth-child(3)::before{content:"Version"}
  #ahl-fleet-smoke-wrap td:nth-child(4)::before{content:"Automated checks"}
  #ahl-fleet-smoke-wrap td:nth-child(5)::before{content:"Message"}

  #ahl-authority-wrap td:nth-child(1)::before{content:"Status"}
  #ahl-authority-wrap td:nth-child(2)::before{content:"Stamp"}
  #ahl-authority-wrap td:nth-child(3)::before{content:"Studio → target"}
  #ahl-authority-wrap td:nth-child(4)::before{content:"Target → Studio"}
  #ahl-authority-wrap td:nth-child(5)::before{content:"Target proof"}
  #ahl-authority-wrap td:nth-child(6)::before{content:"Result"}

  #ahl-local-guardrails td:nth-child(1)::before,
  .smoke-local-guardrails td:nth-child(1)::before{content:"Status"}
  #ahl-local-guardrails td:nth-child(2)::before,
  .smoke-local-guardrails td:nth-child(2)::before{content:"Category"}
  #ahl-local-guardrails td:nth-child(3)::before,
  .smoke-local-guardrails td:nth-child(3)::before{content:"Check"}
  #ahl-local-guardrails td:nth-child(4)::before,
  .smoke-local-guardrails td:nth-child(4)::before{content:"Surface"}
  #ahl-local-guardrails td:nth-child(5)::before,
  .smoke-local-guardrails td:nth-child(5)::before{content:"Result"}

  #ahl-route-probe-rows td:nth-child(1)::before{content:"Status"}
  #ahl-route-probe-rows td:nth-child(2)::before{content:"Route"}
  #ahl-route-probe-rows td:nth-child(3)::before{content:"Scope"}
  #ahl-route-probe-rows td:nth-child(4)::before{content:"HTTP"}
  #ahl-route-probe-rows td:nth-child(5)::before{content:"Result"}

  .smoke-manual-table td:nth-child(1)::before{content:"Done"}
  .smoke-manual-table td:nth-child(2)::before{content:"Check"}
  .smoke-manual-table td:nth-child(3)::before{content:"Surface"}
  .smoke-manual-table td:nth-child(4)::before{content:"Operator action"}
  .smoke-manual-table td:nth-child(5)::before{content:"Expected result"}

  .smoke-responsive-table td{
    grid-template-columns:1fr!important;
    gap:.18rem!important;
    padding:.7rem 0!important;
  }
  .smoke-responsive-table td::before{
    display:block;
    font-size:.66rem;
    line-height:1.2;
    margin-bottom:.1rem;
  }
  .smoke-responsive-table td:empty{display:none}
  .smoke-responsive-table td,
  .smoke-responsive-table td *,
  .smoke-responsive-table code{
    max-width:100%;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .smoke-responsive-table .badge{
    display:inline-flex;
    width:auto;
    max-width:max-content;
    writing-mode:horizontal-tb!important;
    overflow-wrap:normal!important;
    word-break:keep-all!important;
  }
  .smoke-manual-table td:first-child{
    grid-template-columns:auto 1fr!important;
    align-items:center;
  }
  .smoke-manual-table td:first-child::before{grid-column:1/-1}
  .smoke-manual-table input[type="checkbox"]{margin:0}
  .platform-backlog-card h2{overflow-wrap:normal;word-break:normal}
}


/* V17.18 shared dashboard card and mobile polish */
.dashboard-shell{
  --dashboard-gap:clamp(.75rem,1.5vw,1.1rem);
  display:flow-root;
  min-width:0;
}
.dashboard-shell > .admin-title{
  margin-bottom:clamp(.8rem,1.6vw,1.25rem);
}
.dashboard-shell > .admin-title h1{
  text-wrap:balance;
}
.dashboard-shell > .admin-title p{
  max-width:860px;
}
.dashboard-shell .stats-grid,
.dashboard-shell .stats-grid.compact{
  gap:var(--dashboard-gap);
  margin:clamp(.85rem,1.8vw,1.25rem) 0 clamp(1.15rem,2.4vw,1.75rem);
}
.dashboard-shell .stat{
  position:relative;
  justify-content:space-between;
  min-height:112px;
  padding:clamp(.9rem,1.7vw,1.2rem);
  border-radius:20px;
  box-shadow:0 14px 34px rgba(0,0,0,.16);
  overflow:hidden;
}
.dashboard-shell a.stat{
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.dashboard-shell a.stat:hover,
.dashboard-shell a.stat:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(242,182,109,.34);
  background:linear-gradient(180deg,rgba(242,182,109,.08),var(--panel2));
  box-shadow:0 18px 40px rgba(0,0,0,.22);
  outline:none;
}
.dashboard-shell .stat strong{
  max-width:100%;
  overflow-wrap:anywhere;
  text-wrap:balance;
}
.dashboard-shell .stat span{
  max-width:24rem;
  font-size:.88rem;
}
.dashboard-shell .panel,
.dashboard-shell .card{
  min-width:0;
  border-radius:21px;
  padding:clamp(.95rem,1.8vw,1.25rem);
  box-shadow:0 16px 42px rgba(0,0,0,.17);
}
.dashboard-shell .panel > :first-child,
.dashboard-shell .card > :first-child{
  margin-top:0;
}
.dashboard-shell .panel > :last-child,
.dashboard-shell .card > :last-child{
  margin-bottom:0;
}
.dashboard-shell .grid.two,
.dashboard-shell .grid.two-col{
  gap:var(--dashboard-gap);
  align-items:start;
}
.dashboard-shell .section{
  margin-top:clamp(1.35rem,3vw,2.2rem);
  margin-bottom:.75rem;
}
.dashboard-shell .section h2{
  text-wrap:balance;
}
.dashboard-shell .section p{
  max-width:820px;
}
.dashboard-shell .work-queue-grid{
  gap:var(--dashboard-gap);
  margin-top:.8rem;
}
.dashboard-shell .queue-card{
  min-height:0;
  padding:1rem;
  border-radius:18px;
}
.dashboard-shell .queue-card.is-empty{
  padding-bottom:1rem;
}
.dashboard-shell .queue-card.is-empty p{
  margin:.45rem 0 0;
}
.dashboard-shell .queue-list{
  gap:.55rem;
}
.dashboard-shell .queue-list a{
  padding:.7rem .75rem;
}
.dashboard-shell .button-row,
.dashboard-shell .inline-actions,
.dashboard-shell .actions{
  min-width:0;
}
.dashboard-shell .platform-dashboard-readiness-card{
  overflow:hidden;
}
.dashboard-shell .platform-dashboard-readiness-list{
  gap:.55rem;
}
.dashboard-shell .platform-dashboard-readiness-list > *{
  min-width:0;
}
.dashboard-shell .table-wrap{
  max-width:100%;
}
.dashboard-shell .table-wrap table{
  min-width:100%;
}
.dashboard-shell .notice{
  border-radius:16px;
}
.dashboard-shell .mini-card{
  min-width:0;
}

@media (max-width: 760px){
  .dashboard-shell{
    --dashboard-gap:.65rem;
  }
  .dashboard-shell > .admin-title,
  .dashboard-shell > .admin-title.split,
  .dashboard-shell .section.split,
  .dashboard-shell .panel.split{
    display:grid;
    grid-template-columns:1fr;
    gap:.75rem;
    align-items:start;
  }
  .dashboard-shell > .admin-title h1{
    font-size:clamp(1.8rem,9vw,2.5rem);
    line-height:1.02;
  }
  .dashboard-shell > .admin-title p{
    margin:.45rem 0 0;
    font-size:.94rem;
    line-height:1.5;
  }
  .dashboard-shell .stats-grid,
  .dashboard-shell .stats-grid.compact,
  .dashboard-shell .stats-grid.compact-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.58rem;
    margin:.75rem 0 1rem;
  }
  .dashboard-shell .stat,
  .dashboard-shell .stats-grid.compact .stat{
    min-height:92px;
    gap:.38rem;
    padding:.78rem;
    border-radius:16px;
    box-shadow:0 10px 24px rgba(0,0,0,.14);
  }
  .dashboard-shell .stat strong,
  .dashboard-shell .stats-grid.compact .stat strong{
    font-size:clamp(1.18rem,6vw,1.55rem);
    line-height:1.05;
    letter-spacing:-.035em;
  }
  .dashboard-shell .stat span{
    font-size:.74rem;
    line-height:1.25;
  }
  .dashboard-shell .panel,
  .dashboard-shell .card{
    padding:.85rem;
    border-radius:17px;
    box-shadow:0 10px 28px rgba(0,0,0,.14);
  }
  .dashboard-shell .grid.two,
  .dashboard-shell .grid.two-col{
    grid-template-columns:1fr;
    gap:.7rem;
  }
  .dashboard-shell .section{
    margin-top:1.25rem;
    margin-bottom:.55rem;
  }
  .dashboard-shell .section h2{
    margin:0;
    font-size:1.35rem;
    line-height:1.12;
  }
  .dashboard-shell .section p{
    margin:.35rem 0 0;
    font-size:.88rem;
    line-height:1.45;
  }
  .dashboard-shell .inline-actions,
  .dashboard-shell .actions,
  .dashboard-shell .button-row{
    width:100%;
    display:flex;
    flex-wrap:wrap;
    gap:.48rem;
    align-items:stretch;
  }
  .dashboard-shell .inline-actions .button,
  .dashboard-shell .actions .button,
  .dashboard-shell .button-row .button{
    flex:1 1 145px;
    min-width:0;
    justify-content:center;
    text-align:center;
  }
  .dashboard-shell .work-queue-grid{
    grid-template-columns:1fr;
    gap:.58rem;
    margin:.7rem 0 1.25rem;
  }
  .dashboard-shell .queue-card,
  .dashboard-shell .queue-card.is-empty{
    padding:.78rem;
    border-radius:15px;
  }
  .dashboard-shell .queue-card-head{
    margin-bottom:.5rem;
  }
  .dashboard-shell .queue-list a{
    padding:.62rem .68rem;
    border-radius:12px;
  }
  .dashboard-shell .queue-tooltip{
    max-width:calc(100vw - 3rem);
  }
  .dashboard-shell .platform-status-pills{
    gap:.4rem;
  }
  .dashboard-shell .platform-master-sync-panel{
    padding:.75rem;
  }
  .dashboard-shell .platform-master-sync-bar{
    gap:.65rem;
  }
  .dashboard-shell .platform-dashboard-readiness-list{
    grid-template-columns:1fr;
  }
  .dashboard-shell .panel.table-wrap{
    padding:.75rem;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .dashboard-shell .panel.table-wrap > h2,
  .dashboard-shell .panel.table-wrap > h3{
    position:sticky;
    left:0;
    width:max-content;
    max-width:100%;
  }
}

@media (max-width: 390px){
  .dashboard-shell .stats-grid,
  .dashboard-shell .stats-grid.compact,
  .dashboard-shell .stats-grid.compact-stats{
    grid-template-columns:1fr;
  }
  .dashboard-shell .stat,
  .dashboard-shell .stats-grid.compact .stat{
    min-height:82px;
  }
}


/* V17.19 compact modern mobile dashboards */
@media (max-width: 760px){
  .dashboard-shell{
    --dashboard-gap:.52rem;
  }

  .dashboard-shell > .admin-title,
  .dashboard-shell > .admin-title.split{
    position:relative;
    overflow:hidden;
    margin:0 0 .72rem;
    padding:.82rem .88rem;
    border:1px solid rgba(255,255,255,.085);
    border-radius:17px;
    background:
      radial-gradient(circle at 100% 0,rgba(154,212,198,.10),transparent 42%),
      linear-gradient(150deg,rgba(255,255,255,.038),rgba(0,0,0,.08));
    box-shadow:0 12px 30px rgba(0,0,0,.14);
  }

  .dashboard-shell > .admin-title::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:3px;
    background:linear-gradient(180deg,var(--mint,#9ad4c6),var(--accent,#f2b66d));
    opacity:.82;
  }

  .dashboard-shell > .admin-title .eyebrow{
    margin:0 0 .3rem;
    font-size:.68rem;
    line-height:1.1;
    letter-spacing:.14em;
  }

  .dashboard-shell > .admin-title h1{
    margin:0;
    max-width:100%;
    font-size:clamp(1.55rem,7.8vw,2rem);
    line-height:.98;
    letter-spacing:-.045em;
  }

  .dashboard-shell > .admin-title p{
    margin:.48rem 0 0;
    max-width:38rem;
    font-size:.82rem;
    line-height:1.42;
  }

  .dashboard-shell .stats-grid,
  .dashboard-shell .stats-grid.compact,
  .dashboard-shell .stats-grid.compact-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.5rem;
    margin:.6rem 0 .9rem;
  }

  .dashboard-shell .stat,
  .dashboard-shell .stats-grid.compact .stat{
    min-height:76px;
    padding:.68rem .72rem;
    gap:.25rem;
    border-radius:15px;
    justify-content:center;
    background:
      radial-gradient(circle at 100% 0,rgba(242,182,109,.07),transparent 44%),
      linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
    border-color:rgba(255,255,255,.095);
    box-shadow:0 8px 22px rgba(0,0,0,.12);
  }

  .dashboard-shell .stat::after{
    content:"";
    position:absolute;
    inset:auto .72rem .52rem;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,rgba(242,182,109,.42),rgba(154,212,198,.18),transparent);
    opacity:.48;
  }

  .dashboard-shell .stat strong,
  .dashboard-shell .stats-grid.compact .stat strong{
    font-size:clamp(1.12rem,5.8vw,1.45rem);
    line-height:1;
    letter-spacing:-.04em;
  }

  .dashboard-shell .stat span{
    margin-top:.08rem;
    max-width:100%;
    font-size:.68rem;
    line-height:1.18;
    font-weight:820;
  }

  .dashboard-shell .panel,
  .dashboard-shell .card{
    padding:.76rem;
    border-radius:16px;
  }

  .dashboard-shell .section{
    margin-top:1rem;
    margin-bottom:.48rem;
  }

  .dashboard-shell .section h2{
    font-size:1.18rem;
  }

  .dashboard-shell .section p{
    font-size:.82rem;
  }

  .dashboard-shell .queue-card,
  .dashboard-shell .queue-card.is-empty{
    padding:.7rem;
    border-radius:14px;
  }

  .dashboard-shell .queue-card-head{
    gap:.55rem;
    margin-bottom:.42rem;
  }

  .dashboard-shell .queue-count{
    min-width:30px;
    height:30px;
    padding:0 8px;
    font-size:.8rem;
  }

  .dashboard-shell .button,
  .dashboard-shell button{
    min-height:38px;
  }

  .dashboard-shell .platform-master-sync-panel{
    padding:.68rem;
  }

  .dashboard-shell .platform-master-sync-button{
    min-height:40px;
  }
}

@media (max-width: 360px){
  .dashboard-shell .stats-grid,
  .dashboard-shell .stats-grid.compact,
  .dashboard-shell .stats-grid.compact-stats{
    grid-template-columns:1fr!important;
  }

  .dashboard-shell .stat,
  .dashboard-shell .stats-grid.compact .stat{
    min-height:70px;
  }
}


/* V17.20 shared admin summary-card system */
.admin-body .stats-grid .stat,
.resident-body .stats-grid .stat{
  position:relative;
  overflow:hidden;
  min-width:0;
  border-color:rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 100% 0,rgba(242,182,109,.07),transparent 46%),
    linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.014));
  box-shadow:0 12px 30px rgba(0,0,0,.14);
}
.admin-body .stats-grid .stat::after,
.resident-body .stats-grid .stat::after{
  content:"";
  position:absolute;
  left:.85rem;
  right:.85rem;
  bottom:.58rem;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(242,182,109,.42),rgba(154,212,198,.20),transparent);
  opacity:.42;
}
.admin-body .stats-grid .stat strong,
.resident-body .stats-grid .stat strong{
  max-width:100%;
  overflow-wrap:anywhere;
}
.admin-body .stats-grid .stat span,
.resident-body .stats-grid .stat span{
  max-width:100%;
}

@media (max-width:760px){
  .admin-body .stats-grid,
  .resident-body .stats-grid,
  .admin-body .stats-grid.compact,
  .resident-body .stats-grid.compact,
  .admin-body .stats-grid.mini,
  .resident-body .stats-grid.mini{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.5rem!important;
    margin:.62rem 0 .92rem!important;
  }

  .admin-body .stats-grid .stat,
  .resident-body .stats-grid .stat,
  .admin-body .stats-grid.compact .stat,
  .resident-body .stats-grid.compact .stat{
    min-height:76px!important;
    padding:.68rem .72rem!important;
    gap:.25rem!important;
    justify-content:center;
    border-radius:15px!important;
    box-shadow:0 8px 22px rgba(0,0,0,.12);
  }

  .admin-body .stats-grid .stat strong,
  .resident-body .stats-grid .stat strong,
  .admin-body .stats-grid.compact .stat strong,
  .resident-body .stats-grid.compact .stat strong{
    font-size:clamp(1.12rem,5.8vw,1.45rem)!important;
    line-height:1!important;
    letter-spacing:-.04em;
  }

  .admin-body .stats-grid .stat span,
  .resident-body .stats-grid .stat span{
    margin-top:.08rem;
    font-size:.68rem!important;
    line-height:1.18!important;
    font-weight:820;
  }

  .admin-body .stats-grid .stat::after,
  .resident-body .stats-grid .stat::after{
    left:.72rem;
    right:.72rem;
    bottom:.5rem;
  }
}

@media (max-width:360px){
  .admin-body .stats-grid,
  .resident-body .stats-grid,
  .admin-body .stats-grid.compact,
  .resident-body .stats-grid.compact,
  .admin-body .stats-grid.mini,
  .resident-body .stats-grid.mini{
    grid-template-columns:1fr!important;
  }
}


/* V17.21 aligned summary-card rhythm */
@media (max-width:760px){
  .admin-body .stats-grid,
  .resident-body .stats-grid{
    align-items:stretch;
    grid-auto-rows:1fr;
  }

  .admin-body .stats-grid .stat,
  .resident-body .stats-grid .stat{
    display:grid!important;
    grid-template-rows:minmax(1.45rem,auto) minmax(2.35em,auto);
    align-content:center;
    align-items:start;
  }

  .admin-body .stats-grid .stat strong,
  .resident-body .stats-grid .stat strong{
    display:flex;
    align-items:flex-end;
    min-height:1.45rem;
    margin:0!important;
  }

  .admin-body .stats-grid .stat span,
  .resident-body .stats-grid .stat span{
    display:flex;
    align-items:flex-start;
    min-height:2.35em;
    margin:0!important;
  }

  .platform-network-summary{
    grid-auto-rows:minmax(84px,1fr);
  }

  .platform-network-summary .stat{
    height:100%;
  }
}


/* V17.22 left-aligned summary-box system */
.admin-body .stats-grid .stat,
.resident-body .stats-grid .stat{
  text-align:left!important;
  align-items:flex-start!important;
  justify-items:start!important;
}

.admin-body .stats-grid .stat strong,
.resident-body .stats-grid .stat strong,
.admin-body .stats-grid .stat span,
.resident-body .stats-grid .stat span{
  width:100%;
  text-align:left!important;
  justify-content:flex-start!important;
}

@media (max-width:760px){
  .admin-body .stats-grid,
  .resident-body .stats-grid{
    align-items:stretch!important;
    grid-auto-rows:1fr!important;
  }

  .admin-body .stats-grid .stat,
  .resident-body .stats-grid .stat,
  .admin-body .stats-grid.compact .stat,
  .resident-body .stats-grid.compact .stat{
    display:grid!important;
    grid-template-rows:minmax(1.5rem,auto) minmax(2.4em,1fr)!important;
    align-content:start!important;
    align-items:start!important;
    justify-content:stretch!important;
    justify-items:start!important;
    min-height:84px!important;
    height:100%;
    padding:.76rem .82rem .9rem!important;
    text-align:left!important;
  }

  .admin-body .stats-grid .stat strong,
  .resident-body .stats-grid .stat strong,
  .admin-body .stats-grid.compact .stat strong,
  .resident-body .stats-grid.compact .stat strong{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    width:100%;
    min-height:1.5rem!important;
    margin:0!important;
    text-align:left!important;
  }

  .admin-body .stats-grid .stat span,
  .resident-body .stats-grid .stat span{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    width:100%;
    min-height:2.4em!important;
    margin:.18rem 0 0!important;
    text-align:left!important;
  }

  .admin-body .stats-grid .stat::after,
  .resident-body .stats-grid .stat::after{
    left:.82rem!important;
    right:.82rem!important;
    bottom:.55rem!important;
  }

  .platform-network-summary .stat{
    text-align:left!important;
    align-content:start!important;
  }
}

/* V20.02 public Network landing-page refinement */
.network-tabs{
  display:inline-flex;
  align-items:center;
  gap:4px;
  max-width:100%;
  margin:18px 0 0;
  padding:5px;
  overflow-x:auto;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(15,14,18,.72);
  box-shadow:0 12px 34px rgba(0,0,0,.18);
  scrollbar-width:none;
}
.network-tabs::-webkit-scrollbar{display:none}
.network-tabs a{
  flex:0 0 auto;
  padding:8px 13px;
  border-radius:999px;
  color:var(--muted);
  font-size:.88rem;
  font-weight:800;
  line-height:1;
}
.network-tabs a:hover{
  color:var(--text);
  text-decoration:none;
  background:rgba(255,255,255,.055);
}
.network-tabs a.active{
  color:var(--ahl-button-text);
  background:var(--accent);
  box-shadow:0 8px 22px rgba(242,182,109,.18);
}
.network-public-page{
  --network-line:rgba(255,255,255,.105);
  --network-soft:rgba(255,255,255,.045);
  padding-bottom:12px;
}
.network-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(290px,.72fr);
  gap:clamp(28px,5vw,70px);
  align-items:end;
  padding:clamp(56px,7vw,92px) 0 38px;
}
.network-hero::before{
  content:'';
  position:absolute;
  z-index:-1;
  top:8%;
  left:-12%;
  width:380px;
  height:380px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(154,212,198,.10),transparent 68%);
  pointer-events:none;
}
.network-hero__copy h1{
  max-width:830px;
  margin:.12em 0 .3em;
  font-size:clamp(3rem,7.1vw,6.1rem);
  line-height:.89;
  letter-spacing:-.075em;
  text-wrap:balance;
}
.network-hero__lede{
  max-width:760px;
  margin:0;
  color:var(--muted);
  font-size:clamp(1.02rem,1.5vw,1.18rem);
  line-height:1.65;
}
.network-hero__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px;
  margin-top:28px;
}
.network-join-button{
  display:inline-flex;
  align-items:center;
  gap:11px;
  padding:7px 8px 7px 16px;
  border:1px solid rgba(242,182,109,.42);
  border-radius:999px;
  background:rgba(242,182,109,.10);
  color:var(--text);
  font-weight:900;
  box-shadow:0 12px 32px rgba(0,0,0,.18);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.network-join-button:hover{
  transform:translateY(-2px);
  border-color:rgba(242,182,109,.72);
  background:rgba(242,182,109,.16);
  text-decoration:none;
}
.network-join-button__arrow{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:var(--accent);
  color:var(--ahl-button-text);
  font-size:1rem;
  line-height:1;
}
.network-text-link{
  color:var(--muted);
  font-size:.92rem;
  font-weight:800;
}
.network-text-link:hover{color:var(--text);text-decoration:none}
.network-hero__aside{
  position:relative;
  overflow:hidden;
  padding:24px;
  border:1px solid var(--network-line);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(154,212,198,.09),rgba(255,255,255,.025));
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}
.network-hero__aside::after{
  content:'';
  position:absolute;
  right:-48px;
  bottom:-64px;
  width:170px;
  height:170px;
  border-radius:50%;
  border:1px solid rgba(242,182,109,.19);
  box-shadow:0 0 0 26px rgba(242,182,109,.025),0 0 0 54px rgba(154,212,198,.018);
}
.network-hero__aside h2{
  position:relative;
  z-index:1;
  margin:.25rem 0 .7rem;
  font-size:clamp(1.55rem,3vw,2.25rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.network-hero__aside p:not(.eyebrow){position:relative;z-index:1;margin:0;color:var(--muted)}
.network-hero__tags{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:20px;
}
.network-hero__tags span{
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  background:rgba(0,0,0,.14);
  color:var(--text);
  font-size:.75rem;
  font-weight:800;
}
.network-readiness-note{margin:4px 0 24px}
.network-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 clamp(68px,8vw,104px);
}
.network-stat-card{
  position:relative;
  display:flex;
  min-height:178px;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  padding:20px;
  border:1px solid var(--network-line);
  border-radius:22px;
  background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  color:var(--text);
  box-shadow:0 14px 38px rgba(0,0,0,.16);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.network-stat-card:not(.network-stat-card--static):hover{
  transform:translateY(-3px);
  border-color:rgba(242,182,109,.35);
  background:linear-gradient(160deg,rgba(242,182,109,.09),rgba(255,255,255,.022));
  text-decoration:none;
}
.network-stat-card__index{
  position:absolute;
  top:16px;
  right:17px;
  color:rgba(255,255,255,.28);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
}
.network-stat-card strong{
  margin-bottom:8px;
  color:var(--accent);
  font-size:clamp(2.3rem,5vw,3.8rem);
  line-height:.8;
  letter-spacing:-.07em;
}
.network-stat-card > span:not(.network-stat-card__index){font-weight:900;line-height:1.15}
.network-stat-card small{margin-top:8px;color:var(--muted);font-size:.78rem;line-height:1.35}
.network-showcases{display:grid;gap:clamp(62px,8vw,94px)}
.network-showcase{
  position:relative;
  padding-top:28px;
  border-top:1px solid var(--network-line);
}
.network-showcase__header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:end;
  margin-bottom:24px;
}
.network-showcase__header h2{
  margin:.12rem 0 .45rem;
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:.95;
  letter-spacing:-.055em;
}
.network-showcase__header p:not(.eyebrow){max-width:660px;margin:0;color:var(--muted)}
.network-section-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:10px 0;
  color:var(--text);
  font-size:.88rem;
  font-weight:900;
  white-space:nowrap;
}
.network-section-link span{color:var(--accent);font-size:1.05rem;transition:transform .18s ease}
.network-section-link:hover{text-decoration:none;color:var(--accent)}
.network-section-link:hover span{transform:translateX(3px)}
.network-card-grid{margin-top:6px}
.network-empty-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  min-height:126px;
  padding:18px 20px;
  border:1px dashed rgba(255,255,255,.14);
  border-radius:22px;
  background:rgba(255,255,255,.022);
}
.network-empty-card__mark{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border:1px solid rgba(154,212,198,.22);
  border-radius:17px;
  background:rgba(154,212,198,.07);
  color:var(--accent2);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.network-empty-card strong{display:block;color:var(--text);font-size:1rem}
.network-empty-card p{margin:.3rem 0 0;color:var(--muted);font-size:.9rem}
.network-empty-card > a{font-size:.84rem;font-weight:900;white-space:nowrap}
.network-source-note{
  display:flex;
  align-items:center;
  gap:13px;
  max-width:920px;
  margin:clamp(64px,8vw,96px) auto 8px;
  padding:13px 16px;
  border-top:1px solid var(--network-line);
  border-bottom:1px solid var(--network-line);
  color:var(--muted);
}
.network-source-note__icon{
  display:grid;
  flex:0 0 auto;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid rgba(242,182,109,.23);
  border-radius:50%;
  color:var(--accent);
  font-size:.84rem;
}
.network-source-note p{margin:0;font-size:.84rem;line-height:1.5}
.network-source-note strong{color:var(--text)}
@media(max-width:920px){
  .network-hero{grid-template-columns:1fr;align-items:start}
  .network-hero__aside{max-width:680px}
  .network-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .network-tabs{display:flex;width:100%;border-radius:18px}
  .network-hero{padding-top:46px;gap:28px}
  .network-hero__copy h1{font-size:clamp(3rem,15vw,4.5rem)}
  .network-hero__actions{align-items:flex-start;flex-direction:column;gap:13px}
  .network-stat-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:64px}
  .network-stat-card{min-height:150px;padding:16px}
  .network-stat-card strong{font-size:2.5rem}
  .network-stat-card small{display:none}
  .network-showcases{gap:62px}
  .network-showcase__header{grid-template-columns:1fr;gap:10px}
  .network-section-link{width:max-content}
  .network-empty-card{grid-template-columns:auto 1fr;gap:13px;padding:16px}
  .network-empty-card > a{grid-column:2}
  .network-source-note{align-items:flex-start}
}
@media(max-width:430px){
  .network-stat-grid{grid-template-columns:1fr}
  .network-stat-card{min-height:132px}
  .network-empty-card{grid-template-columns:1fr}
  .network-empty-card > a{grid-column:1}
}

/* V20.03 public Network directory filters */
.network-directory-page{padding-bottom:18px}
.network-directory-header{align-items:end;padding-top:52px;margin-bottom:22px}
.network-directory-header h1{margin:.16rem 0 .38rem;font-size:clamp(2.65rem,6vw,5rem);line-height:.93;letter-spacing:-.06em}
.network-directory-header p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1.02rem;line-height:1.6}
.network-filter-panel{padding:18px;border-color:rgba(255,255,255,.10);background:linear-gradient(155deg,rgba(255,255,255,.048),rgba(255,255,255,.018));box-shadow:0 18px 50px rgba(0,0,0,.18)}
.network-filter-form{display:grid;gap:14px}
.network-filter-core,.network-filter-advanced-grid{display:grid;gap:12px}
.network-filter-core--four{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(150px,1fr))}
.network-filter-core--three{grid-template-columns:minmax(250px,1.5fr) minmax(190px,1fr) minmax(150px,.72fr)}
.network-filter-form label{margin:0;color:var(--muted);font-size:.79rem;font-weight:850;letter-spacing:.01em}
.network-filter-form input,.network-filter-form select{margin-top:7px;background:rgba(8,8,11,.78);border-color:rgba(255,255,255,.11)}
.network-advanced-filters{overflow:hidden;border:1px solid rgba(255,255,255,.085);border-radius:17px;background:rgba(0,0,0,.12)}
.network-advanced-filters > summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;cursor:pointer;list-style:none;color:var(--text);font-size:.84rem;font-weight:900}
.network-advanced-filters > summary::-webkit-details-marker{display:none}
.network-advanced-filters > summary::after{content:'+';display:grid;place-items:center;width:24px;height:24px;margin-left:auto;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:var(--accent)}
.network-advanced-filters[open] > summary::after{content:'–'}
.network-advanced-filters > summary small{color:var(--muted);font-size:.74rem;font-weight:700}
.network-filter-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 15px 15px;border-top:1px solid rgba(255,255,255,.07);padding-top:15px}
.network-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.network-result-count{margin:18px 0 16px;color:var(--muted);font-size:.84rem;font-weight:800}
.network-directory-empty{grid-column:1/-1;padding:28px;border:1px dashed rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.022)}
.network-directory-empty strong{display:block;color:var(--text);font-size:1rem}
.network-directory-empty p{margin:.35rem 0 0;color:var(--muted)}
@media(max-width:920px){.network-filter-core--four,.network-filter-core--three,.network-filter-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.network-directory-header{align-items:flex-start;padding-top:38px}.network-filter-core--four,.network-filter-core--three,.network-filter-advanced-grid{grid-template-columns:1fr}.network-advanced-filters > summary{align-items:flex-start}.network-advanced-filters > summary small{display:none}.network-filter-actions .button{flex:1 1 auto;text-align:center}}


/* V21.01 feature-based commercial catalog */
.platform-pricing-grid--features{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.platform-feature-tier{display:flex;flex-direction:column;gap:18px;padding:clamp(20px,2.6vw,30px)}
.platform-feature-tier__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.platform-feature-tier__kicker{margin:8px 0 0!important;color:var(--text)!important;font-weight:850}
.platform-feature-tier__summary{font-size:1.03rem;min-height:4.4em}
.platform-feature-group{display:grid;gap:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.platform-feature-group h3{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent2)}
.platform-feature-list{display:grid;gap:7px}
.platform-feature-list li{position:relative;padding-left:20px}
.platform-feature-list li:before{content:'✓';position:absolute;left:0;color:var(--accent2);font-weight:900}
.platform-feature-tier__footer{display:grid;gap:12px;margin-top:auto;padding-top:8px}
.platform-feature-tier__footer small{color:var(--muted);min-height:2.8em}
.platform-plan-card-grid--features{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.platform-plan-card--feature{display:flex;flex-direction:column;gap:14px}
.platform-plan-card--feature .platform-plan-card__top{align-items:flex-start}
.platform-plan-card--feature .platform-plan-card__top .eyebrow{margin:0 0 5px}
.platform-plan-feature-group{display:grid;gap:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.09)}
.platform-plan-feature-group>strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent2)}
.platform-plan-feature-group ul{margin:0;padding:0;display:grid;gap:6px;list-style:none}
.platform-plan-feature-group li{padding-left:20px;position:relative;color:var(--muted)}
.platform-plan-feature-group li:before{content:'✓';position:absolute;left:0;color:var(--accent2);font-weight:900}
@media(max-width:1000px){.platform-pricing-grid--features,.platform-plan-card-grid--features{grid-template-columns:1fr}.platform-feature-tier__summary{min-height:0}}
@media(max-width:560px){.platform-feature-tier__head{display:grid}.platform-feature-tier__head .platform-tier-price{text-align:left}}

/* V21.03 release-gate action-state messages */
.ahl-action-message{transition:color .18s ease}
.ahl-action-message.is-pending{color:var(--accent)}
.ahl-action-message.is-success{color:var(--ok)}
.ahl-action-message.is-error{color:var(--danger)}

/* V21.02: shared sitewide action-state framework, promoted from Master Sync. */
.ahl-action-state-live{
  position:fixed!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;
}
.is-ahl-action-loading-surface{
  position:relative!important;
  overflow:hidden;
}
.is-ahl-action-loading-surface::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:7;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(239,192,111,.18);
}
.ahl-action-load-sweep{
  position:absolute;
  z-index:8;
  left:0;
  bottom:0;
  width:38%;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(239,192,111,.95),transparent);
  animation:ahlActionStateSweep 1.25s ease-in-out infinite;
  pointer-events:none;
}
.button.is-ahl-action-loading,
button.is-ahl-action-loading,
a.is-ahl-action-loading,
input.is-ahl-action-loading{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  cursor:wait!important;
  pointer-events:none!important;
  white-space:nowrap;
  opacity:.86;
}
.ahl-action-load-spinner{
  width:11px;
  height:11px;
  flex:0 0 11px;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:50%;
  animation:ahlActionStateSpin .72s linear infinite;
}
.ahl-action-load-label{white-space:nowrap}
.ahl-action-load-runtime{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:max-content;
  margin-left:8px;
  padding:6px 10px;
  border:1px solid rgba(239,192,111,.22);
  border-radius:999px;
  color:var(--accent,#b46b25);
  background:rgba(239,192,111,.075);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.025em;
  vertical-align:middle;
}
.ahl-action-load-runtime strong{
  color:var(--text,#1f1b18);
  font-variant-numeric:tabular-nums;
  min-width:4.7em;
}
@keyframes ahlActionStateSpin{to{transform:rotate(360deg)}}
@keyframes ahlActionStateSweep{0%{transform:translateX(-120%)}50%{transform:translateX(150%)}100%{transform:translateX(320%)}}
@media(max-width:720px){
  .ahl-action-load-runtime{margin-left:0;margin-top:7px}
}
@media(prefers-reduced-motion:reduce){
  .ahl-action-load-spinner,
  .ahl-action-load-sweep{animation-duration:2.4s}
}

/* V21.10 authenticated tenant-theme preview bar */
.tenant-theme-preview-bar{position:relative;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px max(18px,var(--ahl-page-gutter,4vw));border-bottom:1px solid color-mix(in srgb,var(--ahl-accent,#f2b66d) 45%,transparent);background:color-mix(in srgb,var(--ahl-panel,#191720) 94%,#000);color:var(--ahl-text,#f6f0e8);box-shadow:0 14px 38px rgba(0,0,0,.24)}
.tenant-theme-preview-bar>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.tenant-theme-preview-bar strong{color:var(--ahl-accent,#f2b66d)}
.tenant-theme-preview-bar span{color:var(--ahl-muted,#b9ad9d);font-size:.82rem}
.tenant-theme-preview-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.tenant-theme-preview-actions form{margin:0}
.tenant-theme-preview-actions .button{min-height:36px;padding:.55rem .8rem;font-size:.82rem}
@media(max-width:720px){.tenant-theme-preview-bar{align-items:stretch;flex-direction:column;gap:10px;padding:12px 16px}.tenant-theme-preview-actions{display:grid;grid-template-columns:1fr 1fr}.tenant-theme-preview-actions .button{width:100%;justify-content:center}}


/* V21.11 protected tenant logo presentation */
.brand.has-logo{display:inline-flex;align-items:center;gap:10px;min-width:0}
.brand-logo{display:block;width:auto;max-width:190px;height:auto;max-height:40px;object-fit:contain;object-position:left center;border-radius:0;background:transparent;flex:0 1 auto}
.brand-name{display:block;min-width:0}
@media(max-width:760px){.brand.has-logo{max-width:calc(100vw - 130px)}.brand-logo{max-width:150px;max-height:36px}.brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* V21.32 — public feature-based signup configurator */
.platform-feature-signup fieldset{min-width:0;margin:0;padding:0;border:0}
.platform-feature-signup legend{margin:0 0 8px;color:var(--text);font-size:1rem;font-weight:950}
.platform-preset-fieldset{display:grid;gap:10px}
.platform-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.platform-preset-card{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:14px;background:rgba(0,0,0,.14);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.platform-preset-card:hover{border-color:rgba(242,182,109,.34);background:rgba(242,182,109,.05);transform:translateY(-1px)}
.platform-preset-card input,.platform-package-choice>input,.platform-addon-choice>input{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.platform-preset-card__indicator{display:block;width:20px;height:20px;margin-top:1px;border:2px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(0,0,0,.2);box-shadow:inset 0 0 0 4px transparent;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.platform-preset-card:has(input:checked){border-color:rgba(154,212,198,.5);background:rgba(154,212,198,.075)}
.platform-preset-card:has(input:checked) .platform-preset-card__indicator{border-color:var(--mint,#9ad4c6);background:var(--mint,#9ad4c6);box-shadow:inset 0 0 0 4px #15131d}
.platform-preset-card:has(input:focus-visible),.platform-package-choice:has(input:focus-visible),.platform-addon-choice:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}
.platform-preset-card__copy{display:grid;gap:5px;min-width:0}
.platform-preset-card__copy strong{color:var(--text);font-size:1rem;line-height:1.2}
.platform-preset-card__copy small{color:var(--muted);font-weight:650;line-height:1.42}
.platform-preset-card__estimate,.platform-preset-current-estimate{display:block;color:var(--accent2);font-size:.82rem;font-weight:800;line-height:1.35}
.platform-preset-card__estimate b{color:var(--accent);font-weight:950}
.platform-package-fieldset,.platform-addon-fieldset{display:grid!important;gap:10px!important}
.platform-package-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.platform-package-choice{position:relative;display:grid;align-content:start;gap:13px;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px;background:rgba(0,0,0,.16);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.platform-package-choice:hover{border-color:rgba(242,182,109,.42);background:rgba(242,182,109,.055);transform:translateY(-1px)}
.platform-package-choice.is-selected,.platform-package-choice:has(input:checked){border-color:rgba(154,212,198,.52);background:rgba(154,212,198,.075);box-shadow:0 0 0 1px rgba(154,212,198,.18) inset}
.platform-package-choice--root{border-color:rgba(242,182,109,.28);background:linear-gradient(180deg,rgba(242,182,109,.065),rgba(0,0,0,.14))}
.platform-package-choice--root.is-selected,.platform-package-choice--root:has(input:checked){border-color:rgba(242,182,109,.62);background:linear-gradient(180deg,rgba(242,182,109,.13),rgba(0,0,0,.14));box-shadow:0 0 0 1px rgba(242,182,109,.22) inset}
.platform-package-choice__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.platform-package-choice__top>span{display:grid;gap:3px}
.platform-package-choice__top small{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.platform-package-choice__top strong{color:var(--text);font-size:1.35rem;line-height:1}
.platform-package-choice__top>b{display:flex;align-items:baseline;gap:4px;color:var(--accent);font-size:1.35rem;white-space:nowrap}
.platform-package-choice__top>b small{font-size:.72rem;text-transform:none;letter-spacing:0}
.platform-package-choice__copy{color:var(--muted);font-weight:700;line-height:1.45}
.platform-package-choice ul,.platform-feature-guide ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.platform-package-choice li,.platform-feature-guide li{position:relative;padding-left:19px;color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.35}
.platform-package-choice li:before,.platform-feature-guide li:before{content:'✓';position:absolute;left:0;color:var(--mint,#9ad4c6);font-weight:950}
.platform-addon-fieldset{position:relative;border-top:1px solid rgba(255,255,255,.08)!important;padding-top:16px!important}
.platform-addon-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.platform-addon-choice{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:14px;background:rgba(0,0,0,.14);cursor:pointer;transition:border-color .16s ease,background .16s ease,opacity .16s ease,transform .16s ease}
.platform-addon-choice:hover{border-color:rgba(242,182,109,.36);background:rgba(242,182,109,.05);transform:translateY(-1px)}
.platform-addon-choice.is-selected,.platform-addon-choice:has(input:checked){border-color:rgba(154,212,198,.5);background:rgba(154,212,198,.07)}
.platform-addon-choice__indicator{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border:2px solid rgba(255,255,255,.38);border-radius:6px;color:#15131d;background:rgba(0,0,0,.2);font-size:.82rem;font-weight:950;line-height:1}
.platform-addon-choice.is-selected .platform-addon-choice__indicator:before,.platform-addon-choice:has(input:checked) .platform-addon-choice__indicator:before{content:'✓'}
.platform-addon-choice.is-selected .platform-addon-choice__indicator,.platform-addon-choice:has(input:checked) .platform-addon-choice__indicator{border-color:var(--mint,#9ad4c6);background:var(--mint,#9ad4c6)}
.platform-addon-choice__copy{display:grid;gap:5px;min-width:0}
.platform-addon-choice__copy>span{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.platform-addon-choice__copy strong{color:var(--text);font-size:.96rem;line-height:1.25}
.platform-addon-choice__copy b{color:var(--accent);font-size:.82rem;white-space:nowrap}
.platform-addon-choice__copy small{color:var(--muted);font-weight:650;line-height:1.4}
.platform-addon-fieldset.is-root-included .platform-addon-choice{opacity:.52;pointer-events:none}
.platform-addon-fieldset.is-root-included .platform-addon-choice.is-selected{opacity:.66}
.platform-custom-domain-row.is-disabled{opacity:.55}
.platform-live-quote{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;align-items:start;min-width:0;border:1px solid rgba(242,182,109,.27);border-radius:18px;padding:17px;background:linear-gradient(135deg,rgba(242,182,109,.085),rgba(154,212,198,.045))}
.platform-live-quote>div,.platform-live-quote__details{min-width:0}
.platform-live-quote h3{margin:.15rem 0 0;font-size:1.18rem}
.platform-live-quote__details{display:grid;gap:8px;margin:0}
.platform-live-quote__row{display:grid;grid-template-columns:minmax(8.75rem,.7fr) minmax(0,1.3fr);gap:14px;align-items:start;min-width:0;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:8px}
.platform-live-quote dt{min-width:0;color:var(--muted);font-weight:750;line-height:1.4}
.platform-live-quote dd{min-width:0;margin:0;color:var(--text);font-weight:850;line-height:1.45;overflow-wrap:anywhere;word-break:normal}
.platform-live-quote__row--price dd{text-align:right;white-space:nowrap}
.platform-live-quote__row--features dd{text-align:left;white-space:normal}
.platform-live-quote__total{border-bottom:0!important;padding:4px 0 0!important}
.platform-live-quote__total dd{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;color:var(--accent)}
.platform-live-quote__total strong{font-size:1.5rem}
.platform-live-quote>p{grid-column:1/-1;margin:0}
.platform-feature-signup .platform-check-card input[type="radio"]{width:20px;min-width:20px;height:20px;margin:2px 0 0;padding:0;accent-color:var(--accent);box-shadow:none}
.platform-feature-signup [data-commercial-payment-card].is-selected,.platform-feature-signup [data-commercial-payment-card]:has(input:checked){border-color:rgba(154,212,198,.5);background:rgba(154,212,198,.075)}
.platform-feature-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.platform-feature-guide-grid>article{display:grid;align-content:start;gap:12px;border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:18px;background:rgba(0,0,0,.14)}
.platform-feature-guide-grid h3{margin:0;font-size:1.45rem;color:var(--accent)}
.platform-feature-guide-grid p{margin:0;color:var(--muted);font-weight:650;line-height:1.45}
.platform-feature-guide__root{border-color:rgba(242,182,109,.3)!important;background:linear-gradient(180deg,rgba(242,182,109,.075),rgba(0,0,0,.14))!important}
@media(max-width:780px){
  .platform-preset-grid,.platform-package-choice-grid,.platform-addon-choice-grid,.platform-feature-guide-grid{grid-template-columns:1fr}
  .platform-live-quote{grid-template-columns:1fr}
  .platform-live-quote>p{grid-column:auto}
}
@media(max-width:560px){
  .platform-live-quote__row{grid-template-columns:1fr;gap:5px}
  .platform-live-quote__row--price dd,.platform-live-quote__row--features dd{text-align:left;white-space:normal}
  .platform-live-quote__total dd{justify-content:flex-start}
  .platform-package-choice__top,.platform-addon-choice__copy>span{display:grid;gap:7px}
  .platform-package-choice__top>b{justify-self:start}
  .platform-addon-choice__copy b{white-space:normal}
  .platform-feature-signup .platform-submit-row{display:grid;grid-template-columns:1fr}
  .platform-feature-signup .platform-submit-row .button{width:100%;min-height:44px}
}

/* V21.33 — public commercial catalog pricing reconciliation */
.platform-catalog-pricing{scroll-margin-top:82px}
.platform-catalog-pricing__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(0,1fr);gap:16px;align-items:stretch;margin-top:22px}
.platform-catalog-package,.platform-catalog-addons{display:flex;flex-direction:column;gap:18px;min-width:0;padding:clamp(20px,2.4vw,30px)}
.platform-catalog-package--base{border-color:rgba(154,212,198,.28);background:linear-gradient(180deg,rgba(154,212,198,.055),rgba(255,255,255,.018))}
.platform-catalog-package--root{border-color:rgba(242,182,109,.34);background:linear-gradient(180deg,rgba(242,182,109,.075),rgba(255,255,255,.018));box-shadow:0 22px 70px rgba(242,182,109,.08)}
.platform-catalog-package__head,.platform-catalog-addons__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.platform-catalog-package__head h3,.platform-catalog-addons__head h3{margin:9px 0 0;font-size:clamp(1.45rem,2.4vw,2rem)}
.platform-catalog-package>p,.platform-catalog-addons__note{margin:0;color:var(--muted);line-height:1.55}
.platform-catalog-package__price{display:flex;align-items:baseline;gap:5px;margin:0!important;white-space:nowrap;color:var(--accent)!important}
.platform-catalog-package__price strong{font-size:clamp(2rem,3.4vw,3rem);line-height:1;letter-spacing:-.05em}
.platform-catalog-package__price span{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--accent2)}
.platform-catalog-package__features{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.platform-catalog-package__features h4{margin:0;color:var(--accent2);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}
.platform-catalog-package__footer{display:grid;gap:12px;margin-top:auto;padding-top:6px}
.platform-catalog-package__footer small{color:var(--muted);line-height:1.45}
.platform-catalog-addons{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.platform-catalog-addons__head>p{display:grid;justify-items:end;gap:3px;margin:0;text-align:right}
.platform-catalog-addons__head>p strong{color:var(--accent);font-size:1.45rem;line-height:1}
.platform-catalog-addons__head>p span{color:var(--muted);font-size:.72rem;font-weight:800}
.platform-catalog-addon-list{display:grid;gap:10px}
.platform-catalog-addon{display:grid;gap:7px;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(0,0,0,.14)}
.platform-catalog-addon>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.platform-catalog-addon h4{margin:0;font-size:.94rem}
.platform-catalog-addon strong{color:var(--accent2);font-size:.8rem;white-space:nowrap}
.platform-catalog-addon p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}
.platform-catalog-disclosure{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 18px;align-items:start;margin-top:16px;padding:16px 18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(0,0,0,.13)}
.platform-catalog-disclosure strong{color:var(--accent2)}
.platform-catalog-disclosure p{margin:0;color:var(--muted);line-height:1.5}
.platform-catalog-pricing a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:1080px){.platform-catalog-pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-catalog-addons{grid-column:1/-1}.platform-catalog-addon-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.platform-catalog-pricing__grid{grid-template-columns:1fr}.platform-catalog-addons{grid-column:auto}.platform-catalog-addon-list{grid-template-columns:1fr}.platform-catalog-disclosure{grid-template-columns:1fr}.platform-catalog-package__head,.platform-catalog-addons__head{display:grid}.platform-catalog-addons__head>p{justify-items:start;text-align:left}.platform-catalog-package__footer .button,.platform-catalog-addons>.button{width:100%;min-height:44px;justify-content:center;text-align:center}}

/* V21.34 — public signup final order summary */
.platform-order-review{scroll-margin-top:82px}
.platform-order-review__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.platform-order-review__card{display:grid;align-content:start;gap:15px;min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:18px;background:rgba(0,0,0,.15)}
.platform-order-review__card--start{border-color:rgba(242,182,109,.3);background:linear-gradient(180deg,rgba(242,182,109,.075),rgba(0,0,0,.15))}
.platform-order-review__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.platform-order-review__card-head h3{margin:.15rem 0 0;font-size:1.18rem}
.platform-order-review__card-head>strong{display:grid;justify-items:end;gap:2px;color:var(--accent);font-size:1.35rem;line-height:1;white-space:nowrap}
.platform-order-review__card-head>strong small{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.platform-order-line-items{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.08)}
.platform-order-line-items li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);color:var(--muted);font-weight:750}
.platform-order-line-items li strong{color:var(--text);text-align:right;white-space:nowrap}
.platform-order-line-items__included strong{color:var(--mint,#9ad4c6)!important}
.platform-order-line-items__empty{font-style:italic}
.platform-order-review__card>p{margin:0;line-height:1.5}
.platform-order-review__details{display:grid;gap:8px;margin:0;padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}
.platform-order-review__details>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px}
.platform-order-review__details dt{color:var(--muted);font-weight:750}
.platform-order-review__details dd{margin:0;color:var(--text);font-weight:850;text-align:right;overflow-wrap:anywhere}
.platform-order-review__disclosure{margin:14px 0 0;border-left:3px solid rgba(154,212,198,.65);padding:10px 12px;background:rgba(154,212,198,.055);color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.5}
@media(max-width:780px){.platform-order-review__grid{grid-template-columns:1fr}}
@media(max-width:560px){.platform-order-review__card-head{display:grid;gap:9px}.platform-order-review__card-head>strong{justify-items:start;white-space:normal}.platform-order-review__details>div{grid-template-columns:1fr;gap:3px}.platform-order-review__details dd{text-align:left}.platform-order-line-items li{gap:10px}.platform-order-line-items li strong{white-space:normal}}
.platform-addon-fieldset.is-root-included .platform-addon-choice.is-included{opacity:.76;border-color:rgba(154,212,198,.34);background:rgba(154,212,198,.045)}
.platform-addon-fieldset.is-root-included .platform-addon-choice.is-included .platform-addon-choice__indicator:before{content:'✓'}
.platform-addon-fieldset.is-root-included .platform-addon-choice.is-included .platform-addon-choice__indicator{border-color:var(--mint,#9ad4c6);background:var(--mint,#9ad4c6)}
.platform-addon-fieldset.is-root-included .platform-addon-choice.is-included .platform-addon-choice__copy b{color:var(--mint,#9ad4c6)}

/* V21.35 free Base and grouped commercial feature catalog. */
.platform-addon-groups{display:grid;gap:18px}
.platform-addon-group{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.018)}
.platform-addon-group__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.platform-addon-group__head h3{margin:0 0 4px;font-size:1rem}
.platform-addon-group__head p{margin:0;line-height:1.45}
.platform-addon-choice__included{display:grid;gap:4px;margin:7px 0 0;padding-left:18px;color:var(--muted);font-size:.78rem;line-height:1.35}
.platform-addon-choice__included li::marker{color:var(--mint,#9ad4c6)}
.platform-catalog-addon-group{display:grid;gap:10px;padding-top:4px}
.platform-catalog-addon-group+.platform-catalog-addon-group{padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.platform-catalog-addon-group__head{display:grid;gap:4px}
.platform-catalog-addon-group__head h4{margin:0;color:var(--text);font-size:.94rem}
.platform-catalog-addon-group__head p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}
.platform-catalog-addon h5{margin:0;font-size:.94rem}
.platform-catalog-addon .platform-feature-list{margin-top:4px;font-size:.8rem}
@media(max-width:720px){
  .platform-addon-group{padding:11px}
  .platform-addon-group__head{display:grid}
}


/* V22.19 — Public and static-demo PM-04 completion sweep. */
.skip-link{
  position:fixed;z-index:100000;left:14px;top:10px;transform:translateY(-180%);
  padding:.72rem 1rem;border:2px solid var(--accent,#f2b66d);border-radius:12px;
  background:var(--panel,#191720);color:var(--text,#f6f0e8);font-weight:900;
  box-shadow:0 12px 35px rgba(0,0,0,.38);transition:transform .16s ease;
}
.skip-link:focus{transform:translateY(0)}
.public-main{min-width:0}
.public-main :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
.site-header :is(a,button):focus-visible,
.site-footer :is(a,button):focus-visible,
.platform-demo-main :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid var(--accent,#f2b66d);outline-offset:3px;
}
.public-main :is(code,pre,.mono,.path,.token,.hash,.url,[data-long-value]),
.platform-demo-main :is(code,pre,.mono,.path,.token,.hash,.url,[data-long-value]){
  overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;
}
.public-main :is(img,video,iframe,canvas,svg){max-width:100%;height:auto}
.public-main .table-wrap,.platform-demo-main .table-wrap{
  max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;
}
.public-invoice-lines table{width:100%}
.public-invoice-payment form{margin-bottom:12px}
.platform-demo-main{min-width:0}
.platform-demo-notice{position:sticky;top:0;z-index:20}
@media(max-width:720px){
  .public-main :is(.button,button,input[type="submit"],input[type="button"],summary),
  .site-header .nav-toggle,.site-nav a,.site-footer a,
  .platform-demo-main :is(.button,button,input[type="submit"],input[type="button"],summary){min-height:44px}
  .public-main .button-row,.public-main .form-actions,.public-main .actions{align-items:stretch}
  .public-main .button-row>.button,.public-main .button-row>button,
  .public-main .form-actions>.button,.public-main .form-actions>button{justify-content:center;text-align:center}
  .public-responsive-table thead{display:none}
  .public-responsive-table,.public-responsive-table tbody,.public-responsive-table tr,.public-responsive-table td{display:block;width:100%}
  .public-responsive-table tr{margin:0 0 12px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025)}
  .public-responsive-table td{display:grid;grid-template-columns:minmax(7rem,.75fr) minmax(0,1.25fr);gap:12px;padding:8px 0;border:0;border-bottom:1px solid rgba(255,255,255,.07)}
  .public-responsive-table td:last-child{border-bottom:0}
  .public-responsive-table td::before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
  .public-responsive-table td[colspan]{display:block;text-align:left}
  .public-responsive-table td[colspan]::before{content:none}
  .platform-demo-main{padding-inline:14px}
}
@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}
