:root {
  --ink: #0b0b0b;
  --ink-soft: #121212;
  --panel: #191919;
  --panel-raised: #202020;
  --line: #343434;
  --text: #f8f5f1;
  --muted: #aaa5a0;
  --orange: #ff7818;
  --orange-dark: #2a180e;
  --danger: #ff8b76;
}

* { box-sizing: border-box; }
body { min-width: 320px; margin: 0; background: var(--ink); color: var(--text); font-family: "Manrope", sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.cnox-app { min-height: 100vh; background: radial-gradient(circle at 85% 15%, rgba(255, 120, 24, .1), transparent 25%), var(--ink); }
.public-header { display: flex; align-items: center; justify-content: space-between; width: min(calc(100% - 56px), 1240px); min-height: 82px; margin: 0 auto; border-bottom: 1px solid rgba(255,255,255,.08); }
.cnox-nav-logo { display: inline-flex; align-items: center; }.cnox-nav-logo img { display: block; width: 104px; height: auto; }
.cnox-wordmark { display: inline-flex; align-items: center; gap: 8px; font-family: "Space Grotesk", sans-serif; font-size: 17px; font-weight: 700; letter-spacing: -.06em; }
.cnox-wordmark span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: var(--ink); background: var(--orange); font-size: 12px; }
.public-header nav { display: flex; align-items: center; gap: 20px; color: var(--muted); font-size: 13px; }
.public-header nav form { margin: 0; }.public-header nav button { border: 0; padding: 0; color: var(--muted); background: transparent; }
.nav-cta, .primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px; border: 1px solid var(--orange); border-radius: 999px; padding: 0 22px; color: #1a0e06; background: var(--orange); font-weight: 800; transition: transform .2s ease, background .2s ease; }
.nav-cta { min-height: 36px; padding: 0 17px; font-size: 12px; }.primary-button:hover { transform: translateY(-2px); background: #ff934a; }.primary-button span { font-size: 18px; }
.public-main { width: min(calc(100% - 56px), 1240px); margin: 0 auto; }.flash-message { max-width: 900px; margin: 28px auto 0; border: 1px solid rgba(255,120,24,.45); border-radius: 12px; padding: 14px 18px; color: #ffceb0; background: rgba(255,120,24,.1); font-size: 14px; }
.account-layout { display: grid; grid-template-columns: minmax(280px, .88fr) minmax(440px, 1.12fr); gap: clamp(46px, 8vw, 130px); align-items: start; max-width: 1120px; margin: 0 auto; padding: 92px 0 110px; }.account-intro { padding-top: 66px; }.eyebrow { margin: 0; color: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }.account-intro h1, .form-heading h1 { margin: 24px 0; font-family: "Space Grotesk", sans-serif; font-size: clamp(44px, 5vw, 70px); letter-spacing: -.075em; line-height: .95; }.account-intro h1 em { color: var(--orange); font-style: normal; }.account-intro > p { max-width: 430px; color: var(--muted); font-size: 16px; line-height: 1.75; }.value-list { display: grid; gap: 13px; margin: 34px 0 0; padding: 0; color: #ddd6d1; font-size: 14px; list-style: none; }.value-list li { position: relative; padding-left: 22px; }.value-list li::before { content: ""; position: absolute; top: .5em; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(255,120,24,.12); }
.account-card { border: 1px solid var(--line); border-radius: 20px; padding: clamp(28px, 4vw, 48px); background: linear-gradient(145deg, rgba(255,255,255,.035), transparent 42%), var(--panel); box-shadow: 0 24px 60px rgba(0,0,0,.28); }.account-brand { display: inline-flex; margin: 0 0 25px; }.account-brand img { display: block; width: 132px; height: auto; transition: transform .2s ease, opacity .2s ease; }.account-brand:hover img { opacity: .88; transform: translateY(-1px); }.form-heading h2 { margin: 16px 0 10px; font-family: "Space Grotesk", sans-serif; font-size: 30px; letter-spacing: -.05em; }.form-heading p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 14px; }.form-heading a, .admin-link a { color: var(--orange); font-weight: 700; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 32px; }.form-grid label { display: grid; gap: 8px; color: #e7dfd9; font-size: 13px; font-weight: 700; }.form-grid label span { color: #827a75; font-size: 11px; font-weight: 500; }.form-grid input, .form-grid select, .form-grid textarea, .filter-bar input, .filter-bar select, .enquiry-actions select, .enquiry-actions textarea { width: 100%; border: 1px solid #3a3734; border-radius: 9px; padding: 12px 13px; outline: none; color: var(--text); background: #111; font-size: 14px; font-weight: 500; transition: border-color .2s ease, box-shadow .2s ease; }.form-grid textarea { resize: vertical; }.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus, .filter-bar input:focus, .filter-bar select:focus, .enquiry-actions select:focus, .enquiry-actions textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255,120,24,.12); }.form-grid select, .filter-bar select, .enquiry-actions select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--orange) 50%), linear-gradient(135deg, var(--orange) 50%, transparent 50%); background-position: calc(100% - 16px) 50%, calc(100% - 11px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }.checkbox-field, .form-span { grid-column: 1 / -1; }.checkbox-field { display: flex !important; align-items: flex-start; gap: 10px !important; color: var(--muted) !important; font-size: 12px !important; font-weight: 500 !important; line-height: 1.55; }.checkbox-field input { width: 17px; min-width: 17px; height: 17px; margin-top: 1px; accent-color: var(--orange); }.form-errors { grid-column: 1 / -1; border-left: 3px solid var(--danger); padding: 11px 14px; color: #ffd2c8; background: rgba(255,139,118,.09); font-size: 12px; line-height: 1.5; }.form-errors ul { margin: 7px 0 0; padding-left: 18px; }.form-grid .primary-button { grid-column: 1 / -1; justify-self: start; }.single-account-section { display: grid; min-height: calc(100vh - 83px); place-items: center; padding: 70px 0; }.compact-card { width: min(100%, 510px); }.wide-card { width: min(100%, 720px); }.admin-login-card { border-color: rgba(255,120,24,.35); }.admin-link { margin: 22px 0 0; color: var(--muted); font-size: 13px; text-align: center; }
.portal-shell { max-width: 1100px; margin: 0 auto; padding: 92px 0 110px; }.portal-welcome { max-width: 720px; }.portal-welcome h1 { margin: 22px 0; font-family: "Space Grotesk", sans-serif; font-size: clamp(42px, 6vw, 72px); letter-spacing: -.07em; }.portal-welcome p:not(.eyebrow) { max-width: 650px; color: var(--muted); font-size: 16px; line-height: 1.75; }.portal-welcome .primary-button { margin-top: 18px; }.portal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 70px; }.portal-grid article { min-height: 240px; border: 1px solid var(--line); border-radius: 16px; padding: 30px; background: radial-gradient(circle at 100% 0, rgba(255,120,24,.15), transparent 37%), var(--panel); }.portal-grid span { color: var(--orange); font-family: "Space Grotesk", sans-serif; font-size: 14px; font-weight: 700; }.portal-grid h2 { margin: 45px 0 10px; font-family: "Space Grotesk", sans-serif; font-size: 25px; letter-spacing: -.05em; }.portal-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.admin-app { display: grid; min-height: 100vh; grid-template-columns: 250px 1fr; background: #0e0e0e; }.admin-sidebar { display: flex; position: sticky; top: 0; flex-direction: column; height: 100vh; border-right: 1px solid #292929; padding: 30px 20px; background: #101010; }.sidebar-label { margin: 58px 12px 14px; color: #756e68; font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }.admin-sidebar nav { display: grid; gap: 6px; }.admin-sidebar nav a { border-radius: 9px; padding: 12px; color: #aaa49f; font-size: 14px; font-weight: 700; transition: color .2s ease, background .2s ease; }.admin-sidebar nav a.is-active, .admin-sidebar nav a:hover { color: #fff; background: #201710; }.admin-sidebar nav a.is-active { box-shadow: inset 2px 0 0 var(--orange); }.sidebar-footer { margin-top: auto; border-top: 1px solid #292929; padding: 18px 12px 0; }.sidebar-footer p { margin: 0 0 14px; color: #827b76; font-size: 11px; line-height: 1.6; }.sidebar-footer strong { color: #eee8e2; font-size: 13px; }.sidebar-footer button { border: 0; padding: 0; color: var(--orange); background: transparent; font-size: 12px; font-weight: 800; }.admin-content { min-width: 0; padding: 42px clamp(24px, 4vw, 62px) 64px; }.admin-topbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 38px; }.admin-topbar h1 { margin: 8px 0 0; font-family: "Space Grotesk", sans-serif; font-size: 42px; letter-spacing: -.07em; }.outline-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; border: 1px solid #41403d; border-radius: 999px; padding: 0 16px; color: #ded7d1; background: transparent; font-size: 12px; font-weight: 800; }.outline-button:hover { border-color: var(--orange); color: var(--orange); }.dashboard-grid { display: grid; gap: 16px; }.metrics-grid { grid-template-columns: repeat(4, 1fr); }.metrics-grid article { min-height: 164px; border: 1px solid #333; border-radius: 15px; padding: 23px; background: linear-gradient(145deg, rgba(255,255,255,.025), transparent 62%), var(--panel); }.metrics-grid p { margin: 0; color: #9d9691; font-size: 12px; font-weight: 700; }.metrics-grid strong { display: block; margin: 19px 0 7px; color: #fff; font-family: "Space Grotesk", sans-serif; font-size: 40px; letter-spacing: -.08em; }.metrics-grid span { color: #77706b; font-size: 11px; }.metrics-grid .accent-metric { border-color: rgba(255,120,24,.48); background: radial-gradient(circle at 100% 0, rgba(255,120,24,.24), transparent 60%), #1d1916; }.metrics-grid .accent-metric strong { color: var(--orange); }.admin-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }.admin-panel { border: 1px solid #313131; border-radius: 16px; padding: clamp(22px, 3vw, 30px); background: var(--panel); }.panel-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; margin-bottom: 27px; }.panel-heading h2 { margin: 8px 0 0; font-family: "Space Grotesk", sans-serif; font-size: 25px; letter-spacing: -.055em; }.panel-heading > a { color: var(--orange); font-size: 12px; font-weight: 800; }.record-count { border-radius: 999px; padding: 7px 10px; color: #c1b9b3; background: #252321; font-size: 11px; font-weight: 700; }.mini-list { display: grid; }.mini-list article { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 12px; border-top: 1px solid #302f2d; padding: 15px 0; }.mini-list article:first-child { border-top: 0; padding-top: 0; }.mini-list strong { display: block; color: #f0ebe6; font-size: 13px; }.mini-list span { display: block; margin-top: 3px; color: #938c87; font-size: 11px; }.mini-list small { color: #7e7772; font-size: 10px; }.avatar { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: #160d07; background: var(--orange); font-size: 13px; font-weight: 800; }.inquiry-avatar { color: var(--orange); background: #2a1c13; }.empty-state { margin: 0; color: #938c87; font-size: 13px; line-height: 1.6; }.filter-bar { display: flex; gap: 10px; margin: -6px 0 25px; }.filter-bar input { flex: 1; }.filter-bar select { width: 165px; }.data-table-wrap { overflow-x: auto; }.data-table { width: 100%; border-collapse: collapse; min-width: 720px; }.data-table th { border-bottom: 1px solid #3a3937; padding: 0 14px 12px; color: #837c77; font-size: 10px; letter-spacing: .08em; text-align: left; text-transform: uppercase; }.data-table td { border-bottom: 1px solid #2d2d2c; padding: 16px 14px; color: #cbc4bf; font-size: 12px; vertical-align: top; }.data-table td:first-child { padding-left: 0; }.data-table th:first-child { padding-left: 0; }.data-table strong, .data-table span { display: block; }.data-table strong { color: #f1ece7; font-size: 13px; }.data-table span:not(.status-pill) { margin-top: 3px; color: #817a75; font-size: 11px; }.status-pill { display: inline-flex !important; border-radius: 999px; padding: 6px 9px; color: #e6d8cf; background: #2d2926; font-size: 10px; font-weight: 800; text-transform: capitalize; }.status-new { color: #ffc8a4; background: #3c2113; }.status-in-review { color: #ffd98e; background: #3e321a; }.status-resolved, .status-active { color: #9fe9bb; background: #163526; }.simple-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 25px; color: #8f8883; font-size: 12px; }.simple-pagination a { color: var(--orange); font-weight: 800; }.enquiry-list { display: grid; gap: 16px; }.enquiry-item { border: 1px solid #343434; border-radius: 13px; padding: 22px; background: #171717; }.enquiry-summary { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 32px; }.enquiry-summary h3 { margin: 9px 0 9px; font-family: "Space Grotesk", sans-serif; font-size: 20px; letter-spacing: -.05em; }.enquiry-summary p:not(.eyebrow) { max-width: 720px; margin: 0; color: #b3aca6; font-size: 13px; line-height: 1.65; white-space: pre-line; }.enquiry-summary dl { display: grid; align-content: start; gap: 12px; margin: 0; }.enquiry-summary dt { color: #817a75; font-size: 10px; text-transform: uppercase; }.enquiry-summary dd { margin: 4px 0 0; color: #e5ddd7; font-size: 12px; }.enquiry-summary dd a { color: var(--orange); }.enquiry-actions { display: grid; grid-template-columns: 180px 1fr auto; align-items: end; gap: 13px; margin-top: 22px; border-top: 1px solid #302f2d; padding-top: 18px; }.enquiry-actions label { display: grid; gap: 7px; color: #bdb5af; font-size: 11px; font-weight: 800; }.enquiry-actions textarea { resize: vertical; }.enquiry-actions .primary-button { min-height: 42px; padding: 0 18px; font-size: 12px; }
@media (max-width: 980px) { .account-layout { grid-template-columns: 1fr; max-width: 650px; }.account-intro { padding-top: 0; }.admin-app { grid-template-columns: 1fr; }.admin-sidebar { position: static; height: auto; border-right: 0; border-bottom: 1px solid #292929; padding: 20px 28px; }.admin-sidebar nav { display: flex; flex-wrap: wrap; margin-top: 20px; }.sidebar-label, .sidebar-footer { display: none; }.metrics-grid { grid-template-columns: repeat(2, 1fr); }.admin-panels { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .public-header, .public-main { width: min(calc(100% - 28px), 1240px); }.public-header { min-height: 68px; }.public-header nav { gap: 12px; font-size: 12px; }.public-header nav > a:first-child { display: none; }.account-layout { padding: 52px 0 70px; }.account-intro h1, .form-heading h1 { font-size: 43px; }.account-card { border-radius: 15px; padding: 25px 20px; }.form-grid { grid-template-columns: 1fr; gap: 15px; }.form-grid .primary-button, .checkbox-field, .form-span { grid-column: auto; }.form-grid .primary-button { width: 100%; }.portal-shell { padding: 55px 0 70px; }.portal-grid, .metrics-grid { grid-template-columns: 1fr; }.admin-content { padding: 30px 14px 48px; }.admin-sidebar { padding: 18px 14px; }.admin-topbar { align-items: start; flex-direction: column; margin-bottom: 28px; }.admin-topbar h1 { font-size: 34px; }.admin-panel { border-radius: 13px; padding: 20px 16px; }.filter-bar { flex-wrap: wrap; }.filter-bar input, .filter-bar select { width: 100%; }.enquiry-summary { grid-template-columns: 1fr; gap: 19px; }.enquiry-actions { grid-template-columns: 1fr; }.enquiry-actions .primary-button { width: 100%; }.panel-heading { margin-bottom: 22px; }.simple-pagination { font-size: 11px; } }

.auth-signup,
.auth-login { isolation: isolate; overflow-x: hidden; background: radial-gradient(circle at 8% 10%, rgba(255, 120, 24, .12), transparent 24%), radial-gradient(circle at 88% 72%, rgba(255, 120, 24, .09), transparent 26%), #090909; }
.auth-signup::before,
.auth-login::before { position: fixed; z-index: -1; inset: 0; content: ""; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, black, transparent 72%); }
.auth-header { position: relative; z-index: 2; border-bottom-color: rgba(255, 120, 24, .16); }
.auth-signup .account-layout { position: relative; align-items: center; min-height: calc(100vh - 82px); padding: 56px 0 76px; }
.auth-intro { position: relative; padding: 54px 0 54px 30px; }
.auth-intro::before { position: absolute; top: 39px; bottom: 39px; left: 0; width: 2px; border-radius: 999px; content: ""; background: linear-gradient(to bottom, transparent, var(--orange), transparent); }
.account-card-auth { position: relative; overflow: hidden; border-color: rgba(255, 120, 24, .28); background: linear-gradient(142deg, rgba(255, 120, 24, .10), transparent 34%), linear-gradient(145deg, rgba(255,255,255,.045), transparent 62%), #181818; box-shadow: 0 28px 70px rgba(0,0,0,.44), 0 0 0 1px rgba(255, 120, 24, .04); }
.account-card-auth::before { position: absolute; top: 0; right: 9%; left: 9%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(255, 120, 24, .86), transparent); }
.account-brand-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.account-brand-row .account-brand { flex: 0 0 auto; margin: 0; }
.account-badge { border: 1px solid rgba(255, 120, 24, .30); border-radius: 999px; padding: 7px 10px; color: #ffcaa7; background: rgba(255, 120, 24, .08); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.account-card-auth .form-heading h1 { margin: 14px 0 16px; font-size: clamp(42px, 4.4vw, 58px); }
.account-card-auth .form-heading h2 { margin: 13px 0 10px; font-size: clamp(27px, 3vw, 34px); }
.account-card-auth .form-grid { margin-top: 31px; }
.account-card-auth .primary-button { min-width: 188px; }
.account-assurance { margin: 19px 0 0; color: #97908a; font-size: 11px; line-height: 1.6; }
.auth-login-section { min-height: calc(100vh - 82px); padding: 48px 0 74px; }
.auth-login-card { padding: clamp(30px, 4.2vw, 48px); }
.auth-login-card .form-grid { grid-template-columns: 1fr; gap: 16px; }
.auth-login-card .primary-button { width: 100%; }
.auth-login-card .admin-link { border-top: 1px solid rgba(255,255,255,.08); padding-top: 20px; }
@media (max-width: 980px) { .auth-signup .account-layout { min-height: auto; }.auth-intro { padding: 0 0 12px 26px; }.auth-intro::before { top: 0; bottom: 0; } }
@media (max-width: 650px) { .cnox-nav-logo img { width: 90px; }.auth-header nav > a:first-child { display: inline; }.auth-header nav { text-align: right; }.auth-header .nav-cta { min-height: 34px; padding: 0 13px; }.auth-signup .account-layout { padding: 40px 0 64px; }.auth-intro { padding-left: 20px; }.account-brand-row { margin-bottom: 21px; }.account-brand img { width: 116px; }.account-badge { padding: 6px 8px; font-size: 8px; }.account-card-auth .primary-button { width: 100%; }.auth-login-section { min-height: calc(100vh - 68px); padding: 42px 0 64px; } }

.auth-login-section { display: block; min-height: auto; padding: clamp(42px, 6vw, 84px) 0; }
.login-split { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(390px, .82fr); align-items: stretch; min-height: 650px; overflow: hidden; border: 1px solid rgba(255, 120, 24, .30); border-radius: 26px; background: linear-gradient(145deg, rgba(255,120,24,.09), transparent 34%), #151515; box-shadow: 0 34px 90px rgba(0,0,0,.42); }
.login-showcase { position: relative; display: flex; flex-direction: column; overflow: hidden; padding: clamp(38px, 5vw, 68px); background: radial-gradient(circle at 19% 82%, rgba(255,120,24,.20), transparent 30%), linear-gradient(145deg, rgba(49,34,25,.95), rgba(20,20,20,.96) 54%, #121212); }
.login-showcase::before { position: absolute; inset: 0; content: ""; opacity: .34; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(140deg, black, transparent 70%); }
.login-showcase-logo, .login-showcase-copy, .membership-map, .showcase-footer { position: relative; z-index: 1; }
.login-showcase-logo { display: inline-flex; width: max-content; }.login-showcase-logo img { display: block; width: 146px; height: auto; }
.login-showcase-copy { max-width: 550px; margin-top: clamp(58px, 9vw, 112px); }.login-showcase-copy h1 { max-width: 560px; margin: 16px 0 19px; color: #f8f3ef; font-family: "Space Grotesk", sans-serif; font-size: clamp(39px, 4.1vw, 62px); letter-spacing: -.075em; line-height: .99; }.login-showcase-copy p:not(.eyebrow) { max-width: 510px; margin: 0; color: #b9b0aa; font-size: 15px; line-height: 1.72; }
.membership-map { display: grid; position: relative; grid-template-columns: repeat(3, 1fr); gap: 12px; width: min(100%, 570px); min-height: 156px; margin-top: auto; padding-top: 68px; }.map-core { position: absolute; z-index: 2; top: 0; left: calc(50% - 28px); display: grid; place-items: center; width: 56px; height: 56px; border: 1px solid rgba(255,120,24,.74); border-radius: 50%; color: #160d07; background: var(--orange); box-shadow: 0 0 0 8px rgba(255,120,24,.09), 0 10px 30px rgba(255,120,24,.22); font-family: "Space Grotesk", sans-serif; font-size: 20px; font-weight: 800; }.map-line { position: absolute; top: 45px; height: 1px; transform-origin: left center; background: linear-gradient(90deg, rgba(255,120,24,.7), rgba(255,120,24,.12)); }.map-line-one { left: 50%; width: 26%; transform: rotate(37deg); }.map-line-two { left: 50%; width: 27%; transform: rotate(143deg); }.map-line-three { top: 57px; left: 50%; width: 1px; height: 44px; background: linear-gradient(rgba(255,120,24,.7), rgba(255,120,24,.12)); }
.map-item { display: grid; align-content: start; min-height: 102px; border: 1px solid rgba(255,255,255,.10); border-radius: 12px; padding: 14px; background: rgba(13,13,13,.54); backdrop-filter: blur(9px); }.map-item-network { grid-column: 1; }.map-item-mentor { grid-column: 2; }.map-item-funding { grid-column: 3; }.map-icon { display: grid; place-items: center; width: 30px; height: 30px; margin-bottom: 12px; border-radius: 9px; color: var(--orange); background: rgba(255,120,24,.10); }.map-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }.map-item b { color: #f5eee8; font-size: 12px; }.map-item small { margin-top: 4px; color: #98908a; font-size: 9px; line-height: 1.35; }
.showcase-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 29px; border-top: 1px solid rgba(255,255,255,.12); padding-top: 17px; color: #9d948e; font-size: 10px; }.showcase-footer strong { color: var(--orange); font-family: "Space Grotesk", sans-serif; font-size: 18px; letter-spacing: -.04em; }
.login-form-column { display: grid; place-items: center; padding: clamp(28px, 4vw, 58px); background: linear-gradient(180deg, rgba(255,255,255,.018), transparent); }.login-form-column .compact-card { width: min(100%, 440px); }.auth-login-card { padding: clamp(30px, 3.6vw, 42px); }.auth-login-card > .account-badge { display: inline-flex; margin-bottom: 29px; }.auth-login-card .form-heading h2 { margin-top: 12px; font-size: clamp(35px, 3.4vw, 46px); letter-spacing: -.07em; }.auth-login-card .form-grid { margin-top: 30px; }.auth-login-card .account-assurance { margin-top: 19px; }.auth-login-card .admin-link { margin-top: 22px; }
@media (max-width: 980px) { .login-split { grid-template-columns: 1fr; min-height: 0; }.login-showcase { min-height: 500px; }.login-showcase-copy { margin-top: 62px; }.membership-map { margin-top: 46px; }.login-form-column { padding: 42px 28px 54px; }.login-form-column .compact-card { width: min(100%, 540px); } }
@media (max-width: 650px) { .auth-login-section { padding: 28px 0 54px; }.login-split { border-radius: 18px; }.login-showcase { min-height: 0; padding: 32px 24px 26px; }.login-showcase-logo img { width: 116px; }.login-showcase-copy { margin-top: 42px; }.login-showcase-copy h1 { font-size: 37px; }.login-showcase-copy p:not(.eyebrow) { font-size: 13px; }.membership-map { min-height: 128px; margin-top: 38px; padding-top: 57px; }.map-core { left: calc(50% - 23px); width: 46px; height: 46px; font-size: 16px; }.map-line { top: 39px; }.map-line-three { top: 47px; height: 33px; }.map-item { min-height: 82px; padding: 10px; }.map-icon { width: 25px; height: 25px; margin-bottom: 8px; }.map-item small { display: none; }.showcase-footer { margin-top: 19px; }.login-form-column { padding: 26px 16px 32px; }.auth-login-card { padding: 28px 21px; }.auth-login-card > .account-badge { margin-bottom: 22px; } }

/* The account entry screen intentionally fits within one desktop viewport. */
@media (min-width: 981px) {
  .auth-login { overflow: hidden; }
  .auth-login .public-main { height: 100svh; }
  .auth-login-section { display: grid; min-height: 100svh; height: 100svh; place-items: center; padding: 24px 0; }
  .login-split { width: 100%; min-height: 0; height: min(650px, calc(100svh - 48px)); }
  .login-showcase { padding: clamp(30px, 3.6vw, 52px); }
  .login-showcase-copy { margin-top: clamp(38px, 6vh, 68px); }
  .login-showcase-copy h1 { margin: 13px 0 15px; font-size: clamp(36px, 3.5vw, 54px); }
  .login-showcase-copy p:not(.eyebrow) { font-size: 14px; line-height: 1.58; }
  .membership-map { min-height: 134px; padding-top: 58px; }
  .map-core { width: 48px; height: 48px; left: calc(50% - 24px); font-size: 17px; }
  .map-line { top: 39px; }
  .map-line-three { top: 49px; height: 36px; }
  .map-item { min-height: 88px; padding: 11px; }
  .map-icon { width: 27px; height: 27px; margin-bottom: 8px; }
  .showcase-footer { margin-top: 17px; padding-top: 13px; }
  .login-form-column { padding: clamp(24px, 3vw, 42px); }
  .login-form-column .compact-card { width: min(100%, 416px); }
  .auth-login-card { padding: 28px clamp(26px, 3vw, 36px); }
  .auth-login-card > .account-badge { margin-bottom: 18px; }
  .auth-login-card .form-heading h2 { margin: 8px 0; font-size: clamp(32px, 2.8vw, 40px); }
  .auth-login-card .form-grid { gap: 12px; margin-top: 23px; }
  .auth-login-card .form-grid input { padding: 10px 12px; }
  .auth-login-card .account-assurance { margin-top: 14px; }
  .auth-login-card .admin-link { margin-top: 16px; padding-top: 15px; }
}

@media (min-width: 981px) and (max-height: 690px) {
  .auth-login-section { padding: 14px 0; }
  .login-split { height: calc(100svh - 28px); }
  .login-showcase { padding: 24px 34px; }
  .login-showcase-copy { margin-top: 24px; }
  .login-showcase-copy h1 { font-size: 34px; }
  .membership-map { min-height: 110px; padding-top: 48px; }
  .map-item { min-height: 72px; padding: 8px; }
  .map-icon { display: none; }
  .showcase-footer { margin-top: 10px; padding-top: 10px; }
  .auth-login-card { padding: 21px 27px; }
  .auth-login-card > .account-badge { margin-bottom: 12px; }
  .auth-login-card .form-grid { gap: 9px; margin-top: 17px; }
  .auth-login-card .account-assurance { margin-top: 10px; }
  .auth-login-card .admin-link { margin-top: 11px; padding-top: 10px; }
}

/* Signup mirrors the focused, single-fold account entry experience on desktop. */
@media (min-width: 981px) {
  .auth-signup { overflow: hidden; }
  .auth-signup .public-main { height: 100svh; }
  .auth-signup .account-layout { align-items: center; min-height: 100svh; height: 100svh; max-width: 1160px; padding: 24px 0; }
  .auth-signup .auth-intro { padding: 26px 0 26px 27px; }
  .auth-signup .auth-intro::before { top: 14px; bottom: 14px; }
  .auth-signup .account-intro h1 { margin: 16px 0; font-size: clamp(42px, 4vw, 58px); }
  .auth-signup .account-intro > p { font-size: 14px; line-height: 1.6; }
  .auth-signup .value-list { gap: 10px; margin-top: 23px; font-size: 13px; }
  .auth-signup .account-card-signup { padding: 25px clamp(25px, 3vw, 36px); }
  .auth-signup .account-brand-row { margin-bottom: 15px; }
  .auth-signup .account-brand img { width: 112px; }
  .auth-signup .account-card-auth .form-heading h2 { margin: 8px 0; font-size: clamp(27px, 2.5vw, 33px); }
  .auth-signup .account-card-auth .form-grid { gap: 10px 13px; margin-top: 19px; }
  .auth-signup .form-grid label { gap: 5px; font-size: 12px; }
  .auth-signup .form-grid input,
  .auth-signup .form-grid select { min-height: 39px; padding: 8px 11px; font-size: 13px; }
  .auth-signup .checkbox-field { font-size: 11px !important; line-height: 1.4; }
  .auth-signup .account-assurance { margin-top: 12px; }
}

@media (min-width: 981px) and (max-height: 740px) {
  .auth-signup .account-layout { padding: 14px 0; }
  .auth-signup .auth-intro { padding-top: 16px; padding-bottom: 16px; }
  .auth-signup .account-intro h1 { margin: 11px 0; font-size: 40px; }
  .auth-signup .value-list { gap: 7px; margin-top: 17px; }
  .auth-signup .account-card-signup { padding: 18px 27px; }
  .auth-signup .account-brand-row { margin-bottom: 10px; }
  .auth-signup .account-card-auth .form-grid { gap: 7px 11px; margin-top: 13px; }
  .auth-signup .form-grid label { gap: 3px; }
  .auth-signup .form-grid input,
  .auth-signup .form-grid select { min-height: 35px; padding: 6px 10px; }
  .auth-signup .account-assurance { margin-top: 8px; }
}

/* Login uses the same visual system and compact form rhythm as signup. */
.auth-login .account-layout { position: relative; }
.account-card-login .form-grid { grid-template-columns: 1fr; }

@media (min-width: 981px) {
  .auth-login .account-layout { align-items: center; min-height: 100svh; height: 100svh; max-width: 1160px; padding: 24px 0; }
  .auth-login .auth-intro { padding: 26px 0 26px 27px; }
  .auth-login .auth-intro::before { top: 14px; bottom: 14px; }
  .auth-login .account-intro h1 { margin: 16px 0; font-size: clamp(42px, 4vw, 58px); }
  .auth-login .account-intro > p { font-size: 14px; line-height: 1.6; }
  .auth-login .value-list { gap: 10px; margin-top: 23px; font-size: 13px; }
  .auth-login .account-card-login { padding: 25px clamp(25px, 3vw, 36px); }
  .auth-login .account-brand-row { margin-bottom: 15px; }
  .auth-login .account-brand img { width: 112px; }
  .auth-login .account-card-auth .form-heading h2 { margin: 8px 0; font-size: clamp(27px, 2.5vw, 33px); }
  .auth-login .account-card-auth .form-grid { gap: 12px; margin-top: 22px; }
  .auth-login .form-grid label { gap: 5px; font-size: 12px; }
  .auth-login .form-grid input { min-height: 39px; padding: 8px 11px; font-size: 13px; }
  .auth-login .checkbox-field { font-size: 11px !important; line-height: 1.4; }
  .auth-login .account-assurance { margin-top: 12px; }
  .auth-login .admin-link { margin-top: 16px; padding-top: 14px; }
}

@media (min-width: 981px) and (max-height: 740px) {
  .auth-login .account-layout { padding: 14px 0; }
  .auth-login .auth-intro { padding-top: 16px; padding-bottom: 16px; }
  .auth-login .account-intro h1 { margin: 11px 0; font-size: 40px; }
  .auth-login .value-list { gap: 7px; margin-top: 17px; }
  .auth-login .account-card-login { padding: 18px 27px; }
  .auth-login .account-brand-row { margin-bottom: 10px; }
  .auth-login .account-card-auth .form-grid { gap: 9px; margin-top: 16px; }
  .auth-login .form-grid label { gap: 3px; }
  .auth-login .form-grid input { min-height: 35px; padding: 6px 10px; }
  .auth-login .account-assurance { margin-top: 8px; }
  .auth-login .admin-link { margin-top: 10px; padding-top: 10px; }
}

.admin-logo { display: inline-flex; align-items: center; width: max-content; }.admin-logo img { display: block; width: 112px; height: auto; }.sidebar-profile { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }.sidebar-profile > span, .profile-avatar { display: grid; place-items: center; border-radius: 50%; color: #1a0e06; background: var(--orange); font-family: "Space Grotesk", sans-serif; font-weight: 800; }.sidebar-profile > span { width: 31px; height: 31px; font-size: 12px; }.sidebar-profile p { margin: 0; }.profile-layout { display: grid; grid-template-columns: minmax(240px, .58fr) minmax(0, 1.42fr); align-items: start; gap: 18px; }.profile-summary { position: sticky; top: 28px; overflow: hidden; background: radial-gradient(circle at 75% 0, rgba(255,120,24,.19), transparent 42%), var(--panel); }.profile-avatar { width: 64px; height: 64px; margin-bottom: 30px; font-size: 26px; box-shadow: 0 0 0 8px rgba(255,120,24,.08); }.profile-summary h2 { margin: 10px 0 10px; font-family: "Space Grotesk", sans-serif; font-size: 28px; letter-spacing: -.06em; }.profile-summary > p:not(.eyebrow) { margin: 0; color: #aaa39e; font-size: 13px; line-height: 1.65; }.profile-summary dl { display: grid; gap: 15px; margin: 29px 0 0; border-top: 1px solid #302f2d; padding-top: 20px; }.profile-summary dl div { display: grid; gap: 4px; }.profile-summary dt { color: #807974; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.profile-summary dd { margin: 0; color: #e9e2dc; font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }.profile-form-panel { min-height: 492px; }.profile-form { margin-top: 0; }.profile-form .primary-button { margin-top: 4px; }.profile-password-note { display: grid; gap: 4px; border-top: 1px solid #302f2d; margin-top: 4px; padding-top: 20px; }.profile-password-note strong { color: #f0e9e2; font-size: 13px; }.profile-password-note span { color: #958e89; font-size: 11px; line-height: 1.5; }

.admin-panel-wide { margin-top: 18px; }.liz-conversation-list { display: grid; }.liz-conversation-row { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 14px; border-top: 1px solid #302f2d; padding: 16px 0; }.liz-conversation-row:first-child { border-top: 0; padding-top: 0; }.liz-conversation-row:hover h3 { color: var(--orange); }.liz-conversation-row .eyebrow { margin-bottom: 5px; font-size: 9px; }.liz-conversation-row h3 { margin: 0; color: #f1ebe6; font-family: "Space Grotesk", sans-serif; font-size: 16px; letter-spacing: -.04em; transition: color .2s ease; }.liz-conversation-row p:not(.eyebrow) { margin: 5px 0 0; color: #8f8782; font-size: 11px; }.liz-row-avatar { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(255,120,24,.3); border-radius: 50%; color: var(--orange); background: #271911; font-family: "Space Grotesk", sans-serif; font-size: 14px; font-weight: 800; }.status-open { color: #ffc8a4; background: #3c2113; }.status-follow-up { color: #ffd98e; background: #3e321a; }.liz-admin-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr); align-items: start; gap: 18px; }.liz-transcript-panel { min-height: 630px; }.liz-transcript { display: grid; align-content: start; gap: 12px; }.liz-transcript-message { max-width: 84%; border-radius: 12px; padding: 13px 14px; background: #24211f; }.liz-transcript-message.is-visitor { justify-self: end; color: #1a0e06; background: var(--orange); }.liz-transcript-message span { display: block; margin-bottom: 5px; color: #a69d97; font-size: 10px; font-weight: 800; text-transform: uppercase; }.liz-transcript-message.is-visitor span { color: rgba(28,16,8,.64); }.liz-transcript-message p { margin: 0; color: #e8e0da; font-size: 13px; line-height: 1.6; white-space: pre-line; }.liz-transcript-message.is-visitor p { color: #1a0e06; }.liz-transcript-message small { display: block; margin-top: 8px; color: #8c837e; font-size: 9px; }.liz-transcript-message.is-visitor small { color: rgba(28,16,8,.59); }.liz-chat-details { position: sticky; top: 28px; }.liz-chat-details dl { display: grid; gap: 14px; margin: 25px 0; border-top: 1px solid #302f2d; padding-top: 20px; }.liz-chat-details dl div { display: grid; gap: 4px; }.liz-chat-details dt { color: #817a75; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.liz-chat-details dd { margin: 0; color: #e5ddd7; font-size: 12px; overflow-wrap: anywhere; }.liz-chat-actions { display: grid; gap: 14px; border-top: 1px solid #302f2d; padding-top: 20px; }.liz-chat-actions label { display: grid; gap: 7px; color: #bdb5af; font-size: 11px; font-weight: 800; }.liz-chat-actions select, .liz-chat-actions textarea { width: 100%; border: 1px solid #3a3734; border-radius: 9px; padding: 12px 13px; outline: none; color: var(--text); background: #111; font: inherit; font-size: 13px; }.liz-chat-actions textarea { resize: vertical; }.liz-chat-actions select:focus, .liz-chat-actions textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255,120,24,.12); }.liz-chat-actions .primary-button { min-height: 42px; padding: 0 18px; font-size: 12px; }

@media (max-width: 980px) { .profile-layout, .liz-admin-layout { grid-template-columns: 1fr; }.profile-summary, .liz-chat-details { position: static; }.admin-logo img { width: 102px; } }
@media (max-width: 650px) { .profile-summary, .profile-form-panel { padding: 21px 18px; }.profile-avatar { width: 54px; height: 54px; margin-bottom: 24px; font-size: 21px; }.profile-summary h2 { font-size: 25px; }.profile-form .primary-button { width: 100%; }.sidebar-profile { margin-bottom: 0; }.liz-conversation-row { grid-template-columns: 35px minmax(0, 1fr); }.liz-conversation-row .status-pill { grid-column: 2; justify-self: start; }.liz-row-avatar { width: 35px; height: 35px; }.liz-transcript-panel { min-height: 0; }.liz-transcript-message { max-width: 92%; } }

.admin-event-list { display: grid; gap: 12px; }.admin-event-row { display: grid; grid-template-columns: 90px minmax(0, 1fr) 90px auto; align-items: center; gap: 18px; border-top: 1px solid #302f2d; padding: 16px 0; }.admin-event-row:first-child { border-top: 0; }.admin-event-thumb { width: 90px; height: 70px; border-radius: 9px; background: var(--event-image) center/cover, #222; }.admin-event-row h3 { margin: 7px 0 5px; color: #f1ebe6; font-family: "Space Grotesk", sans-serif; font-size: 16px; }.admin-event-row p { margin: 0; color: #8f8782; font-size: 11px; }.admin-event-count { display: grid; gap: 4px; text-align: center; }.admin-event-count strong { color: var(--orange); font-size: 25px; }.admin-event-count span { color: #8f8782; font-size: 10px; }.admin-event-actions { display: flex; flex-wrap: wrap; justify-content: end; gap: 7px; }.admin-event-actions .outline-button { padding: 8px 10px; font-size: 10px; }.event-admin-form .panel-heading { margin-bottom: 25px; }.admin-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 25px; }.admin-form-grid label { display: grid; gap: 7px; color: #d9d1cb; font-size: 11px; font-weight: 800; }.admin-form-grid .full-field { grid-column: 1 / -1; }.admin-form-grid input, .admin-form-grid textarea { width: 100%; border: 1px solid #3a3734; border-radius: 8px; padding: 11px 12px; color: #f6f0eb; background: #111; outline: none; font: inherit; font-size: 12px; }.admin-form-grid input:focus, .admin-form-grid textarea:focus { border-color: var(--orange); }.checkbox-field { display: flex !important; grid-template-columns: auto 1fr; align-items: center; gap: 9px !important; font-weight: 600 !important; }.checkbox-field input { width: 16px; height: 16px; }.event-admin-form > .primary-button { border: 0; cursor: pointer; }
@media (max-width: 800px) { .admin-event-row { grid-template-columns: 70px minmax(0, 1fr); }.admin-event-thumb { width: 70px; height: 60px; }.admin-event-count { grid-column: 2; display: flex; align-items: baseline; gap: 6px; text-align: left; }.admin-event-actions { grid-column: 1 / -1; justify-content: start; }.admin-form-grid { grid-template-columns: 1fr; }.admin-form-grid .full-field { grid-column: auto; } }
/* Event editor uploads and pricing helpers */
.field-help { color: #8f8782; font-size: 10px; font-weight: 400; line-height: 1.5; }
.event-upload-preview { display: flex; align-items: center; gap: 12px; border: 1px solid #302f2d; border-radius: 10px; padding: 10px; background: #111; }
.event-upload-preview img { width: 96px; height: 72px; border-radius: 7px; object-fit: cover; }
.event-upload-preview span { color: #8f8782; font-size: 11px; }
.panel-heading > a.primary-button { color: #1a0e06; }
.panel-heading > a.primary-button:hover { color: #1a0e06; }
.admin-event-actions form { margin: 0; }
.integration-layout { display: grid; grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr); gap: 18px; align-items: start; }
.integration-intro { position: sticky; top: 28px; background: radial-gradient(circle at 80% 0, rgba(255,120,24,.18), transparent 48%), var(--panel); }
.integration-intro h2 { max-width: 330px; margin: 12px 0 14px; color: #f5eee8; font-family: "Space Grotesk", sans-serif; font-size: 30px; letter-spacing: -.06em; }
.integration-intro > p:not(.eyebrow) { margin: 0; color: #aaa29c; font-size: 13px; line-height: 1.7; }
.integration-note { display: grid; gap: 6px; margin-top: 28px; border-top: 1px solid #302f2d; padding-top: 20px; }
.integration-note strong { color: #f0e9e3; font-size: 12px; }
.integration-note span { color: #918984; font-size: 11px; line-height: 1.55; }
.integration-form-panel { grid-column: 2; }
.integration-form-panel .panel-heading { margin-bottom: 22px; }
.integration-status { border: 1px solid rgba(255,120,24,.3); border-radius: 999px; padding: 7px 10px; color: var(--orange); background: #24170f; font-size: 10px; font-weight: 800; }
.integration-toggle { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 22px; color: #dcd4ce; font-size: 12px; }
.integration-toggle input { width: 17px; height: 17px; margin-top: 1px; accent-color: var(--orange); }
.integration-toggle span { display: grid; gap: 4px; }
.integration-toggle strong { color: #f1eae4; }
.integration-toggle small { color: #8f8883; font-size: 11px; font-weight: 500; }
.integration-fields { gap: 14px; margin-top: 0; }
.integration-fields label { font-size: 11px; }
.integration-fields input { font-size: 12px; }
.integration-help { margin: 20px 0 0; color: #918984; font-size: 11px; }
.integration-help code { color: var(--orange); font-family: inherit; }
.integration-save { grid-column: 2; justify-self: start; }
@media (max-width: 980px) { .integration-layout { grid-template-columns: 1fr; }.integration-intro { position: static; }.integration-form-panel, .integration-save { grid-column: auto; } }
.danger-button { border-color: rgba(255, 139, 118, .45); color: #ffb3a4; background: transparent; }
.danger-button:hover { border-color: #ff8b76; color: #ffb3a4; background: rgba(255, 139, 118, .08); }
.admin-sidebar nav { gap: 20px; }
.admin-nav-group { display: grid; gap: 5px; }
.admin-nav-group .sidebar-label { margin: 0 12px 7px; }
.admin-dashboard-intro { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: -8px 0 24px; border-bottom: 1px solid #292929; padding-bottom: 24px; }
.admin-dashboard-summary { max-width: 520px; margin: 8px 0 0; color: #a29a94; font-size: 13px; line-height: 1.55; }
.admin-quick-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.admin-content { width: 100%; max-width: 1640px; }
.metrics-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.admin-sidebar nav .admin-nav-group { display: grid; grid-template-columns: 1fr; gap: 5px; }
@media (max-width: 650px) { .admin-dashboard-intro { align-items: start; flex-direction: column; }.admin-quick-actions { justify-content: start; } }
@media (max-width: 1250px) { .metrics-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 980px) { .admin-sidebar nav { display: grid; grid-template-columns: 1fr; gap: 18px; margin-top: 20px; }.admin-sidebar nav .admin-nav-group { width: 100%; }.admin-sidebar nav .admin-nav-group a { display: block; width: 100%; } }
@media (max-width: 980px) { .admin-sidebar nav .admin-nav-group { grid-template-columns: minmax(0, 1fr); }.admin-sidebar nav .admin-nav-group a { grid-column: 1; min-width: 0; white-space: normal; }.admin-content { max-width: none; }.metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .admin-sidebar nav { display: grid; grid-template-columns: 1fr; }.admin-sidebar nav .admin-nav-group { display: grid; grid-template-columns: 1fr; }.admin-sidebar nav .admin-nav-group a { grid-column: 1; }.metrics-grid { grid-template-columns: 1fr; }.admin-quick-actions { width: 100%; }.admin-quick-actions a { width: 100%; } }
.admin-app { grid-template-columns: 290px minmax(0, 1fr); }
.admin-sidebar nav .admin-nav-group { display: flex !important; flex-direction: column !important; align-items: stretch; gap: 5px; width: 100%; }
.admin-sidebar nav .admin-nav-group a { display: block !important; width: 100% !important; white-space: normal; }
@media (max-width: 980px) { .admin-app { grid-template-columns: 1fr; }.admin-sidebar nav .admin-nav-group { display: flex !important; flex-direction: column !important; } }
.member-name-link { display: block; color: inherit; }.member-name-link:hover strong { color: var(--orange); }.member-profile-header { margin-bottom: 24px; }.member-profile-header .back-link { margin-bottom: 20px; }.member-profile-title { display: flex; align-items: center; gap: 15px; }.member-profile-title h2 { margin: 4px 0 3px; font-family: "Space Grotesk", sans-serif; font-size: 28px; letter-spacing: -.06em; }.member-profile-title p:not(.eyebrow) { margin: 0; color: #928a85; font-size: 12px; }.member-profile-title > .status-pill { margin-left: auto; }.profile-avatar { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; color: #160d07; background: var(--orange); font-family: "Space Grotesk", sans-serif; font-size: 22px; font-weight: 800; }.member-profile-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); align-items: start; gap: 18px; }.member-profile-main { display: grid; gap: 18px; }.member-profile-side { display: grid; gap: 18px; }.member-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0; }.member-detail-grid div { display: grid; gap: 5px; }.member-detail-grid dt { color: #817a75; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.member-detail-grid dd { margin: 0; color: #e5ddd7; font-size: 13px; overflow-wrap: anywhere; }.member-detail-grid dd a { color: var(--orange); }.member-bio { margin-top: 25px; border-top: 1px solid #302f2d; padding-top: 20px; }.member-bio strong { display: block; margin-top: 8px; color: #f1ebe6; font-size: 14px; }.member-bio p:not(.eyebrow) { margin: 8px 0 0; color: #a39b95; font-size: 12px; line-height: 1.65; white-space: pre-line; }.member-activity-list { position: relative; display: grid; gap: 0; }.member-activity-list::before { position: absolute; top: 8px; bottom: 8px; left: 5px; width: 1px; background: #3b342f; content: ""; }.member-activity-item { position: relative; display: grid; grid-template-columns: 12px minmax(0, 1fr) auto; gap: 13px; padding: 0 0 22px; }.member-activity-item:last-child { padding-bottom: 0; }.activity-marker { position: relative; z-index: 1; width: 11px; height: 11px; margin-top: 4px; border: 2px solid #17110d; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 1px rgba(255,120,24,.4); }.member-activity-item strong { display: block; color: #eee8e2; font-size: 13px; }.member-activity-item p { margin: 4px 0 0; color: #938c87; font-size: 11px; line-height: 1.5; }.member-activity-item time { color: #77706b; font-size: 10px; white-space: nowrap; }.member-status-panel h2 { margin: 9px 0; font-family: "Space Grotesk", sans-serif; font-size: 24px; letter-spacing: -.055em; }.member-status-panel > p:not(.eyebrow) { margin: 0; color: #968e88; font-size: 12px; line-height: 1.6; }.member-status-form { display: grid; gap: 14px; margin-top: 22px; }.member-status-form label { display: grid; gap: 7px; color: #c9c0b9; font-size: 11px; font-weight: 800; }.member-status-form select, .member-status-form textarea { width: 100%; border: 1px solid #3a3734; border-radius: 9px; padding: 11px 12px; outline: none; color: #eee8e2; background: #111; font: inherit; font-size: 12px; }.member-status-form select:focus, .member-status-form textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255,120,24,.12); }.member-status-form textarea { resize: vertical; }.member-status-form .primary-button { width: 100%; border: 0; cursor: pointer; }.member-summary-panel { display: grid; gap: 16px; }.member-summary-panel > div { display: flex; align-items: baseline; justify-content: space-between; border-top: 1px solid #302f2d; padding-top: 14px; }.member-summary-panel strong { color: var(--orange); font-family: "Space Grotesk", sans-serif; font-size: 25px; }.member-summary-panel span { color: #938c87; font-size: 11px; }
@media (max-width: 800px) { .member-profile-layout { grid-template-columns: 1fr; }.member-profile-title > .status-pill { margin-left: auto; }.member-profile-side { order: -1; } }
@media (max-width: 560px) { .member-profile-title { align-items: start; flex-wrap: wrap; }.member-profile-title > .status-pill { margin-left: 73px; }.member-detail-grid { grid-template-columns: 1fr; }.member-activity-item { grid-template-columns: 12px minmax(0, 1fr); }.member-activity-item time { grid-column: 2; }.member-profile-title h2 { font-size: 25px; } }
