:root {
  color-scheme:light;
  --ink:#19343c;
  --muted:#64767a;
  --paper:#f3f6f5;
  --white:#fff;
  --line:#dfe8e4;
  --teal:#0b7166;
  --teal-dark:#08574f;
  --mint:#e8f3ee;
  --amber:#94601b;
  --sand:#fff5e4;
  --rose:#fff0ed;
  --red:#a53f36;
  --nav:#12383b;
  --radius:17px;
  --shadow:0 3px 15px #183d3810;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:26px;
}
body {
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
button,select {
  font:inherit;
}
button,a,select {
  -webkit-tap-highlight-color:transparent;
}
button {
  cursor:pointer;
}
button:disabled {
  cursor:not-allowed;
  opacity:.5;
}
button,a,select,summary {
  touch-action:manipulation;
}
a {
  color:inherit;
}
button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible {
  outline:3px solid #d5a049;
  outline-offset:4px;
}
button:disabled:focus-visible {
  outline:3px solid #d5a049;
}
[hidden] {
  display:none!important;
}
svg {
  display:block;
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
h1,h2,h3,p {
  margin:0;
}
h1 {
  font-size:clamp(27px,2.6vw,36px);
  letter-spacing:-1.2px;
  line-height:1.2;
  font-weight:650;
}
h2 {
  font-size:20px;
  line-height:1.35;
  letter-spacing:-.5px;
  font-weight:650;
}
h3 {
  font-size:17px;
  line-height:1.4;
  font-weight:620;
}
button svg {
  width:18px;
  height:18px;
}
.muted {
  color:var(--muted);
}
.small {
  font-size:12px;
}
.eyebrow {
  font-size:10px;
  letter-spacing:1.55px;
  font-weight:750;
  color:var(--muted);
  line-height:1.5;
}
.skip-link {
  position:absolute;
  left:15px;
  top:-100px;
  z-index:20;
  padding:12px 18px;
  border-radius:8px;
  background:var(--white);
}
.skip-link:focus {
  top:12px;
}
.fixture-banner {
  padding:10px 20px;
  text-align:center;
  background:#ffecc4;
  border-bottom:1px solid #dfbd78;
  color:#684913;
  font-size:12px;
  font-weight:650;
  overflow-wrap:anywhere;
}
.topbar {
  height:84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 37px;
  background:var(--nav);
  color:#eef8f3;
  border-bottom:1px solid #ffffff12;
  gap:18px;
}
.brand {
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  font-size:27px;
  font-weight:650;
  letter-spacing:-1px;
  min-width:0;
}
.brand-mark {
  color:#96d5ba;
  width:28px;
  height:33px;
}
.brand-mark svg {
  width:28px;
  height:33px;
  stroke-width:1.5;
}
.alpha-badge {
  margin-left:10px;
  border:1px solid #91c4ae50;
  border-radius:5px;
  color:#b9d4c8;
  padding:3px 7px;
  font-size:10px;
  font-weight:500;
  letter-spacing:.4px;
  white-space:nowrap;
}
.header-meta {
  display:flex;
  align-items:center;
  gap:9px;
  font-size:12px;
  color:#c3d9d1;
}
.connection-dot,.small-dot {
  display:inline-block;
  background:#849b92;
  width:6px;
  height:6px;
  border-radius:50%;
  flex:none;
}
.connection-dot.online {
  background:#8bd5a7;
}
.connection-dot.error {
  background:#efb878;
}
.icon-button {
  display:grid;
  place-items:center;
  margin-left:15px;
  width:34px;
  height:34px;
  border:1px solid #d4ebe226;
  border-radius:8px;
  background:transparent;
  color:inherit;
}
.icon-button:hover {
  background:#ffffff0d;
}
.icon-button svg {
  width:17px;
  height:17px;
}
.workspace {
  display:grid;
  grid-template-columns:243px minmax(0,1fr);
  max-width:1600px;
  min-height:calc(100vh - 84px);
  margin:0 auto;
}
.sidebar {
  padding:33px 21px 25px;
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  background:#f9fbf9;
}
.sidebar-label {
  padding-left:14px;
  margin-bottom:18px;
}
.navigation {
  display:grid;
  gap:5px;
}
.nav-item {
  display:flex;
  align-items:center;
  gap:11px;
  min-height:44px;
  padding:11px 13px;
  color:#617674;
  font-weight:570;
  font-size:12px;
  text-decoration:none;
  border-radius:8px;
}
.nav-item svg {
  width:17px;
  height:17px;
}
.nav-item:hover {
  background:#edf3ef;
}
.nav-item.selected {
  background:var(--mint);
  color:var(--teal);
}
.account-card {
  margin-top:31px;
  padding:21px 14px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:11px;
  box-shadow:0 2px 6px #163b3310;
  min-width:0;
}
.account-card label {
  display:block;
  margin-bottom:12px;
}
.account-card select {
  width:100%;
  max-width:100%;
  padding:9px 10px;
  border:1px solid #cad9d1;
  background:#fff;
  border-radius:7px;
  color:var(--ink);
  font-size:12px;
  text-overflow:ellipsis;
}
.account-card p {
  margin-top:11px;
  overflow-wrap:anywhere;
}
.scope-note {
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:20px;
  padding-top:15px;
  border-top:1px solid #e8eeeb;
  color:#6f8278;
  font-size:10px;
}
.scope-note .small-dot {
  width:5px;
  height:5px;
  background:#759a84;
}
.sidebar-bottom {
  margin-top:auto;
  padding:60px 14px 7px;
}
.sidebar-bottom p {
  margin:12px 0;
  font-size:20px;
  line-height:1.5;
  font-weight:570;
  letter-spacing:-.5px;
}
main {
  min-width:0;
  padding:37px 42px 25px;
  max-width:1357px;
}
.page-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  margin:0 0 28px;
}
.page-heading .eyebrow {
  margin-bottom:10px;
}
.page-description {
  margin-top:11px;
  font-size:13px;
  color:var(--muted);
  max-width:550px;
}
.outline-pill {
  border:1px solid #ccdcd3;
  border-radius:30px;
  padding:6px 11px;
  font-size:10px;
  white-space:nowrap;
  color:#658072;
  margin-top:31px;
  background:#ffffff6b;
}
.notice {
  margin:-5px 0 20px;
  padding:13px 16px;
  border:1px solid #cfdfd6;
  border-radius:10px;
  background:#edf7f0;
  font-size:12px;
  overflow-wrap:anywhere;
}
.notice.error {
  color:#765021;
  background:var(--sand);
  border-color:#e9d6af;
}
.notice strong {
  font-weight:650;
}
.summary-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:23px;
}
.summary-card {
  position:relative;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
  padding:22px 21px 16px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--white);
  box-shadow:var(--shadow);
}
.summary-icon {
  display:grid;
  place-items:center;
  flex:none;
  width:43px;
  height:43px;
  border-radius:12px;
}
.summary-icon.teal {
  background:var(--mint);
  color:var(--teal);
}
.summary-icon.rose {
  background:var(--rose);
  color:#b17065;
}
.summary-icon.amber {
  background:var(--sand);
  color:#b68c49;
}
.summary-icon svg {
  width:22px;
  height:22px;
}
.metric {
  font-size:30px;
  line-height:1;
  letter-spacing:-1px;
  font-weight:650;
}
.metric-label {
  font-size:11px;
  margin-top:6px;
  color:#4e6867;
  line-height:1.4;
}
.metric-note {
  display:block;
  flex-basis:100%;
  font-size:10px;
  color:#8a9a95;
  padding-top:2px;
  line-height:1.4;
}
.card {
  padding:25px 27px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  min-width:0;
}
.card-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
}
.card-heading .eyebrow {
  margin-bottom:5px;
}
.status-pill {
  font-size:10px;
  border-radius:25px;
  padding:5px 10px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:650;
  white-space:nowrap;
}
.status-pill::before {
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:currentColor;
}
.status-pill.neutral {
  background:#eff3f1;
  color:#75867e;
}
.status-pill.ready,.status-pill.checked {
  background:var(--mint);
  color:var(--teal);
}
.status-pill.running {
  background:#e8f2f5;
  color:#35768b;
}
.status-pill.attention {
  background:var(--sand);
  color:var(--amber);
}
.status-pill.match {
  background:var(--rose);
  color:var(--red);
}
.scan-card {
  margin-bottom:23px;
}
.scan-introduction {
  display:flex;
  align-items:center;
  gap:21px;
  margin:28px 0 22px;
}
.scan-symbol {
  display:grid;
  place-items:center;
  flex:none;
  width:66px;
  height:66px;
  border-radius:17px;
  background:linear-gradient(145deg,#eff8f1,#dceee3);
  border:1px solid #dcebe0;
  color:var(--teal);
}
.scan-symbol svg {
  width:38px;
  height:38px;
  stroke-width:1.4;
}
.scan-introduction p {
  margin-top:5px;
  font-size:12px;
  max-width:650px;
  overflow-wrap:anywhere;
}
.scan-meta {
  display:flex;
  flex-wrap:wrap;
  gap:8px 19px;
  font-size:10px;
  color:var(--muted);
  padding-bottom:20px;
  overflow-wrap:anywhere;
}
.scan-meta span {
  min-width:0;
}
.scan-meta strong {
  color:#527165;
  font-weight:600;
}
.progress-label {
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:11px;
  color:#5d7770;
  padding-top:3px;
}
.progress-track {
  overflow:hidden;
  height:7px;
  background:#edf2ef;
  border-radius:9px;
  margin:9px 0 20px;
}
.progress-track>span {
  display:block;
  height:100%;
  width:0;
  border-radius:9px;
  background:var(--teal);
  transition:width .3s;
}
.progress-track.indeterminate>span {
  width:28%;
  animation:scan-progress 1.8s ease-in-out infinite;
}
.scan-steps {
  display:flex;
  gap:20px;
  list-style:none;
  margin:0 0 22px;
  padding:0;
  color:#8b9b93;
  font-size:10px;
}
.scan-steps li {
  display:flex;
  align-items:center;
  gap:7px;
}
.scan-steps li>span {
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border:1px solid #d5e1d9;
  border-radius:50%;
  font-size:9px;
}
.scan-steps li.current {
  color:var(--teal);
  font-weight:650;
}
.scan-steps li.current>span {
  background:var(--mint);
  border-color:#b5d7c5;
}
.scan-steps li.done {
  color:#4b8066;
}
.scan-actions {
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  padding-top:19px;
  border-top:1px solid #e6ede8;
}
.scan-actions>.small {
  font-size:10px;
  max-width:460px;
  overflow-wrap:anywhere;
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:8px;
  min-height:39px;
  padding:9px 16px;
  font-size:11px;
  font-weight:650;
  border:1px solid transparent;
  text-decoration:none;
}
.button.primary {
  background:var(--teal);
  color:#fff;
  border-color:var(--teal);
  box-shadow:0 2px 3px #0a6a6118;
}
.button.primary:hover:enabled {
  background:var(--teal-dark);
}
.button.secondary {
  background:#fff;
  border-color:#cfded5;
  color:#5c7669;
}
.button.danger-quiet {
  color:var(--red);
  background:#fff6f3;
  border-color:#ebccc4;
}
.plan-panel {
  border:1px solid #cde1d4;
  border-radius:10px;
  padding:17px 19px;
  background:#f4faf6;
  margin-bottom:20px;
  font-size:12px;
  overflow-wrap:anywhere;
}
.plan-panel>.eyebrow {
  color:var(--teal);
  margin-bottom:7px;
}
.plan-panel ul {
  padding-left:18px;
  margin:9px 0;
}
.plan-panel p:last-child {
  margin-top:8px;
}
.findings-card {
  margin-bottom:23px;
}
.count-badge {
  display:inline-grid;
  place-items:center;
  font-size:10px;
  min-width:20px;
  min-height:20px;
  padding:1px 5px;
  margin-left:5px;
  border:1px solid var(--line);
  border-radius:6px;
  color:#789083;
  vertical-align:middle;
  letter-spacing:0;
}
.segmented {
  display:flex;
  align-items:center;
  border:1px solid var(--line);
  padding:3px;
  border-radius:8px;
  background:#fafcfa;
  gap:3px;
  flex:none;
}
.segmented button {
  border:0;
  background:transparent;
  border-radius:5px;
  padding:5px 9px;
  font-size:10px;
  color:#778d80;
  min-height:28px;
}
.segmented button[aria-pressed="true"] {
  background:#e8f1eb;
  color:var(--teal);
  font-weight:650;
}
.section-copy {
  font-size:11px;
  margin:13px 0 19px;
}
.empty-state {
  text-align:center;
  padding:29px 18px 31px;
  border:1px dashed #dce6df;
  border-radius:11px;
  background:#fcfdfb;
}
.empty-icon {
  display:grid;
  place-items:center;
  margin:0 auto 8px;
  font-size:34px;
  line-height:1;
  color:#9bb7a3;
}
.empty-state h3 {
  font-size:13px;
  font-weight:550;
  color:#678370;
}
.empty-state p {
  font-size:11px;
  color:#91a294;
  margin-top:5px;
}
.finding-row {
  border:1px solid #e2e9e4;
  border-radius:10px;
  margin-top:10px;
  overflow:hidden;
}
.finding-summary {
  display:grid;
  grid-template-columns:minmax(110px,1fr) minmax(100px,.8fr) minmax(120px,1.2fr) auto;
  align-items:center;
  gap:15px;
  padding:17px 16px;
}
.finding-input {
  font-size:12px;
  font-weight:650;
  overflow-wrap:anywhere;
}
.finding-subtitle {
  display:block;
  font-size:10px;
  color:#8a9a91;
  margin-top:4px;
  font-weight:400;
}
.finding-rules {
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:10px;
  color:#53735f;
  overflow-wrap:anywhere;
  white-space:normal;
}
.retention-label {
  font-size:10px;
  color:#6a8172;
  display:flex;
  align-items:center;
  gap:5px;
  white-space:nowrap;
}
.retention-label.volatile {
  color:#9b6c29;
}
.retention-label::before {
  content:"";
  width:4px;
  height:4px;
  background:currentColor;
  border-radius:50%;
}
.finding-details {
  border-top:1px solid #e8eeea;
  background:#fbfcfa;
  padding:10px 16px;
  font-size:10px;
  color:#78917e;
}
.location-row {
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:10px 14px;
  border-top:1px solid #e8eeea;
  padding:11px 16px;
  background:#fcfdfb;
}
.location-row .button {
  min-height:36px;
  font-size:10px;
  flex:none;
}
.location-note,.location-label {
  font-size:10px;
  color:#78917e;
  line-height:1.6;
  overflow-wrap:anywhere;
}
.location-row>.location-note,.location-observation {
  flex:1 1 180px;
  min-width:0;
}
.location-label {
  display:block;
}
.location-name {
  display:block;
  margin:4px 0;
  font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;
  color:#315f51;
  overflow-wrap:anywhere;
  white-space:pre-wrap;
  unicode-bidi:isolate;
  direction:ltr;
}
.location-dismiss {
  border:0;
  background:transparent;
  color:var(--teal);
  font-size:10px;
  min-height:32px;
  padding:5px 0;
}
.finding-details summary {
  cursor:pointer;
  width:fit-content;
  font-weight:550;
}
.finding-details dl {
  margin:12px 0 4px;
  display:grid;
  grid-template-columns:90px minmax(0,1fr);
  gap:7px 10px;
}
.finding-details dt {
  color:#86998b;
}
.finding-details dd {
  margin:0;
  color:#53735e;
  overflow-wrap:anywhere;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
}
.lower-grid {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:23px;
}
.lower-grid .card {
  padding:23px;
}
.history-list {
  margin-top:13px;
}
.history-item {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  border:0;
  border-top:1px solid #e8ede9;
  background:transparent;
  width:100%;
  text-align:left;
  padding:14px 0;
  color:var(--ink);
}
.history-item:hover {
  background:#f8fbf8;
}
.history-item:first-child {
  border-top:0;
}
.history-item strong {
  display:block;
  font-size:11px;
  font-weight:600;
  overflow-wrap:anywhere;
}
.history-item small {
  display:block;
  font-size:10px;
  color:#8a9c8e;
  margin-top:3px;
}
.history-item.active strong {
  color:var(--teal);
}
.history-note {
  padding-top:11px;
  border-top:1px solid #e8eeea;
  font-size:10px;
}
.empty-copy {
  font-size:12px;
  color:#8a9e8e;
  margin:22px 0;
}
.pack-name {
  font-size:14px;
  margin-top:20px;
  overflow-wrap:anywhere;
}
.pack-name+.small {
  font-size:11px;
  line-height:1.6;
  margin-top:8px;
}
.details-list {
  display:grid;
  grid-template-columns:100px minmax(0,1fr);
  gap:7px 12px;
  font-size:10px;
  margin:19px 0 0;
  padding-top:15px;
  border-top:1px solid #e8eeea;
}
.details-list dt {
  color:#8b9d8e;
}
.details-list dd {
  margin:0;
  overflow-wrap:anywhere;
  color:#567562;
}
.details-list dd.mono {
  font:9px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;
}
.facts-card {
  margin-top:23px;
}
.facts-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin:22px 0 0;
}
.fact dt {
  font-size:10px;
  color:#8a9d8e;
}
.fact dd {
  margin:5px 0 0;
  font-size:12px;
  font-weight:550;
  overflow-wrap:anywhere;
}
.fact dd.uncertain {
  color:#9b722e;
}
.facts-card>p {
  font-size:10px;
  border-top:1px solid #e8eeea;
  padding-top:17px;
  margin-top:21px;
}
.footer {
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  padding:27px 1px 0;
  font-size:11px;
  color:#567562;
}
.footer strong {
  font-weight:650;
  margin-right:6px;
}
.footer>.small {
  font-size:9px;
}
@keyframes scan-progress {
  0% {
    transform:translateX(-110%);
  }
  100% {
    transform:translateX(450%);
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  .progress-track>span {
    transition:none;
  }
  .progress-track.indeterminate>span {
    animation:none;
  }
}
@media(min-width:1601px) {
  .workspace {
    border-left:1px solid var(--line);
    border-right:1px solid var(--line);
  }
}
@media(max-width:1200px) {
  main {
    padding:31px 27px 25px;
  }
  .workspace {
    grid-template-columns:216px minmax(0,1fr);
  }
  .sidebar {
    padding-left:15px;
    padding-right:15px;
  }
  .summary-card {
    padding:18px 16px;
    gap:10px;
  }
  .summary-icon {
    width:36px;
    height:36px;
  }
  .metric {
    font-size:26px;
  }
  .metric-label {
    font-size:10px;
  }
  .card {
    padding:23px;
  }
  .findings-card>.card-heading {
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .finding-summary {
    grid-template-columns:minmax(90px,1fr) minmax(90px,.8fr) minmax(100px,1fr);
    gap:10px;
  }
  .retention-label {
    grid-column:2/4;
  }
  .outline-pill {
    display:none;
  }
}
@media(max-width:900px) {
  .workspace {
    grid-template-columns:185px minmax(0,1fr);
  }
  .sidebar {
    padding:29px 10px 20px;
  }
  .account-card {
    padding:17px 10px;
  }
  .nav-item {
    padding:10px;
    font-size:11px;
    gap:8px;
  }
  .lower-grid {
    grid-template-columns:1fr;
  }
  .summary-card {
    gap:9px;
    padding:17px 13px;
  }
  .summary-icon {
    width:30px;
    height:30px;
    border-radius:9px;
  }
  .summary-icon svg {
    width:18px;
    height:18px;
  }
  .summary-card>div {
    flex-basis:100%;
  }
  .metric {
    font-size:25px;
  }
  .summary-grid {
    gap:11px;
  }
  .metric-note {
    font-size:9px;
  }
  .card-heading h2 {
    font-size:18px;
  }
  .facts-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:650px) {
  .topbar {
    height:72px;
    padding:0 20px;
    gap:9px;
  }
  .brand {
    font-size:25px;
    gap:8px;
  }
  .brand-mark,.brand-mark svg {
    width:25px;
    height:29px;
  }
  .alpha-badge {
    font-size:8px;
    margin-left:2px;
    padding:3px 5px;
  }
  .header-meta {
    font-size:10px;
    gap:6px;
  }
  .icon-button {
    margin-left:3px;
    width:31px;
    height:31px;
  }
  .workspace {
    display:block;
    min-height:calc(100vh - 72px);
  }
  .sidebar {
    display:block;
    padding:15px 20px 18px;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .sidebar-label,.sidebar-bottom {
    display:none;
  }
  .navigation {
    display:flex;
    gap:8px;
    justify-content:space-between;
  }
  .nav-item {
    min-height:35px;
    font-size:10px;
    gap:6px;
    padding:8px;
  }
  .nav-item svg {
    width:15px;
    height:15px;
  }
  .account-card {
    display:grid;
    grid-template-columns:88px minmax(0,1fr);
    align-items:center;
    gap:7px 9px;
    margin-top:14px;
    padding:12px 13px;
    box-shadow:none;
    border-radius:9px;
  }
  .account-card label {
    font-size:8px;
    letter-spacing:1px;
    margin:0;
  }
  .account-card select {
    padding:7px 9px;
    font-size:11px;
  }
  .account-card p {
    grid-column:2;
    margin:0;
    font-size:9px;
  }
  .scope-note {
    display:none;
  }
  main {
    padding:25px 20px 22px;
  }
  .page-heading {
    margin-bottom:21px;
  }
  .page-heading .eyebrow {
    font-size:9px;
    margin-bottom:8px;
  }
  h1 {
    font-size:27px;
    letter-spacing:-1px;
    max-width:300px;
  }
  .page-description {
    font-size:11px;
    margin-top:9px;
    max-width:330px;
  }
  .summary-grid {
    gap:8px;
    margin-bottom:17px;
  }
  .summary-card {
    padding:14px 11px 11px;
    border-radius:12px;
    gap:9px;
  }
  .summary-icon {
    width:28px;
    height:28px;
    border-radius:8px;
  }
  .summary-card>div {
    flex-basis:100%;
  }
  .metric {
    font-size:26px;
  }
  .metric-label {
    font-size:9px;
    line-height:1.45;
    min-height:26px;
    margin-top:5px;
  }
  .metric-note {
    display:none;
  }
  .card {
    padding:20px 17px;
    border-radius:13px;
  }
  .card-heading {
    gap:10px;
    align-items:flex-start;
  }
  .card-heading h2 {
    font-size:17px;
  }
  .eyebrow {
    font-size:8px;
    letter-spacing:1.25px;
  }
  .card-heading .eyebrow {
    margin-bottom:5px;
  }
  .status-pill {
    font-size:9px;
    padding:5px 8px;
    max-width:150px;
    white-space:normal;
    line-height:1.4;
  }
  .status-pill::before {
    flex:none;
  }
  .scan-card,.findings-card {
    margin-bottom:17px;
  }
  .scan-introduction {
    gap:13px;
    margin:23px 0 19px;
    align-items:flex-start;
  }
  .scan-symbol {
    width:45px;
    height:45px;
    border-radius:12px;
  }
  .scan-symbol svg {
    width:29px;
    height:29px;
  }
  .scan-introduction h3 {
    font-size:14px;
  }
  .scan-introduction p {
    font-size:10px;
    line-height:1.65;
    margin-top:5px;
  }
  .scan-actions {
    gap:8px;
    padding-top:16px;
  }
  .scan-actions>.small {
    flex-basis:100%;
    margin-top:3px;
    font-size:9px;
  }
  .button {
    font-size:10px;
    min-height:40px;
    padding:9px 13px;
  }
  .scan-meta {
    font-size:9px;
    gap:7px 12px;
  }
  .progress-label {
    font-size:10px;
  }
  .scan-steps {
    gap:13px;
    font-size:9px;
    margin-bottom:18px;
  }
  .scan-steps li {
    gap:5px;
  }
  .scan-steps li>span {
    width:16px;
    height:16px;
    font-size:8px;
  }
  .findings-card>.card-heading {
    gap:13px;
  }
  .segmented button {
    font-size:9px;
    min-height:29px;
    padding:5px 10px;
  }
  .section-copy {
    font-size:10px;
    line-height:1.6;
    margin:13px 0 15px;
  }
  .empty-state {
    padding:24px 13px;
  }
  .empty-state h3 {
    font-size:12px;
  }
  .empty-state p {
    font-size:10px;
  }
  .finding-summary {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    padding:14px 12px;
    gap:10px 12px;
  }
  .finding-input {
    font-size:11px;
  }
  .finding-subtitle {
    font-size:9px;
    margin-top:3px;
  }
  .finding-rules {
    grid-column:1/3;
    font-size:9px;
  }
  .retention-label {
    grid-column:1/3;
    font-size:9px;
  }
  .finding-details {
    padding:10px 12px;
    font-size:9px;
  }
  .finding-details dl {
    grid-template-columns:63px minmax(0,1fr);
    gap:8px 9px;
  }
  .lower-grid {
    gap:17px;
  }
  .lower-grid .card {
    padding:20px 17px;
  }
  .pack-name {
    font-size:13px;
  }
  .pack-name+.small {
    font-size:10px;
  }
  .details-list {
    grid-template-columns:83px minmax(0,1fr);
    font-size:9px;
    gap:8px 10px;
  }
  .details-list dd.mono {
    font-size:9px;
  }
  .history-item {
    padding:13px 0;
  }
  .history-item strong {
    font-size:10px;
  }
  .history-item small {
    font-size:9px;
  }
  .history-note {
    font-size:9px;
  }
  .facts-card {
    margin-top:17px;
  }
  .facts-grid {
    gap:19px 15px;
    margin-top:19px;
  }
  .fact dt {
    font-size:9px;
  }
  .fact dd {
    font-size:10px;
  }
  .facts-card>.card-heading {
    flex-wrap:wrap;
  }
  .facts-card>p {
    font-size:9px;
    line-height:1.7;
  }
  .footer {
    align-items:flex-start;
    padding-top:22px;
    gap:20px;
    font-size:10px;
  }
  .footer>.small {
    font-size:8px;
    max-width:155px;
    text-align:right;
  }
  .notice {
    font-size:10px;
    padding:12px 13px;
    margin:0 0 17px;
  }
  .plan-panel {
    font-size:11px;
    padding:15px 13px;
  }
  .plan-panel>.small {
    font-size:10px;
  }
}
@media(max-width:359px) {
  main,.sidebar {
    padding-left:14px;
    padding-right:14px;
  }
  .topbar {
    padding-left:14px;
    padding-right:14px;
  }
  .alpha-badge {
    display:none;
  }
  .nav-item {
    font-size:9px;
    padding:7px;
  }
  .navigation {
    gap:3px;
  }
  .scan-steps {
    gap:9px;
  }
  .metric {
    font-size:23px;
  }
  .summary-card {
    padding:12px 9px;
  }
  .card-heading h2 {
    font-size:16px;
  }
  .status-pill {
    font-size:8px;
  }
}
:where(.card-heading)>div:first-child {
  min-width:0;
  flex:1;
}
.card-heading h2,.card-heading .eyebrow {
  overflow-wrap:anywhere;
}
.scan-introduction>div:last-child,.history-item>span:first-child {
  min-width:0;
}
.finding-summary>.status-pill {
  justify-self:start;
  width:fit-content;
  max-width:100%;
}

.finding-list-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
}
.finding-list-footer p {
  font-size: 10px;
  max-width: 470px;
}
.finding-list-footer .button {
  font-size: 10px;
  min-height: 34px;
}

.coverage-overview { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:12px 24px; margin:20px 0; padding:23px 27px; border:1px solid #ead9b8; border-left:4px solid var(--amber); border-radius:15px; background:#fffaf0; overflow-wrap:anywhere; }
.coverage-overview h2 { font-size:18px; margin:7px 0 10px; }
.coverage-overview p,.coverage-overview li { font-size:12px; line-height:1.7; }
.coverage-overview>p { grid-column:1/-1; margin:0; }
.coverage-overview ul { padding-left:18px; margin:8px 0; }
.coverage-overview .eyebrow { margin:0; font-size:9px; }
.plan-facts { display:grid; grid-template-columns:minmax(90px,.6fr) minmax(0,1fr); gap:8px 18px; margin:18px 0; font-size:11px; }
.plan-facts dt { color:var(--muted); }
.plan-facts dd { margin:0; min-width:0; overflow-wrap:anywhere; font-weight:600; }
.inspection-toolbar { display:flex; align-items:flex-end; gap:12px; margin:18px 0 24px; }
.inspection-toolbar label { display:flex; flex:1; flex-direction:column; min-width:0; gap:8px; font-size:11px; font-weight:600; }
.inspection-toolbar input,.history-filters select { width:100%; min-width:0; border:1px solid var(--line); border-radius:8px; padding:10px 11px; background:var(--white); color:var(--ink); font:inherit; }
.inspection-toolbar input:focus-visible { outline:3px solid #d5a049; outline-offset:4px; }
.inspection-toolbar .button { font-size:11px; min-height:36px; }
.history-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:18px 0 12px; }
.history-filters label { display:flex; flex-direction:column; min-width:0; gap:8px; color:var(--muted); font-size:10px; }
.history-filters select { font-size:10px; padding:9px 7px; }
.history-navigation { display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; margin-top:18px; }
.history-navigation .button { min-height:34px; font-size:10px; }
#history-notice { min-height:32px; font-size:10px; }
.record-limits { margin:20px 0 14px; border-top:1px solid var(--line); padding-top:17px; }
.record-limits>summary { cursor:pointer; color:var(--teal); font-size:12px; font-weight:650; }
@media(max-width:700px) {
  .coverage-overview { grid-template-columns:minmax(0,1fr); padding:19px; gap:8px; }
  .inspection-toolbar { flex-wrap:wrap; }
  .inspection-toolbar label { flex-basis:100%; }
  .history-filters { grid-template-columns:minmax(0,1fr); gap:12px; }
  .history-filters label { font-size:11px; }
  .history-filters select { font-size:12px; }
}

.operator-access { max-width:1120px; margin:70px auto; padding:30px; display:grid; grid-template-columns:1.05fr 1fr; gap:70px; align-items:center; }
.operator-intro h1 { font-size:clamp(32px,4.2vw,48px); max-width:500px; margin:17px 0 22px; letter-spacing:-1.8px; }
.operator-intro>p:not(.eyebrow) { max-width:430px; color:var(--muted); font-size:16px; }
.operator-promises { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:35px; color:var(--teal); font-size:11px; font-weight:650; }
.operator-promises span::before { content:'✓'; margin-right:7px; }
.operator-card { border:1px solid var(--line); border-radius:22px; background:var(--white); box-shadow:var(--shadow); padding:36px; }
.operator-card h2 { margin:23px 0 12px; font-size:23px; }
.operator-card>.small { margin-top:22px; }
.operator-key { display:grid; place-items:center; width:62px; height:62px; border:1px solid #c9e3d8; border-radius:18px; background:var(--mint); color:var(--teal); }
.operator-key svg { width:32px; height:32px; }
.operator-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.operator-card .operator-actions { margin-top:26px; }
.operator-issue { margin-top:17px; padding:12px; border-radius:10px; background:var(--sand); color:var(--amber); font-size:12px; overflow-wrap:anywhere; }
.operator-session { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; padding:15px 37px; background:var(--mint); border-bottom:1px solid #cfe2d8; }
.operator-session>div:first-child { min-width:0; }
.operator-session .button { min-height:36px; font-size:11px; }
@media(max-width:700px) {
  .operator-access { margin:22px auto; padding:20px; grid-template-columns:1fr; gap:28px; }
  .operator-intro h1 { font-size:35px; margin:12px 0 15px; }
  .operator-intro>p:not(.eyebrow) { font-size:14px; }
  .operator-promises { margin-top:20px; font-size:10px; gap:7px 12px; }
  .operator-card { padding:25px; border-radius:18px; }
  .operator-card h2 { font-size:21px; }
  .operator-card .operator-actions { flex-direction:column; align-items:stretch; }
  .operator-session { padding:14px 20px; }
}

.report-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:20px; }
.report-actions p { flex:1 1 200px; margin:0; }
#account-description { overflow-wrap:anywhere; }

.report-selection { overflow-wrap:anywhere; }

.report-view-source { margin:20px 0; padding:20px 22px; border:1px solid #bfdad0; border-left:4px solid var(--teal); border-radius:13px; background:linear-gradient(125deg,#eef8f3,#fafcfb); overflow-wrap:anywhere; }
.report-view-heading { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:14px; }
.report-view-heading>div { min-width:0; flex:1 1 200px; }
.report-view-heading h3 { font-size:19px; margin:7px 0 12px; letter-spacing:-.3px; }
.report-view-heading .button { min-height:34px; font-size:10px; }
.report-view-binding { font-size:12px; font-weight:650; margin:3px 0 9px; }
.report-view-saving { display:inline-block; max-width:100%; margin:9px 0; padding:8px 11px; border-radius:8px; background:#fff; color:var(--teal); font-size:11px; font-weight:650; }
.report-view-source .small { margin:6px 0; }
.observed-rule-list { margin:0; padding-left:17px; }
.observed-rule-list li { margin:3px 0; overflow-wrap:anywhere; }
@media(max-width:700px) {
  .report-view-source { padding:17px; }
  .report-view-heading { gap:8px; }
  .report-view-heading .button { width:100%; }
  .report-actions>.button { max-width:100%; white-space:normal; }
}

/* Explicit metadata preparation reuses the console's ordinary plan language. */
.file-list-card{border-top:3px solid var(--teal, #087f80)}
.file-list-card>h3{margin:0 0 .5rem}.file-list-card>p{max-width:78ch}
.capture-counts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.65rem 1rem;padding:1rem;background:#f3f8f7;border-radius:12px}
.capture-counts dt{font-size:.8rem;color:#52636b}.capture-counts dd{margin:0;overflow-wrap:anywhere}
.capture-batches{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin:1rem 0}.capture-batches label{display:grid;gap:.4rem;font-size:.85rem;min-width:0}.capture-batches p{flex-basis:100%;margin:0}.capture-batches select{max-width:100%;background:white;border:1px solid #cedbda;border-radius:8px;padding:.65rem;color:inherit}
@media(max-width:600px){.capture-counts{grid-template-columns:minmax(0,1fr);gap:.35rem}.capture-counts dd{margin-bottom:.7rem}.capture-batches{align-items:stretch}.capture-batches label,.capture-batches button{width:100%}}

.pilot-notice{display:flex;gap:.75rem;flex-wrap:wrap;padding:.8rem 1.25rem;background:#fff5dd;color:#59451c;font-size:.85rem;line-height:1.5}.pilot-notice strong{white-space:nowrap}.pilot-notice span{flex:1 1 22rem}.setup-command{display:block;overflow-wrap:anywhere;white-space:normal;padding:.75rem;background:#edf2f7;border-radius:.5rem;margin:.75rem 0}

/* Whole-site results are paged; no full-tree DOM or horizontal overflow. */
.site-result{padding:1rem 0;border-bottom:1px solid var(--border,#e5e7eb);min-width:0}.site-result p{margin:.4rem 0}.site-result code{display:block;overflow-wrap:anywhere;font-size:.75rem}.site-history-item{display:block;width:100%;text-align:left;white-space:normal;margin:.5rem 0}

.website-overview{margin-bottom:22px}.website-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.website-card{border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0;background:var(--paper)}.website-card h3,.website-card p{overflow-wrap:anywhere}.website-card p{margin-top:7px}.website-card button{margin-top:12px}.website-card button[aria-pressed="true"]{border-color:var(--teal);background:var(--mint)}.site-rule-explanation{border-left:3px solid var(--amber);padding:10px 14px;margin:12px 0;background:var(--sand);border-radius:0 9px 9px 0}.site-result h3{font-size:17px}.site-result details{margin-top:10px}.site-result summary{cursor:pointer;color:var(--muted);font-size:12px}

.site-integrity{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.site-integrity p{margin-bottom:0}

.site-automation{margin-bottom:22px}.run-sites{display:flex;flex-wrap:wrap;gap:10px 20px;border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:12px 16px}.run-sites legend{font-size:12px;color:var(--muted);padding:0 7px}.run-site-choice{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.run-site-choice input{accent-color:var(--teal);width:17px;height:17px}.automation-controls{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.automation-controls label{display:grid;gap:4px;color:var(--muted);font-size:12px}.automation-controls input{font:inherit;font-size:14px;border:1px solid var(--line);border-radius:8px;padding:10px;background:white}.automation-current{margin-top:16px}.run-children{padding-left:22px}.run-children li{padding:8px 0;overflow-wrap:anywhere}.run-children button{display:block;margin-top:8px}.schedule-summary{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;display:grid;gap:14px}.schedule-summary dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px}.schedule-summary dd{margin:0;overflow-wrap:anywhere}.schedule-summary dt{color:var(--muted)}.run-history button{display:block;width:100%;text-align:left;white-space:normal;margin-top:8px}@media(max-width:650px){.automation-controls{align-items:stretch;flex-direction:column}.automation-controls label,.automation-controls button{width:100%}.schedule-summary dl{grid-template-columns:1fr;gap:4px}.schedule-summary dd{margin-bottom:10px}}

.run-site-options{display:flex;flex-wrap:wrap;gap:10px 20px;min-width:0;width:100%}

.site-management{margin-bottom:22px}.site-candidate-list{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:10px}.site-candidate-list legend{padding:0 7px;color:var(--muted);font-size:12px}.site-candidate{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:10px 0;min-width:0}.site-candidate input{width:17px;height:17px;accent-color:var(--teal);grid-row:span 2}.site-candidate span,.site-candidate small{overflow-wrap:anywhere}.site-candidate small{color:var(--muted)}#site-access-updated{max-width:1100px;margin:16px auto;padding:14px 20px}

.automation-controls .live-watch-choice{display:flex;flex-direction:row;align-items:center;gap:8px;color:var(--muted);font-size:12px;min-width:0;overflow-wrap:anywhere}.automation-controls .live-watch-choice input{width:17px;height:17px;padding:0;border:0;background:none;accent-color:var(--teal)}.watch-summary{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;display:grid;gap:14px}.watch-summary dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px}.watch-summary dd{margin:0;overflow-wrap:anywhere}.watch-summary dt{color:var(--muted)}.watch-interruptions{padding-left:22px;margin-top:8px}.watch-interruptions li{padding:8px 0;overflow-wrap:anywhere}.watch-interruptions button{display:block;margin-top:8px}@media(max-width:650px){.watch-summary dl{grid-template-columns:1fr;gap:4px}.watch-summary dd{margin-bottom:10px}}
.website-card .website-live-watch{margin-top:10px;padding-top:7px;border-top:1px dashed var(--line);color:var(--muted)}
.site-quarantine{margin-bottom:22px}.site-quarantine h3{margin:14px 0 6px}.quarantine-list{padding-left:22px;margin:0}.quarantine-row{padding:8px 0;overflow-wrap:anywhere}.quarantine-row p{margin:4px 0}.quarantine-row button{display:block;margin-top:8px}.site-result button{margin-top:8px}
