:root {
  --ll-bg: #0f1115;
  --ll-panel: #1a1d24;
  --ll-border: #2a2f3a;
  --ll-text: #e6e8ec;
  --ll-muted: #8b93a6;
  --ll-accent: #4f8cff;
  --ll-danger: #ff5d5d;
  --ll-ok: #4ad28d;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--ll-bg); color: var(--ll-text); font: 15px/1.5 system-ui, -apple-system, Segoe UI, Roboto, sans-serif; }
.ll-admin-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 24px; border-bottom: 1px solid var(--ll-border);
  background: var(--ll-panel);
}
.ll-admin-header h1 { margin: 0; font-size: 18px; font-weight: 600; }
.ll-admin-meta { display: flex; gap: 12px; align-items: center; color: var(--ll-muted); font-size: 13px; }
a { color: var(--ll-accent); text-decoration: none; }
a:hover, a:focus-visible { text-decoration: underline; }
.ll-admin-main { max-width: 1100px; margin: 0 auto; padding: 24px; }
.ll-admin-gate { text-align: center; padding: 48px 24px; }
.ll-queue { background: var(--ll-panel); border: 1px solid var(--ll-border); border-radius: 8px; padding: 16px 20px; margin-bottom: 20px; }
.ll-queue h2 { margin: 0 0 12px; font-size: 16px; }
.ll-empty { color: var(--ll-muted); font-style: italic; margin: 8px 0; }
.ll-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 12px 0; border-top: 1px solid var(--ll-border); align-items: start; }
.ll-row:first-of-type { border-top: 0; }
.ll-row-content { font-size: 14px; }
.ll-row-meta { color: var(--ll-muted); font-size: 12px; margin-top: 4px; }
.ll-row-actions { display: flex; gap: 6px; flex-wrap: wrap; }
button { font: inherit; cursor: pointer; padding: 6px 12px; border-radius: 6px; border: 1px solid var(--ll-border); background: transparent; color: var(--ll-text); }
button:hover { border-color: var(--ll-accent); }
button.ll-danger { color: var(--ll-danger); border-color: var(--ll-danger); }
button.ll-ok { color: var(--ll-ok); border-color: var(--ll-ok); }
button[disabled] { opacity: 0.5; cursor: not-allowed; }
dialog { background: var(--ll-panel); color: var(--ll-text); border: 1px solid var(--ll-border); border-radius: 8px; padding: 20px; }
dialog::backdrop { background: rgba(0,0,0,0.6); }
menu { display: flex; gap: 8px; justify-content: flex-end; padding: 0; margin: 16px 0 0; }
