.cb-root{margin-top:12px;font-family:inherit}.cb-trigger{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;border:1px solid transparent;cursor:pointer;font-size:.78rem;font-weight:500;transition:all .18s ease;background:transparent;letter-spacing:.01em}.cb-trigger--pass{border-color:rgba(34,197,94,.3);color:rgb(134,239,172);background:rgba(34,197,94,.06)}.cb-trigger--fail{border-color:rgba(251,146,60,.35);color:rgb(253,186,116);background:rgba(251,146,60,.07)}.cb-trigger:hover{opacity:.85;transform:translateY(-1px)}.cb-trigger:active{transform:translateY(0)}.cb-trigger-icon{font-size:.85rem;flex-shrink:0}.cb-trigger-label{flex:1}.cb-trigger-warn{margin-left:8px;font-size:.72rem;opacity:.75}.cb-trigger-chevron{font-size:.65rem;opacity:.6;flex-shrink:0}.cb-panel{overflow:hidden}.cb-panel-inner{padding:10px 4px 4px;gap:10px}.cb-criterion,.cb-panel-inner{display:flex;flex-direction:column}.cb-criterion{gap:4px}.cb-criterion-header{display:flex;align-items:center;gap:7px}.cb-criterion-icon{font-size:.72rem;font-weight:700;width:16px;text-align:center;flex-shrink:0}.cb-criterion-icon--pass{color:rgb(134,239,172)}.cb-criterion-icon--fail{color:rgb(252,165,165)}.cb-criterion-name{flex:1;font-size:.8rem;color:var(--text-secondary,rgba(255,255,255,.65));font-weight:500}.cb-criterion-score{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;min-width:26px;text-align:right}.cb-bar--green{color:rgb(134,239,172)}.cb-bar--amber{color:rgb(251,191,36)}.cb-bar--red{color:rgb(252,165,165)}.cb-bar-track{width:100%;height:3px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.cb-bar{height:100%;border-radius:99px;will-change:width}.cb-bar.cb-bar--green{background:linear-gradient(90deg,rgba(34,197,94,.6),rgb(134,239,172))}.cb-bar.cb-bar--amber{background:linear-gradient(90deg,rgba(234,179,8,.6),rgb(251,191,36))}.cb-bar.cb-bar--red{background:linear-gradient(90deg,rgba(239,68,68,.6),rgb(252,165,165))}.cb-criterion-comment{margin:0;padding:0 0 0 23px;font-size:.73rem;color:var(--text-secondary,rgba(255,255,255,.45));line-height:1.4;font-style:italic}.citation-footer{margin-top:8px;border-top:1px solid var(--border-subtle,rgba(255,255,255,.06));padding-top:6px}.citation-toggle{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-muted,#777);font-size:.7rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s ease}.citation-toggle:hover{background:rgba(255,255,255,.04);color:var(--text-secondary,#999)}.citation-list{display:flex;flex-direction:column;gap:4px;padding:6px 0 2px}.citation-item{display:flex;align-items:flex-start;gap:8px;padding:4px 8px;font-size:.72rem;color:var(--text-secondary,#aaa)}.citation-type-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;font-size:.65rem;font-weight:500;white-space:nowrap;flex-shrink:0}.citation-text{line-height:1.4;word-break:break-word}:root{--tc-c-planner:var(--color-primary,#713BDB);--tc-c-strategist:var(--color-primary,#713BDB);--tc-c-researcher:color-mix(in srgb,var(--color-primary,#713BDB) 80%,#8b5cf6 20%);--tc-c-calculator:#38bdf8;--tc-c-writer:#f59e0b;--tc-c-judge:var(--color-success,#22c55e);--tc-c-default:var(--color-muted,#6B5F80);--tc-c-paused:#facc15;--tc-c-failed:#ef4444;--tc-node-size:18px;--tc-spine-w:1px;--tc-gap:10px}.tc-root{display:flex;flex-direction:column;gap:8px;width:100%}.tc-topstrip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 0 6px;border-bottom:1px solid var(--color-border,rgba(255,255,255,.06));margin-bottom:2px}.tc-mode{font-size:var(--font-size-chip,10px);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:20px}.tc-mode--standard{background:color-mix(in srgb,var(--color-primary,#713BDB) 12%,transparent);color:var(--color-primary,#713BDB);border:1px solid color-mix(in srgb,var(--color-primary,#713bdb) 25%,transparent)}.tc-top-count{font-size:var(--font-size-chip,10px);color:var(--color-muted,#6B5F80);opacity:.7}.tc-chain{display:flex;flex-direction:column}.tc-phase{display:flex;flex-direction:row;gap:var(--tc-gap);align-items:stretch}.tc-spine{flex-direction:column;padding-top:3px}.tc-node,.tc-spine{display:flex;align-items:center;flex-shrink:0;width:var(--tc-node-size)}.tc-node{height:var(--tc-node-size);border-radius:50%;border:1.5px solid var(--tc-c-default);background:transparent;justify-content:center;position:relative;z-index:1;transition:border-color .3s,background .3s}.tc-node--planner{border-color:var(--tc-c-planner)}.tc-node--researcher{border-color:var(--tc-c-researcher)}.tc-node--calculator{border-color:var(--tc-c-calculator)}.tc-node--writer{border-color:var(--tc-c-writer)}.tc-node--judge{border-color:var(--tc-c-judge)}.tc-node--strategist{border-color:var(--tc-c-strategist)}.tc-node--planner.tc-node--active{background:color-mix(in srgb,var(--tc-c-planner) 15%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc-c-planner) 10%,transparent);animation:tc-pulse 2.4s ease-in-out infinite}.tc-node--researcher.tc-node--active{background:color-mix(in srgb,var(--tc-c-researcher) 15%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc-c-researcher) 10%,transparent);animation:tc-pulse 2.4s ease-in-out infinite}.tc-node--calculator.tc-node--active{background:color-mix(in srgb,var(--tc-c-calculator) 15%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc-c-calculator) 10%,transparent);animation:tc-pulse 2.4s ease-in-out infinite}.tc-node--writer.tc-node--active{background:color-mix(in srgb,var(--tc-c-writer) 15%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc-c-writer) 10%,transparent);animation:tc-pulse 2.4s ease-in-out infinite}.tc-node--judge.tc-node--active{background:color-mix(in srgb,var(--tc-c-judge) 15%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc-c-judge) 10%,transparent);animation:tc-pulse 2.4s ease-in-out infinite}.tc-node--strategist.tc-node--active{background:color-mix(in srgb,var(--tc-c-strategist) 15%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc-c-strategist) 10%,transparent);animation:tc-pulse 2.4s ease-in-out infinite}@keyframes tc-pulse{0%,to{opacity:1}50%{opacity:.55}}.tc-node--planner.tc-node--done{background:var(--tc-c-planner);border-color:var(--tc-c-planner)}.tc-node--researcher.tc-node--done{background:var(--tc-c-researcher);border-color:var(--tc-c-researcher)}.tc-node--calculator.tc-node--done{background:var(--tc-c-calculator);border-color:var(--tc-c-calculator)}.tc-node--writer.tc-node--done{background:var(--tc-c-writer);border-color:var(--tc-c-writer)}.tc-node--judge.tc-node--done{background:var(--tc-c-judge);border-color:var(--tc-c-judge)}.tc-node--strategist.tc-node--done{background:var(--tc-c-strategist);border-color:var(--tc-c-strategist)}.tc-node--done{animation:none}.tc-node--pending{border-color:var(--color-border,rgba(255,255,255,.1));background:transparent;animation:none}.tc-node--paused{border-color:var(--tc-c-paused);background:color-mix(in srgb,var(--tc-c-paused) 15%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc-c-paused) 12%,transparent);animation:tc-pulse 3s ease-in-out infinite}.tc-node--failed{border-color:var(--tc-c-failed);background:color-mix(in srgb,var(--tc-c-failed) 15%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc-c-failed) 12%,transparent);animation:tc-pulse 2s ease-in-out infinite}.tc-node-check{display:block;width:5px;height:9px;border-right:1.5px solid rgba(255,255,255,.85);border-bottom:1.5px solid rgba(255,255,255,.85);transform:rotate(45deg) translateY(-1px)}.tc-node-ring{width:9px;height:9px;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);border-top-color:rgba(255,255,255,.75);animation:tc-spin .85s linear infinite}@keyframes tc-spin{to{transform:rotate(1turn)}}.tc-line{width:var(--tc-spine-w);flex:1;min-height:10px;background:var(--color-border,rgba(255,255,255,.07));margin:4px 0;border-radius:1px;transition:background .35s}.tc-line--done{background:color-mix(in srgb,var(--color-success,#22c55e) 30%,transparent)}.tc-content{flex:1;min-width:0;padding-bottom:14px;display:flex;flex-direction:column;gap:3px}.tc-header-row{display:flex;align-items:center;gap:8px;min-height:var(--tc-node-size);padding-top:1px}.tc-title{font-size:var(--font-size-sm,13px);font-weight:600;color:rgba(255,255,255,.9);letter-spacing:-.01em;line-height:1.3}.tc-title--pending{color:var(--color-muted,rgba(255,255,255,.28));font-weight:500}.tc-badge{margin-left:auto;font-size:var(--font-size-chip,10px);font-weight:600;padding:1px 6px;border-radius:10px;white-space:nowrap;flex-shrink:0}.tc-badge--done{background:color-mix(in srgb,var(--color-success,#22c55e) 12%,transparent);color:var(--color-success,#22c55e);border:1px solid color-mix(in srgb,var(--color-success,#22c55e) 20%,transparent)}.tc-badge--active{background:color-mix(in srgb,var(--color-primary,#713BDB) 10%,transparent);color:var(--color-primary,#713BDB);border:1px solid color-mix(in srgb,var(--color-primary,#713bdb) 20%,transparent)}.tc-badge--paused{background:color-mix(in srgb,var(--tc-c-paused) 12%,transparent);color:var(--tc-c-paused);border:1px solid color-mix(in srgb,var(--tc-c-paused) 25%,transparent)}.tc-badge--failed{background:color-mix(in srgb,var(--tc-c-failed) 12%,transparent);color:var(--tc-c-failed);border:1px solid color-mix(in srgb,var(--tc-c-failed) 25%,transparent)}.tc-desc{font-size:var(--font-size-xs,11.5px);font-style:italic;line-height:1.55;color:rgba(255,255,255,.5);margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;white-space:normal}.tc-desc--pending{color:rgba(255,255,255,.18)}.tc-cursor{display:inline-block;width:1.5px;height:11px;background:var(--color-primary,#713BDB);border-radius:1px;margin-left:2px;vertical-align:text-bottom;animation:tc-blink 1s step-end infinite}@keyframes tc-blink{0%,to{opacity:1}50%{opacity:0}}.tc-queries{display:flex;flex-direction:column;gap:2px;margin-top:6px;overflow:hidden}.tc-queries--done{opacity:.48;margin-top:4px}.tc-query{display:flex;align-items:flex-start;gap:8px;padding:5px 6px;border-radius:var(--radius-sm,6px);transition:opacity .2s,background .15s}.tc-query--active{background:color-mix(in srgb,var(--color-primary,#713BDB) 6%,transparent)}.tc-query--done{opacity:.62}.tc-query-bullet{display:inline-block;flex-shrink:0;margin-top:5px;position:relative}.tc-query-bullet,.tc-query-bullet:after{width:5px;height:5px;border-radius:50%;background:var(--color-primary,#713BDB)}.tc-query-bullet:after{content:"";display:block;animation:tc-ripple 1.4s ease-out infinite;position:absolute;top:0;left:0}.tc-query-bullet--done{background:var(--color-success,#22c55e)}.tc-query-bullet--done:after{animation:none}@keyframes tc-ripple{0%{transform:scale(1);opacity:.6}to{transform:scale(2.5);opacity:0}}.tc-query-favicon{width:16px;height:16px;border-radius:50%;object-fit:contain;flex-shrink:0;margin-top:3px}.tc-query-text-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tc-query-domain{font-size:var(--font-size-chip,10px);font-weight:700;color:rgba(255,255,255,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-query-text{font-size:var(--font-size-xs,11.5px);color:rgba(255,255,255,.58);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.4}.tc-dots{display:flex;align-items:center;gap:4px;padding:2px 0}.tc-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--color-primary,#713BDB);animation:tc-dot-anim 1.2s ease-in-out infinite}@keyframes tc-dot-anim{0%,80%,to{transform:scale(.7);opacity:.3}40%{transform:scale(1);opacity:.9}}:root:not(.dark) .tc-topstrip,[data-theme=light] .tc-topstrip{border-bottom-color:var(--color-border,rgba(0,0,0,.06))}:root:not(.dark) .tc-title,[data-theme=light] .tc-title{color:var(--color-dark,rgba(0,0,0,.88))}:root:not(.dark) .tc-title--pending,[data-theme=light] .tc-title--pending{color:rgba(0,0,0,.25)}:root:not(.dark) .tc-desc,[data-theme=light] .tc-desc{color:rgba(0,0,0,.46)}:root:not(.dark) .tc-top-count,[data-theme=light] .tc-top-count{color:rgba(0,0,0,.35)}:root:not(.dark) .tc-line,[data-theme=light] .tc-line{background:var(--color-border,rgba(0,0,0,.07))}:root:not(.dark) .tc-node--pending,[data-theme=light] .tc-node--pending{border-color:var(--color-border,rgba(0,0,0,.12))}:root:not(.dark) .tc-query-text,[data-theme=light] .tc-query-text{color:rgba(0,0,0,.65)}:root:not(.dark) .tc-query-domain,[data-theme=light] .tc-query-domain{color:rgba(0,0,0,.78)}:root:not(.dark) .tc-query--active,[data-theme=light] .tc-query--active{background:color-mix(in srgb,var(--color-primary,#713BDB) 5%,transparent)}:root:not(.dark) .tc-node-check,[data-theme=light] .tc-node-check{border-color:rgba(0,0,0,.7)}@media (max-width:480px){:root{--tc-node-size:16px}.tc-title{font-size:12px}.tc-desc,.tc-query-text{font-size:11px}}.intervention-panel{margin:12px 0;padding:20px;border-radius:16px;background:rgba(250,204,21,.06);border:1px solid rgba(250,204,21,.25);backdrop-filter:blur(12px);animation:intervention-slide-in .4s cubic-bezier(.16,1,.3,1)}.intervention-panel--failed{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.25)}@keyframes intervention-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.intervention-panel__header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.intervention-panel__icon{font-size:1.4rem}.intervention-panel__title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary,#e2e8f0)}.intervention-panel__node-badge{margin-left:auto;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:rgba(250,204,21,.15);color:#facc15;border:1px solid rgba(250,204,21,.3)}.intervention-panel--failed .intervention-panel__node-badge{background:rgba(239,68,68,.15);color:#f87171;border-color:rgba(239,68,68,.3)}.intervention-panel__reason{margin:0 0 16px;font-size:.88rem;line-height:1.5;color:var(--text-secondary,#94a3b8)}.intervention-panel__result{margin-bottom:16px}.intervention-panel__result-label{display:block;margin-bottom:6px;font-size:.78rem;font-weight:500;color:var(--text-tertiary,#64748b);text-transform:uppercase;letter-spacing:.5px}.intervention-panel__pre{margin:0;padding:12px;border-radius:10px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.06);font-size:.82rem;line-height:1.5;color:var(--text-secondary,#94a3b8);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.intervention-panel__textarea{width:100%;padding:12px;border-radius:10px;background:rgba(0,0,0,.3);border:1px solid rgba(99,102,241,.4);font-size:.82rem;line-height:1.5;color:var(--text-primary,#e2e8f0);resize:vertical;min-height:120px;font-family:inherit;outline:none;transition:border-color .2s ease}.intervention-panel__textarea:focus{border-color:rgba(99,102,241,.7);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.intervention-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.intervention-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border-radius:10px;font-size:.82rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.intervention-btn:disabled{opacity:.5;cursor:not-allowed}.intervention-btn--primary{background:rgba(34,197,94,.15);color:#4ade80;border-color:rgba(34,197,94,.3)}.intervention-btn--primary:hover:not(:disabled){background:rgba(34,197,94,.25);border-color:rgba(34,197,94,.5)}.intervention-btn--secondary{background:rgba(99,102,241,.1);color:#818cf8;border-color:rgba(99,102,241,.25)}.intervention-btn--secondary:hover:not(:disabled){background:rgba(99,102,241,.2);border-color:rgba(99,102,241,.4)}.intervention-btn--danger{background:rgba(239,68,68,.1);color:#f87171;border-color:rgba(239,68,68,.25)}.intervention-btn--danger:hover:not(:disabled){background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4)}