/* Vendea Telemetry v3.8.44.1 — P6 runtime/context/UX/performance hotfix. */
.p641-context{display:grid;grid-template-columns:minmax(220px,320px) minmax(220px,320px) 1fr;gap:12px;align-items:end}
.p641-context label,.p641-filterbar label,.p641-searchbar label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#bfe6ff;font-weight:700;min-width:0}
.p641-context select,.p641-filterbar select,.p641-filterbar input,.p641-searchbar input{width:100%;min-height:38px;border:1px solid #2e86c9;border-radius:8px;background:#071c2d;color:#eefaff;padding:8px 10px;font:inherit;box-sizing:border-box}
.p641-context select:focus,.p641-filterbar select:focus,.p641-filterbar input:focus,.p641-searchbar input:focus{outline:2px solid rgba(0,181,255,.28);outline-offset:1px;border-color:#39b9ff}
.p641-context select:disabled{opacity:.72;cursor:not-allowed;background:#10283a}
.p641-context .pill{justify-self:end;align-self:center;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p641-filterbar,.p641-searchbar{display:grid;grid-template-columns:repeat(3,minmax(150px,220px)) minmax(240px,1fr) auto auto;gap:10px;align-items:end}
.p641-searchbar{grid-template-columns:minmax(280px,1fr) auto auto}
.p641-grow{min-width:240px}
.p641-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:120px;color:#c7ebff}
.p641-spinner{width:18px;height:18px;border:3px solid rgba(64,183,255,.25);border-top-color:#44c0ff;border-radius:50%;animation:p641spin .85s linear infinite;flex:0 0 auto}
@keyframes p641spin{to{transform:rotate(360deg)}}
.p641-table-wrap{max-height:min(58vh,620px);overflow:auto;border-radius:8px;overscroll-behavior:contain}
.p641-table-wrap table{min-width:900px}
.p641-table-wrap thead{position:sticky;top:0;z-index:2;background:#123552}
.p641-table-wrap td,.p641-table-wrap th{vertical-align:top}
.p641-refill-lines{display:flex;flex-direction:column;gap:4px;min-width:260px}
.p641-refill-line{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;gap:8px;align-items:center;padding:5px 7px;border:1px solid rgba(58,157,219,.28);border-radius:6px;background:rgba(4,24,40,.45)}
.p641-refill-line strong{color:#fff}
.p641-refill-line small{color:#b9ddf4}
.p641-refill-qty{font-weight:800;color:#55e7a9;white-space:nowrap}
.p641-inline-editor-note{margin-top:8px;color:#bfe8ff}
.p641-machine-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.p641-device-card{border:1px solid #2c7db7;border-radius:9px;padding:12px;background:#0e2b44;min-width:0}
.p641-device-card h4{margin:0 0 8px;overflow-wrap:anywhere}
.p641-device-card dl{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;margin:0}
.p641-device-card dt{color:#9dc9e8;font-weight:700}.p641-device-card dd{margin:0;overflow-wrap:anywhere}
.p641-empty-context{padding:18px;border:1px dashed #397aa5;border-radius:8px;color:#b7d7eb;text-align:center}
.p641-shell .alertbox .toolbar{margin-top:10px}
.p641-shell main.content{overscroll-behavior:contain}
@media(max-width:1180px){.p641-filterbar{grid-template-columns:repeat(2,minmax(180px,1fr))}.p641-context{grid-template-columns:repeat(2,minmax(220px,1fr))}.p641-context .pill{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){.p641-context,.p641-filterbar,.p641-searchbar{grid-template-columns:1fr}.p641-grow{min-width:0}.p641-context .pill{white-space:normal}.p641-table-wrap{max-height:none}.p641-refill-line{grid-template-columns:1fr}}
