.sa .tr-col{display:flex;flex-direction:column;gap:16px}.sa .tr-enter{animation:tr-enter .32s var(--ease-out) both}@keyframes tr-enter{0%{transform:translateY(6px);opacity:.65}to{transform:none;opacity:1}}.sa .tr-filterbar{display:flex;align-items:center;gap:14px;padding:14px 18px;flex-wrap:wrap}.sa .tr-filtercount{margin-left:auto;font-size:12px;color:var(--muted);font-family:var(--font-mono)}.sa .tr-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:52px 20px;text-align:center}.sa .tr-empty__title{font-size:15px;font-weight:600;color:var(--ink)}.sa .tr-empty__sub{font-size:13px;color:var(--muted);max-width:360px}.sa .tr-callhead{display:flex;align-items:center;gap:14px;padding:12px 18px;flex-wrap:wrap}.sa .tr-callhead__sep{width:1px;height:28px;background:var(--border);flex:none}.sa .tr-callhead__main{display:flex;flex-direction:column;gap:3px;min-width:260px;flex:1 1}.sa .tr-callhead__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.sa .tr-callhead__title>*{white-space:nowrap}.sa .tr-callhead__sub{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.sa .tr-dot{width:3px;height:3px;border-radius:50%;background:var(--faint)}.sa .tr-counts{display:flex;gap:8px;margin-left:auto;flex:none}.sa .tr-dirchip{font-family:var(--font-mono);font-size:11px;font-weight:700}.sa .tr-split{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px;align-items:start}@media (max-width:1100px){.sa .tr-split{grid-template-columns:1fr}}.sa .tr-analysis{position:-webkit-sticky;position:sticky;top:0}.sa .tr-chat{gap:18px;padding:18px}.sa .tr-chat,.sa .tr-turnrow{display:flex;flex-direction:column}.sa .tr-turnrow{gap:4px;max-width:78%;align-self:flex-start}.sa .tr-turnrow--agent{align-self:flex-end;align-items:flex-end}.sa .tr-turnrow.is-flagged .tr-bubble{box-shadow:0 0 0 2px var(--warn-line),var(--shadow-sm)}.sa .tr-turnmeta{display:flex;gap:8px;align-items:baseline;padding:0 4px}.sa .tr-turnwho{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sa .tr-turntime{font-size:10.5px;color:var(--faint);font-family:var(--font-mono)}.sa .tr-bubble{display:flex;flex-direction:column;gap:7px;text-align:left;font-family:var(--font-ui);font-size:13.5px;line-height:1.55;color:var(--ink-soft);padding:11px 14px;border-radius:var(--r-sub);border:1px solid var(--border);transition:background var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast)}.sa .tr-bubble--caller{background:var(--surface-2);border-bottom-left-radius:4px;cursor:default}.sa .tr-bubble--agent{background:var(--accent-soft);border-color:transparent;border-bottom-right-radius:4px;cursor:pointer}.sa .tr-bubble--agent:hover{border-color:var(--border-strong);background:var(--surface-3)}.sa .tr-bubble--agent.is-editing{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 1px var(--accent)}.sa .tr-bubble__text{color:var(--ink)}.sa .tr-bubble__chips{display:flex;gap:6px;flex-wrap:wrap}.sa .tr-ann{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid;white-space:nowrap}.sa .tr-ann .mono{font-size:10.5px}.sa .tr-ann__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.sa .tr-ann--good{color:var(--good);background:var(--good-bg);border-color:var(--good-line)}.sa .tr-ann--warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}.sa .tr-ann--neutral{color:var(--neutral);background:var(--neutral-bg);border-color:var(--neutral-line)}.sa .tr-coached{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--border-strong)}.sa .tr-editor{width:100%;box-sizing:border-box;margin-top:6px;display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sub);box-shadow:var(--shadow-pop);text-align:left;animation:tr-enter .22s var(--ease-out) both}.sa .tr-editor__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sa .tr-seg{margin-left:auto;display:inline-flex;padding:3px;gap:2px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-chip)}.sa .tr-seg__btn{border:0;background:transparent;cursor:pointer;padding:5px 12px;border-radius:5px;font-family:var(--font-ui);font-size:12.5px;font-weight:600;color:var(--muted);transition:background var(--dur-fast),color var(--dur-fast)}.sa .tr-seg__btn:hover{color:var(--ink)}.sa .tr-seg__btn.is-on{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.sa .tr-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:64px;font-family:var(--font-ui);font-size:13.5px;line-height:1.5;color:var(--ink);padding:9px 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-chip);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.sa .tr-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.sa .tr-textarea::placeholder{color:var(--faint)}.sa .tr-figwarn{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--amber-ink);padding:9px 12px;background:var(--amber-bg);border:1px solid var(--amber-line);border-radius:var(--r-chip)}.sa .tr-figwarn>span{flex:1 1;line-height:1.45}.sa .tr-kbform{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-chip)}.sa .tr-kbform__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.sa .tr-kbform__note{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted)}.sa .tr-editor__foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sa .tr-editor__hint{font-size:11.5px;color:var(--faint)}.sa .tr-analysis__body{display:flex;flex-direction:column;gap:14px;padding:16px 18px}.sa .tr-summary{font-size:13px;line-height:1.55;color:var(--ink-soft);margin:0}.sa .tr-flags{gap:10px}.sa .tr-flag,.sa .tr-flags{display:flex;flex-direction:column}.sa .tr-flag{gap:8px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sub);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.sa .tr-flag.is-applied{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sa .tr-flag__top{display:flex;align-items:center;gap:8px}.sa .tr-flag__sev{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.sa .tr-flag__turnref{align-self:flex-start;border:0;background:transparent;padding:0;cursor:pointer;font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--accent-strong)}.sa .tr-flag__turnref:hover{text-decoration:underline}.sa .tr-flag__note{font-size:12.5px;line-height:1.5;color:var(--ink-soft);margin:0}.sa .tr-flag__actions{display:flex;gap:8px}.sa .tr-flag--dismissed{flex-direction:row;align-items:center;gap:10px;opacity:.72;padding:8px 14px}.sa .tr-flag__dimtext{font-size:12px;color:var(--muted);flex:1 1}.sa .tr-flag__dimlabel{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.sa .tr-analysis__foot{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;color:var(--muted);line-height:1.45;border-top:1px solid var(--border);padding-top:12px}.sa .tr-analyzing{display:flex;flex-direction:column;gap:10px;padding:18px}.sa .tr-analyzing__head{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--ink-soft)}.sa .tr-analyzing__note{font-size:11.5px;color:var(--faint);margin-top:4px}.sa .tr-spinner{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:tr-spin .8s linear infinite}.sa .tr-spinner--xs{width:10px;height:10px;border-width:1.5px;display:inline-block;vertical-align:-1px}@keyframes tr-spin{to{transform:rotate(1turn)}}.sa .tr-skel{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:tr-shimmer 1.4s linear infinite}.sa .tr-skel--card{height:64px;border-radius:var(--r-sub);margin-top:6px}@keyframes tr-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sa .tr-skel{animation:none}.sa .tr-spinner{animation-duration:1.6s}}.sa .tr-compilebar{display:flex;align-items:center;gap:36px;padding:16px 20px;flex-wrap:wrap}.sa .tr-compilestat{display:flex;flex-direction:column;gap:4px}.sa .tr-compilestat__v{font-size:22px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.sa .tr-compilestat__s{font-size:11.5px;color:var(--muted)}.sa .tr-compilebar__spacer{flex:1 1}.sa .tr-contradiction{display:flex;align-items:flex-start;gap:10px;margin:0 20px 16px;padding:11px 14px;font-size:12.5px;line-height:1.5;color:var(--amber-ink);background:var(--amber-bg);border:1px solid var(--amber-line);border-radius:var(--r-sub)}.sa .tr-contradiction>div{flex:1 1}.sa .tr-patterns{display:flex;flex-direction:column}.sa .tr-pattern{display:flex;gap:18px;align-items:flex-start;padding:14px 20px;border-bottom:1px solid var(--border)}.sa .tr-pattern:last-child{border-bottom:0}.sa .tr-pattern.is-archived{opacity:.55}.sa .tr-pattern__main{flex:1 1;min-width:0;display:grid;grid-template-columns:minmax(180px,.9fr) auto minmax(220px,1.4fr);grid-gap:12px;gap:12px;align-items:baseline}@media (max-width:900px){.sa .tr-pattern__main{grid-template-columns:1fr}.sa .tr-pattern__arrow{display:none}}.sa .tr-pattern__sit{display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:600;color:var(--ink)}.sa .tr-pattern__arrow{color:var(--faint);font-size:13px}.sa .tr-pattern__handling{font-size:13px;line-height:1.5;color:var(--ink-soft)}.sa .tr-pattern__side{display:flex;align-items:center;gap:12px;flex:none;flex-wrap:wrap}.sa .tr-pattern__from{font-size:11px;color:var(--faint)}.sa .tr-pattern__acts{display:flex;align-items:center;gap:4px}.sa .tr-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:80;display:flex;align-items:center;gap:9px;padding:10px 16px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:500;border-radius:var(--r-sub);box-shadow:var(--shadow-pop);animation:tr-toastin .25s var(--ease-out) both}[data-theme=dark] .sa .tr-toast{background:var(--surface-3);color:var(--ink);border:1px solid var(--border-strong)}@keyframes tr-toastin{0%{transform:translate(-50%,8px)}to{transform:translate(-50%)}}.sa .tr-tabsrow{display:flex;align-items:center;gap:12px}