:root{--bg:#071014;--surface:#0e1b22;--surface-2:#13252f;--text:#f4f7f8;--muted:#aab8c0;--line:#29404b;--accent:#ff8400;--accent-2:#ffb35c;--shadow:0 18px 60px rgba(0,0,0,.2);--max:1180px;--header:82px;color-scheme:dark}
[data-theme="light"]{--bg:#f7f8f8;--surface:#fff;--surface-2:#edf1f2;--text:#17242b;--muted:#5d6b72;--line:#d8e0e3;--shadow:0 18px 60px rgba(23,36,43,.1);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.7}img{max-width:100%;display:block}a{color:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:10px;z-index:100;background:var(--accent);color:#111;padding:10px 16px}.skip-link:focus{left:10px}.site-header{height:var(--header);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.nav-wrap{height:100%;display:flex;align-items:center;gap:34px}.brand{margin-right:auto}.brand img{width:clamp(205px,22vw,282px);height:auto}.brand .logo-light{display:block}.brand .logo-dark{display:none}[data-theme="light"] .brand .logo-light{display:none}[data-theme="light"] .brand .logo-dark{display:block}.nav{display:flex;align-items:center;gap:28px}.nav a{text-decoration:none;font-size:.92rem;font-weight:700;color:var(--muted)}.nav a:hover,.nav a[aria-current="page"]{color:var(--text)}.theme-toggle,.menu-toggle{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:13px;width:46px;height:46px;font:700 1.1rem/1 inherit;cursor:pointer}.theme-toggle:hover,.menu-toggle:hover{border-color:var(--accent)}.menu-toggle{display:none}.hero{min-height:670px;display:grid;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 24%,rgba(255,132,0,.14),transparent 32%),linear-gradient(135deg,var(--bg),var(--surface))}.hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid var(--line);border-radius:50%;right:-180px;bottom:-220px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding-block:90px}.eyebrow{margin:0 0 14px;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1,.page-hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 26px;font-weight:650}.hero h1 span{display:block;color:var(--accent)}.lead{font-size:clamp(1.08rem,2vw,1.32rem);color:var(--muted);max-width:700px}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid var(--accent);border-radius:8px;text-decoration:none;font-weight:800;background:var(--accent);color:#16100a}.button.secondary{background:transparent;color:var(--text);border-color:var(--line)}.button:hover{transform:translateY(-2px)}.chapter-card{position:relative;background:linear-gradient(145deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:var(--shadow)}.chapter-card:before{content:"";position:absolute;left:34px;top:0;width:82px;height:3px;background:var(--accent)}.chapter-card blockquote{margin:0;font-size:1.6rem;line-height:1.4;font-weight:650}.chapter-card cite{display:block;color:var(--muted);font-style:normal;margin-top:24px}.stats{border-block:1px solid var(--line);background:var(--surface)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:34px 24px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{display:block;font-size:1.45rem;color:var(--accent)}.stat span{color:var(--muted);font-size:.92rem}.section{padding-block:100px}.section.alt{background:var(--surface)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:46px}.section h2,.content h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;letter-spacing:-.035em;margin:0}.section-head p{max-width:550px;margin:0;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:30px;transition:.2s}.alt .card{background:var(--bg)}.card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));transform:translateY(-3px)}.card-num{color:var(--accent);font:800 .82rem/1 ui-monospace,monospace}.card h3{font-size:1.3rem;margin:18px 0 8px}.card p{color:var(--muted);margin:0}.card a{display:inline-block;color:var(--accent);font-weight:800;text-decoration:none;margin-top:20px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-top:54px}.timeline:before{content:"";position:absolute;top:8px;left:0;right:0;height:2px;background:var(--line)}.timeline-item{position:relative;padding:34px 28px 0 0}.timeline-item:before{content:"";position:absolute;top:0;width:18px;height:18px;background:var(--bg);border:4px solid var(--accent);border-radius:50%}.timeline-item strong{display:block;font-size:1.12rem}.timeline-item span{color:var(--muted)}.cta{padding:72px 0;background:linear-gradient(120deg,#e86f00,#ff9b24);color:#170d05}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.cta p{margin:10px 0 0;opacity:.82}.cta .button{background:#101a1f;border-color:#101a1f;color:#fff}.page-hero{padding:110px 0 80px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 10%,rgba(255,132,0,.12),transparent 30%)}.page-hero h1{max-width:900px}.page-hero .lead{margin-bottom:0}.content-wrap{display:grid;grid-template-columns:minmax(0,780px) 280px;gap:80px;padding-block:80px}.content>*:first-child{margin-top:0}.content h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:60px 0 18px}.content h3{font-size:1.35rem;margin-top:38px}.content p,.content li{color:var(--muted)}.content p{font-size:1.06rem}.content strong{color:var(--text)}.pullquote{font-size:clamp(1.5rem,3vw,2.15rem)!important;line-height:1.35;color:var(--text)!important;border-left:4px solid var(--accent);padding:5px 0 5px 28px;margin:46px 0!important}.sidebar{align-self:start;position:sticky;top:110px}.side-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:20px}.side-box h2{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px}.side-box nav{display:grid}.side-box a{padding:9px 0;text-decoration:none;color:var(--muted);border-bottom:1px solid var(--line)}.side-box a:last-child{border-bottom:0}.side-box a:hover,.side-box a[aria-current="page"]{color:var(--accent)}.portrait{border-radius:12px;margin-bottom:16px}.signature{font-weight:800;color:var(--text)!important}.blog-hero{position:relative;min-height:440px;display:grid;align-items:end;background-size:cover;background-position:center}.blog-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,10,13,.18),rgba(4,10,13,.92))}.blog-hero .container{position:relative;padding-bottom:60px;color:#fff}.blog-hero h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.05;max-width:850px;margin:0}.post-meta{color:#f0b574;margin-top:14px;font-weight:700}.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.post-card{overflow:hidden;padding:0}.post-card img{width:100%;height:260px;object-fit:cover}.post-card-body{padding:28px}.post-card .tag{color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.12em}.post-card h2{font-size:1.5rem;line-height:1.25;margin:12px 0}.article-image{border-radius:14px;margin:40px 0}.change-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:35px 0}.change-list>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:24px}.change-list h3{margin:0 0 12px}.change-list ul{margin:0;padding-left:20px}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.contact-card{display:block;text-decoration:none}.role-list{display:grid;gap:15px}.role{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--line);padding:22px;border-radius:12px}.role span{color:var(--muted)}.site-footer{border-top:1px solid var(--line);background:#09141a;color:#f4f7f8;padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px}.footer-brand img{width:240px}.footer-brand p{color:#9eacb4;max-width:390px}.footer-col strong{display:block;margin-bottom:14px}.footer-col a{display:block;text-decoration:none;color:#9eacb4;padding:5px 0}.footer-col a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:24px;border-top:1px solid #263842;color:#8f9da4;font-size:.85rem}.heart{color:#ff3d54}.notice{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:12px;padding:20px 24px;color:var(--text)!important}
@media(max-width:900px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:var(--header);left:0;right:0;background:var(--surface);border-bottom:1px solid var(--line);padding:22px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero-grid,.content-wrap{grid-template-columns:1fr}.hero{min-height:auto}.chapter-card{max-width:620px}.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.card-grid{grid-template-columns:1fr 1fr}.content-wrap{gap:35px}.sidebar{position:static}.footer-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr 1fr}.timeline:before{display:none}.timeline-item:before{top:27px;left:0}.timeline-item{padding-left:30px}.post-grid{grid-template-columns:1fr}.change-list{grid-template-columns:1fr}}
@media(max-width:600px){.container{width:min(calc(100% - 28px),var(--max))}.brand img{width:205px}.theme-toggle{width:42px;height:42px}.nav-wrap{gap:9px}.hero-grid{padding-block:68px}.hero h1,.page-hero h1{font-size:2.65rem}.section,.content-wrap{padding-block:68px}.section-head,.cta-inner,.footer-bottom{align-items:flex-start;flex-direction:column}.card-grid,.stats-grid,.footer-grid,.timeline,.contact-grid{grid-template-columns:1fr}.stat{border-right:0!important;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.page-hero{padding:75px 0 55px}.footer-grid{gap:30px}.blog-hero{min-height:370px}.post-card img{height:220px}.role{align-items:flex-start;flex-direction:column}}
.social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.footer-col .social-links a{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #29404b;border-radius:50%;font-size:1rem;transition:color .2s,border-color .2s,background .2s,transform .2s}.footer-col .social-links a:hover,.footer-col .social-links a:focus-visible{color:#09141a;background:var(--accent);border-color:var(--accent);transform:translateY(-2px);outline:none}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:64px;align-items:start}.contact-form-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:clamp(28px,4vw,42px);box-shadow:var(--shadow)}.contact-form-panel h2,.contact-details h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.12;letter-spacing:-.035em;margin:0}.form-intro{color:var(--muted);margin:12px 0 28px}.contact-form{display:grid;gap:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-field{display:grid;gap:7px}.form-field.full{grid-column:1/-1}.form-field label{font-size:.9rem;font-weight:800}.form-field input,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);font:inherit;padding:11px 13px}.form-field textarea{min-height:170px;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 75%,transparent);outline-offset:2px;border-color:var(--accent)}.contact-form .button{justify-self:start;cursor:pointer;font:inherit;font-weight:800}.form-note{margin:0;color:var(--muted);font-size:.85rem}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{border:1px solid var(--line);border-radius:9px;padding:12px 14px;margin-bottom:20px;font-weight:700}.form-status.success{background:rgba(38,166,91,.12);border-color:#268a50;color:#9de0b8}.form-status.error{background:rgba(221,75,75,.12);border-color:#a84545;color:#ffb0b0}.contact-details>.eyebrow{margin-top:4px}.contact-details>.contact-grid{grid-template-columns:1fr;margin-top:30px}.contact-details .contact-card{padding:22px 24px}.contact-details .contact-card h3{margin-top:12px}.contact-details .contact-card p{font-size:.94rem}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:48px}.contact-details>.contact-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.form-grid,.contact-details>.contact-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.contact-form-panel{padding:24px}}

/* HudsonHost platform foundation, August 2026 */
:root {
  --bg: #091216;
  --surface: #111d23;
  --surface-2: #1a282f;
  --surface-3: #223139;
  --text: #f7f5f1;
  --muted: #aeb9be;
  --line: #2b3d45;
  --accent: #ff8400;
  --accent-2: #ffab4d;
  --danger: #dc2c3e;
  --success: #43c66a;
  --shadow: 0 22px 70px rgba(0, 0, 0, .24);
  --radius: 8px;
  --max: 1230px;
  --header: 76px;
}

[data-theme="light"] {
  --bg: #fbfaf7;
  --surface: #ffffff;
  --surface-2: #f1f2ef;
  --surface-3: #e8ebe8;
  --text: #172228;
  --muted: #5e6d73;
  --line: #dde3e3;
}

body {
  font-family: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
  font-weight: 400;
  line-height: 1.62;
}

button,
input,
textarea,
select { font-family: inherit; }

.container { width: min(calc(100% - 48px), var(--max)); }
.grid-surface {
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 60px 60px;
  background-position: -1px -1px;
}

.site-header {
  background: color-mix(in srgb, var(--bg) 94%, transparent);
  height: var(--header);
}
.nav-wrap { gap: 22px; }
.brand img { width: clamp(184px, 18vw, 238px); }
.nav { gap: clamp(16px, 2vw, 28px); }
.nav a {
  font-size: .94rem;
  font-weight: 500;
  padding: 8px 0;
  position: relative;
}
.nav a:not(.nav-account)[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  height: 1px;
  background: var(--accent);
}
.nav .nav-account {
  border: 1px solid var(--accent);
  background: var(--accent);
  color: #1b1108;
  border-radius: 6px;
  padding: 10px 16px;
  font-weight: 700;
}
.nav .nav-account:hover,
.nav .nav-account[aria-current="page"] { color: #1b1108; }
.theme-toggle,
.menu-toggle { border-radius: 6px; width: 42px; height: 42px; }

.eyebrow { font-size: .74rem; letter-spacing: .14em; }
.button { border-radius: 6px; padding: 12px 20px; }
.button,
.text-link { transition: transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease; }
.text-link {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px solid var(--accent);
  padding: 8px 0 5px;
  font-weight: 600;
}
.text-link:hover { color: var(--accent); }

.home-hero {
  overflow: hidden;
  background-color: var(--bg);
  border-bottom: 1px solid var(--line);
}
.home-hero-inner { padding: clamp(86px, 10vw, 138px) 0 0; }
.home-hero h1,
.product-hero h1 {
  max-width: 1040px;
  margin: 0;
  font-size: clamp(3.6rem, 8vw, 7.6rem);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: .94;
}
.home-hero h1 span,
.product-hero h1 span { color: var(--accent); }
.hero-lower {
  display: grid;
  grid-template-columns: minmax(0, 720px) auto;
  align-items: end;
  justify-content: space-between;
  gap: 48px;
  margin-top: 52px;
}
.hero-lower .lead { margin: 0; }
.hero-actions { display: flex; align-items: center; gap: 26px; }

.platform-preview {
  margin: 90px auto -1px;
  width: min(1120px, calc(100% - 72px));
  background: #0d171c;
  color: #f5f7f7;
  border: 1px solid #34464e;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.platform-preview-nav {
  display: flex;
  align-items: center;
  gap: 26px;
  padding: 18px 22px;
  background: #1d2a31;
  color: #aeb8bd;
  font-size: .82rem;
}
.platform-preview-nav strong {
  margin-left: auto;
  padding: 7px 11px;
  background: rgba(255,132,0,.12);
  color: #ffad59;
  border: 1px solid rgba(255,132,0,.28);
  border-radius: 4px;
}
.platform-preview-grid {
  display: grid;
  grid-template-columns: 1.5fr .75fr .75fr;
  gap: 18px;
  padding: 22px;
}
.preview-card {
  min-height: 180px;
  padding: 26px;
  background: #1c2930;
  border: 1px solid #2c3b42;
  border-radius: 5px;
}
.preview-card h2 { margin: 12px 0 8px; font-size: 1.65rem; line-height: 1.15; }
.preview-card p { color: #aeb8bd; margin: 0; }
.preview-metric { display: block; font-size: clamp(2.4rem, 5vw, 4rem); color: var(--accent); font-weight: 600; line-height: 1; margin-bottom: 24px; }

.section { padding-block: clamp(78px, 9vw, 116px); }
.section-head { align-items: start; margin-bottom: 54px; }
.section h2,
.content h2 { font-weight: 500; }
.service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.service-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: start;
  min-height: 210px;
  padding: 34px 30px;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
  transition: background .18s ease;
}
.service-card:nth-child(odd) { border-right: 1px solid var(--line); }
.service-card:hover { background: var(--surface); }
.service-index { color: var(--accent); font: 600 .8rem/1 ui-monospace, monospace; padding-top: 5px; }
.service-card h3 { margin: 0 0 10px; font-size: 1.55rem; font-weight: 500; }
.service-card p { margin: 0; color: var(--muted); max-width: 390px; }
.service-arrow { font-size: 1.5rem; color: var(--accent); }
.founder-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 9vw, 130px); }
.founder-copy { font-size: 1.13rem; color: var(--muted); }
.founder-copy p:first-child { margin-top: 0; }
.cta .eyebrow { color: #241307; }
.dark-button { background: #111c21 !important; border-color: #111c21 !important; color: #fff !important; }

.product-hero { background-color: var(--bg); border-bottom: 1px solid var(--line); }
.product-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .7fr);
  gap: clamp(55px, 8vw, 110px);
  align-items: center;
  min-height: 690px;
  padding-block: 90px;
}
.product-hero h1 { font-size: clamp(3.6rem, 6.5vw, 6.3rem); }
.product-hero .lead { margin-top: 34px; max-width: 680px; }
.product-hero .button-row { align-items: center; }
.availability-note { margin: 24px 0 0; color: var(--muted); font-size: .83rem; }
.availability-note span { display: inline-block; width: 7px; height: 7px; margin-right: 8px; background: var(--accent); border-radius: 50%; }
.service-preview { background: #0e181d; color: #f4f7f8; border: 1px solid #34464e; border-radius: 8px; box-shadow: var(--shadow); overflow: hidden; }
.service-preview-bar { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px; background: #202d34; font-size: .9rem; }
.preview-status { color: #ffb261; font-size: .72rem; text-transform: uppercase; letter-spacing: .09em; }
.service-preview-body { display: grid; gap: 12px; padding: 22px; }
.preview-row { display: flex; gap: 13px; align-items: center; padding: 18px; background: #1d2a31; border-radius: 5px; color: #c7cfd2; }
.preview-icon { display: grid; place-items: center; width: 26px; height: 26px; background: rgba(255,132,0,.14); color: var(--accent); border-radius: 4px; }
.plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 24px; max-width: 960px; }
.plan-card { display:flex;flex-direction:column;height:100%;padding: clamp(30px, 4vw, 46px); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; }
.plan-card.featured { border-top: 3px solid var(--accent); }
.plan-kicker { color: var(--accent); font-size: .75rem; text-transform: uppercase; letter-spacing: .13em; }
.plan-card h3 { margin: 14px 0 8px; font-size: 2rem; font-weight: 500; }
.plan-card p { min-height:3.4em;color: var(--muted); }
.plan-card ul { flex:1;list-style: none; padding: 16px 0 8px; margin: 0; border-top: 1px solid var(--line); }
.plan-card li { padding: 7px 0; color: var(--muted); }
.plan-card li::before { content: "✓"; color: var(--accent); margin-right: 10px; }
.support-band { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(45px, 8vw, 110px); align-items: start; }
.support-band > p { color: var(--muted); font-size: 1.15rem; margin: 0; }

.account-main { background: #0d171c; color: #f4f7f8; }
.account-context { background: #1f2c33; border-bottom: 1px solid #2e4048; color: #b5c0c4; }
.account-context-inner { min-height: 62px; display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.account-context-inner > nav { display: flex; align-items: center; gap: 28px; font-size: .87rem; }
.account-context-inner > nav a { color: inherit; }
.account-context-inner > nav a:hover,
.account-context-inner > nav a.active { color: #fff; }
.account-context-inner > nav .account-admin-link { color: #ffb45e; font-weight: 700; }
.account-context-inner strong { color: #ffac55; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.account-stage { background-color: #0d171c; padding: 76px 0 100px; }
.account-intro { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 44px; }
.account-intro h1 { margin: 0; font-size: clamp(2.5rem, 5vw, 4.6rem); line-height: 1; letter-spacing: -.05em; font-weight: 500; max-width: 780px; }
.account-intro p:not(.eyebrow) { color: #aeb8bd; max-width: 690px; font-size: 1.08rem; }
.account-intro-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
.status-chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid #3b4b52; background: #1d2a30; border-radius: 4px; color: #c5cdd0; font-size: .78rem; }
.status-chip i { width: 7px; height: 7px; background: var(--accent); border-radius: 50%; }
.status-chip.status-active i { background: #36c968; }
.status-chip.status-pending i { background: #f0ae32; }
.status-chip.status-inactive i { background: #e14f5f; }
.account-shell { display: grid; grid-template-columns: 235px minmax(0, 1fr); min-height: 660px; border: 1px solid #35464d; border-radius: 9px; overflow: hidden; box-shadow: var(--shadow); }
.account-sidebar { background: #202d34; padding: 24px 18px; }
.account-profile { display: flex; gap: 12px; align-items: center; padding: 0 8px 23px; border-bottom: 1px solid #35464d; }
.account-profile img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.account-profile strong,
.account-profile span { display: block; }
.account-profile span { color: #9fadb3; font-size: .75rem; }
.account-sidebar nav { display: grid; gap: 5px; padding: 24px 0; }
.account-sidebar nav span { padding: 10px 12px; border-radius: 4px; color: #b6c0c4; font-size: .87rem; }
.account-sidebar nav .active { background: var(--accent); color: #1a1109; font-weight: 700; }
.account-sidebar > p { margin: 20px 8px 0; padding-top: 20px; border-top: 1px solid #35464d; color: #91a0a6; font-size: .75rem; }
.account-workspace { background: #101b20; padding: clamp(24px, 3vw, 38px); }
.workspace-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; }
.workspace-heading span { color: #97a6ac; font-size: .76rem; }
.workspace-heading h2 { margin: 2px 0 0; font-size: 2rem; font-weight: 500; }
.workspace-date { padding: 7px 10px; background: #202d34; border-radius: 4px; }
.workspace-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.workspace-card { min-height: 190px; padding: 26px; background: #202d34; border: 1px solid #2f4149; border-radius: 5px; }
.workspace-card-wide { grid-column: 1 / -1; }
.card-heading { display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.workspace-card h3 { margin: 8px 0; font-size: 1.3rem; font-weight: 500; }
.workspace-card p { color: #aab5b9; margin: 10px 0 0; }
.status-dot { padding: 6px 9px; background: rgba(255,132,0,.12); color: #ffad59; border-radius: 3px; font-size: .72rem; }
.service-slots { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 24px; }
.service-slots span { padding: 12px; background: #131e23; border: 1px solid #2d3d44; border-radius: 4px; color: #c1c9cc; text-align: center; font-size: .78rem; }
.big-value { display: block; margin-top: 20px; color: var(--accent); font-size: 3.1rem; line-height: 1; font-weight: 500; }
.roadmap-card { display: flex; justify-content: space-between; gap: 35px; align-items: center; }
.roadmap-card ol { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; padding: 0; margin: 0; counter-reset: roadmap; }
.roadmap-card li { counter-increment: roadmap; padding: 8px 10px; background: #131e23; color: #8f9da2; border-radius: 4px; font-size: .72rem; }
.roadmap-card li::before { content: counter(roadmap) ". "; }
.roadmap-card li.current { color: #201309; background: var(--accent); }

.page-hero { background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 60px 60px; background-color: var(--bg); }
.page-hero h1 { font-weight: 500; letter-spacing: -.05em; }
.card,
.side-box,
.contact-form-panel,
.change-list > div { border-radius: 8px; }
.card h3 { font-weight: 500; }

@media (max-width: 1050px) {
  .nav { gap: 16px; }
  .nav a { font-size: .84rem; }
  .product-hero-grid { grid-template-columns: 1fr; min-height: auto; }
  .service-preview { max-width: 680px; }
  .account-intro { align-items: start; flex-direction: column; }
  .account-intro-actions { justify-content: flex-start; }
}

@media (max-width: 900px) {
  .nav { top: var(--header); padding: 24px; gap: 8px; }
  .nav a { font-size: .98rem; padding: 10px 4px; }
  .nav .nav-account { margin-top: 5px; text-align: center; }
  .hero-lower,
  .founder-grid,
  .support-band { grid-template-columns: 1fr; }
  .hero-actions { justify-content: flex-start; }
  .platform-preview { width: 100%; }
  .platform-preview-nav span:nth-child(3),
  .platform-preview-nav span:nth-child(4) { display: none; }
  .platform-preview-grid { grid-template-columns: 1fr 1fr; }
  .preview-card-wide { grid-column: 1 / -1; }
  .account-context-inner > nav a:nth-child(3),
  .account-context-inner > nav a:nth-child(4) { display: none; }
  .account-shell { grid-template-columns: 190px minmax(0, 1fr); }
  .service-slots { grid-template-columns: 1fr 1fr; }
  .roadmap-card { align-items: start; flex-direction: column; }
}

@media (max-width: 680px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .home-hero-inner { padding-top: 72px; }
  .home-hero h1,
  .product-hero h1 { font-size: clamp(3rem, 15vw, 4.6rem); }
  .hero-lower { gap: 30px; margin-top: 36px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 14px; }
  .hero-actions .button,
  .hero-actions .text-link { justify-content: center; }
  .platform-preview { margin-top: 60px; }
  .platform-preview-nav { gap: 14px; overflow: hidden; }
  .platform-preview-nav span:nth-child(n+3) { display: none; }
  .platform-preview-nav strong { white-space: nowrap; }
  .platform-preview-grid,
  .service-grid,
  .plan-grid,
  .workspace-grid { grid-template-columns: 1fr; }
  .service-card:nth-child(odd) { border-right: 0; }
  .preview-card-wide,
  .workspace-card-wide { grid-column: auto; }
  .product-hero-grid { padding-block: 70px; }
  .section-head { align-items: start; flex-direction: column; }
  .account-context-inner > nav { gap: 16px; }
  .account-shell { display: block; }
  .account-sidebar { padding: 16px; }
  .account-profile,
  .account-sidebar > p { display: none; }
  .account-sidebar nav { display: flex; overflow-x: auto; padding: 0; }
  .account-sidebar nav { scrollbar-width: none; }
  .account-sidebar nav::-webkit-scrollbar { display: none; }
  .account-sidebar nav span { white-space: nowrap; }
  .account-workspace { padding: 18px; }
  .workspace-heading { align-items: start; }
  .workspace-date { display: none; }
  .service-slots { grid-template-columns: 1fr; }
  .roadmap-card ol { display: grid; width: 100%; }
}

/* Calm, welcoming HudsonHost theme */
:root {
  --bg:#17252a;--surface:#203137;--surface-2:#293b41;--surface-3:#394a50;
  --text:#f7f4ed;--muted:#b9c3c4;--line:rgba(255,255,255,.1);
  --accent:#fa8705;--accent-2:#ffab51;--secondary:#394a50;--shadow:0 18px 55px rgba(27,42,47,.13);
  --radius:18px;--header:78px
}
[data-theme="light"]{--bg:#f8f6f1;--surface:#fffdf9;--surface-2:#f0eee8;--surface-3:#e7e8e3;--text:#26363b;--muted:#67777b;--line:rgba(57,74,80,.14);--shadow:0 18px 55px rgba(57,74,80,.09);color-scheme:light}
body{letter-spacing:-.01em}
.build-ticker{position:relative;z-index:30;background:#fa8705;color:#25343a;font-size:.78rem;font-weight:600;text-align:center}
.build-ticker .container{padding-block:8px}.build-ticker a{color:inherit;text-underline-offset:3px}
.site-header{box-shadow:0 1px 0 var(--line);border-bottom:0;backdrop-filter:blur(20px)}
.nav .nav-account{background:transparent;color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:999px;padding-inline:18px}
.nav .nav-account:hover,.nav .nav-account[aria-current="page"]{background:var(--accent);color:#26363b}
.theme-toggle,.menu-toggle{border-radius:50%;background:transparent}
.button{border-radius:999px;padding:12px 22px;font-weight:600}.button.secondary{background:color-mix(in srgb,var(--surface) 88%,transparent)}
.eyebrow{letter-spacing:.1em;font-weight:700}
.grid-surface,.page-hero{background-image:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 30%),radial-gradient(circle at 12% 88%,color-mix(in srgb,#394a50 8%,transparent),transparent 32%);background-size:auto}
.home-hero{background-color:var(--bg)}.home-hero-inner{padding-top:clamp(82px,9vw,122px)}
.home-hero h1,.product-hero h1{max-width:970px;font-size:clamp(3.2rem,6.8vw,6rem);font-weight:500;letter-spacing:-.055em;line-height:1.02}
.hero-lower{margin-top:44px}.hero-lower .lead{max-width:660px;line-height:1.65}
.platform-preview{margin-top:76px;background:color-mix(in srgb,var(--surface) 96%,#394a50);color:var(--text);border-color:var(--line);border-radius:24px 24px 0 0;box-shadow:var(--shadow)}
.platform-preview-nav{background:transparent;color:var(--muted);border-bottom:1px solid var(--line);padding:20px 24px}
.platform-preview-nav strong{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 26%,transparent);border-radius:999px}
.platform-preview-grid{gap:16px;padding:24px}.preview-card{min-height:170px;background:var(--surface-2);border-color:transparent;border-radius:16px}.preview-card p{color:var(--muted)}.preview-metric{color:var(--accent)}
.section{padding-block:clamp(76px,8vw,106px)}.section.alt{background:color-mix(in srgb,var(--surface-2) 75%,var(--bg))}.section-head{margin-bottom:46px}
.service-grid{gap:16px;border-top:0}.service-card{min-height:190px;padding:32px;background:var(--surface);border:1px solid var(--line)!important;border-radius:18px;box-shadow:0 8px 30px rgba(57,74,80,.04)}
.service-card:hover{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 34%,var(--line))!important;transform:translateY(-2px)}
.founder-copy{line-height:1.75}.cta{background:#fa8705}
.product-hero-grid{min-height:640px}.service-preview,.account-shell{border-radius:22px;border-color:var(--line);box-shadow:var(--shadow)}
.service-preview{background:#31454b}.service-preview-bar{background:#394a50;padding:20px 22px}.service-preview-body{background:#eef0ec}
.preview-row{background:#fffdf9;color:#536368;border:1px solid rgba(57,74,80,.1);border-radius:12px}
.plan-card,.card,.side-box,.contact-form-panel,.change-list>div{border-radius:18px;box-shadow:0 8px 30px rgba(57,74,80,.04)}
.plan-card.featured{border-top-width:1px;box-shadow:inset 0 3px 0 var(--accent),var(--shadow)}.support-band>p{line-height:1.75}
.account-main{background:#edf0ec;color:#26363b}.account-context{background:#394a50;border-bottom:0;color:#e1e6e5}.account-context-inner strong{color:#ffb45e}.account-stage{background-color:#edf0ec}
.account-intro p:not(.eyebrow){color:#657579}.status-chip{background:#fffdf9;border-color:rgba(57,74,80,.12);color:#5e6e72;border-radius:999px}
.account-shell{overflow:hidden;border-color:rgba(57,74,80,.12)}.account-sidebar{background:#394a50}.account-profile{border-color:rgba(255,255,255,.12)}
.account-profile strong{color:#fff}.account-profile span,.account-sidebar nav span{color:#d5dcdd}.account-sidebar nav .active{background:#fa8705;color:#26363b;border-radius:10px}.account-sidebar>p{color:#bdc8ca;border-color:rgba(255,255,255,.12)}
.account-workspace{background:#f8f6f1}.workspace-heading span{color:#718085}.workspace-date{background:#e9ebe7;border-radius:999px}
.workspace-card{background:#fffdf9;border-color:rgba(57,74,80,.1);border-radius:16px}.workspace-card p{color:#67777b}.status-dot{border-radius:999px}
.service-slots span,.roadmap-card li{background:#f0eee8;border-color:transparent;color:#66767a;border-radius:10px}.roadmap-card li.current{color:#26363b;background:#fa8705}
.blog-hero-soft{min-height:490px}.blog-hero-soft:before{background:linear-gradient(180deg,rgba(26,39,44,.08),rgba(26,39,44,.78))}.blog-hero .lead{color:rgba(255,255,255,.82);margin-bottom:0}.pullquote{border-left-width:3px}
@media(max-width:680px){.build-ticker{font-size:.7rem;line-height:1.35}.build-ticker .container{padding-block:7px}.home-hero h1,.product-hero h1{font-size:clamp(2.8rem,13.5vw,4.1rem)}.platform-preview{border-radius:18px 18px 0 0}.service-card{min-height:auto}.account-stage{padding-top:58px}}

/* Borderless surface refinement */
*,*::before,*::after{border:0!important}
a{text-decoration:none}.build-ticker a,.content a:not(.button){color:inherit;font-weight:700;text-decoration:none}
.nav a[aria-current="page"]::after,.timeline::before,.chapter-card::before{display:none}
.site-header{box-shadow:none}
.theme-toggle,.menu-toggle{background:var(--surface-2);box-shadow:0 8px 24px rgba(57,74,80,.08)}
.nav .nav-account{background:var(--surface-2);box-shadow:0 8px 24px rgba(57,74,80,.07)}
.text-link{border:0!important;color:var(--text)}
.platform-preview-nav{background:var(--surface-2)}
.platform-preview,.service-preview,.account-shell{box-shadow:0 24px 70px rgba(57,74,80,.11)}
.preview-card:nth-child(2){background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}
.preview-card:nth-child(3){background:color-mix(in srgb,var(--secondary) 7%,var(--surface-2))}
.service-card:nth-child(4n+1),.card:nth-child(4n+1),.plan-card:nth-child(odd){background:var(--surface)}
.service-card:nth-child(4n+2),.card:nth-child(4n+2),.plan-card:nth-child(even){background:color-mix(in srgb,var(--surface-2) 72%,var(--surface))}
.service-card:nth-child(4n+3),.card:nth-child(4n+3){background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
.service-card:nth-child(4n+4),.card:nth-child(4n+4){background:color-mix(in srgb,var(--secondary) 5%,var(--surface))}
.service-card{border:0!important}.service-card:hover,.card:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:0 18px 44px rgba(57,74,80,.08)}
.plan-card.featured{box-shadow:0 24px 60px rgba(57,74,80,.1);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}
.plan-card ul{background:var(--surface-2);border-radius:14px;padding:16px 18px;margin:20px 0}
.pullquote{background:color-mix(in srgb,var(--accent) 7%,var(--surface));padding:28px!important;border-radius:18px}
.side-box nav{gap:5px}.side-box a{padding:9px 11px;border-radius:10px}.side-box a[aria-current="page"],.side-box a:hover{background:var(--surface-2)}
.timeline-item::before{background:var(--accent);width:14px;height:14px}
.change-list>div:nth-child(odd){background:var(--surface-2)}.change-list>div:nth-child(even){background:color-mix(in srgb,var(--accent) 6%,var(--surface))}
.notice{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}
.footer-bottom{background:#102027;padding:20px 22px;border-radius:16px}
.footer-col .social-links a{background:#17282f}.footer-col .social-links a:hover,.footer-col .social-links a:focus-visible{background:var(--accent)}
.form-field input,.form-field textarea{background:var(--surface-2);box-shadow:none}
.form-field input:focus,.form-field textarea:focus{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}
.form-status.success,.form-status.error{box-shadow:none}
.account-profile{background:rgba(255,255,255,.06);padding:14px;border-radius:14px}
.account-sidebar>p{background:rgba(255,255,255,.05);padding:15px;border-radius:12px}
.workspace-card:nth-child(3n+2){background:#f0eee8}.workspace-card:nth-child(3n+3){background:#f3eee4}
.service-slots span:nth-child(even){background:#e8ebe6}
button:focus-visible,a:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 38%,transparent)}

/* Shared mega navigation */
.nav-wrap{position:relative;gap:16px}.brand img{width:clamp(172px,16vw,220px)}
.mega-nav{position:static;gap:5px;margin-left:auto}
.nav-item{position:static}.nav-trigger,.nav-link{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:9px 10px;background:transparent;color:var(--muted);font:500 .88rem/1 "Space Grotesk",sans-serif;cursor:pointer;border-radius:12px}
.nav-trigger:hover,.nav-trigger[aria-expanded="true"],.nav-trigger[aria-current="page"],.nav-link:hover,.nav-link[aria-current="page"]{background:var(--surface-2);color:var(--text)}
.nav-trigger span{color:var(--accent);font-size:1rem;transition:transform .18s ease}.nav-trigger[aria-expanded="true"] span{transform:rotate(180deg)}
.mega-panel{position:absolute;top:calc(100% + 14px);right:0;width:min(75vw,1100px);padding:26px;background:var(--surface);border-radius:24px;box-shadow:0 28px 80px rgba(36,52,58,.18);z-index:50}
.mega-panel[hidden]{display:none}.mega-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px;padding:0 4px}.mega-heading>div{display:grid;gap:4px}.mega-heading strong{font-size:1.18rem;font-weight:600;color:var(--text)}.mega-heading>a{padding:8px 12px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.78rem;font-weight:600}.mega-eyebrow{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.mega-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mega-card{display:grid;align-content:start;gap:8px;min-height:160px;padding:22px;background:var(--surface-2);border-radius:17px;color:var(--text);transition:transform .18s ease,background .18s ease}.mega-card:nth-child(2){background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.mega-card:nth-child(3){background:color-mix(in srgb,var(--secondary) 7%,var(--surface-2))}.mega-card:nth-child(4){background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.mega-card:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--accent) 9%,var(--surface-2))}.mega-card strong{font-size:.96rem;line-height:1.25}.mega-card small{color:var(--muted);font-size:.75rem;line-height:1.45}.mega-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:9px;background:var(--surface);color:var(--accent);border-radius:12px;font-size:1.15rem}.mega-index{color:var(--accent);font:700 .7rem/1 ui-monospace,monospace}
.mega-post-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mega-post{display:grid;gap:12px;padding:10px 10px 16px;background:var(--surface-2);border-radius:17px;color:var(--text)}.mega-post-image{display:block;aspect-ratio:16/9;background-position:center;background-size:cover;border-radius:12px}.mega-post strong{padding:0 5px;font-size:.88rem;line-height:1.35}.mega-empty{grid-column:1/-1;margin:0;padding:25px;background:var(--surface-2);border-radius:16px;color:var(--muted)}
.nav-icon-link{position:relative;display:grid;place-items:center;width:46px;height:46px;background:var(--surface-2);border-radius:50%;color:var(--text)}.nav-icon-link svg,.theme-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cart-count{position:absolute;right:-3px;top:-3px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;background:var(--accent);color:#26363b;border-radius:999px;font-size:.65rem;font-weight:700}
.mega-nav .nav-account{display:inline-flex;align-items:center;min-height:46px;padding:10px 17px;font-size:.88rem;font-weight:600;border-radius:999px}
.theme-toggle{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px}.theme-icon{display:none}.theme-icon-sun{display:block}[data-theme="dark"] .theme-icon-sun{display:none}[data-theme="dark"] .theme-icon-moon{display:block}

/* A fully dark account workspace when dark mode is active */
[data-theme="dark"] .account-main,[data-theme="dark"] .account-stage{background:#17252a;color:#f7f4ed}
[data-theme="dark"] .account-context{background:#31444a;color:#e1e7e7}
[data-theme="dark"] .account-intro p:not(.eyebrow){color:#b9c3c4}
[data-theme="dark"] .status-chip{background:#293b41;color:#d5dddd}
[data-theme="dark"] .account-shell{background:#203137;box-shadow:0 28px 80px rgba(0,0,0,.22)}
[data-theme="dark"] .account-sidebar{background:#394a50}
[data-theme="dark"] .account-workspace{background:#203137}
[data-theme="dark"] .workspace-heading span{color:#9faeb1}[data-theme="dark"] .workspace-date{background:#293b41;color:#b9c3c4}
[data-theme="dark"] .workspace-card,[data-theme="dark"] .workspace-card:nth-child(3n+2),[data-theme="dark"] .workspace-card:nth-child(3n+3){background:#293b41;color:#f7f4ed}
[data-theme="dark"] .workspace-card:nth-child(3n+2){background:#31444a}[data-theme="dark"] .workspace-card:nth-child(3n+3){background:#26383e}
[data-theme="dark"] .workspace-card p{color:#b9c3c4}[data-theme="dark"] .service-slots span,[data-theme="dark"] .service-slots span:nth-child(even),[data-theme="dark"] .roadmap-card li{background:#17252a;color:#c6d0d1}

/* Customer account and administration */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.auth-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1fr);gap:clamp(50px,8vw,110px);align-items:center;min-height:650px}.auth-copy h1{font-size:clamp(3rem,6vw,5.8rem);line-height:1;letter-spacing:-.055em;margin:0}.auth-copy>p:not(.eyebrow){max-width:600px;color:#657579;font-size:1.12rem}.auth-panel{background:var(--surface);padding:clamp(26px,4vw,44px);border-radius:22px;box-shadow:var(--shadow)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:28px;padding:5px;background:var(--surface-2);border-radius:12px}.auth-tabs a{padding:10px;text-align:center;text-decoration:none;border-radius:8px;color:var(--muted);font-weight:700}.auth-tabs a.active{background:var(--surface);color:var(--text);box-shadow:0 4px 14px rgba(0,0,0,.08)}.portal-form{display:grid;gap:18px}.portal-form .form-field input,.portal-form .form-field textarea,.portal-form .form-field select,.admin-search input{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text);font:inherit;padding:11px 13px}.portal-form .form-field select{appearance:auto}.portal-form .form-field label span,.portal-form .form-field small{color:var(--muted);font-weight:400}.portal-form .button{justify-self:start;cursor:pointer;font:inherit;font-weight:800}.portal-notice{margin-bottom:20px}.account-sidebar nav a,.account-sidebar nav span{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#d5dcdd;font-size:.87rem;text-decoration:none}.account-sidebar nav a:hover{color:#fff}.account-sidebar nav .active{background:#fa8705;color:#26363b;font-weight:700}.account-sidebar nav small{font-size:.62rem;opacity:.7}.settings-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.settings-grid .workspace-card{min-height:0}.settings-grid .workspace-card h3{margin-top:0}
.admin-main{min-height:70vh;background:var(--bg)}.admin-auth{min-height:calc(100vh - var(--header));display:grid;place-items:center;padding:70px 24px;background-color:var(--bg)}.admin-login{width:min(100%,620px)}.admin-login h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;letter-spacing:-.045em;margin:0}.admin-bar{background:#26383e;color:#fff}.admin-bar .container{height:52px;display:flex;align-items:center;justify-content:space-between}.admin-bar span{color:#bdc8ca;font-size:.88rem}.admin-stage{padding:44px 0 90px;background:var(--surface-2)}.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:start}.admin-sidebar{position:sticky;top:calc(var(--header) + 28px);background:#394a50;padding:18px;border-radius:18px}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav a,.admin-sidebar nav span,.admin-signout{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:9px;text-decoration:none;color:#d5dcdd;font-size:.88rem}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#fa8705;color:#26363b}.admin-sidebar nav small{font-size:.6rem;opacity:.7}.admin-signout{margin-top:20px;border-top:1px solid rgba(255,255,255,.14);border-radius:0;padding-top:18px}.admin-workspace{min-width:0}.admin-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.admin-heading h1{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1;letter-spacing:-.05em;margin:0}.admin-heading p:not(.eyebrow){color:var(--muted);margin-bottom:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.metric-grid article,.module-grid article,.admin-card{background:var(--surface);padding:24px;border-radius:16px}.metric-grid span,.module-grid article>span{color:var(--muted);font-size:.77rem;text-transform:uppercase;letter-spacing:.08em}.metric-grid strong{display:block;font-size:2.5rem;line-height:1.1;margin-top:8px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.module-grid h2{font-size:1.25rem;margin:11px 0 7px}.module-grid p{color:var(--muted);font-size:.92rem}.module-grid a{color:var(--accent);font-weight:700}.module-grid .placeholder{opacity:.72}.admin-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:18px}.table-wrap{overflow:auto;background:var(--surface);border-radius:16px}.admin-table{width:100%;border-collapse:collapse;min-width:780px}.admin-table th,.admin-table td{text-align:left;padding:15px 17px;border-bottom:1px solid var(--line)}.admin-table th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.admin-table td span:not(.account-status){display:block;color:var(--muted);font-size:.82rem}.admin-table td:last-child a{color:var(--accent);font-weight:700}.account-status{display:inline-block;padding:4px 9px;border-radius:999px;font-size:.75rem;font-weight:700}.account-status.active{background:rgba(67,198,106,.14);color:#2f9b4e}.account-status.suspended{background:rgba(255,132,0,.15);color:#c76600}.account-status.closed{background:rgba(220,44,62,.13);color:#bd2638}.admin-card{max-width:820px}.admin-card textarea{resize:vertical}
[data-theme="dark"] .auth-copy>p:not(.eyebrow){color:#b9c3c4}[data-theme="dark"] .admin-stage{background:#17252a}[data-theme="dark"] .account-status.active{color:#75db91}[data-theme="dark"] .account-status.suspended{color:#ffb664}[data-theme="dark"] .account-status.closed{color:#ff8794}
@media(max-width:1000px){.auth-layout{grid-template-columns:1fr;min-height:0}.auth-copy{max-width:760px}.admin-shell{grid-template-columns:180px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.module-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.auth-layout{gap:34px}.account-stage{padding-top:52px}.settings-grid{grid-template-columns:1fr}.admin-stage{padding-top:24px}.admin-shell{display:block}.admin-sidebar{position:static;margin-bottom:24px}.admin-sidebar nav{display:flex;overflow-x:auto}.admin-sidebar nav a,.admin-sidebar nav span{white-space:nowrap}.admin-signout{display:inline-flex;margin-top:14px}.admin-heading{align-items:flex-start;flex-direction:column}.metric-grid,.module-grid{grid-template-columns:1fr 1fr}.admin-search{grid-template-columns:1fr}.admin-search .button{width:100%}}
@media(max-width:480px){.auth-panel{padding:22px}.metric-grid,.module-grid{grid-template-columns:1fr}.admin-bar .container{height:auto;padding-block:10px;align-items:flex-start;flex-direction:column}.admin-heading .button{width:100%}}
.nav-signout{margin:0}.nav-signout button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#d5dcdd;font:inherit;font-size:.87rem;cursor:pointer}.nav-signout button:hover{color:#fff}.admin-signout input{display:none}.admin-signout button{border:0;background:transparent;color:#d5dcdd;font:inherit;padding:0;cursor:pointer}
.account-page .portal-form .form-field input:not([type="hidden"]),.account-page .portal-form .form-field select{min-height:52px;background:#f4f5f2;color:#26363b;border:1px solid #cbd3d1;box-shadow:inset 0 1px 2px rgba(38,54,59,.06)}.account-page .portal-form .form-field input::placeholder{color:#7b898d}.account-page .portal-form .form-field input:focus,.account-page .portal-form .form-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent);outline:0}[data-theme="dark"] .account-page .portal-form .form-field input:not([type="hidden"]),[data-theme="dark"] .account-page .portal-form .form-field select{background:#17252a;color:#f7f4ed;border-color:#52666d;box-shadow:inset 0 1px 2px rgba(0,0,0,.2)}[data-theme="dark"] .account-page .portal-form .form-field input::placeholder{color:#9caaad}.profile-photo-field{display:grid;grid-template-columns:82px minmax(0,1fr);gap:18px;align-items:center;padding:16px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);border:1px solid var(--line);border-radius:14px}.profile-photo-field>img{width:82px;height:82px;object-fit:cover;border-radius:50%;border:3px solid var(--accent)}.profile-photo-field input[type="file"]{padding:7px!important}.profile-photo-field input[type="file"]::file-selector-button{border:0;border-radius:7px;background:var(--accent);color:#21150a;padding:8px 11px;margin-right:10px;font-weight:700;cursor:pointer}.account-profile span{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:520px){.profile-photo-field{grid-template-columns:1fr}.profile-photo-field>img{width:72px;height:72px}}

/* Account profile layout and private customer check-ins */
.account-page .portal-form{align-content:start;grid-auto-rows:max-content}
.account-page .portal-form .form-field input:not([type="hidden"]),.account-page .portal-form .form-field select,.account-page .portal-form .form-field textarea{background:rgba(57,74,80,.065);border-color:rgba(57,74,80,.13);box-shadow:none}
[data-theme="dark"] .account-page .portal-form .form-field input:not([type="hidden"]),[data-theme="dark"] .account-page .portal-form .form-field select,[data-theme="dark"] .account-page .portal-form .form-field textarea{background:rgba(12,27,33,.58);border-color:rgba(255,255,255,.075);box-shadow:none}
.profile-settings-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:20px;align-items:stretch}
.profile-settings-grid>.workspace-card,.profile-security-stack>.workspace-card{min-height:0;margin:0}
.profile-details-card{height:100%;align-content:start}
.profile-security-stack{display:grid;grid-template-rows:minmax(330px,.88fr) minmax(455px,1.12fr);gap:20px;height:100%}
.profile-upload-card{grid-template-rows:auto 1fr auto;align-content:stretch!important}
.profile-upload-box{display:grid;grid-template-rows:auto auto auto auto;align-content:center;justify-items:center;row-gap:12px;min-height:290px;padding:22px 20px;border:1px dashed color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);text-align:center}
.profile-positioner{position:relative;width:min(100%,190px);aspect-ratio:1;overflow:hidden;border:0;border-radius:50%;background:#101d22;box-shadow:none;cursor:grab;touch-action:none;user-select:none;margin-bottom:6px}
.profile-positioner:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:4px}.profile-positioner.is-dragging{cursor:grabbing}
.profile-positioner img{position:absolute;left:calc(50% + var(--profile-shift-x,0%));top:calc(50% + var(--profile-shift-y,0%));width:160%;max-width:none;height:160%;display:block;object-fit:cover;transform:translate(-50%,-50%);pointer-events:none;user-select:none}
.profile-upload-copy{position:relative;z-index:1;display:grid;gap:2px}.profile-upload-copy small,.profile-upload-box>small{display:block;color:var(--muted)}
.profile-photo-picker{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:9px 17px;border-radius:999px;background:#26383e;color:#fff;font-weight:800;cursor:pointer}.profile-photo-picker:hover{background:var(--accent);color:#26363b}
.profile-password-card{align-content:start}.profile-password-card .button{margin-top:auto}
.account-profile-card{position:relative;margin-top:64px;padding:82px 13px 15px;background:rgba(255,255,255,.055);border-radius:16px}
.account-profile-photo-frame{position:absolute;z-index:1;top:-64px;left:50%;width:128px;height:128px;padding:7px;transform:translateX(-50%);background:#394a50;border-radius:25px}
.account-profile-photo-frame::after{content:"";position:absolute;left:5px;right:5px;bottom:-5px;height:10px;background:#394a50;border-radius:0 0 18px 18px}
.account-profile-photo-frame img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:19px}
.account-checkin{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12)}
.checkin-form>strong{display:block;color:#fff;text-align:center;font-size:.94rem;margin-bottom:10px}
.mood-choices{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mood-choices label{cursor:pointer}.mood-choices input{position:absolute;opacity:0;pointer-events:none}.mood-choices span{display:block;padding:7px 4px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#dce3e3;font-size:.7rem;text-align:center}.mood-choices input:checked+span{background:var(--accent);border-color:var(--accent);color:#26363b;font-weight:700}
.checkin-form textarea{width:100%;margin-top:8px;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(12,27,33,.42);color:#fff;font:inherit;font-size:.72rem;resize:vertical}.checkin-form textarea::placeholder{color:#aebbbc}.checkin-form button{width:100%;margin-top:7px;padding:8px;border:0;border-radius:8px;background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.checkin-form button:hover{background:var(--accent);color:#26363b}
.checkin-thanks{display:grid;place-items:center;min-height:130px;color:#fff;text-align:center}.checkin-thanks strong{color:var(--accent)}
.account-profile-identity{display:grid;gap:5px;padding:14px 2px 0;min-width:0}.account-profile-identity strong,.account-profile-identity span{display:block;min-width:0;overflow-wrap:anywhere}.account-profile-identity strong{color:#fff;font-size:.84rem}.account-profile-identity span{color:#c6d0d1;font-size:.7rem}
.checkin-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.checkin-admin-card{max-width:none}.checkin-admin-card>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.checkin-admin-card time{color:var(--muted);font-size:.78rem}.checkin-admin-card h2{margin:15px 0 1px;font-size:1.25rem}.checkin-admin-card>a{color:var(--accent);overflow-wrap:anywhere}.checkin-admin-card p{margin:18px 0 0;color:var(--text)}.checkin-admin-card .checkin-no-note{color:var(--muted);font-style:italic}.mood-badge{display:inline-block;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:700}.mood-great{background:rgba(67,198,106,.15);color:#30964c}.mood-good{background:rgba(68,151,217,.15);color:#367eaf}.mood-meh{background:rgba(255,176,70,.17);color:#ae6c10}.mood-frustrated{background:rgba(220,44,62,.14);color:#bd2638}
[data-theme="dark"] .profile-upload-box{background:rgba(12,27,33,.32)}[data-theme="dark"] .mood-great{color:#77dc92}[data-theme="dark"] .mood-good{color:#83bde6}[data-theme="dark"] .mood-meh{color:#f0b966}[data-theme="dark"] .mood-frustrated{color:#ff8995}
@media(max-width:1050px){.profile-settings-grid{grid-template-columns:1fr}.profile-security-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto}.profile-settings-grid>.workspace-card,.profile-security-stack>.workspace-card{height:auto}.checkin-admin-list{grid-template-columns:1fr}}
@media(max-width:700px){.profile-security-stack{grid-template-columns:1fr}.account-profile-card{max-width:360px;margin:72px auto 18px}.account-sidebar nav{border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.profile-positioner{width:min(100%,210px)}}
.mood-choices span{background:rgba(255,255,255,.07)}.mood-choices span:hover{background:rgba(255,255,255,.13)}.mood-choices input:checked+span{background:var(--accent)}
.account-profile-card{padding-top:72px}.account-profile-photo-frame{padding:7px;background:#394a50;border-radius:50%;box-shadow:none}.account-profile-photo-frame::after{content:none}.account-profile-photo-crop{position:relative;width:100%;height:100%;overflow:hidden;border-radius:50%}.account-profile-photo-frame img{position:absolute;left:calc(50% + var(--profile-shift-x,0%));top:calc(50% + var(--profile-shift-y,0%));width:160%;max-width:none;height:160%;object-fit:cover;border-radius:0;transform:translate(-50%,-50%)}.account-profile-identity{gap:4px;padding:0 0 12px;text-align:center}.account-profile-identity strong{font-size:.88rem}.account-profile-identity span{font-size:.7rem}.account-checkin{padding:0;border-top:1px solid rgba(255,255,255,.1);border-bottom:0}.checkin-details summary{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 2px 0;color:#fff;cursor:pointer;list-style:none;font-size:.86rem;font-weight:700}.checkin-details summary::-webkit-details-marker{display:none}.checkin-details summary i{color:var(--accent);font-size:.62rem;transition:transform .18s ease}.checkin-details[open] summary i{transform:rotate(180deg)}.checkin-details .checkin-form{padding-top:11px}.checkin-thanks{min-height:auto;padding:13px 2px 1px}
.account-page{overflow-x:hidden}
[data-theme="dark"] .roadmap-card li.current{background:#fa8705;color:#26363b}

@media(max-width:1120px){.menu-toggle{display:block}.mega-nav{display:none;position:absolute;top:var(--header);left:0;right:0;max-height:calc(100vh - var(--header) - 20px);overflow-y:auto;padding:18px;background:var(--surface);border-radius:0 0 22px 22px;box-shadow:0 24px 60px rgba(36,52,58,.16);flex-direction:column;align-items:stretch;gap:5px}.mega-nav.open{display:flex}.nav-trigger,.nav-link{width:100%;justify-content:space-between;padding:13px 14px}.nav-item{display:grid}.mega-panel{position:static;width:auto;margin:4px 0 12px;padding:16px;background:var(--surface-2);box-shadow:none;border-radius:18px}.mega-heading{align-items:start;flex-direction:column;margin-bottom:14px}.mega-card-grid,.mega-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-card{min-height:135px;background:var(--surface)}.mega-post{background:var(--surface)}.nav-icon-link{display:flex;width:100%;height:44px;justify-content:flex-start;padding:0 14px;border-radius:12px}.cart-count{position:static;margin-left:8px}.mega-nav .nav-account{justify-content:center;margin-top:5px;background:var(--accent);color:#26363b}.theme-toggle{width:50px;height:50px;flex-basis:50px}}
@media(max-width:600px){.mega-card-grid,.mega-post-grid{grid-template-columns:1fr 1fr}.mega-card{min-height:125px;padding:17px}.mega-heading strong{font-size:1rem}.mega-panel{padding:12px}.mega-post strong{font-size:.8rem}}

/* Navigation spacing and Font Awesome icon refinement */
.mega-nav{gap:7px}.mega-nav .nav-trigger,.mega-nav .nav-link{min-height:46px;padding:11px 13px;font-size:.88rem;font-weight:500}
.nav-trigger i{color:var(--accent);font-size:.66rem;transition:transform .18s ease}.nav-trigger[aria-expanded="true"] i{transform:rotate(180deg)}
.mega-nav .mega-card{padding:22px}.mega-nav .mega-heading>a{padding:8px 13px}.mega-icon i{font-size:1rem}
.nav-icon-link>i{font-size:1.2rem}.theme-toggle .theme-icon{font-size:1.4rem}.menu-toggle>i{font-size:1.15rem}
.mega-nav .mega-post{overflow:hidden;padding:0 0 17px}.mega-post-image{width:100%;border-radius:17px 17px 0 0}.mega-post strong{padding:0 18px;margin-top:2px}
.plan-card li{display:flex;align-items:center;gap:10px}.plan-card li::before{content:none}.plan-card li>i,.plan-kicker i{color:var(--accent)}
.plan-card .button.secondary{background:var(--bg);color:var(--text)}
@media(max-width:760px){.plan-card>p{min-height:0}}
.service-index{display:grid;place-items:center;width:38px;height:38px;background:var(--surface-2);border-radius:12px;font-family:inherit;font-size:1rem}.service-arrow{font-size:1rem}
.card-num:has(i){display:grid;place-items:center;width:38px;height:38px;background:var(--surface-2);border-radius:12px;font-family:inherit;font-size:1rem}
@media(max-width:1120px){.mega-nav .nav-trigger,.mega-nav .nav-link{padding:13px 14px}.mega-nav .mega-card{padding:18px}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}

/* Building in public article */
.blog-hero-building{background-position:center center}
.blog-hero-building::before{background:linear-gradient(180deg,rgba(18,31,36,.28),rgba(18,31,36,.9))}
.build-progress-list h3{display:flex;align-items:center;gap:10px}.build-progress-list h3 i{color:var(--accent);font-size:1rem}
.build-progress-list p{margin-bottom:0;font-size:.95rem}.article-actions{align-items:center}.article-actions .button{gap:9px}
@media(max-width:600px){.blog-hero-building{background-position:66% center;background-size:cover}.article-actions{display:grid}.article-actions .button{width:100%}}

/* Help center */
.help-center-hero .button{gap:9px}.help-section-head>div{max-width:720px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq-card{align-self:start;padding:24px;background:var(--surface);border-radius:18px;box-shadow:0 8px 30px rgba(57,74,80,.04)}.faq-card:nth-child(4n+2){background:color-mix(in srgb,var(--surface-2) 72%,var(--surface))}.faq-card:nth-child(4n+3){background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.faq-card:nth-child(4n+4){background:color-mix(in srgb,var(--secondary) 5%,var(--surface))}.faq-card summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:1.04rem;font-weight:600}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary span{display:flex;align-items:center;gap:11px}.faq-card summary span i{color:var(--accent);width:20px;text-align:center}.faq-chevron{color:var(--muted);font-size:.75rem;transition:transform .18s ease}.faq-card[open] .faq-chevron{transform:rotate(180deg)}.faq-card p{margin:18px 0 0;color:var(--muted)}.faq-card p a{font-weight:600;color:var(--text)}
.support-tool-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:clamp(44px,7vw,90px);align-items:start}.support-tool-intro h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;letter-spacing:-.035em;margin:0}.support-tool-intro>p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.support-privacy-note{display:flex;align-items:flex-start;gap:13px;margin-top:28px;padding:20px;background:var(--surface);border-radius:16px}.support-privacy-note>i{margin-top:5px;color:var(--accent)}.support-privacy-note p{margin:0;color:var(--muted)}.support-privacy-note strong{display:block;color:var(--text)}.support-tool-panel{padding:clamp(24px,4vw,40px);background:var(--surface);border-radius:22px;box-shadow:var(--shadow)}.support-builder{display:grid;gap:24px}.support-builder select{width:100%;appearance:none;background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23fa8705' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--text);font:inherit;padding:11px 40px 11px 13px;border-radius:9px}.support-builder .form-field label span{color:var(--muted);font-weight:400}.support-builder .button,.support-output .button{gap:9px;justify-self:start}.support-output{margin-top:28px;padding:24px;background:var(--surface-2);border-radius:18px}.support-output pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font:500 .88rem/1.65 "Space Grotesk",sans-serif}.support-output-actions{margin-top:22px}.support-copy-status{min-height:1.7em;margin:12px 0 0;color:var(--muted);font-size:.88rem}
@media(max-width:900px){.faq-grid,.support-tool-layout{grid-template-columns:1fr}.support-tool-layout{gap:38px}}
@media(max-width:600px){.faq-grid{grid-template-columns:1fr}.faq-card{padding:20px}.support-tool-panel{padding:22px}.support-output-actions{display:grid}.support-output-actions .button{width:100%}}

/* Theme control matched to BizFaves */
.theme-toggle{width:50px!important;height:50px!important;display:grid!important;place-items:center!important;flex:0 0 50px!important;padding:0!important;border:0!important;border-radius:15px!important;background:var(--surface-2)!important;cursor:pointer;box-shadow:0 8px 24px rgba(57,74,80,.07)!important;transition:background .2s,transform .2s}
.theme-toggle:hover{background:var(--accent)!important;transform:translateY(-1px)}
.theme-toggle .theme-icon{display:block;width:19px;height:19px;border:0!important;border-radius:50%;background:linear-gradient(90deg,#f6f7f7 0 50%,#394a50 50% 100%);box-shadow:none}
[data-theme="light"] .theme-toggle{background:var(--surface-2)!important}
[data-theme="light"] .theme-toggle:hover{background:var(--accent)!important}
[data-theme="light"] .theme-toggle .theme-icon{background:linear-gradient(90deg,#394a50 0 50%,#fff 50% 100%)}
@media(max-width:1120px){.theme-toggle{width:48px!important;height:48px!important;flex-basis:48px!important}}

/* AI Help Center, private help tickets, and ticket queues */
.help-center-shell{max-width:1040px}.help-chat-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.help-chat-heading h2,.help-section-head h2{margin:0;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.035em}.help-chat-heading>div>p:last-child,.help-section-head p:last-child{color:var(--muted)}.help-ticket-toggle{flex:0 0 auto;gap:9px}.help-chat-panel{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.help-chat-panel.ticket-mode{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.chat-transcript{display:grid;gap:14px;max-height:430px;min-height:190px;overflow-y:auto;padding:28px;background:var(--surface-2)}.chat-message{display:grid;gap:5px;max-width:82%;padding:14px 17px;border-radius:17px;background:var(--surface);box-shadow:0 5px 18px rgba(28,43,48,.055)}.chat-message.user{justify-self:end;background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.chat-message span{color:var(--accent);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.chat-message p{margin:0;white-space:pre-wrap;line-height:1.65}.help-chat-form,.help-ticket-form{display:grid;gap:12px;padding:26px}.help-chat-form>label{font-weight:700}.help-chat-form textarea,.help-ticket-form textarea,.help-ticket-form input,.help-ticket-form select{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;padding:13px}.help-chat-form textarea{min-height:154px;resize:vertical}.help-chat-form textarea:focus,.help-ticket-form textarea:focus,.help-ticket-form input:focus,.help-ticket-form select:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent)}.help-form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.help-form-actions>p{margin:0;color:var(--muted);font-size:.82rem}.help-form-actions .button{flex:0 0 auto;gap:8px}.help-chat-status{min-height:1.4em;margin:0;color:var(--muted);font-size:.84rem}.help-ticket-view{padding:30px}.ticket-form-heading{display:flex;justify-content:space-between;align-items:start;gap:22px;margin-bottom:22px}.ticket-form-heading span{color:var(--accent);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ticket-form-heading h3{margin:4px 0 0;font-size:1.6rem}.text-button{display:inline-flex;align-items:center;gap:8px;padding:6px;border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;cursor:pointer}.text-button:hover{color:var(--accent)}.help-ticket-form{padding:0}.ticket-login-gate{display:grid;justify-items:start;max-width:640px;padding:16px 0 8px}.ticket-login-gate>i{display:grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border-radius:14px;background:var(--surface-2);color:var(--accent)}.ticket-login-gate h3{margin:0}.ticket-login-gate p{color:var(--muted);line-height:1.7}.popular-question-section{padding-top:clamp(55px,8vw,90px)}.help-section-head{margin-bottom:22px}.help-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.help-question-card{display:grid;gap:8px;min-height:116px;padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.help-question-card:hover{transform:translateY(-2px);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.help-question-card strong{line-height:1.35}.ticket-list{display:grid;gap:12px}.ticket-list-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--text)}.ticket-list-card:hover{border-color:var(--accent)}.ticket-list-card>div{display:grid;gap:4px}.ticket-list-card small{color:var(--muted)}.ticket-id{color:var(--accent);font-size:.78rem;font-weight:800}.ticket-status{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:capitalize}.ticket-status.open{background:rgba(67,198,106,.14);color:#2f9b4e}.ticket-status.pending{background:rgba(255,132,0,.15);color:#b96100}.ticket-status.closed{background:rgba(119,132,138,.16);color:var(--muted)}.ticket-thread{display:grid;gap:14px}.ticket-reply{max-width:82%;padding:17px;border-radius:17px;background:var(--surface-2)}.ticket-reply.admin{justify-self:end;background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.ticket-reply header{display:flex;justify-content:space-between;gap:15px;margin-bottom:9px}.ticket-reply header span{color:var(--muted);font-size:.75rem}.ticket-reply p{margin:0;white-space:pre-wrap;line-height:1.65}.ticket-reply-form{margin-top:20px}.ticket-reply-form textarea{width:100%;min-height:130px;margin-bottom:12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit}.ticket-admin-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.ticket-admin-filters a{padding:8px 12px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.8rem;font-weight:700}.ticket-admin-filters a.active{background:var(--accent);color:#26363b}.ticket-status-form{display:flex;align-items:center;gap:9px}.ticket-status-form select{padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text)}
[data-theme="dark"] .ticket-status.open{color:#75db91}[data-theme="dark"] .ticket-status.pending{color:#ffb664}
@media(max-width:700px){.help-chat-heading,.ticket-form-heading,.help-form-actions{align-items:stretch;flex-direction:column}.help-ticket-toggle,.help-form-actions .button{width:100%}.chat-transcript{padding:18px}.chat-message,.ticket-reply{max-width:94%}.help-ticket-view{padding:22px}.help-question-grid{grid-template-columns:1fr}.ticket-list-card{grid-template-columns:1fr}.ticket-list-card>i{display:none}.ticket-status-form{align-items:stretch;flex-direction:column}.ticket-status-form .button{width:100%}}
.help-center-hero .hero-panel>span{display:block;margin-bottom:8px;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.08em}
.help-center-chat-hero{position:relative;min-height:calc(100vh - var(--header));padding-block:clamp(62px,7vw,92px);background:radial-gradient(circle at 82% 24%,rgba(255,132,0,.14),transparent 32%),linear-gradient(135deg,var(--bg),var(--surface))}.help-center-chat-hero:after{content:"";position:absolute;z-index:0;width:460px;height:460px;border:1px solid var(--line);border-radius:50%;right:-180px;bottom:-220px;pointer-events:none}.help-center-chat-hero>.container{position:relative;z-index:1}.help-chat-heading h1{margin:0;font-size:clamp(2.65rem,5vw,4.5rem);line-height:1.04;letter-spacing:-.05em}.help-chat-heading>div>p:last-child{max-width:720px}.help-center-chat-hero .popular-question-section{padding-top:clamp(52px,7vw,82px)}
.profile-image-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px}.profile-photo-delete{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:9px 17px;border:1px solid color-mix(in srgb,var(--danger) 58%,var(--line));border-radius:999px;background:transparent;color:color-mix(in srgb,var(--danger) 78%,var(--text));font:inherit;font-weight:800;cursor:pointer}.profile-photo-delete:hover{background:var(--danger);border-color:var(--danger);color:#fff}.profile-photo-delete:disabled{opacity:.42;cursor:not-allowed}.profile-photo-delete:disabled:hover{background:transparent;border-color:color-mix(in srgb,var(--danger) 58%,var(--line));color:color-mix(in srgb,var(--danger) 78%,var(--text))}
@media(max-width:700px){.help-center-chat-hero{min-height:0;padding-block:52px}.help-center-chat-hero:after{display:none}.help-chat-heading h1{font-size:2.55rem}}
.help-center-chat-hero{overflow:hidden}
.help-center-chat-hero .chat-transcript{max-height:none;min-height:0;overflow:visible;padding:26px;background:var(--surface)}.help-center-chat-hero .help-chat-form{border-top:1px solid var(--line)}.help-chat-buttons{display:flex;align-items:center;justify-content:flex-end;gap:10px}.help-chat-buttons .button{min-width:108px}.help-question-card{min-height:82px;align-content:center}.help-question-card:disabled{opacity:.55;cursor:wait;transform:none}.help-question-card strong{font-size:1rem}.popular-question-section{padding-top:clamp(36px,5vw,58px)}
@media(max-width:700px){.help-chat-buttons{display:grid;grid-template-columns:1fr 1fr}.help-chat-buttons .button{width:100%;min-width:0}}

.help-center-chat-hero .chat-transcript{gap:10px;padding:18px 20px}.help-center-chat-hero .chat-message{padding:11px 14px;border-radius:14px}.help-center-chat-hero .help-chat-form{gap:9px;padding:18px 20px}.help-center-chat-hero .help-chat-form textarea{min-height:0;max-height:none;line-height:1.5;resize:none}.help-center-chat-hero .help-form-actions{gap:14px}.help-center-chat-hero .help-chat-status{min-height:0}.help-center-chat-hero .chat-message{scroll-margin-block:18px}
.help-center-chat-hero .chat-transcript{max-height:calc(9 * 1.65rem + 44px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 48%,var(--line)) transparent;scroll-behavior:smooth}.help-center-chat-hero .chat-transcript::-webkit-scrollbar{width:7px}.help-center-chat-hero .chat-transcript::-webkit-scrollbar-track{background:transparent}.help-center-chat-hero .chat-transcript::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--accent) 48%,var(--line));background-clip:padding-box}.help-center-chat-hero .chat-transcript::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 72%,var(--line));background-clip:padding-box}
.help-center-chat-hero .help-chat-heading{align-items:flex-start;margin-bottom:18px}.help-center-chat-hero .help-ticket-toggle{margin-top:0}
.help-center-chat-hero .help-chat-heading{align-items:flex-end;margin-bottom:18px}.help-center-chat-hero .help-chat-heading h1{font-size:clamp(2.5rem,4.4vw,4rem)}.help-center-chat-hero .help-chat-panel{border-radius:24px}.help-center-chat-hero .help-chat-buttons{gap:3px}.help-center-chat-hero #finish-help-chat{min-width:0;padding-inline:12px}.account-page .auth-layout{align-items:start;min-height:0}
@media(max-width:700px){.help-center-chat-hero .help-chat-heading h1{font-size:2.35rem}.help-center-chat-hero .help-chat-panel{border-radius:20px}}
.help-center-chat-hero .help-chat-heading .eyebrow{margin:0 0 8px}.help-center-chat-hero .help-chat-heading h1{font-size:clamp(2rem,3.4vw,3rem);line-height:1.05;letter-spacing:-.035em}.help-center-chat-hero .help-chat-subtitle{max-width:720px;margin:8px 0 18px;color:var(--muted);font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.55}
@media(max-width:700px){.help-center-chat-hero .help-chat-heading h1{font-size:2.2rem}.help-center-chat-hero .help-chat-subtitle{margin-bottom:14px}}
.help-center-chat-hero .help-ticket-toggle{background:var(--surface);transition:background .18s,color .18s,border-color .18s}.help-center-chat-hero .help-ticket-toggle::after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:2px;background:var(--surface);pointer-events:none}.help-center-chat-hero .help-ticket-toggle:hover,.help-center-chat-hero .help-ticket-toggle:focus-visible{transform:none;background:var(--accent);border-color:var(--accent);color:#16100a}.help-center-chat-hero .help-ticket-toggle:hover::after,.help-center-chat-hero .help-ticket-toggle:focus-visible::after{background:var(--surface)}
.help-mode-tabs{display:flex;align-items:center;align-self:flex-end;gap:18px;flex:0 0 auto}.help-mode-tabs>span{width:1px;height:20px;background:var(--line)}.help-mode-tab{position:relative;padding:9px 4px 11px;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}.help-mode-tab::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:999px;background:transparent}.help-mode-tab:hover{color:var(--text)}.help-mode-tab.active{color:var(--accent)}.help-mode-tab.active::after{background:var(--accent)}
@media(max-width:700px){.help-mode-tabs{align-self:flex-start;gap:14px}.help-mode-tab{padding-inline:2px}}
.help-center-chat-hero .chat-transcript{overscroll-behavior:auto}.help-center-chat-hero.chat-active .help-chat-heading{padding-top:calc(var(--header) - 16px)}.help-center-chat-hero.chat-active .help-chat-heading .eyebrow,.help-center-chat-hero.chat-active .help-chat-heading h1{display:none}.help-center-chat-hero.chat-active .help-chat-subtitle{margin-top:0}
.chat-message-content{display:grid;gap:9px;line-height:1.65}.chat-message-content p,.chat-message-content ul,.chat-message-content ol{margin:0}.chat-message-content p{white-space:pre-wrap}.chat-message-content ul,.chat-message-content ol{padding-left:1.35rem}.chat-message-content a{color:var(--accent);font-weight:700;text-underline-offset:3px}.chat-message-content code{padding:2px 5px;border-radius:5px;background:var(--surface-2);font:.9em ui-monospace,SFMono-Regular,Consolas,monospace}
.help-chat-scroll-locked .help-center-chat-hero .chat-transcript{overscroll-behavior:contain}

/* AI Website Builder and account lifecycle */
.account-status.pending{background:rgba(255,132,0,.15);color:#c76600}.account-status.cancelled{background:rgba(220,44,62,.13);color:#bd2638}[data-theme="dark"] .account-status.pending{color:#ffb664}[data-theme="dark"] .account-status.cancelled{color:#ff8794}
.builder-chat-form>input[type="hidden"]{display:none}.builder-chat-panel .chat-message a{color:var(--accent);font-weight:800;text-underline-offset:3px}
.ai-builder-hero{min-height:0;padding-bottom:clamp(58px,7vw,88px)}.ai-builder-hero .help-chat-heading{padding-top:8px}.builder-chat-panel{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.builder-chat-form{position:relative}.builder-tool-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.builder-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.builder-tool{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:.86rem;font-weight:750;cursor:pointer}.builder-tool:hover{background:var(--surface-2);color:var(--accent)}.builder-send{gap:9px;min-width:142px}.builder-send i{font-size:.78rem}.builder-file-note{min-height:1.25em;margin:0;color:var(--accent);font-size:.82rem}.builder-demo-note{display:flex;align-items:flex-start;gap:9px;margin:14px 4px 0;color:var(--muted);font-size:.84rem}.builder-demo-note i{margin-top:.4em;color:var(--accent)}.builder-register-dialog{width:min(calc(100% - 32px),720px);max-height:min(88dvh,780px);margin:auto;padding:clamp(24px,4vw,42px);overflow-y:auto;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--text);box-shadow:0 30px 90px rgba(0,0,0,.45)}.builder-register-dialog::backdrop{background:rgba(8,17,20,.76);backdrop-filter:blur(6px)}.builder-dialog-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--text);font-size:1rem;cursor:pointer}.builder-dialog-close:hover{border-color:var(--accent);color:var(--accent)}.builder-register-copy{padding-right:36px}.builder-register-copy h2{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;letter-spacing:-.035em}.builder-register-copy>p:last-child{color:var(--muted)}.builder-register-form{margin-top:24px}.builder-signin-link{margin:0;color:var(--muted);font-size:.9rem}.builder-signin-link a{color:var(--accent);font-weight:800}.ai-builder-page .plan-card .button{cursor:pointer;font:inherit;font-weight:800}
@media(max-width:700px){html,body{scroll-padding-bottom:max(20px,calc(100vh - var(--chat-visual-height,100vh) + 20px))}.help-chat-scroll-locked,.help-chat-scroll-locked body{position:static!important;overflow:visible!important}.help-center-chat-hero.chat-active .help-chat-heading{padding-top:0}.help-center-chat-hero.chat-active .help-chat-heading .eyebrow,.help-center-chat-hero.chat-active .help-chat-heading h1{display:block}.help-center-chat-hero .chat-transcript{overscroll-behavior:auto}.help-center-chat-hero .help-chat-form textarea,.builder-chat-form textarea{scroll-margin-bottom:max(24px,calc(100vh - var(--chat-visual-height,100vh) + 24px))}.builder-tool-row{align-items:stretch;flex-direction:column}.builder-tools{justify-content:space-between}.builder-tool{flex:1;justify-content:center}.builder-send{width:100%}.builder-register-dialog{width:calc(100% - 20px);max-height:calc(var(--chat-visual-height,100dvh) - 20px);padding:24px 18px 22px;border-radius:18px}.builder-register-dialog .form-grid{grid-template-columns:1fr}.builder-register-dialog .portal-form{gap:14px}.builder-register-copy{padding-right:30px}.builder-register-copy h2{font-size:1.65rem}}

/* AI site ownership, plan management, and packaged editing tools */
.builder-chat-form textarea[readonly]{cursor:pointer;color:var(--muted)}
.builder-login-button{gap:8px;margin-top:12px;text-decoration:none}
.builder-register-dialog,.builder-chat-panel{box-shadow:none}
.admin-account-mode{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:13px 16px;border-radius:12px;background:#fa8705;color:#17252a;font-weight:750}
.admin-account-mode span{display:flex;align-items:center;gap:9px}.admin-account-mode form{margin:0}.admin-account-mode button{border:0;background:transparent;color:#17252a;font:inherit;font-weight:850;cursor:pointer}
.ai-sites-card{box-shadow:none!important}.ai-site-list{display:grid;gap:10px;margin-top:20px}.ai-site-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border-radius:13px;background:var(--surface-2)}
.ai-site-summary{display:flex;align-items:center;gap:13px;min-width:0}.ai-site-summary>i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent)}.ai-site-summary div{display:grid;min-width:0}.ai-site-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-site-summary span{color:var(--muted);font-size:.78rem}
.ai-site-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ai-site-actions>a,.ai-site-actions summary{display:inline-flex;align-items:center;gap:6px;padding:8px 9px;border-radius:8px;color:var(--text);font-size:.8rem;font-weight:750;text-decoration:none;cursor:pointer;list-style:none}.ai-site-actions>a:hover,.ai-site-actions summary:hover{background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent)}.ai-site-actions summary::-webkit-details-marker{display:none}.ai-site-actions details{position:relative}.ai-site-delete-form{position:absolute;z-index:10;right:0;top:calc(100% + 8px);display:grid;gap:9px;width:min(300px,80vw);padding:16px;border-radius:12px;background:#17252a;color:#f7f4ed}.ai-site-delete-form label{font-size:.78rem}.ai-site-delete-form input{width:100%;border:0;border-radius:8px;padding:10px;font:inherit}.ai-site-delete-form button{border:0;border-radius:8px;padding:10px;background:#fa8705;color:#17252a;font:inherit;font-weight:800;cursor:pointer}.admin-use-account{display:flex;justify-content:flex-end;margin:0 0 16px}.admin-use-account .button{gap:8px}
[data-theme="dark"] .ai-site-row{background:#17252a}
@media(max-width:760px){.admin-account-mode,.ai-site-row{align-items:flex-start;flex-direction:column}.ai-site-actions{width:100%}.ai-site-delete-form{right:auto;left:0}.admin-use-account{justify-content:flex-start}}

/* Customer services */
.account-services-card{box-shadow:none!important}.account-services-empty{margin-top:22px}.account-service-list{display:grid;gap:10px;margin-top:20px}.account-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;border-radius:13px;background:var(--surface-2)}.account-service-summary{display:flex;align-items:center;gap:14px;min-width:0}.account-service-summary>i{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent)}.account-service-summary>div{display:grid;min-width:0}.account-service-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-service-summary span{color:var(--muted);font-size:.8rem}.account-service-actions{display:grid;grid-template-columns:repeat(4,auto);align-items:center;gap:3px}.account-service-actions>a,.account-service-actions summary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 9px;border-radius:8px;color:var(--text);font-size:.8rem;font-weight:750;white-space:nowrap;cursor:pointer;list-style:none}.account-service-actions>a:hover,.account-service-actions summary:hover{background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent)}.account-service-actions summary::-webkit-details-marker,.website-upgrade summary::-webkit-details-marker{display:none}.account-service-actions details{position:relative}.website-upgrade{grid-column:1/-1;margin-top:2px}.website-upgrade>summary{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text);cursor:pointer}.website-upgrade>summary>i:first-child{color:var(--accent)}.website-upgrade>summary>span{display:grid}.website-upgrade>summary small{color:var(--muted);font-weight:400}.website-upgrade>summary>i:last-child{margin-left:auto;color:var(--muted);font-size:.75rem}.website-upgrade[open]>summary>i:last-child{transform:rotate(180deg)}.website-upgrade-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.website-upgrade-plans form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:15px;border-radius:10px;background:var(--surface)}.website-upgrade-plans form>div{display:grid;grid-column:1/-1}.website-upgrade-plans form>div span{color:var(--muted);font-size:.77rem}.website-upgrade-plans label{display:grid;gap:3px;color:var(--muted);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.website-upgrade-plans select{min-width:150px;padding:9px 10px;border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.8rem}.website-upgrade-plans .button{min-height:42px;padding:9px 13px;font-size:.78rem}[data-theme="dark"] .account-service-row{background:#17252a}
@media(max-width:1050px){.account-service-row{grid-template-columns:1fr}.account-service-actions{justify-content:start}.website-upgrade-plans{grid-template-columns:1fr}.website-upgrade-plans form{grid-template-columns:minmax(0,1fr) auto auto}}
@media(max-width:680px){.account-service-actions{grid-template-columns:1fr 1fr;width:100%}.account-service-actions>a,.account-service-actions summary{justify-content:flex-start}.website-upgrade-plans form{grid-template-columns:1fr}.website-upgrade-plans .button{width:100%}.ai-site-delete-form{right:auto;left:0}}

/* Shared live cart */
.cart-shell{max-width:1180px}.cart-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:24px;align-items:start}.cart-list{padding-block:8px}.cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-row:last-child{border-bottom:0}.cart-item-copy{display:flex;align-items:center;gap:14px;min-width:0}.cart-item-copy>i{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));color:var(--accent)}.cart-item-copy>div{display:grid;min-width:0}.cart-item-copy span{color:var(--muted);font-size:.84rem}.cart-item-price{white-space:nowrap}.cart-remove{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.cart-remove:hover{color:var(--accent)}.cart-summary{display:grid;gap:14px}.cart-summary h2{margin:0}.cart-summary>div{display:flex;justify-content:space-between;gap:18px}.cart-summary .cart-total{padding-top:16px;border-top:1px solid var(--line);font-size:1.08rem}.cart-summary .button{justify-content:center}.cart-summary>p:last-child{margin:0;color:var(--muted);font-size:.82rem}.cart-empty{max-width:720px;text-align:center}.cart-empty>i{color:var(--accent);font-size:2rem}.cart-empty h2{margin-bottom:8px}.cart-empty .button{margin-top:8px}
@media(max-width:850px){.cart-grid{grid-template-columns:1fr}.cart-row{grid-template-columns:minmax(0,1fr) auto}.cart-row form{grid-column:1/-1}.cart-summary{position:static}}
@media(max-width:520px){.cart-row{grid-template-columns:1fr}.cart-item-price{padding-left:56px}.cart-row form{grid-column:auto;padding-left:56px}}
.account-tasks-card{min-height:0}.account-task-list{display:grid;margin-top:18px;border-top:1px solid var(--line)}.account-task-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.account-task-row>i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));color:var(--accent)}.account-task-row>div:nth-child(2){display:grid;gap:2px}.account-task-row>div:nth-child(2)>span{color:var(--muted);font-size:.86rem}.account-task-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.account-task-actions form{margin:0}.account-task-action{border:0;background:transparent;color:var(--accent);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer;text-decoration:none}.account-task-action i{font-size:.68rem}.account-task-clear{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);cursor:pointer}.account-task-clear:hover{border-color:var(--accent);background:var(--accent);color:#26363b}.account-tasks-complete{display:flex;align-items:center;gap:14px;margin-top:18px;padding:20px;border-radius:14px;background:color-mix(in srgb,#43c66a 9%,var(--surface-2))}.account-tasks-complete>i{color:#43c66a;font-size:1.5rem}.account-tasks-complete>div{display:grid;gap:2px}.account-tasks-complete form{margin:0}.account-tasks-reset{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.86rem;font-weight:800;text-align:left;cursor:pointer}.account-tasks-reset:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.account-task-row{grid-template-columns:38px minmax(0,1fr)}.account-task-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}
.domain-workspace{display:grid;gap:22px}.domain-workspace .admin-card,.domain-workspace .module-grid article{box-shadow:none}.domain-workspace details{margin-top:14px}.domain-workspace summary{color:var(--accent);font-weight:800;cursor:pointer}.domain-record-form{margin-top:16px}.domain-workspace label{display:flex;align-items:flex-start;gap:8px}.domain-workspace input[type="checkbox"]{margin-top:.22em}[data-theme="dark"] .account-workspace.domain-workspace .module-grid article,[data-theme="dark"] .account-workspace.domain-workspace>.admin-card{background:#293b41}
.admin-sidebar{position:static;top:auto;align-self:start}.admin-enom-form{max-width:none}.admin-enom-form .form-grid{align-items:start}.enom-option-list{display:grid;gap:5px}.enom-option-list label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:8px 4px;line-height:1.35}.enom-option-list input{width:18px;height:18px;margin:2px 0 0}.enom-option-list span{display:grid;gap:3px;min-width:0}.enom-option-list strong{font-size:1rem}.enom-option-list small{display:block;color:var(--muted);font-size:.82rem;font-weight:400}.order-list{display:grid;gap:12px}.order-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:0}.order-row h3{margin:5px 0}.order-row p{margin:0;color:var(--muted)}.order-row>div:last-child{display:grid;justify-items:end;gap:8px;white-space:nowrap}.order-status-form{display:flex;gap:6px}.order-status-form select,.order-status-form button{padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit}.order-status-form button{background:var(--accent);border-color:var(--accent);color:#17252a;font-weight:800;cursor:pointer}.account-status.pending_payment,.account-status.pending_fulfillment{background:rgba(255,132,0,.15);color:#c76600}.account-status.paid,.account-status.fulfilled{background:rgba(67,198,106,.14);color:#2f9b4e}.account-status.failed,.account-status.cancelled,.account-status.refunded{background:rgba(220,44,62,.13);color:#bd2638}@media(max-width:700px){.admin-sidebar nav{display:flex;flex-wrap:wrap;overflow:visible}.admin-sidebar nav a,.admin-sidebar nav span{flex:1 1 135px}.order-row{align-items:flex-start;flex-direction:column}.order-row>div:last-child{justify-items:start}.enom-option-list label{padding-block:10px}}

/* Admin form alignment and DNS Manager */
.admin-main .portal-form .form-field input:not([type="hidden"]),.admin-main .portal-form .form-field select{box-sizing:border-box;height:64px;min-height:64px}.admin-workspace>.module-grid+.admin-card,.admin-workspace>.admin-card+.admin-card,.admin-workspace>.admin-card+.table-wrap{margin-top:24px}.dns-zone-search{max-width:720px}.dns-zone-table{min-width:720px}.dns-editor{max-width:none}.dns-editor-heading,.dns-zone-meta{display:flex;align-items:center;justify-content:space-between;gap:18px}.dns-editor-heading h2{margin:4px 0}.dns-zone-meta{margin-bottom:20px;color:var(--muted);font-size:.86rem}.dns-record-list{display:grid;margin-bottom:28px}.dns-record-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.4fr) auto;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.dns-record-row>div{display:grid;gap:3px}.dns-record-row span{color:var(--muted);font-size:.78rem}.dns-record-row code{overflow-wrap:anywhere;color:var(--text);font:.86rem ui-monospace,SFMono-Regular,Consolas,monospace}.dns-record-row form{margin:0}.dns-delete{border:0;background:transparent;color:#d34b59;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.dns-delete:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.dns-record-row{grid-template-columns:1fr;gap:8px}.dns-record-row form{justify-self:start}.dns-editor-heading,.dns-zone-meta{align-items:flex-start;flex-direction:column}.admin-main .portal-form .form-field input:not([type="hidden"]),.admin-main .portal-form .form-field select{height:56px;min-height:56px}}

/* Domain registration, pricing, and controls */
.domain-search-hero{padding:clamp(64px,8vw,108px) 0 72px;background:var(--bg);color:var(--text)}.domain-search-hero .container{display:grid;gap:34px}.domain-search-copy{max-width:820px}.domain-search-copy h1{margin:0;font-size:clamp(3rem,7vw,6.2rem);line-height:.96;letter-spacing:-.055em}.domain-search-copy h1 span{color:var(--accent)}.domain-search-copy>p:last-child{max-width:680px;color:var(--muted);font-size:1.1rem;line-height:1.65}.domain-search-panel{overflow:hidden;border-radius:22px;background:var(--surface);box-shadow:none}.domain-mode-tabs{display:flex;gap:22px;padding:0 28px;background:var(--surface-2)}.domain-mode-tab{position:relative;padding:20px 2px 17px;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:850;cursor:pointer}.domain-mode-tab::after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:999px;background:transparent}.domain-mode-tab.active{color:var(--accent)}.domain-mode-tab.active::after{background:var(--accent)}.domain-bulk-search{display:grid;gap:13px;padding:28px}.domain-bulk-search>label{font-weight:850}.domain-bulk-search textarea{width:100%;min-height:112px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;font-size:1rem;resize:vertical}.domain-bulk-search>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.domain-bulk-search>div span{color:var(--muted);font-size:.82rem}.domain-human-check{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:28px}.domain-human-check>i{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));color:var(--accent);font-size:1.3rem}.domain-human-check h2,.domain-human-check p{margin:0}.domain-human-check p{margin-top:4px;color:var(--muted)}.domain-results-section{background:var(--surface-2)}.domain-results-form{display:grid;gap:18px}.domain-result-list{display:grid;gap:10px}.domain-result{display:grid;grid-template-columns:minmax(250px,1.3fr) 130px auto auto;align-items:center;gap:18px;padding:20px 22px;border-radius:14px;background:var(--surface)}.domain-result.unavailable{opacity:.68}.domain-result-name{display:flex;align-items:center;gap:13px;min-width:0}.domain-result-name>i{color:#43c66a}.domain-result.unavailable .domain-result-name>i{color:#d34b59}.domain-result h3{overflow:hidden;margin:0;text-overflow:ellipsis;font-size:1.08rem}.domain-result-name span,.domain-result-price span{display:block;color:var(--muted);font-size:.78rem}.domain-result-price strong{font-size:1.22rem}.domain-select,.domain-privacy{display:flex;align-items:center;gap:7px;font-size:.84rem;font-weight:750}.domain-auth-code{grid-column:1/-1;display:grid;grid-template-columns:120px minmax(0,420px);align-items:center;gap:12px}.domain-auth-code span{font-size:.82rem;font-weight:800}.domain-auth-code input{padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text);font:inherit}.domain-order-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border-radius:14px;background:var(--surface)}.domain-order-bar p{margin:0;color:var(--muted);font-size:.87rem}.domain-pricing-section{background:var(--bg)}.domain-price-wrap{box-shadow:none}.domain-price-table{width:100%;border-collapse:collapse;min-width:650px}.domain-price-table th,.domain-price-table td;padding:16px 20px;text-align:left;border-bottom:1px solid var(--line)}.domain-price-table th{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.07em}.domain-price-table td:last-child{color:#43a95e;font-weight:800}.dns-create-card{margin-bottom:22px}.dns-create-card summary,.whois-contact-editor summary{color:var(--accent);font-weight:850;cursor:pointer}.dns-create-card .portal-form,.whois-contact-editor .portal-form{margin-top:20px}.admin-heading-actions,.dns-editor-actions,.admin-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-heading-actions form,.dns-editor-actions form,.admin-card-heading form{margin:0}.dns-editor-actions .text-link{border:0;background:transparent;font:inherit;cursor:pointer}.domain-admin-price-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:20px}.domain-admin-price-grid>div{display:grid;gap:3px;padding:13px;border-radius:11px;background:var(--surface-2)}.domain-admin-price-grid span{color:var(--muted);font-size:.72rem}.domain-request-list{display:grid;margin-top:18px}.domain-request-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.domain-request-row>div{display:grid;gap:3px}.domain-request-row span{color:var(--muted);font-size:.8rem}.domain-control-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;margin:22px 0}.domain-control-grid h3{margin-top:0}.domain-service-actions{align-content:start;display:grid;gap:12px}.domain-service-actions form{margin:0}.transfer-code-result{display:grid;gap:5px;padding:14px;border-radius:11px;background:var(--surface-2)}.transfer-code-result code{overflow-wrap:anywhere;color:var(--accent)}.transfer-code-result span{color:var(--muted);font-size:.75rem}.whois-contact-editor{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.domain-address-grid{grid-template-columns:1fr 1fr .55fr}.order-status-form input{min-width:190px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit}
@media(max-width:900px){.domain-result{grid-template-columns:1fr auto}.domain-result-price{justify-self:end}.domain-select,.domain-privacy{justify-self:start}.domain-admin-price-grid{grid-template-columns:repeat(2,1fr)}.domain-control-grid{grid-template-columns:1fr}}
@media(max-width:650px){.domain-search-hero{padding-top:48px}.domain-search-copy h1{font-size:3rem}.domain-mode-tabs{padding-inline:18px}.domain-bulk-search,.domain-human-check{padding:20px}.domain-bulk-search>div,.domain-order-bar,.domain-request-row,.admin-card-heading,.admin-heading-actions{align-items:flex-start;flex-direction:column}.domain-human-check{grid-template-columns:auto 1fr}.domain-human-check form{grid-column:1/-1}.domain-result{grid-template-columns:1fr;padding:17px}.domain-result-price{justify-self:start}.domain-auth-code{grid-template-columns:1fr}.domain-admin-price-grid{grid-template-columns:1fr}.domain-address-grid{grid-template-columns:1fr}}
.domain-price-table th,.domain-price-table td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line)}

/* Domain checkout and billing */
.domain-search-copy{max-width:900px}.domain-search-copy h1{margin:0 0 14px;font-size:clamp(3rem,6vw,5rem);line-height:1.03;letter-spacing:-.05em}.domain-search-copy>p:last-child{max-width:860px;margin:0;color:var(--muted);font-size:1.08rem}.domain-search-panel.has-results{padding-bottom:0}.domain-results-in-panel{padding:28px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.domain-results-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.domain-results-heading h2{margin:0;font-size:clamp(1.55rem,3vw,2.2rem)}.domain-results-heading>span{color:var(--muted);font-size:.85rem}.domain-result{display:block;padding:19px 21px}.domain-result-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.domain-result-options{display:grid;grid-template-columns:minmax(155px,.8fr) minmax(155px,.8fr) minmax(180px,1fr);gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.domain-option,.pay-later-choice{position:relative;display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:12px;background:var(--bg);cursor:pointer}.domain-option input,.pay-later-choice input{position:absolute;opacity:0;pointer-events:none}.domain-option-dot{width:19px;height:19px;flex:0 0 19px;border:2px solid color-mix(in srgb,var(--muted) 70%,transparent);border-radius:50%;display:grid;place-items:center}.domain-option-dot:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .15s}.domain-option input:checked+.domain-option-dot,.pay-later-choice input:checked+.domain-option-dot{border-color:var(--accent)}.domain-option input:checked+.domain-option-dot:after,.pay-later-choice input:checked+.domain-option-dot:after{transform:scale(1)}.domain-option:has(input:checked),.pay-later-choice:has(input:checked){background:color-mix(in srgb,var(--accent) 11%,var(--bg))}.domain-option strong,.domain-option small,.pay-later-choice strong,.pay-later-choice small{display:block}.domain-option small,.pay-later-choice small{color:var(--muted);font-size:.76rem}.domain-years,.domain-auth-code{display:grid;gap:5px}.domain-years>span,.domain-auth-code>span{font-size:.76rem;font-weight:800}.domain-years select,.domain-auth-code input,.plan-order-form select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);padding:9px 12px;font:inherit}.domain-order-bar{margin-top:18px}.checkout-shell{max-width:1120px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;align-items:start}.checkout-details h2{margin:0 0 8px}.checkout-details h2:not(:first-of-type){margin-top:22px}.checkout-details>.button{margin-top:22px}.pay-later-choice{margin:12px 0 4px;background:var(--surface-2)}.checkout-summary{position:sticky;top:100px}.checkout-summary-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.checkout-summary-row div>*{display:block}.checkout-summary-row span,.checkout-summary>p{color:var(--muted);font-size:.84rem}.checkout-total{display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:1.18rem}.billing-plan-editor{display:grid;gap:18px}.billing-plan-card{margin:0}.billing-plan-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px}.billing-plan-heading span{color:var(--accent);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.billing-plan-heading h2{margin:3px 0 0}.billing-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.money-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--bg);overflow:hidden}.money-input span{padding-left:12px;color:var(--muted)}.money-input input{border:0!important;background:transparent!important}.plan-order-form{display:grid;gap:12px;margin-top:22px}.plan-order-form label{display:grid;gap:6px;font-size:.82rem;font-weight:800}.plan-order-form .button{width:100%}.ai-plan-price{display:grid;gap:6px;margin-top:22px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ai-plan-price select{width:100%;min-height:48px;padding:9px 12px;border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.88rem;text-transform:none;letter-spacing:0}.ai-plan-price+.builder-plan-select{width:100%;margin-top:12px}
@media(max-width:900px){.domain-result-options{grid-template-columns:1fr 1fr}.domain-years,.domain-auth-code{grid-column:1/-1}.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}.billing-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.domain-search-copy h1{font-size:2.75rem}.domain-results-in-panel{padding:20px 16px}.domain-results-heading{align-items:start;flex-direction:column}.domain-result-main,.domain-result-options{grid-template-columns:1fr}.domain-result-price{justify-self:start}.domain-years,.domain-auth-code{grid-column:auto}.domain-order-bar{align-items:stretch;flex-direction:column}.billing-price-grid{grid-template-columns:1fr}}
.domain-billing-grid{display:grid;gap:12px}.domain-billing-row{display:grid;grid-template-columns:80px repeat(4,minmax(120px,1fr));gap:12px;align-items:end;padding:14px 0;border-bottom:1px solid var(--line)}.domain-billing-row:last-child{border-bottom:0}.domain-billing-row>strong{align-self:center;font-size:1.05rem}@media(max-width:900px){.domain-billing-row{grid-template-columns:80px repeat(2,minmax(120px,1fr))}}@media(max-width:600px){.domain-billing-row{grid-template-columns:1fr 1fr}.domain-billing-row>strong{grid-column:1/-1}}

/* Administrator system monitors */
.monitor-light{display:block;width:13px;height:13px;flex:0 0 13px;border-radius:50%;background:#768388}.up>.monitor-light,.monitor-row.up>.monitor-light,.monitor-module-card.up .monitor-light{background:#36c968;box-shadow:0 0 0 5px color-mix(in srgb,#36c968 14%,transparent)}.warning>.monitor-light,.monitor-row.warning>.monitor-light,.monitor-module-card.warning .monitor-light{background:#f0ae32;box-shadow:0 0 0 5px color-mix(in srgb,#f0ae32 14%,transparent)}.down>.monitor-light,.monitor-row.down>.monitor-light,.monitor-module-card.down .monitor-light{background:#e14f5f;box-shadow:0 0 0 5px color-mix(in srgb,#e14f5f 14%,transparent)}.inactive>.monitor-light,.monitor-row.inactive>.monitor-light,.monitor-module-card.inactive .monitor-light{background:#77868b}.monitor-module-card{position:relative}.monitor-module-card>a::after{position:absolute;inset:0;content:""}.monitor-module-state{display:flex;align-items:center;gap:10px}.monitor-heading{margin-bottom:24px}.monitor-summary{display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:16px;background:var(--surface);margin-bottom:34px}.monitor-summary>div:nth-child(2){display:grid}.monitor-summary strong{font-size:1.12rem}.monitor-summary div>span{color:var(--muted);font-size:.84rem}.monitor-counts{display:flex!important;gap:18px;margin-left:auto}.monitor-group{margin-top:30px}.monitor-group-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.monitor-group-heading h2{margin:0;font-size:1.25rem}.monitor-group-heading span{color:var(--muted);font-size:.8rem}.monitor-list{display:grid;gap:8px}.monitor-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;border-radius:13px;background:var(--surface)}.monitor-info>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.monitor-info h3{margin:0;font-size:1rem}.monitor-info>div>strong{color:var(--text);font-size:.86rem}.monitor-info p{margin:3px 0 0;color:var(--text);font-size:.9rem}.monitor-info small{display:block;margin-top:2px;color:var(--muted)}.monitor-status{min-width:70px;text-align:right;color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.monitor-row.up .monitor-status{color:#36c968}.monitor-row.warning .monitor-status{color:#f0ae32}.monitor-row.down .monitor-status{color:#e14f5f}@media(max-width:700px){.monitor-summary{align-items:flex-start;flex-wrap:wrap}.monitor-counts{width:100%;margin-left:29px}.monitor-row{grid-template-columns:16px minmax(0,1fr)}.monitor-status{grid-column:2;text-align:left}.monitor-info>div{align-items:flex-start;flex-direction:column;gap:3px}}
