.resource-manager{align-items:center;display:inline-flex}.resource-manager .button,.resource-dialog button,.resource-dialog input,.resource-dialog select{min-height:48px}.resource-dialog{border:1px solid var(--line,#d6dedc);background:var(--surface,#fff);width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink,#182b28);overscroll-behavior:contain;border-radius:20px;margin:auto;padding:24px;overflow:auto}.resource-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1c1999}.resource-dialog-heading{background:var(--surface,#fff);z-index:1;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex;position:sticky;top:-24px}.resource-dialog-heading h2{margin:0;font-size:1.25rem}.resource-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:16px 0;padding:0;display:grid}.resource-form label{align-content:start;gap:6px;min-width:0;font-size:.875rem;font-weight:600;display:grid}.resource-form input,.resource-form select,.resource-form textarea{box-sizing:border-box;border:1px solid var(--line,#d6dedc);background:var(--surface,#fff);width:100%;color:inherit;font:inherit;border-radius:8px;padding:10px}.resource-form textarea{resize:vertical;min-height:96px}.resource-form input[type=color]{cursor:pointer;width:64px;padding:4px}.resource-form label small,.resource-form-note{color:var(--muted,#586c67);font-size:.8125rem;font-weight:400}.resource-form .resource-field-wide{grid-column:1/-1}.resource-form-actions{background:var(--surface,#fff);padding:16px 0 calc(16px + env(safe-area-inset-bottom));justify-content:flex-end;gap:12px;display:flex;position:sticky;bottom:-24px}.resource-form :focus-visible,.resource-dialog button:focus-visible{outline:3px solid var(--blue,#2775a6);outline-offset:3px}.material-swatch{vertical-align:middle;border:1px solid #72817c;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-inline-end:8px;display:inline-block}.resource-card-meta{color:var(--muted,#586c67);margin-top:5px;font-size:.8125rem;display:block}@media (max-width:540px){.resource-dialog{border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 24px);margin:auto 0 0;padding:20px}.resource-form fieldset{grid-template-columns:1fr}.resource-dialog-heading{top:-20px}.resource-form-actions{bottom:-20px}.resource-form-actions button{flex:1}}
.fleet-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;padding:20px 23px;display:grid}.fleet-card{--fleet-accent:#657184;border:1px solid var(--line,#dde3e9);border-top:4px solid var(--fleet-accent);background:#fff;border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.fleet-card.status-printing{--fleet-accent:#2775a6}.fleet-card.status-error{--fleet-accent:#9c3434}.fleet-card.status-offline{--fleet-accent:#657184}.fleet-card.status-ready{--fleet-accent:#24704b}.fleet-card.status-warning{--fleet-accent:#8a5715}.fleet-card-primary{flex:1;align-content:start;gap:14px;min-height:190px;padding:18px;display:grid}.fleet-card-primary:hover{background:#f8fafc}.fleet-card-heading{align-items:center;gap:8px;display:flex}.fleet-card-heading>svg:last-child{color:var(--muted,#657184);margin-left:auto}.fleet-machine-icon{color:var(--fleet-accent);background:#f4f6f8;border-radius:7px;padding:7px;display:inline-flex}.fleet-card h3{overflow-wrap:anywhere;font-size:16px;font-weight:650}.fleet-job-progress{gap:8px;display:grid}.fleet-job-progress>div{color:var(--muted,#657184);justify-content:space-between;gap:12px;font-size:12px;display:flex}.fleet-job-progress strong{color:var(--ink,#1b2538);font-variant-numeric:tabular-nums}.fleet-job-progress progress{width:100%;height:7px;accent-color:var(--fleet-accent)}.fleet-activity{color:var(--muted,#657184);align-items:center;gap:8px;min-height:31px;font-size:12px;display:flex}.fleet-activity-ready{color:#24704b}.fleet-stale{--fleet-accent:#657184}.fleet-activity-historical,.fleet-stale .fleet-job-progress strong{color:var(--muted,#657184)}.fleet-due{justify-self:start;gap:6px}.fleet-provenance{color:var(--muted,#657184);flex-wrap:wrap;gap:5px 10px;font-size:10px;display:flex}.fleet-provenance strong{color:#8a5715;font-weight:600}.fleet-card-actions{border-top:1px solid #edf0f3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:64px;padding:10px 16px;display:flex}.fleet-order-link{min-height:48px;color:var(--blue-deep,#1d5d86);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.fleet-no-order{color:var(--muted,#657184);font-size:11px}.fleet-edit{color:var(--muted,#657184);align-items:center;gap:6px;display:flex}.fleet-edit .button{min-height:48px}.fleet-controls{flex-wrap:wrap;align-items:end;gap:12px;padding:20px 23px 12px;display:flex}.fleet-controls label{min-width:130px;color:var(--muted,#657184);flex:1;gap:6px;font-size:11px;font-weight:600;display:grid}.fleet-controls .fleet-search{flex:2;min-width:180px}.fleet-controls :is(input,select,button){border:1px solid var(--line,#dde3e9);width:100%;min-height:48px;color:var(--ink,#1b2538);font:inherit;background:#fff;border-radius:5px;padding:10px}.fleet-controls button{width:auto}.fleet-secondary-controls{display:contents}.fleet-controls .fleet-filter-toggle{display:none}.fleet-results{color:var(--muted,#657184);padding:0 23px;font-size:11px}.fleet-empty{color:var(--muted,#657184);padding:32px 23px}.machine-telemetry{min-width:0;font-size:12px}.machine-telemetry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.machine-telemetry-fields dt{color:var(--muted,#657184);margin-bottom:4px;font-size:11px}.machine-telemetry-fields dd{overflow-wrap:anywhere;margin:0}.machine-telemetry-fields small{color:#8a5715;margin-top:4px;display:block}.machine-material,.machine-color{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.machine-color{max-width:100%}.machine-telemetry .material-swatch{box-sizing:border-box;vertical-align:middle;border:1px solid #657184;border-radius:50%;flex:0 0 14px;width:14px;height:14px;display:inline-block;box-shadow:0 0 0 1px #fff}.machine-ams{color:var(--muted,#657184);margin-top:14px}.machine-ams>strong{font-size:11px;font-weight:500}.machine-trays{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.machine-tray{border:1px solid var(--line,#dde3e9);overflow-wrap:anywhere;background:#f8fafc;border-radius:5px;flex-wrap:wrap;align-items:center;gap:5px;max-width:100%;padding:6px;display:inline-flex}.machine-tray>span:first-child{font-weight:600}.machine-tray small{flex-basis:100%;font-size:10px}.machine-tray-active{color:#1d5d86;border-color:#2775a6}.fleet-stale .machine-telemetry{color:var(--muted,#657184)}.fleet-grid-compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px}.fleet-card-compact .fleet-card-primary{gap:8px;min-width:0;min-height:48px;padding:12px}.fleet-card-compact .status-badge{white-space:normal;overflow-wrap:anywhere;justify-self:start;max-width:100%}.fleet-remaining{min-width:0;margin:0;font-size:12px}.fleet-remaining dt{color:var(--muted,#657184);font-size:11px}.fleet-remaining dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:3px 0 0}.fleet-remaining small{color:#8a5715;margin-top:3px;display:block}.fleet-card-compact .fleet-provenance{overflow-wrap:anywhere}.fleet-card-compact .fleet-card-actions{min-height:48px;padding:4px 12px}.fleet-card-compact .fleet-order-link{overflow-wrap:anywhere;min-width:0}.fleet-card-compact .fleet-order-link svg{flex-shrink:0}@media (max-width:540px){.fleet-grid{gap:12px;padding:16px}.fleet-controls{padding:16px 16px 10px}.fleet-controls .fleet-search{flex-basis:100%}.fleet-controls label{flex-basis:calc(50% - 6px);min-width:0}.fleet-controls .fleet-clear{width:100%}.fleet-results{padding:0 16px}}@media (max-width:800px){.machine-fleet .fleet-controls{gap:10px;padding:12px 16px}.machine-fleet .fleet-controls .fleet-search{flex:100%;min-width:0}.machine-fleet .fleet-controls :is(input,select){font-size:16px}.machine-fleet .fleet-controls .fleet-filter-toggle{flex-wrap:wrap;justify-content:space-between;width:100%;display:flex}.machine-fleet .fleet-secondary-controls{display:none}.machine-fleet .fleet-secondary-controls.fleet-filters-open{flex-wrap:wrap;gap:10px;width:100%;display:flex}.machine-fleet .fleet-secondary-controls label{flex:calc(50% - 5px);min-width:0}.machine-fleet .fleet-secondary-controls select{min-width:0;max-width:100%}.floor-panel .fleet-grid-compact{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 16px}.floor-panel .fleet-grid-compact .fleet-card-primary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px}.floor-panel .fleet-card-compact h3{font-size:14px}.floor-panel .fleet-card-compact .status-badge{place-self:start end}.floor-panel .fleet-card-compact .fleet-provenance{align-content:start;font-size:10px}}
