:root{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;line-height:1.4;font-weight:500;color-scheme:dark;color:#ffffffeb;background:#0a0a0a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--pad: 16px;--radius: 18px;--radius-sm: 14px;--stroke: rgba(255,255,255,.1);--panel: rgba(20,20,20,.72);--panel-2: rgba(255,255,255,.04);--shadow: 0 18px 60px rgba(0,0,0,.55)}html,body{margin:0;padding:0;min-width:320px;min-height:100vh}body{display:block;background:radial-gradient(900px 600px at 20% 10%,#506eff38,#0000 60%),radial-gradient(900px 600px at 90% 0%,#5ae6a024,#0000 55%),radial-gradient(1200px 800px at 50% 100%,#ffffff0f,#0000 55%),linear-gradient(180deg,#0b0b0b,#070707 60%,#050505)}#root{width:100%;min-height:100vh}a{color:#7da0fff2;text-decoration:none}a:hover{color:#9bb9ff}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:var(--radius);border:1px solid var(--stroke);background:linear-gradient(180deg,#ffffff0f,#ffffff05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);margin-bottom:10px}.brand{font-size:18px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.sub{font-size:12px;opacity:.75;margin-top:2px}.layout{display:grid;grid-template-columns:340px minmax(720px,1fr) 620px;gap:14px;align-items:start}.panel,.printerCard,.tableWrap{min-width:0}@media(max-width:860px){.layout{grid-template-columns:1fr}}.panel{border:1px solid var(--stroke);background:var(--panel);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panelTitle{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.input,.select{width:100%;border:1px solid rgba(255,255,255,.14);background:#0000004d;color:#fff;border-radius:14px;padding:12px;outline:none}.btn,.btnPrimary{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff;border-radius:14px;padding:12px 14px;font-weight:850;cursor:pointer;transition:transform .06s ease,background .2s ease,border .2s ease}.btnPrimary{background:linear-gradient(180deg,#7da0ff59,#7da0ff26);border-color:#7da0ff66}.toggle{display:flex;gap:10px;align-items:center;font-size:12px;opacity:.85;-webkit-user-select:none;user-select:none}.list{display:flex;flex-direction:column;gap:10px}.rowBtn{text-align:left;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;border-radius:var(--radius-sm);padding:12px;cursor:pointer;color:#fff}.rowBtn:hover{background:#ffffff12}.rowBtnSel{background:linear-gradient(180deg,#7da0ff2e,#ffffff0a);border-color:#7da0ff66}.rowSub{margin-top:8px;font-size:12px;opacity:.78;display:flex;gap:10px;flex-wrap:wrap}.dot{width:12px;height:12px;border-radius:999px;border:1px solid rgba(255,255,255,.18)}.dotOn{background:#5ae6a0e6;box-shadow:0 0 0 6px #5ae6a01f}.dotOff{background:#ff7878bf;box-shadow:0 0 0 6px #ff78781a}.printerCard{border:1px solid rgba(255,255,255,.12);background:#ffffff0d;border-radius:var(--radius);padding:14px}.printerMac{font-size:16px;font-weight:900;letter-spacing:.03em}.badge{font-size:12px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#00000040;font-weight:900;letter-spacing:.08em}.badgeOn{border-color:#5ae6a073;background:#5ae6a024}.badgeOff{border-color:#ff787873;background:#ff787824}.kv{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:860px){.kv{grid-template-columns:1fr}}.kvItem{border:1px solid rgba(255,255,255,.12);background:#00000040;border-radius:var(--radius-sm);padding:12px}.kvKey{font-size:12px;opacity:.75}.kvVal{margin-top:6px;font-weight:950;font-size:14px}.actions{margin-top:12px;border:1px solid rgba(255,255,255,.12);background:#00000040;border-radius:var(--radius);padding:14px}.actionsTitle{font-size:12px;opacity:.78;font-weight:950;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.actionsRow{display:flex;gap:12px;flex-wrap:wrap}.filters{display:flex;gap:10px;align-items:center;margin-bottom:10px}.tableWrap{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);overflow:auto;background:#00000038;max-height:calc(100vh - 180px)}.table{width:100%;border-collapse:collapse;font-size:13px}.table thead th{text-align:left;padding:12px;border-bottom:1px solid rgba(255,255,255,.1);opacity:.78;font-size:12px;letter-spacing:.08em;text-transform:uppercase;position:sticky;top:0;background:#0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.table tbody td{padding:12px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top}.emptyCell{padding:14px;opacity:.75}.pill{font-size:12px;font-weight:950;padding:5px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);text-transform:uppercase;letter-spacing:.1em}.pillActive{background:#7da0ff33;border-color:#7da0ff66}.pillDone{background:#5ae6a02e;border-color:#5ae6a073}.pillFail{background:#ff78782e;border-color:#ff787873}.muted{opacity:.78}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 800px at 20% 10%,#2a2a2a,#141414 55%,#0b0b0b);color:#f3f3f3;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}.app{width:100%;max-width:100%;margin:0;padding:18px 28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.brand{font-size:22px;font-weight:800;letter-spacing:-.02em;text-transform:none}.sub{font-size:12px;opacity:.7;margin-top:2px}.topbarRight{display:flex;align-items:center;gap:10px}.toggle{display:flex;gap:8px;align-items:center;font-size:12px;opacity:.85;-webkit-user-select:none;user-select:none}.error{border:1px solid rgba(255,120,120,.35);background:#ff78781a;padding:10px 12px;border-radius:14px;margin-bottom:12px;font-size:13px}.layout{display:grid;grid-template-columns:320px minmax(560px,1fr) 560px;gap:14px;align-items:start}@media(max-width:1280px){.layout{grid-template-columns:320px 1fr}}@media(max-width:820px){.layout{grid-template-columns:1fr}}.panel{border:1px solid rgba(255,255,255,.1);background:#1919198c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:14px;box-shadow:0 14px 40px #00000059;min-height:200px}.panelHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.panelTitle{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.9}.panelHint{font-size:12px;opacity:.6}.input,.select{width:100%;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#fff;border-radius:12px;padding:10px 12px;outline:none}.input{margin-bottom:10px}.btn,.btnPrimary{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff;border-radius:12px;padding:10px 12px;font-weight:700;cursor:pointer;transition:transform .05s ease,background .2s ease,border .2s ease}.btn:hover{background:#ffffff17}.btn:active,.btnPrimary:active{transform:translateY(1px)}.btn:disabled,.btnPrimary:disabled{opacity:.5;cursor:not-allowed}.btnPrimary{background:#7da0ff2e;border-color:#7da0ff59}.list{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow-y:auto;padding-right:6px}.rowBtn{text-align:left;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:14px;padding:10px;cursor:pointer;color:#fff}.rowBtn:hover{background:#ffffff0f}.rowBtnSel{background:#7da0ff24;border-color:#7da0ff59}.rowTop{display:flex;justify-content:space-between;gap:10px;align-items:center}.rowSub{margin-top:6px;font-size:12px;opacity:.75;display:flex;gap:8px;flex-wrap:wrap}.dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.14)}.dotOn{background:#5ae6a0d9}.dotOff{background:#ff7878b3}.empty{opacity:.75;font-size:13px;padding:8px 2px}.printerCard{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:14px;padding:12px}.printerCardTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.printerMac{font-size:14px;font-weight:800;letter-spacing:.02em}.badge{font-size:12px;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0003;font-weight:800}.badgeOn{border-color:#5ae6a059;background:#5ae6a01f}.badgeOff{border-color:#ff787859;background:#ff78781f}.kv{margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:820px){.kv{grid-template-columns:1fr}}.kvItem{border:1px solid rgba(255,255,255,.1);background:#0000002e;border-radius:12px;padding:10px}.kvKey{font-size:12px;opacity:.7}.kvVal{margin-top:4px;font-weight:800}.actions{margin-top:12px;border:1px solid rgba(255,255,255,.1);background:#0000002e;border-radius:14px;padding:12px}.actionsTitle{font-size:12px;opacity:.75;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.actionsRow{display:flex;gap:10px;flex-wrap:wrap}.small{font-size:12px}.muted{opacity:.75}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.filters{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.tableWrap{border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow-x:auto;overflow-y:auto;max-height:560px;-webkit-overflow-scrolling:touch}.table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px;table-layout:fixed}.table thead th{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1);opacity:.75;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table tbody td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table thead th:nth-child(1),.table tbody td:nth-child(1){width:120px}.table thead th:nth-child(2),.table tbody td:nth-child(2){width:150px}.table thead th:nth-child(3),.table tbody td:nth-child(3){width:150px}.table thead th:nth-child(4),.table tbody td:nth-child(4){width:90px}.table thead th:nth-child(5),.table tbody td:nth-child(5){width:240px}.table thead th:nth-child(6),.table tbody td:nth-child(6){width:90px}.table thead th:nth-child(7),.table tbody td:nth-child(7){width:90px}.cellBtnExpanded{white-space:normal;overflow:visible;text-overflow:clip}.pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1;font-size:12px;font-weight:900;padding:5px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);text-transform:uppercase;letter-spacing:.06em}.pillQueued{background:#ffffff14}.pillActive{background:#7da0ff2e;border-color:#7da0ff59}.pillDone{background:#5ae6a029;border-color:#5ae6a059}.pillFail{background:#ff787829;border-color:#ff787859}.jobsCardsOnly{display:none}.jobsTableOnly{display:block}@media(max-width:900px){.jobsTableOnly{display:none}.jobsCardsOnly{display:block}.jobsCards{display:flex;flex-direction:column;gap:12px}.jobCard{padding:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:14px}.jobCardTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.jobCardRow{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:6px 0}.jobCardLabel{font-size:12px;opacity:.7}.jobCardValue{min-width:0}}.cellBtn{display:block;width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cellBtn:hover{text-decoration:underline;opacity:.95}.cellBtnExpanded{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.pagerRow{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:10px}.pagerControls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pagerInfo{font-size:12px;opacity:.75}.list::-webkit-scrollbar,.tableWrap::-webkit-scrollbar{width:10px;height:10px}.list::-webkit-scrollbar-thumb,.tableWrap::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.list::-webkit-scrollbar-track,.tableWrap::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}
