.qs-spinner{display:inline-block;width:14px;height:14px;flex:none;margin-right:6px;vertical-align:-2px;border:2px solid var(--accent-soft, oklch(.95 .025 235));border-top-color:currentColor;border-radius:50%}@media(prefers-reduced-motion:no-preference){.qs-spinner{animation:qs-spin .8s linear infinite}}@keyframes qs-spin{to{transform:rotate(360deg)}}:root{color-scheme:light;--surface: oklch(.99 .002 240);--surface-raised: oklch(1 0 0);--surface-muted: oklch(.965 .005 240);--ink: oklch(.28 .015 240);--ink-muted: oklch(.52 .015 240);--border: oklch(.9 .008 240);--border-strong: oklch(.84 .01 240);--accent: oklch(.55 .18 235);--accent-hover: oklch(.48 .2 235);--accent-soft: oklch(.95 .025 235);--accent-ink: oklch(.42 .1 235);--danger: oklch(.55 .22 25);--danger-hover: oklch(.48 .24 25);--danger-soft: oklch(.95 .025 25);--danger-border: oklch(.85 .03 25);--danger-ink: oklch(.45 .15 25);--success: oklch(.6 .15 145);--success-soft: oklch(.95 .03 145);--success-ink: oklch(.45 .1 145);--warning-bg: oklch(.96 .04 85);--warning-border: oklch(.87 .08 85);--warning-ink: oklch(.45 .09 75);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", monospace;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px oklch(.2 .02 240 / .05);--shadow-md: 0 2px 8px oklch(.2 .02 240 / .07);--shadow-lg: 0 8px 32px oklch(.2 .02 240 / .14);--ease-out: cubic-bezier(.16, 1, .3, 1);--transition: .16s var(--ease-out)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--surface: oklch(.17 .005 240);--surface-raised: oklch(.21 .006 240);--surface-muted: oklch(.25 .008 240);--ink: oklch(.93 .005 240);--ink-muted: oklch(.78 .01 240);--border: oklch(.32 .01 240);--border-strong: oklch(.42 .012 240);--accent: oklch(.68 .15 235);--accent-hover: oklch(.74 .13 235);--accent-soft: oklch(.28 .05 235);--accent-ink: oklch(.82 .08 235);--danger: oklch(.65 .2 25);--danger-hover: oklch(.67 .18 25);--danger-soft: oklch(.26 .05 25);--danger-border: oklch(.38 .07 25);--danger-ink: oklch(.82 .09 25);--success: oklch(.7 .14 145);--success-soft: oklch(.26 .05 145);--success-ink: oklch(.82 .09 145);--warning-bg: oklch(.26 .06 85);--warning-border: oklch(.4 .08 85);--warning-ink: oklch(.83 .08 75);--shadow-sm: 0 1px 2px oklch(0 0 0 / .4);--shadow-md: 0 2px 8px oklch(0 0 0 / .5);--shadow-lg: 0 8px 32px oklch(0 0 0 / .55)}}.hidden{display:none!important}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.qs-shell-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:18px;padding:10px 18px;background:var(--surface);border-bottom:1px solid var(--surface-muted)}.qs-brand{display:flex;align-items:center;gap:7px;font-weight:600;color:var(--ink);text-decoration:none}.qs-logo{width:16px;height:16px;color:var(--accent)}.qs-shell-nav{display:flex;gap:14px}.qs-shell-nav a{color:var(--ink-muted);text-decoration:none;font-size:13px;padding:4px 8px;border-radius:var(--radius-full)}.qs-shell-nav a:hover{background:var(--surface-muted);color:var(--ink)}.qs-shell-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink)}#view-root{min-height:calc(100vh - 90px)}#dock-root{position:fixed;left:0;right:0;bottom:0;z-index:60;pointer-events:none}#dock-root>*{pointer-events:auto}.qs-view-error{padding:40px 24px;color:var(--ink-muted);text-align:center}.qs-view-error a{color:var(--accent)}body.qs-shell-home #app>header .brand{display:none}body.qs-shell-home #app>header nav>a{display:none}.qs-browser-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--warning-bg);border-bottom:1px solid var(--warning-border);color:var(--warning-ink);font-size:13px}.qs-browser-banner-close{flex:none;border:none;background:none;color:inherit;font-size:16px;line-height:1;padding:var(--space-1) var(--space-2);cursor:pointer}.qs-toast-region{position:fixed;left:0;right:0;bottom:var(--space-6);z-index:70;display:flex;justify-content:center;pointer-events:none}.qs-toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-2);max-width:min(92vw,480px);padding:var(--space-3) var(--space-4);background:var(--surface-raised);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:14px;line-height:1.4}.qs-toast-message{overflow-wrap:anywhere}.qs-toast-action{flex:none;border:none;background:none;padding:var(--space-1) var(--space-2);font:inherit;font-weight:600;color:var(--accent-ink);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition)}.qs-toast-action:hover{color:var(--accent-hover);text-decoration:underline}@media(prefers-reduced-motion:no-preference){.qs-toast{animation:qs-toast-in .2s var(--ease-out)}}@keyframes qs-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.qs-dock{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);padding:0 var(--space-4) var(--space-4);font-family:var(--font);font-size:14px;line-height:1.5;color:var(--ink)}.qs-dock-pill{display:flex;align-items:center;gap:var(--space-2);max-width:320px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font:inherit;font-size:12px;box-shadow:var(--shadow-lg);cursor:pointer}.qs-dock-pill-live{font-variant-numeric:tabular-nums;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qs-dock-card{width:320px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.qs-dock:not([data-expanded=true]) .qs-dock-card{display:none}.qs-dock .pt-head{display:flex;align-items:center;gap:var(--space-2)}.qs-dock .pt-logo{width:15px;height:15px;color:var(--accent);flex:none}.qs-dock .pt-wordmark{font-size:13px;font-weight:600;color:var(--ink-muted)}.qs-dock .pt-tag{font-size:11px;font-weight:600;letter-spacing:.01em;padding:2px 9px;border-radius:var(--radius-full);background:var(--surface-muted);color:var(--ink-muted);transition:background .2s ease-out,color .2s ease-out}.qs-dock .pt-tag[data-state=processing]{background:var(--accent-soft);color:var(--accent-ink)}.qs-dock .pt-tag[data-state=done]{background:var(--success-soft);color:var(--success-ink)}.qs-dock .pt-tag[data-state=failed]{background:var(--danger-soft);color:var(--danger-ink)}.qs-dock .pt-title{font-size:15px;font-weight:600;margin:0;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qs-dock .pt-phases{display:flex;gap:4px;height:4px}.qs-dock .pt-seg{position:relative;flex:1;border-radius:var(--radius-full);background:var(--surface-muted);overflow:hidden}.qs-dock .pt-seg-fill{position:absolute;inset:0;border-radius:inherit;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease-out}.qs-dock .pt-seg.active .pt-seg-fill{transform:scaleX(var(--seg-pct, .35))}.qs-dock .pt-seg.done .pt-seg-fill{transform:scaleX(1)}.qs-dock .pt-seg.active.indeterminate .pt-seg-fill{width:45%;transform:none;border-radius:inherit}@media(prefers-reduced-motion:no-preference){.qs-dock .pt-seg.active.indeterminate .pt-seg-fill{animation:qs-dock-slide 1.4s ease-in-out infinite}}@keyframes qs-dock-slide{0%{transform:translate(-100%)}to{transform:translate(322%)}}.qs-dock .pt-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.qs-dock .pt-phase-label{font-size:13px;color:var(--ink-muted);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qs-dock .pt-phase-label.error{color:var(--danger-ink)}.qs-dock .pt-pct{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);flex:none}.qs-dock .pt-meta{margin-top:-6px;font-size:12px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.qs-dock .pt-queue{margin:0;font-size:12px;color:var(--ink-muted)}.qs-dock .hidden,.qs-dock[data-state=idle] .pt-tag,.qs-dock[data-state=idle] .qs-dock-pill-live{display:none}.qs-dock[data-state=idle] .qs-dock-pill{padding:var(--space-2);border-radius:var(--radius-full)}.qs-dock[data-state=idle] .qs-dock-pill:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:var(--ink-muted)}
