:root{
  --bg:#0d1220;
  --bg-soft:#11192b;
  --surface:#121d31;
  --surface-strong:#18263f;
  --surface-card:#101a2d;
  --line:rgba(255,255,255,0.08);
  --line-strong:rgba(255,255,255,0.16);
  --text:#edf4ff;
  --muted:#90a4c0;
  --brand:#5b8cff;
  --brand-strong:#3c6de3;
  --brand-soft:rgba(91,140,255,0.14);
  --green:#23c26b;
  --amber:#f7a93b;
  --red:#ff6b7d;
  --teal:#25c7d9;
  --shadow:0 24px 60px rgba(0,0,0,0.28);
  --shadow-strong:0 28px 90px rgba(0,0,0,0.4);
  --radius-xl:30px;
  --radius-lg:22px;
  --radius-md:16px;
  --radius-sm:12px;
}

*{
  box-sizing:border-box;
}

.skip-link{
  position:fixed;
  left:18px;
  top:18px;
  z-index:999;
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  color:#07111f;
  font-weight:900;
  text-decoration:none;
  transform:translateY(-160%);
  transition:transform .2s ease;
  box-shadow:0 16px 42px rgba(0,0,0,0.28);
}

.skip-link:focus{
  transform:translateY(0);
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible{
  outline:2px solid transparent;
  box-shadow:0 0 0 3px #0F766E !important;
}

body{
  margin:0;
  min-height:100vh;
  font-family:"Inter",sans-serif;
  background:
    radial-gradient(circle at top left, rgba(91,140,255,0.18), transparent 28%),
    radial-gradient(circle at bottom right, rgba(37,199,217,0.14), transparent 24%),
    linear-gradient(180deg,#09101d 0%, #0e1626 100%);
  color:var(--text);
  overflow-x:hidden;
}

.global-platform-alert{
  position:relative;
  top:auto;
  z-index:90;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 18px;
  background:linear-gradient(135deg,#991b1b,#ef4444);
  color:#fff;
  font-weight:900;
  text-align:center;
  box-shadow:0 18px 42px rgba(239,68,68,0.24);
}

button,
input,
select{
  font:inherit;
}

button{
  cursor:pointer;
}

button:disabled{
  cursor:not-allowed;
  opacity:.62;
}

.ambient{
  position:fixed;
  border-radius:999px;
  filter:blur(36px);
  z-index:-1;
  opacity:.75;
}

.ambient-one{
  width:300px;
  height:300px;
  left:-90px;
  top:80px;
  background:rgba(91,140,255,0.18);
}

.ambient-two{
  width:360px;
  height:360px;
  right:-120px;
  bottom:70px;
  background:rgba(37,199,217,0.14);
}

.workspace{
  display:grid;
  grid-template-columns:290px 1fr;
  min-height:100vh;
}

.agent-quick-dock{
  position:fixed;
  left:50%;
  bottom:18px;
  z-index:95;
  display:flex;
  gap:8px;
  padding:8px;
  border:1px solid var(--line-strong);
  border-radius:999px;
  background:rgba(13,18,32,0.86);
  box-shadow:var(--shadow-strong);
  backdrop-filter:blur(18px);
  transform:translateX(-50%);
}

.agent-quick-dock a,
.agent-quick-dock button{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--text);
  font:inherit;
  font-size:.88rem;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}

.agent-quick-dock a:hover,
.agent-quick-dock button:hover{
  background:var(--brand-soft);
}

@media (max-width:720px){
  .agent-quick-dock{
    left:10px;
    right:10px;
    bottom:10px;
    justify-content:space-between;
    transform:none;
  }

  .agent-quick-dock a,
  .agent-quick-dock button{
    flex:1;
    justify-content:center;
    padding:0 8px;
    font-size:.76rem;
  }
}

.sidebar{
  background:rgba(10,17,30,0.78);
  border-right:1px solid var(--line);
  padding:28px 20px;
  backdrop-filter:blur(22px);
  display:flex;
  flex-direction:column;
  gap:24px;
}

.brand{
  display:flex;
  align-items:center;
  gap:14px;
}

.brand-mark{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:#071629 url("/apple-touch-icon.png") center/cover no-repeat;
  color:transparent;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(91,140,255,0.35);
  font-size:1.16rem;
}

.brand-mark i{
  display:none;
}

.eyebrow{
  font-size:.72rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:800;
  color:#9eb5dc;
}

.eyebrow.soft{
  color:#d3def1;
}

.brand h1,
.topbar h2,
.hero h3,
.panel-head h3,
.drawer-head h3,
.modal-topbar h3{
  margin:0;
  font-family:"Space Grotesk",sans-serif;
}

.brand h1{
  margin-top:4px;
  font-size:1.38rem;
}

.nav{
  display:grid;
  gap:10px;
}

.nav-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid transparent;
  background:transparent;
  color:var(--muted);
  font-weight:700;
  text-align:left;
}

.nav-item.active{
  background:rgba(255,255,255,0.06);
  color:#fff;
  border-color:var(--line);
}

.sidebar-card{
  margin-top:auto;
  padding:20px;
  background:linear-gradient(155deg,rgba(91,140,255,0.22) 0%, rgba(26,39,67,0.92) 100%);
  border:1px solid rgba(255,255,255,0.09);
  border-radius:24px;
  box-shadow:var(--shadow);
}

.sidebar-card h3{
  margin:10px 0;
  font-family:"Space Grotesk",sans-serif;
  font-size:1.2rem;
}

.sidebar-card p{
  margin:0;
  line-height:1.7;
  color:#d0dcf0;
}

.live-agent-card{
  display:grid;
  gap:10px;
}

.live-agent-avatar{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(135deg,#23c2c7,#5b8cff);
  background-size:cover;
  background-position:center;
  color:#07111f;
  font-family:"Space Grotesk",sans-serif;
  font-size:1.15rem;
  font-weight:900;
  box-shadow:0 18px 34px rgba(35,194,199,0.22);
}

.live-agent-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.live-agent-meta span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,0.08);
  color:#d8e6ff;
  font-size:.76rem;
  font-weight:900;
}

.live-agent-meta i{
  color:#23c2c7;
}

.main{
  padding:28px;
  display:grid;
  gap:22px;
}

.topbar,
.hero,
.panel,
.drawer,
.modal-card{
  background:rgba(18,29,49,0.84);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  backdrop-filter:blur(18px);
}

.topbar{
  border-radius:24px;
  padding:20px 24px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
}

.topbar h2{
  margin-top:4px;
  font-size:2rem;
}

.top-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.agent-profile-editor{
  display:grid;
  gap:18px;
}

.agent-profile-layout{
  display:grid;
  grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);
  gap:18px;
}

.agent-profile-preview,
.agent-profile-form{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(255,255,255,.06);
  padding:18px;
}

.agent-profile-preview{
  display:grid;
  justify-items:start;
  align-content:start;
  gap:10px;
}

.profile-photo-preview{
  width:96px;
  height:96px;
  display:grid;
  place-items:center;
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at 30% 20%,rgba(247,169,59,.38),transparent 38%),
    linear-gradient(135deg,#17243a,#315d68);
  background-size:cover;
  background-position:center;
  color:#fff;
  font-size:1.35rem;
  font-weight:900;
}

.agent-profile-preview strong{
  color:#fff;
  font-size:1.25rem;
}

.agent-profile-preview span,
.agent-profile-preview small,
.agent-profile-preview p{
  color:var(--muted);
  line-height:1.5;
}

.rank-meter{
  width:100%;
  height:10px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.1);
}

.rank-meter div{
  width:18%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#23c2c7,#f7a93b);
  transition:width .25s ease;
}

.agent-profile-form{
  display:grid;
  gap:12px;
  align-content:start;
}

.shortcut-rail{
  display:flex;
  gap:10px;
  align-items:center;
  overflow-x:auto;
  padding:4px 2px 8px;
  scrollbar-width:thin;
}

.shortcut-pill{
  flex:0 0 auto;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:10px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,0.045);
  color:#d8e6ff;
  font-weight:900;
  white-space:nowrap;
  box-shadow:0 14px 28px rgba(0,0,0,0.14);
}

.shortcut-pill:hover,
.shortcut-pill.active{
  border-color:rgba(37,199,217,0.42);
  background:linear-gradient(135deg,rgba(91,140,255,0.2),rgba(37,199,217,0.13));
  color:#fff;
}

.top-action,
.filter-button,
.close-button,
.ghost-button,
.primary-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:14px;
  border:1px solid var(--line);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.top-action:hover,
.filter-button:hover,
.close-button:hover,
.ghost-button:hover,
.primary-button:hover,
.listing-card:hover,
.lead-card:hover,
.client-card:hover,
.commission-row:hover{
  transform:translateY(-2px);
}

.top-action{
  padding:14px 16px;
  background:#0f1728;
  color:#fff;
  font-weight:800;
}

.top-action strong{
  min-width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--brand-soft);
  color:#cfe0ff;
  font-size:.84rem;
}

.top-action.push-enabled strong{
  background:rgba(35,194,107,0.18);
  color:#a7f3d0;
}

.top-action.push-blocked strong{
  background:rgba(255,107,125,0.16);
  color:#ffd0d8;
}

.top-action.compact{
  padding:12px 14px;
}

.hero{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:28px;
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:24px;
  background:
    radial-gradient(circle at 6% 0%, rgba(91,140,255,0.18), transparent 32%),
    radial-gradient(circle at 100% 100%, rgba(37,199,217,0.12), transparent 30%),
    rgba(18,29,49,0.84);
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,0.06),transparent 38%,rgba(255,255,255,0.03));
}

.hero-copy,
.hero-metrics{
  position:relative;
  z-index:1;
}

.hero-copy{
  min-width:0;
  display:grid;
  align-content:center;
}

.hero-pill{
  width:max-content;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 14px;
  border-radius:999px;
  background:var(--brand-soft);
  color:#d7e5ff;
  font-weight:800;
  margin-bottom:14px;
  letter-spacing:.02em;
}

.hero h3{
  margin:0;
  font-size:clamp(2rem,3.3vw,3.4rem);
  line-height:1.02;
  max-width:760px;
}

.hero p{
  margin:16px 0 0;
  color:var(--muted);
  line-height:1.75;
  max-width:740px;
}

.hero-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.metric-card{
  min-width:0;
  padding:18px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,0.065),rgba(255,255,255,0.028));
  border:1px solid var(--line);
}

.metric-card span{
  display:block;
  color:var(--muted);
  font-size:.84rem;
}

.metric-card strong{
  display:block;
  margin:8px 0;
  font-size:1.85rem;
  font-family:"Space Grotesk",sans-serif;
  overflow-wrap:anywhere;
}

.metric-card p{
  margin:0;
  color:var(--muted);
  font-size:.9rem;
}

.billing-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  border:1px solid rgba(37,199,217,0.18);
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(91,140,255,0.16),rgba(37,199,217,0.08)),
    rgba(18,29,49,0.78);
  box-shadow:var(--shadow);
  backdrop-filter:blur(18px);
}

.billing-strip-copy{
  min-width:0;
  display:grid;
  gap:4px;
}

.billing-strip-copy span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  color:#a7f3d0;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.billing-strip-copy strong{
  color:#fff;
  font-family:"Space Grotesk",sans-serif;
  font-size:1.08rem;
  overflow-wrap:anywhere;
}

.billing-strip-copy small{
  color:#a9bad3;
  line-height:1.45;
}

.billing-test-banner{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:15px;
  border:1px solid rgba(35,194,107,0.22);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(35,194,107,0.14),rgba(255,255,255,0.04));
  margin-bottom:16px;
}

.billing-test-banner i{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  flex:0 0 44px;
  border-radius:14px;
  background:rgba(35,194,107,0.16);
  color:#bff8d7;
}

.billing-test-banner strong,
.billing-test-banner span{
  display:block;
}

.billing-test-banner span{
  margin-top:4px;
  color:var(--muted);
  line-height:1.55;
}

.billing-tier-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.billing-tier-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,255,255,0.04);
}

.billing-tier-card.recommended{
  border-color:rgba(37,199,217,0.38);
  background:linear-gradient(180deg,rgba(37,199,217,0.12),rgba(255,255,255,0.04));
}

.billing-tier-card.active{
  border-color:rgba(35,194,107,0.42);
  box-shadow:0 18px 48px rgba(35,194,107,0.12);
}

.billing-tier-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  min-height:28px;
}

.billing-tier-head span,
.billing-tier-head strong{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 9px;
  border-radius:999px;
  background:rgba(255,255,255,0.06);
  color:#d8e6ff;
  font-size:.72rem;
  font-weight:900;
}

.billing-tier-head strong{
  color:#bff8d7;
  background:rgba(35,194,107,0.14);
}

.billing-tier-card h4{
  margin:0;
  color:#fff;
  font-family:"Space Grotesk",sans-serif;
  font-size:1.35rem;
}

.billing-tier-card p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
}

.billing-price{
  display:flex;
  align-items:end;
  gap:7px;
}

.billing-price strong{
  color:#fff;
  font-family:"Space Grotesk",sans-serif;
  font-size:2rem;
}

.billing-price span{
  color:var(--muted);
  padding-bottom:5px;
}

.billing-tier-card ul{
  display:grid;
  gap:8px;
  margin:0 0 auto;
  padding:0;
  list-style:none;
}

.billing-tier-card li{
  display:flex;
  gap:8px;
  align-items:flex-start;
  color:#d7e5ff;
  font-size:.9rem;
  line-height:1.45;
}

.billing-tier-card li i{
  margin-top:3px;
  color:#23c26b;
}

.panel-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:22px;
}

.command-hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:16px;
  margin-bottom:16px;
}

.command-brief,
.command-card,
.action-card,
.automation-card,
.roadmap-phase{
  background:rgba(255,255,255,0.04);
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:0 16px 42px rgba(0,0,0,0.18);
}

.command-brief{
  padding:22px;
  background:
    radial-gradient(circle at top right, rgba(91,140,255,0.22), transparent 28%),
    linear-gradient(155deg,rgba(91,140,255,0.14) 0%, rgba(18,29,49,0.98) 100%);
}

.command-tag,
.automation-pill,
.phase-tag,
.phase-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  font-size:.76rem;
  font-weight:800;
}

.command-tag,
.automation-pill{
  background:rgba(255,255,255,0.08);
  color:#d8e6ff;
}

.command-brief h4,
.automation-card h4,
.roadmap-phase h4{
  margin:14px 0 10px;
  font-family:"Space Grotesk",sans-serif;
  font-size:1.34rem;
}

.command-brief p,
.automation-card p,
.roadmap-phase p,
.action-card p{
  margin:0;
  color:var(--muted);
  line-height:1.72;
}

.command-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.command-card{
  padding:18px;
}

.command-card span{
  display:block;
  color:var(--muted);
  font-size:.82rem;
}

.command-card strong{
  display:block;
  margin:8px 0 10px;
  font-size:1.45rem;
  font-family:"Space Grotesk",sans-serif;
}

.command-card p{
  margin:0;
  color:var(--muted);
  font-size:.9rem;
}

.action-queue{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.action-card{
  padding:18px;
  display:grid;
  gap:12px;
}

.action-card strong{
  font-size:1rem;
}

.automation-board,
.roadmap-board{
  display:grid;
  gap:12px;
}

.automation-card,
.roadmap-phase{
  padding:18px;
}

.automation-card-head,
.roadmap-phase-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}

.automation-card-head strong{
  font-family:"Space Grotesk",sans-serif;
  font-size:1rem;
}

.phase-tag{
  background:rgba(91,140,255,0.14);
  color:#d8e6ff;
}

.phase-status{
  background:rgba(255,255,255,0.08);
  color:#cfdcf1;
}

.roadmap-phase--hot{
  border-color:rgba(247,169,59,0.32);
  background:
    radial-gradient(circle at top right, rgba(247,169,59,0.18), transparent 24%),
    rgba(255,255,255,0.04);
}

.roadmap-feature-list{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}

.roadmap-feature-list span{
  display:inline-flex;
  align-items:center;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,0.05);
  color:#d2def1;
  font-size:.82rem;
}

.panel{
  border-radius:26px;
  padding:22px;
}

.panel-wide{
  grid-column:1 / -1;
}

.genius-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}

.genius-card{
  min-height:260px;
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
  border-radius:20px;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at top right, rgba(37,199,217,0.12), transparent 28%),
    rgba(255,255,255,0.04);
  box-shadow:0 16px 42px rgba(0,0,0,0.18);
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}

.genius-card-clickable{
  cursor:pointer;
  position:relative;
}

.genius-card-clickable:focus-visible{
  outline:2px solid var(--teal);
  outline-offset:4px;
}

.genius-card-clickable:hover{
  transform:translateY(-3px);
  border-color:rgba(37,199,217,0.38);
}

.genius-card-footer{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#d8e6ff;
  font-size:.88rem;
}

.genius-card-featured{
  border-color:rgba(35,194,107,0.28);
  background:
    radial-gradient(circle at top right, rgba(35,194,107,0.16), transparent 30%),
    rgba(255,255,255,0.04);
}

.genius-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:var(--brand-soft);
  color:#d8e6ff;
}

.genius-card span{
  color:#9eb5dc;
  font-size:.76rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.genius-card h4{
  margin:0;
  font-family:"Space Grotesk",sans-serif;
  font-size:1.1rem;
  line-height:1.22;
}

.genius-card p{
  margin:0;
  color:var(--muted);
  line-height:1.62;
  font-size:.92rem;
}

.leakproof-board{
  display:grid;
  gap:14px;
}

.leakproof-empty{
  display:grid;
  gap:12px;
}

.leakproof-empty p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}

.leakproof-card{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:22px;
  background:
    radial-gradient(circle at top right, rgba(35,194,107,0.11), transparent 28%),
    rgba(255,255,255,0.04);
}

.leakproof-card-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
}

.leakproof-card-head h4{
  margin:6px 0 6px;
  font-family:"Space Grotesk",sans-serif;
  font-size:1.28rem;
}

.leakproof-card-head p{
  margin:0;
  color:var(--muted);
}

.leakproof-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(247,169,59,0.14);
  color:#ffe2b8;
  font-size:.74rem;
  font-weight:900;
  text-transform:capitalize;
  white-space:nowrap;
}

.leakproof-status.ready{
  background:rgba(35,194,107,0.15);
  color:#bff8d7;
}

.leakproof-lock-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.leakproof-lock-grid div{
  min-width:0;
  padding:14px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(0,0,0,0.14);
}

.leakproof-lock-grid span,
.leakproof-lock-grid small{
  display:block;
  color:var(--muted);
  font-size:.78rem;
}

.leakproof-lock-grid strong{
  display:block;
  margin:6px 0;
  font-family:"Space Grotesk",sans-serif;
  overflow-wrap:anywhere;
  text-transform:capitalize;
}

.leakproof-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.panel.hidden-section{
  display:none;
}

.hidden-section{
  display:none !important;
}

.panel-head,
.drawer-head,
.modal-topbar{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  margin-bottom:18px;
}

.panel-head h3{
  margin-top:6px;
  font-size:1.35rem;
}

.chip-row,
.lead-filters,
.panel-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.chip{
  padding:10px 12px;
  border-radius:999px;
  background:rgba(255,255,255,0.05);
  color:var(--muted);
  font-size:.84rem;
  font-weight:700;
}

.chip-hot{
  background:rgba(255,107,125,0.16);
  color:#ffd8de;
}

.filter-button{
  padding:10px 12px;
  background:transparent;
  color:var(--muted);
  font-weight:700;
}

.filter-button.active{
  background:rgba(255,255,255,0.07);
  color:#fff;
  border-color:var(--line-strong);
}

.pipeline{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.pipeline-column{
  background:rgba(255,255,255,0.03);
  border:1px solid var(--line);
  border-radius:20px;
  padding:14px;
  min-height:260px;
}

.pipeline-column h4{
  margin:0 0 12px;
  font-size:1rem;
  font-family:"Space Grotesk",sans-serif;
}

.column-stack,
.lead-list,
.client-list,
.listing-grid,
.drawer-list,
.form-grid{
  display:grid;
  gap:12px;
}

.listing-import-hub{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-bottom:14px;
}

.listing-import-hub article{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:16px;
  border:1px solid var(--line);
  border-radius:20px;
  background:
    radial-gradient(circle at top right,rgba(37,199,217,0.12),transparent 30%),
    rgba(255,255,255,0.04);
}

.listing-import-hub article > i{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:rgba(37,199,217,0.12);
  color:#c9f7ff;
  font-size:1.15rem;
}

.listing-import-hub strong,
.listing-import-hub p{
  display:block;
  margin:0;
}

.listing-import-hub strong{
  color:#fff;
  font-size:1rem;
}

.listing-import-hub p{
  margin-top:5px;
  color:var(--muted);
  line-height:1.45;
  font-size:.88rem;
}

.listing-import-hub .ghost-button,
.listing-import-hub .primary-button{
  grid-column:2;
  width:max-content;
}

.listing-upload-button{
  position:relative;
  overflow:hidden;
  cursor:pointer;
}

.listing-upload-button input{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}

.listing-live-helper{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0 0 14px;
}

.listing-live-helper article{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:84px;
  padding:14px;
  border:1px solid rgba(37,199,217,0.16);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(91,140,255,0.1),rgba(35,194,107,0.06));
}

.listing-live-helper i{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:15px;
  background:rgba(37,199,217,0.14);
  color:#c9f7ff;
}

.listing-live-helper strong,
.listing-live-helper span{
  display:block;
}

.listing-live-helper strong{
  color:#fff;
  font-weight:900;
}

.listing-live-helper span{
  margin-top:2px;
  color:var(--muted);
  font-size:.86rem;
  line-height:1.35;
}

.live-upload-banner{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
  padding:14px;
  border:1px solid rgba(35,194,107,0.24);
  border-radius:18px;
  background:rgba(35,194,107,0.1);
}

.live-upload-banner i{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:15px;
  background:rgba(35,194,107,0.18);
  color:#bff7d8;
}

.live-upload-banner strong,
.live-upload-banner span{
  display:block;
}

.live-upload-banner strong{
  color:#fff;
  font-weight:900;
}

.live-upload-banner span{
  margin-top:3px;
  color:var(--muted);
  line-height:1.45;
}

.bulk-photo-paste{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:stretch;
  margin:14px 0;
}

.bulk-photo-paste .primary-button,
.live-submit-button{
  min-height:56px;
  font-weight:950;
}

.live-submit-button[disabled]{
  cursor:not-allowed;
  opacity:.58;
  box-shadow:none;
}

.device-photo-upload{
  position:relative;
  display:grid;
  place-items:center;
  gap:8px;
  min-height:132px;
  padding:18px;
  border:1px dashed rgba(37,199,217,0.42);
  border-radius:20px;
  background:
    linear-gradient(135deg,rgba(37,199,217,0.12),rgba(35,194,107,0.08)),
    rgba(0,0,0,0.16);
  color:#e8fbff;
  text-align:center;
  cursor:pointer;
  overflow:hidden;
}

.device-photo-upload i{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(37,199,217,0.14);
  color:#c9f7ff;
  font-size:1.22rem;
}

.device-photo-upload span{
  font-weight:950;
}

.device-photo-upload small{
  max-width:520px;
  color:var(--muted);
  line-height:1.45;
}

.device-photo-upload input{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}

.device-photo-status{
  padding:11px 13px;
  border:1px solid var(--line);
  border-radius:14px;
  color:var(--muted);
  background:rgba(0,0,0,0.15);
  font-size:.9rem;
  line-height:1.45;
}

.device-photo-status.ready{
  border-color:rgba(35,194,107,0.3);
  color:#d1fae5;
  background:rgba(35,194,107,0.1);
}

.device-photo-status.warning{
  border-color:rgba(247,169,59,0.36);
  color:#ffe2b8;
  background:rgba(247,169,59,0.1);
}

.device-photo-preview{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}

.device-photo-card{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,0.04);
}

.device-photo-thumb{
  height:96px;
  display:grid;
  place-items:center;
  background:rgba(0,0,0,0.2);
  color:var(--muted);
}

.device-photo-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.device-photo-copy{
  display:grid;
  gap:3px;
  padding:10px;
}

.device-photo-copy strong,
.device-photo-copy span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.device-photo-copy strong{
  color:#fff;
  font-size:.82rem;
}

.device-photo-copy span{
  color:var(--muted);
  font-size:.72rem;
}

.lead-card,
.client-card,
.listing-card,
.commission-row,
.drawer-item{
  background:rgba(255,255,255,0.04);
  border:1px solid var(--line);
  border-radius:18px;
  padding:16px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.lead-card:hover,
.client-card:hover,
.listing-card:hover,
.commission-row:hover{
  border-color:var(--line-strong);
  box-shadow:var(--shadow-strong);
}

.listing-media{
  position:relative;
  overflow:hidden;
  height:160px;
  margin:-2px -2px 14px;
  border-radius:16px;
  background:rgba(255,255,255,0.04);
}

.listing-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.listing-media .meta-pill{
  position:absolute;
  top:10px;
  left:10px;
  border-color:rgba(255,255,255,0.2);
  background:rgba(5,11,20,0.72);
  backdrop-filter:blur(14px);
}

.listing-photo-count{
  position:absolute;
  right:10px;
  bottom:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(5,11,20,0.76);
  color:#fff;
  font-size:.72rem;
  font-weight:900;
  backdrop-filter:blur(14px);
}

.listing-gallery-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin:-4px 0 14px;
}

.listing-gallery-strip span{
  min-width:0;
  height:58px;
  position:relative;
  overflow:hidden;
  display:block;
  border-radius:13px;
  border:1px solid var(--line);
  background:rgba(255,255,255,0.04);
}

.listing-gallery-strip img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.listing-gallery-strip i{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  color:#91a8c8;
}

.listing-gallery-strip strong{
  position:absolute;
  left:5px;
  right:5px;
  bottom:5px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:4px 6px;
  border-radius:999px;
  background:rgba(5,11,20,0.74);
  color:#fff;
  font-size:.58rem;
  text-align:center;
}

.listing-gallery-strip .is-pending{
  border-style:dashed;
  background:rgba(247,169,59,0.08);
}

.listing-card-clean{
  display:grid;
  gap:14px;
  padding:14px;
}

.listing-card-clean .listing-media{
  margin:0;
  height:190px;
  border-radius:18px;
}

.listing-status-pill{
  position:absolute;
  top:10px;
  left:10px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:0 11px;
  border:1px solid rgba(255,255,255,0.18);
  border-radius:999px;
  background:rgba(5,11,20,0.74);
  color:#fff;
  font-size:.75rem;
  font-weight:950;
  backdrop-filter:blur(14px);
}

.listing-status-pill.live{
  background:rgba(35,194,107,0.86);
}

.listing-status-pill.pending{
  background:rgba(247,169,59,0.88);
  color:#1c1306;
}

.listing-status-pill.reserved,
.listing-status-pill.draft{
  background:rgba(91,140,255,0.86);
}

.listing-status-pill.rejected{
  background:rgba(255,107,125,0.88);
}

.listing-head-clean{
  align-items:flex-start;
  margin:0;
}

.listing-head-clean .listing-price{
  margin:0;
  white-space:nowrap;
}

.listing-clean-address{
  margin:-6px 0 0;
  color:var(--muted);
  font-size:.88rem;
  line-height:1.45;
}

.listing-clean-note{
  display:flex;
  align-items:center;
  gap:9px;
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,0.045);
  color:#d8e6ff;
  font-size:.86rem;
  font-weight:850;
}

.listing-clean-note.live{
  border-color:rgba(35,194,107,0.28);
  background:rgba(35,194,107,0.1);
  color:#d1fae5;
}

.listing-clean-note.pending{
  border-color:rgba(247,169,59,0.34);
  background:rgba(247,169,59,0.1);
  color:#ffe2b8;
}

.listing-clean-note.rejected{
  border-color:rgba(255,107,125,0.34);
  background:rgba(255,107,125,0.1);
  color:#ffd8de;
}

.listing-clean-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.listing-clean-stats span{
  display:grid;
  gap:3px;
  min-width:0;
  padding:10px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,0.04);
  color:var(--muted);
  font-size:.74rem;
}

.listing-clean-stats strong{
  overflow:hidden;
  text-overflow:ellipsis;
  color:#fff;
  font-size:.9rem;
}

.listing-clean-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.listing-clean-actions .ghost-button{
  min-height:42px;
  padding-inline:13px;
}

.listing-empty-state{
  display:grid;
  justify-items:center;
  gap:12px;
  padding:28px;
  border:1px dashed rgba(37,199,217,0.24);
  border-radius:22px;
  background:rgba(37,199,217,0.06);
  text-align:center;
}

.listing-empty-state i{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:rgba(37,199,217,0.14);
  color:#c9f7ff;
  font-size:1.25rem;
}

.listing-empty-state strong{
  color:#fff;
  font-size:1.15rem;
}

.listing-empty-state p{
  max-width:520px;
  margin:0;
  color:var(--muted);
  line-height:1.55;
}

.workspace-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin-top:22px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(255,255,255,0.04);
  color:var(--muted);
}

.workspace-footer nav{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.workspace-footer a{
  color:#dbeafe;
  font-weight:800;
  text-decoration:none;
}

.workspace-footer a:hover{
  color:#fff;
}

.live-ready-pill{
  border-color:rgba(35,194,107,0.24);
  background:rgba(35,194,107,0.12);
  color:#bff7d8;
}

.lead-head,
.client-head,
.listing-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:12px;
}

.lead-name,
.client-name,
.listing-title{
  font-weight:800;
  font-size:1.03rem;
}

.status-pill{
  padding:8px 10px;
  border-radius:999px;
  font-size:.74rem;
  font-weight:800;
}

.status-hot{
  background:rgba(255,107,125,0.16);
  color:#ffd8de;
}

.status-warm{
  background:rgba(247,169,59,0.15);
  color:#ffe1b9;
}

.status-cold{
  background:rgba(37,199,217,0.14);
  color:#c9f7ff;
}

.subtext{
  color:var(--muted);
  line-height:1.6;
  font-size:.92rem;
}

.meta-row,
.action-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.meta-pill{
  padding:9px 11px;
  border-radius:12px;
  background:rgba(255,255,255,0.05);
  color:#d2def1;
  font-size:.82rem;
}

.ghost-button,
.primary-button{
  padding:12px 14px;
  font-weight:800;
}

.ghost-button{
  background:transparent;
  color:#fff;
}

.primary-button{
  background:linear-gradient(135deg,var(--brand),var(--teal));
  color:#fff;
  border-color:transparent;
  box-shadow:0 18px 38px rgba(91,140,255,0.28);
}

.revenue-stack{
  display:grid;
  gap:12px;
}

.revenue-card{
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,0.03);
  border:1px solid var(--line);
}

.revenue-card span{
  color:var(--muted);
  font-size:.82rem;
}

.revenue-card strong{
  display:block;
  margin-top:8px;
  font-size:1.5rem;
  font-family:"Space Grotesk",sans-serif;
}

.commission-table{
  display:grid;
  gap:10px;
}

.commission-row{
  display:grid;
  grid-template-columns:1.4fr .9fr .9fr .8fr;
  gap:14px;
  align-items:center;
}

.listing-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.listing-price{
  font-family:"Space Grotesk",sans-serif;
  font-size:1.28rem;
  font-weight:800;
}

.drawer{
  position:fixed;
  top:0;
  right:0;
  width:min(430px,100%);
  height:100vh;
  padding:22px;
  transform:translateX(104%);
  transition:transform .24s ease;
  z-index:40;
}

.drawer.is-open{
  transform:translateX(0);
}

.drawer-list{
  max-height:calc(100vh - 110px);
  overflow:auto;
}

.drawer-item strong{
  display:block;
  margin-bottom:8px;
}

.drawer-item p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}

.drawer-item time{
  display:block;
  margin-top:10px;
  color:var(--muted);
  font-size:.82rem;
}

.close-button{
  width:42px;
  height:42px;
  background:rgba(255,255,255,0.06);
  color:#fff;
}

.modal-backdrop{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(5,10,18,0.64);
  z-index:50;
}

.modal-backdrop.is-open{
  display:flex;
}

.modal-card{
  width:min(560px,100%);
  border-radius:28px;
  padding:22px;
}

.modal-card-narrow{
  max-width:560px;
}

.modal-card-wide{
  width:min(980px,100%);
  max-height:92vh;
  overflow:auto;
}

.modal-card-mobile{
  width:min(460px,100%);
  max-height:92vh;
  overflow:auto;
}

.form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.listing-fast-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid rgba(37,199,217,0.24);
  border-radius:18px;
  background:
    radial-gradient(circle at top left,rgba(37,199,217,0.16),transparent 36%),
    rgba(255,255,255,0.045);
}

.listing-fast-panel span{
  display:block;
  color:var(--muted);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.listing-fast-panel strong{
  display:block;
  margin-top:5px;
  color:#fff;
  font-size:1.05rem;
}

.listing-type-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}

.listing-type-chips button{
  min-height:36px;
  padding:0 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,0.06);
  color:#d2def1;
  font-weight:850;
  cursor:pointer;
}

.listing-type-chips button:hover,
.listing-type-chips button.active{
  border-color:rgba(37,199,217,0.46);
  background:rgba(37,199,217,0.16);
  color:#e8fbff;
}

.listing-qc-checklist{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.listing-qc-item{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,0.04);
  color:var(--muted);
  font-size:.78rem;
  font-weight:850;
}

.listing-qc-item i{
  color:#f7a93b;
}

.listing-qc-item.ready{
  border-color:rgba(35,194,107,0.28);
  background:rgba(35,194,107,0.1);
  color:#d1fae5;
}

.listing-qc-item.ready i{
  color:#7ee0aa;
}

.input-shell{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,0.04);
}

.input-shell i{
  color:var(--muted);
}

.input-shell input,
.input-shell select,
.input-shell textarea{
  width:100%;
  border:none;
  outline:none;
  background:transparent;
  color:#fff;
}

.input-shell input::placeholder,
.input-shell textarea::placeholder{
  color:rgba(210,222,241,0.48);
}

.input-shell textarea{
  min-height:112px;
  resize:vertical;
  line-height:1.6;
}

.textarea-shell{
  align-items:flex-start;
}

.listing-photo-standard{
  display:grid;
  gap:14px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:
    radial-gradient(circle at top right, rgba(37,199,217,0.12), transparent 28%),
    rgba(255,255,255,0.04);
}

.listing-photo-standard h4{
  margin:6px 0;
  font-family:"Space Grotesk",sans-serif;
}

.listing-photo-standard p{
  margin:0;
  color:var(--muted);
  line-height:1.58;
}

.photo-standard-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.excel-import-box{
  display:grid;
  gap:14px;
  margin-top:16px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,0.04);
}

.excel-import-box h4{
  margin:6px 0;
  font-family:"Space Grotesk",sans-serif;
}

.excel-import-box p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}

.excel-upload{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:92px;
  border:1px dashed var(--line-strong);
  border-radius:18px;
  color:#c9f7ff;
  background:rgba(37,199,217,0.08);
  font-weight:900;
  cursor:pointer;
}

.excel-upload input{
  display:none;
}

.excel-import-status{
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:14px;
  color:var(--muted);
  background:rgba(0,0,0,0.16);
  line-height:1.55;
}

.excel-import-status strong{
  display:block;
  color:var(--text);
  margin-bottom:4px;
}

.excel-import-status p{
  margin:0;
}

.excel-import-status.success{
  border-color:rgba(34,197,94,0.35);
  color:#d1fae5;
  background:rgba(34,197,94,0.1);
}

.excel-import-status.warning{
  border-color:rgba(247,169,59,0.38);
  color:#ffe1b9;
  background:rgba(247,169,59,0.1);
}

.excel-import-status.error{
  border-color:rgba(255,107,125,0.38);
  color:#ffd8de;
  background:rgba(255,107,125,0.1);
}

.itinerary-ar-link{
  width:max-content;
  margin-top:8px;
  padding:9px 11px;
  font-size:.82rem;
}

.content-creator-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);
  gap:18px;
}

.content-creator-form,
.content-preview-card,
.content-history-wrap{
  display:grid;
  align-content:start;
  gap:16px;
  min-width:0;
}

.content-preview-card{
  padding:18px;
  border:1px solid var(--line);
  border-radius:22px;
  background:
    radial-gradient(circle at top right, rgba(35,194,199,0.12), transparent 30%),
    rgba(255,255,255,0.04);
}

.content-flow{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  padding:12px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(0,0,0,0.14);
  color:var(--muted);
  font-size:.82rem;
  font-weight:800;
}

.content-flow span{
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,0.05);
  color:#d8e6ff;
}

.content-flow i{
  color:rgba(255,255,255,0.32);
  font-size:.72rem;
}

.content-type-selector{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.content-results{
  display:grid;
  align-content:start;
  gap:14px;
  min-width:0;
  padding:18px;
  border:1px solid rgba(37,199,217,0.18);
  border-radius:24px;
  background:
    radial-gradient(circle at top right,rgba(37,199,217,0.14),transparent 28%),
    rgba(255,255,255,0.045);
}

.content-status{
  width:max-content;
  max-width:100%;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,0.08);
  color:#d8e6ff;
  font-size:.78rem;
  font-weight:900;
}

.content-status.success,
.content-status.ready{
  background:rgba(35,194,107,0.14);
  color:#bff8d7;
}

.content-status.warning{
  background:rgba(247,169,59,0.14);
  color:#ffe2b8;
}

.content-type-button,
.content-type-selector button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:52px;
  padding:12px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,0.04);
  color:var(--muted);
  font-weight:900;
  transition:transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
  cursor:pointer;
}

.content-type-button.active,
.content-type-button:hover,
.content-type-selector button.active,
.content-type-selector button:hover{
  transform:translateY(-1px);
  border-color:rgba(35,194,199,0.42);
  background:linear-gradient(135deg,rgba(35,194,199,0.22),rgba(255,255,255,0.06));
  color:#fff;
}

.enhancer-photo-upload{
  position:relative;
  display:grid;
  place-items:center;
  gap:8px;
  min-height:132px;
  padding:18px;
  border:1px dashed rgba(247,169,59,0.44);
  border-radius:20px;
  background:
    linear-gradient(135deg,rgba(247,169,59,0.12),rgba(35,194,199,0.08)),
    rgba(0,0,0,0.16);
  color:#fff7e8;
  text-align:center;
  cursor:pointer;
  overflow:hidden;
}

.enhancer-photo-upload i{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(247,169,59,0.14);
  color:#ffe2b8;
  font-size:1.22rem;
}

.enhancer-photo-upload span{
  font-weight:950;
}

.enhancer-photo-upload small{
  max-width:560px;
  color:var(--muted);
  line-height:1.45;
}

.enhancer-photo-upload input{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}

.enhancer-photo-preview{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}

.enhancer-photo-card{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,0.04);
}

.enhancer-photo-card img{
  width:100%;
  height:94px;
  object-fit:cover;
  display:block;
  background:rgba(0,0,0,0.2);
}

.enhancer-photo-card div{
  display:grid;
  gap:4px;
  padding:9px;
}

.enhancer-photo-card strong,
.enhancer-photo-card span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.enhancer-photo-card strong{
  color:#fff;
  font-size:.78rem;
}

.enhancer-photo-card span{
  color:var(--muted);
  font-size:.7rem;
}

.enhancer-score-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.enhancer-score-grid article{
  min-width:0;
  padding:14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(0,0,0,0.16);
}

.enhancer-score-grid span,
.enhancer-comparison span,
.enhancer-portal-card span{
  display:block;
  color:var(--muted);
  font-size:.76rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.enhancer-score-grid strong{
  display:block;
  margin-top:5px;
  color:#fff;
  font-family:"Space Grotesk",sans-serif;
  font-size:1.42rem;
  overflow-wrap:anywhere;
}

.enhancer-comparison{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.enhancer-comparison article,
.enhancer-portal-card,
.enhancer-keywords{
  min-width:0;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(0,0,0,0.18);
}

.enhancer-comparison div{
  margin-top:9px;
  color:#edf4ff;
  line-height:1.68;
  white-space:pre-wrap;
}

.enhancer-keywords{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.enhancer-keywords span{
  padding:8px 10px;
  border-radius:999px;
  background:rgba(35,194,199,0.12);
  color:#c9f7ff;
  font-size:.78rem;
  font-weight:900;
}

.enhancer-portal-grid{
  display:grid;
  gap:10px;
}

.enhancer-portal-card p{
  margin:8px 0 0;
  color:#d8e6ff;
  line-height:1.58;
  white-space:pre-wrap;
  display:-webkit-box;
  -webkit-line-clamp:6;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.content-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.content-preview-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
}

.content-preview-head h4{
  margin:6px 0 0;
  font-family:"Space Grotesk",sans-serif;
  font-size:1.24rem;
}

.content-status{
  padding:8px 11px;
  border-radius:999px;
  background:rgba(35,194,199,0.14);
  color:#b8fbff;
  font-size:.74rem;
  font-weight:900;
}

.content-status.warning{
  background:rgba(247,169,59,0.14);
  color:#ffe2b8;
}

.content-status.error{
  background:rgba(255,107,125,0.15);
  color:#ffd8de;
}

.content-output{
  min-height:330px;
  padding:16px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(0,0,0,0.2);
  color:#edf4ff;
  line-height:1.7;
  white-space:pre-wrap;
}

.content-history-wrap{
  margin-top:18px;
}

.compact-head{
  margin-bottom:0;
}

.content-history{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.content-history-card{
  display:grid;
  gap:12px;
  min-width:0;
  padding:16px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,255,255,0.04);
}

.content-history-card h4{
  margin:0;
  font-family:"Space Grotesk",sans-serif;
}

.content-history-card p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:5;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.content-history-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.content-history-meta span{
  padding:7px 9px;
  border-radius:999px;
  background:rgba(255,255,255,0.06);
  color:#d8e6ff;
  font-size:.75rem;
  font-weight:800;
}

.full-width{
  grid-column:1 / -1;
}

.vault-shell{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:18px;
}

.itinerary-shell{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:18px;
}

.cobroke-shell{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:18px;
}

.referral-shell{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:18px;
}

.vault-form,
.vault-results,
.itinerary-planner,
.itinerary-results,
.cobroke-filters,
.cobroke-results,
.referral-form,
.referral-results{
  display:grid;
  align-content:start;
  gap:12px;
}

.vault-form,
.itinerary-planner,
.cobroke-filters,
.referral-form{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.vault-upload{
  display:grid;
  gap:10px;
  padding:14px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,0.04);
}

.vault-upload span{
  display:flex;
  align-items:center;
  gap:10px;
  color:#d8e6ff;
  font-weight:800;
  font-size:.9rem;
}

.vault-upload input{
  width:100%;
  color:var(--muted);
  font-size:.82rem;
}

.vault-link-card,
.vault-doc-card,
.vault-dsr-result{
  padding:16px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,0.04);
}

.vault-link-card h4{
  margin:6px 0 12px;
  font-family:"Space Grotesk",sans-serif;
}

.vault-link-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
}

.vault-link-row input{
  min-width:0;
  border:none;
  outline:none;
  border-radius:14px;
  padding:12px 14px;
  background:rgba(0,0,0,0.24);
  color:#d8e6ff;
}

.vault-doc-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.vault-doc-card{
  min-height:132px;
}

.vault-doc-card strong{
  display:block;
  font-family:"Space Grotesk",sans-serif;
}

.vault-doc-card span,
.vault-doc-card p{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.45;
}

.vault-doc-status{
  width:max-content;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,0.08);
  color:#d8e6ff;
  font-weight:800;
  font-size:.74rem;
}

.vault-dsr-result{
  display:grid;
  gap:12px;
}

.vault-dsr-result.is-approved{
  border-color:rgba(35,194,107,0.36);
  background:rgba(35,194,107,0.1);
}

.vault-dsr-result.is-rejected{
  border-color:rgba(255,107,125,0.36);
  background:rgba(255,107,125,0.1);
}

.vault-dsr-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.vault-dsr-top h4{
  margin:6px 0 0;
  font-family:"Space Grotesk",sans-serif;
  font-size:2rem;
}

.vault-dsr-pill{
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,0.1);
  font-weight:900;
  font-size:.78rem;
}

.vault-breakdown{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.vault-breakdown div{
  padding:12px;
  border-radius:14px;
  background:rgba(0,0,0,0.16);
}

.vault-breakdown span{
  display:block;
  color:var(--muted);
  font-size:.78rem;
}

.vault-breakdown strong{
  display:block;
  margin-top:6px;
  font-family:"Space Grotesk",sans-serif;
}

.itinerary-property-picker{
  padding:16px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,0.04);
}

.itinerary-picker-head,
.itinerary-summary,
.landlord-message-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.itinerary-picker-head h4{
  margin:6px 0 0;
  font-family:"Space Grotesk",sans-serif;
}

#itinerarySelectedCount,
.itinerary-provider-pill{
  padding:8px 10px;
  border-radius:999px;
  background:rgba(37,199,217,0.12);
  color:#d8f8ff;
  font-size:.76rem;
  font-weight:900;
}

.itinerary-property-list{
  display:grid;
  gap:10px;
  margin-top:14px;
}

.itinerary-option{
  display:grid;
  grid-template-columns:auto 72px 1fr;
  gap:12px;
  align-items:center;
  padding:10px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(0,0,0,0.16);
}

.itinerary-option input{
  width:18px;
  height:18px;
  accent-color:var(--teal);
}

.itinerary-option img,
.timeline-image{
  width:72px;
  height:58px;
  object-fit:cover;
  border-radius:12px;
  background:rgba(255,255,255,0.08);
}

.itinerary-option strong,
.timeline-copy strong,
.landlord-message-card strong{
  display:block;
  font-family:"Space Grotesk",sans-serif;
}

.itinerary-option span,
.timeline-copy span,
.landlord-message-card span{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:.82rem;
}

.itinerary-summary{
  padding:16px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,0.04);
}

.itinerary-summary h4{
  margin:6px 0 0;
  font-family:"Space Grotesk",sans-serif;
  font-size:1.7rem;
}

.itinerary-timeline,
.landlord-message-list{
  display:grid;
  gap:10px;
}

.timeline-stop,
.landlord-message-card{
  padding:14px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,0.04);
}

.timeline-stop{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
}

.timeline-time{
  min-width:74px;
  padding:10px;
  border-radius:14px;
  text-align:center;
  background:rgba(91,140,255,0.14);
  color:#d8e6ff;
  font-family:"Space Grotesk",sans-serif;
  font-weight:900;
}

.timeline-main{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:12px;
  align-items:start;
}

.traffic-note{
  margin-top:9px;
  color:#d8e6ff;
  font-size:.82rem;
}

.landlord-message-card{
  display:grid;
  gap:12px;
}

.landlord-message-card p{
  margin:0;
  color:#d2def1;
  line-height:1.55;
  font-size:.9rem;
}

.confirmation-pill{
  width:max-content;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(247,169,59,0.14);
  color:#ffe2b8;
  font-size:.74rem;
  font-weight:900;
}

.confirmation-pill.confirmed{
  background:rgba(35,194,107,0.14);
  color:#bff8d7;
}

.cobroke-summary,
.cobroke-match-card,
.cobroke-agreement{
  padding:16px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,0.04);
}

.cobroke-summary{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.cobroke-summary h4,
.cobroke-agreement h4{
  margin:6px 0 0;
  font-family:"Space Grotesk",sans-serif;
  font-size:1.55rem;
}

.cobroke-match-list{
  display:grid;
  gap:10px;
}

.cobroke-match-card{
  display:grid;
  gap:12px;
}

.cobroke-match-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.cobroke-match-head strong{
  display:block;
  font-family:"Space Grotesk",sans-serif;
  font-size:1.04rem;
}

.cobroke-score{
  min-width:70px;
  padding:9px 10px;
  border-radius:14px;
  background:rgba(37,199,217,0.12);
  color:#d8f8ff;
  text-align:center;
  font-weight:900;
}

.cobroke-score span{
  display:block;
  color:var(--muted);
  font-size:.68rem;
  font-weight:800;
  text-transform:uppercase;
}

.cobroke-reasons{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.cobroke-reasons span{
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,0.07);
  color:#d2def1;
  font-size:.78rem;
  font-weight:800;
}

.cobroke-status{
  width:max-content;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(247,169,59,0.14);
  color:#ffe2b8;
  font-size:.74rem;
  font-weight:900;
}

.cobroke-status.accepted,
.cobroke-status.signed{
  background:rgba(35,194,107,0.14);
  color:#bff8d7;
}

.cobroke-status.rejected{
  background:rgba(255,107,125,0.14);
  color:#ffd8de;
}

.cobroke-agreement{
  display:grid;
  gap:12px;
}

.agreement-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.agreement-grid div{
  padding:12px;
  border-radius:14px;
  background:rgba(0,0,0,0.16);
}

.agreement-grid span{
  display:block;
  color:var(--muted);
  font-size:.78rem;
}

.agreement-grid strong{
  display:block;
  margin-top:6px;
  font-family:"Space Grotesk",sans-serif;
}

.signature-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.signature-card{
  padding:12px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,0.04);
}

.signature-card.is-signed{
  border-color:rgba(35,194,107,0.28);
  background:rgba(35,194,107,0.09);
}

.cheat-form{
  display:grid;
  gap:12px;
}

.cheat-sheet-phone{
  display:grid;
  gap:12px;
  margin-top:14px;
}

.cheat-hero{
  padding:16px;
  border-radius:20px;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at top right, rgba(247,169,59,0.16), transparent 30%),
    rgba(255,255,255,0.04);
}

.cheat-hero h4{
  margin:8px 0 0;
  font-family:"Space Grotesk",sans-serif;
  font-size:1.35rem;
}

.cheat-hero p{
  margin:8px 0 0;
  color:var(--muted);
  line-height:1.55;
}

.cheat-meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}

.cheat-section{
  padding:14px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,0.04);
}

.cheat-section h5{
  margin:0 0 10px;
  display:flex;
  align-items:center;
  gap:9px;
  font-family:"Space Grotesk",sans-serif;
  font-size:1rem;
}

.cheat-list{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.cheat-list li{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:9px;
  color:#d8e6ff;
  line-height:1.45;
  font-size:.92rem;
}

.cheat-list li::before{
  content:"";
  width:7px;
  height:7px;
  margin-top:7px;
  border-radius:999px;
  background:var(--teal);
}

.transaction-row,
.objection-card{
  padding:11px;
  border-radius:14px;
  background:rgba(0,0,0,0.18);
}

.transaction-row{
  display:flex;
  justify-content:space-between;
  gap:10px;
}

.transaction-row strong,
.objection-card strong{
  font-family:"Space Grotesk",sans-serif;
}

.transaction-row span,
.objection-card span{
  color:var(--muted);
  font-size:.8rem;
}

.objection-card p{
  margin:8px 0 0;
  color:#d8e6ff;
  line-height:1.5;
  font-size:.9rem;
}

.referral-summary,
.referral-year-card,
.referral-draft-card{
  padding:16px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,0.04);
}

.referral-summary{
  display:grid;
  gap:12px;
}

.referral-summary-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.referral-summary h4,
.referral-draft-card h4{
  margin:6px 0 0;
  font-family:"Space Grotesk",sans-serif;
  font-size:1.55rem;
}

.referral-kpi-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.referral-kpi-grid div{
  padding:12px;
  border-radius:14px;
  background:rgba(0,0,0,0.16);
}

.referral-kpi-grid span,
.referral-draft-card span,
.referral-year-card span{
  display:block;
  color:var(--muted);
  font-size:.8rem;
}

.referral-kpi-grid strong,
.referral-year-card strong{
  display:block;
  margin-top:6px;
  font-family:"Space Grotesk",sans-serif;
}

.referral-timeline,
.referral-drafts{
  display:grid;
  gap:10px;
}

.referral-year-card{
  display:grid;
  gap:10px;
}

.referral-year-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}

.referral-status{
  width:max-content;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(247,169,59,0.14);
  color:#ffe2b8;
  font-size:.74rem;
  font-weight:900;
}

.referral-status.sent{
  background:rgba(35,194,107,0.14);
  color:#bff8d7;
}

.referral-draft-card{
  display:grid;
  gap:12px;
}

.referral-draft-card p{
  margin:0;
  color:#d8e6ff;
  line-height:1.58;
  font-size:.92rem;
}

.referral-channel-label{
  width:max-content;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(37,199,217,0.12);
  color:#d8f8ff;
  font-size:.74rem;
  font-weight:900;
}

.toast{
  position:fixed;
  left:50%;
  bottom:24px;
  transform:translateX(-50%) translateY(120px);
  background:#edf4ff;
  color:#0d1220;
  padding:14px 18px;
  border-radius:999px;
  box-shadow:0 24px 50px rgba(0,0,0,0.24);
  opacity:0;
  pointer-events:none;
  transition:transform .22s ease, opacity .22s ease;
  z-index:70;
  font-weight:800;
}

.toast.is-visible{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

@media (max-width:1220px){
  .workspace{
    grid-template-columns:1fr;
  }

  .sidebar{
    border-right:none;
    border-bottom:1px solid var(--line);
  }

  .sidebar-card{
    display:none;
  }

  .nav{
    display:flex;
    gap:10px;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:none;
  }

  .nav-item{
    flex:0 0 auto;
  }

  .shortcut-rail{
    position:relative;
    top:auto;
    z-index:36;
    margin-inline:-2px;
    padding:8px 2px 10px;
    background:linear-gradient(180deg,rgba(9,16,29,0.96),rgba(9,16,29,0.78));
    backdrop-filter:blur(16px);
  }

  .panel-grid,
  .hero,
  .command-hero{
    grid-template-columns:1fr;
  }

  .genius-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .leakproof-lock-grid,
  .leakproof-actions,
  .billing-tier-grid{
    grid-template-columns:1fr;
  }

  .listing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .content-creator-shell{
    grid-template-columns:1fr;
  }

  .content-type-selector,
  .content-history{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .action-queue{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:980px){
  .listing-fast-panel,
  .listing-import-hub,
  .listing-live-helper{
    grid-template-columns:1fr;
  }

  .listing-type-chips{
    justify-content:flex-start;
  }

  .listing-qc-checklist{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .bulk-photo-paste{
    grid-template-columns:1fr;
  }

  .device-photo-preview{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .enhancer-photo-preview{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .enhancer-score-grid,
  .enhancer-comparison{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .listing-qc-checklist{
    grid-template-columns:1fr;
  }

  .listing-type-chips button{
    flex:1 1 calc(50% - 8px);
  }

  .listing-clean-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .listing-head-clean{
    display:grid;
  }
}

@media (min-width:1221px){
  body{
    overflow:hidden;
  }

  .workspace{
    height:100vh;
    min-height:100vh;
    overflow:hidden;
  }

  .sidebar{
    position:sticky;
    top:0;
    height:100vh;
    overflow:auto;
  }

  .main{
    height:100vh;
    min-height:0;
    grid-template-rows:auto auto auto auto minmax(0,1fr);
    gap:14px;
    overflow:hidden;
    padding:18px;
  }

  .topbar{
    min-height:76px;
    padding:14px 18px;
    border-radius:20px;
  }

  .topbar h2{
    font-size:1.45rem;
  }

  .top-action{
    min-height:42px;
    padding:10px 12px;
  }

  .hero{
    min-height:0;
    padding:16px;
    gap:16px;
    border-radius:20px;
    grid-template-columns:minmax(310px,.86fr) minmax(380px,1.14fr);
    align-items:stretch;
  }

  .hero-pill{
    margin-bottom:8px;
    padding:7px 10px;
    font-size:.78rem;
  }

  .hero h3{
    font-size:clamp(1.35rem,1.85vw,1.95rem);
    line-height:1.08;
  }

  .hero p{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin-bottom:0;
  }

  .hero-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-content:stretch;
  }

  .metric-card{
    min-height:96px;
    padding:14px;
    border-radius:16px;
  }

  .metric-card strong{
    font-size:1.28rem;
  }

  .metric-card p{
    font-size:.8rem;
  }

  .panel-grid{
    min-height:0;
    overflow:auto;
    padding-right:6px;
    align-content:start;
    scrollbar-width:thin;
  }

  .panel{
    padding:18px;
    border-radius:20px;
  }

  .panel-head{
    margin-bottom:12px;
  }

  .genius-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }

  .genius-card{
    min-height:176px;
    padding:14px;
    gap:9px;
    border-radius:16px;
  }

  .genius-icon{
    width:38px;
    height:38px;
    border-radius:12px;
  }

  .genius-card h4{
    font-size:.98rem;
  }

  .genius-card p{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-size:.82rem;
    line-height:1.45;
  }
}

@media (max-width:820px){
  button,
  input,
  select,
  textarea{
    font-size:16px;
  }

  .main{
    padding:18px;
  }

  .sidebar{
    padding:16px;
    gap:14px;
  }

  .brand-mark{
    width:48px;
    height:48px;
    border-radius:16px;
  }

  .brand h1{
    font-size:1.1rem;
  }

  .nav-item{
    min-height:46px;
    padding:10px 12px;
    border-radius:999px;
  }

  .shortcut-pill{
    min-height:48px;
    padding:10px 13px;
  }

  .topbar,
  .panel-head,
  .lead-head,
  .client-head,
  .listing-head,
  .commission-row{
    grid-template-columns:1fr;
    flex-direction:column;
    align-items:flex-start;
  }

  .pipeline,
  .hero-metrics,
  .genius-grid,
  .command-stats,
  .action-queue,
  .listing-grid,
  .enhancer-photo-preview,
  .enhancer-score-grid,
  .enhancer-comparison,
  .photo-standard-grid,
  .form-grid,
  .content-type-selector,
  .content-history,
  .itinerary-shell,
  .itinerary-planner,
  .cobroke-shell,
  .cobroke-filters,
  .referral-shell,
  .referral-form,
  .vault-shell,
  .vault-form,
  .vault-doc-grid,
  .vault-breakdown,
  .timeline-main,
  .agreement-grid,
  .signature-row,
  .leakproof-lock-grid,
  .leakproof-actions,
  .referral-kpi-grid,
  .billing-tier-grid{
    grid-template-columns:1fr;
  }

  .billing-strip{
    align-items:stretch;
    flex-direction:column;
    padding:16px;
  }

  .billing-strip .primary-button{
    width:100%;
  }

  .topbar,
  .hero,
  .panel,
  .drawer,
  .modal-card{
    padding:18px;
  }

  .hero{
    gap:14px;
  }

  .hero h3{
    font-size:clamp(1.75rem,8vw,2.3rem);
  }

  .hero p{
    -webkit-line-clamp:3;
    font-size:.94rem;
    line-height:1.55;
  }

  .hero-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .metric-card{
    min-height:106px;
    padding:14px;
    border-radius:16px;
  }

  .metric-card strong{
    font-size:1.24rem;
  }

  .metric-card span,
  .metric-card p{
    font-size:.78rem;
  }

  .modal-card{
    max-height:calc(100svh - 24px);
    overflow:auto;
  }

  .drawer{
    width:100%;
    max-width:100%;
  }

  .commission-row{
    display:grid;
  }

  .listing-gallery-strip{
    grid-template-columns:repeat(5,94px);
    overflow-x:auto;
    padding-bottom:2px;
    scrollbar-width:none;
  }
}

@media (max-width:760px){
  .agent-profile-layout{
    grid-template-columns:1fr;
  }

  .agent-profile-preview,
  .agent-profile-form{
    border-radius:20px;
    padding:14px;
  }
}

/* AgentOS-inspired promo layer */
@media (prefers-reduced-motion:no-preference){
  html{
    scroll-behavior:smooth;
  }

  .smooth-reveal{
    opacity:0;
    transform:translateY(28px);
    transition:opacity .7s ease, transform .7s ease;
  }

  .smooth-reveal.is-visible{
    opacity:1;
    transform:translateY(0);
  }

  .agentos-node{
    animation:agentosFloat 5.5s ease-in-out infinite;
  }

  .node-two{
    animation-delay:.7s;
  }

  .node-three{
    animation-delay:1.25s;
  }

  .node-four{
    animation-delay:1.85s;
  }
}

@keyframes agentosFloat{
  0%,
  100%{
    transform:translateY(0);
  }

  50%{
    transform:translateY(-12px);
  }
}

body{
  font-family:"Inter Tight","Inter",sans-serif;
  background:
    radial-gradient(circle at 50% 18%, rgba(103,80,255,0.36), transparent 28%),
    radial-gradient(circle at 16% 0%, rgba(42,255,196,0.12), transparent 25%),
    radial-gradient(circle at 86% 38%, rgba(159,122,255,0.24), transparent 26%),
    linear-gradient(180deg,#17171b 0%, #101014 48%, #0b0b0f 100%);
}

.agents-public{
  min-height:100vh;
  color:#f8f7ff;
}

.agents-public a,
.agentos-top-nav a,
.agentos-public-nav a{
  color:inherit;
  text-decoration:none;
}

.agentos-public-shell{
  position:relative;
  min-height:100vh;
  padding:22px;
  isolation:isolate;
}

.agentos-public-shell::before{
  content:"";
  position:fixed;
  inset:auto 5% 0;
  height:50vh;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle at 50% 100%, rgba(96,72,255,0.42), transparent 58%);
  filter:blur(8px);
}

.agentos-public-nav{
  position:sticky;
  top:16px;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:min(1180px,100%);
  margin:0 auto;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:999px;
  background:rgba(18,18,23,0.76);
  box-shadow:0 24px 80px rgba(0,0,0,0.32);
  backdrop-filter:blur(22px);
}

.agentos-nav-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:max-content;
  font-weight:800;
}

.agentos-brand-mark{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg,#f7f4ff,#8d79ff);
  color:#141218;
  font-size:.78rem;
  font-weight:900;
}

.agentos-nav-links,
.agentos-top-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:5px;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:999px;
  background:rgba(255,255,255,0.045);
}

.agentos-nav-links a,
.agentos-top-nav a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  color:#d8d4ea;
  font-size:.88rem;
  font-weight:800;
  transition:background .18s ease, color .18s ease, transform .18s ease;
}

.agentos-nav-links a:hover,
.agentos-top-nav a:hover{
  background:rgba(255,255,255,0.1);
  color:#fff;
  transform:translateY(-1px);
}

.agentos-nav-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 18px;
  border-radius:999px;
  background:#f8f7ff;
  color:#15131a;
  font-weight:900;
  box-shadow:0 14px 34px rgba(255,255,255,0.16);
}

.agents-public .agentos-nav-cta{
  color:#15131a;
}

.agentos-public-hero{
  display:grid;
  justify-items:center;
  gap:26px;
  width:min(1180px,100%);
  margin:0 auto;
  padding:88px 0 34px;
  text-align:center;
}

.agentos-public-hero .hero-pill,
.hero-pill{
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.08);
  color:#eee9ff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.08);
  letter-spacing:0;
}

.agentos-public-hero h1{
  max-width:1080px;
  margin:0;
  color:#fff;
  font-family:"Inter Tight","Inter",sans-serif;
  font-size:clamp(3.4rem,8.6vw,7.6rem);
  font-weight:650;
  line-height:.94;
  letter-spacing:0;
}

.agentos-public-hero p{
  max-width:760px;
  margin:0;
  color:#d8d2ed;
  font-size:clamp(1rem,1.4vw,1.22rem);
  line-height:1.75;
}

.agentos-public-actions,
.agentos-hero-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

.hero .agentos-hero-actions{
  justify-content:flex-start;
  margin-top:24px;
}

.primary-button,
.ghost-button{
  text-decoration:none;
}

.agentos-public-actions .primary-button,
.agentos-hero-actions .primary-button,
.agentos-section-head .primary-button,
.agentos-pricing-grid .primary-button,
.agentos-final-cta .primary-button{
  border:0;
  background:#f7f4ff;
  color:#141218;
  box-shadow:0 18px 42px rgba(255,255,255,0.16);
}

.agentos-public-actions .ghost-button,
.agentos-hero-actions .ghost-button,
.agentos-pricing-grid .ghost-button{
  background:rgba(255,255,255,0.07);
  color:#fff;
  border-color:rgba(255,255,255,0.13);
}

.topbar{
  gap:18px;
  background:rgba(18,18,23,0.72);
  border-color:rgba(255,255,255,0.09);
}

.topbar h2,
.hero h3,
.agentos-section-head h2,
.agentos-section-head h3,
.agentos-problem-card h2,
.agentos-problem-card h3,
.agentos-outcome-card h2,
.agentos-outcome-card h3,
.agentos-final-cta h2{
  font-family:"Inter Tight","Inter",sans-serif;
  letter-spacing:0;
}

.hero{
  grid-template-columns:1fr;
  justify-items:center;
  text-align:center;
  padding:58px 34px;
  border-color:rgba(255,255,255,0.1);
  background:
    radial-gradient(circle at 50% 110%, rgba(96,72,255,0.52), transparent 48%),
    radial-gradient(circle at 12% 0%, rgba(42,255,196,0.12), transparent 26%),
    linear-gradient(180deg,rgba(32,30,40,0.9),rgba(16,16,22,0.86));
}

.hero-copy{
  justify-items:center;
}

.hero h3{
  max-width:980px;
  font-size:clamp(3rem,6.6vw,6.6rem);
  font-weight:650;
  line-height:.94;
}

.hero p{
  max-width:760px;
  color:#d9d3ee;
  font-size:1.08rem;
}

.hero-metrics{
  width:100%;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.metric-card{
  background:rgba(255,255,255,0.06);
  border-color:rgba(255,255,255,0.1);
}

.metric-card strong{
  font-family:"Inter Tight","Inter",sans-serif;
}

.agentos-media-card,
.agentos-logo-strip,
.agentos-section,
.agentos-reality-section,
.agentos-process-section,
.agentos-use-cases,
.agentos-pricing-section,
.agentos-faq,
.agentos-final-cta{
  scroll-margin-top:96px;
}

.agentos-media-card{
  width:100%;
  padding:1px;
  border-radius:34px;
  background:linear-gradient(135deg,rgba(255,255,255,0.26),rgba(111,88,255,0.34),rgba(255,255,255,0.08));
  box-shadow:0 34px 110px rgba(0,0,0,0.42);
}

.agentos-public-hero .agentos-media-card{
  margin-top:18px;
}

.agent-step-one{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr) auto;
  gap:18px;
  align-items:center;
  width:min(1180px,100%);
  margin:24px auto;
  padding:22px;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:28px;
  background:
    radial-gradient(circle at top left,rgba(37,199,217,0.18),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,0.09),rgba(255,255,255,0.035));
  box-shadow:0 24px 80px rgba(0,0,0,0.26);
  backdrop-filter:blur(18px);
}

.step-kicker{
  display:inline-flex;
  width:max-content;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(37,199,217,0.14);
  color:#c9f7ff;
  font-size:.74rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.step-one-copy h3,
.step-one-copy p{
  margin:0;
}

.step-one-copy h3{
  margin-top:10px;
  color:#fff;
  font-size:clamp(1.55rem,2.7vw,2.5rem);
  line-height:1.04;
}

.step-one-copy p{
  margin-top:9px;
  color:#d8d2ed;
  line-height:1.55;
}

.step-one-flow{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}

.step-one-flow span{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:14px;
  background:rgba(255,255,255,0.055);
  color:#f5f7ff;
  font-size:.82rem;
  font-weight:850;
}

.step-one-flow i{
  color:#7ee0e8;
}

.step-one-actions{
  display:grid;
  gap:10px;
}

.agentos-video-frame{
  position:relative;
  min-height:460px;
  overflow:hidden;
  border-radius:33px;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,0.82), rgba(158,143,255,0.36) 16%, transparent 31%),
    radial-gradient(circle at 46% 76%, rgba(90,255,211,0.2), transparent 32%),
    linear-gradient(180deg,#1b1a23 0%, #14121d 48%, #08080d 100%);
}

.agentos-video-frame::before{
  content:"";
  position:absolute;
  inset:8% 9%;
  border-radius:32px;
  background:
    linear-gradient(90deg,rgba(255,255,255,0.08) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,0.08) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:radial-gradient(circle at 50% 50%, #000, transparent 72%);
  opacity:.5;
}

.agentos-video-frame::after{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  bottom:-18%;
  height:42%;
  border-radius:50% 50% 0 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(160,145,255,0.48), transparent 48%),
    linear-gradient(180deg,rgba(88,77,255,0.34),rgba(18,18,24,0));
  filter:blur(2px);
}

.agentos-orbit{
  position:absolute;
  inset:38px;
  border:1px solid rgba(255,255,255,0.14);
  border-radius:36px;
}

.agentos-orbit::before,
.agentos-orbit::after{
  content:"";
  position:absolute;
  inset:15%;
  border:1px solid rgba(255,255,255,0.09);
  border-radius:999px;
}

.agentos-orbit::after{
  inset:27% 22%;
}

.agentos-node{
  position:absolute;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:94px;
  min-height:42px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,0.16);
  border-radius:999px;
  background:rgba(255,255,255,0.1);
  color:#fff;
  font-weight:900;
  box-shadow:0 18px 44px rgba(0,0,0,0.34);
  backdrop-filter:blur(18px);
}

.node-one{
  left:9%;
  top:19%;
}

.node-two{
  right:12%;
  top:14%;
}

.node-three{
  left:16%;
  bottom:17%;
}

.node-four{
  right:15%;
  bottom:20%;
}

.agentos-play{
  position:absolute;
  left:50%;
  top:50%;
  z-index:3;
  width:86px;
  height:86px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#f8f7ff;
  color:#15131a;
  transform:translate(-50%,-50%);
  box-shadow:0 24px 70px rgba(255,255,255,0.22);
  font-size:1.4rem;
}

.agentos-logo-strip{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  width:100%;
  padding:18px 22px;
  border:1px solid rgba(255,255,255,0.09);
  border-radius:24px;
  background:rgba(255,255,255,0.045);
  color:#d4cee8;
}

.agents-public .agentos-logo-strip,
.agents-public .agentos-section,
.agents-public .agentos-reality-section,
.agents-public .agentos-process-section,
.agents-public .agentos-use-cases,
.agents-public .agentos-pricing-section,
.agents-public .agentos-faq,
.agents-public .agentos-final-cta{
  width:min(1180px,100%);
  margin:26px auto;
}

.agentos-logo-strip span{
  color:#9f98bd;
  font-weight:800;
}

.agentos-logo-strip strong{
  color:#fff;
  font-size:.92rem;
}

.agentos-section,
.agentos-process-section,
.agentos-use-cases,
.agentos-pricing-section,
.agentos-faq,
.agentos-final-cta{
  padding:34px;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:32px;
  background:rgba(18,18,24,0.78);
  box-shadow:0 28px 90px rgba(0,0,0,0.32);
  backdrop-filter:blur(18px);
}

.agentos-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:24px;
}

.agentos-section-head h2,
.agentos-section-head h3{
  max-width:760px;
  margin:7px 0 0;
  color:#fff;
  font-size:clamp(2.1rem,4.4vw,4.7rem);
  font-weight:640;
  line-height:1;
}

.agentos-service-grid,
.agentos-pricing-grid,
.agentos-use-case-grid{
  display:grid;
  gap:14px;
}

.agentos-service-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.agentos-service-grid article,
.agentos-pricing-grid article,
.agentos-use-case-grid article{
  min-width:0;
  padding:22px;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,0.08),rgba(255,255,255,0.035));
}

.agentos-service-grid i,
.agentos-use-case-grid i{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(255,255,255,0.1);
  color:#bfb2ff;
  font-size:1.15rem;
}

.agentos-service-grid h3,
.agentos-service-grid h4,
.agentos-use-case-grid h3{
  margin:20px 0 10px;
  color:#fff;
  font-family:"Inter Tight","Inter",sans-serif;
  font-size:1.26rem;
  letter-spacing:0;
}

.agentos-service-grid p,
.agentos-use-case-grid p,
.agentos-process-list p,
.agentos-pricing-grid p,
.agentos-faq p{
  margin:0;
  color:#c9c3dc;
  line-height:1.7;
}

.agentos-reality-section{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:16px;
}

.agentos-problem-card,
.agentos-outcome-card{
  min-width:0;
  padding:34px;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:32px;
  background:rgba(18,18,24,0.78);
  box-shadow:0 28px 90px rgba(0,0,0,0.3);
}

.agentos-outcome-card{
  background:
    radial-gradient(circle at 80% 18%, rgba(103,80,255,0.36), transparent 34%),
    rgba(25,23,34,0.86);
}

.agentos-problem-card h2,
.agentos-problem-card h3,
.agentos-outcome-card h2,
.agentos-outcome-card h3,
.agentos-final-cta h2{
  margin:8px 0 0;
  color:#fff;
  font-size:clamp(2rem,3.7vw,4rem);
  font-weight:640;
  line-height:1;
}

.agentos-problem-card ul{
  display:grid;
  gap:12px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}

.agentos-problem-card li{
  position:relative;
  padding-left:28px;
  color:#d5cee9;
  line-height:1.5;
}

.agentos-problem-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:10px;
  height:10px;
  border-radius:999px;
  background:#8c7bff;
  box-shadow:0 0 0 6px rgba(140,123,255,0.12);
}

.agentos-outcome-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}

.agentos-outcome-grid span{
  display:flex;
  min-height:72px;
  align-items:center;
  padding:16px;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:18px;
  background:rgba(255,255,255,0.07);
  color:#f3f0ff;
  font-weight:800;
}

.agentos-process-list{
  display:grid;
  gap:12px;
}

.agentos-process-list article{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:20px;
  align-items:center;
  min-height:132px;
  padding:20px;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:24px;
  background:rgba(255,255,255,0.055);
}

.agentos-process-list article > span{
  display:grid;
  place-items:center;
  width:70px;
  height:70px;
  border-radius:22px;
  background:#f8f7ff;
  color:#16131d;
  font-family:"Inter Tight","Inter",sans-serif;
  font-size:1.4rem;
  font-weight:900;
}

.agentos-process-list small{
  color:#8f84c9;
  font-weight:900;
  text-transform:uppercase;
}

.agentos-process-list h3,
.agentos-process-list h4{
  margin:6px 0 8px;
  color:#fff;
  font-family:"Inter Tight","Inter",sans-serif;
  font-size:1.3rem;
  letter-spacing:0;
}

.agentos-use-case-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.agentos-pricing-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.agentos-pricing-grid article{
  display:grid;
  align-content:start;
  gap:18px;
  min-height:430px;
}

.agentos-pricing-grid article.featured{
  background:
    radial-gradient(circle at 80% 8%, rgba(255,255,255,0.3), transparent 28%),
    linear-gradient(160deg,rgba(115,93,255,0.56),rgba(24,22,34,0.94));
  box-shadow:0 28px 80px rgba(96,72,255,0.34);
}

.agentos-pricing-grid span{
  color:#fff;
  font-weight:900;
  font-size:1.15rem;
}

.agentos-pricing-grid strong{
  color:#fff;
  font-family:"Inter Tight","Inter",sans-serif;
  font-size:clamp(2.3rem,4vw,4rem);
  line-height:1;
}

.agentos-pricing-grid small{
  color:#cfc7e9;
  font-size:1rem;
}

.agentos-pricing-grid .ghost-button,
.agentos-pricing-grid .primary-button{
  align-self:end;
  min-height:48px;
  border-radius:999px;
}

.plan-feature-list{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}

.plan-feature-list li{
  position:relative;
  padding-left:24px;
  color:#ded8f1;
  font-size:.9rem;
  font-weight:760;
  line-height:1.45;
}

.plan-feature-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:10px;
  height:10px;
  border-radius:999px;
  background:#f6d27a;
  box-shadow:0 0 0 5px rgba(246,210,122,.12);
}

.agentos-auction-benefit{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:18px;
  padding:22px;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:24px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,0.18), transparent 28%),
    rgba(255,255,255,0.055);
}

.agentos-auction-benefit span{
  color:#bfb2ff;
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
}

.agentos-auction-benefit h4{
  margin:6px 0 8px;
  color:#fff;
  font-family:"Inter Tight","Inter",sans-serif;
  font-size:1.35rem;
  letter-spacing:0;
}

.agentos-auction-benefit p{
  max-width:720px;
  margin:0;
  color:#c9c3dc;
  line-height:1.65;
}

.agentos-auction-benefit strong{
  flex:0 0 auto;
  padding:14px 16px;
  border-radius:999px;
  background:#f8f7ff;
  color:#15131a;
  font-size:.95rem;
  white-space:nowrap;
}

.feature-card{
  display:grid;
  gap:12px;
  align-content:start;
  padding:18px;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:22px;
  background:rgba(255,255,255,0.055);
}

.feature-card span{
  width:max-content;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,0.08);
  color:#f6d27a;
  font-size:.74rem;
  font-weight:900;
  text-transform:uppercase;
}

.feature-card h3{
  margin:0;
  color:#fff;
  font-family:"Inter Tight","Inter",sans-serif;
  font-size:1.12rem;
}

.feature-card p{
  margin:0;
  color:#c9c3dc;
  line-height:1.55;
}

.feature-card.locked{
  border-color:rgba(246,210,122,0.25);
  background:
    radial-gradient(circle at 100% 0%, rgba(246,210,122,0.14), transparent 34%),
    rgba(255,255,255,0.052);
}

.feature-card.unlocked{
  border-color:rgba(65,255,202,0.25);
}

@media (max-width:1320px){
  .agentos-pricing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.agentos-faq{
  display:grid;
  gap:12px;
}

.agentos-faq details{
  border:1px solid rgba(255,255,255,0.1);
  border-radius:20px;
  background:rgba(255,255,255,0.055);
  padding:18px 20px;
}

.agentos-faq summary{
  cursor:pointer;
  color:#fff;
  font-weight:900;
}

.agentos-faq p{
  padding-top:12px;
}

.agentos-final-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-height:240px;
  background:
    radial-gradient(circle at 84% 0%, rgba(255,255,255,0.28), transparent 30%),
    radial-gradient(circle at 16% 100%, rgba(65,255,202,0.15), transparent 34%),
    linear-gradient(135deg,rgba(109,87,255,0.72),rgba(20,18,28,0.92));
}

@media (max-width:1180px){
  .agent-step-one{
    grid-template-columns:1fr;
  }

  .step-one-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .agentos-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .hero-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .agentos-public-nav,
  .topbar{
    align-items:stretch;
    flex-wrap:wrap;
  }
}

@media (max-width:820px){
  .agentos-public-shell{
    padding:14px;
  }

  .agentos-public-nav{
    position:relative;
    top:auto;
    border-radius:24px;
  }

  .agentos-nav-links,
  .agentos-top-nav{
    width:100%;
    justify-content:flex-start;
    overflow-x:auto;
    scrollbar-width:none;
  }

  .agentos-nav-cta,
  .agentos-public-actions .primary-button,
  .agentos-public-actions .ghost-button,
  .agentos-section-head .primary-button,
  .agentos-final-cta .primary-button{
    width:100%;
  }

  .agentos-public-hero{
    padding:58px 0 24px;
  }

  .agentos-public-hero h1,
  .hero h3{
    font-size:clamp(3rem,17vw,4.9rem);
  }

  .hero{
    padding:34px 18px;
  }

  .hero .agentos-hero-actions{
    width:100%;
    justify-content:stretch;
  }

  .hero .agentos-hero-actions .primary-button,
  .hero .agentos-hero-actions .ghost-button{
    width:100%;
  }

  .agentos-video-frame{
    min-height:360px;
    border-radius:25px;
  }

  .agentos-media-card{
    border-radius:26px;
  }

  .agentos-orbit{
    inset:22px;
  }

  .agentos-node{
    min-width:76px;
    min-height:38px;
    padding:0 12px;
    font-size:.86rem;
  }

  .agentos-play{
    width:70px;
    height:70px;
  }

  .agentos-section,
  .agentos-process-section,
  .agentos-use-cases,
  .agentos-pricing-section,
  .agentos-faq,
  .agentos-final-cta,
  .agentos-problem-card,
  .agentos-outcome-card{
    padding:22px;
    border-radius:24px;
  }

  .agentos-section-head,
  .agentos-final-cta,
  .agentos-auction-benefit{
    display:grid;
    align-items:start;
  }

  .agentos-section-head h2,
  .agentos-section-head h3,
  .agentos-problem-card h2,
  .agentos-problem-card h3,
  .agentos-outcome-card h2,
  .agentos-outcome-card h3,
  .agentos-final-cta h2{
    font-size:clamp(2.15rem,11vw,3.35rem);
  }

  .agentos-service-grid,
  .step-one-flow,
  .step-one-actions,
  .agentos-reality-section,
  .agentos-outcome-grid,
  .agentos-use-case-grid,
  .agentos-pricing-grid,
  .agentos-process-list article{
    grid-template-columns:1fr;
  }

  .agentos-process-list article > span{
    width:58px;
    height:58px;
    border-radius:18px;
  }
}

@media (min-width:1221px){
  body{
    overflow-x:hidden;
    overflow-y:auto;
  }

  .workspace{
    height:auto;
    min-height:100vh;
    overflow:visible;
  }

  .main{
    height:auto;
    min-height:100vh;
    grid-template-rows:none;
    gap:22px;
    overflow:visible;
    padding:28px;
  }

  .panel-grid{
    min-height:auto;
    overflow:visible;
    padding-right:0;
  }
}
