.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.page-heading h1{margin-bottom:10px}.page-heading p:last-child{margin:0}.form-stack{display:grid;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-stack input[type=checkbox]{width:18px;height:18px;min-height:0;vertical-align:middle;margin:0 8px;accent-color:var(--accent)}dialog{color:var(--text);background:#1a1b20;border:1px solid #383a45;border-radius:14px;width:min(640px,calc(100vw - 28px));max-height:90dvh;padding:26px;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#07080bbb;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dialog-head h2{margin:0}.empty{border:1px dashed #343640;border-radius:10px;padding:64px 24px;text-align:center;margin:24px 0}.empty-icon{font-size:32px;color:#747987;margin-bottom:20px}.empty h2{font-size:17px}.empty p{color:var(--muted);font-size:13px;line-height:1.8}.panel{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:24px}.section-label{font-size:12px;color:var(--muted);margin-bottom:16px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);padding:5px 9px;border-radius:6px;font-size:11px;white-space:nowrap;color:#b0b5c2}.badge::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.badge.offline,.badge.uploading,.badge.processing{color:#a4a6ff}.badge.done{color:var(--green)}.badge.failed{color:var(--red)}.badge.paused,.badge.needs_review{color:#d6bf89}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-heading>button{white-space:nowrap}dialog{padding:20px}}
