.personal-command, .personal-analytics {
    margin: 0 0 18px;
    padding: 18px;
    border: 1px solid var(--border-gold);
    border-radius: 18px;
    background:
        radial-gradient(circle at 92% 10%, rgba(212, 175, 55, .12), transparent 28%),
        linear-gradient(145deg, rgba(212, 175, 55, .045), rgba(8, 12, 20, .92) 55%);
    overflow: hidden;
}
.pa-head, .pa-source-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}
.pa-head { margin-bottom: 14px; }
.pa-eyebrow {
    display: block;
    color: var(--gold);
    font: 700 .64rem/1.2 var(--font-mono);
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.pa-head h2 { margin: 0; font-size: 1.05rem; letter-spacing: -.01em; }
.pa-local {
    flex: 0 0 auto;
    padding: 5px 9px;
    border: 1px solid rgba(16, 185, 129, .25);
    border-radius: 999px;
    color: var(--green);
    background: rgba(16, 185, 129, .07);
    font-size: .65rem;
    font-weight: 700;
}
.pa-home-grid, .pa-analytics-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.pa-kpi, .pa-action {
    min-width: 0;
    min-height: 106px;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: 13px;
    background: rgba(3, 7, 14, .7);
    box-sizing: border-box;
}
.pa-kpi > span, .pa-action > span {
    display: block;
    color: var(--text3);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.pa-kpi strong, .pa-action strong {
    display: block;
    margin: 9px 0 5px;
    color: var(--text);
    font-size: 1.25rem;
    line-height: 1.1;
    overflow-wrap: anywhere;
}
.pa-kpi strong.positive { color: var(--green); }
.pa-kpi strong.negative { color: var(--red); }
.pa-kpi small, .pa-action small {
    display: block;
    color: var(--text2);
    font-size: .68rem;
    line-height: 1.45;
}
.pa-action { border-color: rgba(212, 175, 55, .3); }
.pa-action strong { color: var(--gold); font-size: .88rem; line-height: 1.35; }
.pa-disclosure {
    margin: 12px 0 0;
    color: var(--text3);
    font-size: .65rem;
    line-height: 1.5;
}
.personal-analytics { border-color: var(--border); background: linear-gradient(145deg, rgba(212, 175, 55, .04), rgba(8, 12, 20, .8)); }
.pa-source {
    margin-top: 12px;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: 13px;
    background: rgba(3, 7, 14, .55);
}
.pa-source-head { margin-bottom: 10px; }
.pa-source-head h3 { margin: 0 0 4px; font-size: .84rem; }
.pa-source-head p { margin: 0; color: var(--text2); font-size: .68rem; line-height: 1.45; }
.pa-source-head > span { color: var(--gold); font: 700 .65rem var(--font-mono); white-space: nowrap; }
.pa-source-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 11px 0;
    border-top: 1px solid var(--border);
}
.pa-source-row strong, .pa-source-row small { display: block; overflow-wrap: anywhere; }
.pa-source-row strong { font-size: .76rem; }
.pa-source-row small { color: var(--text2); font-size: .66rem; margin-top: 4px; }
.pa-source-values {
    display: grid;
    grid-template-columns: repeat(3, auto);
    align-items: center;
    gap: 12px;
    font: 700 .68rem var(--font-mono);
}
.pa-source-values span:first-child { color: var(--gold); }
.pa-source-values em { color: var(--text3); font-style: normal; font-family: var(--font-ui); font-size: .62rem; }
.pa-empty { padding: 18px 4px 6px; color: var(--text2); font-size: .72rem; line-height: 1.55; }
@media (max-width: 1120px) {
    .pa-home-grid, .pa-analytics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .personal-command, .personal-analytics { padding: 13px; border-radius: 14px; }
    .pa-head { align-items: center; }
    .pa-head h2 { font-size: .92rem; }
    .pa-local { max-width: 92px; white-space: normal; text-align: center; }
    .pa-home-grid, .pa-analytics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .pa-kpi, .pa-action { min-height: 112px; padding: 11px; }
    .pa-kpi strong { font-size: 1.04rem; }
    .pa-action strong { font-size: .78rem; }
    .pa-source-head { display: block; }
    .pa-source-head > span { display: block; margin-top: 7px; }
    .pa-source-row { grid-template-columns: minmax(0, 1fr); }
    .pa-source-values { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
    .pa-source-values > * { overflow-wrap: anywhere; }
}
