:host{--qap-accent:#2563eb;--qap-accent-hover:#1d4ed8;--qap-accent-text:#fff;--qap-pin:#dc2626;--qap-pin-text:#fff;--qap-surface:#fff;--qap-surface-2:#f3f4f6;--qap-text:#111827;--qap-text-muted:#4b5563;--qap-border:#d1d5db;--qap-danger:#b91c1c;--qap-success:#15803d;--qap-focus:#2563eb;--qap-overlay:#11182759;--qap-outline:#2563eb;--qap-radius:8px;--qap-radius-sm:4px;--qap-space:8px;--qap-font-size:14px;--qap-line-height:1.45;--qap-shadow:0 4px 16px #0000002e, 0 1px 3px #0000001f;--qap-button-size:48px;--qap-button-offset:20px}@media (prefers-color-scheme:dark){:host(:not([data-theme=light])){--qap-accent:#3b82f6;--qap-accent-hover:#60a5fa;--qap-accent-text:#0b1220;--qap-pin:#f87171;--qap-pin-text:#1f0a0a;--qap-surface:#1f2937;--qap-surface-2:#111827;--qap-text:#f9fafb;--qap-text-muted:#cbd5e1;--qap-border:#4b5563;--qap-danger:#f87171;--qap-success:#4ade80;--qap-focus:#93c5fd;--qap-overlay:#00000080;--qap-outline:#60a5fa;--qap-shadow:0 4px 16px #00000080, 0 1px 3px #0006}}:host([data-theme=dark]){--qap-accent:#3b82f6;--qap-accent-hover:#60a5fa;--qap-accent-text:#0b1220;--qap-pin:#f87171;--qap-pin-text:#1f0a0a;--qap-surface:#1f2937;--qap-surface-2:#111827;--qap-text:#f9fafb;--qap-text-muted:#cbd5e1;--qap-border:#4b5563;--qap-danger:#f87171;--qap-success:#4ade80;--qap-focus:#93c5fd;--qap-overlay:#00000080;--qap-outline:#60a5fa;--qap-shadow:0 4px 16px #00000080, 0 1px 3px #0006}:host .qap-root{color:var(--qap-text);font-family:var(--qap-font);font-size:var(--qap-font-size);font-style:normal;font-weight:400;line-height:var(--qap-line-height);letter-spacing:normal;text-align:left;text-transform:none;text-shadow:none;white-space:normal;word-spacing:normal;visibility:visible;cursor:auto;-webkit-font-smoothing:antialiased;direction:ltr}:host .qap-root[hidden],:host [hidden]{display:none!important}:host :where(.qap-root,.qap-root *){box-sizing:border-box}:host :where(.qap-root *):before{box-sizing:border-box}:host :where(.qap-root *):after{box-sizing:border-box}:host :where(.qap-root) :where(button,input,textarea,select){font:inherit;color:inherit;letter-spacing:inherit}:host .qap-root :focus-visible{outline:2px solid var(--qap-focus);outline-offset:2px}:host .qap-icon{flex:none;display:block}:host .qap-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:host .qap-button{width:var(--qap-button-size);height:var(--qap-button-size);background:var(--qap-accent);color:var(--qap-accent-text);box-shadow:var(--qap-shadow);cursor:pointer;pointer-events:auto;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s,transform .15s;display:inline-flex;position:fixed}:host .qap-button:hover{background:var(--qap-accent-hover)}:host .qap-button:active{transform:scale(.96)}:host .qap-button[data-position=bottom-right]{right:var(--qap-button-offset);bottom:var(--qap-button-offset)}:host .qap-button[data-position=bottom-left]{left:var(--qap-button-offset);bottom:var(--qap-button-offset)}:host .qap-button[data-position=top-right]{right:var(--qap-button-offset);top:var(--qap-button-offset)}:host .qap-button[data-position=top-left]{left:var(--qap-button-offset);top:var(--qap-button-offset)}:host .qap-badge{background:var(--qap-pin);min-width:20px;height:20px;color:var(--qap-pin-text);text-align:center;border-radius:10px;padding:0 5px;font-size:12px;font-weight:700;line-height:20px;position:absolute;top:-4px;right:-4px}:host .qap-pins-layer{z-index:1;position:relative}:host .qap-button{z-index:3}:host .qap-thread-panel{z-index:4}:host .qap-popover{z-index:6}:host .qap-picker-layer{z-index:8}:host .qap-hint{z-index:9}:host .qap-backdrop{z-index:10}:host .qap-toasts{z-index:12}:host .qap-btn{border:1px solid var(--qap-border);border-radius:var(--qap-radius-sm);background:var(--qap-surface);min-height:36px;color:var(--qap-text);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin:0;padding:6px 14px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}:host .qap-btn:hover:not(:disabled){background:var(--qap-surface-2)}:host .qap-btn:disabled{opacity:.55;cursor:default}:host .qap-btn--primary{border-color:var(--qap-accent);background:var(--qap-accent);color:var(--qap-accent-text)}:host .qap-btn--primary:hover:not(:disabled){background:var(--qap-accent-hover)}:host .qap-btn--danger{border-color:var(--qap-danger);color:var(--qap-danger)}:host .qap-btn--small{min-height:30px;padding:4px 10px;font-size:13px}:host .qap-btn--ghost{background:0 0;border-color:#0000}:host .qap-btn[aria-pressed=true]{border-color:var(--qap-accent);color:var(--qap-accent)}:host .qap-btn--primary[aria-pressed=true]{color:var(--qap-accent-text)}:host .qap-icon-btn{border-radius:var(--qap-radius-sm);width:32px;height:32px;color:var(--qap-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}:host .qap-icon-btn:hover{background:var(--qap-surface-2);color:var(--qap-text)}:host .qap-link{color:var(--qap-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}:host .qap-input{border:1px solid var(--qap-border);border-radius:var(--qap-radius-sm);background:var(--qap-surface);width:100%;color:var(--qap-text);margin:0;padding:8px 10px;display:block}:host .qap-input:focus{border-color:var(--qap-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--qap-focus) 35%, transparent);outline:none}:host .qap-input[aria-invalid=true]{border-color:var(--qap-danger)}:host .qap-textarea{resize:vertical;min-height:84px}:host .qap-form{gap:var(--qap-space);flex-direction:column;display:flex}:host .qap-label{flex-direction:column;gap:4px;font-weight:600;display:flex}:host .qap-check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}:host .qap-check input{width:16px;height:16px;accent-color:var(--qap-accent);margin:0}:host .qap-help,:host .qap-meta,:host .qap-counter{color:var(--qap-text-muted);margin:0;font-size:12px}:host .qap-counter--over,:host .qap-error{color:var(--qap-danger)}:host .qap-error{margin:0;font-size:13px}:host .qap-text{margin:0}:host .qap-row{align-items:center;gap:var(--qap-space);display:flex}:host .qap-row--between{justify-content:space-between}:host .qap-actions{justify-content:flex-end;gap:var(--qap-space);flex-wrap:wrap;display:flex}:host .qap-tag{background:var(--qap-surface-2);color:var(--qap-text);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}:host .qap-tag--bug{background:color-mix(in srgb, var(--qap-pin) 16%, transparent);color:var(--qap-danger)}:host .qap-tag--resolved{background:color-mix(in srgb, var(--qap-success) 16%, transparent);color:var(--qap-success)}:host .qap-badges{flex-wrap:wrap;gap:6px;display:flex}:host .qap-comment{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}:host .qap-hint{border:1px solid var(--qap-border);border-radius:var(--qap-radius);background:var(--qap-surface);width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--qap-shadow);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 14px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}:host .qap-hint-text{margin:0;font-weight:500}:host .qap-hint-note{color:var(--qap-text-muted);font-size:12px}:host .qap-popover,:host .qap-thread-panel,:host .qap-dialog,:host .qap-panel{border:1px solid var(--qap-border);border-radius:var(--qap-radius);background:var(--qap-surface);color:var(--qap-text);box-shadow:var(--qap-shadow)}:host .qap-popover{width:340px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:14px;position:fixed;top:16px;left:16px;overflow:auto}:host .qap-popover-title,:host .qap-dialog-title{margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.3}:host .qap-thread-panel{bottom:calc(var(--qap-button-size) + var(--qap-button-offset) + 12px);gap:var(--qap-space);flex-direction:column;width:380px;max-width:calc(100vw - 32px);max-height:min(70vh,640px);padding:12px 14px 14px;display:flex;position:fixed;overflow:auto}:host .qap-thread-panel[data-position$=right]{right:var(--qap-button-offset)}:host .qap-thread-panel[data-position$=left]{left:var(--qap-button-offset)}:host .qap-thread-panel[data-position^=top]{top:calc(var(--qap-button-size) + var(--qap-button-offset) + 12px);bottom:auto}:host .qap-dialog-head,:host .qap-panel-head{align-items:center;gap:8px;display:flex}:host .qap-dialog-head .qap-dialog-title,:host .qap-panel-head .qap-dialog-title{flex:1;margin:0}:host .qap-backdrop{background:var(--qap-overlay);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}:host .qap-dialog{flex-direction:column;gap:12px;width:440px;max-width:100%;max-height:calc(100vh - 32px);padding:16px;display:flex;overflow:auto}:host .qap-dialog--small{width:380px}:host .qap-dialog-foot{justify-content:flex-end;gap:var(--qap-space);display:flex}:host .qap-backdrop--panel{justify-content:flex-end;align-items:stretch;padding:0}:host .qap-panel{border-width:0 0 0 1px;border-radius:0;flex-direction:column;width:560px;max-width:100%;height:100%;display:flex}:host .qap-panel-head{border-bottom:1px solid var(--qap-border);padding:12px 16px}:host .qap-panel-body{flex:1;padding:12px 16px 24px;overflow:auto}:host .qap-panel-list,:host .qap-panel-detail{flex-direction:column;gap:12px;display:flex}:host .qap-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:host .qap-search{flex:1;width:auto;min-width:140px}:host .qap-segs{border:1px solid var(--qap-border);border-radius:var(--qap-radius-sm);display:inline-flex;overflow:hidden}:host .qap-seg{background:var(--qap-surface);color:var(--qap-text);cursor:pointer;border:0;margin:0;padding:6px 12px}:host .qap-seg+.qap-seg{border-left:1px solid var(--qap-border)}:host .qap-seg[aria-pressed=true]{background:var(--qap-accent);color:var(--qap-accent-text)}:host .qap-state{color:var(--qap-text-muted);text-align:center;padding:16px 0}:host .qap-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}:host .qap-row-btn{border:1px solid var(--qap-border);border-radius:var(--qap-radius-sm);background:var(--qap-surface);width:100%;color:var(--qap-text);text-align:left;cursor:pointer;gap:10px;margin:0;padding:8px;display:flex}:host .qap-row-btn:hover{background:var(--qap-surface-2)}:host .qap-thumb{border-radius:var(--qap-radius-sm);background:var(--qap-surface-2);width:72px;height:48px;color:var(--qap-text-muted);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}:host .qap-thumb img{object-fit:cover;width:100%;height:100%}:host .qap-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}:host .qap-row-comment{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:host .qap-facts{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}:host .qap-facts dt{color:var(--qap-text-muted)}:host .qap-facts dd{overflow-wrap:anywhere;margin:0}:host .qap-facts-wrap{flex-direction:column;gap:10px;display:flex}:host .qap-more summary{cursor:pointer;font-weight:600}:host .qap-lines{overflow-wrap:anywhere;margin:6px 0 0;padding-left:18px;font-family:ui-monospace,monospace;font-size:12px}:host .qap-pre{border-radius:var(--qap-radius-sm);background:var(--qap-surface-2);margin:6px 0 0;padding:8px;font-size:12px;overflow:auto}:host .qap-thread,:host .qap-thread-content{flex-direction:column;gap:10px;min-width:0;display:flex}:host .qap-shot{border:1px solid var(--qap-border);border-radius:var(--qap-radius-sm);background:var(--qap-surface-2);cursor:zoom-in;align-self:flex-start;width:45%;margin:0;padding:0;overflow:hidden}:host .qap-shot--full{cursor:zoom-out;width:100%}:host .qap-shot-img{width:100%;display:block}:host .qap-replies{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}:host .qap-reply{border-left:2px solid var(--qap-border);flex-direction:column;align-items:flex-start;gap:2px;padding-left:10px;display:flex}:host .qap-plus-ones{flex-wrap:wrap;align-items:center;gap:6px;display:flex}:host .qap-pin{border:2px solid var(--qap-pin-text);background:var(--qap-pin);min-width:24px;height:24px;color:var(--qap-pin-text);box-shadow:var(--qap-shadow);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:fixed;transform:translate(-50%,-50%)}:host .qap-pin--active{outline:3px solid var(--qap-focus);outline-offset:1px}:host .qap-unplaced{bottom:calc(var(--qap-button-size) + var(--qap-button-offset) + 12px);flex-direction:column;align-items:flex-end;gap:6px;max-width:calc(100vw - 32px);display:flex;position:fixed}:host .qap-unplaced[data-position$=right]{right:var(--qap-button-offset)}:host .qap-unplaced[data-position$=left]{left:var(--qap-button-offset);align-items:flex-start}:host .qap-unplaced[data-position^=top]{top:calc(var(--qap-button-size) + var(--qap-button-offset) + 12px);flex-direction:column-reverse;bottom:auto}:host .qap-chip{border:1px solid var(--qap-pin);background:var(--qap-surface);color:var(--qap-danger);cursor:pointer;border-radius:999px;margin:0;padding:4px 12px;font-size:13px}:host .qap-unplaced-list{border:1px solid var(--qap-border);border-radius:var(--qap-radius);background:var(--qap-surface);max-width:360px;max-height:50vh;box-shadow:var(--qap-shadow);flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex;overflow:auto}:host .qap-unplaced-entry{border-radius:var(--qap-radius-sm);width:100%;color:var(--qap-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:4px 6px;display:flex}:host .qap-unplaced-entry:hover{background:var(--qap-surface-2)}:host .qap-pin-num{background:var(--qap-pin);min-width:20px;height:20px;color:var(--qap-pin-text);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}:host .qap-toasts{pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}:host .qap-toast{border-radius:var(--qap-radius);background:var(--qap-text);color:var(--qap-surface);box-shadow:var(--qap-shadow);padding:10px 16px}:host .qap-toast--error{background:var(--qap-danger);color:#fff}@media (max-width:599px){:host .qap-popover,:host .qap-thread-panel{border-radius:var(--qap-radius) var(--qap-radius) 0 0;width:100%;max-width:100%;max-height:80vh;top:auto!important;bottom:0!important;left:0!important;right:0!important}:host .qap-panel{border-width:0;width:100%}:host .qap-toasts{top:16px;bottom:auto}:host .qap-button{--qap-button-size:40px;--qap-button-offset:10px}}@media (prefers-reduced-motion:reduce){:host .qap-root *{transition:none!important;animation:none!important}}
/*$vite$:1*/