.dashboardPage{--dash-ink:#101623;--dash-panel:rgba(255,255,255,0.94);--dash-panel-strong:#ffffff;--dash-line:rgba(27,34,50,0.1);--dash-line-strong:rgba(27,34,50,0.18);--dash-soft:rgba(27,34,50,0.055);--dash-success:#15803d;--dash-warn:#b45309;--dash-info:#2563eb;max-width:1500px;margin:0 auto;display:flex;flex-direction:column;gap:18px;color:var(--dash-ink)}.dashboardHero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);grid-gap:22px;gap:22px;padding:26px;border:1px solid rgba(27,34,50,.14);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(248,250,252,.94)),radial-gradient(circle at 16% 12%,rgba(188,32,38,.08),transparent 30%);box-shadow:0 24px 70px rgba(27,34,50,.08);overflow:hidden}.dashboardHero--risk{border-color:rgba(188,32,38,.24)}.dashboardHero--active{border-color:rgba(37,99,235,.24)}.dashboardHero--ready{border-color:rgba(21,128,61,.22)}.dashboardHeroCopy{min-width:0;display:flex;flex-direction:column;justify-content:center}.dashboardSectionKicker{width:-moz-fit-content;width:fit-content;margin-bottom:12px;padding:6px 10px;border-radius:999px;border:1px solid rgba(188,32,38,.18);background:var(--brand-red-light);color:var(--brand-red);font-size:12px;font-weight:800;letter-spacing:.02em}.dashboardHero h1{max-width:820px;margin:0;font-size:clamp(34px,5vw,64px);line-height:.98;letter-spacing:-.04em;color:var(--brand-navy)}.dashboardHero p{max-width:760px;margin:16px 0 0;color:var(--text-secondary);font-size:16px;line-height:1.6}.dashboardActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.dashboardAction{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:10px;border:1px solid var(--dash-line-strong);background:#fff;color:var(--brand-navy);font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .15s ease,border-color .15s ease,background .15s ease}.dashboardAction:hover{border-color:rgba(188,32,38,.32);background:#fff7f7}.dashboardAction:active{transform:translateY(1px)}.dashboardAction--primary{background:var(--brand-red);border-color:var(--brand-red);color:#fff}.dashboardAction--primary:hover{background:var(--brand-red-hover);border-color:var(--brand-red-hover)}.dashboardReadiness{display:flex;flex-direction:column;gap:16px;min-width:0;padding:18px;border:1px solid var(--dash-line);border-radius:16px;background:linear-gradient(180deg,rgba(27,34,50,.97),rgba(18,25,38,.98));color:#fff}.dashboardReadinessHeader{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.dashboardReadinessHeader strong{display:block;font-size:22px;letter-spacing:-.02em}.dashboardReadinessHeader span:not(.dashboardStatusMark){display:block;margin-top:6px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.5}.dashboardStatusMark{width:10px;min-height:56px;border-radius:99px;background:rgba(255,255,255,.4)}.dashboardStatusMark--risk{background:var(--brand-red)}.dashboardStatusMark--setup,.dashboardStatusMark--warn{background:var(--dash-warn)}.dashboardStatusMark--active{background:var(--dash-info)}.dashboardStatusMark--ready{background:var(--dash-success)}.dashboardReadinessGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.miniMetric{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.06)}.metricTile small,.metricTile span,.miniMetric small,.miniMetric span{display:block;color:var(--muted);font-size:12px;font-weight:700}.miniMetric small,.miniMetric span{color:rgba(255,255,255,.62)}.miniMetric strong{display:block;margin:4px 0;font-size:24px;letter-spacing:-.03em}.dashboardRefresh{width:100%;min-height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-weight:800}.dashboardPartial{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(180,83,9,.24);border-radius:12px;background:#fff7ed;color:#7c2d12}.dashboardPartial span{color:#9a3412;font-size:13px}.dashboardMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboardFooterBand,.dashboardPanel,.metricTile{border:1px solid var(--dash-line);border-radius:16px;background:var(--dash-panel);box-shadow:0 14px 40px rgba(27,34,50,.055)}.metricTile{min-width:0;min-height:116px;padding:18px;border-top:3px solid transparent}.metricTile strong{display:block;margin:8px 0 4px;font-size:clamp(26px,3.2vw,38px);line-height:1;letter-spacing:-.04em;color:var(--brand-navy)}.metricTile--active{border-top-color:var(--dash-info)}.metricTile--warn{border-top-color:var(--dash-warn)}.metricTile--risk{border-top-color:var(--brand-red)}.dashboardLayout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,.75fr);grid-gap:18px;gap:18px;align-items:start}.dashboardPrimary,.dashboardRail{display:flex;flex-direction:column;gap:18px;min-width:0}.dashboardPanel{min-width:0;padding:18px}.dashboardPanel--fleet{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94))}.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panelHeader h2{margin:0;font-size:20px;letter-spacing:-.03em;color:var(--brand-navy)}.panelHeader p{max-width:640px;margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.panelHeader a{flex-shrink:0;color:var(--brand-red);font-size:13px;font-weight:800;text-decoration:none}.printerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.attentionItem,.printerCard,.queueRow,.spoolRisk{color:inherit;text-decoration:none}.printerCard{min-width:0;padding:14px;border:1px solid var(--dash-line);border-radius:14px;background:var(--dash-panel-strong);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.attentionItem:hover,.printerCard:hover,.queueRow:hover,.spoolRisk:hover{transform:translateY(-1px);border-color:rgba(188,32,38,.24);box-shadow:0 12px 30px rgba(27,34,50,.08)}.bridgeRow,.dashboardFooterBand,.eventRow,.printerCardBody,.printerCardTop,.queueRow,.spoolRisk{display:flex;align-items:center}.printerCardTop{justify-content:space-between;gap:12px}.bridgeRow strong,.eventRow strong,.printerCardTop strong,.queueRowMain strong,.spoolRisk strong{display:block;color:var(--brand-navy);font-size:14px}.bridgeRow span,.eventRow span,.printerCardBody span,.printerCardTop span:not(.statusChip),.spoolRisk span{display:block;color:var(--muted);font-size:12px;line-height:1.45}.printerCardBody{justify-content:space-between;gap:14px;margin-top:18px;padding-top:12px;border-top:1px solid var(--dash-line)}.printerCardBody div{min-width:0}.printerCardBody strong{display:block;max-width:200px;overflow:hidden;color:var(--dash-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.statusChip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;border:1px solid var(--dash-line);background:var(--dash-soft);color:var(--text-secondary);font-size:12px;font-weight:800;white-space:nowrap}.statusChip--completed,.statusChip--eligible,.statusChip--idle{border-color:rgba(21,128,61,.18);background:#f0fdf4;color:#166534}.statusChip--printing{border-color:rgba(37,99,235,.2);background:#eff6ff;color:#1d4ed8}.statusChip--blocked,.statusChip--error,.statusChip--failed{border-color:rgba(188,32,38,.2);background:#fff1f2;color:var(--brand-red)}.statusChip--offline,.statusChip--queued{border-color:rgba(180,83,9,.18);background:#fff7ed;color:#9a3412}.attentionList,.bridgeList,.eventList,.queueList,.spoolRiskList{display:grid;grid-gap:10px;gap:10px}.queueRow{justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--dash-line);border-radius:13px;background:var(--dash-panel-strong);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.queueRowMain{min-width:0;display:grid;grid-gap:6px;gap:6px}.queueRowMain span:not(.statusChip){color:var(--muted);font-size:12px;line-height:1.4}.queueRowMeta{min-width:78px;text-align:right}.queueRowMeta span{display:block;color:var(--muted);font-size:11px;font-weight:800}.queueRowMeta strong{display:block;margin-top:4px;color:var(--brand-navy);font-size:22px;letter-spacing:-.04em}.materialGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.materialCard{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:14px;border:1px solid var(--dash-line);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc)}.materialCard strong{display:block;color:var(--brand-navy);font-size:18px}.materialCard span{color:var(--muted);font-size:12px}.materialCardStats{display:flex;flex-wrap:wrap;gap:7px}.materialCardStats span{padding:5px 7px;border:1px solid var(--dash-line);border-radius:999px;background:#fff;color:var(--text-secondary);font-weight:800}.materialCardStats .materialRisk{border-color:rgba(188,32,38,.2);background:#fff1f2;color:var(--brand-red)}.attentionItem{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--dash-line);border-left-width:4px;border-radius:12px;background:#fff;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.attentionItem span{color:var(--brand-navy);font-size:13px;font-weight:800}.attentionItem small{color:var(--muted);font-size:12px;line-height:1.45}.attentionItem--risk{border-left-color:var(--brand-red)}.attentionItem--warn{border-left-color:var(--dash-warn)}.attentionItem--good{border-left-color:var(--dash-success)}.bridgeRow,.eventRow,.spoolRisk{justify-content:space-between;gap:12px;min-width:0;padding:12px;border:1px solid var(--dash-line);border-radius:12px;background:#fff}.bridgeRow div,.eventRow div,.spoolRisk div{min-width:0}.bridgeRow b,.spoolRisk b{flex-shrink:0;color:var(--brand-red);font-size:14px}.statusMark{flex:0 0 auto;width:8px;height:32px;border-radius:99px;background:var(--dash-warn)}.statusMark--connected,.statusMark--online{background:var(--dash-success)}.statusMark--error{background:var(--brand-red)}.eventRow{align-items:flex-start}.eventRow span,.eventRow strong{min-width:0;overflow-wrap:anywhere}.emptyPanel{display:grid;grid-gap:8px;gap:8px;place-items:start;min-height:190px;padding:18px;border:1px dashed var(--dash-line-strong);border-radius:14px;background:rgba(248,250,252,.72)}.emptyPanel--compact{min-height:auto;padding:14px}.emptyPanel strong{color:var(--brand-navy);font-size:15px}.emptyPanel span{color:var(--muted);font-size:13px;line-height:1.45}.emptyPanel a{color:var(--brand-red);font-size:13px;font-weight:800;text-decoration:none}.dashboardFooterBand{justify-content:space-between;gap:12px;padding:16px 18px}.dashboardFooterBand div{min-width:0}.dashboardFooterBand span{display:block;color:var(--muted);font-size:12px;font-weight:800}.dashboardFooterBand strong{display:block;margin-top:3px;color:var(--brand-navy);font-size:18px}.dashboardSkeleton{min-height:300px;display:flex;flex-direction:column}.dashboardSkeletonCard,.dashboardSkeletonLine{border-radius:12px;background:linear-gradient(90deg,rgba(226,232,240,.9),rgba(248,250,252,.95),rgba(226,232,240,.9));background-size:200% 100%;animation:dashboardShimmer 1.4s linear infinite}.dashboardSkeletonLine{width:min(560px,100%);height:34px}.dashboardSkeletonLine--wide{width:min(780px,100%);height:62px}.dashboardSkeletonCard{min-height:120px}@keyframes dashboardShimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.dashboardSkeletonCard,.dashboardSkeletonLine{animation:none}.attentionItem,.dashboardAction,.printerCard,.queueRow,.spoolRisk{transition:none}}@media (max-width:1180px){.dashboardHero,.dashboardLayout{grid-template-columns:1fr}.dashboardRail{display:grid}.dashboardMetricGrid,.dashboardRail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.dashboardPage{gap:14px}.dashboardHero{padding:18px;border-radius:16px}.dashboardHero h1{font-size:clamp(32px,10vw,44px);line-height:1.02}.dashboardRail,.materialGrid,.printerGrid{grid-template-columns:1fr}.panelHeader{flex-direction:column;align-items:stretch}.panelHeader a{width:-moz-fit-content;width:fit-content}}@media (max-width:560px){.dashboardHero,.dashboardPanel,.dashboardReadiness,.metricTile{border-radius:14px}.dashboardMetricGrid,.dashboardReadinessGrid{grid-template-columns:1fr}.dashboardActions{flex-direction:column}.dashboardAction,.dashboardRefresh{width:100%}.dashboardFooterBand,.queueRow{align-items:stretch;flex-direction:column}.queueRowMeta{min-width:0;text-align:left}}