/* Scoped enhancements, preserving existing theme and fleet layout. */
.pmi-trend { margin:0 0 1.25rem; padding:1rem; border:1px solid #8884; border-radius:.7rem; min-width:0; }
.pmi-trend-heading { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; }
.pmi-trend figcaption { font-size:.95rem; font-weight:600; }
.pmi-trend strong { font-size:1.6rem; font-variant-numeric:tabular-nums; }
.pmi-trend svg { display:block; width:100%; height:auto; max-height:120px; margin:.75rem 0 0; color:#3a82ca; }
.pmi-trend polyline { fill:none; stroke:currentColor; stroke-width:2.5; stroke-linejoin:round; }
.pmi-trend circle { fill:currentColor; }
.pmi-trend-baseline { fill:none; stroke:#8884; stroke-width:1; }
.pmi-trend-dates { display:flex; justify-content:space-between; font-size:.75rem; opacity:.8; }
.pmi-trend p { margin:.65rem 0 .35rem; font-size:.85rem; }
.pmi-trend small { display:block; line-height:1.5; opacity:.85; }
.pmi-trend-empty { padding:1.5rem 0; line-height:1.5; }
.advisor-heading h1 { line-height:1.2; }
.advisor-tabs a[aria-current="page"] { font-weight:700; text-decoration:underline; text-underline-offset:.45rem; }
.advisor-fields dd,.advisor-table td { font-variant-numeric:tabular-nums; }
.advisor-card { min-width:0; }
.advisor-note { line-height:1.55; }
.advisor-section-tabs { gap:.4rem; flex-wrap:wrap; }
.advisor-top button:focus-visible,.advisor-tabs a:focus-visible,.advisor-section-tabs button:focus-visible { outline:3px solid #438be0; outline-offset:3px; }
@media (max-width:600px) { .pmi-trend-heading { flex-wrap:wrap; } .advisor-heading { gap:1rem; } }
@media print { .pmi-trend { break-inside:avoid; } .pmi-trend svg { max-height:100px; } }

.advisor-trend-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1.25rem 0; }
.advisor-trend-strip .pmi-trend { margin:0; background:var(--surface,#fff); }
.advisor-stamp small { font-size:.8rem; line-height:1.5; }
@media(max-width:900px) { .advisor-trend-strip { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .advisor-trend-strip { grid-template-columns:1fr; } }

/* Security access: left-hand statistics, right-hand session settings. */
.advisor-section-panel.advisor-access-layout { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
.advisor-access-layout > [data-access-panel="Special Authorities"] { grid-column:1; grid-row:1; }
.advisor-access-layout > [data-access-panel="User statistics"] { grid-column:1; grid-row:2; }
.advisor-access-layout > [data-access-panel="Sign-on & sessions"] { grid-column:2; grid-row:1 / span 2; }
.advisor-access-layout > [data-access-panel="Object access"] { grid-column:1 / -1; grid-row:3; }
@media(max-width:720px) { .advisor-section-panel.advisor-access-layout { grid-template-columns:minmax(0,1fr); }
 .advisor-access-layout > [data-access-panel] { grid-column:1; grid-row:auto; } }
/* 13.26.4: consistent, restrained monitoring presentation. */
.authority-row { padding:.55rem 0; border-bottom:1px solid var(--line); }
.authority-row > div:first-child,.profile-stat > div:first-child { display:flex; justify-content:space-between; align-items:baseline; gap:.5rem; }
.authority-row strong { font-size:.85rem; letter-spacing:.015em; }
.authority-row small,.profile-stat small { color:var(--muted); font-size:.75rem; line-height:1.5; }
.profile-bar { height:5px; border-radius:5px; background:var(--surface-soft); overflow:hidden; margin:.4rem 0; border:1px solid var(--line); }
.profile-bar span { display:block; height:100%; background:var(--brand-600); border-radius:5px; }
.profile-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; }
.profile-summary > div { padding:.7rem; border:1px solid var(--line); border-radius:8px; background:var(--surface-soft); }
.profile-summary span { display:block; color:var(--muted); font-size:.75rem; }
.profile-summary strong { display:block; font-size:1.6rem; color:var(--text-strong); font-variant-numeric:tabular-nums; }
.profile-stat { margin-top:1rem; font-size:.8rem; }
.pmi-ptf-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
.pmi-ptf-summary article { padding:.85rem; border:1px solid var(--line); border-radius:9px; background:var(--surface); }
.pmi-ptf-summary article > div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.35rem; }
.pmi-ptf-summary p { margin:.3rem 0 .6rem; color:var(--muted); font-size:.75rem; }
.pmi-ptf-state { font-size:.7rem; color:var(--muted); }
.pmi-ptf-state.watch { color:var(--yellow); }
.pmi-ptf-summary dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; margin:0; }
.pmi-ptf-summary dt { font-size:.7rem; color:var(--muted); }
.pmi-ptf-summary dd { margin:0; font-size:.85rem; overflow-wrap:anywhere; }
.pmi-ptf-inventory { margin-top:1rem; }
.pmi-ptf-inventory summary { cursor:pointer; color:var(--brand-600); font-weight:600; padding:.4rem 0; }
.pmi-fleet-tools { display:flex; flex-wrap:wrap; gap:.75rem; align-items:end; margin:1rem 0; }
.pmi-fleet-tools label { display:flex; flex-direction:column; gap:.3rem; font-size:.75rem; font-weight:600; color:var(--muted); }
.pmi-fleet-tools input,.pmi-fleet-tools select { min-height:2.4rem; padding:.4rem .6rem; border:1px solid var(--line); border-radius:7px; background:var(--surface-input); color:var(--text); }
.pmi-fleet-count { margin-left:auto; font-size:.8rem; color:var(--muted); padding:.5rem; }
#lparListPage table { border-collapse:collapse; width:100%; font-variant-numeric:tabular-nums; }
#lparListPage th { font-size:.7rem; text-transform:uppercase; letter-spacing:.035em; color:var(--muted); background:var(--surface-soft); }
#lparListPage td { padding:.7rem .8rem; border-bottom:1px solid var(--line); }
#lparListPage tbody tr:hover { background:var(--surface-soft); }
.advisor-guidance-dialog::backdrop { background:#071d3d66; }
.advisor-guidance-dialog { background:var(--surface); color:var(--text); border-color:var(--line); }
.advisor-fields > div { padding:.55rem 0; }
.advisor-heading,.advisor-section-tabs,.advisor-tabs { font-variant-numeric:tabular-nums; }
@media(max-width:1100px) { .pmi-ptf-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .pmi-ptf-summary { grid-template-columns:1fr; } .pmi-fleet-tools label { flex:1 1 10rem; } .pmi-fleet-count { width:100%; margin:0; } }
@media print { .pmi-fleet-tools { display:none; } .profile-summary,.pmi-ptf-summary article,.authority-row { break-inside:avoid; } }
