/* Fleet: shared server/company metric columns, including active technical sessions. */
.fleet-total-scope{margin:0 0 7px;color:var(--muted);font-size:11px}
.metric-session{border-color:#d9ceef;background:#faf8fe}
.metric-session>strong{color:#7150ac}
.session-legend{color:#7150ac}
#fleet-body{display:grid;gap:16px;padding:12px}
.fleet-server-card{min-width:0;border:1px solid #dbe5ec;border-radius:10px;overflow:hidden;background:#fff}
.fleet-server-heading{display:flex;align-items:stretch;background:#f7fafb;border-bottom:1px solid #dbe5ec}
.fleet-group-toggle{min-width:0;border:0;border-radius:0;background:transparent;text-align:left;color:var(--ink);font-weight:500;white-space:normal}
.fleet-group-toggle:hover{background:#edf6f4}
.fleet-group-toggle:focus-visible{outline-offset:-3px}
.fleet-server-toggle{display:flex;align-items:center;gap:22px;flex:1;padding:16px 18px}
.fleet-server-identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.fleet-server-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:7px;background:#e6eff3;color:#39778c;font-size:25px;line-height:1}
.fleet-server-title{display:block;min-width:0}
.fleet-server-title strong{display:block;font-size:14px;font-weight:650;overflow-wrap:anywhere}
.fleet-server-title small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:400;overflow-wrap:anywhere}
.fleet-server-stats{display:contents}
.fleet-server-stats .fleet-stat{text-align:center}
.fleet-server-stats .fleet-stat strong{display:block}
.fleet-server-stats .fleet-stat-label{display:block;margin:3px 0 0}
.fleet-stat{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}
.fleet-stat strong{font-weight:650;font-size:14px}
.fleet-stat-label{margin-left:4px;font-size:10px;font-weight:400;color:var(--muted)}
.fleet-stat.is-online strong{color:#078773}
.fleet-stat.is-offline strong{color:#c34e49}
.fleet-stat.is-session strong{color:#7150ac}
.fleet-chevron{width:14px;flex:0 0 14px;color:#7695a1;font-size:12px;text-align:center}
.fleet-group-edit-slot{display:flex;align-items:center;justify-content:center;flex:0 0 90px;width:90px;padding:0 10px}
.fleet-group-edit{padding:5px 8px;font-size:11px;font-weight:500;color:var(--green);border-color:#cfe1dd;background:#fff;white-space:nowrap}
.fleet-company-labels,.fleet-company-toggle,.fleet-server-toggle{display:grid;grid-template-columns:minmax(160px,1fr) 60px 70px 74px 96px 78px 14px;align-items:center;gap:10px;padding:12px 18px 12px 24px}
.fleet-company-labels{margin-right:90px;font-size:10px;font-weight:500;color:#71899a;text-transform:uppercase;letter-spacing:.25px}
.fleet-company-labels>span:not(:first-child){text-align:center}
.fleet-company-labels>span:first-child{padding-left:42px}
.fleet-company-labels>span:nth-child(6){color:#7150ac}
.fleet-company-heading{display:flex;align-items:stretch;border-top:1px solid #dbe5ec;background:#f2f8f7}
.fleet-company-toggle{flex:1}
.fleet-company-info{display:flex;align-items:center;gap:12px;min-width:0}
.fleet-company-info strong{font-size:13px;font-weight:650;overflow-wrap:anywhere}
.fleet-company-mark{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #d4e8e4;border-radius:7px;color:#13877d;font-size:10px;font-weight:500}
.fleet-company-toggle>.fleet-stat{text-align:center}
.fleet-company-toggle .fleet-stat strong{font-size:13px;font-weight:500}
.fleet-company-toggle .fleet-stat-label{display:none}
.fleet-company-toggle .is-online strong,.fleet-company-toggle .is-offline strong,.fleet-company-toggle .is-session strong{display:inline-block;min-width:46px;border-radius:16px;padding:3px 8px;font-size:12px}
.fleet-company-toggle .is-online strong{background:#e2f4ef;color:#008a77}
.fleet-company-toggle .is-offline strong{background:#fff0ed;color:#c44d45}
.fleet-company-toggle .is-session strong{background:#eee7f9;color:#7150ac}

.fleet-company-detail{padding:0 18px 18px 66px}
.fleet-detail-caption{font-size:11px;color:#087e88;margin:12px 0 10px}
.fleet-device-table{border:1px solid #dce7ec;border-radius:7px}
.fleet-device-table table{font-size:12px;min-width:1030px}
.fleet-device-table th{padding:9px 10px;font-size:10px;font-weight:500;letter-spacing:0;background:#eff5f7}
.fleet-device-table td{padding:10px;overflow-wrap:anywhere}
.fleet-device-table .uptime-value{font-size:11px;min-width:100px;max-width:150px}
.fleet-device-table td small{font-size:10px}
.fleet-configured-connections{min-width:180px;max-width:280px}
.configured-connections{font-size:11px;line-height:1.5;color:#314b5a}
.configured-connection-line{overflow-wrap:anywhere}
.configured-connection-label{font-weight:600;white-space:nowrap}
.configured-connection-source{display:block;color:var(--muted);margin-top:4px;line-height:1.4}
.fleet-inventory-bar{display:flex;flex-wrap:wrap;align-items:center;gap:5px 18px;padding:6px 18px;color:#536d7c;background:#fbfcfd;font-size:11px;border-top:1px solid #edf1f4}
.fleet-inventory-overview{margin:0 12px 2px;border:1px solid #dbe5ec;border-radius:7px;background:#f2f8f7;padding:8px 12px}
.fleet-inventory-caption{color:var(--muted);font-size:10px}
.fleet-inventory-metric{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.fleet-inventory-metric strong,.fleet-nozzle-total{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}
.fleet-nozzle-total{border:0;background:transparent;color:#087e88;padding:2px 4px;min-height:26px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.fleet-nozzle-total:hover{background:#e2f4ef}
.fleet-inventory-incomplete{color:#8a641e;font-size:10px}
.fleet-nozzle-dialog{width:min(480px,95vw);padding:0}
.fleet-nozzle-dialog .dialog-header{padding:12px 18px}
.fleet-nozzle-dialog h2{font-size:18px}
.fleet-nozzle-dialog .dialog-body{padding:12px 18px;max-height:65vh;overflow-y:auto}
.fleet-nozzle-dialog p{font-size:12px;line-height:1.5}
.fleet-nozzle-scope{margin-top:0;overflow-wrap:anywhere}
.fleet-nozzle-known{font-weight:650}
.fleet-nozzle-breakdown{width:100%;font-size:12px}
.fleet-nozzle-breakdown th,.fleet-nozzle-breakdown td{padding:7px 9px}
.fleet-nozzle-breakdown th:last-child{text-align:right}
.fleet-server-overview{margin:0 16px 12px;border:1px solid var(--line,#dce5e9);border-radius:8px;overflow:auto;max-height:270px}
.fleet-server-overview table{width:100%;min-width:330px;font-size:12px;table-layout:fixed}
.fleet-server-overview caption{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;color:var(--muted);background:#f5f8fa}
.fleet-server-overview th,.fleet-server-overview td{padding:5px 10px;text-align:right;font-variant-numeric:tabular-nums}
.fleet-server-overview th{white-space:normal}
.fleet-server-overview th:first-child{width:46%;text-align:left;overflow-wrap:anywhere}
.fleet-server-overview th small{display:block;font-size:10px;font-weight:400}
.fleet-server-overview th strong{font-weight:600}
.fleet-server-overview thead{position:sticky;top:0;background:#f5f8fa}
.fleet-server-overview tbody tr:last-child>*{border-bottom:0}
@media(max-width:800px){.fleet-server-overview{margin-left:10px;margin-right:10px}.fleet-server-overview th,.fleet-server-overview td{padding:5px 7px}.fleet-server-overview table{min-width:280px;font-size:11px}}
@media(max-width:800px){.fleet-inventory-bar{gap:4px 12px;padding:6px 10px}.fleet-inventory-caption{flex-basis:100%}.fleet-inventory-overview{margin-left:10px;margin-right:10px}.fleet-nozzle-dialog .dialog-body{padding:12px}}
.business-connection{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;max-width:100%;font-size:11px;line-height:1.4;vertical-align:middle}
.business-connection-label{white-space:nowrap}
.business-connection-value{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.business-connection-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#8b95a3}
.business-connection-dot.is-connected{background:#009b73;box-shadow:0 0 0 2px rgba(0,155,115,.1),0 0 5px rgba(0,155,115,.2)}
.business-connection-dot.is-disconnected{background:#d45b58}
.business-connection-duration{font-variant-numeric:tabular-nums;white-space:nowrap}
.fleet-station-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;margin-top:4px;width:max-content}
.fleet-station-actions button{padding:3px 6px;font-size:10px;font-weight:500;white-space:nowrap}
.fleet-inline-edit{color:var(--green);border-color:#cfe1dd;background:#fff}
.fleet-device-actions{min-width:135px}
.fleet-device-actions button{padding:5px 7px;font-size:11px;margin:2px}
.fleet-session-cell{min-width:108px}
.fleet-session-open{display:inline-block;margin:0;padding:4px 7px;font-size:11px;white-space:nowrap;color:#7150ac;border-color:#d9ceef;background:#faf8fe;cursor:pointer}
.fleet-session-open:not(:disabled):hover{background:#f0eafa;border-color:#b8a3de}
.fleet-session-open:disabled{cursor:default;opacity:.65}
.fleet-session-message{display:block;max-width:220px;color:#9b561a;line-height:1.4}
.fleet-name-dialog{width:min(570px,95vw)}
.fleet-name-dialog .dialog-header{padding:12px 18px}
.fleet-name-dialog h2{font-size:19px}
.fleet-name-dialog .dialog-body{padding:16px 18px}
.fleet-name-dialog label{display:block;margin-bottom:12px}
.fleet-name-dialog .muted{font-size:12px;margin-top:7px}
.fleet-name-dialog .actions{margin-top:12px}
.fleet-name-dialog select{min-width:0;max-width:100%}
.directory-export-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}
.directory-export-toolbar label{display:flex;gap:6px;align-items:center;font-size:12px}
.directory-export-toolbar select{margin:0;min-width:135px}
.directory-export-toolbar p{flex-basis:100%;margin:0;font-size:11px}
@media(max-width:1200px){.fleet-server-toggle{gap:12px;padding:14px}.fleet-server-stats{gap:12px}.fleet-company-labels,.fleet-company-toggle,.fleet-server-toggle{grid-template-columns:minmax(110px,1fr) 46px 54px 60px 76px 62px 14px;gap:6px;padding-left:12px;padding-right:12px}.fleet-company-detail{padding-left:18px}.fleet-server-stats .fleet-stat-label{display:block;margin:3px 0 0}.fleet-server-stats .fleet-stat{text-align:center}}
@media(max-width:800px){#fleet-body{padding:10px;gap:12px}.fleet-server-heading{position:relative;display:block}.fleet-server-toggle{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 10px;gap:12px 4px;padding:14px}.fleet-server-identity{grid-column:1/-1;padding-right:72px;gap:9px}.fleet-server-title strong{font-size:13px}.fleet-server-icon{width:32px;height:32px;flex-basis:32px;font-size:21px}.fleet-server-stats{display:contents}.fleet-server-toggle>.fleet-chevron{grid-column:6;grid-row:2}.fleet-server-heading>.fleet-group-edit-slot{position:absolute;right:4px;top:17px;width:auto;padding:0 6px}.fleet-server-stats .fleet-stat strong{font-size:14px}.fleet-server-stats .fleet-stat-label{font-size:9px}.fleet-company-labels{display:none}.fleet-company-heading{position:relative;display:block}.fleet-company-toggle{width:100%;grid-template-columns:repeat(5,minmax(0,1fr)) 10px;gap:12px 4px;padding:12px 14px}.fleet-company-info{grid-column:1/-1;padding-right:74px;gap:8px}.fleet-company-info strong{font-size:12px}.fleet-company-toggle>.fleet-chevron{grid-column:6;grid-row:2}.fleet-company-toggle .fleet-stat-label{display:block;margin:4px 0 0;font-size:9px}.fleet-company-heading>.fleet-group-edit-slot{position:absolute;right:4px;top:17px;width:auto;padding:0 6px}.fleet-group-edit{font-size:10px;padding:4px 6px}.fleet-company-detail{padding:0 10px 12px}.fleet-name-dialog .dialog-body{padding:12px}.fleet-company-toggle,.fleet-server-toggle{padding-left:10px;padding-right:10px}.fleet-stat{white-space:normal}.fleet-server-stats .fleet-stat-label,.fleet-company-toggle .fleet-stat-label{line-height:1.3;min-height:24px}.fleet-company-toggle .fleet-stat strong{min-width:0;padding-left:6px;padding-right:6px}.fleet-stat strong{line-height:1.4}}
