:root {
  --tblr-page-bg: #f2f5fb;
  --tblr-card-bg: #ffffff;
  --tblr-card-border: #e6ebf5;
  --tblr-muted: #6b7280;
  --tblr-text: #1f2937;
  --tblr-primary: #206bc4;
  --tblr-primary-rgb: 32, 107, 196;
  --tblr-radius: 14px;
}
.page{padding:1.25rem 0 2rem}
.site-header{background:#fff;border-bottom:1px solid var(--tblr-card-border);position:sticky;top:0;z-index:30}
.logo{font-weight:800;letter-spacing:.02em;color:#111827}
.site-nav a{font-weight:600;color:#475569}
.site-nav a:hover{color:#111827;text-decoration:none}
.token-chip{padding:.3rem .6rem;border-radius:999px;background:rgba(var(--tblr-primary-rgb),.1);color:#124a8f;font-size:.8rem;font-weight:700}
.card{padding:1.1rem}
.queue-table,.library-table{width:100%;border-collapse:collapse}
.queue-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}
.queue-table th,.queue-table td{padding:.7rem .75rem;border-bottom:1px solid #edf1f7;vertical-align:middle}
.status-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.status-accepted{background:#fff4db;color:#8a5a00}
.status-submitted,.status-generating,.status-for_downloading{background:#e7f0ff;color:#144f97}
.status-finished{background:#e8f8eb;color:#1f7a2f}
.status-error{background:#fdecec;color:#9f2a2a}
.messages{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}
.message{padding:.75rem .9rem;border-radius:.6rem;border:1px solid #e6ebf5;background:#fff}
.message.success{border-color:#c6efcd;background:#e8f8eb}
.message.error{border-color:#f8c9c9;background:#fdecec}
.message.warning{border-color:#ffe2a8;background:#fff4db}
.message.info{border-color:#cde3ff;background:#eaf4ff}
