:root {
  --navy: #0c1730;
  --navy-2: #142447;
  --ink: #162038;
  --muted: #617087;
  --paper: #fbfaf6;
  --soft: #f0f4f2;
  --line: #dce4e1;
  --green: #1b8b70;
  --green-dark: #12634f;
  --gold: #f3b43e;
  --gold-soft: #fff1c9;
  --white: #ffffff;
  --shadow: 0 22px 70px rgba(12, 23, 48, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(1280px, calc(100% - 56px)); margin: 0 auto; }

.site-header { position: sticky; top: 0; z-index: 10; background: rgba(251, 250, 246, 0.93); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(220, 228, 225, 0.8); }
.nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: -0.02em; }
.brand-mark { width: 40px; height: 40px; display: block; flex: 0 0 auto; overflow: hidden; padding: 0; background: #050505; border-radius: 12px 12px 12px 4px; box-shadow: 0 6px 16px rgba(12, 23, 48, 0.12); }
.brand-mark img { width: 100%; height: 100%; display: block; object-fit: cover; }
.brand-name { display: flex; flex-direction: column; gap: 2px; font-size: 15px; line-height: 1.1; }
.brand-name small { color: #b71f2a; font-size: 10px; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.nav-links { display: flex; align-items: center; gap: 28px; color: #41506b; font-size: 14px; font-weight: 650; }
.nav-links a:hover { color: var(--navy); }
.nav-cta { color: var(--white) !important; background: var(--navy); border-radius: 999px; padding: 11px 17px; }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--navy); font-weight: 750; }

.hero { padding: 70px 0 86px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr); align-items: center; gap: 70px; }
.eyebrow { margin: 0 0 18px; color: var(--green-dark); font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.eyebrow-dot { display: inline-block; width: 8px; height: 8px; margin: 0 8px 1px 0; background: var(--gold); border-radius: 50%; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 680px; margin-bottom: 22px; color: var(--navy); font-size: clamp(42px, 5.1vw, 70px); line-height: 0.99; letter-spacing: -0.065em; }
.hero-lede { max-width: 590px; margin-bottom: 28px; color: var(--muted); font-size: 19px; line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 999px; padding: 13px 20px; cursor: pointer; font-size: 15px; font-weight: 800; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(12, 23, 48, 0.15); }
.button-primary { color: var(--white); background: var(--green); }.button-primary:hover { background: var(--green-dark); }
.button-secondary { color: var(--navy); background: transparent; border-color: #b7c6c0; }.button-secondary:hover { border-color: var(--navy); }
.button-gold { color: var(--navy); background: var(--gold); }.button-gold:hover { background: #f8c65a; }
.button-full { width: 100%; margin-top: 5px; }
.hero-note { margin: 18px 0 0; color: #7b8795; font-size: 13px; }
.hero-visual { position: relative; min-height: 500px; }
.image-frame { position: absolute; inset: 0 0 0 36px; overflow: hidden; border-radius: 28px 28px 28px 6px; box-shadow: var(--shadow); background: var(--navy); }
.image-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(140deg, rgba(12, 23, 48, 0.04), rgba(12, 23, 48, 0.18)); pointer-events: none; }
.image-frame img { width: 100%; height: 100%; display: block; object-fit: cover; }
.image-note { position: absolute; right: 16px; bottom: 16px; z-index: 1; padding: 7px 10px; color: rgba(255,255,255,0.86); background: rgba(12,23,48,0.62); border: 1px solid rgba(255,255,255,0.18); border-radius: 999px; font-size: 11px; }
.floating-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; min-width: 196px; padding: 13px 15px; border: 1px solid rgba(255,255,255,0.62); border-radius: 14px; background: rgba(255,255,255,0.95); box-shadow: 0 16px 34px rgba(12, 23, 48, 0.18); }
.floating-card strong, .floating-card small { display: block; }.floating-card strong { color: var(--navy); font-size: 13px; }.floating-card small { margin-top: 2px; color: var(--muted); font-size: 11px; }
.floating-card-top { top: 42px; left: 0; }.floating-card-bottom { right: -18px; bottom: 42px; }
.status-icon { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; font-weight: 900; }.status-icon-green { color: var(--green-dark); background: #d8f1e7; }.status-icon-gold { color: #8d6200; background: var(--gold-soft); }

.principles { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #f5f7f3; }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }.principle-item { display: flex; gap: 16px; padding: 28px 30px 28px 0; }.principle-item + .principle-item { padding-left: 30px; border-left: 1px solid var(--line); }.principle-number { color: var(--green); font-size: 12px; font-weight: 900; letter-spacing: 0.08em; }.principle-item strong { display: block; color: var(--navy); font-size: 15px; }.principle-item p { margin: 4px 0 0; color: var(--muted); font-size: 13px; line-height: 1.4; }

.section { padding: 112px 0; }.section-soft { background: var(--soft); }.two-column { display: grid; grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr); gap: 76px; align-items: start; }.section-intro { padding-top: 16px; }.section-intro-right { padding-left: 26px; }.section-intro h2, .section-heading-light h2, .final-cta h2 { max-width: 570px; margin-bottom: 18px; color: var(--navy); font-size: clamp(31px, 3.5vw, 49px); line-height: 1.05; letter-spacing: -0.055em; }.section-intro > p:not(.eyebrow) { max-width: 480px; color: var(--muted); font-size: 17px; line-height: 1.65; }.mini-proof { display: flex; align-items: center; gap: 10px; margin-top: 18px; color: #4b5c6b; font-size: 14px; }.checkmark { width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; color: var(--green-dark); background: #d8f1e7; border-radius: 50%; font-size: 12px; font-weight: 900; }
.form-card { padding: 30px; border: 1px solid #d5e0dc; border-radius: 22px; background: var(--white); box-shadow: 0 20px 50px rgba(12, 23, 48, 0.08); }.form-card-dark { background: var(--navy); border-color: var(--navy); box-shadow: 0 20px 50px rgba(12, 23, 48, 0.16); }.form-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 25px; }.form-step { color: var(--navy); font-size: 20px; font-weight: 850; letter-spacing: -0.03em; }.form-card-dark .form-step { color: var(--white); }.form-hint { color: var(--green-dark); font-size: 12px; font-weight: 800; }.form-card-dark .form-hint { color: #91e1c2; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }label { display: block; margin-bottom: 15px; color: #43536a; font-size: 13px; font-weight: 750; }input, select { width: 100%; height: 50px; margin-top: 7px; padding: 0 14px; color: var(--navy); background: #f8faf9; border: 1px solid #d5e0dc; border-radius: 10px; outline: none; font-size: 15px; font-weight: 500; }input:focus, select:focus { border-color: var(--green); box-shadow: 0 0 0 4px rgba(27, 139, 112, 0.12); }.form-card-dark label { color: #c5d4e4; }.form-card-dark input, .form-card-dark select { color: var(--white); background: #162447; border-color: #304363; }.form-card-dark input::placeholder, .form-card-dark select { color: #9eb1c9; }.form-disclaimer { margin: 14px 0 0; color: #7c8996; font-size: 12px; line-height: 1.45; }.form-card-dark .form-disclaimer { color: #99abc1; }.form-success { min-height: 0; margin-top: 14px; color: var(--green-dark); font-size: 13px; font-weight: 700; }.form-success-dark { color: #9ae3c3; }

.status-list { display: grid; gap: 11px; margin-top: 28px; }.status-row { display: flex; align-items: center; gap: 12px; padding: 13px 14px; color: #526276; background: var(--soft); border: 1px solid var(--line); border-radius: 12px; font-size: 13px; }.status-pill { min-width: 82px; padding: 5px 8px; border-radius: 999px; text-align: center; font-size: 11px; font-weight: 850; }.status-submitted { color: #556273; background: #e2e8ed; }.status-reviewed { color: #19664f; background: #d8f1e7; }.status-available { color: #855d00; background: var(--gold-soft); }.small-note { margin-top: 20px; color: #7b8795 !important; font-size: 13px !important; line-height: 1.5 !important; }

.section-dark { color: #dfe8f1; background: var(--navy); }.eyebrow-light { color: #8fe1bd; }.section-heading-light h2 { color: var(--white); }.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 38px; }.step-card { min-height: 210px; padding: 25px; background: #142447; border: 1px solid #273b5f; border-radius: 18px; }.step-number { display: block; margin-bottom: 45px; color: var(--gold); font-size: 12px; font-weight: 900; letter-spacing: 0.1em; }.step-card h3 { margin-bottom: 8px; color: var(--white); font-size: 23px; letter-spacing: -0.035em; }.step-card p { margin: 0; color: #aab9ca; font-size: 14px; line-height: 1.55; }.dark-footnote { display: flex; align-items: center; gap: 9px; margin-top: 28px; color: #aab9ca; font-size: 13px; }.dark-footnote-dot { width: 7px; height: 7px; background: var(--gold); border-radius: 50%; }

.final-cta { padding: 72px 0; }.final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }.final-cta h2 { margin-bottom: 0; font-size: clamp(28px, 3.5vw, 43px); }
.site-footer { padding: 30px 0; color: #9eacbd; background: #081126; font-size: 13px; }.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }.footer-inner strong, .footer-inner span { display: block; }.footer-inner strong { margin-bottom: 4px; color: var(--white); font-size: 14px; }.footer-brand-by { color: #ff6b70; font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }.footer-right { display: flex; gap: 22px; text-align: right; }

@media (max-width: 920px) { .hero-grid { grid-template-columns: 1fr; gap: 50px; }.hero-copy { max-width: 700px; }.hero-visual { min-height: 420px; max-width: 720px; }.two-column { gap: 42px; }.section-intro-right { padding-left: 0; } }
@media (max-width: 700px) { .container { width: min(100% - 28px, 560px); }.nav-wrap { min-height: 68px; }.brand-name { font-size: 14px; }.nav-links { display: none; position: absolute; top: 68px; left: 14px; right: 14px; flex-direction: column; align-items: stretch; gap: 8px; padding: 14px; background: var(--white); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }.nav-links.is-open { display: flex; }.nav-links a { padding: 10px; }.nav-cta { text-align: center; }.menu-toggle { display: block; }.hero { padding: 48px 0 58px; }.hero-grid { gap: 36px; }.hero-visual { min-height: 330px; }.image-frame { inset: 0; border-radius: 22px 22px 22px 5px; }.floating-card { min-width: 168px; padding: 10px 11px; }.floating-card-top { top: 18px; left: -8px; }.floating-card-bottom { right: -8px; bottom: 18px; }.principle-grid { grid-template-columns: 1fr; }.principle-item, .principle-item + .principle-item { padding: 20px 0; border-left: 0; }.principle-item + .principle-item { border-top: 1px solid var(--line); }.section { padding: 74px 0; }.two-column { grid-template-columns: 1fr; gap: 32px; }.reverse-mobile .form-card { order: 2; }.reverse-mobile .section-intro { order: 1; }.form-card { padding: 22px; }.form-row { grid-template-columns: 1fr; gap: 0; }.steps-grid { grid-template-columns: 1fr; }.step-card { min-height: auto; }.step-number { margin-bottom: 28px; }.final-cta-inner, .footer-inner { align-items: flex-start; flex-direction: column; }.footer-right { text-align: left; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-actions .button { width: 100%; }.image-note { right: 10px; bottom: 10px; font-size: 10px; } }

.listings-preview { background: var(--paper); }
.listings-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.listings-heading h2 { max-width: 620px; margin: 0; color: var(--navy); font-size: clamp(31px, 3.5vw, 49px); line-height: 1.05; letter-spacing: -0.055em; }
.listing-demo-note { display: flex; align-items: flex-start; gap: 9px; max-width: 245px; margin: 0 0 4px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.demo-dot { width: 9px; height: 9px; flex: 0 0 auto; margin-top: 5px; background: var(--gold); border-radius: 50%; }
.listing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.listing-card { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: var(--white); box-shadow: 0 16px 42px rgba(12, 23, 48, 0.08); transition: transform 180ms ease, box-shadow 180ms ease; }
.listing-card:hover { transform: translateY(-4px); box-shadow: 0 24px 48px rgba(12, 23, 48, 0.13); }
.listing-photo { position: relative; min-height: 210px; display: flex; align-items: flex-end; overflow: hidden; }
.listing-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12, 23, 48, 0.02), rgba(12, 23, 48, 0.58)); pointer-events: none; }
.listing-photo-home { background: var(--navy); }
.listing-photo-home img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; }
.listing-photo-apartment { background: radial-gradient(circle at 76% 22%, rgba(255,255,255,0.92) 0 12%, transparent 13%), linear-gradient(135deg, #2b9c7d 0%, #92d8be 48%, #d9f2e6 100%); }
.listing-photo-shop { background: radial-gradient(circle at 25% 28%, rgba(255,235,171,0.94) 0 13%, transparent 14%), linear-gradient(135deg, #172a51 0%, #2d4e73 53%, #cf9b3e 54%, #f6c968 100%); }
.listing-photo-office { background: radial-gradient(circle at 77% 24%, rgba(255,255,255,0.86) 0 10%, transparent 11%), linear-gradient(135deg, #b8c8e3 0%, #edf3ff 47%, #5a769b 48%, #1c3158 100%); }
.listing-photo-label { position: relative; z-index: 1; padding: 24px; color: rgba(255,255,255,0.92); font-size: 29px; font-weight: 900; line-height: 0.96; letter-spacing: -0.055em; }
.listing-photo-tag, .listing-badge { position: absolute; z-index: 2; top: 14px; padding: 6px 9px; border-radius: 999px; font-size: 10px; font-weight: 850; }
.listing-photo-tag { left: 14px; color: rgba(255,255,255,0.92); background: rgba(12, 23, 48, 0.63); border: 1px solid rgba(255,255,255,0.24); }
.listing-badge { right: 14px; }
.listing-badge-available { color: #17654f; background: #d8f1e7; }.listing-badge-reviewed { color: #795800; background: var(--gold-soft); }.listing-badge-submitted { color: #45556b; background: #e2e8ed; }
.listing-body { padding: 20px 20px 18px; }
.listing-kicker { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--green-dark); font-size: 11px; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.listing-kicker span:last-child { color: var(--muted); text-align: right; }
.listing-card h3 { margin: 10px 0 8px; color: var(--navy); font-size: 21px; line-height: 1.1; letter-spacing: -0.035em; }
.listing-summary { min-height: 48px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.listing-meta { display: flex; flex-wrap: wrap; gap: 7px; margin: 17px 0; }
.listing-meta span { padding: 5px 8px; color: #526276; background: var(--soft); border-radius: 7px; font-size: 11px; font-weight: 750; }
.listing-price { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding-top: 15px; border-top: 1px solid var(--line); }
.listing-price small { display: block; color: var(--muted); font-size: 11px; font-weight: 750; }
.listing-price strong { display: block; margin-top: 3px; color: var(--navy); font-size: 20px; line-height: 1.1; }
.listing-price strong span { color: var(--muted); font-size: 12px; font-weight: 600; }
.listing-price .status-pill { min-width: auto; flex: 0 0 auto; font-size: 10px; }
.listing-foot { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-top: 15px; color: var(--muted); font-size: 11px; line-height: 1.35; }
.listing-foot a { color: var(--green-dark); font-weight: 850; text-align: right; white-space: nowrap; }

@media (max-width: 920px) {
  .listing-grid { grid-template-columns: repeat(2, 1fr); }
  .listing-card:last-child { grid-column: 1 / -1; max-width: calc(50% - 8px); }
}

@media (max-width: 700px) {
  .listings-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
  .listing-grid { grid-template-columns: 1fr; }
  .listing-card:last-child { grid-column: auto; max-width: none; }
  .listing-photo { min-height: 200px; }
}

.nav-current { color: var(--green-dark) !important; }
.page-hero { padding: 82px 0; }
.page-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr); align-items: end; gap: 64px; }
.page-title { max-width: 760px; margin: 0 0 18px; color: var(--navy); font-size: clamp(42px, 6vw, 68px); line-height: 0.98; letter-spacing: -0.065em; }
.page-title-light { color: var(--white); }
.page-lede { max-width: 650px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.6; }
.page-lede-light { color: #bdc9d7; }
.section-dark.page-hero-dark { background: var(--navy); }
.demo-callout, .request-summary-card, .verification-banner, .demo-warning { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); box-shadow: 0 16px 38px rgba(12, 23, 48, 0.08); }
.demo-callout-label { display: inline-block; margin-bottom: 20px; color: var(--green-dark); font-size: 11px; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.demo-callout strong, .request-summary-card strong { display: block; color: var(--navy); font-size: 20px; line-height: 1.15; }
.demo-callout p, .request-summary-card p { margin: 9px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.listing-toolbar, .desk-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.toolbar-title { margin: 0; color: var(--navy); font-size: clamp(28px, 3vw, 40px); line-height: 1; letter-spacing: -0.05em; }
.results-count, .desk-ref { margin: 0 0 4px; color: var(--muted); font-size: 13px; font-weight: 750; }
.filter-grid { display: grid; grid-template-columns: repeat(3, 1fr) auto; align-items: end; gap: 12px; margin-bottom: 34px; padding: 17px; border: 1px solid var(--line); border-radius: 17px; background: var(--soft); }
.filter-grid label { margin: 0; }
.filter-clear { min-height: 50px; white-space: nowrap; }
.listing-grid-page { grid-template-columns: repeat(3, 1fr); }
.listing-grid-page .listing-card:last-child { grid-column: auto; max-width: none; }
.listing-card-link { display: block; color: inherit; }
.listing-card-link:focus-visible { outline: 3px solid rgba(27, 139, 112, 0.28); outline-offset: 4px; }
.listing-card-link .listing-link { color: var(--green-dark); font-weight: 850; text-align: right; white-space: nowrap; }
.listing-card-link:hover .listing-link { text-decoration: underline; }
.empty-state { margin-top: 24px; padding: 32px; border: 1px dashed #b8c8c2; border-radius: 18px; background: var(--soft); text-align: center; }
.empty-state strong { color: var(--navy); font-size: 18px; }.empty-state p { margin: 6px 0 18px; color: var(--muted); }
.split-callout { display: flex; align-items: center; justify-content: space-between; gap: 40px; }.split-callout h2 { max-width: 620px; margin: 0 0 14px; color: var(--navy); font-size: clamp(30px, 3.5vw, 46px); line-height: 1.05; letter-spacing: -0.055em; }.split-callout p:not(.eyebrow) { max-width: 600px; margin: 0; color: var(--muted); font-size: 17px; }
.hero-process-card { padding: 23px; border: 1px solid #2d4266; border-radius: 18px; background: #142447; }.hero-process-card .form-step { color: var(--white); }.process-line { display: flex; gap: 14px; padding: 17px 0 0; margin-top: 17px; border-top: 1px solid #2d4266; }.process-number { color: var(--gold); font-size: 12px; font-weight: 900; letter-spacing: 0.08em; }.process-line strong, .process-line small { display: block; }.process-line strong { color: var(--white); font-size: 14px; }.process-line small { margin-top: 4px; color: #aab9ca; font-size: 12px; line-height: 1.4; }
.form-page-grid { align-items: start; }.form-page-grid .section-intro { padding-top: 12px; }
textarea { width: 100%; margin-top: 7px; padding: 13px 14px; resize: vertical; color: var(--navy); background: #f8faf9; border: 1px solid #d5e0dc; border-radius: 10px; outline: none; font: inherit; font-size: 15px; line-height: 1.45; }.form-card-dark textarea { color: var(--white); background: #162447; border-color: #304363; }.form-card-dark textarea::placeholder { color: #9eb1c9; }textarea:focus { border-color: var(--green); box-shadow: 0 0 0 4px rgba(27, 139, 112, 0.12); }
input[type="file"] { height: auto; padding: 11px 12px; }.field-note { display: block; margin-top: 6px; color: var(--muted); font-size: 11px; font-weight: 500; }.check-option { display: flex; align-items: flex-start; gap: 9px; }.check-option input { width: 18px; height: 18px; margin: 0; flex: 0 0 auto; accent-color: var(--green); }
.verification-preview { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); align-items: start; gap: 70px; }.verification-preview h2, .verification-explainer h2 { max-width: 600px; margin-bottom: 18px; color: var(--navy); font-size: clamp(31px, 3.5vw, 49px); line-height: 1.05; letter-spacing: -0.055em; }.verification-preview > div > p:not(.eyebrow), .verification-explainer > div > p:not(.eyebrow) { max-width: 530px; color: var(--muted); font-size: 17px; line-height: 1.6; }.verification-mini-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }.verification-mini-grid > div { padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--soft); }.verification-mini-grid p { margin: 10px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.verification-banner, .demo-warning { display: flex; gap: 13px; align-items: flex-start; }.verification-banner-icon, .warning-mark { width: 31px; height: 31px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; color: #795800; background: var(--gold-soft); border-radius: 10px; font-weight: 900; }.verification-banner strong, .demo-warning strong { display: block; color: var(--navy); font-size: 15px; }.verification-banner p, .demo-warning p { margin: 5px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; }.demo-warning { border-color: #e8c56c; background: #fff8df; }
.section-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 36px; }.section-heading-row h2 { max-width: 620px; margin: 0; color: var(--navy); font-size: clamp(31px, 3.5vw, 49px); line-height: 1.05; letter-spacing: -0.055em; }.section-heading-note { max-width: 310px; margin: 0 0 4px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.verification-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.verification-step { min-height: 250px; padding: 22px; border: 1px solid var(--line); border-radius: 17px; background: var(--white); box-shadow: 0 12px 30px rgba(12, 23, 48, 0.05); }.verification-step-government { background: #f5f7ff; border-color: #d8dff1; }.verification-step-number { display: block; margin-bottom: 24px; color: var(--green); font-size: 11px; font-weight: 900; letter-spacing: 0.1em; }.verification-icon { width: 39px; height: 39px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; border-radius: 12px; font-size: 11px; font-weight: 900; letter-spacing: 0.03em; }.verification-icon-green { color: var(--green-dark); background: #d8f1e7; }.verification-icon-gold { color: #795800; background: var(--gold-soft); }.verification-icon-navy { color: #344c7a; background: #dde5f5; }.verification-step h3 { margin-bottom: 9px; color: var(--navy); font-size: 19px; line-height: 1.1; letter-spacing: -0.03em; }.verification-step p { min-height: 72px; margin-bottom: 18px; color: var(--muted); font-size: 13px; line-height: 1.5; }.status-locked { color: #45556b; background: #e2e8ed; }
.accountability-callout { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 18px; margin-top: 30px; padding: 25px; border: 1px solid #b8dfcf; border-radius: 19px; background: #f3fbf7; }.accountability-icon { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; color: var(--green-dark); background: #d8f1e7; border-radius: 13px; font-size: 11px; font-weight: 900; letter-spacing: 0.04em; }.accountability-callout h3 { margin: 0 0 7px; color: var(--navy); font-size: 23px; letter-spacing: -0.04em; }.accountability-callout p:not(.eyebrow) { max-width: 820px; margin: 0; color: #526276; font-size: 14px; line-height: 1.55; }.accountability-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }.accountability-tags span { padding: 6px 9px; color: var(--green-dark); background: #e1f4eb; border-radius: 8px; font-size: 11px; font-weight: 800; }
.verification-explainer { align-items: center; }.government-card { padding: 26px; border: 1px solid #d8dff1; border-radius: 19px; background: #f5f7ff; }.government-card-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }.government-card-mark { color: #536b9a; font-size: 12px; font-weight: 900; letter-spacing: 0.1em; }.government-card h3 { margin: 26px 0 14px; color: var(--navy); font-size: 25px; letter-spacing: -0.04em; }.government-card ul { margin: 0; padding-left: 19px; color: #53627b; }.government-card li { margin: 9px 0; line-height: 1.45; }.government-card > p { margin: 22px 0 0; padding-top: 17px; border-top: 1px solid #d8dff1; color: #53627b; font-size: 13px; font-weight: 750; }
.back-link { display: inline-flex; margin-bottom: 28px; color: var(--green-dark); font-size: 14px; font-weight: 800; }.detail-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); align-items: center; gap: 72px; }.detail-visual { position: relative; min-height: 520px; overflow: hidden; border-radius: 25px 25px 25px 6px; box-shadow: var(--shadow); }.detail-visual::after, .desk-property-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12, 23, 48, 0.02), rgba(12, 23, 48, 0.56)); pointer-events: none; }.detail-visual-home { background: url("/hero-property.png") center / cover no-repeat; }.detail-visual-apartment, .desk-property-visual.detail-visual-apartment { background: radial-gradient(circle at 76% 22%, rgba(255,255,255,0.92) 0 12%, transparent 13%), linear-gradient(135deg, #2b9c7d 0%, #92d8be 48%, #d9f2e6 100%); }.detail-visual-shop, .desk-property-visual.detail-visual-shop { background: radial-gradient(circle at 25% 28%, rgba(255,235,171,0.94) 0 13%, transparent 14%), linear-gradient(135deg, #172a51 0%, #2d4e73 53%, #cf9b3e 54%, #f6c968 100%); }.detail-visual-office, .desk-property-visual.detail-visual-office { background: radial-gradient(circle at 77% 24%, rgba(255,255,255,0.86) 0 10%, transparent 11%), linear-gradient(135deg, #b8c8e3 0%, #edf3ff 47%, #5a769b 48%, #1c3158 100%); }.detail-visual .listing-photo-tag, .detail-visual .listing-badge { z-index: 2; }.detail-copy { padding: 12px 0; }.detail-title { max-width: 590px; margin: 13px 0 15px; color: var(--navy); font-size: clamp(38px, 5vw, 62px); line-height: 0.99; letter-spacing: -0.06em; }.detail-lede { max-width: 500px; margin-bottom: 27px; color: var(--muted); font-size: 18px; line-height: 1.55; }.detail-price { padding: 19px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.detail-price small { display: block; color: var(--muted); font-size: 12px; font-weight: 750; }.detail-price strong { display: block; margin-top: 4px; color: var(--navy); font-size: 29px; line-height: 1.1; }.detail-price strong span { color: var(--muted); font-size: 14px; font-weight: 600; }.detail-price p { margin: 8px 0 0; color: var(--muted); font-size: 12px; }.detail-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0; }.detail-meta span { padding: 7px 10px; color: #526276; background: var(--soft); border-radius: 8px; font-size: 12px; font-weight: 750; }.detail-actions { display: flex; flex-wrap: wrap; gap: 10px; }.detail-demo-note { margin: 17px 0 0; color: #7b8795; font-size: 12px; }
.detail-lower-grid { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); align-items: start; gap: 70px; }.detail-lower-grid h2 { margin-bottom: 18px; color: var(--navy); font-size: clamp(31px, 3.5vw, 49px); line-height: 1.05; letter-spacing: -0.055em; }.detail-lower-grid .page-lede { font-size: 17px; }.check-panel { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--white); }.check-panel-row { display: flex; align-items: flex-start; gap: 14px; padding: 18px 20px; border-bottom: 1px solid var(--line); }.check-panel-row:last-child { border-bottom: 0; }.check-status { width: 25px; height: 25px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; border-radius: 8px; font-size: 13px; font-weight: 900; }.check-status-done { color: var(--green-dark); background: #d8f1e7; }.check-status-pending { color: #795800; background: var(--gold-soft); }.check-status-locked { color: #53627b; background: #e2e8ed; }.check-panel strong { color: var(--navy); font-size: 14px; }.check-panel p { margin: 4px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.desk-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); align-items: start; gap: 16px; }.desk-summary, .review-panel { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--white); }.desk-property-visual { position: relative; min-height: 250px; overflow: hidden; }.desk-property-visual.detail-visual-home { background: url("/hero-property.png") center / cover no-repeat; }.desk-property-visual .listing-photo-tag { z-index: 2; }.desk-property-copy { padding: 21px; }.desk-property-copy h3 { margin: 10px 0 8px; color: var(--navy); font-size: 24px; letter-spacing: -0.04em; }.desk-property-copy p { margin: 7px 0; color: var(--muted); font-size: 13px; }.desk-property-copy .button { margin-top: 15px; }.review-panel-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 20px; border-bottom: 1px solid var(--line); }.review-panel-header strong, .review-panel-header span { display: block; }.review-panel-header strong { color: var(--navy); font-size: 16px; }.review-panel-header span:not(.status-pill) { margin-top: 4px; color: var(--muted); font-size: 12px; }.review-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 20px; border-bottom: 1px solid var(--line); }.review-row strong { color: var(--navy); font-size: 14px; }.review-row p { margin: 4px 0 0; color: var(--muted); font-size: 12px; line-height: 1.4; }.review-row-complete { background: #f3fbf7; }.review-row-locked { background: #f6f7fa; }.review-toggle { min-width: 91px; padding: 8px 10px; border: 1px solid #c7d3ce; border-radius: 999px; color: #526276; background: var(--white); cursor: pointer; font-size: 11px; font-weight: 850; }.review-toggle.is-complete { color: var(--green-dark); background: #d8f1e7; border-color: #b8dfcf; }.review-toggle:disabled { cursor: not-allowed; opacity: 0.82; }.desk-notice { margin: 16px 20px 20px; padding: 12px; color: #705b20; background: #fff8df; border: 1px solid #ead38c; border-radius: 10px; font-size: 12px; line-height: 1.45; }

@media (max-width: 1080px) {
  .verification-steps { grid-template-columns: repeat(3, 1fr); }
  .verification-step:last-child { grid-column: auto; }
}

@media (max-width: 920px) {
  .page-hero-grid, .detail-grid, .detail-lower-grid, .verification-preview, .desk-grid { grid-template-columns: 1fr; gap: 38px; }
  .detail-visual { min-height: 430px; }
  .verification-steps { grid-template-columns: repeat(2, 1fr); }
  .verification-step:last-child { grid-column: 1 / -1; }
  .verification-step p { min-height: auto; }
  .filter-grid { grid-template-columns: repeat(2, 1fr); }
  .listing-grid-page { grid-template-columns: repeat(2, 1fr); }
  .filter-clear { width: 100%; }
}

@media (max-width: 700px) {
  .page-hero { padding: 58px 0 65px; }
  .page-hero-grid { gap: 28px; }
  .listing-toolbar, .desk-toolbar, .section-heading-row, .split-callout { align-items: flex-start; flex-direction: column; }
  .filter-grid { grid-template-columns: 1fr; }
  .listing-grid-page { grid-template-columns: 1fr; }
  .detail-visual { min-height: 330px; }
  .detail-actions .button { width: 100%; }
  .verification-steps, .verification-mini-grid { grid-template-columns: 1fr; }
  .accountability-callout { grid-template-columns: 1fr; gap: 14px; padding: 20px; }
  .verification-step:last-child { grid-column: auto; }
  .split-callout .button { width: 100%; }
  .review-row { align-items: flex-start; flex-direction: column; }
  .review-toggle { width: 100%; }
}

.account-page { background: var(--soft); }.account-main { min-height: calc(100vh - 150px); display: flex; align-items: center; padding: 80px 20px; }.account-shell { width: min(1060px, 100%); display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.8fr); align-items: center; gap: 80px; margin: 0 auto; }.account-intro h1 { max-width: 570px; margin: 0 0 18px; color: var(--navy); font-size: clamp(40px, 5vw, 62px); line-height: 0.99; letter-spacing: -0.06em; }.account-intro > p:not(.eyebrow) { max-width: 500px; color: var(--muted); font-size: 18px; line-height: 1.6; }.account-role-list { display: grid; gap: 10px; margin-top: 30px; }.account-role-list > div { display: flex; align-items: center; gap: 12px; }.account-role-list strong, .account-role-list small { display: block; }.account-role-list strong { color: var(--navy); font-size: 14px; }.account-role-list small { margin-top: 2px; color: var(--muted); font-size: 12px; }.role-icon { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; color: var(--green-dark); background: #d8f1e7; border-radius: 10px; font-weight: 900; }.role-icon-gold { color: #795800; background: var(--gold-soft); }.role-icon-navy { color: #344c7a; background: #dde5f5; }.account-privacy { max-width: 500px; margin-top: 30px; padding: 17px; border-left: 3px solid var(--gold); background: #fff8df; }.account-privacy strong { color: var(--navy); font-size: 14px; }.account-privacy p { margin: 4px 0 0; color: #705b20; font-size: 13px; line-height: 1.45; }.account-card { padding: 31px; border: 1px solid #d5e0dc; border-radius: 22px; background: var(--white); box-shadow: 0 20px 55px rgba(12, 23, 48, 0.11); }.account-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 17px; }.account-demo-note { margin: 0 0 24px; padding: 11px 12px; color: #705b20; background: #fff8df; border: 1px solid #ead38c; border-radius: 10px; font-size: 12px; line-height: 1.45; }.account-result { min-height: 20px; margin-top: 14px; color: var(--green-dark); font-size: 13px; font-weight: 700; line-height: 1.45; }.account-switch { margin: 18px 0 0; color: var(--muted); font-size: 13px; text-align: center; }.account-switch a { color: var(--green-dark); font-weight: 800; }.dashboard-page { background: var(--paper); }.dashboard-head { padding: 62px 0; }.dashboard-head-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }.dashboard-title { margin-bottom: 13px; font-size: clamp(38px, 5vw, 60px); }.role-switch-card, .settings-summary { min-width: 230px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); box-shadow: 0 12px 28px rgba(12, 23, 48, 0.07); }.role-switch-card label { margin: 0; }.prototype-label { display: block; margin-top: 9px; color: var(--muted); font-size: 11px; }.dashboard-section { padding-top: 62px; }.dashboard-layout, .admin-layout, .settings-layout { display: grid; grid-template-columns: 245px minmax(0, 1fr); align-items: start; gap: 44px; }.dashboard-sidebar { position: sticky; top: 95px; }.dashboard-user { display: flex; align-items: center; gap: 11px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }.dashboard-user strong, .dashboard-user small { display: block; }.dashboard-user strong { color: var(--navy); font-size: 14px; }.dashboard-user small { margin-top: 3px; color: var(--muted); font-size: 11px; }.avatar { width: 35px; height: 35px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; color: var(--green-dark); background: #d8f1e7; border-radius: 11px; font-size: 13px; font-weight: 900; }.avatar-owner { color: #795800; background: var(--gold-soft); }.avatar-admin { color: #344c7a; background: #dde5f5; }.dashboard-nav { display: grid; gap: 4px; padding: 19px 0; }.dashboard-nav a { padding: 10px 11px; color: #526276; border-radius: 9px; font-size: 13px; font-weight: 750; }.dashboard-nav a:hover, .dashboard-nav-current { color: var(--navy) !important; background: var(--soft); }.dashboard-sidebar-note { padding: 14px; color: var(--muted); background: var(--soft); border: 1px solid var(--line); border-radius: 12px; font-size: 11px; line-height: 1.45; }.dashboard-placeholder h2, .dashboard-content h2 { margin: 0 0 12px; color: var(--navy); font-size: clamp(30px, 3.5vw, 47px); line-height: 1.04; letter-spacing: -0.055em; }.workspace-kicker { display: flex; align-items: center; justify-content: space-between; gap: 18px; }.workspace-kicker .eyebrow { margin-bottom: 12px; }.workspace-lede { max-width: 650px; margin: 0 0 28px; color: var(--muted); font-size: 17px; }.dashboard-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 25px 0; }.dashboard-card { padding: 19px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); }.dashboard-card small, .dashboard-card span { display: block; }.dashboard-card small { color: var(--muted); font-size: 12px; font-weight: 750; }.dashboard-card strong { display: block; margin: 11px 0 5px; color: var(--navy); font-size: 32px; line-height: 1; }.dashboard-card span { color: var(--muted); font-size: 11px; }.workspace-panel, .settings-panel { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); }.workspace-panel-header, .admin-panel-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }.workspace-panel-header h3, .admin-panel-header h2 { margin: 0; color: var(--navy); font-size: 22px; letter-spacing: -0.04em; }.workspace-panel-header .eyebrow, .admin-panel-header .eyebrow { margin-bottom: 7px; }.dashboard-list-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 16px 0; border-top: 1px solid var(--line); }.dashboard-list-row strong, .dashboard-list-row small { display: block; }.dashboard-list-row strong { color: var(--navy); font-size: 14px; }.dashboard-list-row small { margin-top: 4px; color: var(--muted); font-size: 12px; }.dashboard-list-row > a { color: var(--green-dark); font-size: 12px; font-weight: 850; }.workspace-banner { display: flex; gap: 8px; margin-top: 14px; padding: 13px 15px; color: #705b20; background: #fff8df; border: 1px solid #ead38c; border-radius: 11px; font-size: 12px; line-height: 1.45; }.workspace-banner strong { color: #624d14; }.request-progress { padding: 17px; border: 1px solid var(--line); border-radius: 13px; background: var(--soft); }.request-progress-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; }.request-progress-top strong { color: var(--navy); font-size: 14px; }.request-progress-top span { color: var(--green-dark); font-size: 12px; font-weight: 850; }.request-progress p { margin: 8px 0 15px; color: var(--muted); font-size: 12px; }.progress-track { height: 7px; overflow: hidden; border-radius: 99px; background: #d6e2dd; }.progress-track span { display: block; width: 42%; height: 100%; background: var(--green); border-radius: inherit; }.request-progress small { display: block; margin-top: 9px; color: var(--muted); font-size: 11px; }.admin-head { background: var(--navy); }.admin-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 38px; }.admin-stat { padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); }.admin-stat span, .admin-stat small, .admin-stat strong { display: block; }.admin-stat span { color: var(--navy); font-size: 31px; font-weight: 900; line-height: 1; }.admin-stat small { margin: 9px 0 7px; color: var(--muted); font-size: 12px; }.admin-stat strong { color: #526276; font-size: 11px; }.admin-stat-green { color: var(--green-dark) !important; }.admin-content { min-width: 0; }.admin-panel { padding: 23px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); }.admin-table { overflow-x: auto; }.admin-table-head, .admin-table-row { min-width: 700px; display: grid; grid-template-columns: minmax(210px, 1.3fr) minmax(130px, 0.8fr) 100px 74px; align-items: center; gap: 14px; }.admin-table-head { padding: 10px 0; color: var(--muted); font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: 0.08em; }.admin-table-row { padding: 16px 0; border-top: 1px solid var(--line); }.admin-table-row strong, .admin-table-row small { display: block; }.admin-table-row strong { color: var(--navy); font-size: 13px; }.admin-table-row small { margin-top: 4px; color: var(--muted); font-size: 11px; }.table-action { padding: 7px 9px; border: 1px solid #c7d3ce; border-radius: 8px; color: var(--green-dark); background: var(--white); cursor: pointer; font-size: 11px; font-weight: 850; }.admin-notice { margin-top: 18px; padding: 12px; color: #705b20; background: #fff8df; border: 1px solid #ead38c; border-radius: 10px; font-size: 12px; line-height: 1.45; }.admin-two-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }.role-row { display: flex; align-items: center; gap: 10px; padding: 13px 0; border-top: 1px solid var(--line); }.role-row div { flex: 1; }.role-row strong, .role-row small { display: block; }.role-row strong { color: var(--navy); font-size: 13px; }.role-row small { margin-top: 3px; color: var(--muted); font-size: 11px; }.role-row > span:last-child { color: var(--navy); font-size: 14px; font-weight: 850; }.admin-government-panel > p { color: var(--muted); font-size: 13px; line-height: 1.5; }.settings-summary { display: flex; align-items: center; gap: 11px; }.settings-summary strong, .settings-summary small { display: block; }.settings-summary strong { color: var(--navy); font-size: 14px; }.settings-summary small { margin-top: 3px; color: var(--muted); font-size: 11px; }.settings-content { display: grid; gap: 16px; }.settings-panel h2 { margin: 0; color: var(--navy); font-size: 22px; letter-spacing: -0.04em; }.settings-divider { margin: 27px 0 22px; border-top: 1px solid var(--line); }.settings-security p { max-width: 670px; margin: 0 0 17px; color: var(--muted); font-size: 14px; line-height: 1.55; }.contact-card { padding: 23px; border: 1px solid var(--line); border-radius: 17px; background: var(--white); }.contact-card-icon { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; color: var(--green-dark); background: #d8f1e7; border-radius: 11px; font-weight: 900; }.contact-card strong { display: block; color: var(--navy); font-size: 18px; }.contact-card p { margin: 6px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }.faq-list { display: grid; gap: 17px; margin-top: 30px; }.faq-list > div { padding-top: 17px; border-top: 1px solid var(--line); }.faq-list strong { color: var(--navy); font-size: 14px; }.faq-list p { margin: 5px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }.admin-action-list { display: grid; }.admin-action-list a { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 11px; padding: 13px 0; border-top: 1px solid var(--line); }.admin-action-list strong, .admin-action-list small { display: block; }.admin-action-list strong { color: var(--navy); font-size: 13px; }.admin-action-list small { margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.4; }.admin-action-list a > span:last-child { color: var(--green-dark); font-weight: 900; }.action-icon { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; color: var(--green-dark); background: #d8f1e7; border-radius: 9px; font-size: 11px; font-weight: 900; }.action-icon-gold { color: #795800; background: var(--gold-soft); }.action-icon-navy { color: #344c7a; background: #dde5f5; }

@media (max-width: 920px) { .account-shell { grid-template-columns: 1fr; gap: 35px; max-width: 650px; }.account-intro h1 { font-size: clamp(39px, 7vw, 58px); }.dashboard-head-inner { align-items: flex-start; flex-direction: column; }.dashboard-layout, .admin-layout, .settings-layout { grid-template-columns: 1fr; gap: 28px; }.dashboard-sidebar { position: static; }.admin-stat-grid { grid-template-columns: repeat(2, 1fr); }.admin-two-panels { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .account-main { padding: 50px 14px; }.account-card { padding: 22px; }.dashboard-head { padding: 48px 0; }.dashboard-card-grid, .admin-stat-grid { grid-template-columns: 1fr; }.dashboard-list-row { grid-template-columns: 1fr; align-items: flex-start; }.workspace-panel-header, .admin-panel-header { align-items: flex-start; flex-direction: column; }.workspace-panel-header .button { width: 100%; }.workspace-kicker { align-items: flex-start; flex-direction: column; gap: 5px; }.admin-table-head, .admin-table-row { min-width: 620px; } }

.status-unverified { color: #45556b; background: #e2e8ed; }
.listing-badge-unverified { color: #f3f6f8; background: rgba(12, 23, 48, 0.82); border: 1px solid rgba(255, 255, 255, 0.28); }
.check-panel-locked { border-color: #d8dfe8; background: #f7f9fb; }
.locked-access-heading { display: flex; align-items: flex-start; gap: 14px; padding: 20px; border-bottom: 1px solid var(--line); }
.locked-access-heading strong { display: block; color: var(--navy); font-size: 15px; }
.locked-access-heading p { margin: 4px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.admin-panel-lede { max-width: 650px; margin: 7px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.admin-permissions-panel, .admin-override-panel { margin-top: 16px; }
.permission-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 13px; }
.permission-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.permission-table th, .permission-table td { padding: 13px 12px; border-bottom: 1px solid var(--line); text-align: center; vertical-align: middle; }
.permission-table thead th { color: var(--muted); background: #f5f8f7; font-size: 11px; font-weight: 850; letter-spacing: 0.04em; text-transform: uppercase; }
.permission-table thead th:first-child { width: 39%; text-align: left; }
.permission-table tbody tr:last-child th, .permission-table tbody tr:last-child td { border-bottom: 0; }
.permission-table tbody th { color: var(--navy); font-size: 13px; font-weight: 800; text-align: left; }
.permission-table tbody th small { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; font-weight: 500; line-height: 1.35; }
.permission-check { display: inline-flex; align-items: center; justify-content: center; gap: 5px; margin: 0; color: var(--muted); font-size: 11px; font-weight: 750; cursor: pointer; }
.permission-check input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.permission-check span { width: 31px; height: 18px; position: relative; display: inline-block; border-radius: 999px; background: #d4dde2; transition: background 0.15s ease; }
.permission-check span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(12, 23, 48, 0.2); transition: transform 0.15s ease; }
.permission-check.is-on span { background: var(--green); }
.permission-check.is-on span::after { transform: translateX(13px); }
.permission-check input:focus-visible + span { outline: 3px solid rgba(27, 139, 112, 0.22); outline-offset: 2px; }
.permission-check em { min-width: 22px; font-style: normal; font-size: 10px; text-align: left; }
.permission-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.permission-actions .button { width: auto; }
.admin-inline-note { color: var(--muted); font-size: 12px; line-height: 1.4; }
.permission-user-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; margin-top: 4px; padding: 17px; border: 1px solid var(--line); border-radius: 13px; background: #f7f9f8; }
.permission-user-grid .check-option { margin: 0; padding: 8px 0; color: #526276; font-size: 13px; }
.permission-user-grid .check-option input { accent-color: var(--green); }
.locked-feature-list { display: grid; gap: 0; margin: -5px 0 19px; }
.locked-feature-list > div { display: flex; align-items: flex-start; gap: 11px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.locked-feature-list > div:last-child { border-bottom: 0; }
.locked-feature-icon { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; color: #53627b; background: #e2e8ed; border-radius: 8px; font-size: 10px; font-weight: 900; }
.locked-feature-list strong, .locked-feature-list small { display: block; }
.locked-feature-list strong { color: var(--navy); font-size: 13px; }
.locked-feature-list small { margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.35; }
.workspace-panel-locked { background: #f8fafb; border-color: #d8dfe8; }
.verification-access-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.verification-access-grid > div { padding: 13px; border: 1px solid #b8dfcf; border-radius: 11px; background: #f3fbf7; }
.verification-access-grid strong, .verification-access-grid small { display: block; }
.verification-access-grid strong { color: var(--green-dark); font-size: 13px; }
.verification-access-grid small { margin-top: 4px; color: #526276; font-size: 11px; line-height: 1.35; }

@media (max-width: 700px) { .permission-user-grid, .verification-access-grid { grid-template-columns: 1fr; }.permission-actions { align-items: flex-start; flex-direction: column; }.permission-actions .button { width: 100%; } }

.admin-ratings-panel { margin-top: 16px; }
.ratings-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 20px; }
.rating-stat { padding: 15px; border: 1px solid var(--line); border-radius: 12px; background: #f7f9f8; }
.rating-stat small, .rating-stat span { display: block; }
.rating-stat small { color: var(--muted); font-size: 11px; font-weight: 750; }
.rating-stat strong { display: block; margin: 9px 0 4px; color: var(--navy); font-size: 28px; line-height: 1; }
.rating-stat strong span { display: inline; color: var(--muted); font-size: 14px; font-weight: 650; }
.rating-stat > span:not(.rating-stars) { color: var(--muted); font-size: 11px; line-height: 1.35; }
.rating-stars { color: #c58b20; font-size: 15px; font-weight: 900; letter-spacing: 0.1em; line-height: 1; }
.rating-stat .rating-stars { margin-top: 8px; }
.review-moderation-list { overflow-x: auto; border: 1px solid var(--line); border-radius: 13px; }
.review-moderation-head, .review-moderation-row { min-width: 690px; display: grid; grid-template-columns: minmax(270px, 1.6fr) minmax(125px, 0.65fr) minmax(150px, 0.75fr); align-items: center; gap: 16px; }
.review-moderation-head { padding: 10px 15px; color: var(--muted); background: #f5f8f7; font-size: 11px; font-weight: 850; letter-spacing: 0.05em; text-transform: uppercase; }
.review-moderation-row { padding: 17px 15px; border-top: 1px solid var(--line); }
.review-rating-main .rating-stars { margin-bottom: 8px; }
.review-rating-main strong, .review-rating-main small, .review-rating-main p { display: block; }
.review-rating-main strong { color: var(--navy); font-size: 13px; }
.review-rating-main small { margin-top: 4px; color: var(--muted); font-size: 11px; }
.review-rating-main p { margin: 8px 0 0; color: #526276; font-size: 12px; line-height: 1.45; }
.rating-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.rating-actions .table-action { white-space: nowrap; }
.rating-row-removed { opacity: 0.62; }
.owner-track-section { background: var(--soft); }
.owner-track-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr); align-items: center; gap: 38px; }
.owner-track-card { padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.owner-track-card-locked { border-color: #d8dfe8; background: #f7f9fb; }
.owner-track-score { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.owner-track-score strong { color: var(--navy); font-size: 43px; line-height: 1; letter-spacing: -0.06em; }
.owner-track-score > span { color: var(--muted); font-size: 12px; }
.owner-track-score .rating-stars { width: 100%; margin-top: 9px; }
.owner-track-card p { margin: 15px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.owner-track-card .button { margin-top: 18px; }
.owner-track-panel { margin-top: 16px; }
.owner-track-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.owner-track-metrics > div { padding: 14px; border: 1px solid #d8e5df; border-radius: 11px; background: #f3fbf7; }
.owner-track-metrics span, .owner-track-metrics strong { display: block; }
.owner-track-metrics span { color: var(--muted); font-size: 11px; }
.owner-track-metrics strong { margin-top: 7px; color: var(--green-dark); font-size: 23px; }
.owner-track-note, .owner-reply-note { display: flex; gap: 8px; margin-top: 16px; padding: 12px 14px; color: #705b20; background: #fff8df; border: 1px solid #ead38c; border-radius: 10px; font-size: 12px; line-height: 1.45; }
.owner-track-note strong, .owner-reply-note strong { color: #624d14; }
.review-published-list { margin-top: 22px; }
.review-list-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin-bottom: 4px; }
.review-list-heading h4 { margin: 0; color: var(--navy); font-size: 16px; }
.review-list-heading span { color: var(--muted); font-size: 11px; }
.review-item { padding: 15px 0; border-top: 1px solid var(--line); }
.review-item-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.review-item-header small { color: var(--muted); font-size: 11px; }
.review-item > strong { display: block; margin-top: 8px; color: var(--navy); font-size: 13px; }
.review-item > p { margin: 5px 0 0; color: #526276; font-size: 12px; line-height: 1.45; }
.review-reply-button { margin-top: 10px; }
.review-owner-reply { padding: 10px 12px; color: var(--green-dark) !important; background: #f3fbf7; border: 1px solid #b8dfcf; border-radius: 9px; }
.review-compose { display: grid; gap: 13px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.review-compose-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.review-compose label:not(.check-option) { display: grid; gap: 6px; color: var(--navy); font-size: 12px; font-weight: 800; }
.review-compose select, .review-compose textarea { width: 100%; padding: 11px 12px; border: 1px solid #c7d3ce; border-radius: 9px; color: var(--navy); background: var(--white); font: inherit; font-size: 13px; }
.review-compose textarea { resize: vertical; }
.review-confirmation { align-items: flex-start; margin: 0; color: #526276; font-size: 12px; line-height: 1.4; }
.review-confirmation input { margin-top: 2px; accent-color: var(--green); }
.review-note { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }

@media (max-width: 920px) { .ratings-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.owner-track-grid { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .ratings-summary-grid, .review-compose-grid, .owner-track-metrics { grid-template-columns: 1fr; }.review-list-heading, .review-item-header { align-items: flex-start; flex-direction: column; gap: 6px; }.owner-track-note, .owner-reply-note { align-items: flex-start; flex-direction: column; } }

.browse-layout, .guide-layout { display: grid; grid-template-columns: minmax(230px, 0.32fr) minmax(0, 1fr); align-items: start; gap: 30px; }
.browse-results, .guide-content { min-width: 0; }
.guide-sidebar { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); box-shadow: 0 16px 38px rgba(12, 23, 48, 0.07); }
.guide-sidebar-browse, .guide-sidebar-page { position: sticky; top: 98px; }
.guide-sidebar h2 { margin: 0 0 12px; color: var(--navy); font-size: 25px; line-height: 1.05; letter-spacing: -0.045em; }
.guide-sidebar > p:not(.eyebrow) { color: var(--muted); font-size: 13px; line-height: 1.5; }
.guide-sidebar-nav { display: grid; gap: 4px; margin: 22px 0; }
.guide-sidebar-nav a { display: flex; align-items: center; gap: 10px; padding: 11px 10px; color: #526276; border-radius: 9px; font-size: 13px; font-weight: 750; }
.guide-sidebar-nav a:hover, .guide-sidebar-current { color: var(--navy) !important; background: var(--soft); }
.guide-sidebar-nav span { color: var(--green-dark); font-size: 11px; font-weight: 900; }
.guide-sidebar-note { margin: 18px 0 20px; padding: 13px; color: #705b20; background: #fff8df; border: 1px solid #ead38c; border-radius: 10px; }
.guide-sidebar-note strong { display: block; color: #624d14; font-size: 12px; }
.guide-sidebar-note p { margin: 4px 0 0; font-size: 11px; line-height: 1.45; }
.guide-intro-note, .guide-bottom-note { display: flex; gap: 8px; padding: 13px 15px; color: #705b20; background: #fff8df; border: 1px solid #ead38c; border-radius: 11px; font-size: 12px; line-height: 1.45; }
.guide-intro-note strong, .guide-bottom-note strong { color: #624d14; }
.guide-content { display: grid; gap: 16px; }
.guide-article { padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); }
.guide-article-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 13px; }
.guide-article-header .eyebrow { margin-bottom: 7px; }
.guide-article h2 { margin: 0; color: var(--navy); font-size: 27px; letter-spacing: -0.045em; }
.guide-article > p { color: var(--muted); font-size: 14px; line-height: 1.55; }
.guide-checklist { display: grid; gap: 0; margin-top: 19px; }
.guide-checklist > div { display: flex; align-items: flex-start; gap: 12px; padding: 13px 0; border-top: 1px solid var(--line); }
.guide-check-icon { width: 27px; height: 27px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; color: var(--green-dark); background: #d8f1e7; border-radius: 8px; font-size: 11px; font-weight: 900; }
.guide-checklist strong, .guide-checklist small { display: block; }
.guide-checklist strong { color: var(--navy); font-size: 13px; }
.guide-checklist small { margin-top: 3px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.guide-topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 19px; }
.guide-topic-grid > div { padding: 15px; border: 1px solid var(--line); border-radius: 11px; background: #f7f9f8; }
.guide-topic-grid strong { color: var(--navy); font-size: 13px; }
.guide-topic-grid p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.guide-process-list { display: grid; margin-top: 19px; }
.guide-process-list > div { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 14px 0; border-top: 1px solid var(--line); }
.guide-process-list > div > span { color: var(--green-dark); font-size: 11px; font-weight: 900; }
.guide-process-list strong, .guide-process-list small { display: block; }
.guide-process-list strong { color: var(--navy); font-size: 13px; }
.guide-process-list small { margin-top: 3px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.guide-warning-list { display: grid; gap: 0; margin-top: 6px; }
.guide-warning-list > div { display: flex; justify-content: space-between; gap: 18px; padding: 13px 0; border-top: 1px solid var(--line); }
.guide-warning-list strong { color: var(--navy); font-size: 13px; }
.guide-warning-list span { max-width: 52%; color: var(--muted); font-size: 12px; line-height: 1.4; text-align: right; }
.guide-contributor-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.guide-contributor-card { padding: 21px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.guide-contributor-label { display: block; margin-bottom: 14px; color: var(--green-dark); font-size: 10px; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.guide-contributor-card h3 { margin: 0 0 7px; color: var(--navy); font-size: 20px; letter-spacing: -0.035em; }
.guide-contributor-card p { min-height: 65px; margin: 0 0 15px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.guide-bottom-note { margin-top: 17px; }

@media (max-width: 920px) {
  .browse-layout, .guide-layout { grid-template-columns: 1fr; }
  .guide-sidebar-browse, .guide-sidebar-page { position: static; }
}

@media (max-width: 700px) {
  .guide-article-header { align-items: flex-start; flex-direction: column; }
  .guide-topic-grid, .guide-contributor-grid { grid-template-columns: 1fr; }
  .guide-warning-list > div { align-items: flex-start; flex-direction: column; gap: 5px; }
  .guide-warning-list span { max-width: none; text-align: left; }
}
