@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=Geist+Mono:wght@400;500&family=Instrument+Sans:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{--bg: #fbfaf7;--panel: #ffffff;--fg: #1a1916;--muted: #6c6760;--soft: #f3f0eb;--border: #e9e4dc;--accent: #3a8c5f;--accent-soft: color-mix(in oklch, #3a8c5f 14%, #fbfaf7);--status-ok: #3a8c5f;--status-err: #c94250;--status-warn: #c98d42;--font-display: "Instrument Sans", system-ui, sans-serif;--font-body: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px}html.dark{--bg: #0f0e0d;--panel: #1a1916;--fg: #f0ede8;--muted: #7a7470;--soft: #242220;--border: #2e2b27;--accent: #4aab73;--accent-soft: color-mix(in oklch, #4aab73 14%, #0f0e0d)}.qa-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--fg);font-family:var(--font-body);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .1s,border-color .1s;white-space:nowrap}.qa-btn:hover{background:var(--soft)}.qa-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.qa-btn.primary:hover{opacity:.9}.qa-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border);border-radius:99px;font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--muted);background:var(--soft)}.qa-chip.accent{background:var(--accent-soft);color:var(--accent);border-color:transparent}.qa-chip.ok{background:color-mix(in oklch,var(--status-ok) 14%,var(--bg));color:var(--status-ok);border-color:transparent}.qa-chip.err{background:color-mix(in oklch,var(--status-err) 14%,var(--bg));color:var(--status-err);border-color:transparent}.qa-avatar{width:26px;height:26px;border-radius:99px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:600;font-family:var(--font-body);flex-shrink:0}.qa-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.qp-app{display:flex;height:100vh;background:var(--bg);font-family:var(--font-body);color:var(--fg);overflow:hidden}.qp-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--border);overflow:hidden}.qp-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.qp-topbar{height:52px;flex-shrink:0;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--border);background:var(--panel);gap:12px}.qp-content{flex:1;overflow:auto;display:flex;flex-direction:column;min-height:0}.qa-dot{width:6px;height:6px;border-radius:99px;background:var(--muted);display:inline-block;flex-shrink:0}.qa-dot.ok{background:var(--status-ok)}.qa-dot.warn{background:var(--status-warn)}.qa-dot.err{background:var(--status-err)}@keyframes qp-slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.qp-drawer{animation:qp-slide-in-right .2s cubic-bezier(.16,1,.3,1)}._GzYRV{line-height:1.2;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}._3eOF8{margin-right:5px;font-weight:700}._3eOF8+._3eOF8{margin-left:-5px}._1MFti{cursor:pointer}._f10Tu{font-size:1.2em;margin-right:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}._1UmXx:after{content:"▸"}._1LId0:after{content:"▾"}._1pNG9{margin-right:5px}._1pNG9:after{content:"...";font-size:.8em}._2IvMF{background:#eee}._2bkNM{margin:0;padding:0 10px}._1BXBN{margin:0;padding:0}._1MGIk{font-weight:600;margin-right:5px;color:#000}._3uHL6{color:#000}._2T6PJ,._1Gho6{color:#df113a}._vGjyY{color:#2a3f3c}._1bQdo{color:#0b75f5}._3zQKs{color:#469038}._1xvuR{color:#43413d}._oLqym,._2AXVT,._2KJWg{color:#000}._11RoI{background:#002b36}._17H2C,._3QHg2,._3fDAz{color:#fdf6e3}._2bSDX{font-weight:bolder;margin-right:5px;color:#fdf6e3}._gsbQL{color:#fdf6e3}._LaAZe,._GTKgm{color:#81b5ac}._Chy1W{color:#cb4b16}._2bveF{color:#d33682}._2vRm-{color:#ae81ff}._1prJR{color:#268bd2}
