/* Compact component-only rules, matching history-archive. */
.pv-operations-status{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:90dvh;margin:auto;padding:0;border:1px solid #d5e2d8;border-radius:10px;background:#fff;color:#223129;font:12px/1.55 "Segoe UI","Microsoft YaHei",sans-serif;box-shadow:0 18px 70px #193d2633;overflow:hidden;overflow-wrap:anywhere}
.pv-operations-status[open]{display:flex;flex-direction:column}
.pv-operations-status::backdrop{background:#17362366}
.pv-operations-status *{box-sizing:border-box;min-width:0}
.pv-operations-status [hidden]{display:none!important}
.pv-operations-status .pv-os-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid #e1e7e2;flex:none}
.pv-operations-status .pv-os-heading h2{font-size:15px;margin:0;color:#147e2b}
.pv-operations-status .pv-os-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.pv-operations-status .pv-os-button{padding:4px 9px;min-height:28px;max-width:100%;border:1px solid #cbdace;border-radius:5px;background:#fff;color:#285c38;font:inherit;white-space:normal;cursor:pointer}
.pv-operations-status .pv-os-button:hover{background:#edf8ef;border-color:#86b893}
.pv-operations-status .pv-os-button:focus-visible{outline:2px solid #1da63b;outline-offset:2px}
.pv-operations-status .pv-os-hint{margin:0;padding:8px 14px;color:#62766a;background:#f1f8f3;font-size:11px;flex:none}
.pv-operations-status .pv-os-body{padding:9px 14px 12px;overflow:auto;min-height:0;flex:1 1 auto;overscroll-behavior:contain}
.pv-operations-status .pv-os-status{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:24px;color:#62766a}
.pv-operations-status .pv-os-error{color:#a7342e}
.pv-operations-status .pv-os-asof{margin:4px 0 7px;color:#62766a;font-size:11px}
.pv-operations-status .pv-os-spinner{display:inline-block;flex:none;width:15px;height:15px;border:2px solid #d7e7db;border-top-color:#168339;border-radius:50%;animation:pv-os-spin .8s linear infinite}
.pv-operations-status .pv-os-content{display:grid;gap:8px}
.pv-operations-status .pv-os-panel{padding:8px 10px;border:1px solid #dce7df;border-radius:6px;background:#fbfdfb}
.pv-operations-status .pv-os-panel h3{font-size:13px;margin:0 0 5px;color:#147e2b}
.pv-operations-status .pv-os-facts{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:4px 12px;margin:0;font-size:11px}
.pv-operations-status .pv-os-facts dt{color:#62766a}
.pv-operations-status .pv-os-facts dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.pv-operations-status .pv-os-warning{margin:5px 0;padding:6px 8px;border:1px solid #eadbb8;border-radius:5px;background:#fffaf0;color:#7d6329;font-size:11px}
.pv-operations-status .pv-os-note{margin:9px 0 0;padding-top:7px;border-top:1px solid #e1e7e2;color:#62766a;font-size:11px}
@keyframes pv-os-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pv-operations-status .pv-os-spinner{animation:none}}
@media(max-width:600px){.pv-operations-status .pv-os-facts{grid-template-columns:minmax(0,1fr);gap:2px}.pv-operations-status .pv-os-facts dd{margin-bottom:5px}.pv-operations-status .pv-os-heading,.pv-operations-status .pv-os-hint,.pv-operations-status .pv-os-body{padding-left:10px;padding-right:10px}}
