/* Presentation only: no input handlers, backend, navigation or live AI. */
.hero:has(.product-demo) { padding-bottom: 86px; }
.product-demo {
  position: relative;
  width: 1120px;
  max-width: 100%;
  margin: 88px auto 0;
  padding: 0 6px 6px;
  border: 1px solid #e3e5e9;
  border-radius: 18px;
  background: #f4f5f7;
  box-shadow: 0 3px 5px #222d4710, 0 20px 50px -16px #39466526, inset 0 0 0 1px #ffffff90;
  text-align: left;
  color: #37393e;
  font-size: 12px;
  line-height: 1.45;
}
.demo-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.demo-icon { display: inline-block; width: 14px; height: 14px; flex: 0 0 14px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; vertical-align: -2px; }
.demo-chrome { height: 33px; padding-left: 10px; display: flex; align-items: center; gap: 7px; }
.traffic-light { display: block; width: 11px; height: 11px; border-radius: 50%; }
.traffic-light.red { background: #ff6059; }
.traffic-light.yellow { background: #ffbd2e; }
.traffic-light.green { background: #28c840; }
.demo-app { display: grid; grid-template-columns: 202px minmax(0, 1fr); min-height: 620px; border: 1px solid #edeef2; border-radius: 10px; overflow: hidden; background: white; }
.demo-sidebar { display: flex; flex-direction: column; padding: 0 8px 10px; border-right: 1px solid #eeeff2; background: #fafafb; }
.workspace-title { display: flex; align-items: center; height: 45px; gap: 7px; padding: 0 5px; }
.workspace-title strong { font-size: 12px; font-weight: 600; white-space: nowrap; }
.workspace-title > .demo-icon { width: 10px; flex-basis: 10px; }
.workspace-title .workspace-panel { margin-left: auto; color: #8d9096; width: 13px; flex-basis: 13px; }
.demo-search { margin: 0 2px 10px; height: 27px; padding: 0 7px; display: flex; align-items: center; gap: 6px; background: white; border: 1px solid #e7e8ed; border-radius: 6px; box-shadow: 0 1px 3px #11182705; font-size: 11px; }
.demo-search .demo-icon { color: #878b93; width: 12px; flex-basis: 12px; }
.demo-search kbd { margin-left: auto; font: 10px "Orbit Sans", sans-serif; color: #a6a8af; border: 1px solid #f1f1f3; border-radius: 3px; padding: 0 3px; }
.demo-nav-item { display: flex; align-items: center; gap: 8px; height: 28px; padding: 0 9px; border-radius: 5px; }
.demo-nav-item > .demo-icon { color: #83878f; width: 13px; flex-basis: 13px; }
.demo-nav-item small { margin-left: auto; color: #a2a6ae; font-size: 10px; font-variant-numeric: tabular-nums; }
.demo-nav-item.is-selected { background: #ededef; color: #25272c; }
.demo-nav-item.is-selected > .demo-icon { color: #4488ec; }
.demo-nav-item .nav-tail { margin-left: auto; }
.demo-nav-item.nav-child { padding-left: 28px; color: #757983; }
.demo-nav-label { height: 32px; margin-top: 13px; display: flex; align-items: center; padding: 0 9px; color: #92959d; font-size: 10px; }
.demo-nav-label .demo-icon { margin-left: auto; width: 11px; }
.saved-list > .demo-icon { color: #9b94c2; }
.sidebar-bottom { display: flex; align-items: center; gap: 7px; margin-top: auto; padding: 16px 8px 0; color: #858992; font-size: 11px; }
.sidebar-bottom .demo-avatar { margin-left: auto; }
.demo-main { min-width: 0; display: flex; flex-direction: column; background: #fff; }
.demo-topbar { height: 45px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 13px; border-bottom: 1px solid #f0f1f4; }
.demo-page-title { display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.blue-icon { color: #3073f4; }
.quiet-icon { color: #9c9fa6; }
.quiet-icon .demo-icon { width: 11px; }
.demo-top-actions { display: flex; align-items: center; gap: 11px; color: #727781; font-size: 10px; }
.demo-top-actions > .demo-icon { width: 12px; height: 12px; }
.avatar-stack { display: inline-flex; padding-left: 4px; }
.avatar-stack > span { margin-left: -4px; border: 2px solid white; box-sizing: content-box; }
.demo-avatar { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 20px; width: 20px; height: 20px; border-radius: 50%; font-size: 9px; }
.avatar-more { width: 20px; height: 20px; border-radius: 50%; background: #f3f4f6; font-size: 8px; display: grid; place-items: center; color: #969aa2; }
.toolbar-divider { height: 13px; width: 1px; background: #edeef1; }
.demo-ellipsis { color: #969ba4; font-size: 15px; line-height: 1; }
.demo-control { height: 25px; padding: 0 7px; display: inline-flex; align-items: center; gap: 5px; border: 1px solid #eef0f3; border-radius: 5px; color: #787d87; background: #fff; white-space: nowrap; font-size: 10px; }
.demo-control .demo-icon { width: 12px; height: 12px; flex-basis: 12px; }
.ask-orbit { color: #363a42; border-color: #e3e6ec; box-shadow: 0 1px 2px #00000004; }
.demo-viewbar { min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 12px; border-bottom: 1px solid #f3f4f6; }
.demo-view-name { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; white-space: nowrap; }
.view-icon { color: #41bd92; }
.demo-view-name > .demo-icon:last-child { width: 10px; flex-basis: 10px; color: #8a8f99; }
.demo-tools { display: flex; gap: 6px; }
.demo-control.new-record { color: white; background: #3478f6; border-color: #2d70f0; }
.demo-filterbar { display: flex; align-items: center; gap: 6px; min-height: 39px; padding: 0 12px; border-bottom: 1px solid #eceef2; color: #9599a2; }
.demo-chip { display: inline-flex; align-items: center; gap: 5px; height: 23px; padding: 0 6px; border: 1px solid #eceef1; border-radius: 5px; font-size: 10px; background: #fcfcfd; }
.demo-chip .demo-icon { width: 11px; height: 11px; flex-basis: 11px; }
.chip-emphasis { color: #696e78; }
.filter-count { font-size: 9px; background: #f0f1f4; border-radius: 3px; padding: 0 4px; color: #7b808a; }
.demo-add-filter { display: inline-flex; align-items: center; justify-content: center; width: 23px; height: 23px; border: 1px dashed #e1e4ea; border-radius: 6px; }
.demo-add-filter .demo-icon { width: 11px; }
.record-count { margin-left: auto; font-size: 10px; white-space: nowrap; }
.demo-table-viewport { min-width: 0; overflow: hidden; flex: 1; }
.demo-table { border-collapse: collapse; table-layout: fixed; width: 100%; font-size: 11px; white-space: nowrap; }
.col-check { width: 30px; }
.col-company { width: 17%; }
.col-domain { width: 16%; }
.col-status { width: 12%; }
.col-owner { width: 11%; }
.col-score { width: 10%; }
.col-insight { width: auto; }
.demo-table th { height: 33px; text-align: left; font-weight: 400; color: #8a8e98; font-size: 10px; background: #fdfdfe; }
.demo-table th .demo-icon { width: 11px; height: 11px; margin-right: 6px; color: #a0a4ae; }
.demo-table td { height: 43px; }
.demo-table th, .demo-table td { padding: 0 10px; overflow: hidden; text-overflow: ellipsis; border-bottom: 1px solid #f0f1f4; border-right: 1px solid #f3f4f6; }
.demo-table tr > :first-child { padding: 0 0 0 11px; border-right: 0; }
.demo-table tr > :last-child { border-right: 0; }
.demo-checkbox { display: inline-block; width: 11px; height: 11px; border: 1px solid #dfe3e9; border-radius: 3px; background: #fff; vertical-align: middle; }
.field-type { color: #a0a4ae; margin-right: 6px; }
.company-cell, .owner-cell { display: flex; align-items: center; gap: 7px; overflow: hidden; }
.company-monogram { flex: 0 0 22px; width: 22px; height: 22px; border-radius: 6px; display: grid; place-items: center; font: 600 12px "Orbit Sans", sans-serif; }
.sage { background: #e5eee9; color: #427864; }
.ink { background: #32343b; color: #fff; }
.blue { background: #e7efff; color: #4877c1; }
.violet { background: #efebfc; color: #8c6db4; }
.sand { background: #f6ecda; color: #a17c3a; }
.coral { background: #f9e9e3; color: #bb7760; }
.mint { background: #e4f1ec; color: #6b9887; }
.lavender { background: #e9e8f6; color: #8c83ad; }
.rose { background: #f6e6e9; color: #b77c88; }
.domain-cell { font-size: 10px; color: #8d919a; }
.demo-status { display: inline-flex; align-items: center; gap: 4px; padding: 2px 5px; border-radius: 4px; font-size: 9px; line-height: 15px; }
.demo-status::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.demo-status.green { color: #548b74; background: #eef5f1; }
.demo-status.blue { color: #6b88bf; background: #eff3fb; }
.demo-status.gray { color: #8b8d94; background: #f1f2f4; }
.demo-status.amber { color: #b29763; background: #f8f4e9; }
.owner-cell { font-size: 10px; color: #737985; gap: 5px; }
.owner-cell .demo-avatar { width: 18px; height: 18px; flex-basis: 18px; font-size: 8px; }
.score-cell { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-variant-numeric: tabular-nums; color: #6d7584; }
.score-cell i { width: 19px; height: 5px; border-radius: 2px; background: linear-gradient(to right, #7aaae8 var(--score), #edf1f6 var(--score)); }
.insight-cell { font-size: 10px; color: #7d828d; }
.insight-cell .demo-icon { color: #a0a4b5; width: 11px; height: 11px; margin-right: 6px; }
.demo-new-row { height: 34px; padding-left: 41px; display: flex; align-items: center; gap: 7px; color: #a4a8b0; font-size: 10px; }
.demo-new-row .demo-icon { width: 11px; height: 11px; }
.demo-statusbar { height: 28px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 13px; color: #a5aab3; font-size: 9px; border-top: 1px solid #f1f2f5; }
.demo-statusbar > span { display: inline-flex; gap: 5px; align-items: center; }
.sync-dot { width: 4px; height: 4px; background: #8bb3a1; border-radius: 50%; }
.status-separator { padding-inline: 2px; }
.demo-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 1000px) {
  .product-demo { width: 100%; }
  .demo-app { grid-template-columns: 172px minmax(0, 1fr); }
  .demo-tools .demo-control:nth-child(2), .col-domain, .demo-table tr > :nth-child(3) { display: none; }
  .col-company { width: 23%; }
  .col-status { width: 16%; }
  .col-owner { width: 16%; }
  .col-score { width: 13%; }
  .workspace-title { gap: 5px; }
  .workspace-title strong { font-size: 11px; }
}
@media (max-width: 600px) {
  .product-demo { margin-top: 64px; border-radius: 12px; padding: 0 4px 4px; }
  .demo-app { grid-template-columns: minmax(0, 1fr); min-height: 600px; }
  .demo-sidebar, .avatar-stack, .demo-top-actions > .demo-icon, .demo-top-actions > .demo-ellipsis, .toolbar-divider, .demo-tools .demo-control:not(.new-record), .record-count { display: none; }
  .demo-topbar, .demo-viewbar { padding-inline: 9px; }
  .demo-filterbar { padding-inline: 8px; }
  .col-owner, .col-insight, .demo-table tr > :nth-child(5), .demo-table tr > :nth-child(7) { display: none; }
  .col-company { width: 40%; }
  .col-status { width: 28%; }
  .col-score { width: auto; }
  .demo-table th, .demo-table td { padding-inline: 6px; }
  .demo-statusbar { font-size: 8px; padding-inline: 8px; }
}
