/* Agent Dossier + Bento Studio. Page-scoped presentation; existing data and
   controls remain in their original templates. The report keeps its print CSS. */
@media screen {
    body.pt-tracker-design {
        --bg: #0c1015;
        --panel: #151b22;
        --panel2: #202934;
        --line: #2b3541;
        --text: #eff3f8;
        --muted: #a4b1c1;
        --accent: #ff963f;
        --accent2: #ffb879;
        --accent-soft: #302319;
        --border: #4e3827;
        background: var(--bg);
        color: var(--text);
        font: 14px/1.5 'Segoe UI', system-ui, sans-serif;
    }
    .pt-tracker-design :is(.container, .wrap) { padding-top: 24px; }
    .pt-tracker-design :is(h1, h2, h3) { font-family: inherit; text-transform: none; }
    .pt-tracker-design h1 { font-size: clamp(28px, 3vw, 36px); font-weight: 650; letter-spacing: -.035em; }
    .pt-tracker-design h2 { font-size: 18px; font-weight: 600; letter-spacing: -.015em; }
    .pt-tracker-design h3 { font-size: 15px; font-weight: 600; }
    .pt-tracker-design :is(.value, .summary-value, .statbox h3, .command-kpi strong) { font-family: inherit; }
    .pt-tracker-design :is(.eyebrow, .section-heading>div>span, .label) {
        color: var(--muted); font: 600 11px/1.5 'Segoe UI', system-ui, sans-serif;
        letter-spacing: .08em; text-transform: uppercase;
    }
    .pt-tracker-design :is(.eyebrow, .section-heading>div>span) { color: var(--accent); }
    .pt-tracker-design :is(.card, .panel, .identity-panel, .goal-shell, .badge-wall, .focus-panel, .trend-panel, .chart-card, .metric-group) {
        background: var(--panel); border: 1px solid var(--line); border-radius: 16px; box-shadow: none;
    }
    .pt-tracker-design :is(.card, .insight-card)::before { display: none; }
    .pt-tracker-design :is(button, .btn, .pt-button) { font-weight: 600; border-radius: 8px; box-shadow: none; }
    .pt-tracker-design :is(button, .btn, .pt-button):hover { transform: none; }
    .pt-tracker-design :is(input, select, textarea) { border-radius: 8px; background: var(--panel2); }
    .pt-tracker-design :is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
    .pt-tracker-design :is(.table-wrap, .table-panel) { border-radius: 10px; max-width: 100%; }
    .pt-tracker-design table { background: var(--panel); }
    .pt-tracker-design :is(th, td) { font-size: 12px; line-height: 1.5; padding: 12px; }
    .pt-tracker-design th { background: var(--panel2); color: var(--muted); font-weight: 600; letter-spacing: .02em; }
    .pt-tracker-design .site-footer { border-top: 1px solid var(--line); padding: 20px 28px; font-size: 12px; }

    /* Overview: retain the community introduction, all tools and auth states. */
    .pt-tracker-overview .site-header { margin-top: 8px; padding-bottom: 16px; }
    .pt-tracker-overview .tracker-page-heading { margin-bottom: 24px; }
    .pt-tracker-overview .tracker-page-heading h1 { max-width: 30ch; margin: 8px 0 0; }
    .pt-tracker-overview .pt-community-banner { padding: 20px 22px; margin: 0 0 18px; gap: 20px; }
    .pt-tracker-overview .pt-community-banner h2 { font-size: 20px; }
    .pt-tracker-overview .pt-community-banner p { font-size: 13px; }
    .pt-tracker-overview .topbar-card { padding: 14px 20px; margin-bottom: 16px; background: var(--panel); }
    .pt-tracker-overview .notice { padding: 12px 18px; border-radius: 10px; font-size: 13px; }
    .pt-tracker-overview .tabs { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; padding: 0 0 12px; gap: 6px; box-shadow: none; }
    .pt-tracker-overview .tab { font-weight: 500; padding: 9px 14px; border-radius: 7px; font-size: 13px; }
    .pt-tracker-overview .tab.active { background: var(--accent-soft); color: var(--accent); box-shadow: none; }
    .pt-tracker-overview .dashboard-command {
        padding: 0 0 24px; margin: 24px 0; gap: 24px;
        grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
        background: transparent; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none;
    }
    .pt-tracker-overview .command-copy h2 { font-size: clamp(26px, 3vw, 34px); line-height: 1.15; margin: 8px 0 12px; }
    .pt-tracker-overview .command-copy p { font-size: 13px; }
    .pt-tracker-overview .command-kpis { gap: 12px; }
    .pt-tracker-overview .command-kpi { padding: 0; border: 0; border-radius: 0; min-height: 0; background: transparent; }
    .pt-tracker-overview .command-kpi span { font-size: 10px; font-weight: 500; letter-spacing: .05em; }
    .pt-tracker-overview .command-kpi strong { font-size: 14px; font-weight: 600; }
    .pt-tracker-overview .command-panel { padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
    .pt-tracker-overview .command-panel h2 { font-size: 17px; }
    .pt-tracker-overview .command-panel .quick-action-grid :is(a,button,summary) { font-size: 12px; }
    .pt-tracker-overview .dashboard-control-grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: stretch; gap: 18px; }
    .pt-tracker-overview :is(.dashboard-control-card, .field-intel-card) { padding: 22px; background: var(--panel); }
    .pt-tracker-overview .dashboard-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .pt-tracker-overview .dashboard-filter-grid label { margin: 0; font-size: 12px; }
    .pt-tracker-overview :is(#dashboardScope, #activeUserDashboard, #missionFilter, #timeFilter) {
        appearance: auto; min-height: 42px; padding: 8px 10px; border-radius: 7px;
        background: var(--panel2); color: var(--text); border: 1px solid var(--line); font-size: 13px; font-weight: 400; box-shadow: none;
    }
    .pt-tracker-overview .scope-pill { min-height: 0; padding: 4px 8px; border-radius: 5px; font-size: 11px; background: var(--accent-soft); }
    .pt-tracker-overview .intel-list { gap: 0; }
    .pt-tracker-overview .intel-item { grid-template-columns: 36px minmax(0, 1fr); padding: 12px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
    .pt-tracker-overview .intel-item:last-child { border-bottom: 0; padding-bottom: 0; }
    .pt-tracker-overview .intel-item>span { min-height: 0; padding: 3px 0; font-size: 10px; border: 0; background: transparent; color: var(--accent); }
    .pt-tracker-overview .intel-item strong { font-size: 13px; font-weight: 600; }
    .pt-tracker-overview .intel-item p { font-size: 12px; }
    .pt-tracker-overview .section-title { margin: 28px 0 14px; }
    .pt-tracker-overview .section-title h2 { font-size: 20px; }
    .pt-tracker-overview .section-title p { font-size: 13px; }
    .pt-tracker-overview .metric-groups { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
    .pt-tracker-overview .metric-group { padding: 22px; }
    .pt-tracker-overview .metric-group:first-child { grid-column: span 2; background: var(--accent-soft); }
    .pt-tracker-overview .metric-group.group-stats { grid-column: span 2; }
    .pt-tracker-overview .metric-group-head { display: block; margin-bottom: 22px; }
    .pt-tracker-overview .metric-group-head h3 { margin-top: 5px; }
    .pt-tracker-overview .metric-group .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
    .pt-tracker-overview .metric-group.group-stats .stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 14px; }
    .pt-tracker-overview .metric-group .statbox {
        min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none;
    }
    .pt-tracker-overview .statbox::before { display: none; }
    .pt-tracker-overview .metric-icon { width: 34px; height: 34px; padding: 7px; border: 0; border-radius: 7px; margin-bottom: 12px; background: #253342; box-shadow: none; }
    .pt-tracker-overview .metric-icon img { filter: none; }
    .pt-tracker-overview .statbox h3 { font-size: 30px; line-height: 1.2; font-weight: 600; font-variant-numeric: tabular-nums; }
    .pt-tracker-overview .metric-group:first-child .statbox h3 { font-size: 38px; }
    .pt-tracker-overview .statbox p { font-size: 12px; text-transform: none; font-weight: 400; letter-spacing: 0; margin-top: 7px; }
    .pt-tracker-overview .metric-delta { font-size: 11px; font-weight: 400; margin-top: 6px; }
    .pt-tracker-overview .chart-grid.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
    .pt-tracker-overview .chart-grid.compact .featured { grid-column: 1 / -1; }
    .pt-tracker-overview .chart-card { padding: 22px; margin: 0; }
    .pt-tracker-overview .chart-toggle button { border-radius: 6px; color: var(--muted); background: var(--panel2); border-color: var(--line); }
    .pt-tracker-overview .chart-toggle button.active { color: var(--accent); background: var(--accent-soft); }
    .pt-tracker-overview .floating-session-link a { background: var(--accent); color: var(--bg); box-shadow: none; }

    /* Agent Dossier: identity is a separate rail; every report section stays. */
    .pt-tracker-profile .profile-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: start; gap: 24px; }
    .pt-tracker-profile .profile-main { min-width: 0; }
    .pt-tracker-profile .agent-hero {
        background: var(--panel); border: 1px solid var(--line); border-radius: 16px;
        aspect-ratio: auto; margin: 0; min-height: 0; box-shadow: none; overflow: visible;
    }
    .pt-tracker-profile .hero-content { display: flex; flex-direction: column; align-items: stretch; min-height: 0; padding: 22px; gap: 24px; }
    .pt-tracker-profile .agent-lockup { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
    .pt-tracker-profile .agent-avatar { width: 72px; height: 72px; border-radius: 50%; background: var(--accent-soft); border: 1px solid var(--accent); color: var(--accent); font-size: 24px; font-weight: 500; box-shadow: none; }
    .pt-tracker-profile .agent-avatar img { border-radius: 50%; }
    .pt-tracker-profile .agent-hero h1 { margin: 8px 0; font-size: 30px; line-height: 1.15; }
    .pt-tracker-profile .agent-hero .subtitle { font-size: 12px; line-height: 1.5; }
    .pt-tracker-profile .agent-meta { gap: 6px; }
    .pt-tracker-profile .chip { min-height: 0; padding: 4px 7px; font-size: 11px; font-weight: 400; border: 0; border-radius: 5px; background: var(--panel2); }
    .pt-tracker-profile .hero-actions { display: grid; grid-template-columns: 1fr; gap: 8px; }
    .pt-tracker-profile .hero-actions .btn { width: 100%; min-height: 40px; margin: 0; font-size: 12px; }
    .pt-tracker-profile .profile-nav { position: relative; top: auto; padding: 0 0 14px; margin-bottom: 24px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; gap: 6px 14px; box-shadow: none; backdrop-filter: none; }
    .pt-tracker-profile .profile-nav a { padding: 4px 0; min-height: 32px; border: 0; border-radius: 0; background: transparent; font-size: 12px; font-weight: 400; color: var(--muted); }
    .pt-tracker-profile .profile-nav a:hover { color: var(--accent); }
    .pt-tracker-profile .profile-section { scroll-margin-top: 20px; margin-bottom: 28px; }
    .pt-tracker-profile .section-heading { margin-bottom: 16px; padding: 0; }
    .pt-tracker-profile .section-heading h2 { font-size: 20px; }
    .pt-tracker-profile .section-heading p { font-size: 12px; margin-top: 6px; }
    .pt-tracker-profile .identity-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .pt-tracker-profile .identity-panel { padding: 22px; overflow: visible; }
    .pt-tracker-profile .identity-panel h3 { font-size: 20px; font-weight: 600; }
    .pt-tracker-profile .signature-grid { gap: 14px; }
    .pt-tracker-profile .signature-card { min-height: 0; padding: 14px 0; border: 0; border-radius: 0; background: transparent; }
    .pt-tracker-profile .signature-card strong { font-size: 16px; font-weight: 600; }
    .pt-tracker-profile .achievement-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    .pt-tracker-profile .achievement { min-height: 0; padding: 12px; border-radius: 8px; border-color: #355246; background: #1a2c25; }
    .pt-tracker-profile .achievement.locked { background: var(--panel2); border-color: var(--line); opacity: 1; }
    .pt-tracker-profile .op-item { padding: 14px 0; border: 0; border-bottom: 1px solid var(--line); background: transparent; border-radius: 0; }
    .pt-tracker-profile .op-item:last-child { border-bottom: 0; }
    .pt-tracker-profile .op-title { font-size: 14px; font-weight: 600; }
    .pt-tracker-profile .op-meta { font-size: 12px; }
    .pt-tracker-profile .overview { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .pt-tracker-profile .status-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: 16px; background: var(--line); box-shadow: none; }
    .pt-tracker-profile .status-item { background: var(--panel); padding: 18px; }
    .pt-tracker-profile .focus-panel { padding: 22px; }
    .pt-tracker-profile .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
    .pt-tracker-profile .grid .card { padding: 18px; margin: 0; }
    .pt-tracker-profile .value { font-size: 27px; line-height: 1.25; font-weight: 600; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
    .pt-tracker-profile .goal-head { padding: 20px 22px; background: transparent; border-bottom: 1px solid var(--line); }
    .pt-tracker-profile .goal-body { grid-template-columns: 1fr; gap: 22px; padding: 22px; }
    .pt-tracker-profile .goal-lanes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
    .pt-tracker-profile .goal-lane { padding: 0; background: transparent; border: 0; }
    .pt-tracker-profile .goal-lane-title { gap: 8px; flex-wrap: wrap; }
    .pt-tracker-profile .goal-row { padding: 0; background: transparent; border: 0; margin-top: 18px; }
    .pt-tracker-profile .goal-row-top { align-items: flex-start; flex-direction: column; gap: 4px; font-size: 12px; }
    .pt-tracker-profile .goal-row-top span:last-child { font-size: 11px; }
    .pt-tracker-profile .goal-progress { height: 8px; border: 0; background: var(--panel2); margin-top: 10px; }
    .pt-tracker-profile .goal-fill { background: var(--accent); box-shadow: none; }
    .pt-tracker-profile .goal-form { border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 20px 0 0; background: transparent; }
    .pt-tracker-profile .goal-form-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
    .pt-tracker-profile .goal-field input { font-size: 14px; font-weight: 400; }
    .pt-tracker-profile .summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .pt-tracker-profile .summary-card { border: 1px solid var(--line); border-radius: 12px; background: var(--panel); padding: 18px; }
    .pt-tracker-profile .summary-value { font-size: 26px; font-weight: 600; }
    .pt-tracker-profile .summary-meta { font-size: 12px; }
    .pt-tracker-profile .badge-wall { padding: 0; overflow: hidden; }
    .pt-tracker-profile .badge-wall .panel-head { background: transparent; }
    .pt-tracker-profile .insight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .pt-tracker-profile .insight-card { padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
    .pt-tracker-profile .insight-title { font-size: 17px; font-weight: 600; }
    .pt-tracker-profile .trend-panel { grid-template-columns: minmax(0, 1fr); padding: 22px; gap: 20px; }
    .pt-tracker-profile .trend-summary { padding: 0; background: transparent; border: 0; }
    .pt-tracker-profile .trend-bars { padding: 16px 0 0; background: transparent; border: 0; }
    .pt-tracker-profile .trend-bar { background: var(--accent); border: 0; box-shadow: none; }
    .pt-tracker-profile .trend-day { min-width: 0; }
    .pt-tracker-profile .panel-head { padding: 16px 20px; }
    .pt-tracker-profile .panel-head strong { font-size: 14px; font-weight: 600; }
    .pt-tracker-profile :is(.metric-pill, .pill, .goal-badge) { border-radius: 5px; font-size: 11px; font-weight: 500; }
}

@media screen and (min-width: 1400px) {
    .pt-tracker-profile .identity-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
    .pt-tracker-profile .signature-grid { grid-template-columns: 1fr; gap: 0; }
    .pt-tracker-profile .achievement-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 1199px) {
    .pt-tracker-profile .profile-layout { grid-template-columns: 1fr; }
    .pt-tracker-profile .hero-content { flex-direction: row; align-items: center; justify-content: space-between; }
    .pt-tracker-profile .agent-lockup { flex-direction: row; align-items: center; }
    .pt-tracker-profile .hero-actions { flex-shrink: 0; }
    .pt-tracker-overview .dashboard-control-grid { grid-template-columns: 1fr; }
    .pt-tracker-overview .dashboard-filter-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .pt-tracker-overview .intel-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
    .pt-tracker-overview .intel-item { border-bottom: 0; }
    .pt-tracker-overview .metric-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pt-tracker-overview .metric-group:first-child, .pt-tracker-overview .metric-group.group-stats { grid-column: 1 / -1; }
    .pt-tracker-overview .metric-group:first-child .stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media screen and (max-width: 760px) {
    .pt-tracker-overview .dashboard-command { grid-template-columns: 1fr; }
    .pt-tracker-overview .dashboard-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pt-tracker-overview .intel-list { grid-template-columns: 1fr; gap: 0; }
    .pt-tracker-overview .intel-item { border-bottom: 1px solid var(--line); }
    .pt-tracker-overview .metric-group:first-child .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pt-tracker-overview .metric-group.group-stats .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pt-tracker-profile .hero-content { flex-wrap: wrap; }
    .pt-tracker-profile .hero-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
    .pt-tracker-profile .achievement-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 580px) {
    .pt-tracker-design :is(.container, .wrap) { padding: 16px 16px 32px; }
    .pt-tracker-overview .metric-groups, .pt-tracker-overview .chart-grid.compact { grid-template-columns: 1fr; }
    .pt-tracker-overview .metric-group { grid-column: 1; padding: 18px; }
    .pt-tracker-overview :is(.dashboard-control-card, .field-intel-card, .chart-card, .command-panel) { padding: 18px; }
    .pt-tracker-overview .command-kpis { grid-template-columns: 1fr; gap: 14px; }
    .pt-tracker-overview .command-kpi { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
    .pt-tracker-overview .command-kpi strong { margin: 0; text-align: right; }
    .pt-tracker-overview .metric-group:first-child .statbox h3 { font-size: 30px; }
    .pt-tracker-overview .statbox h3 { font-size: 26px; }
    .pt-tracker-overview .statbox p { overflow-wrap: anywhere; }
    .pt-tracker-overview .chart-card-head { display: block; }
    .pt-tracker-overview .pt-community-banner { padding: 18px; }
    .pt-tracker-profile .profile-layout { gap: 22px; }
    .pt-tracker-profile .hero-content { padding: 18px; }
    .pt-tracker-profile .agent-lockup { align-items: flex-start; gap: 14px; }
    .pt-tracker-profile .agent-avatar { width: 52px; height: 52px; flex-basis: 52px; font-size: 18px; }
    .pt-tracker-profile .agent-hero h1 { font-size: 28px; }
    .pt-tracker-profile .hero-actions { grid-template-columns: 1fr; }
    .pt-tracker-profile .profile-nav { gap: 4px 14px; }
    .pt-tracker-profile :is(.grid, .summary-grid, .insight-grid, .signature-grid, .goal-lanes) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pt-tracker-profile .signature-grid { grid-template-columns: 1fr; gap: 0; }
    .pt-tracker-profile .goal-lanes { grid-template-columns: 1fr; gap: 24px; }
    .pt-tracker-profile .goal-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pt-tracker-profile :is(.identity-panel, .goal-body, .trend-panel) { padding: 18px; }
    .pt-tracker-profile :is(.summary-grid, .insight-grid) { grid-template-columns: 1fr; }
    .pt-tracker-profile .value { font-size: 24px; }
    .pt-tracker-profile .label { overflow-wrap: anywhere; font-size: 10px; }
    .pt-tracker-profile .focus-title { font-size: 20px; }
    .pt-tracker-profile .trend-bars { gap: 5px; }
    .pt-tracker-profile .trend-label, .pt-tracker-profile .trend-count { font-size: 10px; }
    .pt-tracker-profile .goal-head { flex-wrap: wrap; gap: 10px; padding: 18px; }
}
@media screen and (pointer: coarse) {
    .pt-tracker-design :is(input, select, textarea) { font-size: 16px !important; }
    .pt-tracker-design :is(button, .btn, .pt-button, .tab, .profile-nav a, .pt-menu-toggle) { min-height: 44px; }
}
