.om-shell{display:grid;gap:16px;max-width:1100px;margin:0 auto;width:100%}.om-header,.om-buttons,.om-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.om-header{justify-content:space-between}.om-header h1,.om-header h2,.om-header h3{margin:0}.om-list{display:grid;gap:12px}.om-controls{margin:12px 0;align-items:end}.om-controls label,.om-form label{display:grid;gap:6px}.om-form{display:grid;gap:12px;margin:12px 0}.om-prose{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}.om-action{padding:12px 0;border-bottom:1px solid var(--border)}.om-warning{background:var(--ds-row-amber);padding:12px;border-left:4px solid var(--warn)}.om-dialog{width:min(680px,94vw);max-height:90vh;overflow:auto;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}.om-dialog::backdrop{background:var(--ds-overlay-bg,rgba(0,0,0,.5))}.om-context{margin:12px 0}.om-form textarea,.om-form input,.om-form select{width:100%;min-height:44px}.om-controls .ds-btn,.om-buttons .ds-btn{min-height:44px}@media(max-width:640px){.om-shell{gap:10px}.om-header{align-items:flex-start}.om-controls{display:grid;grid-template-columns:1fr}.om-dialog{padding:16px}.om-list h2{font-size:18px}.om-list .ds-btn{text-align:left;white-space:normal}}
.om-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.om-metrics .ds-card{display:grid;gap:6px}.om-metrics strong{font-size:24px}
.om-stages{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0}.om-stages li{padding:8px;background:var(--surface2);border-radius:8px}
.om-shell h2>.ds-btn{font-size:18px;font-weight:600;white-space:normal;text-align:left;justify-content:flex-start}.om-global-report{min-height:44px;flex-shrink:0}@media(max-width:640px){.om-global-report{max-width:140px;white-space:normal;font-size:12px}}

/* Keep the universal report door visible without squeezing account controls. */
@media(max-width:640px){#header{flex-wrap:wrap}#header>.om-global-report{order:1;flex:1 0 100%;max-width:none;font-size:13px}}

.om-history-entry{padding:20px 0;overflow-wrap:anywhere}.om-history-entry h3{margin:0 0 6px;font-size:16px}.om-history-meta{margin:0 0 12px;color:var(--text2);font-size:13px}.om-history-details{display:grid;gap:10px;margin:12px 0 0}.om-history-details>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px}.om-history-details dt{font-weight:600}.om-history-details dd{margin:0}@media(max-width:640px){.om-history-details>div{grid-template-columns:1fr;gap:4px}}

/* Record details scroll as one document, including summaries, memory and actions.
   A body-only scroller leaves almost no row space on short or zoomed screens. */
#po-panel-overlay .po-fullpage,#inv-panel-overlay > .panel{display:block;overflow-y:auto}
#po-panel-overlay .panel-body,#inv-panel-body{overflow:visible;flex:none}
#po-panel-overlay .panel-tabs,#inv-panel-body .fin-actionbar{position:static}
