@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&family=Source+Serif+4:wght@400;500;600;700&display=swap";.header-bar[data-v-767d231b]{position:fixed;top:0;left:0;right:0;z-index:50;height:48px;display:flex;align-items:center;padding:0 24px;background:var(--bg-header);border-bottom:1px solid var(--border-card)}.header-left[data-v-767d231b],.header-right[data-v-767d231b]{flex:1;display:flex;align-items:center}.header-right[data-v-767d231b]{justify-content:flex-end;gap:10px}.user-name[data-v-767d231b]{font-size:.875rem;color:var(--text-muted)}.user-avatar[data-v-767d231b]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:500;background:var(--bg-surface);color:var(--text-secondary)}@media(max-width:768px){.header-bar[data-v-767d231b]{padding:0 12px}.header-left[data-v-767d231b],.header-right[data-v-767d231b]{flex:0 0 auto}.user-name[data-v-767d231b]{display:none}}:root{--bg-base: #1a2823;--bg-raised: #20302a;--bg-card: #263830;--bg-card-hover: #2d4038;--bg-header: #152019;--bg-input: #1d2e28;--bg-surface: #2a3c34;--border-card: rgba(110, 165, 130, .2);--border-subtle: rgba(110, 165, 130, .1);--border-accent: rgba(212, 160, 64, .35);--text-primary: #f5f1e8;--text-secondary: #bdb5a5;--text-muted: #8c8578;--text-dimmed: #656058;--accent-primary: #d4a040;--accent-primary-hover: #e0b050;--accent-glow: rgba(212, 160, 64, .28);--color-success: #55b878;--color-success-dim: rgba(85, 184, 120, .14);--color-processing: #42aabb;--color-processing-dim: rgba(66, 170, 187, .14);--color-amber: #d4a040;--color-amber-dim: rgba(212, 160, 64, .12);--color-coral: #d07050;--color-coral-dim: rgba(208, 112, 80, .12);--color-error: #c85050;--color-error-dim: rgba(200, 80, 80, .12);--color-neutral: #8a8070;--color-neutral-dim: rgba(138, 128, 112, .12);--color-purple: #b08cc8;--color-purple-dim: rgba(176, 140, 200, .12);--text-heading: #e8e0d0;--text-on-accent: #1a1410;--bg-overlay: rgba(0, 0, 0, .6);--white-tint-02: rgba(255, 255, 255, .02);--white-tint-03: rgba(255, 255, 255, .03);--white-tint-04: rgba(255, 255, 255, .04);--white-tint-06: rgba(255, 255, 255, .06);--white-tint-10: rgba(255, 255, 255, .1);--black-tint-15: rgba(0, 0, 0, .15);--black-tint-20: rgba(0, 0, 0, .2);--color-verdict-approve: #60c080;--color-verdict-reject: #d07070;--bg-card-hover-subtle: #283832}*,*:before,*:after{box-sizing:border-box}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:"Source Sans 3",system-ui,sans-serif;background:radial-gradient(ellipse at 50% 40%,#1e2f28 0%,var(--bg-base) 70%);background-attachment:fixed;color:var(--text-secondary)}.card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:14px;box-shadow:inset 0 1px #ffffff0a;position:relative;transition:background .1s ease-out,border-color .05s}.card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:0 0 6px #d4a0402e,0 0 16px #d4a0401a,0 0 32px #d4a0400f,0 4px 40px #d4a0400a;transition:opacity .1s ease-out;will-change:opacity}.card:hover{background:var(--bg-card-hover-subtle);border-color:#d4a0404d;box-shadow:inset 0 1px #d4a0401f}.card:hover:after{opacity:1}.card-processed{border-left:4px solid var(--color-success);box-shadow:inset 1px 0 #55b8784d,inset 24px 0 32px -16px #55b8781f}.card-processed:hover{border-left-color:var(--color-success);box-shadow:inset 1px 0 #55b87859,inset 28px 0 36px -16px #55b8781a}.card-running{border-left:4px solid var(--color-processing);box-shadow:inset 1px 0 #42aabb4d,inset 24px 0 32px -16px #42aabb1f}.card-running:hover{border-left-color:var(--color-processing);box-shadow:inset 1px 0 #42aabb59,inset 28px 0 36px -16px #42aabb1a}.card-stale{border-left:4px solid var(--color-coral);box-shadow:inset 1px 0 #d070504d,inset 24px 0 32px -16px #d070501f}.card-stale:hover{border-left-color:var(--color-coral);box-shadow:inset 1px 0 #d0705059,inset 28px 0 36px -16px #d070501a}.card-uploaded{border-left:4px solid var(--color-neutral);box-shadow:inset 1px 0 #8a807040,inset 24px 0 32px -16px #8a80701a}.card-uploaded:hover{border-left-color:var(--color-neutral);box-shadow:inset 1px 0 #8a80704d,inset 28px 0 36px -16px #8a807014}.header-bar{background:var(--bg-header);border-bottom:1px solid var(--border-card)}.tab-bar{display:inline-flex;align-items:center;gap:2px;background:#ffffff0d;border-radius:12px;padding:4px}.tab-item{display:flex;align-items:center;gap:6px;padding:6px 16px;border-radius:8px;font-size:.875rem;line-height:20px;color:var(--text-muted);text-decoration:none;transition:all .1s;white-space:nowrap}.tab-item:hover{color:var(--text-secondary);background:#ffffff0f}.tab-item.active{color:var(--accent-primary);background:#d4a0401f}.tab-item svg{width:14px;height:14px;opacity:.5;transform:translateY(1px)}.tab-item.active svg{opacity:1;color:var(--accent-primary)}.tab-separator{width:1px;height:14px;background:#ffffff14;border-radius:.5px;margin:0 8px;flex-shrink:0;transition:opacity .15s}.tab-item.active+.tab-separator,.tab-separator:has(+.tab-item.active){opacity:0}.spine-bar{display:flex;align-items:flex-end;justify-content:center;gap:0;padding:16px 20px 12px;position:relative}.spine-phase{display:flex;flex-direction:column;align-items:center;min-width:80px;padding:8px 10px 6px;border-radius:12px;cursor:pointer;text-decoration:none;transition:all .1s;position:relative;z-index:1}.spine-phase:hover{background:#d4a0400f;box-shadow:0 0 12px #d4a0400f}.spine-phase.active{background:#d4a0401f}.spine-icon{width:24px;height:24px;color:var(--text-muted);margin-bottom:4px;transition:all .1s}.spine-phase.active .spine-icon{color:var(--accent-primary);filter:drop-shadow(0 0 6px rgba(212,160,64,.35)) drop-shadow(0 0 14px rgba(212,160,64,.18))}.spine-phase.active:before{content:"";position:absolute;top:4px;left:50%;transform:translate(-50%);width:28px;height:40px;background:#d4a0402e;filter:blur(14px);border-radius:50%;pointer-events:none;z-index:0}.spine-phase:hover .spine-icon{color:var(--text-muted)}.spine-label{font-size:.72rem;font-weight:500;color:var(--text-secondary);transition:color .15s}.spine-phase.active .spine-label{color:var(--text-primary);font-weight:600}.spine-count{font-size:.6rem;color:var(--text-muted)}.spine-phase.active .spine-count{color:var(--text-secondary)}.spine-connector{display:none}.spine-group{display:flex;align-items:flex-end;gap:4px;position:relative;background:#ffffff08;border-radius:10px;padding:24px 10px 8px}.spine-group-label{font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#f5f1e873;position:absolute;top:6px;left:14px;white-space:nowrap}.spine-separator{display:flex;align-items:center;margin:10px 12px 0;align-self:center;color:#f5f1e840;font-size:1.2rem}.spine-separator:after{content:"›";font-weight:400}.soft-label{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.inline-help{color:var(--text-muted);font-size:.8rem;line-height:1.6}.page-title{font-family:"Source Serif 4",Georgia,serif;font-size:1.6rem;color:var(--text-heading);font-weight:700;letter-spacing:-.02em}h2,h3{font-family:"Source Serif 4",Georgia,serif;letter-spacing:-.01em}textarea{font-family:"Source Serif 4",Georgia,serif}.badge{font-size:.6rem;padding:2px 9px;border-radius:9999px;font-weight:600;font-variant-numeric:tabular-nums}.badge-version{font-size:.55rem;padding:1px 6px;border-radius:9999px;font-weight:600;background:#d4a04026;color:var(--accent-primary);font-variant-numeric:tabular-nums}.progress-track{background:#ffffff0f;height:10px;border-radius:99px;box-shadow:inset 0 1px 2px #0003}.progress-fill{height:10px;border-radius:99px;position:relative;overflow:hidden;box-shadow:0 0 8px #d4a0401f}.progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:99px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 40%,rgba(255,255,255,.18) 60%,transparent 100%);box-shadow:inset 0 1px #ffffff26}.pip{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pip-done{background:var(--color-success)}.pip-active{background:var(--color-processing);animation:pulse-dot 1.5s infinite}.pip-pending{background:#ffffff14}.pip-line{flex:1;height:2px}.pip-line-done{background:var(--color-success)}.pip-line-pending{background:#ffffff14}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}select,input[type=text],input[type=number],textarea{background:var(--bg-input);border:1px solid var(--border-card);color:var(--text-primary);border-radius:8px;font-size:.75rem;padding:6px 10px}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.checkbox{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--text-dimmed);background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.checkbox:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.verdict-btn{padding:8px 22px;border-radius:999px;font-size:.8rem;font-weight:500;transition:all .15s;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:6px}.verdict-approve{background:#50a8701f;color:var(--color-verdict-approve);border:1px solid rgba(80,168,112,.25)}.verdict-approve:hover{background:#50a87038}.verdict-reject{background:#c850501a;color:var(--color-verdict-reject);border:1px solid rgba(200,80,80,.2)}.verdict-reject:hover{background:#c8505033}.verdict-flag{background:#d4a0401a;color:var(--accent-primary);border:1px solid rgba(212,160,64,.2)}.verdict-flag:hover{background:#d4a04033}.stage-tab{padding:4px 10px;border-radius:6px;font-size:.68rem;cursor:pointer;transition:all .1s;color:var(--text-dimmed)}.stage-tab:hover{background:#ffffff0a;color:var(--text-muted)}.stage-tab.active{background:#d4a0401a;color:var(--text-primary)}.source-row{border-bottom:1px solid var(--border-subtle);transition:background .1s}.source-row:hover{background:#d4a04008}.item-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .1s}.item-row:hover{background:var(--bg-card-hover)}.item-row.selected{background:#d4a0400f;box-shadow:inset 3px 0 #d4a04066}.run-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .1s}.run-row:hover{background:var(--bg-card-hover)}.run-row.selected{background:#d4a0400f;box-shadow:inset 3px 0 #d4a04066}.chat-msg{border-radius:16px;padding:12px 16px;max-width:75%;font-size:.82rem;line-height:1.6;font-family:"Source Serif 4",Georgia,serif}.chat-user{background:#ffffff0f;align-self:flex-end;color:var(--text-primary);border-bottom-right-radius:4px}.chat-model{background:#50a87014;border:1px solid rgba(80,168,112,.1);align-self:flex-start;color:var(--text-secondary);border-bottom-left-radius:4px}.chat-label{font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dimmed);margin-bottom:2px}.chat-label-user{text-align:right}.chat-label-model{text-align:left}.drop-zone{border:2px dashed var(--border-card);border-radius:14px;padding:36px;text-align:center;transition:all .15s;cursor:pointer}.drop-zone:hover,.drop-zone.dragover{border-color:var(--accent-primary);background:radial-gradient(circle at center,rgba(212,160,64,.12) 0%,transparent 70%);box-shadow:0 0 24px #d4a0400f}.section-header{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dimmed);margin-bottom:12px}.alert-warn{background:#d070500f;border:1px solid rgba(208,112,80,.2);border-radius:12px}.alert-error{background:#c850500f;border:1px solid rgba(200,80,80,.2);border-radius:12px;box-shadow:inset 1px 0 #c8505033,inset 16px 0 24px -12px #c8505014}.alert-info{background:#d4a0400a;border:1px solid rgba(212,160,64,.12);border-radius:12px}a{color:var(--accent-primary);text-decoration:none}a:hover{color:var(--accent-primary-hover)}.btn-primary{background:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .15s;padding:8px 20px;font-size:.82rem}.btn-primary:hover{background:var(--accent-primary-hover);box-shadow:0 0 8px #d4a04033,0 0 24px #d4a0401a}.btn-outline{background:transparent;border:1px solid var(--border-card);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .15s;padding:6px 14px;font-size:.75rem}.btn-outline:hover{border-color:var(--border-accent);color:var(--text-secondary)}.status-badge{font-size:.6rem;font-weight:700;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;font-variant-numeric:tabular-nums}.status-processed{background:#50a8701f;color:var(--color-success)}.status-running{background:var(--color-processing-dim);color:var(--color-processing)}.status-stale{background:#d070501f;color:var(--color-coral)}.status-error{background:#c850501f;color:var(--color-error)}.status-uploaded{background:#8a80701f;color:var(--color-neutral)}.stage-meta{background:#0003;padding:6px 10px;border-radius:6px;margin-top:6px;font-size:.7rem;color:var(--text-dimmed);font-family:SF Mono,Cascadia Code,Consolas,monospace}.prompt-accordion{border-radius:12px;margin-bottom:16px}.prompt-accordion summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px}.prompt-accordion summary::-webkit-details-marker{display:none}.prompt-accordion[open] .prompt-chevron{transform:rotate(90deg)}.prompt-chevron{transition:transform .15s;color:var(--text-dimmed);font-size:.7rem}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.c-primary{color:var(--text-primary)}.c-secondary{color:var(--text-secondary)}.c-muted{color:var(--text-muted)}.c-dimmed{color:var(--text-dimmed)}.c-accent{color:var(--accent-primary)}.c-success{color:var(--color-success)}.c-coral{color:var(--color-coral)}.c-error{color:var(--color-error)}.c-amber{color:var(--color-amber)}.c-processing{color:var(--color-processing)}.c-neutral{color:var(--color-neutral)}.bg-card{background:var(--bg-card)}.bg-input{background:var(--bg-input)}.bg-base{background:var(--bg-base)}.bg-surface{background:var(--bg-surface)}.bg-header{background:var(--bg-header)}.bg-card-hover{background:var(--bg-card-hover)}.bg-accent{background:var(--accent-primary)}.bg-amber{background:var(--color-amber)}.b-card{border:1px solid var(--border-card)}.b-subtle{border:1px solid var(--border-subtle)}.wordmark{font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem;color:var(--text-primary);letter-spacing:-.02em;line-height:1}.wordmark-bold{font-weight:700}.wordmark-light{font-weight:400}.font-mono{font-family:SF Mono,Cascadia Code,Consolas,monospace}.c-purple{color:var(--color-purple)}.bg-purple{background:var(--color-purple)}.sidebar-nav{width:220px;min-height:calc(100vh - 48px);border-right:1px solid var(--border-card);background:var(--bg-header)}.sidebar-item{padding:10px 16px;cursor:pointer;transition:background .1s;display:flex;align-items:center;gap:8px}.sidebar-item:hover{background:var(--white-tint-03)}.sidebar-item.active{background:#d4a04014}.status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot-success{background:var(--color-success)}.status-dot-pending{background:var(--color-amber);animation:pulse-dot 1.5s infinite}.status-dot-error{background:var(--color-error)}.status-dot-inactive{border:1.5px solid var(--text-dimmed)}.type-badge{font-size:.55rem;padding:2px 8px;border-radius:9999px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-variant-numeric:tabular-nums}.type-transcript{background:var(--color-processing-dim);color:var(--color-processing)}.type-article{background:var(--color-amber-dim);color:var(--accent-primary)}.type-reference{background:var(--color-neutral-dim);color:var(--color-neutral)}.type-qa-pair{background:var(--color-success-dim);color:var(--color-success)}.type-statement{background:var(--color-coral-dim);color:var(--color-coral)}.type-image{background:var(--color-purple-dim);color:var(--color-purple)}.category-badge{font-size:.55rem;padding:1px 6px;border-radius:9999px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-variant-numeric:tabular-nums}.skill-status{display:inline-flex;align-items:center;gap:4px;font-size:.6rem;font-weight:600;padding:2px 8px;border-radius:9999px;text-transform:uppercase}.skill-connected{background:var(--color-success-dim);color:var(--color-success)}.skill-error{background:var(--color-error-dim);color:var(--color-error)}.skill-unconfigured{background:var(--color-neutral-dim);color:var(--color-neutral)}.toggle-track{width:32px;height:18px;border-radius:9px;position:relative;cursor:pointer;transition:background .15s;flex-shrink:0}.toggle-track.on{background:var(--color-success)}.toggle-track.off{background:var(--white-tint-10)}.toggle-thumb{width:14px;height:14px;border-radius:50%;background:#fff;position:absolute;top:2px;transition:left .15s}.toggle-track.on .toggle-thumb{left:16px}.toggle-track.off .toggle-thumb{left:2px}.directive-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:500}.directive-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;transition:background .1s}.directive-row:hover{background:var(--white-tint-02)}.version-card{border:1px solid var(--border-card);border-radius:10px;background:var(--bg-card)}.version-card.expanded{border-color:var(--border-accent)}.version-sticky{position:sticky;top:48px;z-index:20;background:var(--bg-base);border-bottom:1px solid var(--border-card)}.sub-tab{padding:8px 18px;font-size:.78rem;font-weight:500;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;color:var(--text-muted);text-decoration:none}.sub-tab:hover{color:var(--text-secondary)}.sub-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.stage-pip{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:600;cursor:pointer;transition:all .15s;flex-shrink:0}.stage-pip-done{background:var(--color-success);color:#111714}.stage-pip-active{background:var(--color-processing);color:#111714;animation:pulse-dot 1.5s infinite}.stage-pip-stale{background:var(--color-amber-dim);color:var(--color-amber);border:1.5px solid rgba(212,160,64,.35)}.stage-pip-pending{background:var(--white-tint-06);color:var(--text-dimmed)}.stage-pip-error{background:var(--color-error-dim);color:var(--color-error);border:1.5px solid rgba(200,80,80,.35)}.stage-connector{flex:1;height:2px;min-width:12px}.stage-connector-done{background:#50a87059}.stage-connector-pending{background:var(--white-tint-06)}.item-group-header{cursor:pointer;transition:background .1s}.item-group-header:hover{background:var(--bg-card-hover)}.stage-node{background:var(--bg-card);border:1px solid var(--border-card);border-radius:10px;padding:12px 16px;position:relative;transition:border-color .15s;cursor:grab}.stage-node:hover{border-color:var(--border-accent)}.stage-node.dragging{opacity:.5}.stage-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:10px;padding:14px 18px;max-width:400px;width:100%;transition:border-color .15s;position:relative}.stage-card:hover{border-color:var(--border-accent)}.stage-card-error{border-color:#c850504d}.stage-drag{position:absolute;left:6px;top:50%;transform:translateY(-50%);cursor:grab;color:var(--text-dimmed);opacity:.4;font-size:.7rem;letter-spacing:1px}.stage-drag:hover{opacity:.8}.stage-remove{position:absolute;right:6px;top:6px;cursor:pointer;color:var(--text-dimmed);opacity:0;font-size:.65rem;transition:opacity .15s;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px}.stage-card:hover .stage-remove{opacity:.5}.stage-remove:hover{opacity:1;background:#c850501a;color:var(--color-error)}.data-kind-label{font-size:.62rem;font-family:SF Mono,Cascadia Code,Consolas,monospace;color:var(--text-dimmed);padding:2px 8px;background:var(--black-tint-20);border-radius:999px;display:inline-block}.kind-label{font-family:SF Mono,Fira Code,monospace;font-size:.65rem;color:var(--text-dimmed);letter-spacing:.02em;font-style:italic}.kind-label-final{color:var(--accent-primary);font-style:italic}.kind-label-error{color:var(--color-error)}.connector-line{width:2px;height:20px;background:#d4a04033;margin:0 auto}.chain-line{width:2px;background:var(--white-tint-06);margin:0 auto}.chain-line-ok{background:var(--accent-primary);opacity:.3}.chain-line-break{background:var(--color-error);opacity:.5}.add-stage-btn{border:1px dashed var(--border-card);border-radius:8px;padding:6px 16px;color:var(--text-dimmed);font-size:.72rem;cursor:pointer;transition:all .15s;background:transparent}.add-stage-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#d4a0400a}.update-badge{font-size:.55rem;padding:2px 7px;border-radius:999px;font-weight:600;background:#42aabb26;color:var(--color-processing);cursor:pointer;font-variant-numeric:tabular-nums}.upgrade-badge{font-size:.6rem;padding:2px 8px;border-radius:9999px;background:var(--color-coral-dim);color:var(--color-coral);font-weight:500;position:relative;cursor:default;font-variant-numeric:tabular-nums}.break-indicator{background:#c8505014;border:1px dashed rgba(200,80,80,.3);border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:8px}.break-banner{background:#c850500f;border:1px solid rgba(200,80,80,.2);border-radius:10px;padding:10px 16px;max-width:400px;width:100%}.clone-bar{background:#d4a0400d;border:1px solid rgba(212,160,64,.2);border-radius:10px;padding:10px 16px;max-width:540px;width:100%}.confirm-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:12px}.stage-picker{background:var(--bg-card);border:1px solid var(--border-card);border-radius:10px;padding:12px;max-width:360px;width:100%;box-shadow:0 8px 24px #0000004d}.compare-col{flex:1;min-width:0}.score-bar{height:6px;border-radius:3px;transition:width .3s;font-variant-numeric:tabular-nums}.delta-up{color:var(--color-success)}.delta-down{color:var(--color-error)}.delta-neutral{color:var(--text-dimmed)}.config-diff{font-size:.68rem;font-family:SF Mono,Cascadia Code,Consolas,monospace}.config-diff .changed{background:#d4a0401a;border-radius:3px;padding:0 3px}.debug-accordion summary{list-style:none;cursor:pointer;padding:3px 8px;border-radius:6px;background:var(--white-tint-02);display:inline-flex}.debug-accordion summary:hover{background:var(--white-tint-04)}.debug-accordion summary::-webkit-details-marker{display:none}.debug-row{display:flex;gap:12px;font-size:.68rem;font-family:SF Mono,Cascadia Code,Consolas,monospace}.debug-key{color:var(--text-dimmed);min-width:120px;flex-shrink:0}.debug-val{color:var(--text-secondary)}.blocklist-flag{background:#c8505014;border:1px solid rgba(200,80,80,.2);border-radius:8px}.score-warn{background:#c850500f;border:1px solid rgba(200,80,80,.15)}.meta-row{display:flex;gap:12px;font-size:.72rem;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.meta-key{color:var(--text-dimmed);min-width:110px;flex-shrink:0}.meta-val{color:var(--text-secondary)}.result-card{border-left:3px solid transparent;transition:all .1s}.match-tag{font-size:.48rem;padding:1px 5px;border-radius:4px;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.match-semantic{background:#42aabb14;color:#42aabbb3}.match-keyword{background:#d4a04014;color:#d4a040b3}.match-both{background:#55b87814;color:#55b878b3}.suggestion-badge{font-size:.55rem;padding:2px 6px;border-radius:4px;font-weight:500;background:#42aabb14;color:var(--color-processing);border:1px solid rgba(66,170,187,.15);font-variant-numeric:tabular-nums}.credential-field{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:.68rem}.btn-danger{color:var(--color-coral);border-color:#c850504d}.template-tag{font-size:.6rem;color:var(--accent-primary);font-weight:500}@media(max-width:768px){.tab-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:calc(100vw - 160px)}.tab-bar::-webkit-scrollbar{display:none}.tab-item{padding:6px 10px;font-size:.78rem}.spine-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;padding:12px 12px 8px}.spine-bar::-webkit-scrollbar{display:none}.spine-phase{min-width:64px;padding:6px 8px 4px}.spine-separator{margin:10px 8px 0}.spine-group{padding:22px 6px 6px}.spine-group-label{font-size:.55rem;top:5px;left:10px}.page-title{font-size:1.2rem}.chat-msg{max-width:90%}.drop-zone{padding:20px}}@media(max-width:480px){.tab-item{padding:6px 8px;font-size:.72rem;gap:4px}.tab-separator{margin:0 4px}.spine-phase{min-width:56px;padding:4px 6px 2px}.spine-label{font-size:.62rem}.spine-icon{width:20px;height:20px}.page-title{font-size:1rem}}
