﻿:root {
  --black: #05070b;
  --navy: #07111f;
  --navy-2: #0b1d33;
  --panel: #10233a;
  --panel-2: #132b45;
  --ink: #edf6ff;
  --muted: #aebccd;
  --line: rgba(190, 215, 242, 0.2);
  --blue: #1e9bff;
  --cyan: #66e6ff;
  --silver: #dfe8f2;
  --paper: #f7f9fc;
  --paper-ink: #172033;
  --good: #35d48b;
  --warn: #ffc857;
  --bad: #ff6b6b;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
  background: var(--black);
  letter-spacing: 0;
}
a { color: inherit; }
img, video { max-width: 100%; display: block; }
button, .button {
  border: 0;
  border-radius: 6px;
  background: var(--blue);
  color: #04101d;
  padding: 12px 16px;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: 0.03em;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
}
button:hover, .button:hover { background: var(--cyan); }
button:disabled, button[aria-disabled="true"] {
  background: #9aa8b7;
  color: #344354;
  cursor: not-allowed;
  opacity: .72;
}
button:disabled:hover, button[aria-disabled="true"]:hover { background: #9aa8b7; }
.button.secondary { background: transparent; color: var(--ink); border: 1px solid rgba(223, 232, 242, 0.45); }
.button.ghost { background: rgba(255, 255, 255, 0.06); color: var(--ink); border: 1px solid var(--line); }
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(5, 7, 11, 0.94);
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px clamp(18px, 4vw, 54px);
}
.brand-mark { display: flex; align-items: center; gap: 14px; text-decoration: none; min-width: 280px; }
.brand-mark img { width: 84px; height: 68px; object-fit: contain; flex: 0 0 auto; }
.brand-mark strong { display: block; font-size: 15px; letter-spacing: .08em; color: #fff; }
.brand-mark em { display: block; font-style: normal; font-size: 11px; color: var(--cyan); letter-spacing: .16em; margin-top: 2px; }
.desktop-nav { display: flex; align-items: center; justify-content: flex-end; gap: 4px; flex-wrap: wrap; }
.desktop-nav a, .mobile-nav a { text-decoration: none; color: var(--silver); padding: 10px 11px; border-radius: 6px; font-size: 14px; font-weight: 650; }
.desktop-nav a:hover, .mobile-nav a:hover { background: rgba(30, 155, 255, .14); color: #fff; }
.desktop-nav .nav-cta { background: var(--blue); color: #04101d; margin-left: 8px; }
.mobile-nav { display: none; color: #fff; }
.mobile-nav summary { cursor: pointer; border: 1px solid var(--line); padding: 10px 12px; border-radius: 6px; }
.mobile-nav nav { position: absolute; right: 18px; top: 70px; background: var(--navy-2); border: 1px solid var(--line); border-radius: 8px; display: grid; min-width: 220px; padding: 8px; box-shadow: 0 18px 50px rgba(0,0,0,.35); }
.wrap { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
.hero { position: relative; min-height: calc(100vh - 74px); display: grid; align-items: center; overflow: hidden; background: #06111f; }
.hero::before { content: ""; position: absolute; inset: 0; background: url('/static/assets/smartscope-hybrid-architectural-background.png') center/cover no-repeat; opacity: .72; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,7,11,.97) 0%, rgba(7,17,31,.88) 48%, rgba(7,17,31,.58) 100%); }
.hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .78fr); gap: 44px; align-items: center; padding: 72px 0 58px; }
.hero-inner > * { min-width: 0; }
.eyebrow { color: var(--cyan); font-weight: 800; letter-spacing: .16em; font-size: 12px; text-transform: uppercase; margin: 0 0 14px; }
h1 { font-size: clamp(42px, 6vw, 86px); line-height: .94; margin: 0 0 14px; letter-spacing: 0; color: #fff; }
h2 { font-size: clamp(25px, 3vw, 42px); line-height: 1.08; margin: 0 0 16px; color: #fff; letter-spacing: 0; }
h3 { font-size: 20px; line-height: 1.2; margin: 0 0 10px; color: #fff; }
p { line-height: 1.62; }
.hero-copy { font-size: 18px; color: #dce8f4; max-width: 720px; }
.trust-line { margin-top: 18px; color: #c7d6e7; font-weight: 650; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.video-card { border: 1px solid rgba(223,232,242,.24); background: rgba(12,29,50,.82); border-radius: 8px; padding: 18px; box-shadow: 0 24px 70px rgba(0,0,0,.3); }
.video-shell { aspect-ratio: 16/9; border-radius: 8px; overflow: hidden; background: #07111f; border: 1px solid rgba(102,230,255,.18); display: grid; place-items: center; }
.video-shell video { width: 100%; height: 100%; object-fit: contain; }
.section { padding: 76px 0; border-top: 1px solid var(--line); background: var(--black); }
.section.alt { background: var(--navy); }
.section.light { background: var(--paper); color: var(--paper-ink); }
.section.light h2, .section.light h3 { color: var(--paper-ink); }
.section-head { max-width: 760px; margin-bottom: 30px; }
.section-head p { color: var(--muted); }
.section.light .section-head p { color: #58677a; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(245px, 1fr)); gap: 18px; }
.cards-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.card, .panel { border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(180deg, rgba(19,43,69,.92), rgba(11,29,51,.88)); padding: 22px; box-shadow: 0 18px 55px rgba(0,0,0,.22); }
.section.light .card, .section.light .panel, .auth-card, .form-card { background: #fff; border: 1px solid #dce5ef; box-shadow: 0 18px 45px rgba(11,29,51,.08); color: var(--paper-ink); }
.step-number { font-size: 38px; font-weight: 900; color: var(--cyan); margin-bottom: 14px; }
.deliverable-icon { width: 44px; height: 44px; border-radius: 8px; border: 1px solid rgba(102,230,255,.32); display: grid; place-items: center; color: var(--cyan); font-weight: 900; margin-bottom: 16px; }
.card-label { display: inline-block; margin: 0 0 10px; color: #0b669d; font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.optional-upgrade { border-color: rgba(30,155,255,.42); }
.about-intro { max-width: 940px; }
.about-lead { color: #fff; font-size: 20px; font-weight: 650; }
.about-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.about-block { border-top: 2px solid var(--blue); padding: 24px 0 8px; }
.about-block p:last-child { margin-bottom: 0; }
.week-scenario { margin: 46px 0; padding: 32px; border: 1px solid rgba(102,230,255,.3); border-radius: 8px; background: rgba(19,43,69,.72); }
.week-scenario h3 { font-size: clamp(27px, 4vw, 46px); }
.week-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.week-grid p { margin-bottom: 0; }
.about-closing { margin-top: 8px; }
.app-shell { background: var(--paper); color: var(--paper-ink); min-height: calc(100vh - 74px); padding: 34px 0 60px; }
.app-shell h1, .app-shell h2, .app-shell h3 { color: var(--paper-ink); }
.auth-wrap { min-height: calc(100vh - 160px); display: grid; align-items: center; padding: 42px 0; }
.auth-card { width: min(520px, calc(100% - 36px)); margin: 0 auto; border-radius: 8px; padding: 30px; }
.form-card { border-radius: 8px; padding: 24px; margin-bottom: 18px; }
label { display: block; font-weight: 750; margin: 14px 0 6px; }
input, select, textarea { width: 100%; border: 1px solid #cbd7e5; border-radius: 6px; padding: 12px; font: inherit; background: #fff; color: #172033; min-height: 44px; }
textarea { min-height: 116px; resize: vertical; }
input:focus, select:focus, textarea:focus, button:focus, a:focus { outline: 3px solid rgba(30,155,255,.42); outline-offset: 2px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 24px; }
.form-grid > div { min-width: 0; }
.form-grid label { margin-top: 0; }
.project-form { display: grid; gap: 4px; }
.project-form > label { margin-top: 12px; }
.project-form select { min-width: 0; text-overflow: ellipsis; }
.help { font-size: 13px; color: #607083; margin-top: 4px; }
.notice { border: 1px solid #cda64b; background: #fff7dc; color: #5f4700; border-radius: 8px; padding: 13px 15px; margin: 14px 0; }
.error { border-color: #d98c8c; background: #fff1f1; color: #791818; }
.small { color: var(--muted); font-size: 13px; }
.section.light .small, .app-shell .small { color: #607083; }
.metric-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; margin: 18px 0 24px; }
.metric-card { background: #fff; border: 1px solid #dde7f1; border-radius: 8px; padding: 17px; }
.metric-card span { display: block; color: #607083; font-size: 12px; text-transform: uppercase; font-weight: 800; letter-spacing: .08em; }
.metric-card strong { display: block; margin-top: 8px; font-size: 28px; color: #122033; }
table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #dde7f1; border-radius: 8px; overflow: hidden; font-size: 14px; }
th, td { border-bottom: 1px solid #e6edf5; text-align: left; padding: 12px; vertical-align: top; }
th { background: #0b1d33; color: #fff; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
tr:last-child td { border-bottom: 0; }
.table-scroll { overflow: auto; border-radius: 8px; }
.owner-command-header { display: flex; align-items: center; gap: 28px; margin: 8px 0 22px; }
.owner-command-header img { width: 168px; height: 168px; object-fit: contain; flex: 0 0 auto; }
.context-badge { display: inline-block; padding: 7px 12px; border: 1px solid var(--cyan); border-radius: 999px; color: var(--cyan); letter-spacing: .14em; }
.owner-actions { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 22px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--navy-2); }
.owner-actions a { color: #fff; text-decoration: none; padding: 8px 10px; border-radius: 5px; background: rgba(30,155,255,.12); }
.owner-actions a:hover, .owner-actions a:focus { background: rgba(30,155,255,.28); outline: 2px solid var(--cyan); }
.owner-control-page .form-card { min-width: 0; }
.owner-control-page table { min-width: 720px; }
.status-badge { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 5px 9px; font-size: 12px; font-weight: 800; border: 1px solid transparent; white-space: nowrap; }
.status-badge.info { background: #e8f4ff; color: #075087; border-color: #b7dbf8; }
.status-badge.success { background: #e9fbf2; color: #0d6842; border-color: #a8e8ca; }
.status-badge.warn { background: #fff4d8; color: #775008; border-color: #f1cf7a; }
.status-badge.danger { background: #ffeaea; color: #7a1515; border-color: #f1a6a6; }
.status-badge.muted { background: #edf1f6; color: #516174; border-color: #d7e0eb; }
.support-card strong { display: block; color: var(--cyan); font-size: 12px; letter-spacing: .12em; margin-bottom: 8px; }
.support-card a { color: #fff; text-decoration: none; font-weight: 800; }
.section.light .support-card a, .app-shell .support-card a { color: #0d5f9c; }
.resource-list { display: grid; gap: 8px; margin: 12px 0 18px; }
.resource-pill { display: inline-flex; border: 1px solid #dce5ef; background: #f8fbff; border-radius: 999px; padding: 8px 10px; color: #26384f; font-weight: 700; }
.footer-brand { display: flex; align-items: center; gap: 18px; }
.footer-logo { width: 124px; height: 96px; object-fit: contain; flex: 0 0 auto; }
.legal-links { display: flex !important; grid-template-columns: none !important; align-items: center; gap: 18px !important; margin: 12px 0 18px; }
.legal-links a { display: inline-flex; min-height: 36px; align-items: center; padding: 4px 0; text-decoration: underline; text-underline-offset: 4px; }
.intake-flow h1 { max-width: 920px; }
.intake-page-heading { margin-bottom: 24px; }
.intake-page-heading h1 { font-size: clamp(32px, 4vw, 52px); line-height: 1.05; margin-bottom: 0; }
.intake-steps { list-style: none; padding: 0; margin: 18px 0 24px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.intake-steps li { border: 1px solid #dce5ef; background: #fff; border-radius: 8px; padding: 10px; color: #607083; font-size: 12px; font-weight: 850; text-transform: uppercase; text-align: center; }
.intake-steps li.active { background: #0b1d33; color: #fff; border-color: #1e9bff; }
.upload-panel table td:nth-child(4) { font-family: Consolas, monospace; font-size: 12px; }
.drop-zone { border: 2px dashed #9ec5e8; border-radius: 8px; background: #f8fbff; padding: 28px; text-align: center; display: grid; gap: 12px; justify-items: center; }
.drop-zone input[type="file"] { max-width: 560px; background: #fff; }
.browse-button { width: auto; }
.selected-files { width: min(640px, 100%); margin: 8px auto 0; padding: 0; list-style: none; display: grid; gap: 8px; text-align: left; }
.selected-files li { border: 1px solid #dce5ef; border-radius: 6px; background: #fff; padding: 8px 10px; display: flex; justify-content: space-between; gap: 12px; }
.selected-files .file-remove { width: auto; min-height: 32px; padding: 6px 9px; background: #edf1f6; color: #26384f; font-size: 12px; }
.suggestion-note { margin: 6px 0 0; font-size: 12px; font-weight: 800; color: #607083; text-transform: uppercase; }
.suggestion-note.suggested { color: #075087; }
.suggestion-note.conflict { color: #775008; }
.suggestion-note.missing { color: #7a1515; }
.conditional-section[data-hidden="true"] { display: none; }
[data-field-relevance][data-hidden="true"] { display: none; }
.gui-intake-workspace {
  color: #e8f4ff;
  background: linear-gradient(180deg, #06111f, #091b2f 60%, #07111f);
  border: 1px solid rgba(102,230,255,.16);
  border-radius: 8px;
  padding: clamp(16px, 3vw, 28px);
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
}
.gui-intake-workspace h1,
.gui-intake-workspace h2,
.gui-intake-workspace h3 { color: #fff; }
.gui-summary-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 20px 0 14px;
}
.gui-summary-strip div,
.gui-panel,
.output-card {
  border: 1px solid rgba(190,215,242,.2);
  background: linear-gradient(180deg, rgba(15,36,59,.96), rgba(6,17,31,.96));
  border-radius: 8px;
}
.gui-summary-strip div { padding: 13px 14px; min-height: 82px; }
.gui-summary-strip span,
.workspace-field span,
.intake-metric span {
  display: block;
  color: #9fb5ca;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.gui-summary-strip strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.gui-progress-strip {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 8px;
  padding: 0;
  margin: 14px 0 20px;
}
.gui-progress-strip li {
  border: 1px solid rgba(190,215,242,.22);
  border-radius: 8px;
  padding: 10px 8px;
  min-height: 42px;
  display: grid;
  place-items: center;
  color: #99aec4;
  background: rgba(255,255,255,.04);
  font-size: 12px;
  font-weight: 850;
  text-align: center;
  text-transform: uppercase;
}
.gui-progress-strip.customer-workflow { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.gui-progress-strip li.active,
.gui-progress-strip li.complete { color: #04101d; background: #66e6ff; border-color: #66e6ff; }
.gui-workspace-grid {
  display: grid;
  grid-template-columns: minmax(240px, .86fr) minmax(320px, 1.35fr) minmax(240px, .84fr);
  gap: 14px;
  align-items: start;
}
.gui-panel { padding: 18px; min-width: 0; }
.gui-panel h2 { margin-bottom: 18px; }
.gui-panel .project-form { gap: 7px; }
.gui-panel .project-form label { margin: 10px 0 5px; }
.gui-panel .project-form input,
.gui-panel .project-form select { min-height: 48px; }
.gui-panel .help { color: #b5c7d9; }
.workspace-field,
.readonly-field,
.intake-metric {
  border: 1px solid rgba(190,215,242,.14);
  background: rgba(255,255,255,.045);
  border-radius: 8px;
  padding: 11px 12px;
  margin-bottom: 10px;
}
.workspace-field strong,
.readonly-field strong,
.intake-metric strong {
  display: block;
  margin-top: 6px;
  color: #fff;
  font-size: 15px;
  line-height: 1.32;
  overflow-wrap: anywhere;
}
.gui-panel label { color: #e8f4ff; }
.gui-panel input,
.gui-panel select,
.gui-panel textarea {
  background: #091725;
  color: #fff;
  border-color: rgba(190,215,242,.34);
}
.gui-controls {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 16px;
}

.classification-preview { margin-top: 16px; display: grid; gap: 12px; }
.taxonomy-panel { border: 1px solid rgba(102,230,255,.18); border-radius: 8px; padding: 14px; background: rgba(255,255,255,.04); }
.taxonomy-panel h3, .taxonomy-panel h4 { margin: 0 0 9px; color: #fff; }
.taxonomy-panel h4 { color: #66e6ff; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin-top: 13px; }
.taxonomy-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 7px; }
.taxonomy-list li, .taxonomy-pills span { border: 1px solid rgba(190,215,242,.18); border-radius: 6px; background: rgba(255,255,255,.045); color: #e8f4ff; padding: 8px 9px; font-size: 12px; font-weight: 750; }
.taxonomy-pills { display: flex; flex-wrap: wrap; gap: 7px; }
.multifamily-extra-fields { margin-top: 14px; border-top: 1px solid rgba(190,215,242,.18); padding-top: 12px; }
.center-stage { min-height: 420px; }
.project-visual {
  min-height: 320px;
  border: 1px solid rgba(102,230,255,.22);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(102,230,255,.08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(102,230,255,.06) 1px, transparent 1px),
    rgba(3,8,14,.64);
  background-size: 34px 34px;
  padding: 24px;
  display: grid;
  align-content: start;
  gap: 12px;
}
.project-visual strong { color: #66e6ff; font-size: clamp(24px, 4vw, 42px); line-height: 1.04; }
.project-visual > span { color: #d8e6f4; }
.document-summary {
  list-style: none;
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
  padding: 0;
}
.document-summary li {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid rgba(190,215,242,.16);
  border-radius: 6px;
  padding: 9px 10px;
  background: rgba(255,255,255,.05);
  color: #fff;
}
.document-summary li span { color: #9fb5ca; text-align: right; }
.understanding-meter {
  height: 10px;
  border: 1px solid rgba(190,215,242,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  overflow: hidden;
  margin-bottom: 14px;
}
.understanding-meter span { display: block; height: 100%; background: linear-gradient(90deg, #1e9bff, #66e6ff); }
.activity-feed {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
  display: grid;
  gap: 8px;
}
.activity-feed li {
  border-left: 3px solid #1e9bff;
  background: rgba(255,255,255,.045);
  padding: 9px 10px;
  color: #fff;
}
.activity-feed li span {
  display: block;
  color: #9fb5ca;
  font-size: 12px;
  margin-bottom: 3px;
}
.output-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  margin: 16px 0 4px;
}
.core-package > h2, .complimentary-resources > h2 { color: #fff; margin: 18px 0 10px; letter-spacing: .08em; }
.complimentary-resources { margin-top: 20px; }
.complimentary-resources .output-card { max-width: 420px; border-color: rgba(57,197,255,.45); }
.lolo-panel { display:flex; gap:16px; align-items:flex-start; margin:14px 0; padding:16px; border:1px solid rgba(57,197,255,.5); border-radius:10px; background:linear-gradient(135deg,rgba(11,35,57,.98),rgba(16,53,70,.96)); color:#edf7ff; }
.lolo-panel h2 { margin:0 0 5px; color:#fff; }
.lolo-panel p { margin:5px 0; }
.lolo-panel a { color:#8cddff; font-weight:800; }
.lolo-mark { display:grid; place-items:center; flex:0 0 58px; width:58px; height:58px; border-radius:50%; background:#39c5ff; color:#07111d; font-weight:950; letter-spacing:.08em; }
.lolo-status { color:#8cddff; font-weight:900; letter-spacing:.06em; }
.approved-processing-set { margin:18px 0; }
.approved-processing-set .success { padding:12px; border:1px solid #48b879; border-radius:7px; background:#e7f7ed; color:#134e2b; }
.output-card {
  min-height: 168px;
  padding: 15px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 8px;
}
.output-card h3 { font-size: 14px; line-height: 1.2; margin: 0; overflow-wrap: anywhere; }
.output-card p { color: #c7d6e7; margin: 0; font-size: 13px; }
.output-lock {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,200,87,.45);
  border-radius: 6px;
  color: #ffc857;
  padding: 7px 9px;
  font-size: 12px;
  font-weight: 850;
  text-align: center;
}
.gui-records { margin-top: 20px; }
.gui-records .form-card { background: rgba(255,255,255,.96); color: var(--paper-ink); }
.gui-records .form-card h2,
.gui-records .form-card h3 { color: var(--paper-ink); }
.site-footer { background: #03060a; border-top: 1px solid var(--line); padding: 34px clamp(18px,4vw,54px); color: #d8e2ec; }
.footer-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 24px; }
.site-footer strong, .site-footer span { display: block; }
.site-footer span { color: var(--cyan); font-size: 12px; letter-spacing: .14em; margin-top: 4px; }
.site-footer nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.site-footer a { color: #d8e2ec; text-decoration: none; }
.project-row-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.project-row-actions .button { width: auto; white-space: nowrap; }
pre { max-width: 100%; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
.package-ready-page { max-width: 1180px; }
@media (max-width: 900px) {
  .desktop-nav { display: none; }
  .mobile-nav { display: block; }
  .hero-inner { grid-template-columns: 1fr; padding: 54px 0; }
  .cards-3, .form-grid, .footer-grid, .gui-workspace-grid, .about-grid, .week-grid { grid-template-columns: 1fr; }
  .gui-summary-strip, .output-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intake-steps, .gui-progress-strip, .gui-progress-strip.customer-workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  h1 { font-size: clamp(38px, 12vw, 58px); }
  .site-header { align-items: flex-start; }
  .center-stage { min-height: 0; }
  .document-summary li { display: grid; }
  .document-summary li span { text-align: left; }
  .customer-projects-table th:nth-child(3), .customer-projects-table td:nth-child(3),
  .customer-projects-table th:nth-child(4), .customer-projects-table td:nth-child(4) { display: none; }
}
@media (max-width: 600px) {
  .wrap { width: min(100% - 24px, 1180px); }
  .site-header { padding: 12px; gap: 8px; }
  .brand-mark { min-width: 0; }
  .brand-mark img { width: 64px; height: 54px; }
  .owner-command-header { align-items: flex-start; gap: 16px; }
  .owner-command-header img { width: min(42vw, 150px); height: min(42vw, 150px); }
  .brand-mark strong { font-size: 12px; }
  .brand-mark em { font-size: 8px; }
  .footer-brand { align-items: flex-start; }
  .footer-logo { width: 96px; height: 76px; }
  .mobile-nav { flex: 0 0 auto; }
  .hero h1 { font-size: 40px; overflow-wrap: anywhere; }
  .hero h2, .hero p, .video-card h3 { overflow-wrap: anywhere; }
  .week-scenario { padding: 24px 18px; }
  .actions { display: grid; }
  .button, button { width: 100%; }
  th, td { padding: 10px 8px; }
  .lolo-panel { display:grid; }
  .gui-summary-strip, .output-card-grid { grid-template-columns: 1fr; }
  .gui-progress-strip.customer-workflow { grid-template-columns: 1fr; }
  .form-card, .gui-panel { padding: 16px; }
  .table-scroll { margin-inline: -4px; }
  .customer-projects-table { min-width: 0; }
  .customer-projects-table th:nth-child(2), .customer-projects-table td:nth-child(2),
  .customer-projects-table th:nth-child(5), .customer-projects-table td:nth-child(5),
  .customer-projects-table th:nth-child(7), .customer-projects-table td:nth-child(7) { display: none; }
  .customer-projects-table th, .customer-projects-table td { padding: 9px 6px; }
  .customer-projects-table .project-row-actions { display: grid; }
  .customer-projects-table .project-row-actions .button { white-space: normal; font-size: 11px; padding: 8px; }
}

.owner-preview-banner {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  margin: 18px 0;
  padding: 14px 18px;
  border: 1px solid rgba(57, 197, 255, 0.42);
  background: rgba(9, 22, 38, 0.86);
  color: #edf7ff;
}
.owner-preview-banner strong { color: #39c5ff; letter-spacing: 0.08em; }
.owner-preview-actions { margin: 0 0 18px; }
.owner-preview-console .actions { align-items: flex-start; }
.field-inventory-panel { max-height: 680px; overflow: auto; }
.taxonomy-inventory { display: grid; gap: 18px; }
.taxonomy-inventory-card {
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.035);
  padding: 14px;
}
.taxonomy-inventory-card h3 { margin: 0 0 10px; color: #ffffff; }
.taxonomy-inventory-card p { margin: 6px 0; }
.owner-fillout-sheet .form-card { margin-bottom: 18px; }
.owner-fillout-sheet th { text-align: left; color: #9edcff; }
