:root {
  --paper: #f6f7f2;
  --paper-2: #eef1ea;
  --surface: rgba(255,255,255,.78);
  --surface-solid: #ffffff;
  --ink: #12211f;
  --ink-soft: #31433f;
  --muted: #71817d;
  --line: rgba(18,33,31,.12);
  --line-strong: rgba(18,33,31,.22);
  --accent: #08a88a;
  --accent-dark: #087e6d;
  --accent-soft: #d9f7ef;
  --blue: #4f63d9;
  --warning: #b7791f;
  --danger: #c64d5b;
  --shadow: 0 24px 80px rgba(21,43,38,.10);
  --shadow-soft: 0 14px 40px rgba(21,43,38,.07);
  --radius: 24px;
  --radius-sm: 14px;
  --serif: "Instrument Serif", Georgia, serif;
  --sans: "DM Sans", system-ui, sans-serif;
  --ease: cubic-bezier(.22,.8,.23,1);
}

[data-theme="dark"] {
  --paper: #0d1514;
  --paper-2: #121d1b;
  --surface: rgba(22,34,32,.82);
  --surface-solid: #172321;
  --ink: #edf7f4;
  --ink-soft: #c9d7d3;
  --muted: #91a39e;
  --line: rgba(237,247,244,.1);
  --line-strong: rgba(237,247,244,.2);
  --accent: #5ee4c5;
  --accent-dark: #87f0d8;
  --accent-soft: rgba(94,228,197,.12);
  --blue: #9ba8ff;
  --shadow: 0 24px 80px rgba(0,0,0,.28);
  --shadow-soft: 0 14px 40px rgba(0,0,0,.22);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 12%, rgba(8,168,138,.08), transparent 30rem),
    radial-gradient(circle at 92% 20%, rgba(79,99,217,.07), transparent 32rem),
    var(--paper);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.6;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
::selection { background: var(--accent-soft); color: var(--ink); }

.shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.narrow-page { width: min(1040px, calc(100% - 48px)); }
.site-main { min-height: calc(100vh - 82px); }
.page-shell { padding: 72px 0 96px; }

.ambient { position: fixed; border-radius: 999px; filter: blur(100px); opacity: .12; pointer-events: none; z-index: -2; }
.ambient-one { width: 340px; height: 340px; background: var(--accent); top: 18%; left: -200px; }
.ambient-two { width: 320px; height: 320px; background: var(--blue); top: 60%; right: -210px; }
.route-line { position: fixed; inset: 0 auto auto 0; width: 0; height: 2px; background: linear-gradient(90deg,var(--accent),var(--blue)); z-index: 2000; transition: width .4s var(--ease), opacity .25s; opacity: 0; }
.route-line.is-loading { width: 74%; opacity: 1; }
.route-line.is-done { width: 100%; opacity: 0; }

.site-header { position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--paper) 84%, transparent); backdrop-filter: blur(18px); }
.nav-shell { height: 82px; display: flex; align-items: center; gap: 36px; }
.wordmark { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.wordmark-symbol { width: 34px; height: 34px; display: grid; grid-template-columns: repeat(3,1fr); gap: 3px; padding: 6px; border-radius: 10px; background: var(--ink); transform: rotate(-2deg); box-shadow: var(--shadow-soft); }
.wordmark-symbol span { border-radius: 999px; background: var(--paper); transform-origin: bottom; animation: equalize 2.8s ease-in-out infinite; }
.wordmark-symbol span:nth-child(1) { height: 45%; align-self: end; }
.wordmark-symbol span:nth-child(2) { height: 90%; align-self: end; animation-delay: -.8s; }
.wordmark-symbol span:nth-child(3) { height: 62%; align-self: end; animation-delay: -1.5s; }
@keyframes equalize { 0%,100% { transform: scaleY(.75); } 50% { transform: scaleY(1.08); } }
.wordmark-copy { display: grid; line-height: 1.05; }
.wordmark-copy strong { font-size: 14px; letter-spacing: -.02em; }
.wordmark-copy small { margin-top: 5px; color: var(--muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.primary-nav { display: flex; align-items: center; gap: 4px; margin-left: 12px; }
.nav-item { position: relative; padding: 10px 13px; border-radius: 999px; color: var(--muted); font-size: 13px; font-weight: 600; transition: .2s var(--ease); }
.nav-item:hover { color: var(--ink); background: var(--surface); }
.nav-item.active { color: var(--ink); background: var(--surface-solid); box-shadow: 0 6px 22px rgba(18,33,31,.06); }
.nav-item.active::after { content:""; position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--accent); left: 50%; bottom: 3px; transform: translateX(-50%); }
.header-actions { margin-left: auto; display: flex; align-items: center; gap: 9px; }
.quick-find { border: 1px solid var(--line); background: var(--surface); color: var(--muted); border-radius: 999px; padding: 9px 11px 9px 13px; display: flex; align-items: center; gap: 8px; font-size: 12px; transition: .2s var(--ease); }
.quick-find:hover { border-color: var(--line-strong); color: var(--ink); transform: translateY(-1px); }
.quick-find kbd, .hero-search-note kbd, .command-hint kbd { border: 1px solid var(--line); border-bottom-color: var(--line-strong); background: transparent; color: var(--muted); border-radius: 5px; padding: 1px 5px; font-size: 10px; }
.round-action { width: 38px; height: 38px; border: 1px solid var(--line); background: transparent; border-radius: 50%; display: grid; place-items: center; transition: .2s var(--ease); }
.round-action:hover { background: var(--surface-solid); transform: rotate(8deg); }
.profile-trigger { border: 0; background: transparent; display: flex; align-items: center; gap: 10px; padding: 4px; border-radius: 999px; }
.mini-avatar { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--paper); font-weight: 700; font-size: 11px; }
.profile-trigger-copy { display: grid; line-height: 1.1; text-align: left; }
.profile-trigger-copy strong { font-size: 12px; }
.profile-trigger-copy small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.profile-trigger > i { color: var(--muted); font-size: 10px; }
.account-menu { min-width: 210px; padding: 8px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface-solid); box-shadow: var(--shadow-soft); }
.account-menu .dropdown-item { display: flex; align-items: center; gap: 10px; border-radius: 10px; padding: 10px 11px; color: var(--ink); font-size: 13px; }
.account-menu .dropdown-item:hover { background: var(--paper-2); }
.header-login { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; color: var(--paper); background: var(--ink); font-weight: 700; font-size: 13px; transition: .2s var(--ease); }
.header-login:hover { color: var(--paper); transform: translateY(-2px); }
.mobile-menu-button { display: none; width: 40px; height: 40px; border: 0; background: transparent; border-radius: 50%; font-size: 22px; }
.mobile-nav { display: none; padding: 10px 24px 20px; border-top: 1px solid var(--line); }
.mobile-nav a { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); font-weight: 600; }

.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--accent-dark); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 6px var(--accent-soft); animation: pulseDot 2s ease-in-out infinite; }
@keyframes pulseDot { 50% { box-shadow: 0 0 0 10px transparent; } }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 700; font-size: 13px; }
.text-link i { transition: transform .2s var(--ease); }
.text-link:hover i { transform: translateX(4px); }
.primary-action, .solid-button, .cta-button { border: 0; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 999px; padding: 13px 19px; color: var(--paper); background: var(--ink); font-weight: 700; font-size: 13px; transition: .22s var(--ease); }
.primary-action:hover, .solid-button:hover, .cta-button:hover { color: var(--paper); transform: translateY(-2px); box-shadow: var(--shadow-soft); }
.ghost-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--line); background: transparent; border-radius: 999px; padding: 11px 16px; color: var(--ink); font-weight: 600; font-size: 13px; transition: .2s var(--ease); }
.ghost-button:hover { background: var(--surface-solid); border-color: var(--line-strong); }
.secondary-action { font-weight: 700; font-size: 13px; padding: 12px 4px; border-bottom: 1px solid var(--line-strong); }
.back-link { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; font-weight: 700; margin-bottom: 24px; }
.back-link:hover { color: var(--ink); }

.home-hero { min-height: 680px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 72px; align-items: center; padding: 78px 0 64px; }
.hero-copy h1, .public-hero h1 { margin: 24px 0 22px; font-size: clamp(58px, 7vw, 102px); line-height: .91; letter-spacing: -.055em; font-weight: 600; }
.hero-copy h1 em, .public-hero h1 em { font-family: var(--serif); font-weight: 400; color: var(--accent-dark); }
.hero-lead { max-width: 650px; color: var(--ink-soft); font-size: 18px; line-height: 1.7; }
.hero-search { position: relative; margin-top: 36px; width: min(680px,100%); display: grid; grid-template-columns: auto 1fr auto; align-items: center; border: 1px solid var(--line-strong); border-radius: 18px; padding: 8px; background: var(--surface-solid); box-shadow: var(--shadow-soft); }
.hero-search:focus-within { border-color: color-mix(in srgb, var(--accent) 55%, var(--line)); box-shadow: 0 0 0 6px var(--accent-soft), var(--shadow-soft); }
.hero-search-icon { width: 44px; height: 44px; display: grid; place-items: center; color: var(--accent-dark); font-size: 18px; }
.hero-search input { width: 100%; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 16px; padding: 10px 8px; }
.hero-search input::placeholder { color: var(--muted); }
.hero-search button { border: 0; border-radius: 12px; padding: 13px 18px; background: var(--ink); color: var(--paper); font-weight: 700; font-size: 13px; }
.hero-search-note { display: flex; align-items: center; gap: 12px; margin-top: 14px; color: var(--muted); font-size: 11px; }
.hero-search-note span { padding-right: 12px; border-right: 1px solid var(--line); }
.hero-search-note small { margin-left: auto; }
.hero-visual { position: relative; min-height: 480px; display: grid; place-items: center; }
.signal-board { position: relative; width: min(430px,100%); border: 1px solid var(--line); border-radius: 30px; padding: 20px; background: color-mix(in srgb, var(--surface-solid) 88%, transparent); box-shadow: var(--shadow); transform: rotate(1.8deg); }
.signal-board::before { content:""; position: absolute; inset: 10px; border: 1px solid var(--line); border-radius: 22px; pointer-events: none; }
.signal-top, .signal-result { position: relative; display: flex; align-items: center; justify-content: space-between; padding: 4px 6px 18px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.signal-live { padding: 5px 9px; border-radius: 999px; color: var(--accent-dark); background: var(--accent-soft); }
.signal-map { position: relative; height: 300px; overflow: hidden; border-radius: 22px; background: linear-gradient(135deg, color-mix(in srgb,var(--accent-soft) 70%, transparent), color-mix(in srgb,var(--blue) 8%, var(--surface-solid))); }
.map-grid { position: absolute; inset: 0; background-image: linear-gradient(var(--line) 1px, transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size: 28px 28px; mask-image: radial-gradient(circle at center, black, transparent 88%); }
.signal-core { position: absolute; inset: 50% auto auto 50%; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; transform: translate(-50%,-50%); background: var(--ink); color: var(--paper); font-size: 22px; z-index: 3; box-shadow: 0 15px 40px rgba(18,33,31,.22); }
.signal-ring { position: absolute; inset: 50% auto auto 50%; border: 1px solid color-mix(in srgb,var(--accent) 45%, transparent); border-radius: 50%; transform: translate(-50%,-50%); animation: signal 3.2s ease-out infinite; }
.ring-one { width: 140px; height: 140px; }
.ring-two { width: 230px; height: 230px; animation-delay: 1.5s; }
@keyframes signal { 0% { opacity: .1; transform: translate(-50%,-50%) scale(.55); } 55% { opacity: .65; } 100% { opacity: 0; transform: translate(-50%,-50%) scale(1.05); } }
.map-point { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px var(--accent-soft); animation: pointFloat 4s ease-in-out infinite; }
.p1{left:18%;top:27%}.p2{right:16%;top:22%;animation-delay:-1s}.p3{left:24%;bottom:20%;animation-delay:-2s}.p4{right:22%;bottom:25%;animation-delay:-3s}.p5{right:38%;top:14%;animation-delay:-1.6s}
@keyframes pointFloat { 50% { transform: translateY(-8px); } }
.signal-result { padding: 18px 6px 4px; text-transform: none; letter-spacing: 0; }
.signal-result div { display: grid; }
.signal-result span { font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.signal-result strong { margin-top: 3px; color: var(--ink); font-size: 13px; }
.status-orb { width: 11px; height: 11px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 6px var(--accent-soft); }
.floating-note { position: absolute; display: flex; align-items: center; gap: 9px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface-solid); box-shadow: var(--shadow-soft); font-weight: 700; font-size: 11px; animation: floatNote 5s ease-in-out infinite; }
.floating-note i { color: var(--accent-dark); }
.note-a { left: -15px; top: 20%; }
.note-b { right: -5px; bottom: 18%; animation-delay: -2.4s; }
@keyframes floatNote { 50% { transform: translateY(-8px) rotate(-1deg); } }

.autocomplete-panel { position: absolute; left: 0; right: 0; top: calc(100% + 10px); display: none; z-index: 50; border: 1px solid var(--line); border-radius: 16px; padding: 7px; background: var(--surface-solid); box-shadow: var(--shadow); }
.autocomplete-panel.show { display: grid; animation: popIn .18s var(--ease); }
.autocomplete-item { width: 100%; border: 0; border-radius: 11px; padding: 11px 12px; background: transparent; display: flex; align-items: center; justify-content: space-between; text-align: left; }
.autocomplete-item:hover,.autocomplete-item.active { background: var(--paper-2); }
.autocomplete-item > span { display: grid; }
.autocomplete-code { color: var(--ink); font-weight: 700; }
.autocomplete-location { color: var(--muted); font-size: 11px; }
@keyframes popIn { from { opacity: 0; transform: translateY(-7px) scale(.98); } }

.metric-strip { display: grid; grid-template-columns: repeat(5,1fr); margin-bottom: 120px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metric-item { padding: 28px 22px; border-right: 1px solid var(--line); }
.metric-item:last-child { border-right: 0; }
.metric-item strong { display: block; font-family: var(--serif); font-size: 36px; font-weight: 400; line-height: 1; }
.metric-item span { display: block; margin-top: 8px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.home-section { padding: 100px 0; border-top: 1px solid var(--line); }
.split-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 120px; }
.section-index { display: block; color: var(--muted); font-family: var(--serif); font-size: 18px; margin-bottom: 28px; }
.section-intro h2,.workflow-heading h2,.section-row h2,.home-cta h2,.public-section-title h2,.public-final h2 { margin: 16px 0 18px; font-size: clamp(38px,4.2vw,64px); line-height: 1; letter-spacing: -.04em; font-weight: 600; }
.section-intro p { color: var(--muted); font-size: 16px; max-width: 500px; }
.capability-list { border-top: 1px solid var(--line); }
.capability-list article { display: grid; grid-template-columns: 44px 1fr auto; gap: 18px; padding: 28px 0; border-bottom: 1px solid var(--line); align-items: start; }
.capability-list article > span { color: var(--muted); font-family: var(--serif); }
.capability-list h3 { margin: 0 0 6px; font-size: 18px; }
.capability-list p { margin: 0; color: var(--muted); }
.capability-list i { margin-top: 4px; transition: transform .2s; }
.capability-list article:hover i { transform: translate(4px,-4px); }
.workflow-heading,.section-row { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 54px; }
.workflow-heading > div:first-child,.section-row > div:first-child { max-width: 760px; }
.workflow-line { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 50px; }
.workflow-line::before { content:""; position:absolute; left: 0; right: 0; top: 20px; height:1px; background: var(--line); }
.workflow-line article { position:relative; padding-top: 70px; }
.step-number { position:absolute; top:0; left:0; width:40px; height:40px; border-radius:50%; display:grid; place-items:center; background:var(--paper); border:1px solid var(--line-strong); font-family:var(--serif); z-index:1; }
.workflow-line h3 { font-size:18px; }
.workflow-line p { color: var(--muted); }
.recent-list { border-top: 1px solid var(--line); }
.recent-row { display:grid; grid-template-columns: 50px minmax(0,1fr) auto 150px 24px; align-items:center; gap:18px; padding: 22px 0; border-bottom:1px solid var(--line); transition:.2s var(--ease); }
.recent-row:hover { padding-left:8px; }
.recent-index { color:var(--muted); font-family:var(--serif); }
.recent-main { display:grid; min-width:0; }
.recent-main strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.recent-main small,.recent-meta small { color:var(--muted); }
.recent-meta { display:grid; text-align:right; }
.quiet-status { display:inline-flex; align-items:center; width:max-content; gap:6px; font-size:11px; font-weight:700; color:var(--ink-soft); }
.quiet-status::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--muted); }
.quiet-status.active::before { background:var(--accent); box-shadow:0 0 0 4px var(--accent-soft); }
.quiet-status.pause::before { background:var(--warning); box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 13%, transparent); }
.home-cta { margin-bottom: 90px; padding: 55px 60px; display:flex; align-items:center; justify-content:space-between; gap:30px; border-radius:32px; background:var(--ink); color:var(--paper); overflow:hidden; position:relative; }
.home-cta::after { content:""; position:absolute; width:300px; height:300px; border:1px solid rgba(255,255,255,.13); border-radius:50%; right:-120px; top:-120px; box-shadow:0 0 0 55px rgba(255,255,255,.03),0 0 0 110px rgba(255,255,255,.025); }
.home-cta .eyebrow { color: color-mix(in srgb,var(--paper) 70%, transparent); }
.home-cta h2 { max-width:720px; font-size:clamp(34px,4vw,56px); }
.home-cta .cta-button { background:var(--paper); color:var(--ink); position:relative; z-index:1; }

.public-hero { min-height:720px; display:grid; grid-template-columns:1fr .9fr; gap:80px; align-items:center; padding:70px 0 90px; }
.public-hero-copy p { max-width:650px; color:var(--ink-soft); font-size:17px; }
.public-actions { display:flex; align-items:center; gap:24px; margin-top:34px; }
.public-demo { position:relative; display:grid; place-items:center; min-height:470px; }
.demo-window { width:min(470px,100%); border:1px solid var(--line); border-radius:26px; padding:12px; background:var(--surface-solid); box-shadow:var(--shadow); transform:rotate(-1.5deg); position:relative; z-index:2; }
.demo-bar { height:38px; display:flex; align-items:center; gap:6px; padding:0 10px; border-bottom:1px solid var(--line); }
.demo-bar > span { width:7px; height:7px; border-radius:50%; background:var(--line-strong); }
.demo-bar small { margin-left:auto; color:var(--muted); }
.demo-body { padding:24px; }
.demo-query { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; padding:13px; border:1px solid var(--line); border-radius:14px; }
.demo-query i { color:var(--accent-dark); }.demo-query span{font-weight:700}.demo-query b{padding:7px 11px;border-radius:8px;background:var(--ink);color:var(--paper);font-size:10px}
.demo-caption { margin:24px 0 10px; color:var(--accent-dark); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; }
.demo-result { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:13px; padding:16px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.demo-logo { width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-dark);font-weight:700}.demo-result div{display:grid}.demo-result small{color:var(--muted)}
.demo-lines { display:grid; gap:10px; margin-top:24px; }.demo-lines span{height:7px;border-radius:999px;background:var(--paper-2)}.demo-lines span:nth-child(2){width:72%}.demo-lines span:nth-child(3){width:42%}
.public-orbit { position:absolute; border:1px solid var(--line); border-radius:50%; animation:orbit 14s linear infinite; }.orbit-one{width:520px;height:520px}.orbit-two{width:390px;height:390px;animation-direction:reverse;animation-duration:10s}@keyframes orbit{to{transform:rotate(360deg)}}
.public-proof { display:grid; grid-template-columns:1.4fr repeat(4,1fr); align-items:center; padding:28px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.public-proof>span{color:var(--muted);font-size:12px}.public-proof div{padding-left:24px;border-left:1px solid var(--line);display:grid}.public-proof strong{font-family:var(--serif);font-size:30px;font-weight:400}.public-proof small{color:var(--muted)}
.public-section { padding:120px 0; border-bottom:1px solid var(--line); }.public-section-title{display:grid;grid-template-columns:80px 1fr;max-width:900px}.public-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:70px;background:var(--line);border:1px solid var(--line)}.public-feature-grid article{padding:34px;background:var(--paper);min-height:260px}.public-feature-grid i{font-size:24px;color:var(--accent-dark)}.public-feature-grid h3{margin:55px 0 10px;font-size:18px}.public-feature-grid p{color:var(--muted)}
.process-rail{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:24px;align-items:center;margin-top:70px}.process-rail article{padding:30px 0}.process-rail b{font-family:var(--serif);font-size:22px;color:var(--accent-dark)}.process-rail h3{margin:20px 0 8px}.process-rail p{color:var(--muted)}.process-arrow{color:var(--muted)}
.public-final { margin:110px auto; padding:60px; border-radius:30px; background:var(--accent-soft); display:flex; align-items:center; justify-content:space-between; gap:40px }.public-final>div{max-width:760px}.public-final p{color:var(--ink-soft)}

.minimal-page-head { display:flex; align-items:flex-end; justify-content:space-between; gap:38px; margin-bottom:58px; }
.minimal-page-head > div:first-child { max-width:800px; }
.minimal-page-head h1,.campaign-hero h1,.profile-hero h1 { margin:14px 0 12px; font-size:clamp(46px,5.8vw,78px); line-height:.98; letter-spacing:-.05em; font-weight:600; }
.minimal-page-head p,.campaign-hero p { margin:0; max-width:680px; color:var(--muted); font-size:16px; }
.head-actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }

.finder-stage,.result-stage { display:grid; grid-template-columns:80px 1fr; gap:34px; padding:44px 0; border-top:1px solid var(--line); }
.finder-number { color:var(--muted); font-family:var(--serif); font-size:24px; }
.finder-label { display:block; margin-bottom:13px; color:var(--muted); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; }
.finder-form { max-width:940px; }
.finder-field { position:relative; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; border-bottom:2px solid var(--ink); padding:8px 0 12px; }
.finder-field > i { color:var(--accent-dark); font-size:24px; }
.finder-field input { width:100%; border:0; outline:0; background:transparent; color:var(--ink); font-family:var(--serif); font-size:clamp(32px,5vw,58px); }
.finder-field input::placeholder { color:color-mix(in srgb,var(--muted) 55%, transparent); }
.finder-field > button { border:0; border-radius:999px; padding:13px 17px; background:var(--ink); color:var(--paper); font-weight:700; }
.finder-field .autocomplete-panel { top:100%; }
.finder-help { display:flex; align-items:center; gap:9px; margin-top:14px; color:var(--muted); font-size:11px; }.finder-help button{border:1px solid var(--line);border-radius:999px;background:transparent;padding:4px 9px;color:var(--ink-soft)}
.quiet-filters { margin-top:28px; border-top:1px solid var(--line); }.quiet-filters summary{padding:18px 0;cursor:pointer;color:var(--muted);font-weight:700;font-size:12px;list-style:none}.quiet-filters summary::-webkit-details-marker{display:none}.quiet-filters summary i{margin-right:8px}.quiet-filter-grid{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:14px;padding:0 0 18px}.quiet-filter-grid label{display:grid;gap:6px}.quiet-filter-grid label span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.quiet-filter-grid select{border:1px solid var(--line);border-radius:10px;background:var(--surface-solid);color:var(--ink);padding:10px}.quiet-filter-grid button{align-self:end;border:0;border-radius:10px;padding:11px 16px;background:var(--ink);color:var(--paper);font-weight:700}
.result-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; margin-bottom:34px; }.result-heading h2{margin:10px 0 4px;font-size:34px;letter-spacing:-.03em}.result-heading p{margin:0;color:var(--muted)}.match-indicator{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-weight:700;font-size:11px}
.clean-results { border-top:1px solid var(--line); }.clean-result-row{display:grid;grid-template-columns:auto minmax(220px,1.5fr) repeat(4,minmax(80px,.65fr)) auto;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);transition:.2s var(--ease)}.clean-result-row:hover{padding-left:8px}.result-brand span,.company-monogram{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-dark);font-weight:700}.result-name{display:grid;min-width:0}.result-name a{font-weight:700;font-size:16px}.result-name small{color:var(--muted)}.result-attribute{display:grid}.result-attribute>span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.result-attribute>strong{margin-top:4px;font-size:12px}.result-open{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.2s}.result-open:hover{background:var(--ink);color:var(--paper);transform:rotate(5deg)}
.search-empty { display:grid;grid-template-columns:220px 1fr;gap:50px;padding:60px 0;border-top:1px solid var(--line)}.search-empty-code{display:grid;place-items:center;min-height:160px;border:1px solid var(--line);border-radius:24px;font-family:var(--serif);font-size:34px;background:var(--surface)}.search-empty h2{font-size:40px;margin:12px 0}.search-empty p{color:var(--muted)}.suggestion-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.suggestion-links a{display:grid;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font-weight:700}.suggestion-links small{color:var(--muted);font-weight:400}
.search-primer { display:grid;grid-template-columns:auto repeat(3,1fr);gap:30px;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.search-primer>span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.search-primer div{display:grid;grid-template-columns:auto 1fr;column-gap:12px}.search-primer i{grid-row:1/3;color:var(--accent-dark);font-size:20px}.search-primer small{color:var(--muted)}

.directory-summary { display:flex;gap:0;margin-bottom:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.directory-summary div{min-width:150px;padding:20px 28px 20px 0;margin-right:28px;border-right:1px solid var(--line);display:grid}.directory-summary strong{font-family:var(--serif);font-size:30px;font-weight:400}.directory-summary span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.directory-filter { display:flex;align-items:end;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:22px}.directory-filter label{display:grid;gap:5px;min-width:120px}.directory-filter label>span{padding-left:3px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.11em}.directory-filter input,.directory-filter select{height:40px;border:0;border-radius:9px;padding:0 10px;background:var(--surface-solid);color:var(--ink);outline:0}.directory-filter .directory-search{position:relative;display:flex;align-items:center;flex:1;min-width:240px}.directory-search i{position:absolute;left:12px;color:var(--muted)}.directory-search input{width:100%;padding-left:36px}.directory-filter>button{height:40px;border:0;border-radius:9px;padding:0 16px;background:var(--ink);color:var(--paper);font-weight:700}.directory-filter>a{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--line)}
.directory-table,.coverage-table { border-top:1px solid var(--line) }.directory-table-head,.directory-row{display:grid;grid-template-columns:minmax(260px,1.6fr) .65fr .6fr .55fr .6fr .8fr 80px;gap:18px;align-items:center}.directory-table-head{padding:12px 0;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.11em}.directory-row{padding:18px 0;border-top:1px solid var(--line);transition:.2s var(--ease)}.directory-row:hover{padding-left:7px}.directory-company{display:flex;align-items:center;gap:12px;min-width:0}.directory-company>div{display:grid;min-width:0}.directory-company a{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory-company small,.date-cell small{color:var(--muted)}.directory-row>strong{font-size:12px}.directory-row>strong small{color:var(--muted);font-weight:400}.date-cell{display:grid}.date-cell strong{font-size:12px}.row-actions{display:flex;gap:7px;justify-content:flex-end}.row-actions a{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:12px}.row-actions a:hover{background:var(--ink);color:var(--paper)}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portfolio-card{min-height:330px;padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--surface);display:flex;flex-direction:column;transition:.25s var(--ease)}.portfolio-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft);background:var(--surface-solid)}.portfolio-top{display:flex;align-items:center;justify-content:space-between}.company-monogram.large{width:48px;height:48px}.portfolio-copy{margin:45px 0 30px}.portfolio-copy>span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.portfolio-copy h2{margin:8px 0 0;font-size:24px;letter-spacing:-.03em}.portfolio-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.portfolio-facts div{display:grid}.portfolio-facts dt{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.portfolio-facts dd{margin:4px 0 0;font-weight:700}.portfolio-footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.portfolio-footer small{color:var(--muted)}.portfolio-footer a{font-weight:700}
.quiet-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:34px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.quiet-pagination a{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:700}.quiet-pagination a:last-child{justify-self:end}.quiet-pagination>span:nth-child(2){justify-self:center}.quiet-pagination.compact{margin-top:20px}
.minimal-empty{padding:60px 20px;text-align:center}.minimal-empty i{font-size:28px;color:var(--accent-dark)}.minimal-empty h3{margin:16px 0 6px}.minimal-empty p{color:var(--muted)}.minimal-empty a{color:var(--accent-dark);font-weight:700}.minimal-empty.full{grid-column:1/-1;border:1px solid var(--line);border-radius:22px}

.campaign-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.campaign-title-line{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.campaign-title-line>span+span{padding-left:12px;border-left:1px solid var(--line)}.campaign-hero-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.campaign-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:72px}.campaign-facts div{display:grid;padding:25px 25px 25px 0;margin-right:25px;border-right:1px solid var(--line)}.campaign-facts div:last-child{border-right:0}.campaign-facts span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.campaign-facts strong{margin-top:6px;font-size:15px}.campaign-document{display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px;align-items:start}.document-nav{position:sticky;top:112px;display:grid;border-top:1px solid var(--line)}.document-nav>span{padding:16px 0;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.document-nav a{padding:11px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.document-nav a:hover{color:var(--ink);padding-left:5px}.document-section{padding:0 0 70px;margin-bottom:70px;border-bottom:1px solid var(--line)}.document-section-head{display:grid;grid-template-columns:54px 1fr;gap:20px;margin-bottom:30px}.document-section-head>span{font-family:var(--serif);font-size:20px;color:var(--muted)}.document-section-head h2{margin:0;font-size:31px;letter-spacing:-.03em}.document-section-head p{margin:6px 0 0;color:var(--muted)}.document-content{padding-left:74px;color:var(--ink-soft);font-size:15px}.document-content h1,.document-content h2,.document-content h3{color:var(--ink)}.document-content a{color:var(--accent-dark);text-decoration:underline}.document-content ul,.document-content ol{padding-left:22px}.document-content.compact{padding:0}.muted-copy{color:var(--muted)}.contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-left:74px}.contact-columns article{padding:22px;border:1px solid var(--line);border-radius:16px}.contact-columns article>span{display:block;margin-bottom:12px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.zip-list{display:flex;flex-wrap:wrap;gap:7px;padding-left:74px}.zip-list a{padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-weight:700;font-size:11px}.zip-list a:hover{background:var(--accent-soft);border-color:transparent;color:var(--accent-dark)}

.edit-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}.edit-surface{border:1px solid var(--line);border-radius:24px;background:var(--surface-solid);overflow:hidden;box-shadow:var(--shadow-soft)}.form-progress-line{height:3px;background:var(--paper-2)}.form-progress-line span{display:block;width:8%;height:100%;background:linear-gradient(90deg,var(--accent),var(--blue));transition:width .25s}.edit-intro{padding:30px 34px 12px}.edit-intro>span{color:var(--accent-dark);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.edit-intro h2{margin:8px 0 4px;font-size:27px}.edit-intro p{color:var(--muted)}.edit-surface form{padding:0 34px 34px}.edit-surface .mb-3{margin-bottom:1.25rem!important}.form-label{color:var(--ink-soft);font-size:11px;font-weight:700}.form-control,.form-select{border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);padding:11px 12px;box-shadow:none!important}.form-control:focus,.form-select:focus{border-color:var(--accent);background:var(--surface-solid)}.form-text{color:var(--muted);font-size:10px}.invalid-feedback,.text-danger,.form-error{color:var(--danger)!important}.form-error{padding:12px;border-radius:10px;background:color-mix(in srgb,var(--danger) 10%, transparent)}.form-end{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.form-end>a{color:var(--muted);font-weight:700}.edit-guide{position:sticky;top:110px;padding:25px;border-top:2px solid var(--ink)}.edit-guide h3{font-size:24px;line-height:1.2;margin:14px 0 25px}.edit-guide ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.edit-guide li{display:grid;grid-template-columns:58px 1fr;padding:16px 0;border-bottom:1px solid var(--line)}.edit-guide li b{font-size:12px}.edit-guide li span{color:var(--muted);font-size:12px}.guide-note{display:flex;align-items:flex-start;gap:9px;margin-top:20px;color:var(--muted);font-size:11px}.guide-note i{color:var(--accent-dark)}.ck-editor__editable{min-height:160px!important;color:#172321!important}.django-ckeditor-widget{width:100%!important}

.history-ledger{border-top:1px solid var(--line)}.history-entry{display:grid;grid-template-columns:80px 28px 1fr;gap:16px;padding:28px 0;border-bottom:1px solid var(--line)}.history-date{display:grid}.history-date strong{font-family:var(--serif);font-size:22px;font-weight:400}.history-date span{color:var(--muted);font-size:11px}.history-line{position:relative;display:flex;justify-content:center}.history-line::before{content:"";position:absolute;top:0;bottom:-29px;width:1px;background:var(--line)}.history-line span{position:relative;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.history-copy small{color:var(--muted)}.history-copy h2{margin:7px 0 3px;font-size:18px}.history-copy p{margin:0;color:var(--muted)}

.coverage-count{display:flex;align-items:baseline;gap:10px;margin:28px 0 12px}.coverage-count strong{font-family:var(--serif);font-size:28px;font-weight:400}.coverage-count span{color:var(--muted)}.coverage-head,.coverage-row{display:grid;grid-template-columns:120px 1.2fr .9fr .55fr .6fr 130px;gap:18px;align-items:center}.coverage-head{padding:12px 0;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.coverage-row{padding:17px 0;border-top:1px solid var(--line)}.coverage-code{font-family:var(--serif);font-size:19px;font-weight:400}.coverage-row>div{display:grid}.coverage-row small{color:var(--muted)}.coverage-row>span{color:var(--ink-soft);font-size:12px}.coverage-row>a{font-weight:700;font-size:12px;text-align:right}.coverage-row>a i{margin-left:5px}

.upload-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:38px;align-items:start}.upload-surface{padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--surface-solid)}.upload-drop{min-height:390px;border:1px dashed var(--line-strong);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;cursor:pointer;transition:.2s}.upload-drop:hover,.upload-drop.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.upload-drop input{position:absolute;opacity:0;pointer-events:none}.upload-mark{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--paper);font-size:22px;margin-bottom:22px}.upload-drop strong{font-size:20px}.upload-drop p{margin:5px 0;color:var(--muted)}.upload-drop small{margin-top:15px;color:var(--muted)}.upload-submit{width:100%;margin-top:14px}.upload-schema{padding:28px 0;border-top:2px solid var(--ink)}.upload-schema h2{font-size:26px;margin:13px 0 24px}.schema-line{display:grid;grid-template-columns:70px 110px 1fr;gap:10px;padding:13px 0;border-top:1px solid var(--line);align-items:center}.schema-line b{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.schema-line code{color:var(--accent-dark);font-weight:700}.schema-line span{color:var(--muted);font-size:11px}.upload-schema>p{display:flex;gap:9px;margin-top:20px;color:var(--muted);font-size:11px}.upload-schema>p i{color:var(--accent-dark)}

.profile-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding-bottom:50px;border-bottom:1px solid var(--line)}.profile-large-avatar{width:94px;height:94px;border-radius:26px;display:grid;place-items:center;background:var(--ink);color:var(--paper);font-family:var(--serif);font-size:34px;transform:rotate(-2deg)}.profile-hero h1{font-size:54px;margin:8px 0 0}.profile-hero p{margin:0;color:var(--muted)}.profile-role{padding:8px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-weight:700;font-size:11px}.profile-data{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0 70px}.profile-data div{display:grid;padding-right:30px;margin-right:30px;border-right:1px solid var(--line)}.profile-data div:last-child{border-right:0}.profile-data span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.profile-data strong{margin-top:7px}.profile-activity h2{font-size:36px;margin:10px 0}

.login-shell{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center;padding:70px 0}.login-message h1{margin:20px 0;font-size:clamp(56px,7vw,92px);line-height:.93;letter-spacing:-.05em;font-weight:600}.login-message h1 em{font-family:var(--serif);font-weight:400;color:var(--accent-dark)}.login-message>p{max-width:620px;color:var(--ink-soft);font-size:17px}.login-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.login-points span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:700}.login-points i{color:var(--accent-dark)}.login-form-panel{max-width:460px;width:100%;justify-self:end;padding:38px;border:1px solid var(--line);border-radius:26px;background:var(--surface-solid);box-shadow:var(--shadow)}.login-form-head>span{color:var(--accent-dark);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.login-form-head h2{margin:10px 0 4px;font-size:34px}.login-form-head p{color:var(--muted);margin-bottom:26px}.login-submit{width:100%;margin-top:8px}.login-security{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;color:var(--muted)}

.command-layer{position:fixed;inset:0;z-index:2200;display:none}.command-layer.show{display:grid;place-items:start center}.command-backdrop{position:absolute;inset:0;border:0;background:rgba(5,12,11,.52);backdrop-filter:blur(8px)}.command-panel{position:relative;width:min(620px,calc(100% - 30px));margin-top:12vh;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--surface-solid);box-shadow:var(--shadow);animation:commandIn .22s var(--ease)}@keyframes commandIn{from{opacity:0;transform:translateY(-18px) scale(.98)}}.command-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.command-label button{border:0;background:transparent}.command-panel h2{font-size:28px;margin:14px 0 20px}.command-form{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:14px}.command-form i{margin-left:6px;color:var(--accent-dark)}.command-form input{border:0;outline:0;background:transparent;color:var(--ink);padding:8px}.command-form button{border:0;border-radius:9px;padding:10px 14px;background:var(--ink);color:var(--paper);font-weight:700}.command-hint{display:flex;justify-content:flex-end;gap:16px;margin-top:13px;color:var(--muted);font-size:10px}
.notice-stack{position:fixed;right:22px;bottom:22px;z-index:2100;display:grid;gap:10px;width:min(360px,calc(100% - 44px))}.notice{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface-solid);box-shadow:var(--shadow-soft);animation:noticeIn .3s var(--ease)}@keyframes noticeIn{from{opacity:0;transform:translateY(14px)}}.notice>i{color:var(--accent-dark);font-size:18px}.notice>div{display:grid}.notice span{color:var(--muted);font-size:12px}.notice button{border:0;background:transparent;color:var(--muted)}
.site-footer{border-top:1px solid var(--line)}.footer-inner{height:72px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in-view{opacity:1;transform:none}

@media (max-width: 1100px){
  .primary-nav{display:none}.mobile-menu-button{display:grid;place-items:center}.quick-find span{display:none}.profile-trigger-copy{display:none}.mobile-nav.open{display:block}.home-hero,.public-hero{grid-template-columns:1fr;gap:10px}.hero-visual,.public-demo{min-height:430px}.hero-copy{padding-top:20px}.split-section{gap:70px}.public-feature-grid{grid-template-columns:repeat(2,1fr)}.clean-result-row{grid-template-columns:auto 1.5fr repeat(2,.7fr) auto}.clean-result-row .result-attribute:nth-of-type(3),.clean-result-row .result-attribute:nth-of-type(4){display:none}.directory-table-head,.directory-row{grid-template-columns:minmax(230px,1.5fr) .6fr .55fr .55fr .7fr 70px}.directory-table-head span:nth-child(5),.directory-row>strong:nth-child(5){display:none}.directory-table-head span:nth-child(6){display:none}.date-cell{display:none}.coverage-head,.coverage-row{grid-template-columns:110px 1.2fr .8fr .55fr 120px}.coverage-head span:nth-child(3),.coverage-row>span:nth-child(3){display:none}
}
@media (max-width: 860px){
  .shell,.narrow-page{width:min(100% - 30px,1240px)}.page-shell{padding:50px 0 70px}.home-hero{min-height:auto;padding:56px 0}.hero-copy h1,.public-hero h1{font-size:58px}.hero-visual{min-height:390px}.metric-strip{grid-template-columns:repeat(2,1fr);margin-bottom:70px}.metric-item{border-bottom:1px solid var(--line)}.metric-item:last-child{grid-column:1/-1}.split-section,.campaign-document,.edit-layout,.upload-layout{grid-template-columns:1fr;gap:45px}.home-section{padding:70px 0}.workflow-line{grid-template-columns:1fr;gap:0}.workflow-line::before{left:20px;right:auto;top:0;bottom:0;width:1px;height:auto}.workflow-line article{padding:0 0 40px 70px}.step-number{left:0}.recent-row{grid-template-columns:42px 1fr auto 22px}.recent-row>.quiet-status{display:none}.recent-meta{display:none}.public-proof{grid-template-columns:repeat(2,1fr)}.public-proof>span{grid-column:1/-1;padding-bottom:16px}.public-proof div{padding:14px 0;border-left:0}.process-rail{grid-template-columns:1fr}.process-arrow{display:none}.public-final,.home-cta{padding:38px;flex-direction:column;align-items:flex-start}.minimal-page-head,.campaign-hero{align-items:flex-start;flex-direction:column}.finder-stage,.result-stage{grid-template-columns:1fr}.finder-number{display:none}.search-primer{grid-template-columns:1fr}.result-heading{flex-direction:column}.directory-summary{overflow:auto}.directory-filter{display:grid;grid-template-columns:1fr 1fr}.directory-search{grid-column:1/-1}.directory-filter>button{grid-column:1/-1}.directory-table-head,.coverage-head{display:none}.directory-row,.coverage-row{grid-template-columns:1fr auto;gap:10px;padding:18px 0}.directory-company,.coverage-row>div{grid-column:1/2}.directory-row>[data-label],.coverage-row>[data-label]{display:flex!important;justify-content:flex-end;align-items:center;gap:8px}.directory-row>[data-label]::before,.coverage-row>[data-label]::before{content:attr(data-label);color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.row-actions,.coverage-row>a{grid-column:2;grid-row:1;text-align:right}.date-cell{display:none!important}.coverage-code{grid-column:1;grid-row:1}.coverage-row>div{grid-row:2}.portfolio-grid{grid-template-columns:1fr 1fr}.campaign-facts{grid-template-columns:repeat(2,1fr)}.campaign-facts div:nth-child(2){border-right:0}.campaign-document{gap:25px}.document-nav{position:static;grid-template-columns:repeat(5,auto);overflow:auto;border-bottom:1px solid var(--line)}.document-nav>span{display:none}.document-nav a{white-space:nowrap;padding:12px}.document-content,.contact-columns,.zip-list{padding-left:0}.contact-columns{grid-template-columns:1fr}.edit-guide{position:static}.profile-hero{grid-template-columns:auto 1fr}.profile-role{grid-column:1/-1;width:max-content}.profile-data{grid-template-columns:1fr}.profile-data div{padding:15px 0;margin:0;border-right:0;border-bottom:1px solid var(--line)}.login-shell{grid-template-columns:1fr;gap:50px;padding:50px 0}.login-form-panel{justify-self:start;max-width:600px}.public-hero{padding-top:50px}
}
@media (max-width: 580px){
  .nav-shell{height:70px}.wordmark-copy small{display:none}.profile-trigger>i{display:none}.round-action{width:35px;height:35px}.profile-trigger{display:none}.site-main{min-height:calc(100vh - 70px)}.hero-copy h1,.public-hero h1{font-size:46px}.hero-lead,.public-hero-copy p{font-size:15px}.hero-search{grid-template-columns:auto 1fr;padding:7px}.hero-search button{grid-column:1/-1;width:100%;margin-top:5px}.hero-search-note{flex-wrap:wrap}.hero-search-note small{width:100%;margin-left:0}.hero-visual,.public-demo{min-height:330px}.signal-board{width:92%}.signal-map{height:230px}.floating-note{display:none}.metric-strip{grid-template-columns:1fr}.metric-item,.metric-item:last-child{grid-column:auto;border-right:0}.workflow-heading,.section-row{align-items:flex-start;flex-direction:column}.public-feature-grid{grid-template-columns:1fr}.public-feature-grid article{min-height:220px}.public-proof{grid-template-columns:1fr 1fr}.public-section-title{grid-template-columns:1fr}.public-section-title .section-index{margin-bottom:12px}.public-final,.home-cta{padding:30px 24px}.finder-field{grid-template-columns:auto 1fr}.finder-field>button{grid-column:1/-1;width:100%}.finder-field input{font-size:38px}.finder-help{flex-wrap:wrap}.quiet-filter-grid{grid-template-columns:1fr}.clean-result-row{grid-template-columns:auto 1fr auto}.clean-result-row .result-attribute{display:none}.search-empty{grid-template-columns:1fr}.search-empty-code{min-height:110px}.directory-filter{grid-template-columns:1fr}.directory-filter .directory-search,.directory-filter>button{grid-column:auto}.portfolio-grid{grid-template-columns:1fr}.campaign-title-line{flex-wrap:wrap}.campaign-facts{grid-template-columns:1fr}.campaign-facts div{border-right:0;border-bottom:1px solid var(--line);margin-right:0}.campaign-facts div:last-child{border-bottom:0}.document-nav{grid-template-columns:1fr 1fr}.document-section-head{grid-template-columns:40px 1fr}.document-section-head h2{font-size:25px}.profile-large-avatar{width:70px;height:70px}.profile-hero h1{font-size:38px}.login-message h1{font-size:46px}.login-form-panel{padding:26px}.schema-line{grid-template-columns:65px 1fr}.schema-line span{grid-column:2}.notice-stack{right:15px;bottom:15px;width:calc(100% - 30px)}
}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}

/* ================================================================
   Corporate Flow UI — professional office palette and search cards
   ================================================================ */
:root {
  --paper: #f3f6fb;
  --paper-2: #e9eef7;
  --surface: rgba(255,255,255,.88);
  --surface-solid: #ffffff;
  --ink: #102a43;
  --ink-soft: #334e68;
  --muted: #6b7c93;
  --line: rgba(16,42,67,.11);
  --line-strong: rgba(16,42,67,.22);
  --accent: #2563eb;
  --accent-dark: #174ea6;
  --accent-soft: #e8f0ff;
  --blue: #0ea5e9;
  --warning: #c47b17;
  --danger: #c24150;
  --success: #0b8f68;
  --violet: #7057d9;
  --shadow: 0 28px 75px rgba(35,69,110,.14);
  --shadow-soft: 0 12px 34px rgba(35,69,110,.09);
  --radius: 22px;
  --radius-sm: 13px;
  --serif: "Segoe UI", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --sans: "Segoe UI", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --ease: cubic-bezier(.2,.8,.2,1);
}
[data-theme="dark"] {
  --paper: #0b1728;
  --paper-2: #12233a;
  --surface: rgba(18,35,58,.88);
  --surface-solid: #142640;
  --ink: #f2f7ff;
  --ink-soft: #c6d3e4;
  --muted: #91a5bd;
  --line: rgba(213,227,245,.11);
  --line-strong: rgba(213,227,245,.22);
  --accent: #6ea1ff;
  --accent-dark: #9bbcff;
  --accent-soft: rgba(69,123,238,.18);
  --blue: #5cc9f4;
  --success: #54d7aa;
  --warning: #f0b65b;
  --violet: #aa9bf7;
  --shadow: 0 30px 80px rgba(0,0,0,.34);
  --shadow-soft: 0 14px 38px rgba(0,0,0,.25);
}
body {
  background:
    linear-gradient(rgba(37,99,235,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,235,.025) 1px, transparent 1px),
    radial-gradient(circle at 10% 10%, rgba(37,99,235,.1), transparent 28rem),
    radial-gradient(circle at 90% 24%, rgba(14,165,233,.08), transparent 30rem),
    var(--paper);
  background-size: 34px 34px,34px 34px,auto,auto,auto;
}
.site-header { background: color-mix(in srgb, var(--surface-solid) 88%, transparent); box-shadow: 0 1px 0 rgba(16,42,67,.04); }
.wordmark-symbol { background: linear-gradient(145deg,#174ea6,#2563eb 58%,#0ea5e9); border-radius: 9px; transform: none; }
.wordmark-symbol span { background: #fff; }
.wordmark-copy strong { color: var(--ink); font-size: 14px; letter-spacing: -.01em; }
.nav-item { border-radius: 9px; padding: 9px 12px; }
.nav-item.active { color: #fff; background: linear-gradient(135deg,var(--accent-dark),var(--accent)); box-shadow: 0 7px 18px rgba(37,99,235,.22); }
.nav-item.active::after { display: none; }
.nav-item:hover { color: var(--accent-dark); background: var(--accent-soft); }
.quick-find { border-radius: 9px; background: var(--surface-solid); }
.round-action,.mini-avatar { border-radius: 10px; }
.mini-avatar { background: linear-gradient(135deg,var(--accent-dark),var(--accent)); }
.primary-action,.solid-button,.cta-button,.finder-field>button,.quiet-filter-grid>button,.command-form button { border-radius: 10px; background: linear-gradient(135deg,var(--accent-dark),var(--accent)); color: #fff; box-shadow: 0 8px 18px rgba(37,99,235,.2); }
.primary-action:hover,.solid-button:hover,.cta-button:hover,.finder-field>button:hover,.quiet-filter-grid>button:hover { color:#fff; box-shadow:0 12px 24px rgba(37,99,235,.28); }
.eyebrow { color: var(--accent-dark); }
.hero-copy h1,.public-hero h1,.minimal-page-head h1,.campaign-hero h1,.profile-hero h1,.section-intro h2,.workflow-heading h2,.section-row h2,.home-cta h2,.public-section-title h2,.public-final h2 { font-family: var(--sans); font-weight: 750; letter-spacing: -.045em; }
.hero-copy h1 em,.public-hero h1 em { color: var(--accent); font-style: normal; }
.hero-search { width:min(610px,100%); border-radius:14px; padding:6px; border-color:rgba(37,99,235,.22); }
.hero-search-icon { width:40px;height:40px; }
.hero-search input { font-size:15px;padding:8px 6px; }
.hero-search button { border-radius:9px;padding:11px 16px;background:linear-gradient(135deg,var(--accent-dark),var(--accent)); }
.signal-board,.demo-window,.login-form-panel,.public-feature-grid,.home-cta,.public-final { border-color: rgba(37,99,235,.15); }
.signal-top,.demo-bar { background: color-mix(in srgb,var(--accent-soft) 50%,transparent); }
.metric-item strong,.section-index,.capability-list article>span,.recent-index,.step-number,.public-proof strong,.process-rail b,.finder-number { font-family:var(--sans); font-weight:750; }
.quiet-status.active::before { background:var(--success); box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 15%,transparent); }

/* Compact corporate campaign finder */
.campaign-finder-page { max-width: 1280px; }
.corporate-page-head { margin-bottom: 40px; }
.corporate-page-head h1 { font-size:clamp(42px,5vw,66px); }
.corporate-finder-stage { padding: 28px; grid-template-columns: 48px 1fr; border:1px solid rgba(37,99,235,.14); border-radius:20px; background:linear-gradient(135deg,color-mix(in srgb,var(--surface-solid) 98%,var(--accent-soft)),var(--surface-solid)); box-shadow:var(--shadow-soft); }
.finder-title-row { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px; }
.finder-title-row>div { display:grid; }
.finder-title-row strong { font-size:16px; }
.finder-security { display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:650; }
.finder-security i { color:var(--success); }
.compact-finder-form { max-width:760px; }
.compact-finder-field { grid-template-columns:auto minmax(180px,1fr) auto; gap:8px; padding:7px; border:1px solid var(--line-strong);border-radius:13px;background:var(--surface-solid);box-shadow:0 8px 24px rgba(35,69,110,.07);transition:border-color .22s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease); }
.compact-finder-field:focus-within { border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft),0 14px 32px rgba(35,69,110,.1);transform:translateY(-1px); }
.compact-finder-field>i { width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent-dark);font-size:16px;animation:corporatePin 2.8s ease-in-out infinite; }
@keyframes corporatePin { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-2px)} }
.compact-finder-field input { font-family:var(--sans);font-size:18px;font-weight:650;letter-spacing:.01em;padding:8px 4px; }
.compact-finder-field>button { padding:11px 16px;display:inline-flex;align-items:center;gap:8px;border:0;font-size:12px;font-weight:750; }
.compact-finder-field .autocomplete-panel { top:calc(100% + 8px); }
.corporate-finder-help { margin-top:11px; }
.corporate-finder-help>span { display:inline-flex;align-items:center;gap:6px; }
.corporate-finder-help>span i { color:var(--accent); }
.corporate-finder-help button { background:var(--surface-solid);border-radius:7px;transition:.18s; }
.corporate-finder-help button:hover { border-color:var(--accent);color:var(--accent-dark);transform:translateY(-1px); }
.autocomplete-panel { border-radius:12px;border-color:rgba(37,99,235,.17);padding:6px;box-shadow:0 20px 50px rgba(28,59,97,.16); }
.autocomplete-item { border-radius:8px;padding:10px 11px; }
.autocomplete-item:hover,.autocomplete-item.active { background:var(--accent-soft);color:var(--accent-dark); }
.corporate-filters { margin-top:16px;border-top:1px solid var(--line);padding-top:12px; }

/* Search result summary */
.corporate-result-stage { padding-top:50px; }
.corporate-result-heading { margin-bottom:24px;padding:22px 24px;border:1px solid rgba(37,99,235,.13);border-radius:16px;background:linear-gradient(100deg,var(--surface-solid),color-mix(in srgb,var(--accent-soft) 42%,var(--surface-solid))); }
.corporate-result-heading h2 { margin:7px 0 5px;font-size:clamp(26px,3vw,38px); }
.result-location-line { display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:11px; }
.result-location-line span { display:inline-flex;align-items:center;gap:6px; }
.result-location-line i { color:var(--accent-dark); }
.match-indicator { background:#dff7ee;color:#087451;border:1px solid rgba(11,143,104,.16); }
[data-theme="dark"] .match-indicator { background:rgba(84,215,170,.12);color:var(--success); }

/* Glanceable corporate campaign cards */
.campaign-result-grid { display:grid;gap:16px; }
.campaign-result-card { --result-card-accent:#2563eb;position:relative;overflow:hidden;border:1px solid rgba(16,42,67,.12);border-radius:18px;background:var(--surface-solid);box-shadow:0 10px 32px rgba(35,69,110,.07);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease); }
.campaign-result-card:nth-child(4n+2) { --result-card-accent:#0f8f82; }
.campaign-result-card:nth-child(4n+3) { --result-card-accent:#7057d9; }
.campaign-result-card:nth-child(4n+4) { --result-card-accent:#b87418; }
.campaign-result-card.status-pause { --result-card-accent:#c47b17; }
.campaign-result-card:hover { transform:translateY(-4px);border-color:color-mix(in srgb,var(--result-card-accent) 38%,var(--line));box-shadow:0 22px 48px rgba(35,69,110,.14); }
.result-card-accent { position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--result-card-accent),color-mix(in srgb,var(--result-card-accent) 35%,transparent)); }
.result-card-header { display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;padding:20px 22px 17px 26px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,color-mix(in srgb,var(--result-card-accent) 7%,var(--surface-solid)),var(--surface-solid) 52%); }
.result-brand-large span { width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--result-card-accent) 12%,var(--surface-solid));border:1px solid color-mix(in srgb,var(--result-card-accent) 22%,transparent);color:var(--result-card-accent);font-size:13px;font-weight:800;box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--surface-solid) 60%,transparent); }
.result-card-identity { min-width:0; }
.result-card-title-line { display:flex;align-items:center;gap:12px;flex-wrap:wrap; }
.result-card-title-line h3 { margin:0;font-size:18px;letter-spacing:-.02em; }
.result-card-title-line h3 a:hover { color:var(--accent-dark); }
.result-status-badge { display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em; }
.result-status-badge.active { background:#dff7ee;color:#087451; }
.result-status-badge.pause { background:#fff1d8;color:#9a5b08; }
[data-theme="dark"] .result-status-badge.active { background:rgba(84,215,170,.12);color:var(--success); }
[data-theme="dark"] .result-status-badge.pause { background:rgba(240,182,91,.13);color:var(--warning); }
.result-reference-line { display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:5px;color:var(--muted);font-size:11px; }
.result-reference-line b { color:var(--ink-soft);font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-right:4px; }
.result-card-open { width:38px;height:38px;border:1px solid color-mix(in srgb,var(--result-card-accent) 20%,var(--line));border-radius:10px;display:grid;place-items:center;color:var(--result-card-accent);transition:.2s var(--ease); }
.result-card-open:hover { color:#fff;background:var(--result-card-accent);transform:translate(2px,-2px); }
.result-glance-grid { display:grid;grid-template-columns:repeat(4,1fr);padding:18px 22px 18px 26px;border-bottom:1px solid var(--line); }
.result-glance-grid>div { display:grid;grid-template-columns:auto 1fr;column-gap:9px;padding:2px 18px;border-right:1px solid var(--line); }
.result-glance-grid>div:first-child { padding-left:0; }
.result-glance-grid>div:last-child { border-right:0; }
.glance-icon { grid-row:1/3;width:32px;height:32px;border-radius:9px;display:grid;place-items:center; }
.glance-icon.blue { color:#1d55c6;background:#e6eeff; }.glance-icon.green{color:#087451;background:#dff7ee}.glance-icon.violet{color:#5d45bf;background:#eeeaff}.glance-icon.amber{color:#9a5b08;background:#fff1d8}
[data-theme="dark"] .glance-icon { background:rgba(255,255,255,.08); }
.result-glance-grid small { color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em; }
.result-glance-grid strong { margin-top:2px;font-size:12px; }
.result-preview-grid { display:grid;grid-template-columns:1fr 1fr;gap:0;padding:18px 22px 18px 26px;border-bottom:1px solid var(--line); }
.result-preview-grid section { padding-right:24px; }
.result-preview-grid section+section { padding-left:24px;padding-right:0;border-left:1px solid var(--line); }
.result-preview-grid span { display:flex;align-items:center;gap:7px;color:var(--result-card-accent);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em; }
.result-preview-grid p { margin:7px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.55; }
.result-card-footer { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px 14px 26px;background:color-mix(in srgb,var(--paper-2) 45%,var(--surface-solid)); }
.result-contact-line { display:flex;align-items:center;gap:22px;min-width:0; }
.result-contact-line>span { display:grid;grid-template-columns:auto auto;column-gap:7px;align-items:center;min-width:0; }
.result-contact-line>span>i { grid-row:1/3;color:var(--muted); }
.result-contact-line small { color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em; }
.result-contact-line strong { max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--ink-soft); }
.result-card-footer>a { display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--result-card-accent);font-size:11px;font-weight:800; }
.result-card-footer>a i { transition:transform .2s; }.result-card-footer>a:hover i{transform:translateX(4px)}
.campaign-result-card:nth-child(1){transition-delay:.02s}.campaign-result-card:nth-child(2){transition-delay:.06s}.campaign-result-card:nth-child(3){transition-delay:.1s}.campaign-result-card:nth-child(4){transition-delay:.14s}
.corporate-search-primer { margin-top:22px;padding:28px;border:1px solid var(--line);border-radius:17px;background:var(--surface-solid); }
.corporate-search-empty { padding:44px;border:1px solid var(--line);border-radius:18px;background:var(--surface-solid); }

/* General corporate refinement */
.directory-summary,.portfolio-card,.document-section,.edit-panel,.upload-panel,.profile-hero,.profile-data,.login-form-panel { border-color:rgba(37,99,235,.13); }
.directory-filter input,.directory-filter select,.field-shell input,.field-shell select,.field-shell textarea,.quiet-filter-grid select { border-radius:9px; }
.clean-result-row,.directory-row,.coverage-row,.recent-row { transition:background .2s var(--ease),transform .2s var(--ease),padding .2s var(--ease); }
.clean-result-row:hover,.directory-row:hover,.coverage-row:hover,.recent-row:hover { background:color-mix(in srgb,var(--accent-soft) 45%,transparent); }
.route-line { height:3px;background:linear-gradient(90deg,#174ea6,#2563eb,#0ea5e9); }

@media (max-width: 900px) {
  .corporate-finder-stage,.corporate-result-stage { grid-template-columns:1fr; }
  .corporate-finder-stage>.finder-number,.corporate-result-stage>.finder-number { display:none; }
  .result-glance-grid { grid-template-columns:repeat(2,1fr);gap:14px 0; }
  .result-glance-grid>div:nth-child(2) { border-right:0; }
  .result-glance-grid>div:nth-child(3) { padding-left:0; }
  .result-preview-grid { grid-template-columns:1fr;gap:16px; }
  .result-preview-grid section+section { padding:16px 0 0;border-left:0;border-top:1px solid var(--line); }
  .result-preview-grid section { padding-right:0; }
  .result-card-footer { align-items:flex-start; }
  .result-contact-line { flex-direction:column;align-items:flex-start;gap:8px; }
}
@media (max-width: 580px) {
  .corporate-finder-stage { padding:20px; }
  .finder-title-row { align-items:flex-start;flex-direction:column;gap:6px; }
  .compact-finder-field { grid-template-columns:auto 1fr; }
  .compact-finder-field>button { grid-column:1/-1;width:100%;justify-content:center; }
  .compact-finder-field input { font-size:17px; }
  .corporate-result-heading { padding:18px; }
  .result-card-header { grid-template-columns:auto 1fr;padding:17px 16px 14px 20px; }
  .result-card-open { grid-column:2;justify-self:end;grid-row:2; }
  .result-glance-grid { grid-template-columns:1fr 1fr;padding:15px 16px 15px 20px; }
  .result-glance-grid>div { padding:5px 10px; }
  .result-preview-grid { padding:16px 16px 16px 20px; }
  .result-card-footer { padding:14px 16px 14px 20px;flex-direction:column; }
  .result-card-footer>a { width:100%;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line); }
  .result-contact-line { width:100%; }
  .result-reference-line { gap:4px 12px; }
}

/* ==================================================================
   Clear Blue Office UI — reference-style ZIP answers and blue navbar
   ================================================================== */
:root {
  --corporate-blue: #1463e6;
  --corporate-blue-dark: #0c49b6;
  --corporate-blue-soft: #eaf2ff;
  --corporate-navy: #102a43;
  --clean-page: #f4f7fb;
  --clean-border: #d9e2ec;
  --clean-shadow: 0 14px 38px rgba(32, 62, 104, .10);
}

html { scroll-padding-top: 96px; }
body {
  background:
    radial-gradient(circle at 12% 0%, rgba(20,99,230,.07), transparent 30rem),
    radial-gradient(circle at 100% 30%, rgba(14,165,233,.055), transparent 32rem),
    var(--clean-page);
}
.ambient { opacity: .055; }
.page-shell { padding-top: 58px; }
.site-header { transition: box-shadow .25s var(--ease), transform .25s var(--ease), background .25s var(--ease); }
.site-header.is-scrolled { box-shadow: 0 10px 30px rgba(13,55,116,.16); }
.nav-shell { height: 74px; }

[data-theme="light"] .site-header {
  border-bottom: 0;
  color: #fff;
  background: linear-gradient(110deg, var(--corporate-blue-dark), var(--corporate-blue) 68%, #1976ed);
  box-shadow: 0 7px 24px rgba(12,73,182,.18);
}
[data-theme="light"] .wordmark-symbol {
  border: 1px solid rgba(255,255,255,.30);
  background: rgba(255,255,255,.14);
  box-shadow: none;
}
[data-theme="light"] .wordmark-symbol span { background: #fff; }
[data-theme="light"] .wordmark-copy strong,
[data-theme="light"] .profile-trigger-copy strong { color: #fff; }
[data-theme="light"] .wordmark-copy small,
[data-theme="light"] .profile-trigger-copy small,
[data-theme="light"] .profile-trigger > i { color: rgba(255,255,255,.72); }
[data-theme="light"] .nav-item { color: rgba(255,255,255,.82); }
[data-theme="light"] .nav-item:hover { color: #fff; background: rgba(255,255,255,.12); }
[data-theme="light"] .nav-item.active {
  color: var(--corporate-blue-dark);
  background: #fff;
  box-shadow: 0 8px 22px rgba(7,42,98,.18);
}
[data-theme="light"] .quick-find,
[data-theme="light"] .round-action {
  color: #fff;
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.10);
}
[data-theme="light"] .quick-find:hover,
[data-theme="light"] .round-action:hover { color: #fff; border-color: rgba(255,255,255,.50); background: rgba(255,255,255,.18); }
[data-theme="light"] .quick-find kbd { color: #fff; border-color: rgba(255,255,255,.30); }
[data-theme="light"] .mini-avatar { color: var(--corporate-blue-dark); background: #fff; }
[data-theme="light"] .mobile-menu-button { color: #fff; }
[data-theme="light"] .header-login { color: var(--corporate-blue-dark); background: #fff; }
[data-theme="light"] .mobile-nav { color: #fff; border-top-color: rgba(255,255,255,.20); background: linear-gradient(110deg,var(--corporate-blue-dark),var(--corporate-blue)); }
[data-theme="light"] .mobile-nav a { border-bottom-color: rgba(255,255,255,.17); }

[data-theme="dark"] .site-header {
  border-bottom-color: rgba(255,255,255,.08);
  background: linear-gradient(110deg,#071a34,#0b2e60 72%,#103d7c);
}
[data-theme="dark"] .wordmark-copy strong,
[data-theme="dark"] .profile-trigger-copy strong { color: #fff; }
[data-theme="dark"] .wordmark-copy small,
[data-theme="dark"] .profile-trigger-copy small { color: rgba(255,255,255,.62); }
[data-theme="dark"] .nav-item { color: rgba(255,255,255,.70); }
[data-theme="dark"] .nav-item:hover { color:#fff;background:rgba(255,255,255,.09); }
[data-theme="dark"] .nav-item.active { color:#0d3f99;background:#fff; }
[data-theme="dark"] .quick-find,
[data-theme="dark"] .round-action { color:#fff;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07); }

.clear-page-head { align-items:end; }
.clear-page-head h1 { margin-bottom: 10px; }
.clear-page-head p { max-width: 660px; font-size: 15px; }
.clear-finder-stage {
  max-width: 930px;
  padding: 22px 24px;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(32,62,104,.08);
}
[data-theme="dark"] .clear-finder-stage { background: var(--surface-solid); }
.clear-search-field { max-width: 690px; padding: 6px; }
.clear-search-field > i { width: 36px; height: 36px; }
.clear-search-field input { min-height: 38px; font-size: 16px; }
.clear-search-field > button {
  position: relative;
  overflow: hidden;
  min-width: 105px;
  justify-content: center;
}
.clear-search-field > button::after {
  content: "";
  position: absolute;
  inset: -2px auto -2px -42%;
  width: 34%;
  transform: skewX(-20deg);
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);
  animation: searchShine 3.8s ease-in-out infinite;
}
@keyframes searchShine { 0%,62% { left:-42%; } 84%,100% { left:128%; } }
.clear-search-help { font-size: 11px; }
.clear-filters summary { font-weight: 700; }
.clear-result-stage { padding-top: 38px; }
.clear-result-heading {
  margin-bottom: 18px;
  border-left: 4px solid var(--corporate-blue);
  background: linear-gradient(100deg,#fff,var(--corporate-blue-soft));
}
[data-theme="dark"] .clear-result-heading { background: linear-gradient(100deg,var(--surface-solid),rgba(69,123,238,.14)); }
.clear-result-heading h2 { font-size: clamp(24px,3vw,34px); }

/* Search answers follow the uploaded reference while remaining responsive. */
.answer-card-list { gap: 18px; }
.search-answer-card {
  --answer-accent: #1769e8;
  --answer-soft: #edf4ff;
  position: relative;
  overflow: hidden;
  border: 1px solid #dce4ee;
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--clean-shadow);
  transition: transform .26s var(--ease), box-shadow .26s var(--ease), border-color .26s var(--ease);
}
.search-answer-card:nth-child(4n+2) { --answer-accent:#087e8b; --answer-soft:#eaf8fa; }
.search-answer-card:nth-child(4n+3) { --answer-accent:#5c55c7; --answer-soft:#f0efff; }
.search-answer-card:nth-child(4n+4) { --answer-accent:#a8650d; --answer-soft:#fff5e7; }
.search-answer-card.status-pause { --answer-accent:#a8650d; --answer-soft:#fff5e7; }
.search-answer-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb,var(--answer-accent) 34%,#dce4ee);
  box-shadow: 0 22px 54px rgba(32,62,104,.15);
}
.answer-card-accent {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg,var(--answer-accent),color-mix(in srgb,var(--answer-accent) 34%,transparent));
}
.answer-card-header {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 24px;
  padding: 18px 20px 17px;
  border-bottom: 1px solid #dce4ee;
  background: linear-gradient(100deg,color-mix(in srgb,var(--answer-soft) 76%,#fff),#fff 54%);
}
.answer-card-main { min-width: 0; }
.answer-card-title-row { display:flex;align-items:center;gap:9px;flex-wrap:wrap; }
.answer-company-icon {
  width: 24px;
  height: 24px;
  display:grid;
  place-items:center;
  color:var(--answer-accent);
  font-size:19px;
}
.answer-card-title-row h3 { margin:0;font-size:20px;line-height:1.25;letter-spacing:-.025em; }
.answer-card-title-row h3 a { color:var(--answer-accent); }
.answer-card-title-row h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.answer-status {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:88px;
  padding:4px 13px;
  border:1px solid rgba(11,143,104,.20);
  border-radius:999px;
  color:#087451;
  background:#dff5ea;
  font-size:11px;
  font-weight:800;
}
.answer-status.pause { color:#955b0b;background:#fff0d8;border-color:rgba(168,101,13,.22); }
.answer-card-meta { display:flex;flex-wrap:wrap;gap:6px 25px;margin-top:7px;color:#46566b;font-size:12px; }
.answer-card-meta b { color:#293b52; }
.answer-card-side { display:grid;justify-items:end;align-content:start;gap:8px; }
.answer-actions { display:flex;gap:8px; }
.answer-button {
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 12px;
  border:1px solid currentColor;
  border-radius:7px;
  background:#fff;
  font-size:11px;
  font-weight:700;
  transition:transform .18s var(--ease),background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease);
}
.answer-button.details { color:#1769e8; }
.answer-button.update { color:#087451; }
.answer-button:hover { color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px rgba(32,62,104,.14); }
.answer-button.details:hover { background:#1769e8; }
.answer-button.update:hover { background:#087451; }
.answer-timezone { color:#46566b;font-size:11px; }
.answer-timezone i { color:var(--answer-accent); }

.answer-card-body {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  padding:18px 20px 20px;
  background:#fff;
}
.answer-info-box {
  min-width:0;
  padding:15px 17px;
  border:1px solid #dce4ee;
  border-radius:11px;
  background:#f8fafc;
  transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.answer-info-box:hover { transform:translateY(-2px);box-shadow:0 10px 24px rgba(32,62,104,.08); }
.answer-info-box.parameter-box { border-color:#d8e5fb;background:#f6f9ff; }
.answer-info-box.dnc-box { border-color:#f0dfd1;background:#fffaf6; }
.answer-info-box.coverage-box { grid-column:1/-1;border-color:#d3e9e3;background:#f5fbf9; }
.answer-info-box h4 {
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 8px;
  color:#405167;
  font-size:11px;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.parameter-box h4 i { color:#1769e8; }
.dnc-box h4 i { color:#b35b18; }
.coverage-box h4 i { color:#087e6d; }
.answer-rich-text { color:#35465b;font-size:12px;line-height:1.58;overflow-wrap:anywhere; }
.answer-rich-text > :first-child { margin-top:0; }
.answer-rich-text > :last-child { margin-bottom:0; }
.answer-rich-text p { margin:0 0 7px; }
.answer-rich-text ul,.answer-rich-text ol { margin:5px 0 5px 18px;padding:0; }
.answer-rich-text li+li { margin-top:3px; }
.answer-card-footer {
  display:grid;
  grid-template-columns:1.35fr .8fr .8fr;
  gap:0;
  padding:0 20px;
  border-top:1px solid #e4eaf1;
  background:#f9fbfd;
}
.answer-card-footer > div {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  column-gap:8px;
  padding:11px 18px;
  border-right:1px solid #e4eaf1;
  min-width:0;
}
.answer-card-footer > div:first-child { padding-left:0; }
.answer-card-footer > div:last-child { border-right:0;padding-right:0; }
.answer-card-footer i { grid-row:1/3;color:var(--answer-accent);align-self:center; }
.answer-card-footer span { color:#728197;font-size:8px;font-weight:750;letter-spacing:.07em;text-transform:uppercase; }
.answer-card-footer strong { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#35465b;font-size:10px; }

[data-theme="dark"] .search-answer-card,
[data-theme="dark"] .answer-card-body { border-color:var(--line);background:var(--surface-solid); }
[data-theme="dark"] .answer-card-header { border-color:var(--line);background:linear-gradient(100deg,color-mix(in srgb,var(--answer-accent) 10%,var(--surface-solid)),var(--surface-solid)); }
[data-theme="dark"] .answer-card-meta,
[data-theme="dark"] .answer-timezone,
[data-theme="dark"] .answer-rich-text,
[data-theme="dark"] .answer-card-footer strong { color:var(--ink-soft); }
[data-theme="dark"] .answer-card-meta b { color:var(--ink); }
[data-theme="dark"] .answer-button { background:var(--surface-solid); }
[data-theme="dark"] .answer-info-box { background:color-mix(in srgb,var(--surface-solid) 88%,#fff);border-color:var(--line); }
[data-theme="dark"] .answer-info-box h4 { color:var(--ink); }
[data-theme="dark"] .answer-card-footer { border-color:var(--line);background:var(--paper-2); }
[data-theme="dark"] .answer-card-footer > div { border-color:var(--line); }

.clear-search-primer { border-radius:15px;box-shadow:0 10px 28px rgba(32,62,104,.06); }

.scroll-top-button {
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:950;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:12px;
  color:#fff;
  background:linear-gradient(135deg,var(--corporate-blue-dark),var(--corporate-blue));
  box-shadow:0 12px 28px rgba(20,99,230,.28);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px) scale(.92);
  transition:opacity .22s var(--ease),visibility .22s,transform .22s var(--ease),box-shadow .22s var(--ease);
}
.scroll-top-button.show { opacity:1;visibility:visible;transform:translateY(0) scale(1); }
.scroll-top-button:hover { transform:translateY(-3px) scale(1.03);box-shadow:0 17px 34px rgba(20,99,230,.36); }

@media (max-width: 900px) {
  .answer-card-header { grid-template-columns:1fr;gap:14px; }
  .answer-card-side { grid-template-columns:1fr auto;align-items:center;justify-items:start; }
  .answer-timezone { justify-self:end; }
  .answer-card-footer { grid-template-columns:1fr 1fr; }
  .answer-card-footer > div:nth-child(2) { border-right:0; }
  .answer-card-footer > div:nth-child(3) { grid-column:1/-1;border-top:1px solid #e4eaf1;border-right:0;padding-left:0; }
}
@media (max-width: 700px) {
  .nav-shell { height:68px; }
  .page-shell { padding-top:40px; }
  .clear-page-head h1 { font-size:38px; }
  .clear-finder-stage { padding:18px; }
  .answer-card-body { grid-template-columns:1fr;padding:14px; }
  .answer-info-box.coverage-box { grid-column:auto; }
  .answer-card-header { padding:16px; }
  .answer-card-title-row h3 { width:calc(100% - 38px);font-size:18px; }
  .answer-status { margin-left:33px; }
  .answer-card-side { grid-template-columns:1fr; }
  .answer-timezone { justify-self:start; }
  .answer-card-footer { grid-template-columns:1fr;padding:0 14px; }
  .answer-card-footer > div,
  .answer-card-footer > div:first-child,
  .answer-card-footer > div:last-child { padding:10px 0;border-right:0;border-bottom:1px solid #e4eaf1; }
  .answer-card-footer > div:last-child { border-bottom:0; }
  .answer-card-footer > div:nth-child(3) { grid-column:auto;border-top:0; }
  .scroll-top-button { right:16px;bottom:16px; }
}
@media (max-width: 480px) {
  .answer-actions { width:100%; }
  .answer-button { flex:1;justify-content:center; }
  .answer-card-meta { display:grid;gap:3px; }
  .clear-search-help button { display:none; }
  .clear-result-heading { padding:16px; }
}

/* ==================================================================
   Production dark theme audit — complete application color system
   ================================================================== */
html[data-theme="dark"] {
  color-scheme: dark;
  --paper: #081522;
  --paper-2: #0d1d2d;
  --surface: rgba(16, 34, 53, .92);
  --surface-solid: #10243a;
  --ink: #f4f8ff;
  --ink-soft: #c9d6e6;
  --muted: #91a6bf;
  --line: rgba(207, 224, 245, .13);
  --line-strong: rgba(207, 224, 245, .25);
  --accent: #6ea8ff;
  --accent-dark: #9ac2ff;
  --accent-soft: rgba(73, 133, 230, .18);
  --blue: #62cdf6;
  --success: #56d7ad;
  --warning: #f0bb66;
  --danger: #ff7e91;
  --violet: #b3a6ff;
  --corporate-blue: #4d8ff5;
  --corporate-blue-dark: #75aaff;
  --corporate-blue-soft: rgba(77, 143, 245, .16);
  --corporate-navy: #d7e7fb;
  --clean-page: #081522;
  --clean-border: #263d58;
  --clean-shadow: 0 18px 48px rgba(0, 0, 0, .34);
  --shadow: 0 30px 85px rgba(0, 0, 0, .42);
  --shadow-soft: 0 14px 38px rgba(0, 0, 0, .30);
  --dark-surface-muted: #0c1d2f;
  --dark-surface-soft: #132940;
  --dark-surface-raised: #172d45;
  --dark-border-blue: rgba(110, 168, 255, .25);
}

html.theme-switching *,
html.theme-switching *::before,
html.theme-switching *::after {
  transition-property: background-color, background, border-color, color, box-shadow, fill, stroke !important;
  transition-duration: .24s !important;
  transition-timing-function: var(--ease) !important;
}

[data-theme="dark"] body {
  color: var(--ink);
  background:
    linear-gradient(rgba(110,168,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(110,168,255,.025) 1px, transparent 1px),
    radial-gradient(circle at 10% 0%, rgba(56,116,210,.16), transparent 31rem),
    radial-gradient(circle at 100% 28%, rgba(40,157,205,.10), transparent 34rem),
    var(--clean-page);
  background-size: 36px 36px, 36px 36px, auto, auto, auto;
}
[data-theme="dark"] body::backdrop { background: var(--clean-page); }
[data-theme="dark"] ::selection { color: #fff; background: rgba(77,143,245,.48); }
[data-theme="dark"] * { scrollbar-color: #335475 #0b1a2a; }
[data-theme="dark"] hr,
[data-theme="dark"] .dropdown-divider { border-color: var(--line); opacity: 1; }
[data-theme="dark"] code { color: #91c7ff; }

/* Navigation and menus */
[data-theme="dark"] .site-header {
  color: #f7fbff;
  border-bottom-color: rgba(182,210,245,.12);
  background: linear-gradient(105deg, rgba(6,24,47,.98), rgba(9,43,84,.98) 70%, rgba(12,57,108,.98));
  box-shadow: 0 8px 28px rgba(0,0,0,.28);
}
[data-theme="dark"] .site-header.is-scrolled { box-shadow: 0 13px 34px rgba(0,0,0,.42); }
[data-theme="dark"] .wordmark-symbol { border-color: rgba(255,255,255,.16); background: linear-gradient(145deg,#2d6cc7,#397fe3 58%,#2baed5); }
[data-theme="dark"] .wordmark-symbol span { background: #f7fbff; }
[data-theme="dark"] .wordmark-copy strong,
[data-theme="dark"] .profile-trigger-copy strong { color: #fff; }
[data-theme="dark"] .wordmark-copy small,
[data-theme="dark"] .profile-trigger-copy small,
[data-theme="dark"] .profile-trigger > i { color: rgba(225,238,255,.68); }
[data-theme="dark"] .nav-item { color: rgba(226,239,255,.76); }
[data-theme="dark"] .nav-item:hover { color:#fff; background:rgba(255,255,255,.09); }
[data-theme="dark"] .nav-item.active {
  color:#fff;
  background:linear-gradient(135deg,rgba(64,126,220,.92),rgba(46,104,192,.92));
  box-shadow:0 8px 22px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.10);
}
[data-theme="dark"] .quick-find,
[data-theme="dark"] .round-action {
  color:#f5f9ff;
  border-color:rgba(220,235,255,.20);
  background:rgba(255,255,255,.07);
}
[data-theme="dark"] .quick-find:hover,
[data-theme="dark"] .round-action:hover { color:#fff; border-color:rgba(224,239,255,.38); background:rgba(255,255,255,.13); }
[data-theme="dark"] .quick-find kbd { color:#e4efff; border-color:rgba(224,239,255,.25); background:rgba(0,0,0,.14); }
[data-theme="dark"] .mini-avatar { color:#fff; background:linear-gradient(135deg,#397fe3,#285ba8); }
[data-theme="dark"] .mobile-menu-button { color:#fff; }
[data-theme="dark"] .mobile-nav { color:#fff; border-top-color:rgba(255,255,255,.12); background:linear-gradient(110deg,#071a34,#0b2e60); }
[data-theme="dark"] .mobile-nav a { color:#e9f2ff; border-bottom-color:rgba(255,255,255,.12); }
[data-theme="dark"] .account-menu,
[data-theme="dark"] .dropdown-menu {
  --bs-dropdown-bg: #10243a;
  --bs-dropdown-color: var(--ink);
  --bs-dropdown-border-color: var(--line);
  --bs-dropdown-link-color: var(--ink-soft);
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-link-hover-bg: #19324d;
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #245ea9;
  color:var(--ink);
  border-color:var(--line);
  background:#10243a;
  box-shadow:var(--shadow-soft);
}
[data-theme="dark"] .account-menu .dropdown-item { color:var(--ink-soft); }
[data-theme="dark"] .account-menu .dropdown-item:hover { color:#fff; background:#19324d; }
[data-theme="dark"] .account-menu .text-danger { color:#ff8fa0 !important; }
[data-theme="dark"] .header-login { color:#fff; background:linear-gradient(135deg,#397fe3,#285ba8); }

/* Shared surfaces, panels and empty states */
[data-theme="dark"] .site-main,
[data-theme="dark"] .site-footer { color:var(--ink); }
[data-theme="dark"] .ambient { opacity:.07; }
[data-theme="dark"] .clear-finder-stage,
[data-theme="dark"] .corporate-finder-stage,
[data-theme="dark"] .compact-finder-field,
[data-theme="dark"] .hero-search,
[data-theme="dark"] .signal-board,
[data-theme="dark"] .demo-window,
[data-theme="dark"] .floating-note,
[data-theme="dark"] .directory-filter,
[data-theme="dark"] .directory-summary,
[data-theme="dark"] .portfolio-card,
[data-theme="dark"] .edit-surface,
[data-theme="dark"] .upload-surface,
[data-theme="dark"] .login-form-panel,
[data-theme="dark"] .command-panel,
[data-theme="dark"] .notice,
[data-theme="dark"] .corporate-search-primer,
[data-theme="dark"] .corporate-search-empty,
[data-theme="dark"] .search-primer,
[data-theme="dark"] .search-empty-code {
  color:var(--ink);
  border-color:var(--line);
  background:var(--surface-solid);
  box-shadow:var(--shadow-soft);
}
[data-theme="dark"] .corporate-finder-stage {
  background:linear-gradient(135deg,rgba(31,62,99,.96),rgba(16,36,58,.98));
  border-color:var(--dark-border-blue);
}
[data-theme="dark"] .compact-finder-field { background:var(--dark-surface-muted); box-shadow:0 10px 28px rgba(0,0,0,.24); }
[data-theme="dark"] .compact-finder-field:focus-within { box-shadow:0 0 0 5px rgba(77,143,245,.18),0 15px 35px rgba(0,0,0,.3); }
[data-theme="dark"] .corporate-finder-help button { color:var(--ink-soft); background:var(--dark-surface-soft); border-color:var(--line); }
[data-theme="dark"] .clear-result-heading,
[data-theme="dark"] .corporate-result-heading {
  color:var(--ink);
  border-color:var(--dark-border-blue);
  background:linear-gradient(100deg,#142c47,#10243a 66%);
  box-shadow:0 10px 30px rgba(0,0,0,.20);
}
[data-theme="dark"] .public-final {
  color:var(--ink);
  border:1px solid var(--dark-border-blue);
  background:linear-gradient(120deg,#142e4d,#10243a);
}
[data-theme="dark"] .home-cta {
  color:#f5f9ff;
  border:1px solid rgba(120,173,255,.22);
  background:linear-gradient(115deg,#0b2e5c,#123e73 65%,#185395);
  box-shadow:0 22px 60px rgba(0,0,0,.30);
}
[data-theme="dark"] .home-cta .eyebrow { color:#bdd7ff; }
[data-theme="dark"] .home-cta .cta-button { color:#fff; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.20); }
[data-theme="dark"] .home-cta .cta-button:hover { background:rgba(255,255,255,.19); }
[data-theme="dark"] .public-feature-grid article { background:var(--paper); }
[data-theme="dark"] .demo-lines span { background:#1a3048; }
[data-theme="dark"] .demo-query b,
[data-theme="dark"] .signal-core,
[data-theme="dark"] .upload-mark,
[data-theme="dark"] .profile-large-avatar {
  color:#fff;
  background:linear-gradient(145deg,#397fe3,#225899);
  box-shadow:0 12px 30px rgba(0,0,0,.28);
}
[data-theme="dark"] .step-number { color:var(--ink); background:#10243a; border-color:var(--line-strong); }
[data-theme="dark"] .autocomplete-panel { color:var(--ink); border-color:var(--line); background:#10243a; box-shadow:0 24px 58px rgba(0,0,0,.45); }
[data-theme="dark"] .autocomplete-item { color:var(--ink-soft); }
[data-theme="dark"] .autocomplete-item:hover,
[data-theme="dark"] .autocomplete-item.active { color:#fff; background:#1b3a5b; }
[data-theme="dark"] .autocomplete-code { color:#fff; }
[data-theme="dark"] .autocomplete-location { color:var(--muted); }
[data-theme="dark"] .command-backdrop { background:rgba(1,8,18,.72); }
[data-theme="dark"] .notice { border-color:var(--dark-border-blue); }
[data-theme="dark"] .scroll-top-button { color:#fff; background:linear-gradient(135deg,#397fe3,#245da9); box-shadow:0 13px 30px rgba(0,0,0,.38); }

/* Form controls, filters and browser states */
[data-theme="dark"] input,
[data-theme="dark"] select,
[data-theme="dark"] textarea { color-scheme:dark; }
[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select,
[data-theme="dark"] .directory-filter input,
[data-theme="dark"] .directory-filter select,
[data-theme="dark"] .quiet-filter-grid select,
[data-theme="dark"] .field-shell input,
[data-theme="dark"] .field-shell select,
[data-theme="dark"] .field-shell textarea {
  color:var(--ink);
  border-color:var(--line);
  background-color:var(--dark-surface-muted);
}
[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus,
[data-theme="dark"] .directory-filter input:focus,
[data-theme="dark"] .directory-filter select:focus,
[data-theme="dark"] .quiet-filter-grid select:focus {
  color:var(--ink);
  border-color:var(--accent);
  background-color:#122a43;
  box-shadow:0 0 0 .22rem rgba(77,143,245,.18) !important;
}
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder { color:#7189a4; opacity:1; }
[data-theme="dark"] select option { color:var(--ink); background:#10243a; }
[data-theme="dark"] input:-webkit-autofill,
[data-theme="dark"] input:-webkit-autofill:hover,
[data-theme="dark"] input:-webkit-autofill:focus {
  -webkit-text-fill-color:var(--ink);
  -webkit-box-shadow:0 0 0 1000px #0c1d2f inset;
  caret-color:var(--ink);
}
[data-theme="dark"] .form-check-input { border-color:var(--line-strong); background-color:#0c1d2f; }
[data-theme="dark"] .form-check-input:checked { border-color:var(--accent); background-color:#397fe3; }
[data-theme="dark"] .input-group-text { color:var(--ink-soft); border-color:var(--line); background:#162a41; }
[data-theme="dark"] .form-text,
[data-theme="dark"] .text-muted { color:var(--muted) !important; }
[data-theme="dark"] .directory-filter > button,
[data-theme="dark"] .quiet-filter-grid > button { color:#fff; background:linear-gradient(135deg,#397fe3,#285ba8); }
[data-theme="dark"] .directory-filter > a { color:var(--ink-soft); border-color:var(--line); background:var(--dark-surface-muted); }
[data-theme="dark"] .finder-field input,
[data-theme="dark"] .hero-search input,
[data-theme="dark"] .command-form input { color:var(--ink); }

/* CKEditor and rich text editing */
[data-theme="dark"] .ck {
  --ck-color-base-background:#10243a;
  --ck-color-base-foreground:#0c1d2f;
  --ck-color-base-border:#2b435f;
  --ck-color-text:#f0f6ff;
  --ck-color-toolbar-background:#0d1d2d;
  --ck-color-toolbar-border:#2b435f;
  --ck-color-button-default-hover-background:#1a3655;
  --ck-color-button-default-active-background:#21466e;
  --ck-color-button-on-background:#245ea9;
  --ck-color-button-on-color:#fff;
  --ck-color-list-background:#10243a;
  --ck-color-panel-background:#10243a;
  --ck-color-panel-border:#2b435f;
  --ck-color-input-background:#0c1d2f;
  --ck-color-input-text:#f0f6ff;
  --ck-color-input-border:#2b435f;
  --ck-color-focus-border:#6ea8ff;
}
[data-theme="dark"] .ck-editor__editable,
[data-theme="dark"] .ck.ck-editor__main > .ck-editor__editable {
  color:var(--ink) !important;
  border-color:var(--line) !important;
  background:var(--dark-surface-muted) !important;
}
[data-theme="dark"] .ck.ck-toolbar,
[data-theme="dark"] .ck.ck-dropdown__panel,
[data-theme="dark"] .ck.ck-list { border-color:var(--line) !important; background:#0d1d2d !important; }

/* Reference-style ZIP result cards */
[data-theme="dark"] .search-answer-card {
  --answer-soft:rgba(77,143,245,.13);
  color:var(--ink);
  border-color:#28425e;
  background:#10243a;
  box-shadow:0 16px 42px rgba(0,0,0,.30);
}
[data-theme="dark"] .search-answer-card:nth-child(4n+2) { --answer-soft:rgba(37,174,181,.12); }
[data-theme="dark"] .search-answer-card:nth-child(4n+3) { --answer-soft:rgba(139,123,239,.13); }
[data-theme="dark"] .search-answer-card:nth-child(4n+4),
[data-theme="dark"] .search-answer-card.status-pause { --answer-soft:rgba(225,151,54,.13); }
[data-theme="dark"] .search-answer-card:hover { border-color:color-mix(in srgb,var(--answer-accent) 45%,#28425e); box-shadow:0 25px 58px rgba(0,0,0,.43); }
[data-theme="dark"] .answer-card-header {
  color:var(--ink);
  border-bottom-color:#28425e;
  background:linear-gradient(100deg,var(--answer-soft),#10243a 58%);
}
[data-theme="dark"] .answer-card-title-row h3 a { color:color-mix(in srgb,var(--answer-accent) 65%,#b9d6ff); }
[data-theme="dark"] .answer-card-meta,
[data-theme="dark"] .answer-timezone { color:#a9b9cc; }
[data-theme="dark"] .answer-card-meta b { color:#edf5ff; }
[data-theme="dark"] .answer-status { color:#74e3ba; border-color:rgba(86,215,173,.28); background:rgba(28,126,94,.20); }
[data-theme="dark"] .answer-status.pause { color:#f5c87c; border-color:rgba(240,187,102,.28); background:rgba(151,97,22,.22); }
[data-theme="dark"] .answer-button { color:var(--ink-soft); border-color:#3a5877; background:#132940; }
[data-theme="dark"] .answer-button.details { color:#8eb9ff; }
[data-theme="dark"] .answer-button.update { color:#67dcb3; }
[data-theme="dark"] .answer-button.details:hover { color:#fff; background:#397fe3; }
[data-theme="dark"] .answer-button.update:hover { color:#fff; background:#14805e; }
[data-theme="dark"] .answer-card-body { background:#0d1d2d; }
[data-theme="dark"] .answer-info-box {
  color:var(--ink-soft);
  border-color:#28425e;
  background:#12263c;
  box-shadow:none;
}
[data-theme="dark"] .answer-info-box:hover { border-color:#3b5e82; box-shadow:0 12px 28px rgba(0,0,0,.23); }
[data-theme="dark"] .answer-info-box.parameter-box { border-color:#284c78; background:#102743; }
[data-theme="dark"] .answer-info-box.dnc-box { border-color:#5d4534; background:#2a211d; }
[data-theme="dark"] .answer-info-box.coverage-box { border-color:#285347; background:#102a26; }
[data-theme="dark"] .answer-info-box h4 { color:#d7e5f7; }
[data-theme="dark"] .answer-rich-text { color:#c8d6e6; }
[data-theme="dark"] .answer-rich-text a { color:#91bcff; }
[data-theme="dark"] .answer-card-footer { border-top-color:#28425e; background:#0b1b2b; }
[data-theme="dark"] .answer-card-footer > div { border-color:#28425e; }
[data-theme="dark"] .answer-card-footer span { color:#8298b2; }
[data-theme="dark"] .answer-card-footer strong { color:#c8d6e6; }

/* Older campaign cards remain fully themed on every route. */
[data-theme="dark"] .campaign-result-card {
  border-color:#28425e;
  background:#10243a;
  box-shadow:0 13px 36px rgba(0,0,0,.27);
}
[data-theme="dark"] .result-card-header { border-color:#28425e; background:linear-gradient(110deg,color-mix(in srgb,var(--result-card-accent) 13%,#10243a),#10243a 58%); }
[data-theme="dark"] .result-brand-large span { background:#142b44; box-shadow:inset 0 0 0 4px rgba(255,255,255,.025); }
[data-theme="dark"] .result-glance-grid,
[data-theme="dark"] .result-preview-grid { border-color:#28425e; }
[data-theme="dark"] .result-card-footer { background:#0c1d2f; }
[data-theme="dark"] .glance-icon.blue { color:#9bc0ff; }
[data-theme="dark"] .glance-icon.green { color:#6ce0b8; }
[data-theme="dark"] .glance-icon.violet { color:#c0b5ff; }
[data-theme="dark"] .glance-icon.amber { color:#f3c67b; }

/* Tables, directories, histories and detail documents */
[data-theme="dark"] .directory-table,
[data-theme="dark"] .coverage-table,
[data-theme="dark"] .clean-results,
[data-theme="dark"] .recent-list,
[data-theme="dark"] .history-ledger { border-color:var(--line); }
[data-theme="dark"] .directory-row,
[data-theme="dark"] .coverage-row,
[data-theme="dark"] .clean-result-row,
[data-theme="dark"] .recent-row,
[data-theme="dark"] .history-entry { border-color:var(--line); }
[data-theme="dark"] .directory-row:hover,
[data-theme="dark"] .coverage-row:hover,
[data-theme="dark"] .clean-result-row:hover,
[data-theme="dark"] .recent-row:hover { background:rgba(77,143,245,.09); }
[data-theme="dark"] .row-actions a,
[data-theme="dark"] .result-open,
[data-theme="dark"] .coverage-row > a,
[data-theme="dark"] .quiet-pagination a,
[data-theme="dark"] .zip-list a { color:var(--ink-soft); border-color:var(--line); background:rgba(16,36,58,.45); }
[data-theme="dark"] .row-actions a:hover,
[data-theme="dark"] .result-open:hover { color:#fff; background:#397fe3; }
[data-theme="dark"] .portfolio-card { background:#10243a; }
[data-theme="dark"] .portfolio-card:hover { border-color:var(--dark-border-blue); box-shadow:0 18px 45px rgba(0,0,0,.28); }
[data-theme="dark"] .campaign-facts { border-color:var(--line); background:#0d1d2d; }
[data-theme="dark"] .document-nav,
[data-theme="dark"] .document-section,
[data-theme="dark"] .contact-columns article { border-color:var(--line); }
[data-theme="dark"] .document-nav a:hover,
[data-theme="dark"] .document-nav a.active { color:#fff; background:#193a5d; }
[data-theme="dark"] .document-content,
[data-theme="dark"] .muted-copy { color:var(--ink-soft); }
[data-theme="dark"] .profile-data { color:var(--ink); }
[data-theme="dark"] .profile-data div { border-color:var(--line); }
[data-theme="dark"] .upload-drop { border-color:var(--line-strong); background:#0c1d2f; }
[data-theme="dark"] .upload-drop:hover,
[data-theme="dark"] .upload-drop.is-dragging { border-color:var(--accent); background:rgba(77,143,245,.12); }
[data-theme="dark"] .schema-line { border-color:var(--line); }
[data-theme="dark"] .form-progress-line { background:#0a1928; }
[data-theme="dark"] .edit-guide,
[data-theme="dark"] .upload-schema { border-color:#5d91da; }

/* Bootstrap compatibility in dark mode */
[data-theme="dark"] .table {
  --bs-table-color:var(--ink-soft);
  --bs-table-bg:transparent;
  --bs-table-border-color:var(--line);
  --bs-table-striped-color:var(--ink-soft);
  --bs-table-striped-bg:rgba(255,255,255,.025);
  --bs-table-hover-color:#fff;
  --bs-table-hover-bg:rgba(77,143,245,.08);
}
[data-theme="dark"] .card,
[data-theme="dark"] .modal-content,
[data-theme="dark"] .offcanvas,
[data-theme="dark"] .list-group-item {
  color:var(--ink);
  border-color:var(--line);
  background-color:var(--surface-solid);
}
[data-theme="dark"] .btn-close { filter:invert(1) grayscale(100%) brightness(180%); }
[data-theme="dark"] .pagination { --bs-pagination-bg:#10243a; --bs-pagination-color:#b9cce2; --bs-pagination-border-color:#28425e; --bs-pagination-hover-bg:#193a5d; --bs-pagination-hover-color:#fff; --bs-pagination-active-bg:#397fe3; --bs-pagination-active-border-color:#397fe3; }

@media (max-width: 900px) {
  [data-theme="dark"] .answer-card-footer > div:nth-child(3) { border-color:#28425e; }
}
@media (max-width: 700px) {
  [data-theme="dark"] .answer-card-footer > div,
  [data-theme="dark"] .answer-card-footer > div:first-child,
  [data-theme="dark"] .answer-card-footer > div:last-child { border-color:#28425e; }
}

@media (prefers-reduced-motion: reduce) {
  html.theme-switching *,
  html.theme-switching *::before,
  html.theme-switching *::after { transition-duration:.01ms !important; }
}

/* Dark interactive controls use AA-safe blue values with white labels. */
[data-theme="dark"] .primary-action,
[data-theme="dark"] .solid-button,
[data-theme="dark"] .cta-button,
[data-theme="dark"] .finder-field > button,
[data-theme="dark"] .quiet-filter-grid > button,
[data-theme="dark"] .command-form button,
[data-theme="dark"] .directory-filter > button {
  color:#fff;
  background:linear-gradient(135deg,#285ba8,#2f6fca);
  box-shadow:0 9px 22px rgba(0,0,0,.30);
}
[data-theme="dark"] .primary-action:hover,
[data-theme="dark"] .solid-button:hover,
[data-theme="dark"] .cta-button:hover,
[data-theme="dark"] .finder-field > button:hover,
[data-theme="dark"] .quiet-filter-grid > button:hover,
[data-theme="dark"] .command-form button:hover,
[data-theme="dark"] .directory-filter > button:hover {
  color:#fff;
  background:linear-gradient(135deg,#1f56a2,#2b64b6);
  box-shadow:0 13px 28px rgba(0,0,0,.38);
}
[data-theme="dark"] .answer-button.details:hover,
[data-theme="dark"] .result-card-open:hover,
[data-theme="dark"] .scroll-top-button { color:#fff; background:linear-gradient(135deg,#285ba8,#2f6fca); }


/* =========================================================
   AUTHENTICATED CLIPBOARD POLICY
   ---------------------------------------------------------
   Authenticated non-superusers can paste into forms/editors,
   but cannot select/copy/cut protected page content.
   Superusers are not affected.
   ========================================================= */

body[data-clipboard-policy="paste-only"] {
  -webkit-touch-callout: none;
}

body[data-clipboard-policy="paste-only"] .site-main,
body[data-clipboard-policy="paste-only"] .site-header,
body[data-clipboard-policy="paste-only"] .site-footer,
body[data-clipboard-policy="paste-only"] .command-layer,
body[data-clipboard-policy="paste-only"] .notice-stack {
  -webkit-user-select: none;
  user-select: none;
}

/* Users must still be able to type, select their own input, and paste. */
body[data-clipboard-policy="paste-only"] input,
body[data-clipboard-policy="paste-only"] textarea,
body[data-clipboard-policy="paste-only"] [contenteditable="true"],
body[data-clipboard-policy="paste-only"] .ck-editor__editable,
body[data-clipboard-policy="paste-only"] .CodeMirror,
body[data-clipboard-policy="paste-only"] .tox-edit-area,
body[data-clipboard-policy="paste-only"] .ql-editor {
  -webkit-user-select: text !important;
  user-select: text !important;
  -webkit-touch-callout: default;
}

/* Any old copy buttons are hidden from paste-only accounts. */
body[data-clipboard-policy="paste-only"] [data-copy] {
  display: none !important;
}

/* Stop image/link dragging from becoming an easy copy route. */
body[data-clipboard-policy="paste-only"] img,
body[data-clipboard-policy="paste-only"] a,
body[data-clipboard-policy="paste-only"] [draggable="true"] {
  -webkit-user-drag: none;
  user-drag: none;
}

.clipboard-policy-toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 2600;
  display: flex;
  max-width: min(390px, calc(100% - 32px));
  gap: 10px;
  align-items: center;
  padding: 13px 16px;
  border: 1px solid color-mix(in srgb, var(--warning) 38%, var(--line));
  border-radius: 14px;
  background: var(--surface-solid);
  color: var(--ink-soft);
  box-shadow: var(--shadow-soft);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
  opacity: 0;
  pointer-events: none;
  transform: translateY(14px) scale(.98);
  transition: opacity .2s var(--ease), transform .2s var(--ease);
}

.clipboard-policy-toast i {
  flex: 0 0 auto;
  color: var(--warning);
  font-size: 17px;
}

.clipboard-policy-toast.show {
  opacity: 1;
  transform: translateY(0) scale(1);
}

[data-theme="dark"] .clipboard-policy-toast {
  border-color: color-mix(in srgb, var(--warning) 46%, var(--line));
  background: var(--surface-solid);
  color: var(--ink-soft);
}

@media (max-width: 580px) {
  .clipboard-policy-toast {
    right: 12px;
    bottom: 12px;
    left: 12px;
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .clipboard-policy-toast {
    transition-duration: .01ms !important;
  }
}