/* Vendea Telemetry v3.8.46.4 P8 — canonical UI, Action Center routes and Audit global consistency repair. */
/* p84 tokeny presunuté do design-tokens.css (jediný kanonický zdroj, scope .p642-shell) */
.p642-shell .content{min-width:0;overflow-x:hidden;padding:22px clamp(16px,2vw,30px) 34px;background:var(--p84-bg)}
.p642-shell .content>.p84-page{width:100%;max-width:1680px;margin:0 auto;min-width:0;box-sizing:border-box;color:var(--p84-text);font-family:"Segoe UI",Arial,sans-serif}
.p84-page>*{box-sizing:border-box}.p84-page>*+*{margin-top:var(--p84-gap)}
.p84-page .section,.p84-page .panel,.p84-page .p6-context,.p84-page .clean-panel,.p84-page .card{
  box-sizing:border-box;border-radius:var(--p84-radius);border:1px solid var(--p84-border);background:var(--p84-surface);box-shadow:none;min-width:0
}
.p84-page .section,.p84-page .panel,.p84-page .p6-context{padding:16px 18px}
.p84-page .section h1,.p84-page .section h2,.p84-page .panel h2,.p84-page .panel h3{color:var(--p84-text);line-height:1.15;margin-top:0}
.p84-page .section p,.p84-page .panel p,.p84-page .muted{color:var(--p84-muted);line-height:1.45}
.p84-page .grid{gap:12px}.p84-page .toolbar,.p84-page .p3-tab-head,.p84-page .p83-panel-head,.p84-page .p82-panel-head,.p84-page .p84-panel-head{gap:10px;align-items:center}
.p84-page .p84-panel-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}.p84-page .p84-panel-head h3{margin-bottom:4px}.p84-page .p84-panel-head p{margin:0}
.p84-page label{display:block;color:var(--p84-text);font-size:.88rem;font-weight:700;min-width:0}
.p84-page input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.p84-page select,.p84-page textarea{
  width:100%;min-width:0;min-height:var(--p84-control-h);box-sizing:border-box;margin-top:6px;padding:9px 12px;border:1px solid var(--p84-border-soft);border-radius:9px;background:var(--p84-surface-3);color:var(--p84-text);font:600 .88rem/1.3 "Segoe UI",Arial,sans-serif;outline:none
}
.p84-page input:focus,.p84-page select:focus,.p84-page textarea:focus{border-color:#42b7f4;box-shadow:0 0 0 3px rgba(66,183,244,.17)}
.p84-page select option{background:#09243a;color:#f4fbff}.p84-page input::placeholder,.p84-page textarea::placeholder{color:#7fa3ba}
.p84-page input[type="checkbox"],.p84-page input[type="radio"]{accent-color:var(--p84-nav)}
.p84-page .btn,.p84-page .mini-action,.p84-page button,.p84-page a.btn{box-sizing:border-box;border-radius:9px;min-height:36px;font-family:"Segoe UI",Arial,sans-serif;font-weight:750;line-height:1.15;transition:filter .15s ease,transform .05s ease;text-decoration:none}
.p84-page .btn:hover,.p84-page .mini-action:hover,.p84-page button:hover{filter:brightness(1.08)}.p84-page .btn:active,.p84-page .mini-action:active{transform:translateY(1px)}
.p84-page .p84-action-navigate{background:var(--p84-nav)!important;border-color:#58b5ef!important;color:#fff!important}
.p84-page .p84-action-create{background:var(--p84-create)!important;border-color:#ffd16a!important;color:#101820!important}
.p84-page .p84-action-confirm{background:var(--p84-confirm)!important;border-color:#4bd8ab!important;color:#fff!important}
.p84-page .p84-action-warning{background:var(--p84-warning)!important;border-color:#f3ce53!important;color:#101820!important}
.p84-page .p84-action-danger{background:var(--p84-danger)!important;border-color:#ff8d98!important;color:#fff!important}
.p84-page .p84-action-neutral{background:var(--p84-neutral)!important;border-color:#638ba6!important;color:#fff!important}
.p84-page button:disabled,.p84-page .btn:disabled{opacity:.52;cursor:not-allowed;filter:none}
.p84-page table{width:100%;max-width:100%;border-collapse:collapse;color:var(--p84-text)}
.p84-page th{background:#0e4d6c;color:#d7f1ff;text-align:left;font-size:.76rem;line-height:1.2;padding:9px 10px;border-bottom:1px solid var(--p84-border);white-space:normal}
.p84-page td{padding:9px 10px;border-bottom:1px solid rgba(59,139,184,.34);vertical-align:top;line-height:1.32;overflow-wrap:anywhere}.p84-page tbody tr:hover{background:rgba(42,155,216,.08)}
.p84-page .empty{border:1px dashed var(--p84-border-soft);border-radius:10px;padding:22px;text-align:center;color:var(--p84-muted);background:rgba(4,26,42,.28)}
.p84-page .alertbox{border-radius:10px}
.p84-page .p84-table-card,.p84-page .table-wrap,.p84-page .p2-table-wrap,.p84-page .p3-table-wrap{width:100%;max-width:100%;min-width:0;overflow:auto;border-radius:10px;border:1px solid var(--p84-border-soft);background:var(--p84-surface-2)}

.p84-context{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(300px,1.5fr);gap:12px;align-items:end;margin:0!important}
.p84-context>label{min-width:0}.p84-scope-status{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-height:var(--p84-control-h);padding:8px 11px;border-radius:9px;border:1px solid var(--p84-border-soft);background:var(--p84-surface-2)}
.p84-scope-status b{font-size:.86rem}.p84-scope-status span{color:var(--p84-muted);font-size:.8rem;line-height:1.3}.p84-scope-status.is-customer{border-color:#248b6a}.p84-scope-status.is-customer b{color:#65e7b8}.p84-scope-status.is-active{border-color:#248b6a}.p84-scope-status.is-readonly{border-color:#a67c1d}

.p84-workspace-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid var(--p84-border);border-radius:var(--p84-radius);background:var(--p84-surface-2);position:sticky;top:0;z-index:12;box-shadow:var(--p84-shadow)}
.p84-workspace-tab{min-height:42px;padding:9px 16px;border:1px solid var(--p84-border-soft);background:var(--p84-neutral);color:#fff;cursor:pointer}.p84-workspace-tab.active{background:var(--p84-nav);border-color:#73c6f4;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.p84-page-action-center .p83-route-center{margin-top:0}.p84-page-action-center .p83-route-grid{gap:14px}.p84-page-action-center .p83-route-form,.p84-page-action-center .p83-picklist-preview{background:var(--p84-surface-2);border-color:var(--p84-border-soft);border-radius:10px}

.p84-page-live-terminal-stream{max-width:1420px!important}.p84-page-live-terminal-stream .panel,.p84-page-live-terminal-stream .section{margin-left:auto;margin-right:auto;width:100%}
.p84-page-bridge-pairing{max-width:1480px!important}.p84-page-product-catalog{max-width:1560px!important}
.p84-page-fleet-manager,.p84-page-machine-configuration,.p84-page-machines,.p84-page-machine-workspace,.p84-page-device-fleet-health,.p84-page-terminals{max-width:1600px!important}

.p84-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.p84-kpis>div{border:1px solid var(--p84-border);border-radius:var(--p84-radius);background:var(--p84-surface);padding:14px 16px}.p84-kpis span{display:block;color:var(--p84-muted);font-size:.82rem;font-weight:700}.p84-kpis b{display:block;margin-top:6px;color:var(--p84-text);font-size:1.55rem}
.p84-audit-filter{overflow:visible!important}.p84-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end}.p84-filter-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center;flex-wrap:wrap}
.p84-table{table-layout:fixed;font-size:.79rem}.p84-table th:nth-child(1){width:12%}.p84-table th:nth-child(2){width:28%}.p84-table th:nth-child(3){width:12%}.p84-table th:nth-child(4){width:13%}.p84-table th:nth-child(5){width:17%}.p84-table th:nth-child(6){width:12%}.p84-table th:nth-child(7){width:6%}.p84-table td small{display:block;color:var(--p84-muted);font-size:.7rem;margin-top:3px}.p84-table td b{display:block}
.p84-pager{display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}.p84-pager label{display:flex;align-items:center;gap:7px}.p84-pager select{width:auto;min-width:78px;margin:0}
.p84-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.p84-detail-grid>div{border:1px solid var(--p84-border-soft);border-radius:9px;background:var(--p84-surface-2);padding:10px}.p84-detail-grid b,.p84-detail-grid span{display:block}.p84-detail-grid span{margin-top:4px;color:var(--p84-muted);overflow-wrap:anywhere}
.p84-audit-json{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.p84-audit-json section{min-width:0;border:1px solid var(--p84-border-soft);border-radius:10px;background:var(--p84-surface-3);padding:12px}.p84-audit-json h4{margin:0 0 8px}.p84-audit-json pre{margin:0;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:#d9f2ff;font:500 .76rem/1.35 Consolas,monospace}

/* Registers, fleet and catalog use the same form rhythm. */
.p84-page-customers .panel,.p84-page-regions-branches .panel,.p84-page-locations .panel,.p84-page-employees .panel,.p84-page-machine-groups .panel,.p84-page-routes .panel,.p84-page-manufacturers-models .panel,.p84-page-machine-templates .panel,.p84-page-suppliers .panel{overflow:auto}
.p84-page-customers .toolbar,.p84-page-regions-branches .toolbar,.p84-page-locations .toolbar,.p84-page-employees .toolbar,.p84-page-machine-groups .toolbar,.p84-page-routes .toolbar,.p84-page-manufacturers-models .toolbar,.p84-page-machine-templates .toolbar,.p84-page-suppliers .toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:end}

@media(max-width:1250px){.p84-context{grid-template-columns:repeat(2,minmax(0,1fr))}.p84-scope-status{grid-column:1/-1;justify-content:flex-start}.p84-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p84-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.p84-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.p642-shell .content{padding:14px}.p84-context,.p84-filter-grid{grid-template-columns:1fr}.p84-kpis{grid-template-columns:1fr 1fr}.p84-audit-json,.p84-detail-grid{grid-template-columns:1fr}.p84-page .section,.p84-page .panel,.p84-page .p6-context{padding:14px}.p84-workspace-tabs{position:static}.p84-table{min-width:900px}.p84-table-card{overflow-x:auto}}
@media(max-width:620px){.p84-kpis{grid-template-columns:1fr}.p84-workspace-tab{width:100%}.p84-scope-status{align-items:flex-start;flex-direction:column}.p84-page .toolbar .btn,.p84-page .p84-filter-actions .btn{width:100%}}
