@keyframes queue-pulse{0%,to{opacity:1}50%{opacity:.4}}.queue-page .q-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.queue-page .q-hero__eyebrow{font-family:var(--font-caveat),"Caveat",cursive;font-weight:600;font-size:22px;color:var(--accent);display:inline-block;transform:rotate(-1deg);transform-origin:left;margin-bottom:8px}.queue-page .q-hero__title{font-family:var(--font-zilla),"Zilla Slab",serif;font-weight:700;font-size:clamp(2.2rem,4vw,3rem);letter-spacing:-.022em;line-height:1;color:var(--text-primary);margin-bottom:10px}.queue-page .q-hero__sub{font-size:14.5px;color:var(--text-soft);max-width:660px;line-height:1.55}.queue-page .q-hero__actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.queue-page .q-paused-banner{padding:12px 16px;border-radius:10px;background:rgba(125,160,194,.08);border:1px solid rgba(125,160,194,.3);font-size:13px;color:var(--accent-hi);line-height:1.5}.queue-page .q-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;transition:all .15s var(--ease);cursor:pointer;border:1px solid transparent}.queue-page .q-btn--pause{background:rgba(125,160,194,.12);border-color:rgba(125,160,194,.35);color:var(--accent-hi)}.queue-page .q-btn--pause:hover{background:rgba(125,160,194,.2);border-color:var(--accent)}.queue-page .q-btn--resume{background:rgba(106,190,122,.12);border-color:rgba(106,190,122,.35);color:var(--green)}.queue-page .q-btn--resume:hover{background:rgba(106,190,122,.2);border-color:var(--green)}.queue-page .q-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-mid);overflow-x:auto;scrollbar-width:none}.queue-page .q-tabs::-webkit-scrollbar{display:none}.queue-page .q-tab{padding:0 16px;height:42px;display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s var(--ease);background:transparent;border:0;border-bottom:2px solid transparent}.queue-page .q-tab:hover{color:var(--text-primary);background:rgba(255,255,255,.02)}.queue-page .q-tab.is-active{color:var(--accent);border-bottom-color:var(--accent);background:linear-gradient(180deg,transparent,rgba(125,160,194,.06))}.queue-page .q-tab__count{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-quiet);background:var(--bg-canvas);border:1px solid var(--line-2);border-radius:999px;padding:1px 7px;font-weight:700}.queue-page .q-tab.is-active .q-tab__count{background:var(--accent-soft);border-color:rgba(125,160,194,.4);color:var(--accent)}.queue-page .q-refresh-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-canvas);border:1px solid var(--line-2);border-radius:7px;color:var(--text-soft);font-size:11.5px;font-family:var(--font-mono-jb),"JetBrains Mono",ui-monospace,monospace;flex-shrink:0}.queue-page .q-refresh-pill .dot{width:6px;height:6px;background:var(--green);border-radius:50%;animation:queue-pulse 1.4s ease infinite;flex-shrink:0}.queue-page .q-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}@media (max-width:1280px){.queue-page .q-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.queue-page .q-stats{grid-template-columns:repeat(2,1fr)}}.queue-page .q-stat{background:var(--bg-elev-1);border:1px solid var(--line);border-radius:12px;padding:14px 18px}.queue-page .q-stat__label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-quiet);font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:6px}.queue-page .q-stat__label-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:queue-pulse 1.4s ease infinite;flex-shrink:0}.queue-page .q-stat__value{font-family:var(--font-zilla),"Zilla Slab",serif;font-weight:700;font-size:26px;color:var(--text-primary);letter-spacing:-.018em;line-height:1;font-variant-numeric:tabular-nums}.queue-page .q-stat__suffix{font-size:12px;color:var(--text-soft);margin-left:4px;font-weight:500;font-family:var(--font-asap),"Asap",sans-serif}.queue-page .q-stat__hint{font-size:11px;color:var(--text-quiet);margin-top:6px;font-family:var(--font-asap),"Asap",sans-serif}.queue-page .q-stat__hint.is-good{color:var(--green)}.queue-page .q-stat__hint.is-warn{color:var(--accent)}.queue-page .q-section__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;gap:14px;flex-wrap:wrap}.queue-page .q-section__title-row{display:flex;align-items:baseline;gap:12px}.queue-page .q-section__title{font-family:var(--font-zilla),"Zilla Slab",serif;font-weight:700;font-size:22px;color:var(--text-primary);letter-spacing:-.018em}.queue-page .q-section__count{font-size:12px;color:var(--text-quiet);font-variant-numeric:tabular-nums;font-family:var(--font-mono-jb),"JetBrains Mono",monospace}.queue-page .q-section__hint{font-size:12px;color:var(--text-quiet)}.queue-page .queue-list{display:flex;flex-direction:column;gap:8px}.queue-page .queue-list--compact{gap:6px}.queue-page .queue-row{display:grid;grid-template-columns:56px 1.5fr 1fr 1.3fr auto;gap:16px;align-items:center;background:var(--bg-elev-1);border:1px solid var(--line);border-radius:12px;padding:14px 18px;cursor:pointer;transition:all .15s var(--ease);text-decoration:none;color:inherit}.queue-page .queue-row:hover{border-color:var(--accent);background:var(--bg-elev-2);transform:translateX(2px)}@media (max-width:1180px){.queue-page .queue-row{grid-template-columns:56px 1fr;row-gap:12px}.queue-page .qr-agent,.queue-page .qr-stage,.queue-page .qr-time-actions{grid-column:2}}.queue-page .queue-row.is-done{opacity:.85}.queue-page .queue-row.is-paused{border-color:rgba(125,160,194,.35);background:linear-gradient(180deg,rgba(125,160,194,.04),transparent)}.queue-page .queue-row.is-failed{border-color:rgba(217,107,107,.4);background:linear-gradient(180deg,rgba(217,107,107,.04),transparent)}.queue-page .qr-cover{width:56px;height:78px;border-radius:4px;overflow:hidden;flex-shrink:0;position:relative;box-shadow:0 4px 10px -2px rgba(0,0,0,.5);display:flex;flex-direction:column;padding:6px 4px;text-align:center}.queue-page .qr-cover__title{font-size:7px;line-height:1.05;letter-spacing:-.02em}.queue-page .qr-cover__author,.queue-page .qr-cover__title{font-family:var(--font-zilla),"Zilla Slab",serif;font-weight:700}.queue-page .qr-cover__author{font-size:5px;margin-top:auto;letter-spacing:.08em;text-transform:uppercase}.queue-page .qr-c-hc{background:linear-gradient(180deg,#2a3540,#1a2530);color:#f5e8c8}.queue-page .qr-c-mc{background:linear-gradient(135deg,#f5e8d8,#d8b88a);color:#2a1808}.queue-page .qr-c-def{background:linear-gradient(180deg,#1a1830,#28283a);color:#f5e8c8}.queue-page .qr-book{min-width:0}.queue-page .qr-book__title{font-family:var(--font-zilla),"Zilla Slab",serif;font-weight:700;font-size:14.5px;color:var(--text-primary);letter-spacing:-.012em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-page .qr-book__meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-quiet);margin-top:3px;flex-wrap:wrap}.queue-page .qr-book__meta-sep{color:var(--text-faint)}.queue-page .qr-book__mode{font-size:8.5px;padding:1px 5px;border-radius:3px;background:rgba(109,166,199,.12);color:#6da6c7;border:1px solid rgba(109,166,199,.3);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-asap),"Asap",sans-serif;flex-shrink:0}.queue-page .qr-book__mode.is-mc{background:rgba(169,136,199,.12);color:#a988c7;border-color:rgba(169,136,199,.3)}.queue-page .qr-stage{min-width:0;display:flex;flex-direction:column;gap:5px}.queue-page .qr-stage__label{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-quiet);font-weight:700;font-family:var(--font-asap),"Asap",sans-serif}.queue-page .qr-stage__name{font-family:var(--font-zilla),"Zilla Slab",serif;font-weight:700;font-size:13.5px;color:var(--text-primary);display:flex;align-items:center;gap:7px}.queue-page .qr-stage__name .dot{width:6px;height:6px;background:#6da6c7;border-radius:50%;animation:queue-pulse 1.4s ease infinite;flex-shrink:0}.queue-page .queue-row.is-paused .qr-stage__name .dot{background:var(--accent);animation:none}.queue-page .queue-row.is-failed .qr-stage__name .dot{background:var(--red);animation:none}.queue-page .queue-row.is-done .qr-stage__name .dot{background:var(--green);animation:none}.queue-page .qr-stage__sub{font-size:11px;color:var(--text-soft);font-family:var(--font-asap),"Asap",sans-serif}.queue-page .qr-agent{min-width:0}.queue-page .qr-agent__bar{display:flex;gap:2px;margin-bottom:6px}.queue-page .qr-agent__seg{flex:1;height:4px;border-radius:2px;background:var(--bg-canvas)}.queue-page .qr-agent__seg.is-done{background:var(--green)}.queue-page .qr-agent__seg.is-active{background:#6da6c7;animation:queue-pulse 1.4s ease infinite}.queue-page .queue-row.is-paused .qr-agent__seg.is-active{background:var(--accent);animation:none}.queue-page .queue-row.is-failed .qr-agent__seg.is-active{background:var(--red);animation:none}.queue-page .queue-row.is-done .qr-agent__seg.is-active{background:var(--green);animation:none}.queue-page .qr-agent__detail{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.queue-page .qr-agent__name{color:var(--text-soft);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.queue-page .qr-agent__model,.queue-page .qr-agent__name{font-family:var(--font-mono-jb),"JetBrains Mono",monospace}.queue-page .qr-agent__model{color:var(--accent);font-weight:600;font-size:10px;padding:1px 5px;background:rgba(125,160,194,.1);border-radius:3px;flex-shrink:0}.queue-page .qr-failed-msg{font-family:var(--font-mono-jb),"JetBrains Mono",monospace;font-size:11px;color:var(--red);padding:4px 8px;background:rgba(217,107,107,.08);border:1px solid rgba(217,107,107,.25);border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-page .qr-time-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.queue-page .qr-time{display:flex;flex-direction:column;gap:3px;min-width:0;text-align:right}.queue-page .qr-time__elapsed{font-family:var(--font-mono-jb),"JetBrains Mono",monospace;font-size:11.5px;color:var(--text-soft);font-weight:500;font-variant-numeric:tabular-nums}.queue-page .qr-time__eta{font-family:var(--font-zilla),"Zilla Slab",serif;font-weight:700;font-size:14px;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}.queue-page .qr-time__eta.is-red{color:var(--red)}.queue-page .qr-time__eta-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-quiet);font-weight:700;margin-top:2px;font-family:var(--font-asap),"Asap",sans-serif}.queue-page .qr-actions{display:flex;gap:4px;align-items:center}.queue-page .qr-action{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--bg-canvas);border:1px solid var(--line-2);border-radius:6px;color:var(--text-soft);transition:all .15s var(--ease);cursor:pointer;flex-shrink:0}.queue-page .qr-action:hover{color:var(--text-primary);border-color:var(--border-emphasis);background:var(--bg-elev-2)}.queue-page .qr-action.is-warn:hover{color:var(--accent-hi);border-color:var(--accent)}.queue-page .qr-action.is-danger:hover{color:var(--red);border-color:var(--red)}.queue-page .qr-action svg{width:13px;height:13px;stroke-width:1.75}.queue-page .qr-manage-note{font-size:10px;color:var(--text-quiet);padding:0 6px;white-space:nowrap}.queue-page .cron-row{display:grid;grid-template-columns:32px 1fr auto auto;gap:14px;align-items:center;padding:12px 16px;background:var(--bg-elev-1);border:1px solid var(--line);border-radius:10px}.queue-page .cron-row__icon{width:32px;height:32px;border-radius:7px;background:var(--bg-canvas);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:14px;flex-shrink:0}.queue-page .cron-row__icon,.queue-page .cron-row__name{font-family:var(--font-zilla),"Zilla Slab",serif;font-weight:700}.queue-page .cron-row__name{font-size:13.5px;color:var(--text-primary)}.queue-page .cron-row__desc{font-size:11.5px;color:var(--text-quiet);margin-top:2px;font-family:var(--font-asap),"Asap",sans-serif}.queue-page .cron-row__next{font-family:var(--font-mono-jb),"JetBrains Mono",monospace;font-size:11px;color:var(--text-soft);white-space:nowrap}.queue-page .cron-row__next strong{color:var(--accent);font-weight:600}.queue-page .cron-row__status{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--green);font-weight:600;padding:3px 8px;background:rgba(106,190,122,.1);border:1px solid rgba(106,190,122,.3);border-radius:999px;font-family:var(--font-asap),"Asap",sans-serif}.queue-page .cron-row__status .dot{width:6px;height:6px;background:var(--green);border-radius:50%;flex-shrink:0}.queue-page .q-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:var(--text-quiet)}.queue-page .q-empty__icon{opacity:.25;margin-bottom:20px}.queue-page .q-empty__title{font-family:var(--font-zilla),"Zilla Slab",serif;font-weight:700;font-size:20px;color:var(--text-soft);margin-bottom:8px}.queue-page .q-empty__sub{font-size:13.5px;color:var(--text-quiet);max-width:340px;line-height:1.55}.queue-page .q-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:var(--text-quiet);font-size:14px}.queue-page .q-history-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;background:transparent;border:none;padding:0;transition:color .15s var(--ease);margin-bottom:8px}.queue-page .q-history-toggle:hover{color:var(--text-primary)}.queue-page .qr-position{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-mid);display:flex;align-items:center;justify-content:center;font-family:var(--font-zilla),"Zilla Slab",serif;font-weight:700;font-size:13px;color:var(--text-quiet);flex-shrink:0}.queue-page .qr-reorder{display:flex;flex-direction:column;gap:2px}.queue-page .qr-reorder__btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid var(--line-2);background:var(--bg-canvas);color:var(--text-soft);cursor:pointer;transition:all .13s var(--ease)}.queue-page .qr-reorder__btn:hover{border-color:var(--accent);color:var(--accent)}.queue-page .qr-reorder__btn svg{width:11px;height:11px;stroke-width:2}