
/* Shell containment guardrails: prevent page content from stretching the shared app frame */
:root{--public-shell-gutter:clamp(.45rem,1vw,1rem);--public-shell-width:calc(100% - (var(--public-shell-gutter) * 2))}
*,*::before,*::after{box-sizing:border-box}
/* Keep iOS WebKit from turning the document into a competing scroll
   container; that can break the shared sticky header in Safari and Chrome on
   iOS. `clip` still prevents horizontal bleed without affecting stickiness. */
html{max-width:100%;overflow-x:clip;overflow-y:visible;scrollbar-gutter:stable both-edges}body{max-width:100%;overflow-x:clip;overflow-y:visible}
img,video,canvas,svg,iframe,table,pre,code{max-width:100%}
pre{overflow:auto}
main,section,article,.wizard-card,.match-item,.landing-section,.landing-hero{max-width:100%;min-width:0}
:where(.landing-grid,.hero-grid,.actions,.profile-edit-tabs,.profile-mode-tabs,.profile-drawer__links,.notif-grid)>*{min-width:0}
:where(h1,h2,h3,h4,p,small,strong,span,a,button,label){overflow-wrap:anywhere;word-break:normal}

/* Additional app-frame width locks: keep all route content inside the shared shell */
body{width:100%;overflow-x:clip}
main{width:100%;max-width:none;margin-inline:auto;min-width:0}
main > *{max-width:100%;min-width:0}
:where(.container){width:100%;max-width:none;margin-inline:auto;padding:var(--public-shell-gutter);min-width:0}
:where(.container,.ios-topbar,.topbar,.public-site-header,.landing-hero,.landing-section,.landing-grid,.hero-grid,.landing-gallery,.invite-widget,.filter-dialog,.support-inbox-layout){max-width:100%;min-width:0}
:where(table){display:block;max-width:100%;overflow-x:auto}
:where(input,select,textarea,button){min-width:0}

.app-shell-content{width:100%;max-width:none;margin-inline:auto;min-width:0;overflow-x:clip;padding:var(--public-shell-gutter)}
.app-shell-content > *{max-width:100%;min-width:0}

body.public-app-shell .app-shell-content,
body.public-auth-shell .app-shell-content{width:100%;max-width:none;padding-inline:var(--public-shell-gutter)}
body.public-app-shell .app-shell-content > :where(h1,h2,h3,p,section,article,div,form,nav),
body.public-auth-shell .app-shell-content > :where(h1,h2,h3,p,section,article,div,form,nav){max-width:none}
@media(min-width:961px){
  body.public-app-shell :where(.section,.landing-section,.landing-hero,.match-item,.wizard-card,.support-inbox-layout,.mail-layout,.notif-page,.support-ticket-page){width:100%;max-width:none}
  body.public-app-shell .app-shell-content > :where(section,article,div,form)[style*="max-width"]{width:100%!important;max-width:none!important;margin-inline:0!important}
  body.public-app-shell .support-inbox-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:var(--public-shell-gutter)}
  body.public-app-shell .mail-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--public-shell-gutter)}
  body.public-app-shell .match-item > :where(div,form,section,article){max-width:none}
  body.public-app-shell .landing-grid,
  body.public-app-shell .grid,
  body.public-app-shell .notif-grid{width:100%;max-width:none}
}

.mode-toggle--global{display:flex;gap:.4rem;position:sticky;top:.4rem;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);padding:.35rem;border-radius:999px;border:1px solid #e5e7eb;margin:.3rem 0 .8rem}
.mode-toggle--global a{flex:1;text-align:center;padding:.45rem .65rem;border-radius:999px;border:1px solid #ddd;text-decoration:none;color:#111;background:#fff;font-weight:600}
.mode-toggle--global a.active{background:#111;color:#fff}
.brand-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.brand-header__main{display:flex;align-items:center;gap:.8rem;min-width:0}
.brand-header__main-link{text-decoration:none;color:inherit}
.brand-header__main-link:hover{opacity:.94}
.brand-header a,.topbar a{text-decoration:none!important;border-bottom:none!important}
a[x-apple-data-detectors],a[x-apple-data-detectors-type]{color:inherit!important;text-decoration:none!important;border-bottom:none!important}
.property-card__content a[x-apple-data-detectors],.property-card__content a[x-apple-data-detectors-type]{pointer-events:none!important}
.brand-header__name-row{display:flex;align-items:center;gap:.45rem;flex-wrap:nowrap}
.alpha-badge{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .45rem;border:1px solid #d6a790;background:#fff7f1;color:#8f3d16;border-radius:999px;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1;flex:0 0 auto}
body.public-app-shell .alpha-badge,body.public-auth-shell .alpha-badge{background:rgba(117,240,0,.12);border-color:rgba(117,240,0,.48);color:#75f000}

.topbar{position:sticky;top:0;z-index:1305;padding-top:calc(env(safe-area-inset-top,0px) + .55rem);background:linear-gradient(180deg,rgba(2,4,3,.98),rgba(2,4,3,.82) 76%,rgba(2,4,3,0));backdrop-filter:blur(8px)}
.topbar .public-site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.56rem;width:var(--public-shell-width);max-width:none;margin:.28rem auto .8rem;padding:.56rem .52rem .48rem;background:rgba(2,4,3,.72);border:1px solid rgba(0,166,255,.34);border-radius:18px;box-shadow:0 10px 28px rgba(0,0,0,.42),0 0 0 1px rgba(117,240,0,.1)}
.public-site-header__brand{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.64rem;min-width:0;color:inherit;text-decoration:none;padding:.08rem .1rem}
.public-site-header__logo{width:56px;height:56px;border-radius:14px;border:1px solid #dbe3ef;box-shadow:0 4px 10px rgba(15,23,42,.12);display:block;object-fit:cover;object-position:center;flex-shrink:0}
.public-site-header__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.16rem;min-width:0;width:100%;line-height:1.05}
.public-site-header__title-row{display:flex;align-items:center;gap:.45rem;flex-wrap:nowrap;min-width:0;width:100%}
.public-site-header__title{display:block;min-width:0;max-width:100%;font-size:clamp(.94rem,2.9vw,1.08rem);margin:0;line-height:1.1;font-weight:800;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-site-header__slogan{display:block;min-width:0;max-width:100%;font-style:normal;color:#b6c6d8;font-size:clamp(.7rem,2.2vw,.84rem);line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}
.public-site-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.42rem;min-width:0}
.public-site-header__theme-btn,
.public-site-header__profile-btn{display:grid;place-items:center;width:50px;height:50px;border-radius:999px;padding:0;overflow:hidden;border:1px solid rgba(0,166,255,.35);background:rgba(255,255,255,.08);color:#fff;box-shadow:none;flex:0 0 auto;cursor:pointer}
.public-site-header__profile-btn i{font-size:1.35rem;line-height:1}
.public-site-header__theme-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:1.18rem;height:1.18rem;font-size:1.18rem;line-height:1;font-weight:900}
.public-site-header__theme-btn-icon--dark{display:none}
html[data-site-theme="light"] .public-site-header__theme-btn-icon--light{display:none}
html[data-site-theme="light"] .public-site-header__theme-btn-icon--dark{display:inline-flex}
.section{background:#fff;border-radius:18px;padding:1.05rem;margin-top:1rem;box-shadow:0 10px 28px rgba(15,23,42,.08);border:1px solid #e8eef6}
.grid{align-items:stretch;grid-auto-rows:1fr}
.card{display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;height:100%}
.card img{display:block;width:100%;height:145px;min-height:145px;object-fit:cover;background:#e2e8f0}
.card .body{padding:.75rem}
.card .body h3{text-align:center}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.6rem;row-gap:.35rem;margin-bottom:.4rem}
.section-head > div{min-width:0}
.section-head h1,.section-head h2{margin:.1rem 0;min-width:0}
.section-head__actions{display:flex;align-items:center;gap:.55rem;justify-content:flex-end;min-height:52px;min-width:0;max-width:100%}
.section-head__actions > a{text-decoration:none}
.footer{padding-bottom:1rem}
.footer-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.35rem}
.footer-links a{color:#334155;text-decoration:none}
.footer-refresh-btn{display:inline-flex!important;align-items:center;justify-content:center;width:2rem!important;height:2rem!important;border:1px solid #d3dceb!important;border-radius:999px!important;background:#fff!important;color:#1e293b!important;cursor:pointer;padding:0!important;line-height:1;margin:0!important}
.footer-refresh-btn:hover,.footer-refresh-btn:focus-visible{background:#edf2fb!important;color:#1d4ed8!important;outline:none}
.discover-listing-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;row-gap:.55rem}
.discover-listing-header__title{margin:0;line-height:1.05}
.discover-listing-header__actions{display:flex;align-items:center;gap:.55rem;justify-content:flex-end;min-height:52px;min-width:52px}
.discover-listing-header__actions > a{text-decoration:none}
.discover-listing-header__actions:empty::before{content:"";display:block;width:52px;height:52px;border-radius:16px;visibility:hidden}
.discover-listing-filter-btn{width:auto!important;min-width:0!important;margin:0!important;border:1px solid var(--stouter-button-teal-border)!important;background:var(--stouter-button-teal)!important;color:var(--stouter-button-teal-ink)!important;border-radius:999px!important;padding:.58rem .95rem!important;font-weight:700!important;box-shadow:0 8px 18px var(--stouter-button-teal-shadow)!important;display:inline-flex!important;align-items:center;justify-content:center;gap:.4rem;line-height:1.1;text-decoration:none;cursor:pointer}
.discover-listing-filter-btn i{font-size:1rem;line-height:1}
.discover-listing-filter-btn__label{display:inline}
.affiliate-referral-tabs{display:flex;gap:.45rem;overflow:auto;padding:0 0 .35rem;margin:.1rem 0 .75rem}
.affiliate-referral-tabs__tab{width:auto;white-space:nowrap;padding:.48rem .82rem;margin:0;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#0f172a;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:.42rem;box-shadow:0 4px 12px rgba(15,23,42,.05)}
.affiliate-referral-tabs__tab:hover,.affiliate-referral-tabs__tab:focus-visible{background:#edf2fb;color:#1d4ed8;outline:none}
.affiliate-referral-tabs__tab.is-active,.affiliate-referral-tabs__tab[aria-current="page"]{background:#111827;color:#fff;border-color:#111827;box-shadow:0 8px 18px rgba(15,23,42,.14)}
.affiliate-referral-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;padding:.05rem .42rem;border-radius:999px;background:rgba(15,23,42,.08);color:inherit;font-size:.72rem;font-weight:800}
.affiliate-referral-tabs__tab.is-active .affiliate-referral-tabs__count,.affiliate-referral-tabs__tab[aria-current="page"] .affiliate-referral-tabs__count{background:rgba(255,255,255,.18);color:#fff}
.auth-shell-form{display:grid;gap:.14rem}
.auth-shell-help{text-align:center;margin:.55rem 0 0}
.auth-shell-lead{margin:0 0 .75rem;color:#475569;font-size:.95rem}
.auth-shell-label{display:grid;gap:.28rem;font-weight:700;color:#0f172a}
.auth-shell-checkbox{display:flex;align-items:center;gap:.45rem;font-weight:600;color:#334155;margin:.2rem 0}
.auth-shell-checkbox input{width:auto;margin:0}
.auth-shell-link{display:inline-block;margin-top:.45rem}
.auth-shell-form,.auth-shell-label{min-width:0;max-width:100%}
.auth-shell-form > *,.auth-shell-label > *{max-width:100%;min-width:0}
.auth-shell-help,.auth-shell-lead{overflow-wrap:anywhere}
body.public-app-shell{background:#020403!important;color:#f8fafc!important}
body.public-app-shell a{color:#8ee8ff}
body.public-app-shell .app-shell-content{background:transparent;color:#f8fafc}
body.public-app-shell .section,
body.public-app-shell .landing-section,
body.public-app-shell .match-item,
body.public-app-shell .wizard-card{
  background:#07100f!important;
  border:1px solid rgba(0,166,255,.22)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.28)!important;
  color:#f8fafc!important;
}
body.public-app-shell .card,
body.public-app-shell .filter-dialog__sheet,
body.public-app-shell dialog:not(.subscribe-dialog),
body.public-app-shell .mail-sidebar,
body.public-app-shell .settings-dialog__card{
  background:#0c1514!important;
  border:1px solid rgba(117,240,0,.18)!important;
  color:#f8fafc!important;
}
body.public-app-shell .body{color:inherit}
body.public-app-shell .muted{color:#cbd5e1!important}
body.public-app-shell .eyebrow{margin:0 0 .2rem;color:#75f000;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
body.public-app-shell h1,
body.public-app-shell h2,
body.public-app-shell h3,
body.public-app-shell .section-head h1,
body.public-app-shell .section-head h2{color:#fff}
body.public-app-shell main input,
body.public-app-shell main select,
body.public-app-shell main textarea{
  background:#020403!important;
  color:#f8fafc!important;
  border-color:rgba(0,166,255,.34)!important;
}
body.public-app-shell main input::placeholder,
body.public-app-shell main textarea::placeholder{color:#94a3b8}
body.public-app-shell main button,
body.public-app-shell .discover-listing-filter-btn,
body.public-app-shell .support-ticket-open-btn,
body.public-app-shell .support-folder-toggle{
  background:var(--stouter-button-teal)!important;
  color:var(--stouter-button-teal-ink)!important;
  border-color:var(--stouter-button-teal-border)!important;
  box-shadow:0 8px 18px var(--stouter-button-teal-shadow)!important;
}
body.public-app-shell main button[style*="991b1b"],
body.public-app-shell .support-ticket-open-btn[style*="991b1b"]{
  background:#991b1b!important;
  color:#fff!important;
}
body.public-app-shell .footer{color:#cbd5e1}
body.public-app-shell .footer-links a{color:#cbd5e1}
.auth-entry-section{display:grid;gap:.78rem;width:100%;max-width:none}
.auth-entry-head{margin-bottom:0}
.auth-entry-intro{max-width:48rem;margin:.05rem 0 .05rem}
.auth-entry-card{width:100%;max-width:680px;margin:.15rem 0 0}
.auth-entry-card__body{display:grid;gap:.78rem;padding:1rem}
@media(min-width:961px){
  body.public-auth-shell .auth-entry-section{
    grid-template-columns:minmax(0,1fr) minmax(360px,520px);
    grid-template-areas:"head card" "intro card";
    align-items:center;
    column-gap:clamp(1rem,4vw,4rem);
    min-height:clamp(420px,58vh,680px);
    padding:clamp(1rem,2.6vw,2.4rem);
  }
  body.public-auth-shell .auth-entry-head{grid-area:head;align-self:end}
  body.public-auth-shell .auth-entry-intro{grid-area:intro;align-self:start;font-size:clamp(1.02rem,1.35vw,1.22rem);line-height:1.65}
  body.public-auth-shell .auth-entry-card{grid-area:card;max-width:none;margin:0}
}
body.public-app-shell .auth-shell-form{gap:.65rem}
body.public-app-shell .auth-shell-lead{margin:0;color:#cbd5e1;font-size:.95rem}
body.public-app-shell .auth-shell-label{gap:.34rem;color:#f8fafc!important}
body.public-app-shell .auth-shell-checkbox{color:#cbd5e1!important;margin:.05rem 0}
body.public-app-shell .auth-shell-link{margin-top:.15rem}
body.public-app-shell .mail-sidebar a,
body.public-app-shell .support-inbox-sidebar a,
body.public-app-shell .support-inbox-sidebar summary{
  background:#101d1b!important;
  border-color:rgba(0,166,255,.18)!important;
  color:#f8fafc!important;
}
body.public-app-shell .mail-sidebar a.active,
body.public-app-shell .support-inbox-sidebar a.active,
body.public-app-shell .support-department-topics a.active{
  background:rgba(117,240,0,.14)!important;
  border-color:rgba(117,240,0,.38)!important;
}
body.public-app-shell .support-inbox-layout,
body.public-app-shell .support-inbox-layout section,
body.public-app-shell .support-inbox-sidebar,
body.public-app-shell .support-inbox-sidebar details{
  background:#07110f!important;
  border-color:rgba(0,166,255,.22)!important;
  color:#f8fafc!important;
}
body.public-app-shell .support-inbox-sidebar h2,
body.public-app-shell .support-inbox-sidebar summary,
body.public-app-shell .support-folder-group-title,
body.public-app-shell .support-inbox-heading,
body.public-app-shell .support-inbox-heading h1{
  color:#f8fafc!important;
}
body.public-app-shell .support-inbox-sidebar a span,
body.public-app-shell .support-inbox-sidebar a strong,
body.public-app-shell .support-inbox-sidebar summary span,
body.public-app-shell .support-inbox-sidebar summary strong{
  color:inherit!important;
}
body.public-app-shell .support-folder-count{
  background:rgba(0,166,255,.18)!important;
  color:#f8fafc!important;
  border:1px solid rgba(0,166,255,.3)!important;
}
body.public-app-shell .support-inbox-heading select,
body.public-app-shell [data-support-rich-editor]{
  background:#020403!important;
  border-color:rgba(0,166,255,.28)!important;
  color:#f8fafc!important;
}
body.public-app-shell [data-support-rich-editor]:empty:before{
  color:#94a3b8!important;
}
body.public-app-shell .support-ticket-card--read,
body.public-app-shell .support-ticket-card--unread{
  background:#0c1514!important;
  color:#f8fafc!important;
  border-color:rgba(0,166,255,.24)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.22)!important;
  filter:none!important;
  opacity:1!important;
}
body.public-app-shell .support-ticket-card--unread{
  border-color:rgba(117,240,0,.46)!important;
  box-shadow:0 14px 34px rgba(117,240,0,.08),0 14px 30px rgba(0,0,0,.22)!important;
}
body.public-app-shell .support-ticket-card--read *,
body.public-app-shell .support-ticket-card--unread *{
  color:inherit;
}
body.public-app-shell .lead-cms-kpis span,
body.public-app-shell .settings-dialog__note,
body.public-app-shell .support-inbox-layout .muted{
  color:#cbd5e1!important;
}
body.public-app-shell .lead-cms-kpis article{
  background:#0c1514!important;
  border:1px solid rgba(0,166,255,.22);
  color:#fff;
}
body.public-app-shell .filter-dialog__close{
  background:#0c1514!important;
  border-color:rgba(0,166,255,.28)!important;
  color:#f8fafc!important;
}
.public-site-header__theme-btn:focus-visible,
.public-site-header__theme-btn:hover,
.public-site-header__profile-btn:focus-visible,
.public-site-header__profile-btn:hover{outline:none;color:#75f000;border-color:rgba(117,240,0,.52);background:rgba(117,240,0,.12)}
html[data-site-theme="light"] .public-site-header{background:rgba(255,255,255,.86);border-color:rgba(219,227,239,.92);box-shadow:0 10px 26px rgba(15,23,42,.08)}
html[data-site-theme="light"] .public-site-header__slogan{color:#475569}
html[data-site-theme="light"] .alpha-badge{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
html[data-site-theme="light"] .public-site-header__theme-btn,
html[data-site-theme="light"] .public-site-header__profile-btn{
  background:#fff!important;
  border-color:#d3dceb!important;
  color:#0f172a!important;
  box-shadow:0 4px 10px rgba(15,23,42,.08)!important;
}
html[data-site-theme="light"] .public-site-header__theme-btn:hover,
html[data-site-theme="light"] .public-site-header__theme-btn:focus-visible,
html[data-site-theme="light"] .public-site-header__profile-btn:hover,
html[data-site-theme="light"] .public-site-header__profile-btn:focus-visible{
  background:#f8fafc!important;
  border-color:#93c5fd!important;
  color:#1d4ed8!important;
}
html[data-site-theme="light"] body.public-app-shell,
html[data-site-theme="light"] body.public-auth-shell{
  background:#f3f5f9!important;
  color:#0f172a!important;
}
html[data-site-theme="light"] body.public-app-shell a,
html[data-site-theme="light"] body.public-auth-shell a{color:#1d4ed8}
html[data-site-theme="light"] body.public-app-shell .app-shell-content,
html[data-site-theme="light"] body.public-auth-shell .app-shell-content{
  background:transparent;
  color:#0f172a!important;
}
html[data-site-theme="light"] body.public-app-shell .section,
html[data-site-theme="light"] body.public-app-shell .landing-section,
html[data-site-theme="light"] body.public-app-shell .match-item,
html[data-site-theme="light"] body.public-app-shell .wizard-card,
html[data-site-theme="light"] body.public-auth-shell .section,
html[data-site-theme="light"] body.public-auth-shell .landing-section,
html[data-site-theme="light"] body.public-auth-shell .match-item,
html[data-site-theme="light"] body.public-auth-shell .wizard-card{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 10px 28px rgba(15,23,42,.08)!important;
  color:#0f172a!important;
}
html[data-site-theme="light"] body.public-app-shell .card,
html[data-site-theme="light"] body.public-app-shell .filter-dialog__sheet,
html[data-site-theme="light"] body.public-app-shell dialog:not(.subscribe-dialog),
html[data-site-theme="light"] body.public-app-shell .mail-sidebar,
html[data-site-theme="light"] body.public-app-shell .settings-dialog__card,
html[data-site-theme="light"] body.public-auth-shell .card,
html[data-site-theme="light"] body.public-auth-shell .filter-dialog__sheet,
html[data-site-theme="light"] body.public-auth-shell dialog:not(.subscribe-dialog),
html[data-site-theme="light"] body.public-auth-shell .mail-sidebar,
html[data-site-theme="light"] body.public-auth-shell .settings-dialog__card{
  background:#fff!important;
  border:1px solid #dbe3ef!important;
  color:#0f172a!important;
}
html[data-site-theme="light"] body.public-app-shell .muted,
html[data-site-theme="light"] body.public-auth-shell .muted{color:#475569!important}
html[data-site-theme="light"] body.public-app-shell .eyebrow,
html[data-site-theme="light"] body.public-auth-shell .eyebrow{
  margin:0 0 .2rem;
  color:#1d4ed8!important;
  font-size:.76rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
html[data-site-theme="light"] body.public-app-shell h1,
html[data-site-theme="light"] body.public-app-shell h2,
html[data-site-theme="light"] body.public-app-shell h3,
html[data-site-theme="light"] body.public-app-shell .section-head h1,
html[data-site-theme="light"] body.public-app-shell .section-head h2,
html[data-site-theme="light"] body.public-auth-shell h1,
html[data-site-theme="light"] body.public-auth-shell h2,
html[data-site-theme="light"] body.public-auth-shell h3,
html[data-site-theme="light"] body.public-auth-shell .section-head h1,
html[data-site-theme="light"] body.public-auth-shell .section-head h2{color:#0f172a!important}
html[data-site-theme="light"] body.public-app-shell main input,
html[data-site-theme="light"] body.public-app-shell main select,
html[data-site-theme="light"] body.public-app-shell main textarea,
html[data-site-theme="light"] body.public-auth-shell main input,
html[data-site-theme="light"] body.public-auth-shell main select,
html[data-site-theme="light"] body.public-auth-shell main textarea{
  background:#fff!important;
  color:#0f172a!important;
  border-color:#cbd5e1!important;
}
html[data-site-theme="light"] body.public-app-shell main input::placeholder,
html[data-site-theme="light"] body.public-app-shell main textarea::placeholder,
html[data-site-theme="light"] body.public-auth-shell main input::placeholder,
html[data-site-theme="light"] body.public-auth-shell main textarea::placeholder{color:#94a3b8!important}
html[data-site-theme="light"] body.public-app-shell main button,
html[data-site-theme="light"] body.public-app-shell .discover-listing-filter-btn,
html[data-site-theme="light"] body.public-app-shell .support-ticket-open-btn,
html[data-site-theme="light"] body.public-app-shell .support-folder-toggle,
html[data-site-theme="light"] body.public-auth-shell main button{
  background:var(--stouter-button-teal)!important;
  color:var(--stouter-button-teal-ink)!important;
  border-color:var(--stouter-button-teal-border)!important;
  box-shadow:0 8px 18px var(--stouter-button-teal-shadow)!important;
}
html[data-site-theme="light"] body.public-app-shell .mail-sidebar a,
html[data-site-theme="light"] body.public-app-shell .support-inbox-sidebar a,
html[data-site-theme="light"] body.public-app-shell .support-inbox-sidebar summary,
html[data-site-theme="light"] body.public-auth-shell .mail-sidebar a,
html[data-site-theme="light"] body.public-auth-shell .support-inbox-sidebar a,
html[data-site-theme="light"] body.public-auth-shell .support-inbox-sidebar summary{
  background:#fff!important;
  border-color:#dbe3ef!important;
  color:#0f172a!important;
}
html[data-site-theme="light"] body.public-app-shell .mail-sidebar a.active,
html[data-site-theme="light"] body.public-app-shell .support-inbox-sidebar a.active,
html[data-site-theme="light"] body.public-app-shell .support-department-topics a.active,
html[data-site-theme="light"] body.public-auth-shell .mail-sidebar a.active,
html[data-site-theme="light"] body.public-auth-shell .support-inbox-sidebar a.active,
html[data-site-theme="light"] body.public-auth-shell .support-department-topics a.active{
  background:#eff6ff!important;
  border-color:#bfdbfe!important;
  color:#1e3a8a!important;
}
html[data-site-theme="light"] body.public-app-shell .support-inbox-layout,
html[data-site-theme="light"] body.public-app-shell .support-inbox-layout section,
html[data-site-theme="light"] body.public-app-shell .support-inbox-sidebar,
html[data-site-theme="light"] body.public-app-shell .support-inbox-sidebar details,
html[data-site-theme="light"] body.public-auth-shell .support-inbox-layout,
html[data-site-theme="light"] body.public-auth-shell .support-inbox-layout section,
html[data-site-theme="light"] body.public-auth-shell .support-inbox-sidebar,
html[data-site-theme="light"] body.public-auth-shell .support-inbox-sidebar details{
  background:#fff!important;
  border-color:#e2e8f0!important;
  color:#0f172a!important;
}
html[data-site-theme="light"] body.public-app-shell .support-inbox-sidebar h2,
html[data-site-theme="light"] body.public-app-shell .support-inbox-sidebar summary,
html[data-site-theme="light"] body.public-app-shell .support-folder-group-title,
html[data-site-theme="light"] body.public-app-shell .support-inbox-heading,
html[data-site-theme="light"] body.public-app-shell .support-inbox-heading h1,
html[data-site-theme="light"] body.public-auth-shell .support-inbox-sidebar h2,
html[data-site-theme="light"] body.public-auth-shell .support-inbox-sidebar summary,
html[data-site-theme="light"] body.public-auth-shell .support-folder-group-title,
html[data-site-theme="light"] body.public-auth-shell .support-inbox-heading,
html[data-site-theme="light"] body.public-auth-shell .support-inbox-heading h1{
  color:#0f172a!important;
}
html[data-site-theme="light"] body.public-app-shell .support-folder-count,
html[data-site-theme="light"] body.public-auth-shell .support-folder-count{
  background:#eff6ff!important;
  color:#1e3a8a!important;
  border:1px solid #bfdbfe!important;
}
html[data-site-theme="light"] body.public-app-shell .support-inbox-heading select,
html[data-site-theme="light"] body.public-app-shell [data-support-rich-editor],
html[data-site-theme="light"] body.public-auth-shell .support-inbox-heading select,
html[data-site-theme="light"] body.public-auth-shell [data-support-rich-editor]{
  background:#fff!important;
  border-color:#cbd5e1!important;
  color:#0f172a!important;
}
html[data-site-theme="light"] body.public-app-shell [data-support-rich-editor]:empty:before,
html[data-site-theme="light"] body.public-auth-shell [data-support-rich-editor]:empty:before{color:#94a3b8!important}
html[data-site-theme="light"] body.public-app-shell .support-ticket-card--read,
html[data-site-theme="light"] body.public-app-shell .support-ticket-card--unread,
html[data-site-theme="light"] body.public-auth-shell .support-ticket-card--read,
html[data-site-theme="light"] body.public-auth-shell .support-ticket-card--unread{
  background:#fff!important;
  color:#0f172a!important;
  border-color:#dbe3ef!important;
  box-shadow:0 14px 30px rgba(15,23,42,.14)!important;
  filter:none!important;
  opacity:1!important;
}
html[data-site-theme="light"] body.public-app-shell .support-ticket-card--unread,
html[data-site-theme="light"] body.public-auth-shell .support-ticket-card--unread{
  border-color:#93c5fd!important;
  box-shadow:0 14px 34px rgba(37,99,235,.1),0 14px 30px rgba(15,23,42,.14)!important;
}
html[data-site-theme="light"] body.public-app-shell .support-ticket-card--read *,
html[data-site-theme="light"] body.public-app-shell .support-ticket-card--unread *,
html[data-site-theme="light"] body.public-auth-shell .support-ticket-card--read *,
html[data-site-theme="light"] body.public-auth-shell .support-ticket-card--unread *{color:inherit}
html[data-site-theme="light"] body.public-app-shell .lead-cms-kpis span,
html[data-site-theme="light"] body.public-app-shell .settings-dialog__note,
html[data-site-theme="light"] body.public-app-shell .support-inbox-layout .muted,
html[data-site-theme="light"] body.public-auth-shell .lead-cms-kpis span,
html[data-site-theme="light"] body.public-auth-shell .settings-dialog__note,
html[data-site-theme="light"] body.public-auth-shell .support-inbox-layout .muted{color:#475569!important}
html[data-site-theme="light"] body.public-app-shell .lead-cms-kpis article,
html[data-site-theme="light"] body.public-auth-shell .lead-cms-kpis article{
  background:#fff!important;
  border:1px solid #dbe3ef!important;
  color:#0f172a!important;
}
html[data-site-theme="light"] body.public-app-shell .filter-dialog__close,
html[data-site-theme="light"] body.public-auth-shell .filter-dialog__close{
  background:#fff!important;
  border-color:#cbd5e1!important;
  color:#0f172a!important;
}
html[data-site-theme="light"] body.public-auth-shell .auth-entry-card{
  background:#fff!important;
  border:1px solid #dbe3ef!important;
  box-shadow:0 10px 28px rgba(15,23,42,.08)!important;
  color:#0f172a!important;
}
html[data-site-theme="light"] body.public-app-shell .auth-shell-form,
html[data-site-theme="light"] body.public-auth-shell .auth-shell-form{color:#0f172a!important}
html[data-site-theme="light"] body.public-app-shell .auth-shell-lead,
html[data-site-theme="light"] body.public-auth-shell .auth-shell-lead,
html[data-site-theme="light"] body.public-app-shell .auth-shell-label,
html[data-site-theme="light"] body.public-auth-shell .auth-shell-label{
  color:#0f172a!important;
}
html[data-site-theme="light"] body.public-app-shell .auth-shell-checkbox,
html[data-site-theme="light"] body.public-auth-shell .auth-shell-checkbox{color:#475569!important}
html[data-site-theme="light"] body.public-app-shell .footer,
html[data-site-theme="light"] body.public-auth-shell .footer,
html[data-site-theme="light"] body.public-app-shell .footer-links a,
html[data-site-theme="light"] body.public-auth-shell .footer-links a{color:#475569!important}
html[data-site-theme="light"] body.public-app-shell .public-scroll-nav,
html[data-site-theme="light"] body.public-auth-shell .public-scroll-nav{
  background:rgba(255,255,255,.88)!important;
  border-color:#dbe3ef!important;
  box-shadow:0 10px 24px rgba(15,23,42,.08)!important;
}
html[data-site-theme="light"] body.public-app-shell .public-scroll-nav a,
html[data-site-theme="light"] body.public-auth-shell .public-scroll-nav a{color:#334155!important}
html[data-site-theme="light"] body.public-app-shell .public-scroll-nav a:hover,
html[data-site-theme="light"] body.public-app-shell .public-scroll-nav a:focus-visible,
html[data-site-theme="light"] body.public-app-shell .public-scroll-nav a[aria-current="page"],
html[data-site-theme="light"] body.public-auth-shell .public-scroll-nav a:hover,
html[data-site-theme="light"] body.public-auth-shell .public-scroll-nav a:focus-visible,
html[data-site-theme="light"] body.public-auth-shell .public-scroll-nav a[aria-current="page"]{
  background:#0f172a!important;
  color:#fff!important;
}
html[data-site-theme="light"] body.public-app-shell .public-bottom-nav ul,
html[data-site-theme="light"] body.public-auth-shell .public-bottom-nav ul{
  background:rgba(255,255,255,.95)!important;
  border-color:#d3dceb!important;
  box-shadow:0 16px 38px rgba(15,23,42,.14)!important;
}
html[data-site-theme="light"] body.public-app-shell .public-bottom-nav a,
html[data-site-theme="light"] body.public-auth-shell .public-bottom-nav a{color:#64748b!important}
html[data-site-theme="light"] body.public-app-shell .public-bottom-nav a .public-bottom-nav__icon,
html[data-site-theme="light"] body.public-auth-shell .public-bottom-nav a .public-bottom-nav__icon{color:#64748b!important}
html[data-site-theme="light"] body.public-app-shell .public-bottom-nav a:hover,
html[data-site-theme="light"] body.public-app-shell .public-bottom-nav a:focus-visible,
html[data-site-theme="light"] body.public-app-shell .public-bottom-nav a[aria-current="page"],
html[data-site-theme="light"] body.public-auth-shell .public-bottom-nav a:hover,
html[data-site-theme="light"] body.public-auth-shell .public-bottom-nav a:focus-visible,
html[data-site-theme="light"] body.public-auth-shell .public-bottom-nav a[aria-current="page"]{
  background:#edf2fb!important;
  color:#0f172a!important;
}
html[data-site-theme="light"] body.public-app-shell .public-profile-drawer__panel,
html[data-site-theme="light"] body.public-app-shell .subscribe-dialog,
html[data-site-theme="light"] body.public-auth-shell .public-profile-drawer__panel,
html[data-site-theme="light"] body.public-auth-shell .subscribe-dialog{
  background:#fff!important;
  color:#0f172a!important;
  border:1px solid #dbe3ef!important;
  box-shadow:0 24px 60px rgba(15,23,42,.18)!important;
}
html[data-site-theme="light"] body.public-app-shell .public-profile-drawer__head,
html[data-site-theme="light"] body.public-app-shell .public-profile-drawer__footer,
html[data-site-theme="light"] body.public-auth-shell .public-profile-drawer__head,
html[data-site-theme="light"] body.public-auth-shell .public-profile-drawer__footer{
  border-color:#e2e8f0!important;
}
html[data-site-theme="light"] body.public-app-shell .public-profile-drawer nav a,
html[data-site-theme="light"] body.public-app-shell .public-profile-drawer__footer-links a,
html[data-site-theme="light"] body.public-auth-shell .public-profile-drawer nav a,
html[data-site-theme="light"] body.public-auth-shell .public-profile-drawer__footer-links a{color:#0f172a!important}
html[data-site-theme="light"] body.public-app-shell .public-profile-drawer nav a:hover,
html[data-site-theme="light"] body.public-app-shell .public-profile-drawer nav a:focus-visible,
html[data-site-theme="light"] body.public-auth-shell .public-profile-drawer nav a:hover,
html[data-site-theme="light"] body.public-auth-shell .public-profile-drawer nav a:focus-visible{background:#edf2fb!important}
html[data-site-theme="light"] body.public-app-shell .public-profile-drawer__subscribe-cta,
html[data-site-theme="light"] body.public-app-shell .public-profile-drawer__refresh,
html[data-site-theme="light"] body.public-app-shell .public-profile-drawer__close,
html[data-site-theme="light"] body.public-auth-shell .public-profile-drawer__subscribe-cta,
html[data-site-theme="light"] body.public-auth-shell .public-profile-drawer__refresh,
html[data-site-theme="light"] body.public-auth-shell .public-profile-drawer__close{
  background:#fff!important;
  color:#0f172a!important;
  border-color:#cfd8e6!important;
}
html[data-site-theme="light"] body.public-app-shell .landing-section,
html[data-site-theme="light"] body.public-auth-shell .landing-section{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  color:#0f172a!important;
  box-shadow:0 10px 28px rgba(15,23,42,.08)!important;
}
html[data-site-theme="light"] body.public-app-shell .landing-page-footer,
html[data-site-theme="light"] body.public-auth-shell .landing-page-footer{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  color:#0f172a!important;
}
html[data-site-theme="light"] body.public-app-shell .invite-widget,
html[data-site-theme="light"] body.public-auth-shell .invite-widget{
  background:linear-gradient(150deg,#ffffff,#f8fafc)!important;
  border:1px solid #dbe3ef!important;
  color:#0f172a!important;
  box-shadow:0 16px 30px rgba(15,23,42,.12)!important;
}
html[data-site-theme="light"] body.public-app-shell .invite-widget h2,
html[data-site-theme="light"] body.public-auth-shell .invite-widget h2{color:#0f172a!important}
html[data-site-theme="light"] body.public-app-shell .invite-widget p,
html[data-site-theme="light"] body.public-auth-shell .invite-widget p{color:#475569!important}
html[data-site-theme="light"] body.public-app-shell .invite-widget__chips span,
html[data-site-theme="light"] body.public-auth-shell .invite-widget__chips span{
  background:#eff6ff!important;
  border-color:#bfdbfe!important;
  color:#1e3a8a!important;
}
html[data-site-theme="light"] body.public-app-shell .invite-widget__actions a,
html[data-site-theme="light"] body.public-app-shell .invite-widget__actions button,
html[data-site-theme="light"] body.public-auth-shell .invite-widget__actions a,
html[data-site-theme="light"] body.public-auth-shell .invite-widget__actions button{
  background:#fff!important;
  color:#0f172a!important;
  border-color:#cbd5e1!important;
}
html[data-site-theme="light"] body.public-app-shell .invite-widget__field,
html[data-site-theme="light"] body.public-auth-shell .invite-widget__field{
  background:#fff!important;
  color:#0f172a!important;
  border-color:#cbd5e1!important;
}
html[data-site-theme="light"] body.public-app-shell .invite-widget__copy,
html[data-site-theme="light"] body.public-auth-shell .invite-widget__copy{color:#334155!important}
html[data-site-theme="light"] body.public-app-shell .hero-cta .ghost,
html[data-site-theme="light"] body.public-auth-shell .hero-cta .ghost{
  background:#fff!important;
  color:#0f172a!important;
  border:1px solid #cbd5e1!important;
}
.public-site-header__profile-btn img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
.public-site-header__profile-btn:focus-visible,.public-site-header__profile-btn:hover{outline:none;color:#75f000;border-color:rgba(117,240,0,.52);background:rgba(117,240,0,.12)}
.public-scroll-nav{display:none;width:var(--public-shell-width);max-width:none;margin:-.36rem auto .74rem;padding:.34rem;background:rgba(2,4,3,.82);border:1px solid rgba(0,166,255,.28);border-radius:18px;box-shadow:0 14px 30px rgba(0,0,0,.32);overflow:hidden}
.public-scroll-nav__inner{display:flex;gap:.28rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.public-scroll-nav a{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:38px;padding:.38rem .72rem;border-radius:13px;color:#dbeafe;text-decoration:none;font-size:.86rem;font-weight:700;white-space:nowrap;flex:0 0 auto}
.public-scroll-nav a:hover,.public-scroll-nav a:focus-visible,.public-scroll-nav a[aria-current="page"]{background:linear-gradient(90deg,#75f000,#00a6ff);color:#020403;outline:none}
.public-floating-edit-cta{position:fixed;left:1rem;bottom:calc(5.85rem + env(safe-area-inset-bottom,0px));z-index:1250;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:46px;padding:.56rem .78rem;border-radius:999px;background:linear-gradient(90deg,#75f000,#00a6ff);color:#020403;text-decoration:none;font-weight:900;box-shadow:0 14px 30px rgba(0,166,255,.28),0 0 0 1px rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2)}
.public-floating-edit-cta:hover,.public-floating-edit-cta:focus-visible{color:#fff;background:#1d4ed8;outline:none}
.app-install-icon-btn{width:auto!important;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.08rem;padding:.24rem .36rem!important;margin:0!important;border-radius:10px!important;border:1px solid #dbe3ef!important;background:#fff!important;color:#0f172a!important;line-height:1}
.app-install-icon-btn span{font-size:.86rem;line-height:1}
.app-install-icon-btn small{font-size:.54rem;font-weight:700;letter-spacing:.01em}
.app-update-banner{display:none;position:fixed;top:calc(.8rem + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);z-index:1600;width:min(680px,calc(100vw - 1.25rem));background:#111;color:#fff;padding:.7rem .8rem;border:1px solid rgba(148,163,184,.42);border-radius:14px;box-shadow:0 16px 38px rgba(15,23,42,.22);margin:0;font-size:.84rem;line-height:1.35}
.app-update-banner.show{display:block}
.app-update-notice{position:fixed;top:calc(.8rem + env(safe-area-inset-top,0px));left:50%;z-index:1600;display:flex;align-items:center;justify-content:space-between;gap:.85rem;width:min(680px,calc(100vw - 1.25rem));padding:.7rem .8rem;border:1px solid rgba(148,163,184,.42);border-radius:14px;background:#111827;color:#fff;box-shadow:0 16px 38px rgba(15,23,42,.22);font-size:.84rem;line-height:1.35;transform:translate(-50%,-160%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}
.app-update-notice.is-visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.app-update-notice__actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex:0 0 auto}
.app-update-notice button{width:auto!important;min-height:34px;margin:0!important;padding:.42rem .62rem;border:1px solid #73cfc3;border-radius:9px;background:#b8eee6;color:#07584f;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}
.app-update-notice button:hover,.app-update-notice button:focus-visible{outline:3px solid rgba(184,238,230,.3);outline-offset:2px}
.app-update-notice .app-update-notice__dismiss{background:transparent;color:#dbeafe;border-color:rgba(219,234,254,.35)}
.toast{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);background:#111;color:#fff;padding:.55rem .8rem;border-radius:999px;font-size:.85rem;z-index:80;opacity:0;pointer-events:none;transition:opacity .2s}
.toast.show{opacity:1}
.flash-stack{position:fixed;left:50%;bottom:calc(5.6rem + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(680px,calc(100vw - 1.25rem));display:grid;gap:.45rem;z-index:1250;pointer-events:none}
.flash.flash--toast{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem .78rem;border-radius:12px;border:1px solid transparent;box-shadow:0 12px 24px rgba(15,23,42,.2);pointer-events:auto;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease}
.flash.flash--toast.ok{background:#ecfdf3;color:#14532d;border-color:#86efac}
.flash.flash--toast.err{background:#fef2f2;color:#7f1d1d;border-color:#fca5a5}
.flash__message{font-size:.9rem;font-weight:600;line-height:1.35}
.flash__close{width:auto!important;min-width:1.75rem!important;height:1.75rem!important;margin:0!important;padding:0!important;border-radius:999px!important;border:1px solid currentColor!important;background:transparent!important;color:inherit!important;font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.flash.flash--toast.is-closing{opacity:0;transform:translateY(8px)}
.profile-menu-trigger{width:56px;height:56px;border-radius:999px;padding:0;overflow:hidden;border:1px solid #cfd8e3;background:#fff;display:grid;place-items:center;box-shadow:0 10px 20px rgba(15,23,42,.18);flex:0 0 auto}
.profile-menu-trigger__inner{position:relative;display:grid;place-items:center;width:100%;height:100%}
.profile-menu-trigger__badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 .3rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.64rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff}
.profile-menu-avatar{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.profile-menu-avatar--fallback{display:flex;align-items:center;justify-content:center;font-size:1rem;background:#f8fafc;color:#0f172a}
.profile-menu-avatar--icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.55rem;line-height:1;color:#0f172a;background:#f8fafc;border-radius:50%}
.profile-menu-avatar--icon i{line-height:1}
.profile-drawer,.public-profile-drawer{position:fixed;inset:0;z-index:1400;display:flex;justify-content:flex-end;align-items:flex-start;padding:1rem;transform:translateX(102%);transition:transform .24s ease}
.profile-drawer.open,.public-profile-drawer.open{transform:translateX(0)}
.profile-drawer__card,.public-profile-drawer__panel{width:min(640px,88vw);height:calc(100vh - (1rem + env(safe-area-inset-bottom,0px)));height:calc(100dvh - (1rem + env(safe-area-inset-bottom,0px)));max-height:calc(100vh - (1rem + env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - (1rem + env(safe-area-inset-bottom,0px)));background:#fff;border-radius:34px;box-shadow:-12px 0 30px rgba(15,23,42,.2);padding:1.1rem 1.2rem calc(1.3rem + env(safe-area-inset-bottom,0px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.95rem;overflow:hidden}
.drawer-refresh-btn{width:auto!important;min-width:0!important;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.06rem;padding:.26rem .44rem!important;margin:0!important;border-radius:10px!important;background:#fff!important;color:#0f172a!important;border:1px solid #dbe3ef!important;line-height:1;flex:0 0 auto}
.drawer-refresh-btn span{font-size:.85rem;line-height:1}
.drawer-refresh-btn small{font-size:.5rem;font-weight:700;letter-spacing:.01em}
.profile-drawer__identity{display:flex;align-items:center;gap:.7rem;padding:.35rem .15rem .85rem;border-bottom:1px solid #e2e8f0;margin-bottom:.45rem}
.public-profile-drawer__brand-logo{width:76px;height:76px;border-radius:18px;border:1px solid #d8e1ee;background:#f8fafc;display:block;object-fit:cover;object-position:center;box-shadow:0 7px 18px rgba(15,23,42,.12);flex:0 0 auto}
.profile-drawer__avatar,.public-profile-drawer__avatar{width:76px;height:76px;border-radius:999px;border:2px solid #d8e1ee;background:#f8fafc;display:grid;place-items:center;font-size:2rem;color:#1d4ed8;object-fit:cover;flex:0 0 auto}
.profile-drawer__avatar--fallback{font-size:1.25rem}
.profile-drawer__identity-main{min-width:0;flex:1}
.profile-drawer__name{margin:.1rem 0;font-weight:800;font-size:1.72rem;line-height:1.08}
.profile-drawer__profile-link{display:inline-block;margin-top:.12rem;color:#475569;text-decoration:none;font-size:1.05rem}
.profile-drawer__profile-link:hover{text-decoration:none}
.profile-drawer__profile-link i{margin-right:.25rem}
.profile-drawer__modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.45rem 0 .65rem}
.profile-drawer__modes a{display:block!important;text-align:center;border:1px solid #dbe3ef;border-radius:999px;padding:.45rem .3rem!important;background:#fff;font-size:.78rem;font-weight:700}
.profile-drawer__modes a.active{background:#111827;color:#fff;border-color:#111827}
.profile-drawer__links a,.profile-drawer__links summary{display:block;padding:.58rem .35rem;border-bottom:0;color:#111827;text-decoration:none;cursor:pointer;font-size:1.04rem}
.profile-drawer__links a,.profile-drawer__links summary{display:flex;align-items:center;gap:.48rem}
.profile-drawer__links a i,.profile-drawer__links summary i{width:1rem;text-align:center;opacity:.88}
.profile-drawer__link-count{margin-left:auto;color:#475569;font-weight:700}
.profile-drawer__links details{margin:.2rem 0 .35rem}
.profile-drawer__links details a{padding-left:1rem}
.profile-drawer__links .logout-link{color:#b91c1c;font-weight:700}
.drawer-notifications-btn{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe3ef;background:#fff;color:#111827;text-decoration:none;position:relative;flex:0 0 40px}
.drawer-notifications-btn i{font-size:1rem}
.profile-drawer__icon-badge{position:absolute;top:-4px;right:-5px;min-width:17px;height:17px;padding:0 .24rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff}
.profile-drawer__footer,.public-profile-drawer__footer{border-top:1px solid #e2e8f0;padding:.85rem .1rem .2rem;display:grid;gap:.35rem}
.profile-drawer__footer-links,.public-profile-drawer__footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem}
.profile-drawer__footer-links a,.public-profile-drawer__footer-links a{padding:0!important;font-size:.78rem;color:#475569;text-decoration:none}
.profile-drawer__footer-links a:hover{text-decoration:underline}
.profile-drawer__version{margin:0;font-size:.76rem}
.profile-drawer__version a{text-decoration:none}
.profile-drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.34);opacity:0;pointer-events:none;transition:opacity .2s;z-index:1350}
.profile-drawer-backdrop.open{opacity:1;pointer-events:auto}

.public-profile-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.15rem 0 .65rem;border-bottom:1px solid #e2e8f0}
.public-profile-drawer__head-main{display:flex;align-items:center;gap:.7rem;min-width:0}
.public-profile-drawer__head-copy strong{display:block;font-size:2rem;line-height:1.05}
.public-profile-drawer__head-copy small{display:block;font-size:.9rem;color:#475569;margin-top:.18rem}
.public-profile-drawer__head-actions{display:flex;align-items:center;gap:.42rem}
.public-profile-drawer__subscribe-cta,.public-profile-drawer__refresh{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.42rem;min-height:44px;padding:.45rem .7rem!important;margin:0!important;border-radius:14px!important;border:1px solid #d3dceb!important;background:#f8fafc!important;color:#0f172a!important;font-weight:700;cursor:pointer;white-space:nowrap}
.public-profile-drawer__refresh{width:44px!important;padding:0!important}
.public-profile-drawer__subscribe-cta{background:#fff!important}
.public-profile-drawer__close{width:44px!important;height:44px!important;border-radius:12px!important;padding:0!important;margin:0!important;border:1px solid #d3dceb!important;background:#fff!important;color:#0f172a!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.public-profile-drawer nav{display:grid;gap:.12rem;align-content:start;padding:.15rem 0;overflow:auto;min-height:0}
.public-profile-drawer nav a{display:flex;align-items:center;gap:.65rem;padding:.68rem .3rem;border-radius:12px;border:0;background:transparent;color:#0f172a;text-decoration:none;font-size:1.05rem}
.public-profile-drawer nav a:hover,.public-profile-drawer nav a:focus-visible{background:#f8fafc;outline:none}
.public-profile-drawer__subscribe-cta i{width:1rem;text-align:center;flex:0 0 auto}
.public-profile-drawer__subscribe-cta:hover,.public-profile-drawer__subscribe-cta:focus-visible,.public-profile-drawer__refresh:hover,.public-profile-drawer__refresh:focus-visible{background:#edf2fb!important;outline:none}
.public-profile-drawer__subscribe-cta:hover,.public-profile-drawer__subscribe-cta:focus-visible{border-color:#bfd0ea!important}
.public-profile-drawer__refresh:hover,.public-profile-drawer__refresh:focus-visible{border-color:#c7d2e4!important}
.public-profile-drawer__footer-links a{font-size:inherit}
.public-profile-drawer__footer-version{margin:0;font-size:1rem}
.public-profile-drawer{position:fixed;inset:0;z-index:1400;display:flex;justify-content:flex-end;align-items:flex-start;padding:1rem;transform:translateX(102%);transition:transform .24s ease}
.public-profile-drawer.open{transform:translateX(0)}
.public-profile-drawer__panel{width:min(640px,88vw);height:calc(100vh - (1rem + env(safe-area-inset-bottom,0px)));height:calc(100dvh - (1rem + env(safe-area-inset-bottom,0px)));max-height:calc(100vh - (1rem + env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - (1rem + env(safe-area-inset-bottom,0px)));background:#fff;border-radius:34px;box-shadow:-12px 0 30px rgba(15,23,42,.2);padding:1.1rem 1.2rem calc(1.3rem + env(safe-area-inset-bottom,0px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.95rem;overflow:hidden}
.public-profile-drawer__backdrop{position:fixed;inset:0;background:rgba(15,23,42,.38);z-index:1350;opacity:0;pointer-events:none;transition:opacity .2s ease}
.public-profile-drawer__backdrop.open{opacity:1;pointer-events:auto}
.subscribe-dialog{border:none;border-radius:22px;padding:0;width:min(94vw,560px);box-shadow:0 20px 50px rgba(15,23,42,.26);background:#fff;color:#0f172a}
.subscribe-dialog::backdrop{background:rgba(15,23,42,.52)}
.subscribe-dialog__sheet{padding:1rem 1rem .95rem;display:grid;gap:.8rem}
.subscribe-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.subscribe-dialog__header h2{margin:.08rem 0 .18rem}
.subscribe-dialog__header .muted{margin:0}
.subscribe-dialog__close{width:44px;height:44px;border-radius:12px;border:1px solid #d3dceb;background:#fff;color:#0f172a;cursor:pointer;flex:0 0 auto}
.subscribe-dialog__body{display:grid;gap:.6rem}
.subscribe-dialog__body label{display:grid;gap:.28rem;font-weight:700;color:#0f172a}
.subscribe-dialog__body input{width:100%;min-width:0;padding:.68rem .78rem;border:1px solid #cfd8e6;border-radius:12px;font:inherit}
.subscribe-dialog__actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.subscribe-dialog__actions button{width:auto}
.subscribe-dialog__note{margin:0;color:#475569;font-size:.9rem;line-height:1.45}
.subscribe-dialog__guide-list{margin:.1rem 0 0;padding-left:1.1rem;display:grid;gap:.35rem}
.subscribe-dialog__guide-list a{color:#1d4ed8;text-decoration:none;font-weight:700}
.subscribe-dialog__guide-list a:hover,.subscribe-dialog__guide-list a:focus-visible{text-decoration:underline;outline:none}
.subscribe-dialog__status{margin:0;min-height:1.35em;color:#1d4ed8;font-weight:700}
body.public-app-shell .public-profile-drawer__panel,body.public-app-shell .subscribe-dialog{background:#07100f;color:#f8fafc;border:1px solid rgba(0,166,255,.24)}
body.public-app-shell .public-profile-drawer__head,body.public-app-shell .public-profile-drawer__footer{border-color:rgba(148,163,184,.22)}
body.public-app-shell .public-profile-drawer__head-copy small,body.public-app-shell .public-profile-drawer__footer-version{color:#cbd5e1}
body.public-app-shell .public-profile-drawer nav a,body.public-app-shell .public-profile-drawer__footer-links a{color:#f8fafc}
body.public-app-shell .public-profile-drawer nav a:hover,body.public-app-shell .public-profile-drawer nav a:focus-visible{background:rgba(117,240,0,.1)}
body.public-app-shell .public-profile-drawer__subscribe-cta,body.public-app-shell .public-profile-drawer__refresh,body.public-app-shell .public-profile-drawer__close,body.public-app-shell .subscribe-dialog__close{background:#0d1716!important;color:#f8fafc!important;border-color:rgba(0,166,255,.35)!important}
body.public-app-shell .subscribe-dialog__body label{color:#f8fafc}
body.public-app-shell .subscribe-dialog__body input{background:#020403;color:#f8fafc;border-color:rgba(0,166,255,.34)}
body.public-app-shell .subscribe-dialog__note,body.public-app-shell .subscribe-dialog__header .muted{color:#cbd5e1}
.ios-tabbar{position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + .42rem);display:block;z-index:1200;padding:0 .75rem;pointer-events:none;background:transparent;border:0;box-shadow:none;transform:none;width:auto}
.public-bottom-nav{position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + .42rem);display:block;z-index:45;padding:0 .75rem;pointer-events:none}
.ios-tabbar ul,.public-bottom-nav ul{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;padding:.42rem;gap:.22rem;background:rgba(2,4,3,.94);border:1px solid rgba(0,166,255,.32);border-radius:22px;box-shadow:0 16px 38px rgba(0,0,0,.38);backdrop-filter:blur(10px);width:min(960px,100%);pointer-events:auto}
.ios-tabbar a{position:relative;min-height:unset}
.ios-tabbar a,.public-bottom-nav a{text-align:center;text-decoration:none;color:#cbd5e1;font-size:.76rem;padding:.28rem .1rem .34rem;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08rem;line-height:1.1;font-weight:500}
.ios-tabbar a .icon,.public-bottom-nav a .public-bottom-nav__icon{font-size:1rem;color:#8ee8ff;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem}
.ios-tabbar a .icon i,.public-bottom-nav a .public-bottom-nav__icon i{font-size:1em;line-height:1;width:1em;text-align:center}
.ios-tabbar a .label,.public-bottom-nav a .label{line-height:1.1}
.ios-tabbar a:hover,.ios-tabbar a:focus-visible,.public-bottom-nav a:hover,.public-bottom-nav a:focus-visible{background:rgba(117,240,0,.14);color:#fff;outline:none}
.ios-tabbar a:hover .icon,.ios-tabbar a:focus-visible .icon,.public-bottom-nav a:hover .public-bottom-nav__icon,.public-bottom-nav a:focus-visible .public-bottom-nav__icon{color:#75f000}
.ios-tabbar a.active,.public-bottom-nav a[aria-current="page"]{color:#fff;background:rgba(117,240,0,.14);font-weight:700}
.ios-tabbar__badge{position:absolute;top:.08rem;right:.8rem;background:#ef4444;color:#fff;border-radius:999px;padding:0 .32rem;font-size:.64rem}
body{padding-bottom:6.35rem!important}
.back-to-top-btn{position:fixed;right:.8rem;bottom:calc(6rem + env(safe-area-inset-bottom,0px));z-index:1150;width:48px;height:48px;border:none;border-radius:14px;background:rgba(15,23,42,.9);color:#fff;font-size:1.1rem;font-weight:800;display:grid;place-items:center;box-shadow:0 12px 24px rgba(15,23,42,.35);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.back-to-top-btn i{font-size:1.08rem;line-height:1}
.back-to-top-btn[data-visible="true"]{opacity:1;transform:translateY(0);pointer-events:auto}
.landing-hero .hero-cta a{flex:1 1 100%}
.landing-hero .hero-cta button{border-radius:20px!important;min-height:64px!important;font-size:1rem!important;border:2px solid rgba(148,163,184,.65)!important;background:rgba(30,58,138,.12)!important;color:#f8fafc!important}
.landing-hero .hero-cta a:first-child button{background:#020617!important;border-color:#f8fafc!important}
.landing-hero .hero-cta .ghost{background:rgba(15,23,42,.25)!important;border-color:rgba(148,163,184,.7)!important}
.hero-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.landing-gallery img{display:block;aspect-ratio:16/10;object-fit:cover}
.landing-section img{display:block}
@media (min-width:761px){
  .profile-drawer,.public-profile-drawer{justify-content:flex-end}
  .profile-drawer__card,.public-profile-drawer__panel{width:min(640px,88vw);border-radius:34px}
  .landing-hero .hero-cta a{flex:1 1 220px}
  .ios-tabbar,.public-bottom-nav{display:none}
  .public-scroll-nav{display:none}
  body{padding-bottom:1.35rem!important}
  .public-floating-edit-cta{bottom:calc(1rem + env(safe-area-inset-bottom,0px))}
}
@media (max-width:520px){
  .flash-stack{width:calc(100vw - .9rem);bottom:calc(5.8rem + env(safe-area-inset-bottom,0px))}
  .flash.flash--toast{padding:.6rem .68rem}
  .flash__message{font-size:.85rem}
  .topbar .public-site-header{width:var(--public-shell-width);padding:.46rem .34rem .42rem;column-gap:.46rem;border-radius:16px}
  .app-shell-content{padding:.9rem}
  .section{padding:.9rem}
  .public-site-header__profile-btn{width:46px;height:46px}
  .public-site-header__theme-btn{width:46px;height:46px}
  .public-site-header__profile-btn i{font-size:1.28rem}
  .public-site-header__theme-btn-icon{font-size:1.2rem;width:1.2rem;height:1.2rem}
  .public-site-header__brand{column-gap:.52rem}
  .public-site-header__logo{width:50px;height:50px;border-radius:12px}
  .public-site-header__title-row{gap:.34rem}
  .public-site-header__title{font-size:clamp(.84rem,3.9vw,1.08rem)}
  .public-site-header__slogan{font-size:clamp(.62rem,2.8vw,.78rem);line-height:1.16}
  .drawer-refresh-btn{padding:.2rem .32rem!important;border-radius:8px!important}
  .drawer-refresh-btn span{font-size:.7rem}
  .drawer-refresh-btn small{font-size:.43rem}
  .discover-listing-header__actions{min-height:50px;min-width:50px}
  .discover-listing-header__actions:empty::before{width:50px;height:50px}
  .discover-listing-filter-btn{width:50px!important;max-width:50px!important;min-width:50px!important;height:50px;padding:0!important;border-radius:16px!important}
  .discover-listing-filter-btn__label{display:none}
  .profile-drawer,.public-profile-drawer{padding:.85rem .35rem .1rem}
  .profile-drawer__card,.public-profile-drawer__panel{width:min(420px,86vw);height:calc(100vh - (.95rem + env(safe-area-inset-bottom,0px)));height:calc(100dvh - (.95rem + env(safe-area-inset-bottom,0px)));max-height:calc(100vh - (.95rem + env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - (.95rem + env(safe-area-inset-bottom,0px)));border-radius:28px;padding:.95rem .85rem calc(1.1rem + env(safe-area-inset-bottom,0px))}
  .public-profile-drawer__brand-logo{width:64px;height:64px;border-radius:16px}
  .profile-drawer__avatar,.public-profile-drawer__avatar{width:64px;height:64px;font-size:1.65rem}
  .public-profile-drawer__head-copy strong{font-size:1.8rem}
  .public-profile-drawer__head-copy small{font-size:.82rem}
  .public-profile-drawer__subscribe-cta,.public-profile-drawer__refresh{padding:.38rem .55rem!important;font-size:.9rem;gap:.3rem}
  .public-profile-drawer nav a{font-size:1rem}
  .subscribe-dialog{width:min(94vw,520px);border-radius:20px}
  .subscribe-dialog__sheet{padding:.9rem .85rem .85rem}
  .subscribe-dialog__actions button{flex:1 1 160px}
  .profile-drawer__name{font-size:1.45rem}
  .profile-drawer__profile-link{font-size:.96rem}
  .profile-drawer__links a,.profile-drawer__links summary{font-size:.96rem}
  .back-to-top-btn{right:.62rem;bottom:calc(6.2rem + env(safe-area-inset-bottom,0px));width:44px;height:44px;border-radius:12px}
}
@media (max-width:760px){
  .public-floating-edit-cta{left:.75rem;bottom:calc(5.9rem + env(safe-area-inset-bottom,0px));width:50px;height:50px;min-height:50px;padding:0;border-radius:16px}
  .public-floating-edit-cta span{display:none}
  .section-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .section-head__actions{justify-content:flex-end;min-height:50px}
  .section-head__actions > a{max-width:100%}
  .section-head__actions .discover-listing-filter-btn{width:50px!important;max-width:50px!important;min-width:50px!important;height:50px;padding:0!important;border-radius:16px!important}
  .section-head__actions .discover-listing-filter-btn__label{display:none}
}
.notif-page{display:grid;gap:1rem}
.notif-page__hero{background:linear-gradient(145deg,#0f172a,#1e3a8a 62%,#334155);color:#f8fafc;padding:1rem;border-radius:18px;box-shadow:0 14px 30px rgba(15,23,42,.26);border:1px solid rgba(148,163,184,.38)}
.notif-page__hero h1{margin:.15rem 0 .3rem;font-size:1.7rem}
.notif-page__eyebrow{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.92}
.notif-page__hero .muted{color:#dbeafe}
.notif-form{background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:.9rem;box-shadow:0 10px 22px rgba(15,23,42,.08)}
.notif-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}
.notif-option{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;padding:.7rem .75rem;background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px}
.notif-option strong{display:block;line-height:1.2}
.notif-option small{display:block;color:#64748b;margin-top:.2rem;line-height:1.35}
.notif-option input[type="checkbox"]{width:1.1rem;height:1.1rem;margin:.1rem 0 0;accent-color:#1d4ed8}
.notif-save-btn{margin-top:.8rem;background:#2563eb!important;border:1px solid #1d4ed8!important;color:#fff!important}
.notif-save-btn:hover{background:#1d4ed8!important}
.notif-push{background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:.9rem;box-shadow:0 8px 20px rgba(15,23,42,.07)}
.notif-push h2{margin:.1rem 0 .35rem}
.notif-push__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}
.notif-secondary-btn{background:#fff!important;color:#0f172a!important;border:1px solid #cbd5e1!important}
.discover-listing-header{align-items:center!important}
.discover-listing-header__actions{align-items:center!important}
@media (max-width:640px){
  h1{font-size:clamp(1.25rem,5.8vw,1.55rem);line-height:1.2}
  .discover-listing-header{align-items:center!important;gap:.45rem}
  .discover-listing-header__title{font-size:clamp(1.2rem,5.4vw,1.45rem);line-height:1.18}
  .discover-listing-header__actions{align-items:center!important;gap:.35rem}
}
.tinder-wizard{display:grid;gap:.6rem;margin:.15rem 0 .8rem;padding:.62rem;border:1px solid #dbe4ef;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#f1f5f9)}
.tinder-wizard__tabs{display:flex;gap:.45rem;flex-wrap:wrap}
.tinder-wizard__tab{width:auto!important;margin:0!important;border-radius:999px!important;background:#e2e8f0!important;color:#0f172a!important;padding:.45rem .82rem!important;border:1px solid #cbd5e1!important;font-size:.79rem;font-weight:700;display:inline-flex;align-items:center;gap:.4rem}
.tinder-wizard__tab::before{content:attr(data-step-index);display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;background:#cbd5e1;color:#0f172a;font-size:.68rem;line-height:1}
.tinder-wizard__tab.is-active{background:linear-gradient(145deg,#0f172a,#1d4ed8)!important;color:#fff!important;border-color:#1d4ed8!important;box-shadow:0 8px 20px rgba(29,78,216,.25)}
.tinder-wizard__tab.is-active::before{background:rgba(255,255,255,.24);color:#fff}
.tinder-wizard__progress{height:9px;background:#dbe4ef;border-radius:999px;overflow:hidden}
.tinder-wizard__progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#2563eb,#0ea5a4);transition:width .2s ease}
.tinder-wizard__nav{display:flex;gap:.5rem;justify-content:space-between;margin-top:.62rem}
.tinder-wizard__nav button{width:auto!important;margin:0!important;min-width:120px}
.tinder-wizard__nav [data-step-back]{background:#475569!important}
.tinder-wizard__step{animation:tinderStepFade .18s ease}
@keyframes tinderStepFade{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
/* Keep the selected media visible above every gallery-picker CTA. */
.media-picker-field-tools{display:flex!important;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.35rem}
.media-picker-current-preview{display:inline-flex!important;width:auto;min-width:0;min-height:0}
.media-picker-current-preview img{display:block!important;width:64px!important;height:52px!important;object-fit:cover;border-radius:8px;border:1px solid #64748b;background:#e2e8f0}
.media-picker-current-preview img[hidden]{display:none!important}
.media-picker-trigger{justify-self:start}

/* Action Center: unified inbox surface */
body.public-app-shell.action-center-shell{background:#edf2f7!important;color:#0f172a!important}
body.public-app-shell.action-center-shell .app-shell-content{background:#edf2f7!important;color:#0f172a!important;padding:clamp(.75rem,2vw,1.35rem)!important}
body.action-center-shell .topbar{background:linear-gradient(180deg,rgba(237,242,247,.98),rgba(237,242,247,.88) 76%,rgba(237,242,247,0))!important;backdrop-filter:blur(12px)}
body.action-center-shell .topbar .public-site-header{background:rgba(255,255,255,.92)!important;border-color:#dbe3ef!important;box-shadow:0 8px 24px rgba(15,23,42,.08)!important;color:#0f172a!important}
body.action-center-shell .public-site-header__slogan{color:#64748b!important}
body.action-center-shell .public-site-header__theme-btn,body.action-center-shell .public-site-header__profile-btn{background:#fff!important;border-color:#d3dceb!important;color:#0f172a!important;box-shadow:0 4px 10px rgba(15,23,42,.08)!important}
body.action-center-shell .public-site-header__theme-btn:hover,body.action-center-shell .public-site-header__theme-btn:focus-visible,body.action-center-shell .public-site-header__profile-btn:hover,body.action-center-shell .public-site-header__profile-btn:focus-visible{background:#eff6ff!important;border-color:#93c5fd!important;color:#1d4ed8!important}
body.action-center-shell .support-inbox-layout{grid-template-columns:minmax(210px,252px) minmax(0,1fr)!important;gap:1rem!important;align-items:start!important}
body.action-center-managed-page{background:#edf2f7!important;color:#0f172a!important}body.action-center-managed-page .app-shell-content{max-width:none!important;padding:clamp(.75rem,2vw,1.35rem)!important;background:#edf2f7!important}.action-center-page-frame{display:grid;grid-template-columns:210px minmax(0,1fr);gap:1rem;max-width:1480px;margin:0 auto;align-items:start}.action-center-page-frame.is-rail-collapsed{grid-template-columns:76px minmax(0,1fr)}.action-center-page-rail{position:sticky;top:1rem;padding:.8rem;border:1px solid #dbe3ef;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.07);transition:width .2s ease,padding .2s ease,transform .2s ease}.action-center-page-rail__brand{display:flex;align-items:center;gap:.55rem;padding:.2rem .2rem .85rem;color:#0f172a;font-size:.95rem}.action-center-primary-nav--page{display:grid!important;gap:.18rem!important;margin:0!important;padding:0!important;border:0!important}.action-center-primary-nav--page a{display:flex!important;align-items:center!important;gap:.7rem!important;min-height:39px!important;padding:.52rem .62rem!important;border:1px solid transparent!important;border-radius:9px!important;color:#334155!important;text-decoration:none!important;font-size:.82rem!important;font-weight:650!important}.action-center-primary-nav--page a i{width:1.15rem;color:#64748b;text-align:center}.action-center-primary-nav--page a:hover,.action-center-primary-nav--page a.is-active{background:#eaf2ff!important;color:#1d4ed8!important}.action-center-primary-nav--page a.is-active{border-color:#dbeafe!important;box-shadow:inset 3px 0 #2563eb!important;font-weight:800!important}.action-center-page-content{min-width:0;padding:.2rem 0}.action-center-page-content>h1,.action-center-page-content>div>h1{color:#0f172a}
body.action-center-managed-page .action-center-page-rail__collapse{display:flex;align-items:center;gap:14px;width:100%;margin-top:auto;padding:14px 12px 10px;border:0;border-top:1px solid #e5ebf2;background:transparent;color:#29466f;font:inherit;font-size:13px;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none}
body.action-center-managed-page .action-center-page-frame.is-rail-collapsed .action-center-page-rail{padding:.8rem .4rem}
body.action-center-managed-page .action-center-page-frame.is-rail-collapsed .action-center-page-rail__brand{justify-content:center;padding-bottom:.75rem}
body.action-center-managed-page .action-center-page-frame.is-rail-collapsed .action-center-page-rail__brand strong{display:none}
body.action-center-managed-page .action-center-page-frame.is-rail-collapsed .action-center-primary-nav--page a{justify-content:center;gap:0;padding:.52rem .35rem!important}
body.action-center-managed-page .action-center-page-frame.is-rail-collapsed .action-center-primary-nav--page a span{display:none}
body.action-center-managed-page .action-center-page-frame.is-rail-collapsed .action-center-primary-nav--page a i{width:1.35rem;font-size:1rem}
body.action-center-managed-page .action-center-page-frame.is-rail-collapsed .action-center-page-rail__collapse{justify-content:center;width:100%;padding:.95rem .35rem .2rem;border:0;background:transparent;font:inherit;color:#29466f;text-align:center;cursor:pointer;appearance:none;-webkit-appearance:none}
body.action-center-managed-page .action-center-page-frame.is-rail-collapsed .action-center-page-rail__collapse span{display:none}
body.action-center-shell.action-center-managed-page .support-inbox-layout{max-width:1480px!important;margin:0 auto!important}
body.action-center-shell .support-inbox-layout{background:transparent!important;border:0!important;box-shadow:none!important;color:#0f172a!important}
body.action-center-shell .support-inbox-layout>section{min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#0f172a!important;padding:0!important}
body.action-center-shell .support-inbox-sidebar{position:sticky;top:1rem;background:#fff!important;border:1px solid #dbe3ef!important;border-radius:20px!important;padding:.8rem!important;box-shadow:0 10px 28px rgba(15,23,42,.07)!important;color:#0f172a!important}
body.action-center-shell .support-inbox-sidebar h2{display:flex;align-items:center;gap:.55rem;margin:.1rem .15rem .85rem;font-size:1.02rem;letter-spacing:-.02em;color:#0f172a!important}
.action-center-sidebar__mark{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:10px;background:#2563eb;color:#fff;box-shadow:0 6px 14px rgba(37,99,235,.25)}
body.action-center-shell .support-folder-group-title{margin:1rem .35rem .3rem;color:#94a3b8!important;font-size:.68rem;letter-spacing:.1em}
body.action-center-shell .support-inbox-sidebar a{min-height:38px;padding:.48rem .55rem;border-radius:10px;background:transparent!important;border-color:transparent!important;color:#334155!important;font-size:.83rem}
body.action-center-shell .support-inbox-sidebar a:hover,body.action-center-shell .support-inbox-sidebar a:focus-visible{background:#f1f5f9!important;color:#1d4ed8!important;outline:none}
body.action-center-shell .support-inbox-sidebar a.active{background:#eaf2ff!important;border-color:#dbeafe!important;color:#1d4ed8!important;font-weight:800}
body.action-center-shell .support-inbox-sidebar details{border:0!important;border-radius:10px!important;background:transparent!important;padding:0!important}
body.action-center-shell .support-inbox-sidebar summary{min-height:38px;padding:.48rem .55rem;border-radius:10px;color:#334155!important;font-size:.83rem}
body.action-center-shell .support-inbox-sidebar summary:hover{background:#f1f5f9}
body.action-center-shell .action-center-primary-nav{display:grid;gap:.18rem;margin:.05rem 0 .35rem}
body.action-center-shell .action-center-primary-nav a{display:flex;align-items:center;justify-content:flex-start;gap:.7rem;min-height:38px;padding:.52rem .62rem;border:1px solid transparent;border-radius:9px;color:#334155;font-size:.82rem;font-weight:650;text-decoration:none}
body.action-center-shell .action-center-primary-nav a i{width:1.15rem;color:#64748b;text-align:center;font-size:.9rem}
body.action-center-shell .action-center-primary-nav a:hover,body.action-center-shell .action-center-primary-nav a:focus-visible{background:#f1f5f9;color:#1d4ed8;outline:none}
body.action-center-shell .action-center-primary-nav a.is-active{border-color:#dbeafe;background:#eaf2ff;color:#1d4ed8;font-weight:800;box-shadow:inset 3px 0 #2563eb}
body.action-center-shell .action-center-primary-nav a.is-active i{color:#1d4ed8}
body.action-center-shell .action-center-sidebar-divider{height:1px;margin:.7rem .35rem .75rem;background:#e7edf4}
body.action-center-shell .action-center-sidebar-context>h2{margin-top:.2rem}
body.action-center-shell .support-department-topics{padding:.1rem 0 .25rem .6rem}
body.action-center-shell .support-folder-count{min-width:1.65rem;padding:.1rem .4rem;background:#f1f5f9!important;border:0!important;color:#64748b!important;font-size:.7rem}
body.action-center-shell .support-inbox-sidebar a.active .support-folder-count,body.action-center-shell .support-department-topics a.active .support-folder-count{background:#dbeafe!important;color:#1d4ed8!important}
.action-center-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem;padding:.2rem 0 1rem;border-bottom:1px solid #dbe3ef}
.action-center-header__copy{min-width:0}
.action-center-kicker{margin:0 0 .22rem;color:#2563eb;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.action-center-header h1{margin:0;color:#0f172a!important;font-size:clamp(1.55rem,3vw,2.05rem);letter-spacing:-.045em;line-height:1.05}
.action-center-header__copy>p:last-child{margin:.4rem 0 0;color:#64748b;font-size:.88rem}
.action-center-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;min-width:0}
.action-center-header__actions button,.action-center-header__actions select,.action-center-header__actions input{font:inherit}
.action-center-search-form{position:relative;display:flex;align-items:center;min-width:min(100%,300px);height:42px;margin:0;border:1px solid #dbe3ef;border-radius:11px;background:#fff;box-shadow:0 3px 10px rgba(15,23,42,.04)}
.action-center-search-form__icon{display:grid;place-items:center;width:2.25rem;color:#64748b;font-size:.85rem}
.action-center-search-form input{flex:1 1 auto;min-width:0;width:100%!important;height:100%;margin:0!important;padding:.45rem .2rem!important;border:0!important;outline:0;background:transparent!important;color:#0f172a!important;font-size:.82rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.action-center-search-form input::placeholder{color:#94a3b8;opacity:1;white-space:nowrap}
.action-center-search-form kbd{margin-right:.5rem;padding:.16rem .35rem;border:1px solid #dbe3ef;border-radius:5px;color:#64748b;background:#f8fafc;font-size:.68rem;white-space:nowrap}
.action-center-status-form{margin:0}
.action-center-status-form select{width:auto!important;height:42px;margin:0!important;padding:.45rem 2rem .45rem .7rem!important;border:1px solid #dbe3ef!important;border-radius:11px!important;background:#fff!important;color:#334155!important;font-size:.82rem!important}
.action-center-refresh-form{margin:0}
.action-center-refresh-form button{display:grid!important;place-items:center;width:42px!important;height:42px;min-height:42px!important;margin:0!important;padding:0!important;border:1px solid #dbe3ef!important;border-radius:11px!important;background:#fff!important;color:#334155!important;box-shadow:none!important}
.action-center-refresh-form button:hover{background:#eff6ff!important;color:#1d4ed8!important}
.action-center-new-ticket{display:inline-flex!important;align-items:center;justify-content:center;gap:.42rem;width:auto!important;min-height:42px!important;margin:0!important;padding:.55rem .82rem!important;border:1px solid var(--stouter-button-teal-border)!important;border-radius:11px!important;background:var(--stouter-button-teal)!important;color:var(--stouter-button-teal-ink)!important;font-size:.82rem!important;font-weight:800!important;box-shadow:0 8px 18px var(--stouter-button-teal-shadow)!important}
.action-center-new-ticket:hover,.action-center-new-ticket:focus-visible{background:var(--stouter-button-teal-hover)!important;outline:3px solid var(--stouter-button-teal-focus)!important;outline-offset:2px}
body.action-center-shell .support-folder-toggle{display:none!important;min-height:42px!important;border-radius:11px!important;background:#fff!important;color:#334155!important;border:1px solid #dbe3ef!important;box-shadow:none!important}
.action-center-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:1rem;margin-top:1rem;align-items:stretch}
.action-center-thread-list,.action-center-detail-panel{min-width:0;background:#fff;border:1px solid #dbe3ef;border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.action-center-thread-list{overflow:hidden}
.action-center-thread-list__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 1rem .72rem;border-bottom:1px solid #edf1f5;color:#0f172a}
.action-center-thread-list__toolbar strong{font-size:.88rem}
.action-center-thread-list__toolbar>div{display:flex;align-items:baseline;gap:.35rem;min-width:0}
.action-center-thread-list__toolbar>div span{color:#94a3b8;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.action-center-thread-list__reply-count{display:inline-flex;align-items:center;gap:.32rem;color:#dc2626;font-size:.75rem;font-weight:700;white-space:nowrap}
body.action-center-shell .support-bulk-toolbar{display:flex;align-items:center;gap:.45rem;margin:0;padding:.65rem 1rem;border:0;border-bottom:1px solid #edf1f5;border-radius:0;background:#fbfcfe;color:#64748b;font-size:.76rem}
body.action-center-shell .support-bulk-toolbar label{display:inline-flex;align-items:center;gap:.35rem;margin:0 auto 0 0;font-weight:700;color:#475569}
body.action-center-shell .support-bulk-toolbar input{accent-color:#2563eb}
body.action-center-shell .support-bulk-toolbar select{width:auto!important;min-height:34px!important;margin:0!important;padding:.3rem .45rem!important;border:1px solid #dbe3ef!important;border-radius:8px!important;background:#fff!important;color:#475569!important;font-size:.75rem!important}
body.action-center-shell .support-bulk-toolbar button{display:inline-flex;align-items:center;gap:.3rem;width:auto!important;min-height:34px!important;margin:0!important;padding:.3rem .6rem!important;border:1px solid #dbe3ef!important;border-radius:8px!important;background:#fff!important;color:#2563eb!important;box-shadow:none!important;font-size:.75rem!important}
.action-center-thread-list__rows{display:grid;gap:0;padding:.2rem .55rem .5rem}
.action-center-thread-row{position:relative;display:grid;grid-template-columns:1.05rem minmax(0,1fr) 1.8rem 1.8rem;align-items:center;gap:.25rem;padding:.56rem .35rem;border-bottom:1px solid #edf1f5;min-width:0}
.action-center-thread-row:last-child{border-bottom:0}
.action-center-thread-row.is-selected{margin:.25rem 0;border:1px solid #93c5fd;border-radius:12px;background:#f7fbff;box-shadow:0 4px 12px rgba(37,99,235,.08)}
.action-center-thread-row--unread{background:#fff}
.action-center-thread-row--unread .action-center-thread-row__subject{font-weight:800;color:#0f172a}
.action-center-thread-row__checkbox{width:1rem!important;height:1rem!important;margin:0!important;accent-color:#2563eb}
.action-center-thread-row__main{display:grid!important;grid-template-columns:2.1rem minmax(0,1fr) auto;align-items:center;gap:.6rem;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:.18rem!important;border:0!important;background:transparent!important;color:#0f172a!important;box-shadow:none!important;text-align:left!important;font-size:inherit!important;font-weight:400!important}
.action-center-thread-row__main:hover{background:transparent!important;box-shadow:none!important}
.action-center-thread-row__avatar,.action-center-detail-panel__avatar{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:#e0e7ff;color:#4338ca;font-size:.72rem;font-weight:800;letter-spacing:.02em}
.action-center-thread-row:nth-child(3n) .action-center-thread-row__avatar{background:#dcfce7;color:#047857}
.action-center-thread-row:nth-child(4n) .action-center-thread-row__avatar{background:#ffedd5;color:#c2410c}
.action-center-thread-row__body{display:grid;gap:.13rem;min-width:0}
.action-center-thread-row__topline{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0}
.action-center-thread-row__topline strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.81rem;font-weight:650}
.action-center-thread-row__topline time{color:#94a3b8;font-size:.7rem;white-space:nowrap}
.action-center-thread-row__subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:650;color:#1e293b}
.action-center-thread-row__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.75rem}
.action-center-thread-row__meta{display:flex;align-items:center;gap:.45rem;min-width:0;color:#64748b;font-size:.68rem}
.action-center-thread-row__meta span{display:inline-flex;align-items:center;gap:.2rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.action-center-thread-row__meta span:last-child{padding:.14rem .38rem;border-radius:5px;background:#f1f5f9;color:#475569}
.action-center-thread-row__state{align-self:start;margin-top:.2rem;padding:.2rem .38rem;border-radius:6px;background:#f1f5f9;color:#64748b;font-size:.67rem;font-weight:700;white-space:nowrap}
.action-center-thread-row__state--reply{background:#fef2f2;color:#dc2626}
.action-center-thread-row__open{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:7px;color:#94a3b8;text-decoration:none;font-size:.73rem}
.action-center-thread-row__open:hover,.action-center-thread-row__open:focus-visible{background:#eff6ff;color:#2563eb;outline:none}
.action-center-row-menu{position:relative;align-self:start;margin-top:.12rem}
.action-center-row-menu summary{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:7px;color:#94a3b8;cursor:pointer;list-style:none}
.action-center-row-menu summary::-webkit-details-marker{display:none}
.action-center-row-menu summary:hover{background:#f1f5f9;color:#334155}
.action-center-row-menu>div{position:absolute;right:0;z-index:4;display:grid;min-width:150px;padding:.25rem;border:1px solid #dbe3ef;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.14)}
.action-center-row-menu__link{display:block;width:100%;padding:.42rem .5rem;border:0;background:transparent;color:#334155;text-align:left;text-decoration:none;font-size:.74rem;cursor:pointer}
.action-center-row-menu__link:hover{background:#f8fafc;color:#1d4ed8}
.action-center-row-menu__link--lead{color:#7c3aed}
.action-center-row-menu__link--warning{color:#b45309}
.action-center-row-menu__link--danger{color:#dc2626}
.action-center-row-menu__status{padding:.42rem .5rem;color:#dc2626;font-size:.74rem}
.action-center-detail-panel{padding:1.05rem;min-height:100%;color:#0f172a}
.action-center-detail-panel__top{display:flex;align-items:center;justify-content:space-between;gap:.7rem}
.action-center-detail-panel__identity{display:flex;align-items:center;gap:.65rem;min-width:0}
.action-center-detail-panel__avatar{width:3.25rem;height:3.25rem;background:#d9f3ec;color:#047857;font-size:1.1rem}
.action-center-detail-panel__identity h2{margin:0;color:#0f172a!important;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.action-center-detail-panel__identity p{margin:.18rem 0 0;color:#64748b;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.action-center-detail-panel__top-actions a{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #dbe3ef;border-radius:8px;color:#64748b;text-decoration:none}
.action-center-detail-panel__top-actions a:hover{background:#eff6ff;color:#2563eb}
.action-center-detail-panel__chips{display:flex;gap:.38rem;flex-wrap:wrap;margin:1rem 0 .9rem}
.action-center-chip{display:inline-flex;align-items:center;min-height:27px;padding:.22rem .48rem;border:1px solid #dbe3ef;border-radius:7px;background:#f8fafc;color:#475569;font-size:.7rem;font-weight:700}
.action-center-chip--source{border-color:#bce9de;background:#effcf8;color:#047857}
.action-center-chip--reply{border-color:#fecaca;background:#fff1f2;color:#dc2626}
.action-center-detail-panel__rule{height:1px;background:#edf1f5}
.action-center-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;margin:1rem 0}
.action-center-detail-facts div{min-width:0}
.action-center-detail-facts dt{color:#94a3b8;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.action-center-detail-facts dd{margin:.18rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:.78rem;font-weight:650}
.action-center-detail-message{padding:.85rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
.action-center-detail-message__label{margin:0 0 .42rem;color:#94a3b8;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.action-center-detail-message__subject{margin:0 0 .25rem;color:#0f172a;font-size:.84rem;font-weight:800}
.action-center-detail-message p:last-child{margin:0;color:#64748b;font-size:.78rem;line-height:1.5}
.action-center-detail-actions{display:flex;gap:.42rem;flex-wrap:wrap;margin-top:1rem}
.action-center-detail-actions a,.action-center-detail-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;width:auto!important;min-height:38px!important;margin:0!important;padding:.44rem .64rem!important;border-radius:9px!important;font-size:.75rem!important;font-weight:800!important;text-decoration:none}
.action-center-detail-actions__primary{flex:1 1 100%;border:1px solid var(--stouter-button-teal-border);background:var(--stouter-button-teal);color:var(--stouter-button-teal-ink)!important;box-shadow:0 7px 16px var(--stouter-button-teal-shadow)}
.action-center-detail-actions__secondary{border:1px solid #dbe3ef!important;background:#fff!important;color:#334155!important;box-shadow:none!important}
.action-center-detail-actions__secondary:hover{background:#f8fafc!important;color:#1d4ed8!important}
.action-center-detail-actions form{margin:0}
.action-center-detail-panel__hint{display:flex;align-items:flex-start;gap:.35rem;margin:1rem 0 0;color:#94a3b8;font-size:.72rem;line-height:1.45}
.action-center-detail-panel__empty,.action-center-thread-list__empty{display:grid;place-items:center;align-content:center;min-height:300px;padding:2rem;text-align:center;color:#64748b}
.action-center-detail-panel__empty-icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:.7rem;border-radius:14px;background:#eff6ff;color:#2563eb;font-size:1.2rem}
.action-center-detail-panel__empty h2,.action-center-thread-list__empty h2{margin:.1rem 0 .3rem;color:#0f172a;font-size:1rem}
.action-center-detail-panel__empty p,.action-center-thread-list__empty p{max-width:260px;margin:0 0 1rem;font-size:.8rem;line-height:1.5}
.action-center-thread-list__empty i{font-size:1.5rem;color:#2563eb}
@media(max-width:1100px){.action-center-workspace{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.action-center-header{align-items:flex-start;flex-direction:column}.action-center-header__actions{width:100%;justify-content:flex-start}}
@media(max-width:820px){body.action-center-shell .support-inbox-layout{grid-template-columns:1fr!important}.action-center-workspace{grid-template-columns:1fr}.action-center-detail-panel{min-height:auto}.action-center-header__actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;width:100%}.action-center-search-form{min-width:0}.action-center-status-form select{max-width:150px}.action-center-detail-panel{order:2}.action-center-thread-list{order:1}body.action-center-shell .support-inbox-layout .support-inbox-sidebar{display:none!important}body.action-center-shell .support-folder-toggle{display:inline-grid!important}}
@media(max-width:560px){body.public-app-shell.action-center-shell .app-shell-content{padding:.55rem!important}.action-center-header{padding-bottom:.75rem}.action-center-header__actions{grid-template-columns:42px minmax(0,1fr) 42px}.action-center-status-form{display:none}.action-center-new-ticket{padding:.55rem!important}.action-center-new-ticket span{display:none}.action-center-thread-list__toolbar{align-items:flex-start;flex-direction:column;gap:.35rem}.action-center-thread-row{grid-template-columns:1rem minmax(0,1fr) 1.6rem 1.6rem;padding:.55rem .2rem}.action-center-thread-row__main{grid-template-columns:1.9rem minmax(0,1fr) auto;gap:.45rem}.action-center-thread-row__avatar{width:1.9rem;height:1.9rem}.action-center-thread-row__state{display:none}.action-center-thread-row__topline time{font-size:.65rem}.action-center-thread-row__preview{max-width:38vw}.action-center-detail-facts{gap:.7rem}.action-center-detail-panel{padding:.85rem}}
/* Lead intake + relationship profile surfaces */
.lead-profile-shell{display:grid;gap:.85rem;margin:1rem 0 1.25rem;color:#10264a}
.lead-profile-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;background:#fff;border:1px solid #dbe4ef;border-radius:14px;padding:1rem;box-shadow:0 8px 22px rgba(16,38,74,.04)}
.lead-profile-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:13px;background:#edf2f8;color:#344258;font-size:1.25rem;font-weight:800}
.lead-profile-identity{min-width:0}.lead-profile-identity p{margin:.15rem 0;color:#6b7c95;font-size:.84rem}.lead-profile-identity h2{margin:0;font-size:1.45rem;line-height:1.1}.lead-profile-identity a{color:#2563eb}
.lead-profile-status-badge{align-self:start;border-radius:999px;border:1px solid color-mix(in srgb,var(--lead-status-color) 22%,#fff);background:color-mix(in srgb,var(--lead-status-color) 12%,#fff);color:var(--lead-status-color);padding:.28rem .6rem;font-size:.78rem;font-weight:800}
.lead-profile-actions{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.lead-profile-actions a{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #cbd9ea;border-radius:8px;padding:.5rem .7rem;color:#1d63c8;text-decoration:none;font-size:.8rem;font-weight:800;background:#fff}.lead-profile-actions a:first-child{background:var(--stouter-button-teal);border-color:var(--stouter-button-teal-border);color:var(--stouter-button-teal-ink)}
.lead-profile-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #dbe4ef;border-radius:14px;padding:.75rem}.lead-profile-facts div{padding:.25rem .8rem;border-right:1px solid #dbe4ef}.lead-profile-facts div:last-child{border-right:0}.lead-profile-facts span{display:block;color:#6b7c95;font-size:.75rem}.lead-profile-facts strong{display:block;margin-top:.2rem;font-size:.85rem}
.lead-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.lead-profile-panel{background:#fff;border:1px solid #dbe4ef;border-radius:14px;overflow:hidden}.lead-profile-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.8rem 1rem;border-bottom:1px solid #e5ebf2}.lead-profile-panel__head h3{margin:0;font-size:.98rem}.lead-profile-panel__head a{color:#2563eb;font-size:.75rem;font-weight:800;text-decoration:none}.lead-profile-link-row,.lead-profile-email-row,.lead-profile-intake-card{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.78rem 1rem;color:#10264a;text-decoration:none;border-bottom:1px solid #edf1f5}.lead-profile-link-row:last-child,.lead-profile-email-row:last-child{border-bottom:0}.lead-profile-link-row:hover,.lead-profile-email-row:hover,.lead-profile-intake-card:hover{background:#f7fbff}.lead-profile-link-row strong,.lead-profile-email-row strong,.lead-profile-intake-card strong{display:block;font-size:.84rem}.lead-profile-link-row small,.lead-profile-email-row small,.lead-profile-intake-card small{display:block;margin-top:.18rem;color:#6b7c95;font-size:.74rem}.lead-profile-link-row>i,.lead-profile-intake-card>i{color:#2563eb;font-size:.75rem}.lead-profile-empty{padding:1rem;margin:0;color:#7b8ba1;font-size:.8rem}.lead-profile-email-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#edf5ff;color:#2563eb;flex:0 0 auto}.lead-profile-email-row>span:nth-child(2){flex:1;min-width:0}.lead-profile-status{font-style:normal;border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-weight:800}.lead-profile-status--sent{background:#fff7ed;color:#c2410c}.lead-profile-status--delivered{background:#ecfdf5;color:#047857}.lead-profile-status--failed,.lead-profile-status--bounced{background:#fef2f2;color:#b91c1c}.lead-profile-status--opened{background:#ecfeff;color:#0f766e}.lead-profile-intake-card{border-bottom:0}.lead-profile-intake-card--empty{background:#f8fafc}.lead-profile-intake-card--empty>a{color:#2563eb;font-size:.78rem;font-weight:800;text-decoration:none}.lead-profile-panel--timeline{padding-bottom:.15rem}.lead-profile-timeline{list-style:none;padding:0;margin:0}.lead-profile-timeline li{display:flex;gap:.65rem;align-items:flex-start;padding:.72rem 1rem;border-bottom:1px solid #edf1f5}.lead-profile-timeline li:last-child{border-bottom:0}.lead-profile-timeline-dot{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#edf5ff;color:#2563eb;flex:0 0 auto;font-size:.72rem}.lead-profile-timeline strong{display:block;font-size:.82rem}.lead-profile-timeline small{display:block;margin-top:.18rem;color:#6b7c95;font-size:.72rem}.lead-profile-edit-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin:1.2rem 0 .65rem}.lead-profile-edit-heading h2{margin:0;font-size:1.1rem}.lead-profile-edit-heading span{color:#6b7c95;font-size:.78rem}
@media(max-width:760px){.lead-profile-header{grid-template-columns:auto minmax(0,1fr)}.lead-profile-status-badge{grid-column:2;justify-self:start}.lead-profile-actions{grid-column:1/-1;justify-content:flex-start}.lead-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.lead-profile-facts div{border-right:0;border-bottom:1px solid #dbe4ef;padding:.45rem .55rem}.lead-profile-facts div:nth-last-child(-n+2){border-bottom:0}.lead-profile-grid{grid-template-columns:1fr}.lead-profile-edit-heading{display:block}.lead-profile-edit-heading span{display:block;margin-top:.2rem}}

/* Reference intake workspace: match the supplied full-height command-center composition. */
body.lead-staff-workspace-route{background:#f8fafc!important;color:#102a43!important}body.lead-staff-workspace-route .topbar,body.lead-staff-workspace-route .public-bottom-nav,body.lead-staff-workspace-route .footer{display:none!important}body.lead-staff-workspace-route .app-shell-content{max-width:none!important;padding:0!important;background:#f8fafc!important}.lead-staff-workspace{max-width:none!important;padding:0 1rem 2rem!important}.lead-staff-reference-topbar{min-height:60px!important;margin:0 -1rem 1rem!important;padding:.75rem 1.25rem!important;background:#fff!important;border-bottom:1px solid #e3e9f1!important}.lead-staff-command-frame{grid-template-columns:158px minmax(0,1fr)!important;gap:1rem!important;max-width:1600px;margin:0 auto}.lead-staff-command-nav{position:sticky!important;top:0!important;min-height:calc(100vh - 76px);padding:.7rem .45rem!important;border:0!important;border-right:1px solid #e3e9f1!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.lead-staff-command-nav a{min-height:44px!important;padding:.65rem .7rem!important;border-radius:8px!important;font-size:.78rem!important}.lead-staff-command-nav a.is-active{background:#eaf2ff!important;box-shadow:inset 4px 0 #2563eb!important}.lead-staff-command-nav__collapse{margin-top:auto!important}.lead-staff-command-content{padding:0 .25rem 1rem}.lead-staff-workspace__top{margin:.15rem 0 .85rem!important}.lead-staff-workspace__top h1{font-size:1.8rem!important;color:#0f2f67!important}.lead-staff-workspace__top p{font-size:.9rem!important}.lead-staff-context{border-radius:8px!important;box-shadow:none!important;margin-bottom:.8rem!important}.lead-staff-context__item{padding:.75rem .85rem!important;min-height:94px}.lead-staff-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 270px!important;gap:.8rem!important;align-items:start!important}.lead-staff-rail{grid-column:1/-1;position:static!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;padding:.55rem!important;border-radius:8px!important;box-shadow:none!important}.lead-staff-rail__title{display:none!important}.lead-staff-rail a{display:flex!important;align-items:center!important;gap:.38rem!important;margin:0!important;padding:.45rem .55rem!important;border-radius:7px!important;font-size:.72rem!important}.lead-staff-rail a i{display:grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;background:#edf1f6;color:#60738d!important;font-size:.55rem}.lead-staff-rail a.is-active{background:#eaf2ff!important;color:#185adb!important}.lead-staff-rail a.is-active i{background:#2563eb;color:#fff!important}.lead-staff-rail a span{min-width:0}.lead-staff-status{font-size:.62rem!important}.lead-staff-main{grid-column:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;gap:.8rem!important}.lead-staff-main>.lead-staff-card:first-child{grid-column:1}.lead-staff-main>.lead-staff-card:nth-child(2){grid-column:2;grid-row:1}.lead-staff-card{border-radius:8px!important;box-shadow:none!important}.lead-staff-card__head{padding:.7rem .85rem!important}.lead-staff-card__head h2,.lead-staff-card__head h3{font-size:.86rem!important}.lead-staff-card__head p{font-size:.68rem!important}.lead-staff-card__body{padding:.75rem .85rem!important}.lead-staff-answer-grid{display:grid;grid-template-columns:1fr!important;gap:0!important}.lead-staff-answer{display:grid;grid-template-columns:155px minmax(0,1fr);gap:.6rem;padding:.55rem 0;border-bottom:1px solid #e8edf3}.lead-staff-answer:last-child{border-bottom:0}.lead-staff-answer dt{font-size:.66rem!important;color:#102a5c!important;text-transform:none!important;letter-spacing:0!important}.lead-staff-answer dd{margin:0!important;font-size:.74rem!important}.lead-staff-note-composer{padding:.7rem .85rem!important}.lead-staff-note-composer__controls{grid-template-columns:minmax(0,1fr) auto!important}.lead-staff-inspector{grid-column:2;grid-row:2;position:sticky!important;top:1rem!important;border-radius:8px!important;box-shadow:none!important;padding:.85rem!important}.lead-staff-inspector h2{font-size:1rem!important;color:#102a5c!important}.lead-staff-inspector>p{font-size:.69rem!important}.lead-staff-meta{gap:.55rem!important}.lead-staff-meta label{font-size:.68rem!important}.lead-staff-meta select,.lead-staff-meta input{min-height:36px!important;padding:.45rem .55rem!important;font-size:.74rem!important}.lead-staff-asset-table,.lead-staff-directory-table{font-size:.7rem!important}.lead-staff-asset-table th,.lead-staff-asset-table td,.lead-staff-directory-table th,.lead-staff-directory-table td{padding:.45rem .55rem!important;font-size:.68rem!important}
.lead-staff-reference-card{grid-column:1/-1!important}.lead-staff-reference-card .lead-staff-card__head{align-items:center!important}.lead-staff-reference-action{display:inline-flex!important;align-items:center!important;gap:.35rem!important;width:auto!important;min-height:32px!important;margin:0!important;padding:.35rem .6rem!important;border:1px solid #cbd9e8!important;border-radius:7px!important;background:#fff!important;color:#102a5c!important;box-shadow:none!important;font-size:.7rem!important}.lead-staff-reference-table-wrap{overflow:auto}.lead-staff-reference-table{width:100%;min-width:720px;border-collapse:collapse}.lead-staff-reference-table th,.lead-staff-reference-table td{padding:.46rem .55rem;border-bottom:1px solid #e7edf4;text-align:left;vertical-align:middle;color:#233f62;font-size:.68rem}.lead-staff-reference-table th{color:#61738b;font-size:.62rem;font-weight:800}.lead-staff-reference-table td strong{display:block;color:#102a5c;font-size:.7rem}.lead-staff-reference-table td small{display:block;color:#8291a4;font-size:.61rem}.lead-staff-reference-table img{width:100px;height:31px;object-fit:contain;display:block}.lead-staff-reference-empty{display:grid;place-items:center;width:100px;height:31px;border-radius:4px;background:#eef2f6;color:#94a3b8}.lead-staff-reference-review{display:inline-flex;align-items:center;gap:.25rem;font-size:.67rem;font-weight:750;white-space:nowrap}.lead-staff-reference-review--approved{color:#07977d}.lead-staff-reference-review--in_review{color:#2563eb}.lead-staff-reference-review--not_reviewed{color:#7b8ba1}.lead-staff-reference-more{display:grid;place-items:center;width:24px!important;height:24px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#526984!important;box-shadow:none!important}.lead-staff-reference-person{display:flex;align-items:center;gap:.4rem}.lead-staff-reference-avatar{display:grid;place-items:center;width:28px;height:28px;overflow:hidden;border-radius:50%;background:#e8f2ff;color:#185adb;font-size:.6rem;font-weight:800}.lead-staff-reference-avatar img{width:100%;height:100%;object-fit:cover}.lead-staff-reference-person strong{display:inline!important}.lead-staff-reference-note{width:auto!important;min-height:28px!important;margin:0!important;padding:.28rem .5rem!important;border:1px solid #cbd9e8!important;border-radius:6px!important;background:#fff!important;color:#334e6f!important;box-shadow:none!important;font-size:.64rem!important}.action-center-managed-page .topbar,.action-center-managed-page .public-bottom-nav,.action-center-managed-page .footer{display:none!important}.action-center-managed-page .app-shell-content{max-width:none!important;padding:0!important;background:#f8fafc!important}.action-center-managed-page .action-center-reference-topbar{display:flex}
/* Tickets uses the same product chrome as intake. */
body.action-center-shell{background:#f8fafc!important;color:#102a43!important}body.action-center-shell .topbar,body.action-center-shell .public-bottom-nav,body.action-center-shell .footer{display:none!important}body.action-center-shell .app-shell-content{max-width:none!important;padding:0!important;background:#f8fafc!important}.action-center-reference-topbar{display:flex;align-items:center;min-height:60px;padding:.75rem 1.25rem;border-bottom:1px solid #e3e9f1;background:#fff;color:#102a43}.action-center-reference-topbar>strong{font-size:1.12rem;letter-spacing:-.02em}.action-center-reference-menu{display:grid;place-items:center;width:38px!important;height:38px!important;margin:0 .9rem 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#526984!important;box-shadow:none!important}.action-center-reference-actions{display:flex;align-items:center;gap:.6rem;margin-left:auto;color:#526984;font-size:.78rem}.action-center-reference-actions>button:not(.action-center-account-trigger),.action-center-reference-actions>.action-center-header-control>button:not(.action-center-account-trigger){width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#526984!important;box-shadow:none!important}.action-center-reference-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#102a5c;color:#fff;font-size:.68rem;font-weight:800}.action-center-shell .support-inbox-layout{grid-template-columns:158px minmax(0,1fr)!important;gap:1rem!important;max-width:1600px;margin:0 auto;padding:0 1rem 2rem}.action-center-shell .support-inbox-sidebar{position:sticky!important;top:0!important;min-height:calc(100vh - 76px);padding:.7rem .45rem!important;border:0!important;border-right:1px solid #e3e9f1!important;border-radius:0!important;box-shadow:none!important}.action-center-shell .action-center-primary-nav{display:grid!important;gap:.18rem!important;margin:0!important;padding:0!important;border:0!important}.action-center-shell .action-center-primary-nav a{min-height:44px!important;padding:.65rem .7rem!important;border-radius:8px!important;font-size:.78rem!important}.action-center-shell .action-center-primary-nav a.is-active{background:#eaf2ff!important;box-shadow:inset 4px 0 #2563eb!important}.action-center-shell .action-center-sidebar-context{display:none!important}.action-center-shell .support-inbox-layout>section{min-width:0;padding:.25rem 0}.action-center-shell .action-center-header{padding:.2rem 0 .85rem;border-bottom:1px solid #dbe4ef}.action-center-shell .action-center-workspace{margin-top:.8rem}.action-center-shell .action-center-thread-list,.action-center-shell .action-center-detail-panel{border-radius:8px!important;box-shadow:none!important}.action-center-shell .action-center-thread-row{padding:.62rem .45rem}.action-center-shell .action-center-thread-row.is-selected{border-radius:7px}.action-center-shell .action-center-detail-panel{min-height:520px}
/* Internal lead-intake workspace: dense staff review surface, customer data remains token-gated. */
.lead-staff-workspace{max-width:none;margin:0;padding:0 1.1rem 2.5rem;color:#10264a}.lead-staff-command-frame{display:grid;grid-template-columns:178px minmax(0,1fr);gap:1rem;align-items:start}.lead-staff-command-content{min-width:0}.lead-staff-command-nav{position:sticky;top:.75rem;display:grid;gap:.18rem;padding:.55rem;border:1px solid #dbe4ef;border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(16,38,74,.04)}.lead-staff-command-nav a{display:flex;align-items:center;gap:.58rem;min-height:37px;padding:.5rem .55rem;border-radius:8px;color:#314763;text-decoration:none;font-size:.76rem;font-weight:750}.lead-staff-command-nav a i{width:1rem;text-align:center;color:#6a7f99}.lead-staff-command-nav a:hover,.lead-staff-command-nav a.is-active{background:#eaf2ff;color:#185adb}.lead-staff-command-nav a.is-active{box-shadow:inset 3px 0 #185adb}.lead-staff-command-nav a.is-active i{color:#185adb}.lead-staff-command-nav__collapse{display:flex;align-items:center;gap:.58rem;margin-top:1.1rem;padding:.55rem;color:#526984;font-size:.76rem}.lead-staff-command-nav__collapse i{width:1rem;text-align:center}
.lead-intake-index{min-width:0;color:#102a43}.lead-intake-index-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.2rem 0 1rem;border-bottom:1px solid #dbe4ef}.lead-intake-index-heading h1{margin:0;color:#102a43!important;font-size:clamp(1.55rem,3vw,2.1rem);letter-spacing:-.045em}.lead-intake-index-heading p:not(.action-center-kicker){margin:.4rem 0 0;color:#64748b;font-size:.88rem}.lead-intake-index-heading__actions{display:flex;align-items:center;gap:.5rem}.lead-intake-index-count{color:#64748b;font-size:.78rem;font-weight:750}.lead-intake-index-secondary{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:.5rem .7rem;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#1d4ed8;text-decoration:none;font-size:.78rem;font-weight:800}.lead-intake-index-toolbar{display:flex;align-items:flex-end;gap:.55rem;flex-wrap:wrap;margin:1rem 0}.lead-intake-index-search{display:flex;align-items:center;min-width:min(100%,310px);height:40px;border:1px solid #dbe3ef;border-radius:10px;background:#fff}.lead-intake-index-search i{width:2rem;color:#94a3b8;text-align:center;font-size:.8rem}.lead-intake-index-search input{height:100%!important;margin:0!important;padding:.4rem .3rem!important;border:0!important;background:transparent!important;color:#102a43!important;font-size:.8rem!important;outline:0}.lead-intake-index-filter{display:grid;gap:.22rem;color:#526984;font-size:.67rem;font-weight:800}.lead-intake-index-filter select{height:40px!important;min-width:120px;margin:0!important;padding:.35rem 1.8rem .35rem .55rem!important;border:1px solid #dbe3ef!important;border-radius:10px!important;background:#fff!important;color:#334155!important;font-size:.78rem!important}.lead-intake-index-apply{width:auto!important;height:40px!important;margin:0!important;padding:.45rem .8rem!important;border:1px solid #2563eb!important;border-radius:10px!important;background:#2563eb!important;color:#fff!important;font-size:.78rem!important;font-weight:800}.lead-intake-index-card{overflow:hidden;border:1px solid #dbe3ef;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06)}.lead-intake-index-card__head{display:flex;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid #edf1f5}.lead-intake-index-card__head strong{font-size:.88rem}.lead-intake-index-card__head span{color:#94a3b8;font-size:.72rem}.lead-intake-index-list{display:grid}.lead-intake-index-row{display:grid;grid-template-columns:2.25rem minmax(190px,1.5fr) minmax(100px,.55fr) 100px 130px 1.2rem;align-items:center;gap:.7rem;padding:.72rem .95rem;border-bottom:1px solid #edf1f5;color:#102a43;text-decoration:none}.lead-intake-index-row:last-child{border-bottom:0}.lead-intake-index-row:hover{background:#f8fbff}.lead-intake-index-avatar{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:50%;background:#e0e7ff;color:#4338ca;font-size:.7rem;font-weight:800}.lead-intake-index-row:nth-child(3n) .lead-intake-index-avatar{background:#dcfce7;color:#047857}.lead-intake-index-main{display:grid;gap:.12rem;min-width:0}.lead-intake-index-main strong,.lead-intake-index-main small,.lead-intake-index-project{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-intake-index-main strong{font-size:.8rem}.lead-intake-index-main small,.lead-intake-index-project{color:#64748b;font-size:.7rem}.lead-intake-index-project{color:#334155!important}.lead-intake-index-progress{display:flex;align-items:center;gap:.35rem}.lead-intake-index-progress b{color:#334155;font-size:.7rem}.lead-intake-index-bar{display:block;width:58px;height:6px;overflow:hidden;border-radius:999px;background:#e2e8f0}.lead-intake-index-bar i{display:block;height:100%;border-radius:inherit;background:#2563eb}.lead-intake-index-meta{display:grid;gap:.15rem;min-width:0}.lead-intake-index-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.68rem}.lead-intake-index-priority{font-size:.68rem;color:#334155}.lead-intake-index-priority--high,.lead-intake-index-priority--urgent{color:#dc2626}.lead-intake-index-arrow{color:#94a3b8;font-size:.72rem}.lead-intake-index-empty{padding:3rem 1rem;text-align:center;color:#64748b}.lead-intake-index-empty i{font-size:1.7rem;color:#94a3b8}.lead-intake-index-empty h2{margin:.6rem 0 .2rem;color:#334155;font-size:1rem}.lead-intake-index-empty p{margin:0;font-size:.8rem}
.lead-staff-reference-topbar{display:flex;align-items:center;min-height:60px;margin:0 -1.1rem 1rem;padding:.75rem 1.1rem;border-bottom:1px solid #dbe4ef;background:#fff;color:#102a43}.lead-staff-reference-menu{width:38px!important;height:38px!important;margin:0 .9rem 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#526984!important;box-shadow:none!important;font-size:1.05rem}.lead-staff-reference-topbar>strong{font-size:1.12rem;letter-spacing:-.02em}.lead-staff-reference-actions{display:flex;align-items:center;gap:.6rem;margin-left:auto;color:#526984;font-size:.78rem}.lead-staff-reference-actions button{width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#526984!important;box-shadow:none!important}.lead-staff-reference-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#102a5c;color:#fff;font-size:.68rem;font-weight:800}
.lead-staff-workspace__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.2rem 0 .8rem}
.lead-staff-workspace__top h1{margin:0;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.1}
.lead-staff-workspace__top p{margin:.25rem 0 0;color:#6b7c95;font-size:.82rem}
.lead-staff-workspace__top a{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #cbd9e8;border-radius:8px;padding:.5rem .7rem;background:#fff;color:#185adb;text-decoration:none;font-size:.78rem;font-weight:800}
.lead-staff-context{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:.85rem;border:1px solid #dbe4ef;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(16,38,74,.04)}
.lead-staff-context__item{min-width:0;padding:.68rem .8rem;border-right:1px solid #e7edf4}.lead-staff-context__item:last-child{border-right:0}.lead-staff-context__label{display:block;color:#7b8ba1;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.lead-staff-context__value{display:block;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:800}.lead-staff-context__value a{color:#185adb;text-decoration:none}
.lead-staff-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 275px;gap:.85rem;align-items:start}
.lead-staff-rail,.lead-staff-inspector,.lead-staff-card{border:1px solid #dbe4ef;border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(16,38,74,.04)}
.lead-staff-rail{position:sticky;top:.75rem;padding:.55rem}.lead-staff-rail__title{padding:.55rem .55rem .35rem;color:#7b8ba1;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lead-staff-rail a{display:flex;align-items:center;gap:.5rem;margin:.1rem 0;padding:.58rem .55rem;border-radius:8px;color:#314763;text-decoration:none;font-size:.77rem;font-weight:700}.lead-staff-rail a:hover,.lead-staff-rail a.is-active{background:#eaf2ff;color:#185adb}.lead-staff-rail a i{width:1rem;text-align:center;color:#6a7f99}.lead-staff-rail a.is-active i{color:#185adb}
.lead-staff-main{display:grid;gap:.85rem;min-width:0}.lead-staff-card{overflow:hidden}.lead-staff-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;border-bottom:1px solid #e7edf4}.lead-staff-card__head h2,.lead-staff-card__head h3{margin:0;font-size:1rem}.lead-staff-card__head p{margin:.2rem 0 0;color:#6b7c95;font-size:.75rem}.lead-staff-card__head a{color:#185adb;font-size:.75rem;font-weight:800;text-decoration:none}.lead-staff-card__body{padding:1rem}.lead-staff-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.lead-staff-answer{min-width:0}.lead-staff-answer--wide{grid-column:1/-1}.lead-staff-answer dt{color:#7b8ba1;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.lead-staff-answer dd{margin:.2rem 0 0;white-space:pre-wrap;color:#1e3655;font-size:.82rem;line-height:1.45}.lead-staff-answer dd.is-empty{color:#a0aec0;font-style:italic}
.lead-staff-note-composer{display:grid;gap:.55rem;padding:1rem;border-top:1px solid #e7edf4;background:#fbfdff}.lead-staff-note-composer__controls{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:.5rem}.lead-staff-note-composer select,.lead-staff-note-composer textarea,.lead-staff-note-composer button,.lead-staff-meta select,.lead-staff-meta input,.lead-staff-review select,.lead-staff-review input,.lead-staff-review textarea{font:inherit;font-size:.76rem}.lead-staff-note-composer select,.lead-staff-note-composer textarea,.lead-staff-meta select,.lead-staff-meta input,.lead-staff-review select,.lead-staff-review input,.lead-staff-review textarea{width:100%;box-sizing:border-box;border:1px solid #cbd9e8;border-radius:8px;padding:.55rem .6rem;background:#fff;color:#10264a}.lead-staff-note-composer textarea{min-height:70px;resize:vertical}.lead-staff-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid #185adb;border-radius:8px;padding:.53rem .7rem;background:#185adb;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}.lead-staff-button--secondary{border-color:#cbd9e8;background:#fff;color:#185adb}.lead-staff-notes{display:grid;gap:.55rem}.lead-staff-note{padding:.65rem .7rem;border:1px solid #e5ebf2;border-radius:9px;background:#fbfdff}.lead-staff-note__meta{display:flex;justify-content:space-between;gap:.5rem;color:#7b8ba1;font-size:.68rem}.lead-staff-note p{margin:.35rem 0 0;color:#334e6f;font-size:.78rem;line-height:1.45;white-space:pre-wrap}
.lead-staff-asset-table,.lead-staff-directory-table{width:100%;border-collapse:collapse;min-width:720px}.lead-staff-table-wrap{overflow:auto}.lead-staff-asset-table th,.lead-staff-asset-table td,.lead-staff-directory-table th,.lead-staff-directory-table td{padding:.62rem .7rem;border-bottom:1px solid #e7edf4;text-align:left;vertical-align:top;font-size:.74rem}.lead-staff-asset-table th,.lead-staff-directory-table th{color:#7b8ba1;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.lead-staff-asset-thumb{width:48px;height:48px;object-fit:cover;border-radius:8px;border:1px solid #dbe4ef;background:#f4f7fb}.lead-staff-asset-empty{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:#f1f5f9;color:#94a3b8}.lead-staff-directory-person{display:flex;align-items:center;gap:.5rem}.lead-staff-directory-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e8f2ff;color:#185adb;font-size:.7rem;font-weight:800;overflow:hidden}.lead-staff-directory-avatar img{width:100%;height:100%;object-fit:cover}.lead-staff-directory-person strong{display:block;font-size:.76rem}.lead-staff-directory-person small{display:block;margin-top:.12rem;color:#7b8ba1;font-size:.68rem}.lead-staff-review{display:grid;grid-template-columns:130px minmax(130px,1fr) auto;gap:.35rem;align-items:start}.lead-staff-review textarea{min-height:34px;resize:vertical}.lead-staff-status{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .48rem;font-size:.67rem;font-weight:800;white-space:nowrap}.lead-staff-status--complete,.lead-staff-status--approved{background:#e8fbf4;color:#07856e}.lead-staff-status--in_progress,.lead-staff-status--in_review{background:#eaf2ff;color:#185adb}.lead-staff-status--needs_review,.lead-staff-status--needs_changes{background:#fff6df;color:#a16207}.lead-staff-status--not_started,.lead-staff-status--not_reviewed{background:#f1f5f9;color:#64748b}
.lead-staff-inspector{position:sticky;top:.75rem;padding:.9rem}.lead-staff-inspector h2{margin:0;font-size:.98rem}.lead-staff-inspector>p{margin:.2rem 0 1rem;color:#7b8ba1;font-size:.74rem;line-height:1.4}.lead-staff-meta{display:grid;gap:.65rem}.lead-staff-meta label{display:grid;gap:.28rem;color:#526984;font-size:.7rem;font-weight:800}.lead-staff-meta__actions{display:flex;justify-content:flex-end;margin-top:.1rem}.lead-staff-inspector__rule{height:1px;margin:1rem 0;background:#e7edf4}.lead-staff-activity{display:grid;gap:.6rem}.lead-staff-activity__row{display:flex;gap:.5rem;align-items:flex-start}.lead-staff-activity__dot{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:#eaf2ff;color:#185adb;font-size:.62rem}.lead-staff-activity strong{display:block;font-size:.72rem}.lead-staff-activity small{display:block;margin-top:.15rem;color:#7b8ba1;font-size:.67rem;line-height:1.3}.lead-staff-empty{padding:1rem;color:#7b8ba1;font-size:.78rem}
.lead-staff-edit-log{margin-top:1rem}.lead-staff-edit-log__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.lead-staff-edit-log__head h2{margin:0;font-size:.98rem}.lead-staff-edit-log__head span{color:#7b8ba1;font-size:.67rem}.lead-staff-edit-log__scroll{max-height:360px;overflow-y:auto;padding-right:.25rem;scrollbar-width:thin}.lead-staff-edit-log__entry{display:grid;grid-template-columns:25px minmax(0,1fr);gap:.5rem;padding:.55rem 0;border-bottom:1px solid #e7edf4}.lead-staff-edit-log__entry:last-child{border-bottom:0}.lead-staff-edit-log__avatar{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eaf2ff;color:#185adb;font-size:.68rem;font-weight:800}.lead-staff-edit-log__content{min-width:0}.lead-staff-edit-log__meta{display:flex;justify-content:space-between;gap:.4rem;align-items:baseline}.lead-staff-edit-log__meta strong{font-size:.71rem}.lead-staff-edit-log__meta time{color:#94a3b8;font-size:.63rem;white-space:nowrap}.lead-staff-edit-log__content ul{display:grid;gap:.22rem;margin:.28rem 0 0;padding:0;list-style:none}.lead-staff-edit-log__content li{display:grid;gap:.1rem;min-width:0}.lead-staff-edit-log__content li strong{color:#526984;font-size:.67rem}.lead-staff-edit-log__content li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334e6f;font-size:.68rem}

@media(max-width:900px){.lead-staff-command-frame,.action-center-shell .support-inbox-layout,.action-center-page-frame{grid-template-columns:1fr!important}.lead-staff-command-nav,.action-center-shell .support-inbox-sidebar,.action-center-page-rail{position:static!important;min-height:0!important;display:flex!important;overflow:auto!important;border-right:0!important;border-bottom:1px solid #e3e9f1!important;padding:.35rem!important}.lead-staff-command-nav a,.action-center-shell .action-center-primary-nav a,.action-center-primary-nav--page a{flex:0 0 auto!important;min-height:38px!important;padding:.5rem .65rem!important}.lead-staff-command-nav__collapse,.action-center-page-rail__collapse{display:none!important}.lead-staff-command-content,.action-center-page-content{padding:0}.lead-staff-layout{grid-template-columns:1fr!important}.lead-staff-inspector{grid-column:1!important;grid-row:auto!important;position:static!important}.lead-staff-main{grid-column:1!important;grid-template-columns:1fr!important}.lead-staff-main>.lead-staff-card:first-child,.lead-staff-main>.lead-staff-card:nth-child(2){grid-column:1!important;grid-row:auto!important}.lead-staff-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important}.action-center-shell .action-center-sidebar-context{display:none!important}.action-center-shell .action-center-workspace{grid-template-columns:1fr!important}.action-center-shell .action-center-detail-panel{display:none!important}}
@media(max-width:560px){.lead-staff-reference-topbar,.action-center-reference-topbar{padding:.65rem .8rem!important}.lead-staff-reference-actions span:not(.lead-staff-reference-avatar),.action-center-reference-actions>span:not(.action-center-reference-avatar):not(.action-center-account-name),.action-center-reference-actions>.action-center-header-control>button>span:not(.action-center-reference-avatar):not(.action-center-account-name),.action-center-reference-actions>i{display:none}.lead-staff-context{grid-template-columns:1fr 1fr!important}.lead-staff-context__item{min-height:76px}.lead-staff-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lead-staff-answer{grid-template-columns:1fr!important;gap:.2rem!important}.lead-staff-note-composer__controls{grid-template-columns:1fr!important}.lead-intake-index-heading{display:block}.lead-intake-index-heading__actions{margin-top:.7rem}.lead-intake-index-toolbar{display:grid;grid-template-columns:1fr 1fr}.lead-intake-index-search{grid-column:1/-1;min-width:0}.lead-intake-index-apply{width:100%!important}.lead-intake-index-row{grid-template-columns:2rem minmax(0,1fr) 1.2rem;gap:.5rem}.lead-intake-index-progress,.lead-intake-index-row>.lead-staff-status,.lead-intake-index-meta{display:none}.lead-intake-index-arrow{grid-column:3}.lead-intake-index-card__head span{display:none}}

/* Billing stays asset-light and shares the managed Action Center surface. */
.billing-page,.billing-form-page,.billing-detail-page,.billing-checkout-page{display:grid;gap:1rem;max-width:1100px}.billing-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #dbe4ef;padding:.2rem 0 .85rem}.billing-page__header h1,.billing-form-page h1,.billing-checkout-page h1,.billing-detail-page h1{margin:0;color:#0f2f67;font-size:1.8rem;letter-spacing:-.04em}.billing-primary-action,.billing-pay-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:auto;padding:.65rem .85rem;border-radius:10px;background:#2563eb;color:#fff!important;text-decoration:none;font-weight:800;white-space:nowrap}.billing-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.billing-kpis article,.billing-detail-card,.billing-checkout-total{display:grid;gap:.15rem;padding:1rem;border:1px solid #dbe3ef;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(24,58,96,.06)}.billing-kpis span,.billing-detail-card span{color:#64748b;font-size:.72rem}.billing-kpis strong,.billing-detail-card strong{color:#102a43;font-size:1.05rem}.billing-invoice-list{display:grid;gap:.55rem}.billing-invoice-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid #dbe3ef;border-radius:13px;background:#fff}.billing-invoice-row>div:first-child{display:grid;gap:.12rem;min-width:0}.billing-invoice-row strong{color:#102a43}.billing-invoice-row span,.billing-invoice-row small{color:#64748b;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-invoice-row__meta{display:grid;gap:.18rem}.billing-invoice-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;white-space:nowrap}.billing-invoice-row__actions a{font-size:.78rem;font-weight:800}.billing-status{display:inline-flex;width:max-content;padding:.2rem .45rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.65rem!important}.billing-status--paid{background:#dcfce7;color:#047857}.billing-status--open,.billing-status--sent{background:#dbeafe;color:#1d4ed8}.billing-status--past_due{background:#fef3c7;color:#b45309}.billing-empty{padding:3rem 1rem;text-align:center;border:1px dashed #cbd5e1;border-radius:14px;background:#fff;color:#64748b}.billing-empty i{font-size:2rem}.billing-empty h2{margin:.5rem 0 .2rem;color:#334155}.billing-form{display:grid;gap:.8rem;padding:1rem;border:1px solid #dbe3ef;border-radius:14px;background:#fff}.billing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.billing-form label,.billing-checkout-page label{display:grid;gap:.2rem;color:#334155;font-size:.8rem;font-weight:700}.billing-form__actions{display:flex;align-items:center;gap:.7rem}.billing-form__actions button,.billing-checkout-page button{width:auto}.billing-detail-card{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-history{padding:1rem;border:1px solid #dbe3ef;border-radius:14px;background:#fff}.billing-history h2{margin:0 0 .5rem;color:#102a43;font-size:1rem}.billing-history ul{margin:0;padding-left:1.2rem;color:#64748b}.billing-checkout-page{max-width:680px;margin:0 auto;padding:1.2rem;border:1px solid #dbe3ef;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(24,58,96,.08)}.billing-checkout-total{grid-template-columns:1fr auto;align-items:center}.billing-checkout-total span{color:#64748b}.billing-checkout-total strong{font-size:1.5rem;color:#102a43}.billing-checkout-page form{display:grid;gap:.6rem}.billing-test-note{padding:.7rem;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e40af;font-size:.8rem}
@media(max-width:760px){.billing-page__header{display:grid}.billing-kpis,.billing-form-grid,.billing-detail-card{grid-template-columns:1fr}.billing-invoice-row{grid-template-columns:1fr;gap:.55rem}.billing-invoice-row__actions{justify-content:flex-start}.billing-primary-action{width:100%}}
/* Managed Action Center pages inherit the same compact table treatment as the reference workspace. */
.action-center-page-content--leads>div:first-child,.action-center-page-content--clients>div:first-child,.action-center-page-content--projects>div:first-child{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;padding:.2rem 0 .85rem!important;border-bottom:1px solid #dbe4ef!important}.action-center-page-content--leads>div:first-child h1,.action-center-page-content--clients>div:first-child h1,.action-center-page-content--projects>div:first-child h1{margin:0!important;color:#0f2f67!important;font-size:1.8rem!important;letter-spacing:-.04em}.action-center-page-content--leads table,.action-center-page-content--clients table,.action-center-page-content--projects table{border:1px solid #dbe4ef!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}.action-center-page-content--leads table thead,.action-center-page-content--clients table thead,.action-center-page-content--projects table thead{background:#f8fafc!important}.action-center-page-content--leads table th,.action-center-page-content--clients table th,.action-center-page-content--projects table th{color:#60738d!important;font-size:.66rem!important;text-transform:uppercase!important;letter-spacing:.04em!important}.action-center-page-content--leads table td,.action-center-page-content--clients table td,.action-center-page-content--projects table td{color:#233f62!important;font-size:.74rem!important}.action-center-page-content--leads input,.action-center-page-content--clients input,.action-center-page-content--projects input,.action-center-page-content--leads select,.action-center-page-content--clients select,.action-center-page-content--projects select{background:#fff!important;border-color:#cbd9e8!important;color:#233f62!important}
.action-center-page-content--intake .lead-intake-page{max-width:none;padding:0;background:transparent}.action-center-page-content--intake .lead-intake-section{background:#fff!important;border:1px solid #dbe4ef!important;box-shadow:0 10px 22px rgba(24,58,96,.08)!important}.action-center-page-content--intake .lead-intake-list{margin-top:.9rem}.action-center-page-content--intake .lead-intake-list-card{border-color:#dbe4ef!important;box-shadow:none!important}
body.action-center-managed-page .action-center-ticket-page{display:grid;gap:1rem;width:100%;min-width:0}
body.action-center-managed-page .action-center-ticket-page__summary{display:flex;flex-wrap:wrap;gap:.45rem;min-width:0}
body.action-center-managed-page .action-center-ticket-page__workspace{margin-top:0}
body.action-center-managed-page .action-center-ticket-page__conversation{display:grid;gap:.75rem;padding:1rem;overflow:visible}
body.action-center-managed-page .action-center-ticket-page__conversation .match-item{margin:0}
body.action-center-managed-page .action-center-ticket-page__sidebar{display:grid;gap:1rem;align-content:start}
body.action-center-managed-page .action-center-ticket-page__sidebar .match-item{margin:0}
body.action-center-managed-page .action-center-ticket-page__reply form{display:grid;gap:.6rem}
body.action-center-managed-page .action-center-ticket-page__reply input[name="subject"]{margin:0}
body.action-center-managed-page .action-center-ticket-page__reply [data-support-rich-toolbar]{margin:0}
body.action-center-managed-page .action-center-ticket-page__reply [data-support-rich-editor]{margin:0}
@media(max-width:760px){body.action-center-managed-page .action-center-ticket-page__controls form{grid-template-columns:1fr!important}body.action-center-managed-page .action-center-ticket-page button,body.action-center-managed-page .action-center-ticket-page input,body.action-center-managed-page .action-center-ticket-page select{min-height:44px}}
/* Unified Action Center command-center area tabs. Visibility is role-filtered server-side. */
.action-center-workspace-tabs{display:flex;gap:.25rem;flex-wrap:wrap;margin:.05rem 0 .55rem;padding:.2rem;border-bottom:1px solid #e7edf4}.action-center-workspace-tabs a{display:inline-flex!important;align-items:center;justify-content:flex-start!important;gap:.38rem!important;padding:.48rem .5rem!important;background:transparent!important;border:0!important;color:#64748b!important;font-size:.72rem;font-weight:800}.action-center-workspace-tabs a i{color:#94a3b8}.action-center-workspace-tabs a:hover,.action-center-workspace-tabs a.is-active{background:#eaf2ff!important;color:#185adb!important}.action-center-workspace-tabs a.is-active i{color:#185adb}.action-center-workspace-tabs a.is-active:after{content:"";width:4px;height:4px;margin-left:.08rem;border-radius:50%;background:#0e9f96}
@media(max-width:760px){.action-center-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:.1rem 0 .5rem}.action-center-workspace-tabs a{justify-content:center!important}.support-inbox-sidebar--drawer .action-center-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1120px){.lead-staff-layout{grid-template-columns:170px minmax(0,1fr)}.lead-staff-inspector{grid-column:1/-1;position:static}.lead-staff-inspector .lead-staff-meta{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.lead-staff-inspector .lead-staff-meta__actions{grid-column:1/-1}.lead-staff-context{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-staff-context__item:nth-child(3){border-right:0}.lead-staff-context__item:nth-child(n+4){border-top:1px solid #e7edf4}}
@media(max-width:720px){.lead-staff-workspace{padding:.7rem .65rem 2rem}.lead-staff-workspace__top{display:block}.lead-staff-workspace__top a{margin-top:.65rem}.lead-staff-layout{grid-template-columns:1fr}.lead-staff-rail{position:static;display:flex;gap:.15rem;overflow:auto;padding:.35rem}.lead-staff-rail__title{display:none}.lead-staff-rail a{flex:0 0 auto;margin:0}.lead-staff-rail a span{display:none}.lead-staff-context{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-staff-context__item{border-right:0!important}.lead-staff-context__item:nth-child(n+3){border-top:1px solid #e7edf4}.lead-staff-answer-grid{grid-template-columns:1fr}.lead-staff-answer--wide{grid-column:auto}.lead-staff-note-composer__controls{grid-template-columns:1fr}.lead-staff-inspector .lead-staff-meta{grid-template-columns:1fr 1fr}.lead-staff-review{grid-template-columns:1fr}.lead-staff-button{width:100%}}

/* 2026 light-theme facelift: one professional brand system across authenticated surfaces */
body.public-app-shell,body.public-auth-shell{background:#f7faff!important;color:#102a43!important}
body.public-app-shell .app-shell-content,body.public-auth-shell .app-shell-content{background:transparent!important;color:#102a43!important}
body.public-app-shell .topbar,body.public-auth-shell .topbar{background:linear-gradient(180deg,rgba(247,250,255,.98),rgba(247,250,255,.9) 78%,rgba(247,250,255,0))}
body.public-app-shell .topbar .public-site-header,body.public-auth-shell .topbar .public-site-header{background:rgba(255,255,255,.94);border-color:#d9e4f0;box-shadow:0 12px 28px rgba(24,58,96,.09)}
body.public-app-shell .public-site-header__slogan,body.public-auth-shell .public-site-header__slogan{color:#5b6b7f}
body.public-app-shell .public-site-header__theme-btn,body.public-app-shell .public-site-header__profile-btn,body.public-auth-shell .public-site-header__theme-btn,body.public-auth-shell .public-site-header__profile-btn{background:#fff;color:#17324d;border-color:#cbd9e8}
body.public-app-shell .section,body.public-app-shell .landing-section,body.public-app-shell .match-item,body.public-app-shell .wizard-card,body.public-auth-shell .section,body.public-auth-shell .landing-section{background:#fff!important;border:1px solid #dfe8f2!important;box-shadow:0 14px 34px rgba(24,58,96,.08)!important;color:#102a43!important}
body.public-app-shell .card,body.public-app-shell .filter-dialog__sheet,body.public-app-shell dialog:not(.subscribe-dialog),body.public-app-shell .mail-sidebar,body.public-app-shell .settings-dialog__card,body.public-auth-shell .card{background:#fff!important;border:1px solid #dfe8f2!important;color:#102a43!important}
body.public-app-shell a,body.public-auth-shell a{color:#185adb}
body.public-app-shell .muted,body.public-auth-shell .muted{color:#5b6b7f!important}
body.public-app-shell h1,body.public-app-shell h2,body.public-app-shell h3,body.public-auth-shell h1,body.public-auth-shell h2,body.public-auth-shell h3{color:#102a43!important}
body.public-app-shell .section-head h1,body.public-app-shell .section-head h2,body.public-auth-shell .section-head h1,body.public-auth-shell .section-head h2,body.public-app-shell .auth-shell-label,body.public-auth-shell .auth-shell-label{color:#102a43!important}
body.public-app-shell main input,body.public-app-shell main select,body.public-app-shell main textarea,body.public-auth-shell main input,body.public-auth-shell main select,body.public-auth-shell main textarea{background:#fff!important;color:#102a43!important;border-color:#cbd9e8!important}
body.public-app-shell main button,body.public-app-shell .discover-listing-filter-btn,body.public-app-shell .support-ticket-open-btn,body.public-app-shell .support-folder-toggle,body.public-auth-shell main button{background:var(--stouter-button-teal)!important;color:var(--stouter-button-teal-ink)!important;border-color:var(--stouter-button-teal-border)!important;box-shadow:0 8px 18px var(--stouter-button-teal-shadow)!important}

/* Final light-theme hardening: later feature-specific rules cannot reintroduce dark panels */
body.public-app-shell .public-profile-drawer__panel,body.public-app-shell .subscribe-dialog,body.public-auth-shell .public-profile-drawer__panel,body.public-auth-shell .subscribe-dialog{background:#fff!important;color:#102a43!important;border-color:#dfe8f2!important}
body.public-app-shell .public-profile-drawer__head,body.public-app-shell .public-profile-drawer__footer,body.public-auth-shell .public-profile-drawer__head,body.public-auth-shell .public-profile-drawer__footer{border-color:#dfe8f2!important}
body.public-app-shell .public-profile-drawer nav a,body.public-app-shell .public-profile-drawer__footer-links a,body.public-auth-shell .public-profile-drawer nav a,body.public-auth-shell .public-profile-drawer__footer-links a{color:#17324d!important}
body.public-app-shell .public-profile-drawer__subscribe-cta,body.public-app-shell .public-profile-drawer__refresh,body.public-app-shell .public-profile-drawer__close,body.public-app-shell .subscribe-dialog__close,body.public-auth-shell .public-profile-drawer__subscribe-cta,body.public-auth-shell .public-profile-drawer__refresh,body.public-auth-shell .public-profile-drawer__close,body.public-auth-shell .subscribe-dialog__close{background:#fff!important;color:#17324d!important;border-color:#cbd9e8!important}
body.public-app-shell .subscribe-dialog__body input,body.public-auth-shell .subscribe-dialog__body input{background:#fff!important;color:#102a43!important;border-color:#cbd9e8!important}
body.public-app-shell .ios-tabbar ul,body.public-app-shell .public-bottom-nav ul,body.public-auth-shell .ios-tabbar ul,body.public-auth-shell .public-bottom-nav ul{background:rgba(255,255,255,.98)!important;border-color:#d9e4f0!important;box-shadow:0 16px 38px rgba(24,58,96,.16)!important}
body.public-app-shell .ios-tabbar a,body.public-app-shell .public-bottom-nav a,body.public-auth-shell .ios-tabbar a,body.public-auth-shell .public-bottom-nav a{color:#5b6b7f!important}
body.public-app-shell .ios-tabbar a:hover,body.public-app-shell .ios-tabbar a:focus-visible,body.public-app-shell .ios-tabbar a.active,body.public-app-shell .public-bottom-nav a:hover,body.public-app-shell .public-bottom-nav a:focus-visible,body.public-app-shell .public-bottom-nav a[aria-current="page"],body.public-auth-shell .ios-tabbar a:hover,body.public-auth-shell .ios-tabbar a:focus-visible,body.public-auth-shell .ios-tabbar a.active,body.public-auth-shell .public-bottom-nav a:hover,body.public-auth-shell .public-bottom-nav a:focus-visible,body.public-auth-shell .public-bottom-nav a[aria-current="page"]{background:#ecf8f2!important;color:#11613f!important}
body.public-app-shell .back-to-top-btn{background:var(--stouter-button-teal)!important;color:var(--stouter-button-teal-ink)!important;border-color:var(--stouter-button-teal-border)!important;box-shadow:0 8px 18px var(--stouter-button-teal-shadow)!important}
body.public-app-shell .landing-hero,body.public-app-shell .notif-page__hero{background:#fff!important;color:#102a43!important;border-color:#dfe8f2!important}
body.public-app-shell .landing-hero h1,body.public-app-shell .landing-hero h2,body.public-app-shell .landing-hero p,body.public-app-shell .notif-page__hero h1,body.public-app-shell .notif-page__hero h2,body.public-app-shell .notif-page__hero p{color:#102a43!important}
body.public-app-shell [style*="background:#020"],body.public-app-shell [style*="background:#0b"],body.public-app-shell [style*="background:#0c"],body.public-app-shell [style*="background:#0f172a"],body.public-app-shell [style*="background:#111827"],body.public-app-shell [style*="background:#111"],body.public-auth-shell [style*="background:#020"],body.public-auth-shell [style*="background:#0b"],body.public-auth-shell [style*="background:#0c"],body.public-auth-shell [style*="background:#0f172a"],body.public-auth-shell [style*="background:#111827"],body.public-auth-shell [style*="background:#111"]{background:#fff!important;color:#102a43!important}
body.public-app-shell [style*="color:#fff"],body.public-app-shell [style*="color:#f8fafc"],body.public-auth-shell [style*="color:#fff"],body.public-auth-shell [style*="color:#f8fafc"]{color:#102a43!important}

/* Action Center light-theme contract: inbox, folders, rows, detail, dialogs, and managed pages */
body.action-center-shell,body.action-center-managed-page{background:#f7faff!important;color:#102a43!important}
body.action-center-shell .app-shell-content,body.action-center-managed-page .app-shell-content{background:#f7faff!important;color:#102a43!important}
body.action-center-shell .action-center-thread-list,body.action-center-shell .action-center-detail-panel,body.action-center-managed-page .action-center-thread-list,body.action-center-managed-page .action-center-detail-panel{background:#fff!important;border-color:#dfe8f2!important;color:#102a43!important;box-shadow:0 14px 34px rgba(24,58,96,.08)!important}
body.action-center-shell .action-center-thread-row,body.action-center-managed-page .action-center-thread-row{background:#fff!important;color:#102a43!important;border-color:#edf1f5!important}
body.action-center-shell .action-center-thread-row.is-selected,body.action-center-managed-page .action-center-thread-row.is-selected{background:#f2f7ff!important;border-color:#93c5fd!important}
body.action-center-shell .action-center-thread-row__main,body.action-center-managed-page .action-center-thread-row__main{background:transparent!important;color:#102a43!important}
body.action-center-shell .action-center-thread-row__subject,body.action-center-managed-page .action-center-thread-row__subject{color:#1e293b!important}
body.action-center-shell .action-center-thread-row__preview,body.action-center-shell .action-center-thread-row__meta,body.action-center-managed-page .action-center-thread-row__preview,body.action-center-managed-page .action-center-thread-row__meta{color:#64748b!important}
body.action-center-shell .action-center-thread-row__meta span:last-child,body.action-center-shell .action-center-thread-row__state,body.action-center-managed-page .action-center-thread-row__meta span:last-child,body.action-center-managed-page .action-center-thread-row__state{background:#f1f5f9!important;color:#64748b!important}
body.action-center-shell .action-center-row-menu>div,body.action-center-managed-page .action-center-row-menu>div{background:#fff!important;border-color:#dfe8f2!important;color:#334155!important}
body.action-center-shell .action-center-row-menu__link,body.action-center-managed-page .action-center-row-menu__link{background:transparent!important;color:#334155!important}
body.action-center-shell .action-center-detail-panel__identity h2,body.action-center-managed-page .action-center-detail-panel__identity h2{color:#102a43!important}
body.action-center-shell .action-center-detail-panel__identity p,body.action-center-shell .action-center-detail-panel__hint,body.action-center-managed-page .action-center-detail-panel__identity p,body.action-center-managed-page .action-center-detail-panel__hint{color:#64748b!important}
body.action-center-shell .action-center-chip,body.action-center-managed-page .action-center-chip{background:#f8fafc!important;color:#475569!important;border-color:#dbe3ef!important}
body.action-center-shell .action-center-chip--source,body.action-center-managed-page .action-center-chip--source{background:#effcf8!important;color:#047857!important;border-color:#bce9de!important}
body.action-center-shell .action-center-chip--reply,body.action-center-managed-page .action-center-chip--reply{background:#fff1f2!important;color:#dc2626!important;border-color:#fecaca!important}
body.action-center-shell .action-center-detail-message,body.action-center-managed-page .action-center-detail-message{background:#f8fafc!important;color:#102a43!important;border-color:#e2e8f0!important}
body.action-center-shell .action-center-detail-message__subject,body.action-center-managed-page .action-center-detail-message__subject{color:#102a43!important}
body.action-center-shell .action-center-detail-message p:last-child,body.action-center-managed-page .action-center-detail-message p:last-child{color:#64748b!important}
body.action-center-shell .action-center-detail-panel__empty,body.action-center-managed-page .action-center-detail-panel__empty,body.action-center-shell .action-center-thread-list__empty,body.action-center-managed-page .action-center-thread-list__empty{background:#fff!important;color:#64748b!important}
body.action-center-shell .action-center-detail-panel__empty h2,body.action-center-shell .action-center-thread-list__empty h2,body.action-center-managed-page .action-center-detail-panel__empty h2,body.action-center-managed-page .action-center-thread-list__empty h2{color:#102a43!important}
body.action-center-shell .lead-cms-kpis article,body.action-center-managed-page .lead-cms-kpis article{background:#fff!important;color:#102a43!important;border:1px solid #dfe8f2!important;box-shadow:0 10px 22px rgba(24,58,96,.08)!important}
body.action-center-shell .lead-cms-kpis span,body.action-center-managed-page .lead-cms-kpis span{color:#64748b!important}
body.action-center-shell [style*="background:#0f172a"],body.action-center-shell [style*="background:#111827"],body.action-center-shell [style*="background:#020"],body.action-center-managed-page [style*="background:#0f172a"],body.action-center-managed-page [style*="background:#111827"],body.action-center-managed-page [style*="background:#020"]{background:#fff!important;color:#102a43!important}
body.action-center-shell [style*="color:#fff"],body.action-center-shell [style*="color:#f8fafc"],body.action-center-managed-page [style*="color:#fff"],body.action-center-managed-page [style*="color:#f8fafc"]{color:#102a43!important}

/* Extra light-theme hardening: catch remaining dark inline styles and dark active controls. */
body.public-app-shell .app-update-banner,body.public-auth-shell .app-update-banner,body.public-app-shell .toast,body.public-auth-shell .toast{background:#fff!important;color:#102a43!important;border:1px solid #dbe3ef!important;box-shadow:0 12px 24px rgba(15,23,42,.12)!important}
body.public-app-shell .app-update-notice,body.public-auth-shell .app-update-notice{background:#fff!important;color:#102a43!important;border-color:#dbe3ef!important;box-shadow:0 16px 38px rgba(15,23,42,.16)!important}
body.public-app-shell .app-update-notice .app-update-notice__dismiss,body.public-auth-shell .app-update-notice .app-update-notice__dismiss{background:#f8fbff!important;color:#29466f!important;border-color:#cbd9e8!important}
body.public-app-shell .mode-toggle--global a.active,body.public-auth-shell .mode-toggle--global a.active{background:#185adb!important;color:#fff!important}
body.public-app-shell .affiliate-referral-tabs__tab.is-active,body.public-app-shell .affiliate-referral-tabs__tab[aria-current="page"],body.public-auth-shell .affiliate-referral-tabs__tab.is-active,body.public-auth-shell .affiliate-referral-tabs__tab[aria-current="page"]{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important;box-shadow:0 8px 18px rgba(29,78,216,.14)!important}
body.public-app-shell .affiliate-referral-tabs__tab.is-active .affiliate-referral-tabs__count,body.public-app-shell .affiliate-referral-tabs__tab[aria-current="page"] .affiliate-referral-tabs__count,body.public-auth-shell .affiliate-referral-tabs__tab.is-active .affiliate-referral-tabs__count,body.public-auth-shell .affiliate-referral-tabs__tab[aria-current="page"] .affiliate-referral-tabs__count{background:rgba(29,78,216,.12)!important;color:#1d4ed8!important}
body.public-app-shell .profile-drawer__modes a.active,body.public-auth-shell .profile-drawer__modes a.active{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important}
body.public-app-shell .settings-dialog__head button,body.public-auth-shell .settings-dialog__head button{background:#fff!important;color:#185adb!important;border:1px solid #cbd9e8!important}
body.public-app-shell .public-scroll-nav,body.public-auth-shell .public-scroll-nav{background:rgba(255,255,255,.96)!important;border-color:#dbe3ef!important;box-shadow:0 10px 24px rgba(15,23,42,.08)!important}
body.public-app-shell .public-scroll-nav a,body.public-auth-shell .public-scroll-nav a{color:#334155!important}
body.public-app-shell .public-scroll-nav a:hover,body.public-app-shell .public-scroll-nav a:focus-visible,body.public-app-shell .public-scroll-nav a[aria-current="page"],body.public-auth-shell .public-scroll-nav a:hover,body.public-auth-shell .public-scroll-nav a:focus-visible,body.public-auth-shell .public-scroll-nav a[aria-current="page"]{background:#185adb!important;color:#fff!important;box-shadow:0 8px 18px rgba(24,90,219,.18)!important}
body.public-app-shell [style*="#0f172a"],body.public-app-shell [style*="#111827"],body.public-app-shell [style*="#1f2937"],body.public-app-shell [style*="#334155"],body.public-app-shell [style*="#0b1220"],body.public-app-shell [style*="#020403"],body.public-app-shell [style*="#020617"],body.public-app-shell [style*="#0c1514"],body.public-app-shell [style*="#475569"],body.public-app-shell [style*="#111"],body.public-app-shell [style*="rgba(15,23,42"],body.public-app-shell [style*="rgba(2,6,23"],body.public-auth-shell [style*="#0f172a"],body.public-auth-shell [style*="#111827"],body.public-auth-shell [style*="#1f2937"],body.public-auth-shell [style*="#334155"],body.public-auth-shell [style*="#0b1220"],body.public-auth-shell [style*="#020403"],body.public-auth-shell [style*="#020617"],body.public-auth-shell [style*="#0c1514"],body.public-auth-shell [style*="#475569"],body.public-auth-shell [style*="#111"],body.public-auth-shell [style*="rgba(15,23,42"],body.public-auth-shell [style*="rgba(2,6,23"],body.action-center-shell [style*="#0f172a"],body.action-center-shell [style*="#111827"],body.action-center-shell [style*="#1f2937"],body.action-center-shell [style*="#334155"],body.action-center-shell [style*="#0b1220"],body.action-center-shell [style*="#020403"],body.action-center-shell [style*="#020617"],body.action-center-shell [style*="#0c1514"],body.action-center-shell [style*="#475569"],body.action-center-shell [style*="#111"],body.action-center-shell [style*="rgba(15,23,42"],body.action-center-shell [style*="rgba(2,6,23"],body.action-center-managed-page [style*="#0f172a"],body.action-center-managed-page [style*="#111827"],body.action-center-managed-page [style*="#1f2937"],body.action-center-managed-page [style*="#334155"],body.action-center-managed-page [style*="#0b1220"],body.action-center-managed-page [style*="#020403"],body.action-center-managed-page [style*="#020617"],body.action-center-managed-page [style*="#0c1514"],body.action-center-managed-page [style*="#475569"],body.action-center-managed-page [style*="#111"],body.action-center-managed-page [style*="rgba(15,23,42"],body.action-center-managed-page [style*="rgba(2,6,23"]{background:#fff!important;color:#102a43!important}

/* One flat, light-teal treatment for shared primary actions. */
:root{--stouter-button-teal:#b8eee6;--stouter-button-teal-hover:#a3e3d9;--stouter-button-teal-border:#73cfc3;--stouter-button-teal-ink:#07584f;--stouter-button-teal-focus:rgba(13,148,136,.32);--stouter-button-teal-shadow:rgba(13,148,136,.18)}
.lead-staff-button,.billing-primary-action,.billing-pay-action,.notif-save-btn,.action-center-new-ticket,.action-center-detail-actions__primary,.lead-profile-actions a:first-child{border-color:var(--stouter-button-teal-border)!important;background:var(--stouter-button-teal)!important;color:var(--stouter-button-teal-ink)!important;box-shadow:0 8px 18px var(--stouter-button-teal-shadow)!important}
.lead-staff-button:hover,.lead-staff-button:focus-visible,.billing-primary-action:hover,.billing-primary-action:focus-visible,.billing-pay-action:hover,.billing-pay-action:focus-visible,.notif-save-btn:hover,.notif-save-btn:focus-visible,.action-center-new-ticket:hover,.action-center-new-ticket:focus-visible,.action-center-detail-actions__primary:hover,.action-center-detail-actions__primary:focus-visible,.lead-profile-actions a:first-child:hover,.lead-profile-actions a:first-child:focus-visible{background:var(--stouter-button-teal-hover)!important;outline:3px solid var(--stouter-button-teal-focus)!important;outline-offset:2px}
body.public-app-shell main button[style*="991b1b"],body.public-app-shell .support-ticket-open-btn[style*="991b1b"]{background:#991b1b!important;border-color:#991b1b!important;color:#fff!important;box-shadow:0 8px 18px rgba(153,27,27,.18)!important}

/* Public landing pages are light-only, including legacy inline section colors. */
body.public-app-shell .landing-section,body.public-auth-shell .landing-section{background:#fff!important;color:#102a43!important;border-color:#dfe8f2!important;box-shadow:0 14px 34px rgba(24,58,96,.08)!important}
body.public-app-shell .landing-section h1,body.public-app-shell .landing-section h2,body.public-app-shell .landing-section h3,body.public-auth-shell .landing-section h1,body.public-auth-shell .landing-section h2,body.public-auth-shell .landing-section h3{color:#102a43!important}
body.public-app-shell .landing-section p,body.public-app-shell .landing-section li,body.public-app-shell .landing-section summary,body.public-auth-shell .landing-section p,body.public-auth-shell .landing-section li,body.public-auth-shell .landing-section summary{color:#475569!important}
body.public-app-shell .landing-section a,body.public-auth-shell .landing-section a{color:#185adb!important}
body.public-app-shell .landing-page-footer,body.public-auth-shell .landing-page-footer{background:#fff!important;color:#102a43!important;border:1px solid #dfe8f2!important;box-shadow:0 14px 34px rgba(24,58,96,.08)!important}
body.public-app-shell .landing-page-footer a,body.public-auth-shell .landing-page-footer a{color:#185adb!important}
body.public-app-shell .invite-widget,body.public-auth-shell .invite-widget{background:linear-gradient(150deg,#fff,#f8fafc)!important;color:#102a43!important;border:1px solid #dbe3ef!important;box-shadow:0 16px 30px rgba(15,23,42,.12)!important}
body.public-app-shell .invite-widget h2,body.public-app-shell .invite-widget p,body.public-auth-shell .invite-widget h2,body.public-auth-shell .invite-widget p{color:#102a43!important}
body.public-app-shell .invite-widget p,body.public-auth-shell .invite-widget p{color:#475569!important}
body.public-app-shell .landing-hero .hero-cta button,body.public-auth-shell .landing-hero .hero-cta button{background:#fff!important;color:#185adb!important;border-color:#cbd9e8!important}
body.public-app-shell .landing-hero .hero-cta a:first-child button,body.public-auth-shell .landing-hero .hero-cta a:first-child button{background:#b8eee6!important;color:#07584f!important;border-color:#73cfc3!important}
body.public-app-shell .landing-hero .hero-cta .ghost,body.public-auth-shell .landing-hero .hero-cta .ghost{background:#fff!important;color:#185adb!important;border-color:#cbd9e8!important}
body.public-app-shell [style*="color:#ffffff"],body.public-auth-shell [style*="color:#ffffff"],body.public-app-shell [style*="color:#e5e7eb"],body.public-auth-shell [style*="color:#e5e7eb"],body.public-app-shell [style*="color:#e2e8f0"],body.public-auth-shell [style*="color:#e2e8f0"]{color:#475569!important}

/* Responsive primary navigation: keep the full site map visible on
   tablets and desktops, reserving the drawer for secondary links. */
.public-site-header{grid-template-columns:auto minmax(0,1fr) auto!important;column-gap:1rem;align-items:center}
.public-site-header__brand{min-width:0;max-width:clamp(220px,25vw,275px)}
.public-site-header__nav{display:flex;align-items:center;justify-content:space-between;gap:clamp(.3rem,1.15vw,1.25rem);min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.public-site-header__nav::-webkit-scrollbar{display:none}
.public-site-header__nav a{display:inline-flex;flex:0 1 auto;min-width:0;align-items:center;justify-content:center;gap:.25rem;min-height:40px;padding:.42rem clamp(.12rem,.32vw,.45rem);border:1px solid transparent;border-radius:11px;color:#29466f;text-decoration:none;font-size:clamp(.7rem,1.14vw,.85rem);font-weight:800;letter-spacing:-.01em;line-height:1;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.public-site-header__nav a i{color:#185adb;font-size:.78rem}
.public-site-header__nav a:hover,.public-site-header__nav a:focus-visible{background:#edf5ff;border-color:#cbdcf1;color:#075ad3;outline:none;transform:translateY(-1px)}
.public-site-header__nav a[aria-current="page"]{background:#eaf2ff;border-color:#bfdbfe;color:#075ad3;box-shadow:inset 0 -2px #185adb}
.public-site-header__profile-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:50px;padding:0 .72rem;gap:.42rem;border-radius:13px;color:#17324d!important;background:#fff!important;border-color:#cbd9e8!important;box-shadow:0 4px 10px rgba(24,58,96,.06)}
.public-site-header__profile-btn-label{display:inline;font-size:.76rem;font-weight:800;line-height:1}
.public-site-header__profile-btn:hover,.public-site-header__profile-btn:focus-visible{background:#edf5ff!important;border-color:#93baf4!important;color:#075ad3!important}
@media(max-width:1080px) and (min-width:761px){
  .public-site-header{grid-template-columns:minmax(0,1fr) auto!important;row-gap:.45rem;padding-bottom:.56rem}
  .public-site-header__brand{grid-column:1;grid-row:1}
  .public-site-header__actions{grid-column:2;grid-row:1}
  .public-site-header__nav{grid-column:1/-1;justify-content:flex-start;padding-top:.34rem;border-top:1px solid #e5edf6}
  .public-site-header__nav a{min-height:38px;padding-inline:.7rem}
}
@media(max-width:760px){
  .public-site-header{grid-template-columns:minmax(0,1fr) auto!important}
  .public-site-header__nav{display:none}
  .public-site-header__profile-btn{width:46px;min-width:46px;height:46px;padding:0;border-radius:999px}
  .public-site-header__profile-btn-label{display:none}
}

@media(max-width:560px){
  .app-update-notice{align-items:stretch;flex-direction:column;gap:.55rem;padding:.72rem .75rem}
  .app-update-notice__actions{justify-content:stretch}
  .app-update-notice button{flex:1 1 0}
}

/* Drawer/sidebar cleanup: one light surface, clear hierarchy, and
   predictable spacing across the public and authenticated shells. */
.public-profile-drawer{padding:.75rem}
.public-profile-drawer__panel{width:min(430px,calc(100vw - 1.5rem));border-radius:24px!important;padding:1rem!important;gap:.85rem!important;background:#fff!important;color:#102a43!important;border:1px solid #dfe8f2!important;box-shadow:-18px 20px 60px rgba(24,58,96,.2)!important}
.public-profile-drawer__head{align-items:center;padding:0 0 .85rem;border-color:#e5edf5!important}
.public-profile-drawer__head-main{gap:.65rem}
.public-profile-drawer__brand-logo{width:58px;height:58px;border-radius:15px;box-shadow:0 6px 16px rgba(24,58,96,.12)}
.public-profile-drawer__head-copy{display:grid;gap:.16rem;min-width:0}
.public-profile-drawer__head-copy strong{font-size:1.05rem;line-height:1.15;color:#102a43!important;overflow-wrap:anywhere}
.public-profile-drawer__head-copy small{font-size:.78rem;color:#70809b!important}
.public-profile-drawer__head-actions{gap:.35rem}
.public-profile-drawer__subscribe-cta,.public-profile-drawer__refresh,.public-profile-drawer__close{min-height:40px;border-radius:11px!important;background:#fff!important;color:#29466f!important;border-color:#cbd9e8!important;box-shadow:none!important}
.public-profile-drawer__subscribe-cta{padding:.4rem .62rem!important;font-size:.78rem}
.public-profile-drawer__refresh,.public-profile-drawer__close{width:40px!important;height:40px!important;padding:0!important}
.public-profile-drawer__subscribe-cta:hover,.public-profile-drawer__subscribe-cta:focus-visible,.public-profile-drawer__refresh:hover,.public-profile-drawer__refresh:focus-visible,.public-profile-drawer__close:hover,.public-profile-drawer__close:focus-visible{background:#edf5ff!important;border-color:#93baf4!important;color:#075ad3!important;outline:none}
.public-profile-drawer__nav{gap:.55rem!important;padding:0!important}
.public-profile-drawer__group{border:1px solid #dfe8f2!important;border-radius:14px!important;background:#f8fbff!important;overflow:hidden}
.public-profile-drawer__group summary{min-height:46px;padding:.72rem .78rem!important;color:#29466f!important;font-size:.72rem!important;letter-spacing:.08em!important}
.public-profile-drawer__group summary > span i{color:#16845b!important}
.public-profile-drawer__group summary > i{color:#8190a8!important}
.public-profile-drawer__group-links{gap:.15rem;padding:0 .35rem .35rem!important}
.public-profile-drawer__group-links a{min-height:40px;padding:.58rem .58rem!important;border-radius:9px!important;color:#173a63!important;font-size:.9rem!important;font-weight:700}
.public-profile-drawer__group-links a i{color:#185adb!important}
.public-profile-drawer__group-links a:hover,.public-profile-drawer__group-links a:focus-visible{background:#eaf2ff!important;color:#075ad3!important;outline:none}
.public-profile-drawer__footer{padding:.75rem .1rem .05rem!important;border-color:#e5edf5!important}
.public-profile-drawer__footer-links{gap:.35rem 1rem}
.public-profile-drawer__footer-links a{font-size:.78rem!important;color:#647895!important}
.public-profile-drawer__footer-version{font-size:.76rem!important;color:#8190a8!important}
@media(max-width:520px){
  .public-profile-drawer{padding:.45rem .35rem .1rem}
  .public-profile-drawer__panel{width:calc(100vw - .7rem);border-radius:22px!important;padding:.82rem!important}
  .public-profile-drawer__brand-logo{width:54px;height:54px}
  .public-profile-drawer__head-copy strong{font-size:.98rem}
  .public-profile-drawer__subscribe-cta{font-size:.74rem}
}

/* Auth pages use the same public landing-page composition as the rest of the
   site: a navy hero frame, shared spacing rhythm, and the same responsive
   content rail. Keep this block last so older auth/card rules cannot split
   the template back into a separate visual system. */
body.public-auth-shell{background:#f7faff!important;color:#102a43!important}
body.public-auth-shell .app-shell-content{padding:0 var(--public-shell-gutter) clamp(2rem,4vw,4.5rem)!important;background:transparent!important}
body.public-auth-shell .auth-entry-section{position:relative;isolation:isolate;display:grid;grid-template-areas:none;grid-template-columns:minmax(0,1fr) minmax(360px,500px);align-items:center;gap:clamp(1.5rem,5vw,5rem);width:min(100%,1180px);min-height:clamp(500px,68vh,700px);margin:clamp(.75rem,1.8vw,1.35rem) auto 1.35rem;padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,4rem);overflow:hidden;border:0!important;border-radius:34px!important;background:linear-gradient(135deg,#071b4d,#103a9b 58%,#0d2f86)!important;color:#fff!important;box-shadow:0 22px 58px rgba(7,19,61,.2)!important}
body.public-auth-shell .auth-entry-copy,body.public-auth-shell .auth-entry-card{grid-area:auto!important;grid-column:auto!important;grid-row:auto!important}
body.public-auth-shell .auth-entry-section::before{content:"";position:absolute;inset:auto -80px -170px auto;width:340px;height:340px;border:1px solid rgba(84,199,255,.42);border-radius:50%;box-shadow:0 0 0 28px rgba(84,199,255,.07),0 0 0 58px rgba(84,199,255,.035);z-index:-1}
body.public-auth-shell .auth-entry-section::after{content:"";position:absolute;left:-120px;top:-180px;width:300px;height:300px;border:1px solid rgba(184,238,230,.18);border-radius:50%;z-index:-1}
body.public-auth-shell .auth-entry-copy{position:relative;z-index:1;display:grid;align-content:center;min-width:0;max-width:620px}
body.public-auth-shell .auth-entry-kicker{margin:0 0 .55rem;color:#b8eee6!important;font-size:.74rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
body.public-auth-shell .auth-entry-copy h1{margin:.5rem 0 1rem;color:#fff!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.55rem,5.7vw,5rem);line-height:1;letter-spacing:-.055em}
body.public-auth-shell .auth-entry-intro{max-width:54ch;margin:0;color:#dbe9ff!important;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.7}
body.public-auth-shell .auth-entry-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}
body.public-auth-shell .auth-entry-actions .discover-listing-filter-btn{min-height:44px;padding:.72rem 1rem!important;border-color:#73cfc3!important;background:#b8eee6!important;color:#07584f!important;box-shadow:0 10px 24px rgba(13,148,136,.18)!important}
body.public-auth-shell .auth-entry-actions .discover-listing-filter-btn:hover,body.public-auth-shell .auth-entry-actions .discover-listing-filter-btn:focus-visible{background:#fff!important;border-color:#fff!important;color:#07584f!important;outline:3px solid rgba(184,238,230,.28);outline-offset:2px}
body.public-auth-shell .auth-entry-trust{display:flex;align-items:flex-start;gap:.55rem;max-width:42ch;margin:1.8rem 0 0;color:#b9d3f2!important;font-size:.88rem;line-height:1.5}
body.public-auth-shell .auth-entry-trust i{flex:0 0 auto;margin-top:.15rem;color:#b8eee6}
body.public-auth-shell .auth-entry-card{position:relative;z-index:1;width:100%;max-width:none;margin:0!important;border:1px solid #dfe8f2!important;border-radius:20px!important;background:#fff!important;color:#102a43!important;box-shadow:0 24px 54px rgba(4,18,55,.24)!important}
body.public-auth-shell .auth-entry-card__body{display:grid;gap:.78rem;padding:clamp(1.1rem,3vw,1.7rem)!important}
body.public-auth-shell .auth-entry-card__kicker{margin:0;color:#16845b!important;font-size:.74rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
body.public-auth-shell .auth-entry-card h2{margin:0;color:#102a43!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.05;letter-spacing:-.035em}
body.public-auth-shell .auth-shell-lead{margin:0;color:#5b6b7f!important;font-size:.93rem;line-height:1.55}
body.public-auth-shell .auth-shell-form{display:grid;gap:.72rem;min-width:0}
body.public-auth-shell .auth-shell-label{display:grid;gap:.3rem;min-width:0;color:#102a43!important;font-size:.88rem;font-weight:800;line-height:1.25}
body.public-auth-shell .auth-shell-label input{margin:0!important}
body.public-auth-shell .auth-shell-form input:not([type="checkbox"]),body.public-auth-shell .auth-shell-form select,body.public-auth-shell .auth-shell-form textarea{min-height:46px;margin:0!important;padding:.68rem .78rem!important;border:1px solid #cbd9e8!important;border-radius:10px!important;background:#fff!important;color:#102a43!important;font:inherit;box-shadow:0 4px 12px rgba(24,58,96,.04)}
body.public-auth-shell .auth-shell-form input:not([type="checkbox"]):focus,body.public-auth-shell .auth-shell-form select:focus,body.public-auth-shell .auth-shell-form textarea:focus{border-color:#185adb!important;outline:3px solid rgba(24,90,219,.14);outline-offset:1px}
body.public-auth-shell .auth-shell-form input::placeholder{color:#8aa0bb!important}
body.public-auth-shell .auth-shell-checkbox{display:flex;align-items:flex-start;gap:.5rem;margin:0;color:#334155!important;font-size:.86rem;font-weight:700;line-height:1.35}
body.public-auth-shell .auth-shell-checkbox input{flex:0 0 auto;width:1.1rem!important;height:1.1rem;margin:.05rem 0 0!important;accent-color:#16845b}
body.public-auth-shell .auth-shell-form > button{width:100%;min-height:46px;margin:.1rem 0 0!important;padding:.7rem 1rem!important;border:1px solid #73cfc3!important;border-radius:10px!important;background:#b8eee6!important;color:#07584f!important;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 10px 22px rgba(13,148,136,.14)!important}
body.public-auth-shell .auth-shell-form > button:hover,body.public-auth-shell .auth-shell-form > button:focus-visible{background:#11613f!important;border-color:#11613f!important;color:#fff!important;outline:3px solid rgba(22,132,91,.22);outline-offset:2px}
body.public-auth-shell .auth-shell-link{justify-self:center;margin:.05rem 0 0;color:#185adb!important;font-size:.88rem;font-weight:800;text-align:center}
body.public-auth-shell .auth-entry-card__footer{margin:0;padding-top:.15rem;color:#5b6b7f!important;font-size:.86rem;line-height:1.5;text-align:center}
body.public-auth-shell .auth-entry-card__footer a,body.public-auth-shell .auth-shell-lead a{color:#185adb!important;font-weight:800}
body.public-auth-shell .auth-shell-form--register{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.7rem}
body.public-auth-shell .auth-shell-form--register .auth-shell-checkbox,body.public-auth-shell .auth-shell-form--register > button{grid-column:1/-1}
body.public-auth-shell .auth-shell-form--register .auth-shell-label:first-of-type{grid-column:1/-1}
body.public-auth-shell .auth-shell-help{margin:.05rem 0 0;color:#5b6b7f!important;font-size:.86rem;line-height:1.5;text-align:center}
body.public-auth-shell .auth-shell-help a{color:#185adb!important;font-weight:800}
body.public-auth-shell .auth-entry-section .muted{color:#5b6b7f!important}
@media(max-width:980px){
  body.public-auth-shell .auth-entry-section{grid-template-areas:none;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:clamp(1.25rem,4vw,2.5rem);padding-inline:clamp(1rem,4vw,2.5rem)}
  body.public-auth-shell .auth-entry-copy h1{font-size:clamp(2.45rem,6vw,4rem)}
}
@media(max-width:760px){
  body.public-auth-shell .app-shell-content{padding-inline:0!important}
  body.public-auth-shell .auth-entry-section{grid-template-areas:none;grid-template-columns:1fr;gap:1.55rem;min-height:0;margin:.7rem 0 1rem;padding:3.25rem clamp(1rem,5vw,1.5rem) 2.15rem;border-radius:26px!important}
  body.public-auth-shell .auth-entry-copy{max-width:none}
  body.public-auth-shell .auth-entry-copy h1{font-size:clamp(2.4rem,12vw,4rem)}
  body.public-auth-shell .auth-entry-intro{font-size:1rem}
  body.public-auth-shell .auth-entry-actions{margin-top:1.25rem}
  body.public-auth-shell .auth-entry-actions .discover-listing-filter-btn{width:100%!important;min-width:0!important;max-width:none!important;flex:1 1 100%!important;white-space:normal!important}
  body.public-auth-shell .auth-entry-trust{margin-top:1.25rem}
  body.public-auth-shell .auth-entry-card{border-radius:17px!important}
}

/* Auth heroes should inherit the same calm header-to-content breathing room
   as the public landing pages, including the phone layout. */
body.public-auth-shell .app-shell-content {
  padding-top: clamp(1rem, 2.4vw, 1.8rem) !important;
}
@media(max-width:760px){
  body.public-auth-shell .app-shell-content {
    padding-top: 1rem !important;
  }
  body.public-auth-shell .auth-entry-section {
    margin-top: 0 !important;
  }
}
@media(max-width:560px){
  body.public-auth-shell .auth-shell-form--register{grid-template-columns:1fr}
  body.public-auth-shell .auth-shell-form--register .auth-shell-label:first-of-type,body.public-auth-shell .auth-shell-form--register .auth-shell-checkbox,body.public-auth-shell .auth-shell-form--register > button{grid-column:auto}
  body.public-auth-shell .auth-entry-card__body{padding:1rem!important}
}
@media(max-width:380px){
  body.public-auth-shell .auth-entry-section{padding-inline:.78rem}
  body.public-auth-shell .auth-entry-copy h1{font-size:2.35rem}
  body.public-auth-shell .auth-entry-card__body{padding:.85rem!important}
}

/* Final auth geometry contract: keep the left copy as one centered column,
   remove the legacy grid minimums that caused phone overflow, and make every
   auth descendant size to the hero/card width. */
body.public-auth-shell .auth-entry-section,
body.public-auth-shell .auth-entry-copy,
body.public-auth-shell .auth-entry-card,
body.public-auth-shell .auth-entry-card__body,
body.public-auth-shell .auth-shell-form,
body.public-auth-shell .auth-shell-label {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
body.public-auth-shell .auth-entry-section {
  grid-template-columns: minmax(0, 1fr) minmax(0, 500px);
  width: min(100%, 1180px);
}
body.public-auth-shell .auth-entry-copy {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
body.public-auth-shell .auth-entry-intro { text-align: center; }
body.public-auth-shell .auth-entry-actions { justify-content: center; width: 100%; }
body.public-auth-shell .auth-entry-trust { justify-content: center; text-align: center; }
body.public-auth-shell .auth-shell-form > *,
body.public-auth-shell .auth-shell-label > *,
body.public-auth-shell .auth-shell-form input:not([type="checkbox"]),
body.public-auth-shell .auth-shell-form select,
body.public-auth-shell .auth-shell-form textarea,
body.public-auth-shell .auth-shell-form > button {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
@media(max-width:980px){
  body.public-auth-shell .auth-entry-section {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }
}
@media(max-width:760px){
  body.public-auth-shell .auth-entry-section {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    padding: clamp(2rem, 7vw, 3rem) clamp(1rem, 5vw, 1.5rem) clamp(1.6rem, 5vw, 2.15rem);
    border-radius: 22px !important;
  }
  body.public-auth-shell .auth-entry-copy,
  body.public-auth-shell .auth-entry-card { width: 100%; }
  body.public-auth-shell .auth-entry-copy h1 {
    max-width: 100%;
    line-height: 1.1;
    letter-spacing: -.025em;
  }
  body.public-auth-shell .auth-entry-intro { max-width: 32ch; }
  body.public-auth-shell .auth-entry-actions .discover-listing-filter-btn {
    width: min(100%, 18rem) !important;
    flex: 0 1 auto !important;
  }
}

/* Stouter wordmark: use the transparent profile lockup as one responsive
   brand asset, while keeping a dark-text variant for light app-shell chrome. */
.public-site-header__brand--wordmark {
  display:flex;
  align-items:center;
  gap:0;
  width:clamp(210px,25vw,300px);
  max-width:clamp(210px,25vw,300px);
}
.public-site-header__wordmark,
.public-profile-drawer__wordmark {
  position:relative;
  display:block;
  width:min(100%,290px);
  aspect-ratio:1200 / 480;
  min-width:0;
  flex:1 1 150px;
}
.public-site-header__wordmark > picture,
.public-profile-drawer__wordmark > picture {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
}
.public-site-header__wordmark > picture > img,
.public-profile-drawer__wordmark > picture > img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.public-site-header__wordmark-dark,
.public-profile-drawer__wordmark-dark { display:none !important; }
html[data-site-theme="light"] body.public-app-shell:not(.site-page) .public-site-header__wordmark-light,
html[data-site-theme="light"] body.public-app-shell:not(.site-page) .public-profile-drawer__wordmark-light { display:none !important; }
html[data-site-theme="light"] body.public-app-shell:not(.site-page) .public-site-header__wordmark-dark,
html[data-site-theme="light"] body.public-app-shell:not(.site-page) .public-profile-drawer__wordmark-dark { display:block !important; }
.public-profile-drawer__head-main--wordmark { flex:1 1 auto; }
.public-profile-drawer__head-main--wordmark .public-profile-drawer__wordmark {
  width:min(220px,100%);
  flex-basis:150px;
}
.footer__brand--wordmark {
  grid-template-columns:minmax(0,1fr);
  gap:.72rem;
  width:min(100%,360px);
}
.footer__brand--wordmark .footer__brand-home {
  display:flex;
  width:min(100%,350px);
}
.footer__logo-picture--wordmark {
  display:block;
  width:min(100%,350px);
  aspect-ratio:1200 / 480;
}
.footer__logo--wordmark {
  width:100%;
  height:100%;
  object-fit:contain;
}
.footer__brand--wordmark .footer__brand-copy { display:block; }
@media(max-width:760px){
  .public-site-header__brand--wordmark { width:min(100%,230px); max-width:min(100%,230px); }
  .public-site-header__brand--wordmark .public-site-header__wordmark { width:min(100%,220px); }
  .public-profile-drawer__head-main--wordmark .public-profile-drawer__wordmark { width:min(180px,100%); }
}
