/* Cerberus Agent: classic pixel-and-box identity, narrow layout, readable evidence. */
.agent-page {
  --font-display: var(--font-pixel);
  --black: #0a0a0c; --white: #fff; --gray-100: #f5f5f7; --gray-200: #dddde2;
  --gray-300: #777780; --gray-400: #555560;
  --px-line: #dddde2; --px-mute: #555560;
  color: var(--black); background-color: #fff;
  background-size: cover; background-position: center bottom;
}
.agent-page main { padding: 40px 25px 67px; max-width: 1510px; }
.agent-page .site-header { background: rgba(255,255,255,.88); }
.agent-page .site-footer { background: rgba(255,255,255,.92); padding-left: 17px; padding-right: 17px; }
.agent-page #view-splash { max-width: 672px; padding: 11px 23px 40px; overflow: visible; }
.agent-page .hero-stage { padding: 0 0 28px; }
.agent-page .hero-logo { width: 158px; max-width: 38vw; margin-bottom: 0; }
.agent-page .hero-stage .eyebrow { margin: 0 0 9.5px; font-size: 9.5px; }
.agent-title { font: 400 clamp(18px, 3.1vw, 25px)/1.6 var(--font-pixel); letter-spacing: -.04em; text-transform: uppercase; margin: 0 0 20px; }
.agent-page .hero-stage .brand-tagline { margin: 0; padding: 0; font-size: 8.5px; }
.agent-page .hero-stage .brand-tagline span { padding: 0 8.5px; }
.form-label { text-align: left; font: 700 10.5px/1.6 var(--font-mono); text-transform: uppercase; margin: 0 0 8.5px; }
.agent-page #target-form { border: 3px solid var(--black); background: white; box-shadow: 5.5px 5.5px 0 var(--black); margin-bottom: 0; padding: 0; gap: 0; }
.agent-page #target-input { padding: 13.5px 15px; font-size: 12.5px; min-height: 47px; background: #fff !important; color: var(--black) !important; border: 0; }
.agent-page #target-input::placeholder { color: #858b7e; opacity: 1; }
.agent-page #target-form:focus-within { border-color: var(--black); box-shadow: 5.5px 5.5px 0 var(--black); outline: 2px solid #9999a3; outline-offset: 4px; }
.agent-page #run-btn { font: 400 9.5px/1.5 var(--font-pixel) !important; border: 0 !important; border-left: 2px solid var(--black) !important; padding: 17px 19px; background: var(--black) !important; box-shadow: none; }
.agent-page #run-btn span { margin-left: 15px; }
.agent-page #run-btn:hover { background: #36363e !important; box-shadow: none; }
.entry-note { font: 400 9.5px/1.8 var(--font-mono); color: var(--gray-400); margin: 12px 0 26px; text-align: left; }
.agent-page button, .agent-page .gh-link-btn { border-width: 1px; box-shadow: none; border-radius: 0; font-weight: 500; transition: background .18s, color .18s, border-color .18s; }
.agent-page button:hover, .agent-page button:active, .agent-page .gh-link-btn:hover { transform: none; box-shadow: none; }
.agent-page button.small, .agent-page .gh-link-btn { border: 2px solid var(--black); box-shadow: 3px 3px 0 var(--black); font-size: 10.5px; font-weight: 700; padding: 9.5px 13px; line-height: 1.5; text-transform: uppercase; }
.agent-page button.outline { border: 2px solid var(--black); background: rgba(255,255,255,.95); }
.agent-page button.outline:hover { border-color: var(--black); background: var(--gray-100); }
.agent-page button.small:hover, .agent-page .gh-link-btn:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--black); }
.agent-page button.small:active, .agent-page .gh-link-btn:active { transform: translate(3px, 3px); box-shadow: none; }
.agent-page .pat-field { margin: 0; padding: 12px 0; border-bottom: 1px solid var(--rule); background: rgba(255,255,255,.8); text-align: left; }
.agent-page .pat-field summary { display: list-item; font: 400 10.5px/1.7 var(--font-mono); color: var(--black); cursor: pointer; text-transform: none; margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
.optional-label { color: #757c6d; margin-left: 10.5px; font-size: 9.5px; }
.agent-page .pat-row { border: 2px solid var(--black); box-shadow: 3px 3px 0 var(--black); margin-top: 12px; flex-wrap: wrap; }
.agent-page .pat-row button { padding: 10.5px 17px; font-size: 10.5px; font-family: var(--font-mono); font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; border: 0; border-left: 2px solid var(--black); box-shadow: none; transform: none; background: var(--black) !important; color: var(--white) !important; cursor: pointer; }
.agent-page .pat-row button:hover { background: #36363e !important; color: var(--white) !important; }
.agent-page .pat-row button:active { background: #1a1a20 !important; }
.agent-page .pat-note { font-size: 9.5px; line-height: 1.7; color: var(--gray-400); }
.agent-page #view-splash .chips { margin: 23px 0 0; gap: 13px; justify-content: flex-start; align-items: center; }
.agent-page .chip { font-size: 10.5px; font-weight: 700; line-height: 1.5; padding: 7.5px 11.5px; text-transform: uppercase; border: 2px solid var(--black); box-shadow: 2px 2px 0 var(--black); background: rgba(255,255,255,.96); color: var(--black); }
.agent-page #view-splash .chip { padding: 8.5px 11.5px; font-size: 9.5px; }
.agent-page .chip:hover { border-color: var(--black); transform: translate(-1px, -1px); box-shadow: 3px 3px 0 var(--black); }
.agent-page .chip:active { transform: translate(2px, 2px); box-shadow: none; }
.sample-report-link { font: 400 9.5px/1.5 var(--font-mono); text-decoration: none; margin-left: auto; padding: 5px 0; }
.sample-report-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.agent-page .chip.active { background: var(--black); color: white; border-color: var(--black); }
.agent-page .recent-section { margin-top: 28px; padding: 18px; border: 2px solid var(--black); box-shadow: 4px 4px 0 var(--black); background: rgba(255,255,255,.9); }
.agent-page .recent-header h3 { font: 400 9.5px/1.7 var(--font-pixel); }
.agent-page .recent-item { border: 0; border-top: 1px solid var(--rule); box-shadow: none; background: transparent; }
.agent-page #view-scan, .agent-page #view-report, .agent-page #view-error { max-width: 860px; margin: 0 auto; padding: 27px 30px 34px; background: rgba(255,255,255,.82); border: 2px solid var(--black); box-shadow: 5.5px 5.5px 0 var(--black); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); }
.agent-page .loading-header { border-bottom: 2px solid var(--black); padding-bottom: 17px; margin-bottom: 21px; }
.agent-page .loading-title { font: 400 13px/1.9 var(--font-pixel); text-transform: uppercase; letter-spacing: -.03em; }
.agent-page .loading-target { font-size: 10.5px; overflow-wrap: anywhere; }
.agent-page .jules-vfx-box { margin: 0 0 26px; padding: 6.5px 0 19px; }
.agent-page .jules-simple-mark { width: 92px; height: 92px; border: 0; background: transparent; box-shadow: none; }
.jules-simple-mark img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.agent-page .pack-stage { font: 400 13px/1.9 var(--font-pixel); text-transform: uppercase; letter-spacing: -.03em; }
.agent-page .pack-stage::after { content: ''; animation: none; }
.agent-page .pack-sub { font-size: 10.5px; margin-top: 8.5px; }
.agent-page .jules-agent-ticker { font-size: 9.5px; padding: 6.5px 10.5px; background: transparent; border: 0; color: var(--gray-400); }
.agent-page .agent-grid-mini { gap: 8.5px !important; }
.agent-page .agent-card-mini { border: 2px solid var(--black); padding: 13px; box-shadow: 2px 2px 0 var(--black); opacity: .65; transition: border-color .2s, background .2s; }
.agent-page .agent-card-mini.active { opacity: 1; transform: none; border-color: var(--black); background: #f1f1f4 !important; box-shadow: 4px 4px 0 var(--black); }
.agent-page .agent-card-mini.complete { opacity: 1; }
.agent-page .agent-card-name { font: 400 9.5px/1.7 var(--font-pixel); letter-spacing: -.03em; }
.agent-page .agent-card-domain { font-size: 8.5px; margin-top: 4px; }
.agent-page .agent-card-status { font-size: 9.5px; font-weight: 400; }
.agent-page .agent-card-mini.heat:hover, .agent-page .agent-card-mini.heat.selected { transform: none; box-shadow: inset 0 0 0 1px currentColor; }
.agent-page .pixel-progress-label { font-size: 9.5px; margin-bottom: 9.5px; }
.agent-page .pixel-progress-bar { height: 19px; padding: 3px; border: 2px solid var(--black); box-shadow: 3px 3px 0 var(--black); background: white; }
.agent-page .pixel-progress-fill { background: repeating-linear-gradient(90deg, var(--black) 0 8px, white 8px 10px) !important; animation: none; }
.agent-page .scan-log-wrap { margin-top: 25px; border: 2px solid var(--black); box-shadow: 4px 4px 0 var(--black); }
.agent-page .scan-log-label { padding: 10.5px 13.5px; font-size: 9.5px; background: var(--black); color: white; border-bottom: 1px solid #555560; }
.agent-page .scan-log { background: #141416; color: #ededef; font-size: 10.5px; line-height: 1.9; height: 190px; max-height: 32vh; border: 0; padding: 13px; }
.agent-page .scan-actions button { font: 400 10.5px var(--font-mono); padding: 9.5px 17px; color: var(--black); border: 2px solid var(--black); box-shadow: 3px 3px 0 var(--black); background: white; }
.agent-page .jules-kickoff-overlay { background: rgba(250,251,248,.65); backdrop-filter: blur(3px); }
.agent-page .jules-kickoff-content { width: min(588px, calc(100% - 38px)); padding: 36px !important; color: var(--black) !important; background: rgba(255,255,255,.96) !important; border: 2px solid var(--black) !important; box-shadow: 5.5px 5.5px 0 var(--black) !important; }
.agent-page .jules-kickoff-sub { color: var(--gray-400); }
.agent-page .jules-kickoff-bar { border: 2px solid var(--black); height: 12.5px; background: white; }
.agent-page .jules-tab-strip { display: flex; flex-wrap: wrap; margin-bottom: 28px; border: 0; background: transparent; gap: 8.5px; box-shadow: none; }
.agent-page .jules-tab { flex: 1 1 0; justify-content: center; padding: 11.5px 8.5px; background: white; font: 700 9.5px/1.6 var(--font-mono); border: 2px solid var(--black); box-shadow: 2px 2px 0 var(--black); color: var(--black); text-transform: uppercase; margin: 0; }
.agent-page .jules-tab.active { color: white; background: var(--black); border: 2px solid var(--black); }
.agent-page .jules-tab:hover { color: var(--black); background: #ededf1; box-shadow: 3px 3px 0 var(--black); }
.agent-page .jules-tab.active:hover { color: white; background: #303036; }
.agent-page .jules-tab-pill { font: 400 9.5px var(--font-mono); background: #eeeef2; color: var(--black); border: 0; padding: 3px 6px; }
.agent-page .report-header { margin-bottom: 21px; }
.agent-page .report-title-block h1 { font: 400 17px/1.8 var(--font-pixel); letter-spacing: -.035em; text-transform: uppercase; gap: 10.5px; }
.agent-page .report-title-block h1 .mi { width: 17px; height: 17px; opacity: .65; }
.agent-page .report-target { font-size: 11.5px; margin-top: 10.5px; overflow-wrap: anywhere; }
.agent-page .report-meta-ribbon, .agent-page .report-notes { font-size: 9.5px; line-height: 1.8; }
.agent-page .report-grid { gap: 28px; background: transparent !important; }
.agent-page .report-left { gap: 21px; }
.agent-page .score-container-box { border: 3px solid var(--black); background: rgba(255,255,255,.96); padding: 23px 25px; box-shadow: 5.5px 5.5px 0 var(--black); }
.agent-page .score-meta-label { font-size: 10.5px; color: var(--gray-400); }
.agent-page .score-number-big { font: 400 44px/1.4 var(--font-pixel); letter-spacing: -.08em; }
.agent-page .score-number-big::after { content: '/100'; font: 400 14.5px var(--font-mono); color: var(--gray-400); letter-spacing: -.05em; margin-left: 10.5px; }
.agent-page .score-grade-box { display: grid; place-items: center; padding: 0; width: 71px; height: 71px; font: 400 27.5px var(--font-pixel); border: 2px solid var(--black); box-shadow: 3px 3px 0 var(--black) !important; }
.agent-page .badge.grade-a, .agent-page .score-grade-box.grade-a { background: #dfff91 !important; color: #202714 !important; border-color: var(--black) !important; box-shadow: none !important; }
.agent-page .badge.grade-b, .agent-page .badge.grade-c, .agent-page .score-grade-box.grade-b, .agent-page .score-grade-box.grade-c { background: #fff09d !important; color: #423b16 !important; border-color: var(--black) !important; box-shadow: none !important; }
.agent-page .badge.grade-d, .agent-page .score-grade-box.grade-d, .agent-page .badge.grade-f, .agent-page .score-grade-box.grade-f { background: #ffd8d0 !important; color: #642d2d !important; border-color: var(--black) !important; box-shadow: none !important; }
.agent-page .agent-card-mini.risk-clean { background: #f3f6ef !important; border-color: var(--black) !important; box-shadow: 2px 2px 0 var(--black); }
.agent-page .agent-card-mini.risk-watch { background: #f8f5eb !important; border-color: var(--black) !important; box-shadow: 2px 2px 0 var(--black); }
.agent-page .agent-card-mini.risk-high { background: #faf0eb !important; border-color: var(--black) !important; box-shadow: 2px 2px 0 var(--black); }
.agent-page .agent-card-mini.risk-clean .agent-card-status { color: #4a643d; }
.agent-page .agent-card-mini.risk-watch .agent-card-status { color: #756332; }
.agent-page .agent-card-mini.risk-high .agent-card-status { color: #854b3a; }
.agent-page .legend-clean { background: #c4cfb8; }
.agent-page .legend-watch { background: #d8cfaf; }
.agent-page .legend-high { background: #d9bcad; }
.agent-page .agent-profile-legend { font-size: 8.5px; text-transform: none; gap: 14px; }
.agent-page .agent-profile-legend i { border: 0; width: 7px; height: 7px; }
.agent-page .jules-session-bar, .agent-page .jules-pr-hero, .agent-page .jules-plan-card, .agent-page .ai-report, .agent-page .error-panel, .agent-page .jules-console-container, .agent-page .jules-diff-file { border: 2px solid var(--black); box-shadow: 3px 3px 0 var(--black); background: rgba(255,255,255,.96); }
.agent-page .jules-session-bar { padding: 14px; }
.agent-page .jules-session-id { font-size: 9.5px; }
.agent-page .jules-target-banner { font-size: 10.5px; }
.agent-page .jules-session-actions, .agent-page .report-actions { gap: 7.5px; }
.agent-page .jules-session-actions button, .agent-page .report-actions button { font-size: 9.5px; }
.agent-page .findings-title-header { font: 400 11.5px/1.8 var(--font-pixel); text-transform: uppercase; padding-bottom: 12px; border-bottom: 2px solid var(--black); }
.agent-page .toolbar { padding: 15px; border: 2px solid var(--black); box-shadow: 3px 3px 0 var(--black); background: white; gap: 12px; }
.agent-page .toolbar-row { gap: 7.5px; }
.agent-page .search-input { font-size: 11.5px; padding: 11.5px 12.5px; }
.agent-page .details-agent { background: rgba(255,255,255,.94); margin-bottom: 21px; border: 2px solid var(--black); box-shadow: 3px 3px 0 var(--black); }
.agent-page .details-agent-header { padding: 13.5px; background: #f1f1f4; border-bottom: 2px solid var(--black); }
.agent-page .details-agent-title { font: 400 9.5px/1.8 var(--font-pixel); }
.agent-page .details-agent-score { font-size: 9.5px; }
.agent-page .details-agent-body { padding: 6px; gap: 0; }
.agent-page .check-row { border: 0; border-bottom: 1px solid #e9ece3; background: transparent; }
.agent-page .check-row:last-child { border-bottom: 0; }
.agent-page .check-header-btn { padding: 12.5px 9.5px; gap: 9.5px; box-shadow: none; transform: none; }
.agent-page .check-header-btn:hover { background: #f5f7f1; }
.agent-page .check-header-btn .check-name { font: 500 13px/1.55 var(--font-body); }
.agent-page .check-header-btn .check-id { font-size: 9.5px; }
.agent-page .check-body { padding: 17px; background: #fcfdf9; }
.agent-page .check-text { font-size: 13px; line-height: 1.85; }
.agent-page .badge { font: 400 8.5px/1.4 var(--font-mono); padding: 3px 6px; border-width: 1px !important; box-shadow: none; }
.agent-page .finding-card { padding: 12.5px; background: #f4f6f0; }
.agent-page .finding-snippet { line-height: 1.8; }
.agent-page .jules-console-header { background: var(--black); border-bottom-width: 2px; }
.agent-page .jules-console-input-row { border-top-width: 1px; }
.agent-page .jules-plan-card h3, .agent-page .jules-diff-section-header h3 { font: 400 10.5px/1.8 var(--font-pixel); }
.agent-page .jules-pr-title { font: 400 13px/1.9 var(--font-pixel); }
@media (min-width: 1440px) { .agent-page main { padding-top: 52px; } }
@media (max-width: 680px) {
  .agent-page { background-size: auto 100vh; background-position: 65% bottom; }
  .agent-page main { padding: 28px 20px 55px; }
  .agent-page #view-splash { padding: 6px 11px 28px; background: rgba(255,255,255,.82); }
  .agent-page .hero-logo { width: 138px; margin-bottom: 0; }
  .agent-page .hero-stage { padding-bottom: 22px; }
  .agent-page #target-form { flex-wrap: nowrap; }
  .agent-page #target-input { padding: 12px 9px; font-size: 11px; }
  .agent-page #target-form #run-btn { width: auto; padding: 12px 14px; font-size: 9px !important; }
  .agent-page #run-btn span { margin-left: 7px; }
  .entry-note { font-size: 9px; }
  .optional-label { font-size: 9px; margin-left: 7px; }
  .sample-report-link { margin-left: 0; }
  .agent-page #view-scan, .agent-page #view-report, .agent-page #view-error { padding: 19px 14px 26px; background: rgba(255,255,255,.89); }
  .agent-page .jules-tab-strip { flex-wrap: wrap; margin-bottom: 25px; }
  .agent-page .jules-tab { flex-basis: 42%; font-size: 10px; padding: 11px 6px; }
  .agent-page .report-title-block h1 { font-size: 13px; }
  .agent-page .report-target { font-size: 11px; }
  .agent-page .agent-card-mini { padding: 11px; }
  .agent-page .agent-card-name { font-size: 9px; }
  .agent-page .score-container-box { padding: 20px; }
  .agent-page .score-number-big { font-size: 35px; }
  .agent-page .score-grade-box { width: 64px; height: 64px; }
  .agent-page .check-header-btn { flex-wrap: wrap; padding: 13px 7px; }
  .agent-page .check-header-btn .check-name { min-width: 50%; font-size: 12px; }
  .agent-page .check-file { display: none; }
  .agent-page .check-header-btn .check-id { font-size: 9px; }
  .agent-page .report-actions button { flex: 1 1 130px; }
}
@media print {
  .agent-page { background: white; }
  .agent-page .site-header, .agent-page .site-footer, .agent-page .jules-tab-strip, .agent-page .report-actions, .agent-page .jules-session-actions { display: none; }
  .agent-page main, .agent-page #view-report { padding: 0; max-width: none; border: 0; box-shadow: none; background: white; backdrop-filter: none; }
  .agent-page .check-row, .agent-page .finding-card { break-inside: avoid; }
}

/* Real scan phases remain visible above the playful pack status. */
.scan-stage-track { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0 0 26px; padding: 0; }
.scan-stage-track li { padding: 9.5px 0; border-bottom: 2px solid #dddde2; color: #777780; font: 400 9.5px/1.7 var(--font-mono); }
.scan-stage-track li span { font-size: 8.5px; margin-right: 7.5px; }
#view-scan:is([data-phase="resolving"], [data-phase="tree"], [data-phase="fetching"]) .scan-stage-track li:first-child,
#view-scan[data-phase="evaluating"] .scan-stage-track li:nth-child(-n+2),
#view-scan:is([data-phase="scoring"], [data-phase="done"]) .scan-stage-track li { color: var(--black); border-bottom-color: var(--black); }
.agent-page .jules-plan-card, .agent-page .jules-pr-hero { overflow-wrap: anywhere; }
.agent-page .jules-pr-markdown { font-size: 13px; line-height: 1.9; }
.agent-page .jules-pr-markdown h4 { font: 600 11.5px/1.8 var(--font-mono); margin-top: 23px; }
.agent-page .jules-pr-stat-val { font: 600 19px/1.5 var(--font-mono); }
.agent-page .jules-pr-stat-lbl { font-size: 8.5px; line-height: 1.8; }
.agent-page .jules-tab-content.active { animation: report-reveal .18s ease-out; }
@keyframes report-reveal { from { opacity: .6; transform: translateY(3px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) { .scan-stage-track { gap: 9px; } .scan-stage-track li { font-size: 9px; } .scan-stage-track li span { display: block; } }
