:root{--qt-font-ui:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--qt-font-display:"Space Grotesk", var(--qt-font-ui);--qt-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Fira Code", Menlo, Consolas, monospace;font-family:var(--qt-font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--qt-navy:#1e2761;--qt-navy-2:#2a3673;--qt-coral:#f472b6;--qt-coral-soft:#f472b629;--qt-ice:#cadcfc;--qt-sky:#0ea5e9;--qt-gold:#fcd34d;--qt-ink:#1e293b;--qt-brand-cyan:#00b3d9;--qt-brand-violet:#6a4fe6;--qt-grad:linear-gradient(90deg, var(--qt-brand-cyan), var(--qt-brand-violet));--qt-grad-135:linear-gradient(135deg, var(--qt-brand-cyan), var(--qt-brand-violet));--qt-bg:#f2f5fc;--qt-bg-panel:#fff;--qt-bg-elevated:#fff;--qt-bg-sidebar:#eef2fa;--qt-bg-hover:#e4eaf6;--qt-bg-soft:#eff3fa;--qt-border:#d9e0ef;--qt-border-strong:#b9c4de;--qt-text:#1b2030;--qt-text-soft:#454e66;--qt-text-muted:#5a6480;--qt-text-on-accent:#fff;--qt-accent:#6a4fe6;--qt-accent-hover:#5b46db;--qt-accent-soft:#6a4fe61a;--qt-glass-teal:var(--qt-brand-violet);--qt-glass-teal-bright:#22c7ee;--qt-glass-lime:var(--qt-brand-cyan);--qt-teal:#0d9488;--qt-accent-grad:var(--qt-grad-135);--qt-success:#22c55e;--qt-success-soft:#dcfce7;--qt-success-text:#15803d;--qt-warning:#f59e0b;--qt-warning-soft:#fef3c7;--qt-warning-text:#92400e;--qt-danger:#ef4444;--qt-danger-soft:#fee2e2;--qt-danger-text:#dc2626;--qt-danger-btn-bg:#dc2626;--qt-danger-btn-text:#fff;--qt-shadow-card:0 1px 2px #0f172a0d, 0 1px 3px #0f172a0f;--qt-shadow-raised:0 2px 4px #0f172a0d, 0 6px 16px #0f172a14;--qt-shadow-overlay:0 12px 32px #0f172a24, 0 2px 8px #0f172a0f;--qt-edge-highlight:none;--qt-shadow-elevated:var(--qt-shadow-overlay);--qt-tint-orange-bg:#fbead5;--qt-tint-orange-text:#9a3e00;--qt-tint-green-bg:#e4f0dc;--qt-tint-green-text:#3d6b2c;--qt-tint-teal-bg:#dcf2ea;--qt-tint-teal-text:#0f766e;--qt-tint-blue-bg:#dfe8f8;--qt-tint-blue-text:#1e45a8;--qt-tint-pink-bg:#fbe3ef;--qt-tint-pink-text:#9d2c63;--qt-code-bg:#0b0d12;--qt-code-text:#d1d5db;--qt-code-muted:#94a3b8;--qt-overlay:#0f172a80;--qt-space-1:4px;--qt-space-2:8px;--qt-space-3:12px;--qt-space-4:16px;--qt-space-5:24px;--qt-space-6:32px;--qt-space-7:48px;--qt-fs-2xs:10px;--qt-fs-xs:12px;--qt-fs-sm:14px;--qt-fs-base:15px;--qt-fs-lg:17px;--qt-fs-xl:21px;--qt-fs-2xl:28px;--qt-fs-3xl:38px;--qt-content-max:1280px;--qt-content-narrow:860px;--qt-fab-clearance:148px;--qt-account-clearance:220px;--qt-radius-sm:6px;--qt-radius-md:8px;--qt-radius-lg:12px;--qt-radius-xl:16px;--qt-radius-pill:999px;--qt-ease:cubic-bezier(.2, .6, .2, 1);--qt-dur-fast:.12s;--qt-dur:.2s;--qt-dur-slow:.3s;--qt-z-base:1;--qt-z-sticky:10;--qt-z-dropdown:20;--qt-z-overlay:30;--qt-z-modal:40;--qt-z-toast:50;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-weight:400;line-height:1.5}@media (width>=1600px){:root{--qt-fs-sm:15px;--qt-fs-base:16px;--qt-fs-lg:18px;--qt-fs-xl:23px;--qt-fs-2xl:31px;--qt-fs-3xl:42px;--qt-space-4:18px;--qt-space-5:28px;--qt-space-6:40px;--qt-space-7:60px;--qt-content-max:1480px;--qt-content-narrow:960px}}@media (width>=2100px){:root{--qt-fs-base:17px;--qt-fs-lg:19px;--qt-fs-xl:25px;--qt-fs-2xl:34px;--qt-fs-3xl:46px;--qt-space-6:48px;--qt-space-7:72px;--qt-content-max:1680px;--qt-content-narrow:1040px}}html[data-theme=dark]{--qt-navy:#5b6cd9;--qt-navy-2:#7886e3;--qt-coral:#f472b6;--qt-coral-soft:#f472b633;--qt-ice:#cadcfc;--qt-sky:#38bdf8;--qt-gold:#fcd34d;--qt-ink:#0b1024;--qt-bg:#070b14;--qt-bg-panel:#0f1526;--qt-bg-elevated:#131b30;--qt-bg-sidebar:#0a101f;--qt-bg-hover:#1a2340;--qt-bg-soft:#131b30;--qt-border:#232c47;--qt-border-strong:#3a4569;--qt-text:#e5eaf6;--qt-text-soft:#adb8d2;--qt-text-muted:#8a96b5;--qt-text-on-accent:#0b0f1e;--qt-accent:#9d8fff;--qt-accent-hover:#b4a9ff;--qt-accent-soft:#8b7bff2e;--qt-glass-teal:#8b7bff;--qt-glass-teal-bright:#22c7ee;--qt-glass-lime:#5edcff;--qt-teal:#2dd4bf;--qt-accent-grad:var(--qt-grad-135);--qt-success:#4ade80;--qt-success-soft:#22c55e2e;--qt-success-text:#4ade80;--qt-warning:#fbbf24;--qt-warning-soft:#f59e0b2e;--qt-warning-text:#fbbf24;--qt-danger:#f87171;--qt-danger-soft:#ef444433;--qt-danger-text:#f87171;--qt-danger-btn-bg:#f87171;--qt-danger-btn-text:#450a0a;--qt-tint-orange-bg:#f58f2029;--qt-tint-orange-text:#fdba74;--qt-tint-green-bg:#6eaa502e;--qt-tint-green-text:#a3d98a;--qt-tint-teal-bg:#2dd4bf24;--qt-tint-teal-text:#5eead4;--qt-tint-blue-bg:#7c8aff26;--qt-tint-blue-text:#a5b4ff;--qt-tint-pink-bg:#f472b629;--qt-tint-pink-text:#f9a8d4;--qt-shadow-card:0 1px 2px #00000080;--qt-shadow-raised:0 4px 12px #00000080;--qt-shadow-overlay:0 16px 40px #0009;--qt-edge-highlight:inset 0 1px 0 #ffffff0a;--qt-shadow-elevated:var(--qt-shadow-overlay);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-palette=glassteal]{--qt-accent:#0d7a57;--qt-accent-hover:#0c7052;--qt-accent-soft:#dcf2ea;--qt-accent-grad:linear-gradient(135deg, #0d7a57 0%, #0c7052 100%)}html[data-theme=dark][data-palette=glassteal]{--qt-accent:#2dd4bf;--qt-accent-hover:#4ae3b5;--qt-accent-soft:#2dd4bf29;--qt-accent-grad:linear-gradient(135deg, #2dd4bf 0%, #4ae3b5 100%)}html[data-palette=periwinkle]{--qt-accent:#4f5bd5;--qt-accent-hover:#3d49c4;--qt-accent-soft:#eef0fa}html[data-theme=dark][data-palette=periwinkle]{--qt-accent:#7c8aff;--qt-accent-hover:#94a3ff;--qt-accent-soft:#7c8aff2e}html[data-palette=riviera]{--qt-accent:#0e2f76;--qt-accent-hover:#1b44a0;--qt-accent-soft:#e3ebf8}html[data-theme=dark][data-palette=riviera]{--qt-accent:#a9c0e0;--qt-accent-hover:#c2d4ec;--qt-accent-soft:#a9c0e029}html[data-palette=orchard]{--qt-accent:#3d6b2c;--qt-accent-hover:#4c8438;--qt-accent-soft:#e4f0dc}html[data-theme=dark][data-palette=orchard]{--qt-accent:#a3d98a;--qt-accent-hover:#b8e4a3;--qt-accent-soft:#a3d98a26}html[data-palette=caramel]{--qt-accent:#8f5a1f;--qt-accent-hover:#a16a28;--qt-accent-soft:#f7ead9}html[data-theme=dark][data-palette=caramel]{--qt-accent:#e0a263;--qt-accent-hover:#ebb77e;--qt-accent-soft:#e0a26326}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--qt-bg);min-width:320px;min-height:100vh;color:var(--qt-text);margin:0;transition:background .2s,color .2s}body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(1200px 800px at 15% -10%, color-mix(in srgb, var(--qt-bg-panel) 55%, var(--qt-bg)) 0%, var(--qt-bg) 55%);position:fixed;inset:0}#root{width:100vw;height:100vh;overflow:hidden}.markdown-content{padding:var(--qt-space-3)}.markdown-content p{margin:0 0 var(--qt-space-3) 0}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:var(--qt-space-4) 0 var(--qt-space-2) 0}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child,.markdown-content h5:first-child,.markdown-content h6:first-child{margin-top:0}.markdown-content ul,.markdown-content ol{margin:0 0 var(--qt-space-3) 0;padding-left:var(--qt-space-5)}.markdown-content li{margin:var(--qt-space-1) 0}.num{font-variant-numeric:tabular-nums}.markdown-content pre{background:var(--qt-bg-soft);padding:var(--qt-space-3);margin:0 0 var(--qt-space-3) 0;border:1px solid var(--qt-border);color:var(--qt-text);font-family:var(--qt-font-mono);border-radius:6px;overflow-x:auto}.markdown-content code{background:var(--qt-bg-soft);color:var(--qt-text);font-family:var(--qt-font-mono);border:1px solid var(--qt-border);border-radius:4px;padding:2px 6px;font-size:.9em}.markdown-content pre code{background:0 0;border:none;padding:0}:focus-visible{outline:2px solid var(--qt-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button.armed{animation:1.2s ease-in-out infinite armed-pulse;background:var(--qt-danger,#ef4444)!important;border-color:var(--qt-danger,#ef4444)!important;color:#fff!important}@keyframes armed-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--qt-danger,#ef4444) 55%, transparent)}50%{box-shadow:0 0 0 6px #0000}}.markdown-content blockquote{margin:0 0 var(--qt-space-3) 0;padding:6px var(--qt-space-3);border-left:4px solid var(--qt-coral);color:var(--qt-text-soft);background:var(--qt-bg-soft);border-radius:0 6px 6px 0}.qt-glass{background:linear-gradient(180deg, color-mix(in srgb, var(--qt-bg-panel) 66%, transparent), color-mix(in srgb, var(--qt-bg-panel) 54%, transparent));border:1px solid color-mix(in srgb, var(--qt-border) 80%, #fff 15%);border-radius:var(--qt-radius-xl);box-shadow:inset 0 1px 0 #ffffffa6, inset 0 0 24px #ffffff1f, 0 2px 24px color-mix(in srgb, var(--qt-glass-teal) 8%, transparent), var(--qt-shadow-card)}.qt-glass-strong{background:linear-gradient(180deg, color-mix(in srgb, var(--qt-bg-panel) 82%, transparent), color-mix(in srgb, var(--qt-bg-panel) 72%, transparent));border:1px solid color-mix(in srgb, var(--qt-border) 85%, #fff 20%);border-radius:var(--qt-radius-xl);box-shadow:inset 0 1.5px 0 #fffc, inset 0 0 32px #ffffff1a, 0 8px 40px color-mix(in srgb, var(--qt-glass-teal) 12%, transparent), var(--qt-shadow-raised)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.qt-glass{-webkit-backdrop-filter:blur(28px)saturate(190%)}.qt-glass-strong{-webkit-backdrop-filter:blur(32px)saturate(210%)}}.qt-node-card{background:linear-gradient(160deg, color-mix(in srgb, var(--qt-bg-panel) 85%, transparent), color-mix(in srgb, var(--qt-bg-soft) 75%, transparent));border:1.5px solid var(--qt-border);border-radius:var(--qt-radius-lg);position:relative;overflow:hidden}.qt-node-card:before{content:"";background:linear-gradient(90deg, var(--qt-glass-teal), transparent 70%);height:2px;position:absolute;top:0;left:0;right:0}.qt-eyebrow{font-family:var(--qt-font-mono);font-size:var(--qt-fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--qt-text-muted);font-weight:700}.qt-machine-title{font-family:var(--qt-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--qt-accent);text-shadow:0 0 8px color-mix(in srgb, var(--qt-glass-teal) 35%, transparent);font-weight:700}.qt-pip{background:var(--qt-border-strong);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.qt-pip--active{background:var(--qt-success);box-shadow:0 0 8px color-mix(in srgb, var(--qt-success) 70%, transparent)}.qt-pip--warning{background:var(--qt-warning);box-shadow:0 0 8px color-mix(in srgb, var(--qt-warning) 70%, transparent)}.qt-pip--error{background:var(--qt-danger);box-shadow:0 0 8px color-mix(in srgb, var(--qt-danger) 70%, transparent)}.qt-pip--pulse{animation:1.8s ease-in-out infinite qt-pip-pulse}@keyframes qt-pip-pulse{0%,to{opacity:1}50%{opacity:.45}}.qt-glow-teal{box-shadow:0 0 12px color-mix(in srgb, var(--qt-glass-teal) 25%, transparent), 0 2px 8px color-mix(in srgb, var(--qt-glass-teal) 10%, transparent)}.qt-glow-lime{box-shadow:0 0 12px color-mix(in srgb, var(--qt-glass-lime) 25%, transparent), 0 2px 8px color-mix(in srgb, var(--qt-glass-lime) 10%, transparent)}.qt-lifecycle-active{background:linear-gradient(135deg, color-mix(in srgb, var(--qt-glass-teal) 12%, transparent), color-mix(in srgb, var(--qt-glass-teal) 4%, transparent));border-left:2px solid var(--qt-glass-teal);box-shadow:inset 0 0 20px color-mix(in srgb, var(--qt-glass-teal) 6%, transparent)}.qt-code-line{font-family:var(--qt-font-mono);font-size:var(--qt-fs-xs);background:var(--qt-bg-soft);border-left:3px solid var(--qt-glass-teal);border-radius:0 var(--qt-radius-md) var(--qt-radius-md) 0;padding:var(--qt-space-2) var(--qt-space-3);color:var(--qt-text-soft);overflow-x:auto}.qtip{z-index:var(--qt-z-toast);max-width:280px;padding:var(--qt-space-2) var(--qt-space-3);background:var(--qt-text);color:var(--qt-bg-panel);font-size:var(--qt-fs-xs);border-radius:var(--qt-radius-md);box-shadow:var(--qt-shadow-elevated);pointer-events:none;white-space:normal;animation:qtip-in var(--qt-dur-fast) var(--qt-ease);font-weight:400;line-height:1.5;position:fixed}.qtip--right{transform:translateY(-50%)}.qtip--left{transform:translate(-100%,-50%)}.qtip--top{transform:translate(-50%,-100%)}.qtip--bottom{transform:translate(-50%)}@keyframes qtip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.qtip{animation:none}}.qcredit{width:100%;padding:7px var(--qt-space-3);border:1px solid var(--qt-border);border-radius:var(--qt-radius-md);background:var(--qt-bg-panel);color:var(--qt-text-soft);cursor:pointer;text-align:left;align-items:center;gap:6px;font-size:12.5px;display:flex}.qcredit:hover{border-color:var(--qt-accent);background:var(--qt-accent-soft)}.qcredit-icon{color:var(--qt-accent);flex-shrink:0}.qcredit-count{color:var(--qt-text);font-weight:700}.qcredit-label{color:var(--qt-text-muted)}.qcredit--low{border-color:var(--qt-warning);background:var(--qt-warning-soft)}.qcredit--low .qcredit-icon,.qcredit--low .qcredit-count,.qcredit--low .qcredit-label{color:var(--qt-warning-text)}.qcredit--empty{border-color:var(--qt-accent);background:var(--qt-accent-soft)}.qcredit--empty .qcredit-label{color:var(--qt-accent);font-weight:600}.qcredit-held{color:var(--qt-text-muted);white-space:nowrap;margin-left:auto;font-size:10.5px}.qcredit--pastdue{border-color:var(--qt-danger);background:var(--qt-danger-soft)}.qcredit--pastdue .qcredit-icon,.qcredit--pastdue .qcredit-count,.qcredit--pastdue .qcredit-label{color:var(--qt-danger-text)}.qcredit--pastdue .qcredit-label{font-weight:600}.qcredit--loading{color:var(--qt-text-muted);cursor:default}.qcredit-spin{animation:.8s linear infinite qcredit-rotate}@keyframes qcredit-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.qcredit-spin{animation:none}}.qsb{background:var(--qt-bg-sidebar);border-right:1px solid var(--qt-border);width:232px;height:100vh;padding:18px 0 var(--qt-space-3);isolation:isolate;background:linear-gradient(135deg, color-mix(in srgb, var(--qt-bg-sidebar) 78%, transparent), color-mix(in srgb, var(--qt-bg-sidebar) 58%, transparent));-webkit-backdrop-filter:blur(26px)saturate(1.6);border-right:1px solid color-mix(in srgb, var(--qt-border) 70%, #fff 12%);box-shadow:inset 0 1px 0 #ffffff4d, 4px 0 24px color-mix(in srgb, var(--qt-ink,#1e293b) 6%, transparent);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.qsb:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle 180px at -20px 12%, color-mix(in srgb, var(--qt-glass-teal,#13a876) 18%, transparent), transparent 72%), radial-gradient(circle 160px at 110% 46%, color-mix(in srgb, var(--qt-glass-lime,#7bb800) 10%, transparent), transparent 72%), radial-gradient(circle 150px at 10% 96%, color-mix(in srgb, var(--qt-glass-teal-bright,#1fb88a) 12%, transparent), transparent 72%);filter:blur(30px);position:absolute;inset:-40px}@media (prefers-reduced-transparency:reduce){.qsb{background:var(--qt-bg-sidebar);-webkit-backdrop-filter:none}.qsb:before{display:none}}.qsb-brand{align-items:center;gap:10px;padding:0 22px 14px;display:flex}.qsb-logo-mark{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--qt-brand-cyan,#00b3d9) 30%, transparent));flex-shrink:0}.qsb-brand h1{font-family:var(--qt-font-display,var(--qt-font-ui));letter-spacing:-.02em;color:var(--qt-text);margin:0;font-size:17px;font-weight:700}.qsb-cta{margin:0 var(--qt-space-4) var(--qt-space-4);padding:var(--qt-space-2) 14px;background:var(--qt-accent-grad);color:var(--qt-text-on-accent);cursor:pointer;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;transition:transform .1s,filter .1s}.qsb-cta:hover{filter:brightness(1.04);transform:translateY(-1px)}.qsb-cta:active{transform:translateY(0)}.qsb-nav{min-height:0;padding:0 var(--qt-space-2) var(--qt-space-5);scroll-padding-bottom:var(--qt-space-5);flex:1;overflow-y:auto}.qsb-nav::-webkit-scrollbar{width:6px}.qsb-nav::-webkit-scrollbar-track{background:0 0}.qsb-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--qt-text) 16%, transparent);border-radius:3px}.qsb-nav::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--qt-text) 30%, transparent)}.qsb-setup{padding:var(--qt-space-2) var(--qt-space-2) 0;margin-top:var(--qt-space-1);border-top:1px solid color-mix(in srgb, var(--qt-border) 70%, transparent);flex-shrink:0}.qsb-section+.qsb-section{margin-top:12px}.qsb-section-label{font-family:var(--qt-font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--qt-text-muted);padding:6px var(--qt-space-3) var(--qt-space-1);font-size:9.5px;font-weight:700}.qsb-tab{width:100%;padding:var(--qt-space-2) var(--qt-space-3);color:var(--qt-text-soft);text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;border-radius:8px;align-items:center;gap:10px;font-family:inherit;font-size:13px;transition:background .12s,color .12s,border-color .12s;display:flex;position:relative}.qsb-tab:hover{background:var(--qt-bg-hover);color:var(--qt-text)}.qsb-tab.on{background:linear-gradient(135deg, color-mix(in srgb, var(--qt-glass-teal,var(--qt-accent)) 12%, transparent), color-mix(in srgb, var(--qt-glass-teal,var(--qt-accent)) 4%, transparent));color:var(--qt-accent);border-left-color:var(--qt-accent);box-shadow:inset 0 0 20px color-mix(in srgb, var(--qt-glass-teal,var(--qt-accent)) 6%, transparent);font-weight:600}.qsb-tab-icon{width:22px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.qsb-tab-label{flex:1;line-height:1.3}.qsb-tab{align-items:flex-start}.qsb-tab-icon{margin-top:1px}.qsb-tab-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.qsb-tab-sub{color:var(--qt-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:400;line-height:1.3;overflow:hidden}.qsb-tab.on .qsb-tab-sub{color:color-mix(in srgb, var(--qt-accent) 70%, var(--qt-text-muted))}.qsb-tab--child{border-left:2px solid var(--qt-border);border-radius:0 8px 8px 0;width:calc(100% - 24px);margin-left:24px}.qsb-tab--child:hover{border-left-color:var(--qt-border-strong,var(--qt-border))}.qsb-tab--child.on{border-left-color:var(--qt-accent)}.qsb-tab.on{box-shadow:inset 0 1px 0 #ffffff47, inset 0 0 20px color-mix(in srgb, var(--qt-glass-teal,var(--qt-accent)) 6%, transparent)}.qsb-cta{box-shadow:inset 0 1px 0 #ffffff40, 0 2px 8px color-mix(in srgb, var(--qt-accent) 25%, transparent)}.qsb-section-toggle{align-items:center;gap:var(--qt-space-1);width:100%;padding:6px var(--qt-space-3) var(--qt-space-1);text-transform:uppercase;letter-spacing:.1em;color:var(--qt-text-muted);cursor:pointer;border-radius:var(--qt-radius-sm);background:0 0;border:none;font-family:inherit;font-size:10px;font-weight:700;display:flex}.qsb-section-toggle:hover{color:var(--qt-text)}.qsb-section-chevron{transition:transform var(--qt-dur-fast) var(--qt-ease);flex-shrink:0}.qsb-section-toggle.open .qsb-section-chevron{transform:rotate(90deg)}.qsb-section-count{text-align:center;min-width:16px;padding:1px var(--qt-space-1);border-radius:var(--qt-radius-pill);background:var(--qt-bg-soft);border:1px solid var(--qt-border);color:var(--qt-text-muted);margin-left:auto;font-size:9px;font-weight:700}@media (prefers-reduced-motion:reduce){.qsb-section-chevron{transition:none}}.qsb-palette-row{gap:var(--qt-space-2);margin-top:var(--qt-space-2);padding-bottom:var(--qt-space-1);justify-content:center;display:flex}.qsb-palette-btn{border-radius:var(--qt-radius-pill);cursor:pointer;background:0 0;border:2px solid #0000;justify-content:center;align-items:center;width:24px;height:24px;padding:2px;display:inline-flex}.qsb-palette-btn:hover{border-color:var(--qt-border-strong)}.qsb-palette-btn.on{border-color:var(--qt-accent)}.qsb-palette-dot{border-radius:var(--qt-radius-pill);width:100%;height:100%;box-shadow:var(--qt-shadow-card)}.qsb-theme{margin:var(--qt-space-2) var(--qt-space-4) 0;padding:var(--qt-space-3) 0 0;border-top:1px solid var(--qt-border)}.qsb-theme-label{text-transform:uppercase;letter-spacing:.08em;color:var(--qt-text-muted);margin-bottom:6px;font-size:10px;font-weight:700}.qsb-theme-row{gap:var(--qt-space-1);background:var(--qt-bg-soft);padding:var(--qt-space-1);border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid}.qsb-theme-btn{padding:6px var(--qt-space-1);cursor:pointer;color:var(--qt-text-soft);background:0 0;border:none;border-radius:7px;flex-direction:column;align-items:center;gap:2px;font-family:inherit;font-size:11px;transition:background .12s;display:flex}.qsb-theme-btn span:first-child{font-size:14px;line-height:1}.qsb-theme-btn-label{font-size:10px}.qsb-theme-btn:hover{background:var(--qt-bg-hover)}.qsb-theme-btn.on{background:var(--qt-bg-panel);color:var(--qt-text);box-shadow:var(--qt-shadow-card)}.qsb-credit{margin:10px var(--qt-space-3) 0}.qsb-account{align-items:center;gap:var(--qt-space-2);margin:10px var(--qt-space-3) 0;padding:7px var(--qt-space-2);border-radius:var(--qt-radius-md,8px);background:var(--qt-bg-soft);border:1px solid var(--qt-border);display:flex}.qsb-account-id{align-items:center;gap:var(--qt-space-2);flex:1;min-width:0;display:flex}.qsb-account-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.qsb-account-avatar--fallback{background:var(--qt-accent);color:var(--qt-text-on-accent,#fff);place-items:center;font-size:11px;font-weight:700;display:grid}.qsb-account-name{color:var(--qt-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.qsb-account-signout{width:26px;height:26px;color:var(--qt-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;transition:background .14s,color .14s;display:grid}.qsb-account-signout:hover{background:var(--qt-bg-hover);color:var(--qt-danger-text,var(--qt-text))}.qsb-version{margin:10px var(--qt-space-3) 6px;padding-top:var(--qt-space-2);border-top:1px solid var(--qt-border);text-align:center;color:var(--qt-text-muted);letter-spacing:.02em;-webkit-user-select:text;user-select:text;font-size:11px;line-height:1;font-family:var(--qt-font-mono);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;display:flex}.qsb-engine{color:var(--qt-text-muted);justify-content:center;align-items:center;gap:6px;display:inline-flex}.qsb-engine.is-online{color:var(--qt-accent)}.qsb-engine.is-busy{color:var(--qt-text)}.qsb-engine-pip{background:var(--qt-border-strong);border-radius:50%;width:7px;height:7px}.qsb-engine.is-online .qsb-engine-pip{background:var(--qt-success);box-shadow:0 0 8px color-mix(in srgb, var(--qt-success) 70%, transparent);animation:1.8s ease-in-out infinite qsb-engine-pulse}.qsb-engine.is-busy .qsb-engine-pip{background:var(--qt-coral);box-shadow:0 0 8px color-mix(in srgb, var(--qt-coral) 70%, transparent)}@keyframes qsb-engine-pulse{0%,to{opacity:1}50%{opacity:.45}}.qsb-lifecycle{margin:12px var(--qt-space-2) 4px;border:1px solid color-mix(in srgb, var(--qt-border) 70%, transparent);border-radius:var(--qt-radius-lg);background:color-mix(in srgb, var(--qt-bg-panel) 50%, transparent);padding:10px 10px 8px}.qsb-lifecycle-label{font-family:var(--qt-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--qt-text-muted);margin-bottom:7px;font-size:9px;font-weight:700}.qsb-lc-step{font-family:var(--qt-font-mono);letter-spacing:.06em;color:var(--qt-text-soft);align-items:center;gap:8px;padding:4px 2px;font-size:10.5px;display:flex}.qsb-lc-n{border:1.5px solid var(--qt-border-strong);width:17px;height:17px;color:var(--qt-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:8.5px;display:inline-flex}.qsb-lc-step.is-done{color:var(--qt-text-muted)}.qsb-lc-step.is-done .qsb-lc-n{background:var(--qt-glass-teal,var(--qt-accent));border-color:var(--qt-glass-teal,var(--qt-accent));color:#fff}.qsb-lc-step.is-now{color:var(--qt-accent);font-weight:700}.qsb-lc-step.is-now .qsb-lc-n{border-color:var(--qt-glass-teal-bright,var(--qt-accent));color:var(--qt-accent);box-shadow:0 0 8px color-mix(in srgb, var(--qt-glass-teal-bright,var(--qt-accent)) 50%, transparent)}.qsb-lc-step.is-todo{opacity:.45}.qsb-recents{margin:12px var(--qt-space-2) 4px;border-top:1px solid color-mix(in srgb, var(--qt-border) 70%, transparent);padding:2px 0 6px}.qsb-recents-label{font-family:var(--qt-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--qt-text-muted);padding:10px var(--qt-space-3) 6px;white-space:nowrap;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;display:flex;overflow:visible}.qsb-resizer{cursor:col-resize;z-index:6;background:0 0;width:6px;height:100%;transition:background .15s;position:absolute;top:0;right:0}.qsb-resizer:hover,.qsb-resizer:active{background:color-mix(in srgb, var(--qt-accent) 45%, transparent)}.qsb-recents-new{border:1px solid color-mix(in srgb, var(--qt-border) 80%, transparent);width:18px;height:18px;color:var(--qt-text-muted);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:all .15s;display:inline-flex}.qsb-recents-new:hover{border-color:var(--qt-accent);color:var(--qt-accent)}.qsb-recent{width:100%;padding:6px var(--qt-space-3);border-radius:var(--qt-radius-md);color:var(--qt-text-soft);font-family:var(--qt-font-ui);text-align:left;cursor:pointer;transition:background var(--qt-dur-fast) ease, color var(--qt-dur-fast) ease;background:0 0;border:none;font-size:12.5px;display:block}.qsb-recent:hover{background:var(--qt-bg-hover);color:var(--qt-text)}.qsb-recent-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.qsb-recent-row{align-items:center;display:flex;position:relative}.qsb-recent-row .qsb-recent{flex:1;min-width:0}.qsb-recent-row.is-active .qsb-recent{background:var(--qt-accent-soft);color:var(--qt-accent);font-weight:600}.qsb-recent-more{color:var(--qt-text-muted);border-radius:var(--qt-radius-sm);cursor:pointer;opacity:0;transition:opacity var(--qt-dur-fast) ease;background:0 0;border:none;padding:2px 8px;font-size:13px}.qsb-recent-row:hover .qsb-recent-more,.qsb-recent-more:focus-visible{opacity:1}.qsb-recent-more:hover{color:var(--qt-accent);background:var(--qt-bg-hover)}.qsb-recent-menu{z-index:var(--qt-z-dropdown);background:var(--qt-bg-panel);border:1px solid var(--qt-border);border-radius:var(--qt-radius-md);min-width:132px;box-shadow:var(--qt-shadow-overlay);padding:4px;position:absolute;top:calc(100% - 2px);right:4px}.qsb-recent-menu button{border-radius:var(--qt-radius-sm);width:100%;color:var(--qt-text-soft);font-family:var(--qt-font-ui);text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:12px;display:block}.qsb-recent-menu button:hover{background:var(--qt-bg-hover);color:var(--qt-text)}.cc-trigger{z-index:var(--qt-z-overlay);border:1px solid var(--qt-border);border-radius:var(--qt-radius-pill);background:color-mix(in srgb, var(--qt-bg-panel) 80%, transparent);color:var(--qt-text-soft);font-family:var(--qt-font-mono);cursor:pointer;box-shadow:var(--qt-shadow-card);transition:border-color var(--qt-dur-fast) var(--qt-ease);align-items:center;gap:7px;padding:4px 12px 4px 5px;font-size:11px;display:inline-flex;position:fixed;top:10px;right:14px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cc-trigger{-webkit-backdrop-filter:blur(20px)saturate(160%)}}.cc-trigger:hover{border-color:var(--qt-accent)}.cc-trigger-avatar{background:var(--qt-grad-135,var(--qt-accent));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:inline-flex}.cc-trigger-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.cc-trigger-caret{color:var(--qt-text-muted)}.cc-scrim{z-index:var(--qt-z-overlay);background:color-mix(in srgb, var(--qt-text) 16%, transparent);position:fixed;inset:0}.cc-panel{width:296px;z-index:var(--qt-z-modal);background:color-mix(in srgb, var(--qt-bg-panel) 92%, transparent);border:1px solid var(--qt-border);box-shadow:var(--qt-shadow-overlay);transition:transform .26s var(--qt-ease);visibility:hidden;border-radius:18px;flex-direction:column;gap:7px;padding:14px 12px;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow-y:auto;transform:translate(calc(100% + 24px))}.cc-panel.is-open{visibility:visible;transform:none}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cc-panel{-webkit-backdrop-filter:blur(32px)saturate(180%)}}.cc-head{justify-content:space-between;align-items:center;padding:0 4px 4px;display:flex}.cc-eyebrow{font-family:var(--qt-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--qt-text-muted);font-size:9.5px;font-weight:700}.cc-close{border:1px solid var(--qt-border);width:24px;height:24px;color:var(--qt-text-muted);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.cc-close:hover{color:var(--qt-danger-text);border-color:var(--qt-danger)}.cc-account{border:1px solid var(--qt-border);border-radius:var(--qt-radius-lg);background:var(--qt-bg-soft);align-items:center;gap:10px;padding:10px;display:flex}.cc-acc-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.cc-acc-avatar--fallback{background:var(--qt-grad-135,var(--qt-accent));color:#fff;font-family:var(--qt-font-mono);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.cc-acc-text{flex:1;min-width:0}.cc-acc-name{color:var(--qt-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.cc-acc-sub{font-family:var(--qt-font-mono);letter-spacing:.12em;color:var(--qt-text-muted);align-items:center;gap:5px;margin-top:2px;font-size:8.5px;display:flex}.cc-signout{color:var(--qt-text-muted);cursor:pointer;background:0 0;border:none;padding:4px}.cc-signout:hover{color:var(--qt-danger-text)}.cc-pip{background:var(--qt-border-strong);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.cc-pip--ok{background:var(--qt-success);box-shadow:0 0 8px color-mix(in srgb, var(--qt-success) 70%, transparent)}.cc-folder{border:1px solid color-mix(in srgb, var(--qt-border) 75%, transparent);border-radius:var(--qt-radius-lg);background:color-mix(in srgb, var(--qt-bg-panel) 55%, transparent);overflow:hidden}.cc-folder-head{cursor:pointer;width:100%;font-family:var(--qt-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--qt-text-soft);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:9px 11px;font-size:9.5px;font-weight:700;display:flex}.cc-folder-head:hover{color:var(--qt-accent)}.cc-folder-head--static{cursor:default}.cc-folder-head--static:hover{color:var(--qt-text-soft)}.cc-chev{color:var(--qt-accent);transition:transform var(--qt-dur) var(--qt-ease);display:inline-block}.cc-folder:not(.is-open) .cc-chev{transform:rotate(-90deg)}.cc-count{background:var(--qt-accent-soft);color:var(--qt-accent);border-radius:var(--qt-radius-pill);margin-left:auto;padding:1px 7px;font-size:8.5px}.cc-folder-body{padding:2px 6px 8px}.cc-item{border-radius:var(--qt-radius-md);width:100%;color:var(--qt-text-soft);font-family:var(--qt-font-ui);text-align:left;cursor:pointer;transition:background var(--qt-dur-fast) ease, color var(--qt-dur-fast) ease;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:9px;padding:7px 10px;font-size:12.5px;display:flex}.cc-item:hover{background:var(--qt-bg-hover);color:var(--qt-text)}.cc-item.is-on{background:var(--qt-accent-soft);color:var(--qt-accent);border-left-color:var(--qt-accent);font-weight:600}.cc-item-icon{flex-shrink:0}.cc-memory{padding:6px 10px 10px}.cc-toggle-row{color:var(--qt-text-soft);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.cc-toggle{border-radius:var(--qt-radius-pill);background:var(--qt-border-strong);cursor:pointer;width:34px;height:19px;transition:background var(--qt-dur) ease;border:none;padding:0;position:relative}.cc-toggle.is-on{background:var(--qt-accent)}.cc-knob{width:15px;height:15px;transition:left var(--qt-dur) ease;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.cc-toggle.is-on .cc-knob{left:17px}.cc-mem-label{font-family:var(--qt-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--qt-text-muted);margin:10px 0 6px;font-size:8.5px;font-weight:700}.cc-providers{grid-template-columns:1fr 1fr;gap:7px;display:grid}.cc-provider{border:1px solid var(--qt-border);background:color-mix(in srgb, var(--qt-bg-panel) 70%, transparent);color:var(--qt-text);text-align:left;cursor:default;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;font-size:11.5px;font-weight:600;display:flex}.cc-provider small{font-family:var(--qt-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--qt-text-muted);font-size:8px}.cc-provider:disabled{opacity:.55}.cc-provider.is-active{border-color:var(--qt-accent);box-shadow:0 0 10px color-mix(in srgb, var(--qt-accent) 20%, transparent)}.cc-mem-note{color:var(--qt-text-muted);margin-top:8px;font-size:10.5px;line-height:1.4}.qp{box-sizing:border-box;width:100%;height:100%;color:var(--qt-text);background:var(--qt-bg);flex-direction:column;display:flex;overflow:hidden}.qp-scroll{box-sizing:border-box;flex:1;width:100%;min-height:0;margin:0 auto;overflow-y:auto}.qp-scroll--default{max-width:var(--qt-content-max)}.qp-scroll--narrow{max-width:var(--qt-content-narrow)}.qp-scroll--full{max-width:none}.qp-scroll--pad-default{padding:var(--qt-space-6) var(--qt-space-6) var(--qt-space-7)}.qp-scroll--pad-flush{padding:0 0 var(--qt-space-7)}.qp-scroll--pad-none{padding:0}.qp-header{justify-content:space-between;align-items:flex-start;gap:var(--qt-space-4);padding:var(--qt-space-6) var(--qt-space-6) var(--qt-space-5);max-width:var(--qt-content-max);box-sizing:border-box;width:100%;margin-inline:auto;display:flex}.qp-header--fluid{max-width:none}.qp-header--bordered{border-bottom:1px solid var(--qt-border)}.qp-header-main{flex:1;min-width:0}.qp-header-eyebrow{font-family:var(--qt-font-mono);font-size:var(--qt-fs-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--qt-text-muted);margin-bottom:var(--qt-space-1);font-weight:700}.qp-header-eyebrow:before{content:"▸ ";color:var(--qt-accent)}.qp-header-title{font-family:var(--qt-font-mono);font-size:var(--qt-fs-lg);color:var(--qt-accent);margin:0 0 var(--qt-space-1) 0;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 8px color-mix(in srgb, var(--qt-glass-teal,var(--qt-accent)) 30%, transparent);font-weight:700}.qp-header-desc{font-size:var(--qt-fs-xs);color:var(--qt-text-muted);max-width:620px;margin:0;line-height:1.5}.qp-header-actions{margin-right:var(--qt-account-clearance);flex-shrink:0}.qp-footer{border-top:1px solid var(--qt-border);background:var(--qt-bg-panel);padding:var(--qt-space-3) var(--qt-space-6) var(--qt-space-4);flex-shrink:0}.dprf{margin:var(--qt-space-4) 0 var(--qt-space-2);padding:var(--qt-space-4) var(--qt-space-5) var(--qt-space-4);border:1px solid var(--c-border);border-radius:var(--c-r-lg);background:color-mix(in srgb, var(--c-panel) 92%, var(--c-accent) 8%);gap:var(--qt-space-4);flex-direction:column;display:flex}.dprf-head{justify-content:space-between;align-items:center;gap:var(--qt-space-3);flex-wrap:wrap;display:flex}.dprf-eyebrow{font-family:var(--c-mono);font-size:var(--qt-fs-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-accent);align-items:center;gap:6px;font-weight:700;display:inline-flex}.dprf-counts{flex-wrap:wrap;gap:6px;display:inline-flex}.dprf-count{font-family:var(--c-mono);font-size:var(--qt-fs-2xs);border-radius:var(--c-r-pill);background:var(--c-teal-bg);color:var(--c-teal-tx);white-space:nowrap;padding:2px 8px}.dprf-count--warn{background:var(--c-orange-bg);color:var(--c-orange-tx)}.dprf-block{flex-direction:column;gap:7px;display:flex}.dprf-block--warn{padding:var(--qt-space-3);border:1px solid color-mix(in srgb, var(--qt-warning) 40%, transparent);border-radius:var(--c-r-md);background:var(--c-orange-bg)}.dprf-block--warn .dprf-h{color:var(--c-orange-tx)}.dprf-h{font-size:var(--qt-fs-xs);color:var(--c-soft);align-items:center;gap:6px;margin:0;font-weight:650;display:flex}.dprf-verdict{font-size:var(--qt-fs-sm);color:var(--c-text);margin:0;line-height:1.5}.dprf-verdict b{font-weight:650}.dprf-para{font-size:var(--qt-fs-sm);color:var(--c-text);max-width:68ch;margin:0;line-height:1.6}.dprf-list{font-size:var(--qt-fs-sm);color:var(--c-text);flex-direction:column;gap:5px;max-width:72ch;margin:0;padding-left:1.1em;line-height:1.55;display:flex}.dprf-list--pairs{gap:8px;padding-left:0;list-style:none}.dprf-list--pairs .dprf-point{font-weight:600;display:block}.dprf-sub{font-size:var(--qt-fs-xs);color:var(--c-muted);line-height:1.5;display:block}.dprf-votes{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dprf-vote{border:1px solid var(--c-border-soft);border-radius:var(--c-r-pill);background:var(--c-panel);font-size:var(--qt-fs-2xs);font-family:var(--c-mono);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.dprf-voter{color:var(--c-muted)}.dprf-arrow{color:var(--c-border)}.dprf-pick{color:var(--c-text);font-weight:650}.dprf-pick--none{color:var(--c-muted);font-style:italic;font-weight:400}.dprf-selfvote{border-radius:var(--c-r-pill);background:var(--c-orange-bg);color:var(--c-orange-tx);letter-spacing:.04em;padding:1px 6px;font-size:10px}@media (width<=820px){.dprf{padding:var(--qt-space-3) var(--qt-space-4)}.dprf-votes{flex-direction:column;align-items:flex-start}}.qest{align-items:flex-start;gap:var(--qt-space-2);padding:var(--qt-space-3) var(--qt-space-4);background:var(--qt-accent-soft);border:1px solid var(--qt-border);border-radius:var(--qt-radius-md);color:var(--qt-text-soft);font-size:13px;display:flex}.qest-icon{color:var(--qt-accent);flex-shrink:0}.qest-copy{gap:3px;min-width:0;display:grid}.qest-text strong{color:var(--qt-text)}.qest-detail{color:var(--qt-text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.qest-low{color:var(--qt-warning-text);font-size:12px}.qest-balance{color:var(--qt-text-muted);white-space:nowrap;margin-left:auto;font-size:12px}.qest--free{background:var(--qt-success-soft);color:var(--qt-success-text);border-color:#0000}.qest--free svg{color:var(--qt-success-text)}.qest--short{background:var(--qt-warning-soft);border-color:var(--qt-warning)}.qest--short .qest-icon{color:var(--qt-warning-text)}.qest--loading{color:var(--qt-text-muted);background:var(--qt-bg-soft);border-color:#0000}.qest--compact{order:3;margin:0 22px 4px;padding:8px 11px}.qest-spin{animation:.8s linear infinite qest-rotate}@keyframes qest-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.qest-spin{animation:none}}.ci-composer{border-bottom:1px solid var(--qt-border);padding:var(--qt-space-3) var(--qt-space-5);background:var(--qt-bg-panel);align-items:flex-end;gap:var(--qt-space-3);flex-shrink:0;display:flex}.ci-composer-main{gap:var(--qt-space-2);flex-direction:column;flex:1;display:flex}.ci-composer-buttons{align-items:flex-end;gap:var(--qt-space-2);display:flex}.ci-content{padding:var(--qt-space-4) var(--qt-space-5)}.empty-state{padding-top:var(--qt-space-7);height:100%;color:var(--qt-text-muted);text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.empty-state h2{margin:0 0 var(--qt-space-2) 0;letter-spacing:-.02em;color:var(--qt-text);font-size:27px;font-weight:680}.empty-state p{max-width:46ch;color:var(--qt-text-muted);margin:0 auto;font-size:15px;line-height:1.55}.empty-suggestions{gap:var(--qt-space-3);margin-top:var(--qt-space-6);grid-template-columns:repeat(2,1fr);width:100%;max-width:640px;display:grid}.empty-suggestion{background:var(--qt-bg-panel);border:1px solid var(--qt-border);border-radius:var(--qt-radius-lg,14px);color:var(--qt-text-soft);text-align:left;cursor:pointer;padding:15px 40px 15px 16px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:border-color .14s,box-shadow .14s,color .14s,transform .14s,background .14s;position:relative}.empty-suggestion:after{content:"→";color:var(--qt-accent);opacity:0;transition:opacity .14s,transform .14s;position:absolute;top:50%;right:16px;transform:translateY(-50%)translate(-3px)}.empty-suggestion:hover{border-color:var(--qt-accent);color:var(--qt-text);background:var(--qt-accent-soft);box-shadow:var(--qt-shadow-card);transform:translateY(-2px)}.empty-suggestion:hover:after{opacity:1;transform:translateY(-50%)translate(0)}.message-group{margin-bottom:var(--qt-space-6)}.user-message,.assistant-message{margin-bottom:var(--qt-space-4)}.message-label{color:var(--qt-text-muted);margin-bottom:var(--qt-space-2);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.user-message{flex-direction:column;align-items:flex-end;display:flex}.user-message .message-label{align-self:flex-end}.user-message .message-content{background:var(--qt-accent-soft);padding:var(--qt-space-3) var(--qt-space-4);border-radius:var(--qt-radius-lg,12px);border:1px solid var(--qt-border);color:var(--qt-text);white-space:pre-wrap;max-width:80%;line-height:1.6}.assistant-message{flex-direction:column;align-items:flex-start;display:flex}.loading-indicator{align-items:center;gap:var(--qt-space-3);padding:var(--qt-space-4);color:var(--qt-text-muted);font-size:14px;display:flex}.stage-loading{align-items:center;gap:var(--qt-space-3);padding:var(--qt-space-4);margin:var(--qt-space-3) 0;background:var(--qt-bg-soft);border:1px solid var(--qt-border);color:var(--qt-text-muted);border-radius:8px;font-size:14px;font-style:italic;display:flex}.spinner{border:2px solid var(--qt-border);border-top-color:var(--qt-accent);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.message-input{background:var(--qt-bg);border:1px solid var(--qt-border);border-radius:var(--qt-radius-lg,12px);color:var(--qt-text);resize:vertical;outline:none;flex:1;min-height:80px;max-height:300px;padding:14px 16px;font-family:inherit;font-size:15px;line-height:1.55;transition:border-color .12s,box-shadow .12s}.message-input:focus{border-color:var(--qt-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--qt-accent) 10%, transparent)}.message-input:disabled{opacity:.5;cursor:not-allowed;background:var(--qt-bg-soft)}.send-button{border-radius:var(--qt-radius-md,10px);cursor:pointer;border:1px solid var(--qt-accent);white-space:nowrap;background:var(--qt-accent);color:var(--qt-text-on-accent);box-shadow:0 1px 2px color-mix(in srgb, var(--qt-accent) 30%, transparent);align-self:flex-end;align-items:center;gap:5px;padding:11px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,box-shadow .12s,transform .12s;display:inline-flex}.send-button:hover:not(:disabled){background:var(--qt-accent-hover);border-color:var(--qt-accent-hover);box-shadow:0 3px 10px -2px color-mix(in srgb, var(--qt-accent) 45%, transparent)}.send-button:active:not(:disabled){transform:translateY(1px)}.send-button:disabled{opacity:.5;cursor:not-allowed}.attach-button{border-radius:var(--qt-radius-md,10px);padding:11px var(--qt-space-3);cursor:pointer;border:1px solid var(--qt-border-strong);background:var(--qt-bg-panel);color:var(--qt-text-soft);justify-content:center;align-self:flex-end;align-items:center;font-family:inherit;font-size:16px;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.attach-button:hover:not(:disabled){background:var(--qt-bg-hover);border-color:var(--qt-accent)}.attach-button:disabled{opacity:.5;cursor:not-allowed}.attachment-chip-row{flex-wrap:wrap;gap:6px;display:flex}.attachment-chip{align-items:center;gap:var(--qt-space-2);padding:var(--qt-space-1) var(--qt-space-2) var(--qt-space-1) 10px;background:color-mix(in srgb, var(--qt-accent) 10%, var(--qt-bg-elevated));border:1px solid var(--qt-border);color:var(--qt-text);border-radius:999px;max-width:320px;font-size:12px;display:inline-flex}.attachment-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:600;overflow:hidden}.attachment-chip-meta{color:var(--qt-text-muted);font-size:11px}.attachment-chip-remove{color:var(--qt-text-muted);cursor:pointer;padding:var(--qt-space-1) 6px;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:28px;min-height:28px;font-size:14px;line-height:1;display:inline-flex}.attachment-chip-remove:hover{background:color-mix(in srgb, var(--qt-danger) 10%, transparent);color:var(--qt-danger-text)}.attachment-chip-error{background:var(--qt-danger-soft);border-color:var(--qt-danger);color:var(--qt-danger-text);max-width:460px}.attachment-chip-uploading{color:var(--qt-text-muted);border-style:dashed;animation:1.2s ease-in-out infinite qt-chip-pulse}@keyframes qt-chip-pulse{0%,to{opacity:1}50%{opacity:.55}}.user-message-attachments{flex-wrap:wrap;align-self:flex-end;gap:6px;margin-top:10px;display:flex}.attachment-chip-historical{background:var(--qt-bg-elevated);border-color:var(--qt-border);cursor:default}.active-agent-banner{align-items:center;gap:var(--qt-space-3);padding:12px var(--qt-space-5);background:color-mix(in srgb, var(--qt-accent) 12%, var(--qt-bg-elevated));border-bottom:1px solid var(--qt-accent);color:var(--qt-text);flex-shrink:0;font-size:13px;display:flex}.active-agent-icon{border-radius:var(--qt-radius-md,10px);background:color-mix(in srgb, var(--qt-accent) 18%, var(--qt-bg-elevated));flex:none;place-items:center;width:32px;height:32px;font-size:17px;line-height:1;display:grid}.active-agent-text{flex-direction:column;flex:1;gap:2px;display:flex}.active-agent-text strong{font-weight:600}.active-agent-sub{color:var(--qt-accent);font-size:11px;font-weight:400}.active-agent-clear{background:var(--qt-bg-elevated);border:1px solid var(--qt-accent);border-radius:var(--qt-radius-md,10px);color:var(--qt-accent);cursor:pointer;white-space:nowrap;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:500;transition:background .12s}.active-agent-clear:hover{background:color-mix(in srgb, var(--qt-accent) 18%, var(--qt-bg-elevated))}.council-return-banner{align-items:center;gap:var(--qt-space-3);padding:12px var(--qt-space-5);background:color-mix(in srgb, var(--qt-accent) 10%, var(--qt-bg-elevated));border-bottom:1px solid color-mix(in srgb, var(--qt-accent) 55%, transparent);color:var(--qt-text);flex-shrink:0;font-size:13px;display:flex}.council-return-icon{border-radius:var(--qt-radius-md,10px);background:color-mix(in srgb, var(--qt-accent) 16%, var(--qt-bg-elevated));flex:none;place-items:center;width:32px;height:32px;font-size:16px;line-height:1;display:grid}.council-return-text{flex-direction:column;flex:1;gap:2px;display:flex}.council-return-text strong{font-weight:600}.council-return-sub{color:var(--qt-text-muted,var(--qt-accent));font-size:11px;font-weight:400}.council-return-btn{background:var(--qt-accent);border:1px solid var(--qt-accent);border-radius:var(--qt-radius-md,10px);color:var(--qt-text-on-accent);cursor:pointer;white-space:nowrap;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,box-shadow .12s}.council-return-btn:hover:not(:disabled){background:color-mix(in srgb, var(--qt-accent) 85%, black)}.council-return-btn:disabled{opacity:.5;cursor:not-allowed}.input-form{align-items:flex-end;gap:var(--qt-space-3);padding:var(--qt-space-4) var(--qt-space-5);border-top:1px solid var(--qt-border);background:color-mix(in srgb, var(--qt-bg-panel) 88%, transparent);flex-shrink:0;display:flex}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.input-form{-webkit-backdrop-filter:blur(28px)saturate(160%)}}.input-form-main{gap:var(--qt-space-2);flex-direction:column;flex:1;display:flex}.input-form-buttons{align-items:flex-end;gap:var(--qt-space-2);margin-right:var(--qt-fab-clearance);display:flex}.composer-mode{gap:var(--qt-space-2,8px);margin-bottom:var(--qt-space-3,12px);display:flex}.composer-mode-btn{padding:9px var(--qt-space-3);border:1px solid var(--qt-border);border-radius:var(--qt-radius-lg,12px);background:var(--qt-bg-panel);color:var(--qt-text-soft);cursor:pointer;flex-direction:column;flex:1;align-items:flex-start;gap:2px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;display:flex}.composer-mode-btn:hover:not(:disabled){border-color:var(--qt-accent);color:var(--qt-text)}.composer-mode-btn.is-active{border-color:var(--qt-accent);background:var(--qt-accent-soft);color:var(--qt-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--qt-accent) 10%, transparent)}.composer-mode-btn:disabled{opacity:.55;cursor:default}.composer-mode-sub{color:var(--qt-text-muted);font-size:11px;font-weight:500}.chairman-followup .chairman-followup-tag{margin-left:var(--qt-space-2);background:var(--qt-accent-soft);color:var(--qt-accent);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.chairman-followup .message-content{background:color-mix(in srgb, var(--qt-accent) 6%, var(--qt-bg-soft));border:1px solid color-mix(in srgb, var(--qt-accent) 45%, var(--qt-border));border-radius:var(--qt-radius,8px);padding:var(--qt-space-3) 14px;color:var(--qt-text)}.qp.ci-dragging{position:relative}.ci-dropzone{z-index:60;background:color-mix(in srgb, var(--qt-accent) 12%, var(--qt-bg-panel) 88%);border:2px dashed var(--qt-accent);pointer-events:none;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ci-dropzone-inner{text-align:center;color:var(--qt-text)}.ci-dropzone-icon{font-size:34px;line-height:1}.ci-dropzone-text{margin-top:10px;font-size:15px;font-weight:700}.ci-dropzone-sub{color:var(--qt-text-muted);margin-top:4px;font-size:12px}.crpir{--c-bg:var(--qt-bg);--c-panel:var(--qt-bg-panel);--c-sidebar:var(--qt-bg-sidebar);--c-text:var(--qt-text);--c-soft:var(--qt-text-soft);--c-muted:var(--qt-text-muted);--c-accent:var(--qt-accent);--c-accent-hover:var(--qt-accent-hover);--c-accent-soft:var(--qt-accent-soft);--c-navy:var(--qt-navy);--c-ok:var(--qt-success);--c-ok-soft:var(--qt-success-soft);--c-ok-text:var(--qt-success-text);--c-warn:var(--qt-warning);--c-warn-soft:var(--qt-warning-soft);--c-warn-text:var(--qt-warning-text);--c-orange-bg:var(--qt-tint-orange-bg);--c-orange-tx:var(--qt-tint-orange-text);--c-green-bg:var(--qt-tint-green-bg);--c-green-tx:var(--qt-tint-green-text);--c-teal-bg:var(--qt-tint-teal-bg);--c-teal-tx:var(--qt-tint-teal-text);--c-blue-bg:var(--qt-tint-blue-bg);--c-blue-tx:var(--qt-tint-blue-text);--c-pink-bg:var(--qt-tint-pink-bg);--c-pink-tx:var(--qt-tint-pink-text);--c-border:var(--qt-border);--c-border-soft:color-mix(in srgb, var(--qt-border) 55%, transparent);--c-r-sm:var(--qt-radius-sm);--c-r-md:var(--qt-radius-md);--c-r-lg:var(--qt-radius-lg);--c-r-xl:var(--qt-radius-xl);--c-r-pill:var(--qt-radius-pill);--c-sh-card:var(--qt-shadow-card);--c-sh-raised:var(--qt-shadow-raised);--c-ease:var(--qt-ease);--c-mono:var(--qt-font-mono);height:100%;min-height:0;color:var(--c-text);flex-direction:column;display:flex}.crpir *{box-sizing:border-box}.crpir-scroll{flex:1;min-height:0;padding:18px 22px 8px;overflow-y:auto}.crpir>.crpir-topbar{order:0}.crpir>.council-return-banner,.crpir>.active-agent-banner{order:1}.crpir>.qp-scroll{order:2;padding:6px 22px 16px}.crpir>.crpir-interview{order:3}.crpir>.input-form{order:4}.crpir>.attachment-chip-row{order:5;padding:6px 22px 0}.crpir>.crpir-chips-row{order:6}.crpir-chips-row{flex-wrap:wrap;gap:8px;padding:2px 22px 10px;display:flex}.crpir-roster{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 22px 2px;display:flex}.crpir-roster-label{font-family:var(--c-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);margin-right:2px;font-size:9.5px;font-weight:700}.crpir-roster-chip{border-radius:var(--c-r-pill);border:1px solid var(--c-border);background:color-mix(in srgb, var(--c-panel) 75%, transparent);font-family:var(--c-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--c-soft);align-items:center;gap:7px;padding:5px 12px;font-size:10px;font-weight:700;display:inline-flex}.crpir-roster-chip.is-chair{color:var(--c-accent)}.crpir-roster-chip.is-active{border-color:color-mix(in srgb, var(--c-accent) 55%, var(--c-border));box-shadow:0 0 12px color-mix(in srgb, var(--c-accent) 22%, transparent);color:var(--c-strong);transition:transform .25s var(--c-ease), box-shadow .25s var(--c-ease), border-color .25s var(--c-ease);transform:translateY(-1px)}.crpir-roster-chip.is-done{opacity:.55;transition:opacity .25s var(--c-ease)}.crpir-roster-chip.is-idle{opacity:.82}.crpir-roster-chip.is-chair.is-active{color:var(--c-accent)}.crpir-roster-check{color:var(--c-ok,var(--c-accent));margin-left:-2px;font-weight:800}.crpir-roster-phase{font-family:var(--c-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--c-accent) 30%, transparent);border-radius:var(--c-r-pill);animation:crpir-phase-in .3s var(--c-ease);margin-right:4px;padding:3px 9px;font-size:9.5px;font-weight:800}@keyframes crpir-phase-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.crpir-roster-pip{background:var(--c-border);border-radius:50%;flex-shrink:0;width:7px;height:7px}.crpir-roster-chip.is-active .crpir-roster-pip{background:var(--c-accent);box-shadow:0 0 8px color-mix(in srgb, var(--c-accent) 70%, transparent);animation:1.2s ease-in-out infinite crpir-pip-pulse}.crpir-roster-chip.is-done .crpir-roster-pip{background:var(--c-ok,var(--c-accent));box-shadow:none}@keyframes crpir-pip-pulse{0%,to{opacity:1}50%{opacity:.35}}.crpir-topbar{padding:14px var(--qt-account-clearance) 0 22px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.crpir-crumb{letter-spacing:.12em;color:var(--c-muted);text-transform:uppercase;font-size:11px;font-weight:700}.crpir-live{background:var(--c-ok-soft);color:var(--c-ok-text);border-radius:var(--c-r-pill);letter-spacing:.06em;align-items:center;gap:7px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.crpir-live .pulse{background:var(--c-ok);border-radius:50%;width:8px;height:8px;animation:1.6s infinite crpir-pulse}.crpir-live.is-working{background:var(--c-accent-soft);color:var(--c-accent)}.crpir-live.is-working .pulse{background:var(--c-accent)}@keyframes crpir-pulse{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}.crpir-topbar .spacer{flex:1}.crpir-nav{gap:4px;margin-right:4px;display:inline-flex}.crpir-navbtn{border:1px solid var(--c-border);background:var(--c-panel);border-radius:var(--c-r-sm);width:24px;height:24px;color:var(--c-soft);cursor:pointer;transition:all .15s var(--c-ease);justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.crpir-navbtn:hover:not(:disabled){border-color:var(--c-accent);color:var(--c-accent)}.crpir-navbtn:disabled{opacity:.4;cursor:default}.crpir-newbtn{white-space:nowrap;width:auto;font-size:11px;font-weight:600;font-family:var(--qt-font-mono);letter-spacing:.04em;padding:0 8px}.crpir-mem{background:var(--c-panel);border:1px solid var(--c-border);border-radius:var(--c-r-pill);color:var(--c-soft);box-shadow:var(--c-sh-card);align-items:center;gap:8px;padding:5px 14px;font-size:12px;display:flex}.crpir-mem b{color:var(--c-accent);font-weight:700}.crpir-mem .dot{color:var(--c-muted)}.crpir-greeting{text-align:center;padding:56px 20px 26px}.crpir-greeting h1{letter-spacing:-.02em;max-width:clamp(720px,52vw,1000px);margin:0 auto 10px;font-size:clamp(32px,2.3vw,46px);font-weight:800;line-height:1.25}.crpir-greeting .sub{color:var(--c-muted);max-width:clamp(580px,40vw,760px);margin:0 auto;font-size:clamp(14.5px,1.05vw,17px)}.crpir-roles{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.crpir-rolechip{border-radius:var(--c-r-pill);border:1px solid var(--c-border);background:var(--c-panel);box-shadow:var(--c-sh-card);align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.crpir-rolechip small{color:var(--c-muted);font-weight:500}.crpir-examples{flex-wrap:wrap;justify-content:center;gap:10px;max-width:clamp(760px,56vw,1120px);margin:26px auto 0;display:flex}.crpir-example{text-align:left;border:1px solid var(--c-border);background:var(--c-panel);border-radius:var(--c-r-lg);color:var(--c-soft);cursor:pointer;box-shadow:var(--c-sh-card);transition:all .15s var(--c-ease);flex:0 340px;padding:11px 14px;font-size:13px;line-height:1.45}.crpir-example:hover{border-color:var(--c-accent);color:var(--c-text);background:var(--c-accent-soft)}.crpir-qbar{background:var(--c-accent-soft);border-radius:var(--c-r-lg);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:16px;padding:12px 18px;font-size:14px;display:flex}.crpir-qbar .lbl{letter-spacing:.1em;color:var(--c-accent);text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:800}.crpir-qbar .txt{color:var(--c-text);font-weight:600}.crpir-rail{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.crpir-ringwrap{background:var(--c-panel);border:1px solid var(--c-border);border-radius:var(--c-r-lg);box-shadow:var(--c-sh-card);align-items:center;gap:10px;padding:8px 14px;display:flex}.crpir-ring{width:44px;height:44px;transform:rotate(-90deg)}.crpir-ring .track{fill:none;stroke:var(--c-border);stroke-width:5px}.crpir-ring .prog{fill:none;stroke:var(--c-accent);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .8s var(--c-ease)}.crpir-ringlbl{line-height:1.25}.crpir-ringlbl b{font-size:13px;display:block}.crpir-ringlbl span{color:var(--c-muted);font-size:11px}.crpir-stagerail{flex:1;gap:6px;min-width:320px;display:flex}.crpir-stage{border:1px solid var(--c-border);background:var(--c-panel);border-radius:var(--c-r-md);transition:all .3s var(--c-ease);flex:1;padding:8px 12px}.crpir-stage .s-name{font-size:12.5px;font-weight:800}.crpir-stage .s-lead{color:var(--c-muted);font-size:10.5px}.crpir-stage.active{border-color:var(--c-accent);background:var(--c-accent-soft);box-shadow:var(--c-sh-card)}.crpir-stage.active .s-name{color:var(--c-accent)}.crpir-stage.done{border-color:var(--c-ok);opacity:.85}.crpir-stage.done .s-name:after{content:" ✓";color:var(--c-ok-text)}.crpir-main{grid-template-columns:minmax(0,var(--crpir-left,1.55fr)) 16px minmax(260px,var(--crpir-right,1fr));align-items:start;gap:0;display:grid}.crpir-resizer{cursor:col-resize;background:var(--c-border);width:6px;height:100%;min-height:120px;transition:background .15s var(--c-ease);z-index:2;border-radius:3px;place-self:stretch center;position:relative}.crpir-resizer:hover,.crpir-resizer:active{background:var(--c-accent)}@media (width<=980px){.crpir-main{grid-template-columns:1fr;gap:18px}.crpir-resizer{display:none}}.crpir-feedpanel,.crpir-prdpanel{background:var(--c-panel);border:1px solid var(--c-border);border-radius:var(--c-r-xl);box-shadow:var(--c-sh-card);overflow:hidden}.crpir-phead{border-bottom:1px solid var(--c-border-soft);align-items:center;gap:10px;padding:12px 18px;display:flex}.crpir-phead .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);font-size:10.5px;font-weight:800}.crpir-phead .spacer{flex:1}.crpir-feed{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.crpir-msg{animation:crpir-rise .35s var(--c-ease);gap:11px;display:flex}@keyframes crpir-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.crpir-av{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12.5px;font-weight:800;display:flex;position:relative}.crpir-av .live-dot{background:var(--c-ok);border:2px solid var(--c-panel);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.av-brainstorm{background:var(--c-orange-bg);color:var(--c-orange-tx)}.av-planner{background:var(--c-blue-bg);color:var(--c-blue-tx)}.av-dev{background:var(--c-green-bg);color:var(--c-green-tx)}.av-qa{background:var(--c-pink-bg);color:var(--c-pink-tx)}.av-analyst{background:var(--c-teal-bg);color:var(--c-teal-tx)}.av-chair{background:var(--c-navy);color:#fff}html[data-theme=dark] .av-chair{background:var(--c-accent-soft);color:var(--c-accent)}.crpir-mbody{flex:1;min-width:0}.crpir-mmeta{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.crpir-mrole{font-size:12.5px;font-weight:800}.crpir-mmodel{color:var(--c-muted);font-size:10.5px;font-family:var(--c-mono)}.crpir-mstage{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--c-r-pill);background:var(--c-accent-soft);color:var(--c-accent);padding:1px 7px;font-size:9.5px;font-weight:800}.crpir-mtext{color:var(--c-soft);font-size:13.5px;line-height:1.55}.crpir-mtext p{margin:0 0 7px}.crpir-mtext b,.crpir-mtext strong{color:var(--c-text)}.crpir-mtext ul,.crpir-mtext ol{margin:6px 0 2px 18px}.crpir-mtext li{margin-bottom:2px}.crpir-mtext pre{background:var(--c-sidebar);border:1px solid var(--c-border-soft);border-radius:var(--c-r-md);font-family:var(--c-mono);color:var(--c-text);margin:8px 0;padding:10px 12px;font-size:11.5px;overflow-x:auto}.crpir-mtext code{font-family:var(--c-mono);font-size:12px}.crpir-thinking .crpir-mtext{color:var(--c-muted);font-style:italic}.crpir-thinking .dots:after{content:"…";animation:1.2s infinite crpir-blink}@keyframes crpir-blink{50%{opacity:.2}}.crpir-decision{border:2px solid var(--c-accent);border-radius:var(--c-r-lg);background:var(--c-accent-soft);animation:crpir-rise .35s var(--c-ease);padding:14px 16px}.crpir-decision .d-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);margin-bottom:4px;font-size:10px;font-weight:800}.crpir-decision .d-q{margin-bottom:10px;font-size:15px;font-weight:800}.crpir-decision .d-opts{flex-wrap:wrap;gap:8px;display:flex}.crpir-dopt{border:1px solid var(--c-accent);background:var(--c-panel);color:var(--c-accent);border-radius:var(--c-r-pill);transition:all .15s var(--c-ease);padding:6px 14px;font-size:12.5px;font-weight:700}.crpir-dopt:hover{background:var(--c-accent);color:#fff}.crpir-errcard{border:1px solid var(--c-warn);border-radius:var(--c-r-lg);background:var(--c-warn-soft);color:var(--c-warn-text);border-left-width:4px;padding:12px 14px;font-size:13px}.crpir-prdpanel{position:sticky;top:8px}.crpir-prdbody{max-height:520px;color:var(--c-soft);padding:14px 18px;font-size:13px;line-height:1.55;overflow-y:auto}.crpir-prdempty{color:var(--c-muted);padding:6px 0;font-style:italic}.crpir-stubtag{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--c-r-pill);background:var(--c-warn-soft);color:var(--c-warn-text);margin-left:6px;padding:2px 8px;font-size:9.5px;font-weight:800;display:inline-block}.crpir-exports{border-top:1px solid var(--c-border-soft);flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.crpir-exp{border:1px solid var(--c-border);background:var(--c-panel);border-radius:var(--c-r-md);min-width:120px;color:var(--c-muted);opacity:.55;cursor:not-allowed;flex:1;padding:8px 10px;font-size:11.5px;font-weight:700}.crpir-deliverable{flex-direction:column;gap:10px;display:flex}.crpir-summary{color:var(--c-soft);font-size:13.5px;line-height:1.55}.crpir-built-note{color:var(--c-soft);font-size:13.5px;font-style:italic}.crpir-preview{border:1px solid var(--c-border);border-radius:var(--c-r-lg);background:var(--c-panel);overflow:hidden}.crpir-preview-head{border-bottom:1px solid var(--c-border-soft);background:var(--c-sidebar);align-items:center;gap:8px;padding:7px 12px;display:flex}.crpir-preview-live{letter-spacing:.05em;text-transform:uppercase;color:var(--c-ok-text);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.crpir-preview-dot{background:var(--c-ok);border-radius:50%;width:7px;height:7px;animation:1.6s infinite crpir-pulse}.crpir-preview-net{color:var(--c-warn-text);background:var(--c-warn-soft);border-radius:var(--c-r-pill);padding:1px 8px;font-size:10.5px;font-weight:700}.crpir-preview-dl{border:1px solid var(--c-accent);background:var(--c-panel);color:var(--c-accent);border-radius:var(--c-r-pill);transition:all .15s var(--c-ease);margin-left:auto;padding:3px 12px;font-size:11px;font-weight:700}.crpir-preview-dl:hover{background:var(--c-accent);color:#fff}.crpir-preview-frame{background:#fff;border:0;width:100%;height:440px;display:block}.crpir-codetoggle{border:1px solid var(--c-border);background:var(--c-panel);color:var(--c-muted);border-radius:var(--c-r-pill);transition:all .15s var(--c-ease);align-self:flex-start;padding:3px 12px;font-size:11.5px;font-weight:700}.crpir-codetoggle:hover{border-color:var(--c-accent);color:var(--c-accent)}.crpir-code{font-size:12px}.crpir-code pre{background:var(--c-sidebar);border:1px solid var(--c-border-soft);border-radius:var(--c-r-md);font-family:var(--c-mono);color:var(--c-text);padding:10px 12px;font-size:11.5px;line-height:1.5;overflow-x:auto}.crpir-run{z-index:6;border:1px solid var(--c-border);border-radius:var(--c-r-lg);background:linear-gradient(180deg,color-mix(in srgb,#0b1024 6%,var(--c-panel)),var(--c-panel));box-shadow:var(--c-sh-card);align-items:center;gap:16px;margin:-2px 0 6px;padding:12px 14px;display:flex;position:sticky;top:0}.crpir-orb{background:radial-gradient(circle at 50% 45%,#12213f 0%,#0a1020 55%,#05070f 100%);border-radius:50%;flex-shrink:0;width:60px;height:60px;animation:2.2s ease-in-out infinite crpir-orbGlow;box-shadow:0 0 0 1px #22d3ee40,0 0 18px #22d3ee59}.crpir-orb svg{width:100%;height:100%;display:block}.crpir-orb .orb-shell{fill:none;stroke:#22d3ee2e;stroke-width:1.5px}.crpir-orb .orb-spin{transform-origin:50px 50px;animation:7s linear infinite crpir-spin}.crpir-orb .orb-ring{fill:none;stroke:#22d3ee59;stroke-width:1px;stroke-dasharray:10 6}.crpir-orb .orb-cross{stroke:#22d3ee38;stroke-width:1px}.crpir-orb .orb-core{fill:#67e8f9;filter:drop-shadow(0 0 6px #22d3ee);animation:1.4s ease-in-out infinite crpir-core}.crpir-orb .orb-sonar{fill:none;stroke:#22d3ee80;stroke-width:1.5px;transform-origin:50px 50px;animation:2.4s ease-out infinite crpir-sonar}.crpir-orb .orb-sonar2{animation-delay:1.2s}@keyframes crpir-spin{to{transform:rotate(360deg)}}@keyframes crpir-core{0%,to{opacity:.55;transform-origin:50px 50px;transform:scale(.8)}50%{opacity:1;transform-origin:50px 50px;transform:scale(1.15)}}@keyframes crpir-sonar{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(3.6)}}@keyframes crpir-orbGlow{0%,to{box-shadow:0 0 0 1px #22d3ee33,0 0 14px #22d3ee40}50%{box-shadow:0 0 0 1px #22d3ee66,0 0 26px #22d3ee80}}.crpir-run-body{flex:1;min-width:0}.crpir-run-title{color:var(--c-text);align-items:center;gap:2px;font-size:14px;font-weight:800;display:flex}.crpir-run-dots{gap:3px;margin-left:4px;display:inline-flex}.crpir-run-dots i{background:#22d3ee;border-radius:50%;width:4px;height:4px;animation:1.2s infinite crpir-dot}.crpir-run-dots i:nth-child(2){animation-delay:.2s}.crpir-run-dots i:nth-child(3){animation-delay:.4s}@keyframes crpir-dot{0%,60%,to{opacity:.25}30%{opacity:1}}.crpir-run-sub{color:var(--c-muted);margin:2px 0 8px;font-size:12px}.crpir-run-elapsed{font-family:var(--c-mono);color:var(--c-muted);opacity:.85;margin:0 0 8px;font-size:11px}.crpir-preflight{border-radius:var(--c-r-md);background:var(--qt-warning-soft,#fff6e5);color:var(--qt-warning-text,#8a6100);border:1px solid color-mix(in srgb, var(--qt-warning,#e0a030) 35%, transparent);order:3;margin:0 22px 4px;padding:7px 11px;font-size:12px}.crpir-run-bar{gap:6px;display:flex}.crpir-run-seg{border-radius:var(--c-r-pill);background:var(--c-border-soft);flex:1;height:7px;position:relative;overflow:hidden}.crpir-run-seg span{letter-spacing:.03em;text-transform:uppercase;color:var(--c-muted);white-space:nowrap;font-size:9.5px;font-weight:700;position:absolute;top:10px;left:0}.crpir-run-seg.done{background:var(--c-ok)}.crpir-run-seg.done span{color:var(--c-ok-text)}.crpir-run-seg.active span{color:#0e7490}.crpir-run-seg.active:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#67e8f9,#22d3ee) 0 0/200% 100%;animation:1.3s linear infinite crpir-fill;position:absolute;inset:0}@keyframes crpir-fill{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.crpir-orb,.crpir-orb *,.crpir-run-dots i,.crpir-run-seg.active:after{animation:none!important}}.crpir-reviews{flex-direction:column;gap:12px;display:flex}.crpir-reviews-head{border:1px solid var(--c-border);background:var(--c-bg);border-radius:var(--c-r-pill);color:var(--c-muted);cursor:pointer;transition:all .15s var(--c-ease);align-self:flex-start;align-items:center;gap:7px;padding:4px 13px;font-size:11.5px;font-weight:700;display:inline-flex}.crpir-reviews-head:hover{border-color:var(--c-accent);color:var(--c-accent)}.crpir-reviews-chev{transition:transform .2s var(--c-ease);font-size:9px}.crpir-reviews.open .crpir-reviews-chev{transform:rotate(90deg)}.crpir-args{flex-direction:column;gap:10px;margin-top:4px;display:flex}.crpir-args-title{letter-spacing:.08em;text-transform:uppercase;color:var(--c-warn-text);font-size:10.5px;font-weight:800}.crpir-arg{border:1px solid var(--c-warn);border-radius:var(--c-r-lg);border-left-width:4px;overflow:hidden}.crpir-arg-head{background:var(--c-warn-soft);cursor:pointer;text-align:left;border:0;align-items:center;gap:9px;width:100%;padding:10px 14px;display:flex}.crpir-arg-flag{font-size:14px}.crpir-arg-topic{color:var(--c-warn-text);flex:1;font-size:12.5px;font-weight:800}.crpir-arg-chev{color:var(--c-warn-text);transition:transform .25s var(--c-ease);font-size:11px}.crpir-arg.open .crpir-arg-chev{transform:rotate(90deg)}.crpir-arg-body{background:var(--c-panel);padding:12px 14px}.crpir-arg-side{flex-direction:column;gap:2px;margin-bottom:9px;display:flex}.crpir-arg-role{color:var(--c-text);font-size:11.5px;font-weight:800}.crpir-arg-point{color:var(--c-soft);font-size:12.5px;line-height:1.5}.crpir-arg-arb{border-top:1px dashed var(--c-border);color:var(--c-soft);padding-top:9px;font-size:12.5px;line-height:1.5}.crpir-arg-arb b{color:var(--c-accent)}.crpir-tabs{gap:4px}.crpir-tab{letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);border-radius:var(--c-r-sm);cursor:pointer;background:0 0;border:0;padding:2px 8px;font-size:11px;font-weight:800}.crpir-tab.is-active{color:var(--c-accent);background:var(--c-accent-soft)}.crpir-mem-learned{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--c-accent);font-weight:700;overflow:hidden}.crpir-pause{border:1px solid var(--c-border);background:var(--c-panel);border-radius:var(--c-r-sm);color:var(--c-soft);cursor:pointer;padding:4px 12px;font-size:12px;font-weight:700}.crpir-pause:hover{border-color:var(--c-accent);color:var(--c-accent)}.crpir-pause.is-paused{border-color:var(--c-warn);color:var(--c-warn-text);background:var(--c-warn-soft)}.crpir.is-paused .crpir-av .live-dot,.crpir.is-paused .crpir-preview-dot{background:var(--c-warn)}.crpir-mtime{color:var(--c-muted);margin-left:auto;font-size:10.5px}.crpir-native{border:1px solid var(--c-border);border-radius:var(--c-r-lg);background:var(--c-sidebar);align-items:center;gap:12px;padding:12px 14px;display:flex}.crpir-native-icon{font-size:22px}.crpir-native-body{flex:1;min-width:0}.crpir-native-title{color:var(--c-text);font-size:13px;font-weight:700}.crpir-native-sub{color:var(--c-muted);font-size:12px}.crpir-native-deploy,.crpir-preview-dl{border:1px solid var(--c-accent);background:var(--c-accent);color:#fff;border-radius:var(--c-r-pill);cursor:pointer;padding:5px 14px;font-size:12px;font-weight:700}.crpir-native-deploy:hover,.crpir-preview-dl:hover{background:var(--c-accent-hover)}.dep-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060a1880;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dep-modal{resize:both;background:var(--c-panel);border:1px solid var(--c-border);border-radius:var(--c-r-xl);width:100%;min-width:340px;max-width:min(760px,94vw);min-height:220px;max-height:90vh;box-shadow:var(--c-sh-raised);overflow:auto}.dep-head{border-bottom:1px solid var(--c-border-soft);align-items:center;gap:10px;padding:14px 18px;display:flex}.dep-title{color:var(--c-text);font-size:15px;font-weight:800}.dep-badge{letter-spacing:.05em;border-radius:var(--c-r-pill);background:var(--c-accent-soft);color:var(--c-accent);padding:2px 9px;font-size:10px;font-weight:800}.dep-close{color:var(--c-muted);cursor:pointer;background:0 0;border:0;font-size:15px}.dep-body{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.dep-lede{color:var(--c-soft);margin:0;font-size:13px;line-height:1.5}.dep-actions{flex-wrap:wrap;gap:8px;display:flex}.dep-primary{border:1px solid var(--c-accent);background:var(--c-accent);color:#fff;border-radius:var(--c-r-md);cursor:pointer;padding:9px 16px;font-size:13px;font-weight:700}.dep-primary:disabled{opacity:.6;cursor:default}.dep-secondary{border:1px solid var(--c-border);background:var(--c-panel);color:var(--c-text);border-radius:var(--c-r-md);cursor:pointer;padding:9px 16px;font-size:13px;font-weight:600}.dep-error{color:var(--qt-danger-text);background:var(--qt-danger-soft);border:1px solid color-mix(in srgb, var(--qt-danger) 30%, var(--qt-border));border-radius:var(--c-r-md);overflow-wrap:anywhere;white-space:pre-wrap;padding:8px 10px;font-size:12.5px;display:block}.dep-status{border-radius:var(--c-r-md);padding:10px 12px;font-size:12.5px}.dep-status.is-ok{background:var(--c-ok-soft);color:var(--c-ok-text)}.dep-status.is-warn{background:var(--c-warn-soft);color:var(--c-warn-text)}.dep-status.is-bad{background:var(--qt-danger-soft);color:var(--qt-danger-text)}.dep-status-msg{margin-bottom:4px;font-weight:600}.dep-steps{font-size:11.5px;font-family:var(--c-mono);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:0;list-style:none}.dep-steps li.ok{color:var(--c-ok-text)}.dep-steps li.bad{color:var(--qt-danger-text)}.dep-cmd-label{color:var(--c-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.dep-cmd{background:var(--c-sidebar);border:1px solid var(--c-border-soft);border-radius:var(--c-r-md);align-items:center;gap:8px;padding:8px 10px;display:flex}.dep-cmd code{font-family:var(--c-mono);color:var(--c-text);flex:1;font-size:12px}.dep-cmd button{border:1px solid var(--c-border);background:var(--c-panel);border-radius:var(--c-r-sm);color:var(--c-soft);cursor:pointer;padding:3px 10px;font-size:11px;font-weight:700}.dep-hint{color:var(--c-muted);font-size:12px}.dep-note{color:var(--c-soft);background:var(--c-warn-soft);border-radius:var(--c-r-md);overflow-wrap:anywhere;padding:9px 11px;font-size:12.5px;line-height:1.5}.dep-saved{display:inline-block}.dep-save-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dep-testflight{border:1px solid var(--c-border-soft);border-radius:var(--c-r-md);flex-direction:column;gap:8px;padding:10px 11px;display:flex}.dep-input{border:1px solid var(--c-border);background:var(--c-panel);color:var(--c-text);border-radius:var(--c-r-sm);font-size:12.5px;font-family:var(--c-mono);padding:6px 9px}.dep-input:focus{outline:2px solid var(--c-accent-soft);outline-offset:1px}.dep-appstore-grid{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.dep-appstore-field{color:var(--c-muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:3px;font-size:11px;font-weight:700;display:flex}.dep-appstore-field .dep-input{text-transform:none;letter-spacing:0;font-weight:400}.dep-steps li.warn{color:var(--c-warn-text)}.dep-download{border:1px solid var(--c-accent);background:var(--c-panel);color:var(--c-accent);border-radius:var(--c-r-pill);cursor:pointer;padding:5px 13px;font-size:12px;font-weight:700}.dep-download:hover:not(:disabled){background:var(--c-accent-soft)}.dep-download:disabled{opacity:.6;cursor:default}.dep-saved{color:var(--c-ok-text);word-break:break-all;font-size:11.5px}.dep-serve{flex-direction:column;gap:6px;display:flex}.dep-checking{color:var(--c-muted);font-size:13px;font-style:italic}.dep-setup{border:1px solid var(--c-accent);border-radius:var(--c-r-lg);background:var(--c-accent-soft);border-left-width:3px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.dep-setup-title{color:var(--c-text);font-size:13px;font-weight:800}.dep-setup-tool{flex-direction:column;gap:8px;display:flex}.dep-setup-text{color:var(--c-soft);font-size:13px;line-height:1.5}.dep-setup-msg{color:var(--c-ok-text);font-size:12.5px;line-height:1.5}.dep-recheck{border:1px solid var(--c-border);background:var(--c-panel);color:var(--c-soft);border-radius:var(--c-r-pill);cursor:pointer;align-self:flex-start;padding:5px 13px;font-size:12px;font-weight:600}.dep-recheck:hover{border-color:var(--c-accent);color:var(--c-accent)}.dep-details-toggle{color:var(--c-muted);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0 0;font-size:11px;font-weight:700;text-decoration:underline}.crpir-ready-badge{letter-spacing:.04em;border-radius:var(--c-r-pill);background:var(--c-ok-soft);color:var(--c-ok-text);padding:2px 9px;font-size:11px;font-weight:800}.crpir-readiness-note,.crpir-ready-note{border-radius:var(--c-r-md);margin-bottom:10px;padding:8px 10px;font-size:12px;line-height:1.5}.crpir-readiness-note{background:var(--c-warn-soft);color:var(--c-warn-text)}.crpir-ready-note{background:var(--c-ok-soft);color:var(--c-ok-text)}.crpir-checklist{flex-direction:column;gap:5px;margin:0 0 10px;padding:0;list-style:none;display:flex}.crpir-check{align-items:center;gap:9px;font-size:12.5px;display:flex}.crpir-check-mark{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:flex}.crpir-check.is-present .crpir-check-mark{background:var(--c-ok-soft);color:var(--c-ok-text)}.crpir-check.is-partial .crpir-check-mark{background:var(--c-warn-soft);color:var(--c-warn-text)}.crpir-check.is-missing .crpir-check-mark{background:var(--c-border-soft);color:var(--c-muted)}.crpir-check.is-present .crpir-check-label{color:var(--c-text)}.crpir-check.is-missing .crpir-check-label{color:var(--c-muted)}.crpir-check-label{font-weight:600}.crpir-nextq{border-top:1px solid var(--c-border-soft);padding-top:10px}.crpir-nextq-title{letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);margin-bottom:7px;font-size:10.5px;font-weight:800}.crpir-nextq-btn{text-align:left;border:1px solid var(--c-border);background:var(--c-panel);border-radius:var(--c-r-md);width:100%;color:var(--c-soft);transition:all .15s var(--c-ease);margin-bottom:6px;padding:8px 10px;font-size:12.5px;line-height:1.45;display:block}.crpir-nextq-btn:hover{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-text)}.crpir-nextq-dim{letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent);margin-bottom:2px;font-size:10px;font-weight:800;display:block}.crpir-exp.is-ready{opacity:1;cursor:pointer;border-color:var(--c-accent);color:var(--c-accent)}.crpir-exp.is-ready:hover{background:var(--c-accent);color:#fff}.crpir-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.crpir-chip{border:1px solid var(--c-border);background:var(--c-panel);border-radius:var(--c-r-pill);color:var(--c-soft);transition:all .15s var(--c-ease);padding:5px 13px;font-size:12px;font-weight:600}.crpir-chip:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-soft)}.crpir-freenote{border-radius:var(--c-r-pill);background:var(--c-accent-soft);border:1px solid var(--c-border-soft);color:var(--c-soft);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0 46px;padding:7px 12px;font-size:12px;line-height:1.4;display:flex}.crpir-freenote strong{color:var(--c-text);font-weight:700}.crpir-freenote-cta{color:var(--c-accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px;font-weight:700}.crpir-freenote-cta:hover{text-decoration:underline}.crpir-freenote-cta:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:3px}.crpir-credit-card{border:1px solid var(--c-border);border-radius:var(--c-r-lg);background:var(--c-panel);color:var(--c-soft);box-shadow:var(--c-sh-card);margin:10px 0 2px 46px;padding:11px 13px;font-size:12px}.crpir-credit-card.is-running{border-color:var(--c-accent);background:var(--c-accent-soft)}.crpir-credit-head{color:var(--c-text);align-items:center;gap:7px;display:flex}.crpir-credit-total{color:var(--c-accent);margin-left:auto;font-weight:800}.crpir-credit-card p{margin:8px 0 0;line-height:1.45}.crpir-credit-stages{border-top:1px solid var(--c-border-soft);gap:4px;margin-top:9px;padding-top:8px;display:grid}.crpir-credit-stages>div,.crpir-credit-breakdown-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.crpir-credit-details{border-top:1px solid var(--c-border-soft);margin-top:9px;padding-top:8px}.crpir-credit-details summary{cursor:pointer;color:var(--c-accent);font-weight:700}.crpir-credit-details>div{gap:6px;margin-top:8px;display:grid}.crpir-credit-breakdown-row span{flex-direction:column;min-width:0;display:flex}.crpir-credit-breakdown-row small{color:var(--c-muted);text-overflow:ellipsis;overflow:hidden}.crpir-interview{background:color-mix(in srgb, var(--c-panel) 82%, transparent);border:1px solid var(--c-border);border-radius:var(--c-r-lg);box-shadow:var(--c-sh-card);margin:4px 22px 10px;padding:12px 14px}.crpir-interview-head{align-items:center;gap:10px;margin-bottom:9px;display:flex}.crpir-interview-label{font-family:var(--c-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);font-size:10px;font-weight:700}.crpir-interview-refresh{border:1px solid var(--c-border);width:24px;height:24px;color:var(--c-muted);cursor:pointer;background:0 0;border-radius:7px;margin-left:auto}.crpir-interview-refresh:hover{color:var(--c-accent);border-color:var(--c-accent)}.crpir-interview-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:24vh;display:grid;overflow-y:auto}.crpir-interview.is-collapsed{padding-bottom:10px}.crpir-interview.is-collapsed .crpir-interview-head{margin-bottom:0}.crpir-interview-toggle{cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.crpir-interview-chev{color:var(--c-muted);font-size:11px}.crpir-interview-q{text-align:left;border:1px solid var(--c-border);border-radius:var(--c-r-md);background:color-mix(in srgb, var(--c-panel) 70%, transparent);cursor:pointer;transition:border-color .15s var(--c-ease);flex-direction:column;gap:4px;padding:9px 12px;display:flex}.crpir-interview-q:hover{border-color:var(--c-accent);box-shadow:0 0 10px color-mix(in srgb, var(--c-accent) 15%, transparent)}.crpir-interview-qtext{color:var(--c-text);font-size:12.5px;line-height:1.4}.crpir-interview-why{color:var(--c-muted);font-size:10.5px;line-height:1.35}.crpir-dopt--primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff;font-weight:650}.crpir-dopt--primary:hover{background:var(--c-accent-hover)}.pfb{background:var(--qt-bg);width:100%;height:100%;color:var(--qt-text);flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.pfb-pass{display:contents}.pfb-frame{width:100%;max-width:var(--qt-content-max);padding:var(--qt-space-6);box-sizing:border-box}.pfb-line,.pfb-card{border-radius:var(--qt-radius-md);background:linear-gradient(90deg, var(--qt-bg-soft) 25%, var(--qt-bg-hover) 50%, var(--qt-bg-soft) 75%);animation:pfb-shimmer 1.4s var(--qt-ease) infinite;background-size:200% 100%}.pfb-line--eyebrow{width:120px;height:10px;margin-bottom:var(--qt-space-3)}.pfb-line--title{width:320px;height:24px;margin-bottom:var(--qt-space-2)}.pfb-line--sub{width:480px;max-width:80%;height:14px;margin-bottom:var(--qt-space-5)}.pfb-card{height:140px;margin-bottom:var(--qt-space-4)}.pfb-card--short{height:90px}.pfb-caption{font-size:var(--qt-fs-sm);color:var(--qt-text-muted);padding-bottom:var(--qt-space-5)}@keyframes pfb-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pfb-line,.pfb-card{animation:none}}.pfb--error{text-align:center;justify-content:center}.pfb--error .pfb-frame{max-width:420px}.pfb-error-title{font-size:var(--qt-fs-lg);margin-bottom:var(--qt-space-2)}.pfb-error-body{font-size:var(--qt-fs-sm);color:var(--qt-text-soft);margin-bottom:var(--qt-space-4)}.pfb-retry{background:var(--qt-accent);color:var(--qt-text-on-accent);border-radius:var(--qt-radius-md);min-height:44px;padding:0 var(--qt-space-5);font-size:var(--qt-fs-sm);cursor:pointer;border:none;font-family:inherit;font-weight:600}.pfb-retry:hover{background:var(--qt-accent-hover)}.qbb{align-items:center;gap:var(--qt-space-3);padding:10px var(--qt-space-5);border-bottom:1px solid var(--qt-border);font-size:13px;line-height:1.45;display:flex}.qbb-icon{flex-shrink:0}.qbb-body{flex:1;min-width:0}.qbb-body strong{font-weight:650}.qbb-cta{padding:6px var(--qt-space-3);border-radius:var(--qt-radius-md);color:inherit;cursor:pointer;background:0 0;border:1px solid;flex-shrink:0;font-size:12.5px;font-weight:600}.qbb-cta:hover{background:#0000000f}.qbb-cta:focus-visible{outline-offset:2px;outline:2px solid}.qbb--danger{background:var(--qt-danger-soft);color:var(--qt-danger-text);border-bottom-color:var(--qt-danger)}.qbb--warn{background:var(--qt-warning-soft);color:var(--qt-warning-text);border-bottom-color:var(--qt-warning)}.qbb--info{background:var(--qt-accent-soft);color:var(--qt-accent);border-bottom-color:var(--qt-accent)}.qck-scrim{background:var(--qt-overlay);padding:var(--qt-space-7) var(--qt-space-4);z-index:1000;justify-content:center;align-items:flex-start;animation:.16s qck-fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes qck-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.qck-scrim,.qck-spin{animation:none}}.qck-modal{background:var(--qt-bg-panel);border:1px solid var(--qt-border);border-radius:var(--qt-radius-xl);width:100%;max-width:560px;box-shadow:var(--qt-shadow-overlay);padding:var(--qt-space-4) var(--qt-space-5) var(--qt-space-4);position:relative}.qck-head{justify-content:space-between;align-items:center;gap:var(--qt-space-3);margin-bottom:var(--qt-space-3);display:flex}.qck-title{font-family:var(--qt-font-mono);font-size:var(--qt-fs-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--qt-text-muted);align-items:center;gap:6px;margin:0;font-weight:700;display:inline-flex}.qck-close{background:var(--qt-bg-soft);color:var(--qt-text-soft);border-radius:var(--qt-radius-md);cursor:pointer;border:none;place-items:center;width:32px;height:32px;display:grid}.qck-close:hover{color:var(--qt-text);background:var(--qt-bg-hover)}.qck-status{align-items:center;gap:var(--qt-space-2);padding:var(--qt-space-3) 0;font-size:var(--qt-fs-sm);color:var(--qt-text-muted);display:flex}.qck-status--done{color:var(--qt-success-text)}.qck-status--warn{padding:var(--qt-space-3);border:1px solid var(--qt-warning-text);border-radius:var(--qt-radius-md);background:var(--qt-warning-soft);color:var(--qt-warning-text);align-items:flex-start;line-height:1.5}.qck-inline-action{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.qck-inline-action:focus-visible{outline:2px solid var(--qt-accent);outline-offset:2px}.qck-confirm{z-index:1;align-content:center;justify-items:center;gap:var(--qt-space-4);padding:var(--qt-space-5);text-align:center;border-radius:var(--qt-radius-xl);background:var(--qt-bg-panel);display:grid;position:absolute;inset:0}.qck-confirm p{max-width:40ch;font-size:var(--qt-fs-base);color:var(--qt-text);margin:0;line-height:1.5}.qck-confirm-actions{gap:var(--qt-space-2);display:flex}.qck-confirm-keep,.qck-confirm-close{min-height:44px;padding:0 var(--qt-space-4);border-radius:var(--qt-radius-lg);font:inherit;cursor:pointer;font-weight:600}.qck-confirm-keep{border:1px solid var(--qt-border-strong);background:var(--qt-bg-soft);color:var(--qt-text)}.qck-confirm-close{border:1px solid var(--qt-danger-text);background:var(--qt-danger-soft);color:var(--qt-danger-text)}.qck-confirm-keep:focus-visible,.qck-confirm-close:focus-visible{outline:2px solid var(--qt-accent);outline-offset:2px}.qck-spin{animation:.9s linear infinite qck-rotate}@keyframes qck-rotate{to{transform:rotate(360deg)}}.qck-frame{min-height:480px}.qck-frame--hidden{display:none}.qck-foot{margin:var(--qt-space-3) 0 0;font-size:var(--qt-fs-2xs);color:var(--qt-text-soft);text-align:center}.jspine{padding:8px var(--qt-space-5);border-bottom:1px solid var(--qt-border);background:var(--qt-bg-panel);flex-shrink:0;overflow-x:auto}.jspine-list{align-items:center;gap:var(--qt-space-2);max-width:var(--qt-content-max);padding:0;padding-right:var(--qt-account-clearance);margin:0 auto;list-style:none;display:flex}.jspine-step{align-items:center;gap:var(--qt-space-2);display:flex}.jspine-step+.jspine-step:before{content:"";background:var(--qt-border);flex-shrink:0;width:18px;height:1px}.jspine-btn{border-radius:var(--qt-radius-pill);color:var(--qt-text-muted);font-size:var(--qt-fs-2xs);font-family:var(--qt-font-mono);letter-spacing:.04em;white-space:nowrap;cursor:default;background:0 0;border:0;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.jspine-btn:not(:disabled){cursor:pointer}.jspine-btn:not(:disabled):hover{background:var(--qt-bg-hover);color:var(--qt-text)}.jspine-dot{border:1px solid var(--qt-border);border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.is-done .jspine-btn{color:var(--qt-text-soft)}.is-done .jspine-dot{border-color:var(--qt-success);background:var(--qt-success-soft);color:var(--qt-success-text)}.is-now .jspine-btn{color:var(--qt-accent);background:var(--qt-accent-soft);font-weight:650}.is-now .jspine-dot{border-color:var(--qt-accent);background:var(--qt-accent);color:#fff}.is-ahead .jspine-btn{opacity:.55}@media (width<=820px){.jspine-label{display:none}.jspine-list{padding-right:var(--qt-space-5)}}*{box-sizing:border-box}.app{width:100vw;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--qt-bg);background-image:radial-gradient(1200px 800px at 15% -10%, color-mix(in srgb, var(--qt-bg-panel) 55%, var(--qt-bg)) 0%, var(--qt-bg) 55%);color:var(--qt-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex;overflow:hidden}.main-pane{background:var(--qt-bg-panel);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.accessibility-banner{align-items:center;gap:var(--qt-space-3);background:var(--qt-warning-soft);color:var(--qt-warning-text);border-bottom:1px solid var(--qt-warning);padding:10px 18px;font-size:13px;line-height:1.5;display:flex}.accessibility-banner strong{margin-right:4px}.accessibility-banner a{color:var(--qt-warning-text);cursor:pointer;white-space:nowrap;font-weight:600;text-decoration:underline}.accessibility-banner-dismiss{color:var(--qt-warning-text);cursor:pointer;padding:2px var(--qt-space-2);background:0 0;border:none;margin-left:auto;font-size:14px}.accessibility-banner-dismiss:hover{opacity:.7}.backend-offline-banner{align-items:center;gap:var(--qt-space-3);background:var(--qt-danger-soft);color:var(--qt-danger-text);border-bottom:1px solid var(--qt-danger);padding:10px 18px;font-size:13px;line-height:1.5;display:flex}.backend-offline-banner svg{flex:none}.backend-offline-banner strong{margin-right:4px}.backend-offline-retry{white-space:nowrap;background:var(--qt-danger-btn-bg,var(--qt-danger));color:var(--qt-danger-btn-text,#fff);cursor:pointer;border:none;border-radius:7px;margin-left:auto;padding:5px 12px;font-size:12.5px;font-weight:600}.backend-offline-retry:hover{opacity:.9}.backend-offline-retry:disabled{opacity:.6;cursor:default}.copilot-panel{background:var(--qt-bg-panel);border:1px solid var(--qt-border);border-radius:14px;flex-direction:column;height:100%;min-height:400px;font-family:inherit;display:flex;overflow:hidden}.copilot-header{align-items:center;gap:var(--qt-space-2);padding:var(--qt-space-3) var(--qt-space-4);border-bottom:1px solid var(--qt-border);background:var(--qt-bg-elevated);flex-shrink:0;display:flex}.copilot-logo{color:var(--qt-accent);flex-shrink:0}.copilot-title{color:var(--qt-text);font-size:14px;font-weight:700}.copilot-ctx-badge{margin-left:var(--qt-space-1);color:var(--qt-text-muted);background:color-mix(in srgb, var(--qt-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--qt-accent) 25%, transparent);padding:2px var(--qt-space-2);align-items:center;gap:var(--qt-space-1);border-radius:20px;font-size:11px;font-weight:500;display:inline-flex}.copilot-close-btn{color:var(--qt-text-muted);cursor:pointer;padding:var(--qt-space-1) 6px;background:0 0;border:none;border-radius:6px;align-items:center;margin-left:auto;transition:background .15s,color .15s;display:flex}.copilot-close-btn:hover{background:var(--qt-bg-hover);color:var(--qt-text)}.copilot-model-bar{border-bottom:1px solid var(--qt-border);background:var(--qt-bg);scrollbar-width:none;flex-shrink:0;gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.copilot-model-bar::-webkit-scrollbar{display:none}.copilot-model-chip{padding:5px var(--qt-space-3);border:1px solid var(--qt-border);color:var(--qt-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:5px;font-family:inherit;font-size:12.5px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.copilot-model-chip:hover{border-color:var(--qt-accent);color:var(--qt-text)}.copilot-model-chip.is-active{border-color:var(--model-color,var(--qt-accent));background:color-mix(in srgb, var(--model-color,var(--qt-accent)) 14%, transparent);color:var(--model-color,var(--qt-accent));font-weight:600}.copilot-thread{padding:var(--qt-space-4);flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow-y:auto}.copilot-empty{text-align:center;padding:var(--qt-space-6) var(--qt-space-5);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.copilot-empty-icon{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:2px;display:flex}.copilot-empty-headline{color:var(--qt-text);margin:0;font-size:15px;font-weight:700}.copilot-empty-sub{color:var(--qt-text-muted);max-width:340px;margin:0;font-size:13px;line-height:1.6}.copilot-msg{flex-direction:column;gap:6px;max-width:92%;display:flex}.copilot-msg--user{align-self:flex-end;align-items:flex-end}.copilot-msg--assistant{align-self:flex-start;align-items:flex-start}.copilot-msg-meta{align-items:center;gap:6px;margin-bottom:2px;display:flex}.copilot-msg-model{align-items:center;gap:var(--qt-space-1);font-size:11.5px;font-weight:600;display:inline-flex}.copilot-typing-dot{background:var(--qt-accent);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite copilot-pulse}@keyframes copilot-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.copilot-typing-dots{color:var(--qt-text-muted);letter-spacing:2px;font-size:18px;animation:1.2s ease-in-out infinite copilot-pulse}.copilot-msg-body{border-radius:12px;padding:10px 14px;font-size:13.5px;line-height:1.65}.copilot-msg--user .copilot-msg-body{background:var(--qt-accent);color:var(--qt-text-on-accent);border-bottom-right-radius:4px}.copilot-msg--user .copilot-msg-body *{color:var(--qt-text-on-accent)}.copilot-msg--assistant .copilot-msg-body{background:var(--qt-bg-elevated);border:1px solid var(--qt-border);color:var(--qt-text);border-bottom-left-radius:4px}.copilot-msg--assistant .copilot-msg-body code{background:var(--qt-bg);border:1px solid var(--qt-border);border-radius:4px;padding:1px 5px;font-size:12px}.copilot-msg--assistant .copilot-msg-body pre{background:var(--qt-bg);border:1px solid var(--qt-border);padding:10px var(--qt-space-3);margin:var(--qt-space-2) 0;border-radius:8px;font-size:12px;overflow-x:auto}.copilot-msg-actions{gap:var(--qt-space-2);flex-wrap:wrap;margin-top:2px;display:flex}.copilot-preview-btn{align-items:center;gap:var(--qt-space-1);padding:var(--qt-space-1) 10px;border:1px solid var(--qt-accent);color:var(--qt-accent);cursor:pointer;background:0 0;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.copilot-preview-btn:hover{background:color-mix(in srgb, var(--qt-accent) 12%, transparent)}.copilot-preview-btn--secondary{border-color:var(--qt-border);color:var(--qt-text-muted)}.copilot-preview-btn--secondary:hover{border-color:var(--qt-accent);color:var(--qt-accent);background:0 0}.copilot-inline-preview{width:100%;margin-top:var(--qt-space-2);border:1px solid var(--qt-border);border-radius:10px;overflow:hidden}.copilot-preview-frame{background:var(--qt-bg-panel);border:none;width:100%;height:320px;display:block}.copilot-error{align-items:center;gap:var(--qt-space-2);padding:var(--qt-space-2) var(--qt-space-3);background:color-mix(in srgb, var(--qt-danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--qt-danger) 30%, transparent);color:var(--qt-danger);border-radius:8px;flex-shrink:0;margin:0 14px 10px;font-size:12.5px;display:flex}.copilot-error-dismiss{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:auto;padding:0;font-size:13px}.copilot-error-dismiss:hover{opacity:1}.copilot-input-wrap{align-items:flex-end;gap:var(--qt-space-2);padding:10px var(--qt-space-3) var(--qt-space-3);border-top:1px solid var(--qt-border);background:var(--qt-bg-elevated);flex-shrink:0;display:flex}.copilot-input{resize:none;border:1px solid var(--qt-border);background:var(--qt-bg);color:var(--qt-text);padding:9px var(--qt-space-3);border-radius:10px;outline:none;flex:1;min-height:42px;max-height:120px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:border-color .15s}.copilot-input:focus{border-color:var(--qt-accent)}.copilot-input:disabled{opacity:.6}.copilot-send-btn{background:var(--qt-accent);width:38px;height:38px;color:var(--qt-text-on-accent);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;transition:opacity .15s,transform .1s;display:flex}.copilot-send-btn:disabled{opacity:.35;cursor:not-allowed}.copilot-send-btn:not(:disabled):hover{opacity:.87;transform:scale(1.04)}.copilot-spin{animation:.8s linear infinite copilot-spin;display:inline-block}@keyframes copilot-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.copilot-fab{z-index:900;background:var(--qt-accent);color:var(--qt-text-on-accent);cursor:pointer;box-shadow:0 4px 18px color-mix(in srgb, var(--qt-accent) 45%, transparent);border:none;border-radius:24px;align-items:center;gap:7px;padding:10px 18px 10px 14px;font-family:inherit;font-size:14px;font-weight:700;transition:opacity .15s,transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:28px;right:24px}.copilot-fab:hover{opacity:.92;box-shadow:0 8px 28px color-mix(in srgb, var(--qt-accent) 55%, transparent);transform:translateY(-2px)}.copilot-drawer-overlay{z-index:950;background:var(--qt-overlay);justify-content:flex-end;align-items:flex-end;animation:.18s copilot-fade-in;display:flex;position:fixed;inset:0}@keyframes copilot-fade-in{0%{opacity:0}to{opacity:1}}.copilot-drawer{flex-direction:column;width:480px;max-width:calc(100vw - 32px);height:calc(100vh - 40px);margin:20px 20px 20px 0;animation:.22s cubic-bezier(.25,.46,.45,.94) copilot-slide-in;display:flex}@keyframes copilot-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.copilot-drawer .copilot-panel{border-radius:16px;height:100%}
