/* Agent workspace: one composition, three levels of information. */
.workspace-page { --workspace-line:#d6d6d2; --workspace-muted:#63635e; --workspace-paper:rgba(253,253,250,.96); }
.workspace-page main { max-width:1240px; padding:48px 36px 80px; }
.workspace-page .site-header { max-width:1240px; }
.workspace-page #view-splash,.workspace-page #view-scan,.workspace-page #view-report,.workspace-page #view-error { width:100%; max-width:none; padding:36px; margin:0; background:var(--workspace-paper); border:1px solid var(--workspace-line); box-shadow:none; backdrop-filter:none; }
.workspace-page [hidden] { display:none!important; }
.workspace-page h1,.workspace-page h2,.workspace-page h3,.workspace-page h4 { font-family:Inter,sans-serif; text-transform:none; letter-spacing:-.035em; }
.workspace-page .workspace-kicker { font:10px/1.6 'JetBrains Mono',monospace; letter-spacing:.09em; color:var(--workspace-muted); margin:0 0 18px; }
.workspace-page .mission-control-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:64px; }
.workspace-page .mission-briefing { min-width:0; }
.workspace-page .mission-header { margin:0 0 34px; padding:0; border:0; }
.workspace-page .mission-header h1 { font:500 clamp(32px,3.6vw,48px)/1.08 Inter,sans-serif; letter-spacing:-.055em; white-space:pre-line; max-width:none; margin:0 0 22px; }
.workspace-page .mission-header > p:last-child { font:14px/1.8 Inter,sans-serif; color:var(--workspace-muted); max-width:40ch; margin:0; }
.workspace-page .form-label { font:10px 'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:.08em; margin-bottom:12px; }
.workspace-page #target-form { display:flex; gap:0; padding:0; border:1px solid #252523; box-shadow:none; background:white; }
.workspace-page #target-input { min-width:0; flex:1; border:0; box-shadow:none; background:transparent; font:12px 'JetBrains Mono',monospace; padding:18px 14px; }
.workspace-page #run-btn { width:auto; border:0; border-radius:0; box-shadow:none; padding:15px; font:500 11px/1.5 Inter,sans-serif; background:#20201e; color:white; }
.workspace-page .entry-note { font-size:11px; color:var(--workspace-muted); margin:12px 0; }
.workspace-page .jev-consent { margin:18px 0 12px; padding:0; border:0; font-size:12px; }
.workspace-page .jev-consent small { font-size:11px; line-height:1.7; }
.workspace-page .example-repositories { margin:26px 0; padding:0; border:0; }
.workspace-page .example-repositories-label { font-size:9px; color:var(--workspace-muted); }
.workspace-page .chips { justify-content:flex-start; margin:10px 0 0; gap:8px 16px; }
.workspace-page .chip { border:0; border-bottom:1px solid #bbb; box-shadow:none; background:none; padding:4px 0; min-height:28px; font:11px Inter,sans-serif; }
.workspace-page .sample-report-link { font:11px Inter,sans-serif; }
.workspace-page .workspace-disclosure { border-top:1px solid var(--workspace-line); padding:14px 0; margin:0; }
.workspace-page .workspace-disclosure > summary { cursor:pointer; font:11px/1.6 'JetBrains Mono',monospace; color:#363632; }
.workspace-page .pat-row select { min-width:160px; flex:1 1 160px; padding:10px 12px; border:0; background:#fff; color:#20201e; font:11px 'JetBrains Mono',monospace; }
.workspace-page .pat-row [hidden] { display:none!important; }
.workspace-page .workspace-disclosure .connections { display:block; border:0; margin:18px 0 0; padding:0; }
.workspace-page .workspace-disclosure .connection-item { padding:12px 0; border:0; }
.workspace-page .workspace-disclosure .github-agent-onboarding { border:0; background:none; margin:0; padding:20px 0; }
.workspace-page .recent-section { margin-top:28px; padding-top:20px; border-top:1px solid var(--workspace-line); }
.workspace-page .recent-header h3 { font:500 13px Inter,sans-serif; }
.workspace-page .recent-item { background:transparent; border:0; border-bottom:1px solid var(--workspace-line); box-shadow:none; }
.workspace-roster { border-left:1px solid var(--workspace-line); padding-left:32px; align-self:stretch; }
.workspace-page .workspace-roster h2 { font:500 28px/1.2 Inter,sans-serif; letter-spacing:-.04em; white-space:pre-line; margin:0 0 28px; }
.workspace-roster-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 14px; }
.workspace-roster-agent { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.workspace-agent-index { display:grid; place-items:center; width:38px; height:38px; border:1px solid #a5a59d; border-radius:50%; font:11px 'JetBrains Mono',monospace; margin-bottom:4px; }
.workspace-roster-agent strong { font:500 9px 'JetBrains Mono',monospace; letter-spacing:.015em; }
.workspace-roster-agent > span:last-child { font:10px/1.5 Inter,sans-serif; color:var(--workspace-muted); }
.workspace-roster-summary { border-top:1px solid var(--workspace-line); margin-top:28px; padding-top:18px; display:grid; gap:8px; font:10px 'JetBrains Mono',monospace; color:var(--workspace-muted); }
.workspace-stage { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:32px; margin:28px 0 32px; align-items:start; }
.workspace-specialists { border-left:1px solid var(--workspace-line); padding-left:28px; min-width:0; }
.workspace-page .workspace-specialists h2 { font:500 21px/1.25 Inter,sans-serif; margin:0 0 24px; }
.workspace-intelligence { min-width:0; }
.workspace-page .workspace-intelligence .jev-live { border:0; padding:0; margin:0; overflow:visible; }
.workspace-intelligence:has(.jev-live:not([hidden])) .workspace-jev-empty,.workspace-intelligence.has-jev .workspace-jev-empty { display:none; }
.workspace-page .workspace-jev-empty h2 { font:500 30px/1.15 Inter,sans-serif; white-space:pre-line; margin:24px 0; }
.workspace-page .workspace-jev-empty > p:last-child { font:13px/1.8 Inter,sans-serif; color:var(--workspace-muted); max-width:38ch; }
.workspace-page .jev-top { flex-wrap:wrap; gap:8px; }
.workspace-page .jev-eyebrow,.workspace-page .jev-status { font-size:9px; }
.workspace-page .jev-live h3 { font-size:28px; }
.workspace-page .jev-flow { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; }
.workspace-page .jev-connector { display:none; }
.workspace-page .jev-metrics { margin:22px 0; padding:16px 0; }
.workspace-page .jev-metric strong { font-size:26px; }
.workspace-page .jev-metric span { font-size:10px; }
.workspace-page .jev-detail { margin-top:16px; padding-top:16px; }
.workspace-page .jev-path { min-height:24px; margin-bottom:10px; }
.workspace-page .jev-footer { flex-wrap:wrap; font-size:10px; }
.workspace-page .agent-grid-mini { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0; counter-reset:specialist; }
.workspace-page .agent-card-mini { position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:6px; min-width:0; min-height:82px; padding:12px; margin:0; border:1px solid var(--workspace-line); box-shadow:none; background:transparent; border-radius:0; color:#20201e; text-align:left; transition:background .2s,border-color .2s; }
.workspace-page .agent-card-mini::before { counter-increment:specialist; content:counter(specialist,decimal-leading-zero); font:9px 'JetBrains Mono',monospace; color:#77776f; }
.workspace-page .agent-card-mini.active,.workspace-page .agent-card-mini.selected { border-color:#20201e; background:#ecece5; }
.workspace-page .agent-card-name { font:500 10px 'JetBrains Mono',monospace!important; letter-spacing:0; color:#20201e; }
.workspace-page .agent-card-domain { font:10px/1.5 Inter,sans-serif!important; color:var(--workspace-muted); }
.workspace-page .agent-card-status { font:9px/1.5 'JetBrains Mono',monospace!important; margin:0; color:#383831; }
.workspace-page .agent-card-mini .agent-card-file,.workspace-page .agent-card-mini .agent-card-clean,.workspace-page .agent-card-mini .agent-failure-icons,.workspace-page .agent-card-mini .agent-card-icons { display:none; }
.workspace-page .workspace-pool-note { font:10px/1.7 Inter,sans-serif; color:var(--workspace-muted); margin:16px 0 0; }
.workspace-page #pack-loader { display:block; min-height:0; height:auto; border:0; background:transparent; padding:16px 0 0; margin:0; box-shadow:none; text-align:left; }
.workspace-page #pack-loader .jules-simple-mark,.workspace-page #pack-loader .jules-agent-ticker { display:none; }
.workspace-page #pack-stage { font:10px 'JetBrains Mono',monospace; }
.workspace-page #pack-sub { font-size:10px; margin-top:6px; }
.workspace-page .loading-header { margin:0; border:0; padding:0 0 24px; }
.workspace-page .loading-title { font:500 28px Inter,sans-serif; }
.workspace-page .scan-stage-track { margin:0; }
.workspace-page .workspace-report-header { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0; padding:0 0 20px; border:0; }
.workspace-page .workspace-report-header h1 { font:500 30px/1.2 Inter,sans-serif; }
.workspace-page .workspace-report-header .score-container-box { display:flex; min-width:140px; width:auto; padding:12px 0 12px 24px; border:0; border-left:1px solid var(--workspace-line); box-shadow:none; gap:16px; background:none; margin:0; }
.workspace-page .score-meta-label { font:9px 'JetBrains Mono',monospace; }
.workspace-page .score-number-big { font:400 34px Inter,sans-serif; }
.workspace-page .score-grade-box { background:#20201e!important; color:#fff!important; border:0; padding:10px; width:auto; height:auto; font:500 22px Inter,sans-serif; }
.workspace-page .workspace-report-actions { margin:0; padding:14px 0; border-block:2px solid #0a0a0c; display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.workspace-page .report-actions button { border:2px solid #0a0a0c!important; box-shadow:2px 2px 0 #0a0a0c!important; padding:8px 14px!important; font:700 10.5px 'JetBrains Mono',monospace!important; text-transform:uppercase!important; background:#fff!important; color:#0a0a0c!important; cursor:pointer; transition:transform .12s,box-shadow .12s; }
.workspace-page .report-actions button:hover { transform:translate(-1px,-1px); box-shadow:3px 3px 0 #0a0a0c!important; background:#f2f2f6!important; }
.workspace-page #new-scan-btn { margin-left:auto; }

/* Bold, tactile cyber-security command tabs */
.agent-page .jules-tab-strip,
.workspace-page .jules-tab-strip,
.agent-page.workspace-page .jules-tab-strip {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    grid-template-columns: none !important;
    gap: 8px !important;
    border-bottom: 2px solid #0a0a0c !important;
    padding: 0 0 16px !important;
    margin: 20px 0 24px !important;
}
.agent-page .jules-tab,
.workspace-page .jules-tab,
.agent-page.workspace-page .jules-tab {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: 2px solid #0a0a0c !important;
    box-shadow: 3px 3px 0 #0a0a0c !important;
    padding: 9px 15px !important;
    font: 700 10.5px/1.4 'JetBrains Mono', monospace !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
    background: #ffffff !important;
    color: #0a0a0c !important;
    cursor: pointer !important;
    transition: transform .12s, box-shadow .12s, background .12s !important;
}
.agent-page .jules-tab .mi,
.workspace-page .jules-tab .mi { width: 14px; height: 14px; opacity: .75; }
.agent-page .jules-tab:hover,
.workspace-page .jules-tab:hover {
    transform: translate(-1px, -1px) !important;
    box-shadow: 4px 4px 0 #0a0a0c !important;
    background: #f2f2f7 !important;
}
.agent-page .jules-tab.active,
.workspace-page .jules-tab.active {
    background: #0a0a0c !important;
    color: #ffffff !important;
    border-color: #0a0a0c !important;
    box-shadow: 3px 3px 0 #0a0a0c !important;
    transform: none !important;
}
.agent-page .jules-tab.active .mi,
.workspace-page .jules-tab.active .mi { opacity: 1; }
.agent-page .jules-tab-pill,
.workspace-page .jules-tab-pill {
    display: inline-block !important;
    font: 700 9.5px 'JetBrains Mono', monospace !important;
    padding: 2px 7px !important;
    background: #0a0a0c !important;
    color: #ffffff !important;
    border: 1px solid #0a0a0c !important;
    border-radius: 0 !important;
}
.agent-page .jules-tab.active .jules-tab-pill,
.workspace-page .jules-tab.active .jules-tab-pill {
    background: #ffffff !important;
    color: #0a0a0c !important;
    border-color: #ffffff !important;
}
.agent-page .jules-tab-pill.fail-pill.has-fails,
.workspace-page .jules-tab-pill.fail-pill.has-fails {
    background: #d92525 !important;
    color: #ffffff !important;
    border-color: #d92525 !important;
}
.agent-page .jules-tab.active .jules-tab-pill.fail-pill.has-fails,
.workspace-page .jules-tab.active .jules-tab-pill.fail-pill.has-fails {
    background: #ff4d4d !important;
    color: #ffffff !important;
    border-color: #ff4d4d !important;
}

/* Dedicated Failed Checks Hero / Alert Banner */
.workspace-page .failed-checks-hero { border:3px solid #0a0a0c; box-shadow:5px 5px 0 #0a0a0c; background:#fff7f6; padding:22px 26px; margin:0 0 28px; }
.workspace-page .fc-hero-top { display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:10px; }
.workspace-page .fc-hero-title-group { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.workspace-page .fc-hero-badge { font:700 9.5px 'JetBrains Mono',monospace; background:#d92525; color:#ffffff; padding:4px 8px; letter-spacing:.05em; }
.workspace-page .fc-hero-heading { font:400 12px/1.7 'Press Start 2P',monospace; margin:0; text-transform:uppercase; color:#0a0a0c; }
.workspace-page .fc-hero-meta { font:700 10.5px 'JetBrains Mono',monospace; background:#0a0a0c; color:#ffffff; padding:4px 10px; }
.workspace-page .fc-hero-desc { font:400 12.5px/1.7 Inter,sans-serif; color:#444450; margin:0 0 16px; }
.workspace-page .fc-hero-actions { display:flex; gap:10px; flex-wrap:wrap; }
.workspace-page .fc-filter-btn { font:700 10px 'JetBrains Mono',monospace; text-transform:uppercase; padding:8px 14px; border:2px solid #0a0a0c; box-shadow:2px 2px 0 #0a0a0c; background:#ffffff; color:#0a0a0c; cursor:pointer; transition:transform .12s,box-shadow .12s; }
.workspace-page .fc-filter-btn:hover { transform:translate(-1px,-1px); box-shadow:3px 3px 0 #0a0a0c; background:#f2f2f7; }
.workspace-page .fc-filter-btn.active { background:#0a0a0c; color:#ffffff; }

/* Bold Pollinations Key Card */
.workspace-page .pollinations-key-card { border:2px solid #0a0a0c; box-shadow:4px 4px 0 #0a0a0c; background:#ffffff; padding:18px 20px; margin:16px 0; }
.workspace-page .pk-badge-row { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
.workspace-page .pk-status-badge { font:700 10px 'JetBrains Mono',monospace; background:#0a0a0c; color:#27d971; padding:4px 8px; border:1px solid #0a0a0c; letter-spacing:.04em; }
.workspace-page .pk-provider-tag { font:700 9px 'JetBrains Mono',monospace; color:#63635e; text-transform:uppercase; }
.workspace-page .pk-token-box { display:flex; align-items:center; justify-content:space-between; gap:10px; background:#f4f4f7; border:1px solid #0a0a0c; padding:8px 12px; margin:10px 0; }
.workspace-page .pk-token-label { font:700 9px 'JetBrains Mono',monospace; color:#63635e; }
.workspace-page .pk-token-code { font:700 11.5px 'JetBrains Mono',monospace; color:#0a0a0c; letter-spacing:.06em; }
.workspace-page .pk-copy-token-btn { border:1px solid #0a0a0c!important; background:#0a0a0c!important; color:#ffffff!important; font:700 9px 'JetBrains Mono'!important; padding:4px 9px!important; box-shadow:none!important; cursor:pointer; }
.workspace-page .pk-info-text { font:400 11px/1.6 Inter,sans-serif; color:#444450; margin:6px 0 12px; }
.workspace-page .pk-card-actions { display:flex; align-items:center; gap:14px; }
.workspace-page .pk-verify-action { font:700 9.5px 'JetBrains Mono'!important; padding:6px 10px!important; border:2px solid #0a0a0c!important; box-shadow:2px 2px 0 #0a0a0c!important; }
.workspace-page .pk-disconnect-action { font:700 9.5px 'JetBrains Mono'!important; color:#d92525!important; border:0!important; border-bottom:1px solid #d92525!important; background:none!important; cursor:pointer; }

/* High-visibility Pollinations Device OAuth Banner */
.workspace-page .pollinations-device-banner { border:2px solid #0a0a0c; box-shadow:4px 4px 0 #0a0a0c; background:#fffbe6; padding:18px 20px; margin:16px 0; }
.workspace-page .pk-device-kicker { font:700 9.5px 'JetBrains Mono',monospace; color:#7a5d00; margin-bottom:8px; }
.workspace-page .pk-device-code-row { display:flex; align-items:center; gap:12px; margin:10px 0; }
.workspace-page .pk-device-code-label { font:700 10px 'JetBrains Mono',monospace; }
.workspace-page .pk-device-code { font:700 20px/1 'JetBrains Mono',monospace; letter-spacing:.15em; background:#0a0a0c; color:#ffffff; padding:6px 14px; border:2px solid #0a0a0c; box-shadow:2px 2px 0 #0a0a0c; }
.workspace-page .pk-copy-code-btn { font:700 9.5px 'JetBrains Mono'!important; padding:6px 10px!important; border:2px solid #0a0a0c!important; box-shadow:2px 2px 0 #0a0a0c!important; }
.workspace-page .pk-device-instructions { font:400 11px/1.6 Inter,sans-serif; margin:6px 0; color:#504420; }
.workspace-page .pk-device-waiting { font:700 10px 'JetBrains Mono',monospace; color:#7a5d00; display:flex; align-items:center; gap:6px; margin-top:8px; }
.workspace-page .pk-pulsar { display:inline-block; width:8px; height:8px; border-radius:50%; background:#27d971; animation:pk-pulse 1.2s infinite ease-in-out; }
@keyframes pk-pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.3; transform:scale(.75); } }

/* Pollinations Badges in Report & Jev */
.workspace-page .report-pollinations-badge { display:inline-flex; align-items:center; gap:6px; font:700 9.5px 'JetBrains Mono',monospace; padding:7px 12px; border:2px solid #0a0a0c; box-shadow:2px 2px 0 #0a0a0c; background:#ffffff; color:#0a0a0c; }
.workspace-page .report-pollinations-badge.active { background:#0a0a0c; color:#ffffff; }
.workspace-page .report-pollinations-badge.active .pk-badge-dot { color:#27d971; }
.workspace-page .report-pollinations-badge.inactive .pk-badge-dot-off { color:#777780; }
.workspace-page .report-pollinations-badge .pk-token-pill { background:#222228; color:#27d971; padding:2px 6px; margin-left:4px; }
.workspace-page .report-pollinations-badge a { color:inherit; text-decoration:underline; }

.workspace-page .jev-auth-badge { display:inline-flex; align-items:center; gap:6px; font:700 10px 'JetBrains Mono',monospace; padding:6px 12px; border:1px solid #0a0a0c; background:#f4f4f7; margin:8px 0 14px; }
.workspace-page .jev-auth-badge.active { background:#0a0a0c; color:#ffffff; }
.workspace-page .jev-auth-badge.active .pk-dot { color:#27d971; }
.workspace-page .jev-auth-badge.active .pk-token-pill { background:#222228; color:#27d971; padding:2px 6px; margin-left:4px; }
.workspace-page .jev-auth-badge.inactive .pk-dot-off { color:#888890; }
.workspace-page .jev-auth-badge a { color:inherit; text-decoration:underline; }

/* Jev Review Section brutalist styling */
.workspace-page .review-section { border:2px solid #0a0a0c; box-shadow:4px 4px 0 #0a0a0c; background:#ffffff; padding:22px 24px; margin:0 0 24px; }
.workspace-page .review-section h2 { font:400 12px/1.7 'Press Start 2P',monospace; text-transform:uppercase; margin:0 0 8px; color:#0a0a0c; }
.workspace-page .review-section p { font:400 12.5px/1.7 Inter,sans-serif; color:#444450; margin:0 0 12px; }
.workspace-page .review-section button { border:2px solid #0a0a0c!important; box-shadow:2px 2px 0 #0a0a0c!important; font:700 10.5px 'JetBrains Mono',monospace!important; text-transform:uppercase; padding:9px 15px!important; background:#0a0a0c!important; color:#ffffff!important; cursor:pointer; }
.workspace-page .review-section button:hover { background:#303036!important; }
.workspace-page .review-list { list-style:none; padding:0; margin:16px 0; }
.workspace-page .review-list li { border:2px solid #0a0a0c; box-shadow:2px 2px 0 #0a0a0c; background:#fbfbfd; margin:10px 0; padding:14px 18px; }
.workspace-page .review-list strong { font:700 11.5px 'JetBrains Mono',monospace; display:block; margin-bottom:6px; color:#0a0a0c; }
.workspace-page .review-list p { margin:4px 0; font-size:12px; }

/* Check details container & cards */
.workspace-page #jules-view-scorecard .report-grid { display:block; }
.workspace-page #jules-view-scorecard .report-left { display:none; }
.workspace-page #jules-view-scorecard .report-right { padding:0; border:0; }
.workspace-page #jules-view-scorecard .findings-title-header { font:400 12px/1.8 'Press Start 2P',monospace; text-transform:uppercase; border:0; margin:24px 0 16px; }
.workspace-page .details-agent { border:2px solid #0a0a0c; box-shadow:3px 3px 0 #0a0a0c; margin-bottom:20px; background:#fff; }
.workspace-page .details-agent-header { border-bottom:2px solid #0a0a0c; background:#f2f2f5; padding:12px 16px; }
.workspace-page .details-agent-title { font:400 10px/1.6 'Press Start 2P',monospace; text-transform:uppercase; }
.workspace-page .details-agent-score { font:700 10.5px 'JetBrains Mono',monospace; }
.workspace-page .check-row { border-bottom:1px solid #e2e2e7; }
.workspace-page .check-row:last-child { border-bottom:0; }
.workspace-page .check-header-btn { padding:13px 14px; }
.workspace-page .check-header-btn:hover { background:#f6f6f9; }
.workspace-page .check-header-btn .check-name { font:600 13px Inter,sans-serif; }
.workspace-page .check-header-btn .check-id { font:700 10px 'JetBrains Mono',monospace; }

/* Review Patches View brutalist styling */
.workspace-page .jules-pr-hero { border:2px solid #0a0a0c; box-shadow:4px 4px 0 #0a0a0c; background:#ffffff; padding:22px; margin-bottom:22px; }
.workspace-page .jules-pr-title { font:400 12.5px/1.8 'Press Start 2P',monospace; text-transform:uppercase; margin:0 0 14px; }
.workspace-page .jules-quick-command { border:2px solid #0a0a0c; box-shadow:3px 3px 0 #0a0a0c; background:#141416; color:#ededef; padding:16px 20px; margin-bottom:24px; }
.workspace-page .jules-qc-label { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
.workspace-page .qc-label { font:700 10px 'JetBrains Mono',monospace; letter-spacing:.05em; color:#a0a0ac; }
.workspace-page #jules-copy-cli-btn { border:1px solid #fff!important; color:#fff!important; background:#202026!important; box-shadow:none!important; font:700 9.5px 'JetBrains Mono'!important; }
.workspace-page .jules-diff-section { border:2px solid #0a0a0c; box-shadow:4px 4px 0 #0a0a0c; background:#ffffff; padding:22px; margin-bottom:24px; }
.workspace-page .jules-diff-section-header h3 { font:400 11.5px/1.8 'Press Start 2P',monospace; text-transform:uppercase; }
.workspace-page .jules-diff-file { border:2px solid #0a0a0c; box-shadow:2px 2px 0 #0a0a0c; margin-bottom:14px; }

/* Engineering Plan View */
.workspace-page #jules-view-plan .review-intro { font:400 13px/1.8 Inter,sans-serif; color:#444450; margin-bottom:14px; }
.workspace-page #copy-review-btn { border:2px solid #0a0a0c!important; box-shadow:2px 2px 0 #0a0a0c!important; font:700 10.5px 'JetBrains Mono',monospace!important; text-transform:uppercase; padding:8px 14px!important; margin-bottom:20px; background:#fff!important; }
.workspace-page .jules-plan-card { border:2px solid #0a0a0c; box-shadow:3px 3px 0 #0a0a0c; background:#fff; padding:20px; margin-bottom:16px; }

/* Ask Cerberus Console View */
.workspace-page .jules-console-container { border:2px solid #0a0a0c; box-shadow:4px 4px 0 #0a0a0c; background:#ffffff; }
.workspace-page .jules-console-header { background:#0a0a0c; color:#ffffff; padding:12px 18px; border-bottom:2px solid #0a0a0c; }
.workspace-page .jules-console-title { font:700 10.5px 'JetBrains Mono',monospace; display:flex; align-items:center; gap:8px; }
.workspace-page .jules-quick-chips { display:flex; flex-wrap:wrap; gap:8px; padding:14px 18px; background:#f7f7fa; border-top:1px solid #dddde2; }
.workspace-page .jules-quick-chip { border:1px solid #0a0a0c; box-shadow:1px 1px 0 #0a0a0c; background:#fff; font:700 10px 'JetBrains Mono',monospace; padding:6px 10px; cursor:pointer; }
.workspace-page .jules-quick-chip:hover { background:#0a0a0c; color:#fff; }
.workspace-page .jules-console-input-row { display:flex; border-top:2px solid #0a0a0c; background:#ffffff; }
.workspace-page .jules-console-input { flex:1; border:0; padding:14px 18px; font:12px 'JetBrains Mono',monospace; outline:none; }
.workspace-page .jules-console-send { border:0!important; border-left:2px solid #0a0a0c!important; background:#0a0a0c!important; color:#ffffff!important; padding:14px 20px!important; font:700 11px 'JetBrains Mono',monospace!important; cursor:pointer; }

.workspace-page .jules-session-bar,.workspace-page #jules-replay-btn,.workspace-page .jules-console-workspace,.workspace-page .jules-console-vitals { display:none; }
.workspace-page .jules-tab-content { border:0; box-shadow:none; padding:0; background:none; }
@media(max-width:1000px) { .workspace-page main { padding:28px 20px 60px; } .workspace-page #view-splash,.workspace-page #view-scan,.workspace-page #view-report { padding:24px; } .workspace-page .mission-control-grid { gap:28px; } .workspace-roster { padding-left:22px; } .workspace-stage { gap:22px; } .workspace-specialists { padding-left:20px; } .workspace-roster-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
    .workspace-page .mission-control-grid,.workspace-stage { grid-template-columns:1fr; }
    .workspace-roster,.workspace-specialists { border-left:0; border-top:1px solid var(--workspace-line); padding:26px 0 0; }
    .workspace-roster-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .workspace-page .agent-grid-mini { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .workspace-page .workspace-report-header { align-items:flex-start; }
    .workspace-page .workspace-report-header h1 { font-size:24px; }
    .workspace-page .jules-tab-strip,
    .agent-page .jules-tab-strip { flex-wrap:wrap !important; gap:8px !important; }
    .workspace-page .jules-tab,
    .agent-page .jules-tab { flex: 1 1 calc(50% - 8px) !important; min-width: 140px !important; justify-content: space-between !important; }
}
@media(max-width:440px) {
    .workspace-page main { padding-inline:12px; }
    .workspace-page #view-splash,.workspace-page #view-scan,.workspace-page #view-report { padding:20px 16px; }
    .workspace-page #target-form { flex-wrap:wrap; }
    .workspace-page #target-input { flex-basis:100%; }
    .workspace-page #run-btn { width:100%; }
    .workspace-page .workspace-report-header { flex-wrap:wrap; }
    .workspace-page .workspace-report-header .score-container-box { border:0; padding:0; }
    .workspace-page .agent-grid-mini { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .workspace-page .jev-flow { grid-template-columns:1fr; }
    .workspace-page .jules-tab,
    .agent-page .jules-tab { flex: 1 1 100% !important; width: 100% !important; }
}
@media(prefers-reduced-motion:reduce) { .workspace-page * { transition:none!important; animation:none!important; } }
@media(max-width:440px) {
  .agent-page.workspace-page #target-form { flex-wrap:wrap; }
  .agent-page.workspace-page #target-form #target-input { flex:1 1 100%; min-width:0; }
  .agent-page.workspace-page #target-form #run-btn { width:100%; border-left:0!important; border-top:1px solid #20201e!important; }
  .workspace-roster-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Align every workspace state with the footer rule. */
.agent-page.workspace-page main { width:min(calc(var(--finish-width) - 2 * var(--finish-gutter)),calc(100% - 2 * var(--finish-gutter))); max-width:none; padding:48px 0 80px; }
.agent-page.workspace-page #view-splash { width:100%; max-width:none; margin:0 auto; padding:38px 42px; background:#fff!important; border:1px solid var(--workspace-line); }
.workspace-page .mission-control-grid { display:block; }
.workspace-page .mission-briefing { text-align:left; }
.workspace-page .mission-header { text-align:left; margin-bottom:26px; padding-bottom:24px; border-bottom:1px solid var(--workspace-line); }
.workspace-page .mission-header h1 { font-size:clamp(34px,3.8vw,49px); max-width:15ch; margin-bottom:15px; }
.workspace-page .mission-header > p:last-child { max-width:58ch; font-size:13px; line-height:1.7; }
.workspace-page .workspace-kicker { margin-bottom:12px; }
.workspace-page #view-splash .form-label { margin-bottom:10px; }
.workspace-page #view-splash .entry-note { margin:12px 0 0; line-height:1.65; }
.workspace-page #view-splash .jev-consent { margin:14px 0 0; padding:13px 0 0; border-top:1px solid var(--workspace-line); }
.workspace-page #view-splash .chips { display:flex; flex-wrap:wrap; justify-content:flex-start; margin:9px 0 0; }
.workspace-page #view-splash .chip { font:600 10px/1.5 'JetBrains Mono',monospace; text-transform:none; border:0; border-bottom:1px solid #aaa; box-shadow:none; padding:5px 0; }
.workspace-page #view-splash .sample-report-link { font:10px/1.5 'JetBrains Mono',monospace; margin-left:auto; }
.workspace-page #view-splash .connections { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:26px 0 0; border-top:1px solid #20201e; border-bottom:1px solid var(--workspace-line); }
.workspace-page #view-splash .connection-item { min-width:0; padding:22px 20px 22px 0; margin:0; border:0; background:transparent; box-shadow:none; }
.workspace-page #view-splash .connection-item + .connection-item { border-left:1px solid var(--workspace-line); padding:22px 0 22px 20px; }
.workspace-page #view-splash .connection-row { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.workspace-page .connection-name { display:block; font:600 17px/1.25 Inter,sans-serif; letter-spacing:-.03em; }
.workspace-page .connection-description { display:block; color:var(--workspace-muted); margin-top:4px; font:10px/1.5 'JetBrains Mono',monospace; }
.workspace-page .connection-actions { display:flex; gap:10px; align-items:center; }
.workspace-page .connection-button { min-height:34px; padding:8px 11px; border:1px solid #20201e; background:#20201e; color:#fff; box-shadow:none; font:10px/1.3 'JetBrains Mono',monospace; cursor:pointer; }
.workspace-page .connection-button:hover { background:#45453f; color:#fff; }
.workspace-page .connection-action { border:0; border-bottom:1px solid #77776f; background:none; padding:5px 0; color:#20201e; font:10px/1.4 'JetBrains Mono',monospace; cursor:pointer; }
.workspace-page .connection-status,.workspace-page .connection-fineprint { display:block; margin:11px 0 0; color:var(--workspace-muted); font:10px/1.65 Inter,sans-serif; overflow-wrap:anywhere; }
.workspace-page .connection-fineprint { font-size:9px; }
.workspace-page .connection-fineprint a { color:#20201e; text-underline-offset:2px; }
.workspace-page .connection-repo-access { display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; margin-top:10px; }
.workspace-page .connection-repo-access .connection-status { margin:0; }
.workspace-page .connection-key { margin-top:12px; border-top:1px solid var(--workspace-line); padding-top:10px; }
.workspace-page .connection-key summary { cursor:pointer; font:10px/1.5 'JetBrains Mono',monospace; }
.workspace-page .connection-input-row { display:flex; min-width:0; margin-top:10px; border:1px solid #20201e; background:#fff; }
.workspace-page .connection-input-row input { flex:1; min-width:0; width:100%; padding:9px; border:0; box-shadow:none; background:#fff; font:10px 'JetBrains Mono',monospace; }
.workspace-page .connection-input-row button { border:0!important; border-left:1px solid #20201e!important; box-shadow:none!important; background:#20201e!important; color:#fff!important; padding:8px 9px; font:10px 'JetBrains Mono',monospace; white-space:nowrap; }
.workspace-page .connection-setting-label { display:block; margin:10px 0 5px; color:var(--workspace-muted); font:9px/1.5 'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:.06em; }
.workspace-page #view-splash select,.workspace-page #ollama-settings input { display:block; width:100%; min-height:35px; padding:7px 9px; border:1px solid var(--workspace-line); border-radius:0; box-shadow:none; background:#fff; color:#20201e; font:10px 'JetBrains Mono',monospace; }
.workspace-page .connection-test { margin-top:12px; }
.workspace-page #view-splash .recent-section { margin-top:20px; }
@media(max-width:680px) { .agent-page.workspace-page main { padding:28px 0 60px; } }
@media(max-width:600px) { .agent-page.workspace-page #view-splash { padding:25px 20px; } .workspace-page #view-splash .connections { grid-template-columns:1fr; } .workspace-page #view-splash .connection-item,.workspace-page #view-splash .connection-item + .connection-item { padding:18px 0; border-left:0; } .workspace-page #view-splash .connection-item + .connection-item { border-top:1px solid var(--workspace-line); } .workspace-page #view-splash .sample-report-link { margin-left:0; } }
