/* PWA shell additions (jobs list, status, install hint). */
.topbar{ display:flex; align-items:center; gap:12px; }
.topbar-actions{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.topbtn{ color:#fff !important; border-color:rgba(255,255,255,.6) !important; background:transparent !important; }
.obadge{ background:#C1462E; color:#fff; border-radius:10px; padding:0 7px; font-size:12px; margin-left:4px; }
.net{ font-size:11px; padding:2px 8px; border-radius:10px; color:#fff; }
.net.on{ background:#1E7A46; } .net.off{ background:#B23A2E; }
.savestate{ font-size:11px; color:rgba(255,255,255,.8); min-width:48px; }
.a2hs{ align-items:center; justify-content:space-between; gap:12px; background:#FBF1DF; color:#16212B; border-bottom:1px solid #E5C98F; padding:10px 14px; font-size:14px; }
.job-card{ display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px; border:1px solid var(--line); border-radius:10px; margin-top:8px; cursor:pointer; background:#fff; }
.job-card.current{ border-color:var(--steel); box-shadow:0 0 0 2px rgba(61,107,140,.15); }
.job-title{ font-weight:700; } .job-ref{ color:var(--ink-soft); font-weight:400; font-size:13px; }
.job-meta{ color:var(--ink-soft); font-size:12.5px; margin-top:3px; }
.job-status{ text-align:right; } .job-err{ font-size:11.5px; color:var(--fail); margin-top:4px; }
.job-count{ font-size:13px; color:var(--ink-soft); font-weight:400; }
.toast{ position:fixed; left:50%; bottom:90px; transform:translateX(-50%) translateY(20px); background:#16212B; color:#fff; padding:10px 16px; border-radius:10px; font-size:14px; opacity:0; pointer-events:none; transition:all .25s; z-index:1000; max-width:90vw; }
.toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }
@media print{ .a2hs, #jobsView, .toast, .topbar-actions{ display:none !important; } }

.authstate{ display:inline-flex; align-items:center; gap:6px; }
.auth-user{ font-size:12px; color:#fff; max-width:160px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.office-table td{ vertical-align:top; }
.pdf-mode .no-print{ display:none !important; }
.pdf-mode .panel{ box-shadow:none !important; }
