.evaluation-panel{position:fixed;right:0;top:0;bottom:0;width:min(640px,100vw);z-index:100;background:var(--surface, #fff);color:var(--text, #222);box-shadow:-4px 0 24px #0003;overflow:auto;padding:24px;box-sizing:border-box}.evaluation-panel header{display:flex;justify-content:space-between;gap:16px}.evaluation-panel h2{margin:0 0 8px}.evaluation-panel small{overflow-wrap:anywhere}.evaluation-panel button{cursor:pointer;margin:4px;padding:7px 10px}.evaluation-panel details{border:1px solid #aaa5;padding:12px;margin:12px 0}.evaluation-panel summary{cursor:pointer}.evaluation-panel [role=alert]{color:#b42318}.evaluation-panel p{line-height:1.5}.evaluation-history{display:flex;flex-wrap:wrap;margin:16px 0}.replayer-wrapper{position:relative}.replayer-mouse{position:absolute;width:20px;height:20px;transition:left .05s linear,top .05s linear;background-size:contain;background-position:50%;background-repeat:no-repeat;background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjMwMCIgd2lkdGg9IjMwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBkYXRhLW5hbWU9IkxheWVyIDEiIHZpZXdCb3g9IjAgMCA1MCA1MCI+PHBhdGggZD0iTTQ4LjcxIDQyLjkxTDM0LjA4IDI4LjI5IDQ0LjMzIDE4YTEgMSAwIDAwLS4zMy0xLjYxTDIuMzUgMS4wNmExIDEgMCAwMC0xLjI5IDEuMjlMMTYuMzkgNDRhMSAxIDAgMDAxLjY1LjM2bDEwLjI1LTEwLjI4IDE0LjYyIDE0LjYzYTEgMSAwIDAwMS40MSAwbDQuMzgtNC4zOGExIDEgMCAwMC4wMS0xLjQyem0tNS4wOSAzLjY3TDI5IDMyYTEgMSAwIDAwLTEuNDEgMGwtOS44NSA5Ljg1TDMuNjkgMy42OWwzOC4xMiAxNEwzMiAyNy41OEExIDEgMCAwMDMyIDI5bDE0LjU5IDE0LjYyeiIvPjwvc3ZnPg==);border-color:transparent}.replayer-mouse:after{content:"";display:inline-block;width:20px;height:20px;background:#4950f6;border-radius:100%;transform:translate(-50%,-50%);opacity:.3}.replayer-mouse.active:after{animation:click .2s ease-in-out 1}.replayer-mouse.touch-device{background-image:none;width:70px;height:70px;border-radius:100%;margin-left:-37px;margin-top:-37px;border:4px solid rgba(73,80,246,0);transition:left 0s linear,top 0s linear,border-color .2s ease-in-out}.replayer-mouse.touch-device.touch-active{border-color:#4950f6;transition:left .25s linear,top .25s linear,border-color .2s ease-in-out}.replayer-mouse.touch-device:after{opacity:0}.replayer-mouse.touch-device.active:after{animation:touch-click .2s ease-in-out 1}.replayer-mouse-tail{position:absolute;pointer-events:none}@keyframes click{0%{opacity:.3;width:20px;height:20px}50%{opacity:.5;width:10px;height:10px}}@keyframes touch-click{0%{opacity:0;width:20px;height:20px}50%{opacity:.5;width:10px;height:10px}}.rr-player{position:relative;background:#fff;float:left;border-radius:5px;box-shadow:0 24px 48px #11103e1f}.rr-player__frame{overflow:hidden}.replayer-wrapper{float:left;clear:both;transform-origin:top left;left:50%;top:50%}.replayer-wrapper>iframe{border:none}.rr-controller.svelte-19ke1iv.svelte-19ke1iv{width:100%;height:80px;background:#fff;display:flex;flex-direction:column;justify-content:space-around;align-items:center;border-radius:0 0 5px 5px}.rr-timeline.svelte-19ke1iv.svelte-19ke1iv{width:80%;display:flex;align-items:center}.rr-timeline__time.svelte-19ke1iv.svelte-19ke1iv{display:inline-block;width:100px;text-align:center;color:#11103e}.rr-progress.svelte-19ke1iv.svelte-19ke1iv{flex:1;height:12px;background:#eee;position:relative;border-radius:3px;cursor:pointer;box-sizing:border-box;border-top:solid 4px #fff;border-bottom:solid 4px #fff}.rr-progress.disabled.svelte-19ke1iv.svelte-19ke1iv{cursor:not-allowed}.rr-progress__step.svelte-19ke1iv.svelte-19ke1iv{height:100%;position:absolute;left:0;top:0;background:#e0e1fe}.rr-progress__handler.svelte-19ke1iv.svelte-19ke1iv{width:20px;height:20px;border-radius:10px;position:absolute;top:2px;transform:translate(-50%,-50%);background:#4950f6}.rr-controller__btns.svelte-19ke1iv.svelte-19ke1iv{display:flex;align-items:center;justify-content:center;font-size:13px}.rr-controller__btns.svelte-19ke1iv button.svelte-19ke1iv{width:32px;height:32px;display:flex;padding:0;align-items:center;justify-content:center;background:none;border:none;border-radius:50%;cursor:pointer}.rr-controller__btns.svelte-19ke1iv button.svelte-19ke1iv:active{background:#e0e1fe}.rr-controller__btns.svelte-19ke1iv button.active.svelte-19ke1iv{color:#fff;background:#4950f6}.rr-controller__btns.svelte-19ke1iv button.svelte-19ke1iv:disabled{cursor:not-allowed}.switch.svelte-9brlez.svelte-9brlez.svelte-9brlez{height:1em;display:flex;align-items:center}.switch.disabled.svelte-9brlez.svelte-9brlez.svelte-9brlez{opacity:.5}.label.svelte-9brlez.svelte-9brlez.svelte-9brlez{margin:0 8px}.switch.svelte-9brlez input[type=checkbox].svelte-9brlez.svelte-9brlez{position:absolute;opacity:0}.switch.svelte-9brlez label.svelte-9brlez.svelte-9brlez{width:2em;height:1em;position:relative;cursor:pointer;display:block}.switch.disabled.svelte-9brlez label.svelte-9brlez.svelte-9brlez{cursor:not-allowed}.switch.svelte-9brlez label.svelte-9brlez.svelte-9brlez:before{content:"";position:absolute;width:2em;height:1em;left:.1em;transition:background .1s ease;background:#4950f680;border-radius:50px}.switch.svelte-9brlez label.svelte-9brlez.svelte-9brlez:after{content:"";position:absolute;width:1em;height:1em;border-radius:50px;left:0;transition:all .2s ease;box-shadow:0 2px 5px #0000004d;background:#fcfff4;animation:switch-off .2s ease-out;z-index:2}.switch.svelte-9brlez input[type=checkbox].svelte-9brlez:checked+label.svelte-9brlez:before{background:#4950f6}.switch.svelte-9brlez input[type=checkbox].svelte-9brlez:checked+label.svelte-9brlez:after{animation:switch-on .2s ease-out;left:1.1em}.v62-webreplay{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;overflow:hidden;padding:12px 16px 16px;box-sizing:border-box}.v62-webreplay__player{display:none;flex:1 1 auto;justify-content:center;align-items:flex-start;min-height:0;min-width:0;width:100%;background:#f3f4f6;border-radius:8px;overflow:hidden;box-sizing:border-box}.v62-webreplay__player[data-ready]{display:flex}.v62-webreplay__meta{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:var(--v62-dim, #6b7280)}.v62-webreplay__trunc{color:var(--warning, #9a6700)}.v62-webreplay__status{flex:1 1 auto;display:grid;place-items:center;margin:0;min-height:160px;padding:24px 16px;text-align:center;font-size:var(--fs-sm, 12px);color:var(--ink-3, #6b7280);background:var(--surface-2, #f5f6f8);border-radius:8px}.v62-webreplay__status--error{color:var(--danger, #a1302b)}.v62-webreplay .rr-player{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;box-shadow:none;border:none;background-color:transparent;margin:0 auto;border-radius:8px;overflow:hidden;max-width:100%}.v62-webreplay .rr-player__frame{background:#fff;max-width:100%}.v62-webreplay .rr-controller{height:var(--rr-controller-height, 80px)!important;padding:0 20px;position:absolute;bottom:0;left:0;right:0;max-width:none;width:100%!important;box-sizing:border-box;box-shadow:0 24px 48px #11103e1f}.v62-webreplay .rr-controller__btns{margin-top:10px!important}.v62-replaytabs{display:flex;align-items:center;gap:var(--sp-4, 8px);padding:10px 12px 8px;flex-shrink:0;border-bottom:var(--bw, 1px) solid var(--border, #e5e7eb);background:var(--surface, #fff)}.v62-replaytabs .seg{padding:3px}.v62-replaytabs .seg__item{height:28px;padding-inline:12px;font-size:var(--fs-sm, 12px)}.v62-replaycol{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;overflow:hidden}.policies-page .policy-item{display:block;width:100%;border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:var(--ink);text-align:left;font:inherit}.policies-page .policy-item.active,.policies-page .policy-item:hover{background:var(--surface-2)}.policies-page .policy-detail-head{height:auto;min-height:48px;gap:10px;flex-wrap:wrap;padding-block:10px}.policies-page .policy-rules{overflow:auto}.policies-page .rule-row{cursor:pointer;align-items:start}.rule-open{display:block;border:0;padding:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;line-height:1.5;text-align:left;cursor:pointer}.citation-link{display:block;border:0;padding:4px 0 0;background:transparent;color:var(--muted);font:10px/1.5 var(--font-mono);text-align:left;cursor:pointer}.citation-link:hover,.rule-open:hover{text-decoration:underline}.policy-row-actions{display:flex;gap:6px}.product-shell .policy-dialog{width:min(700px,94vw);max-height:calc(100dvh - 64px)}.product-shell .policy-dialog.open{display:flex;flex-direction:column}.policy-dialog>.modal-body{overflow:auto;min-height:0}.policy-dialog>.modal-head,.policy-dialog>.modal-foot{flex:0 0 auto;gap:8px}.policy-dialog>.modal-head .icon-btn{margin-left:auto}.policy-dialog .field{margin:14px 0}.policy-dialog .field>label,.policy-form-label,.policy-agent-field>legend{display:block;margin-bottom:7px;font:10px var(--font-mono);color:var(--muted)}.policy-dialog .input{width:100%}.policy-dialog textarea{min-height:100px;resize:vertical}.policy-dialog .sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.policy-agent-field{margin:14px 0;padding:0;border:0;min-inline-size:0}.policy-dialog .agent-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--border);background:var(--border-soft)}.policy-dialog .agent-checklist label{display:flex;align-items:center;gap:8px;padding:10px;min-width:0;background:var(--surface);cursor:pointer}.policy-dialog .agent-checklist input{flex:0 0 auto;margin:0;accent-color:var(--ink)}.policy-error{border:1px solid var(--danger);padding:10px;color:var(--danger);background:var(--danger-bg);overflow-wrap:anywhere}.source-upload-item{display:flex;align-items:start;gap:10px;padding:10px;border:1px solid var(--border);background:var(--surface)}.source-upload-item>div{flex:1;min-width:0;overflow-wrap:anywhere}.source-upload-item strong{display:block;font-size:12px}.source-upload-item small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.source-upload-error{border-color:var(--danger)}.source-upload-error small{color:var(--danger)}.paste-source,.policy-advanced,.policy-excerpt{margin:16px 0;border:1px solid var(--border);padding:12px;background:var(--surface)}.paste-source>summary,.policy-advanced>summary,.policy-excerpt>summary{font-weight:600;cursor:pointer}.policy-dialog blockquote{margin:10px 0;padding:10px;background:var(--canvas);white-space:pre-wrap;font-size:12px}.policy-dialog .draft-rule-card>details{margin-top:10px}.policy-dialog .policy-source-item>button{margin-top:10px}.policy-dialog .policy-source-item pre{max-height:220px;overflow:auto}.policy-dialog .cited-source{border-color:var(--accent)}.policy-manage-sources{display:flex;align-items:center;justify-content:space-between;margin-top:20px}@media(max-width:820px){.policies-page .policy-layout{display:block}.policies-page .policy-list{border-right:0;border-bottom:1px solid var(--border)}.policies-page .policy-source{grid-template-columns:36px minmax(0,1fr)}.policies-page .policy-source>button{grid-column:2;justify-self:start}.policy-dialog .creation-mode,.policy-dialog .agent-checklist{grid-template-columns:1fr}.policy-dialog>.modal-foot{flex-wrap:wrap}}.spd{--font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", "JetBrains Mono", "Liberation Mono", Consolas, monospace;--fs-micro: 10px;--fs-2xs: 10.5px;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 26px;--lh-tight: 1.25;--lh-snug: 1.45;--lh-code: 1.55;--lh-prose: 1.65;--fw-normal: 400;--fw-medium: 500;--fw-semi: 600;--ls-tight: -.011em;--ls-caps: .085em;--sp-0: 0;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 10px;--sp-6: 12px;--sp-7: 16px;--sp-8: 20px;--sp-9: 24px;--sp-10: 32px;--sp-11: 40px;--sp-12: 56px;--h-row: 36px;--h-row-compact: 30px;--h-row-head: 30px;--h-tree-node: 28px;--h-control: 30px;--h-control-sm: 26px;--h-bar: 14px;--h-bar-compact: 10px;--w-tree-indent: 15px;--w-drawer: clamp(420px, 42vw, 760px);--w-rail: 2px;--r-xs: 3px;--r-sm: 5px;--r-md: 7px;--r-lg: 10px;--r-pill: 999px;--bw: 1px;--dur-instant: 80ms;--dur-fast: .14s;--dur-slow: .22s;--ease-out: cubic-bezier(.22, .8, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-sticky: 10;--z-drawer: 40;--z-popover: 50;--z-toast: 60}.spd{color-scheme:light dark;--bg: light-dark(#fafafb, #0a0b0d);--surface: light-dark(#ffffff, #101215);--surface-2: light-dark(#f5f6f8, #16191d);--surface-3: light-dark(#eceef1, #1e2228);--surface-inset: light-dark(#f7f8fa, #0c0e11);--ink: light-dark(#14161a, #e7eaee);--ink-2: light-dark(#4d545e, #a8afb8);--ink-3: light-dark(#636a73, #868e97);--border: light-dark(#e4e7eb, #262b31);--border-soft: light-dark(#eef0f3, #1c2025);--border-strong: light-dark(#cdd2d9, #343b44);--border-control: #767d87;--accent: light-dark(#006e5e, #2dd3b7);--accent-solid: light-dark(#0f7d6d, #2ed3b8);--accent-on: light-dark(#ffffff, #04231f);--accent-bg: light-dark(#e3efed, #193333);--accent-border: light-dark(#9fcfc6, #2a4a45);--danger: light-dark(#a1302b, #ff958a);--danger-bg: light-dark(#f5e8e8, #372a2c);--danger-solid: light-dark(#a1302b, #ff958a);--danger-on: light-dark(#ffffff, #2a0906);--warning: light-dark(#825100, #eea74c);--warning-bg: light-dark(#f1ece3, #342d24);--success: light-dark(#007131, #72cf88);--success-bg: light-dark(#e3efe8, #23322c);--info: light-dark(#00629d, #70bfff);--info-bg: light-dark(#e3eef4, #23303d);--neutral: var(--ink-3);--neutral-bg: light-dark(#f0f1f3, #212429);--tree: light-dark(#d5d9df, #2b3138);--type-agent: light-dark(#6e529a, #c2a8f1);--hover: light-dark(rgb(10 11 13 / .028), rgb(255 255 255 / .03));--active: light-dark(rgb(10 11 13 / .055), rgb(255 255 255 / .06));--selected: light-dark(rgb(15 125 109 / .07), rgb(46 211 184 / .07));--focus: var(--accent-solid);--scrim: light-dark(rgb(20 22 26 / .32), rgb(0 0 0 / .6));--shadow-1: light-dark( 0 1px 2px rgb(16 24 40 / .05), 0 1px 1px rgb(16 24 40 / .04), 0 1px 2px rgb(0 0 0 / .45));--shadow-2: light-dark( 0 4px 12px rgb(16 24 40 / .08), 0 1px 3px rgb(16 24 40 / .06), 0 6px 20px rgb(0 0 0 / .55), 0 1px 2px rgb(0 0 0 / .45));--shadow-3: light-dark( 0 16px 40px rgb(16 24 40 / .14), 0 3px 10px rgb(16 24 40 / .08), 0 20px 48px rgb(0 0 0 / .65), 0 2px 8px rgb(0 0 0 / .5))}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}.spd{--type-span: light-dark(#5d646c, #b0b8c1);--type-event: light-dark(#6b6256, #c0b6a8);--type-agent: light-dark(#6e529a, #c2a8f1);--type-chain: light-dark(#515ca4, #a4b2fb);--type-tool: light-dark(#2666a2, #83bdf8);--type-retriever: light-dark(#006d8f, #67c5ec);--type-embedding: light-dark(#00717a, #57cbd7);--type-generation: light-dark(#007463, #62cdb7);--type-evaluator: light-dark(#5e6b04, #b1c171);--type-guardrail: light-dark(#8d4678, #e59dcd);--type-span-bg: light-dark(#edeeef, #2c2f34);--type-event-bg: light-dark(#efeeec, #2e2f30);--type-agent-bg: light-dark(#efecf4, #2e2d3b);--type-chain-bg: light-dark(#ecedf5, #2a2e3c);--type-tool-bg: light-dark(#e7eef5, #25303c);--type-retriever-bg: light-dark(#e3eff3, #21313a);--type-embedding-bg: light-dark(#e3eff0, #1f3237);--type-generation-bg: light-dark(#e3f0ee, #213233);--type-evaluator-bg: light-dark(#edefe3, #2c3129);--type-guardrail-bg: light-dark(#f2ebf0, #332b36);--bar-span: light-dark(#79818a, #979fa8);--bar-event: light-dark(#887f72, #a79d90);--bar-agent: light-dark(#8f68cb, #ab8be3);--bar-chain: light-dark(#6875d8, #8797ef);--bar-tool: light-dark(#2784d5, #5aa3ec);--bar-retriever: light-dark(#008db7, #20adde);--bar-embedding: light-dark(#00919d, #00b3c2);--bar-generation: light-dark(#009580, #00b89e);--bar-evaluator: light-dark(#798a00, #97a941);--bar-guardrail: light-dark(#b9579c, #d37db8)}[data-type],[data-type=span]{--t: var(--type-span);--t-bg: var(--type-span-bg);--t-bar: var(--bar-span)}[data-type=event]{--t: var(--type-event);--t-bg: var(--type-event-bg);--t-bar: var(--bar-event)}[data-type=agent]{--t: var(--type-agent);--t-bg: var(--type-agent-bg);--t-bar: var(--bar-agent)}[data-type=chain]{--t: var(--type-chain);--t-bg: var(--type-chain-bg);--t-bar: var(--bar-chain)}[data-type=tool]{--t: var(--type-tool);--t-bg: var(--type-tool-bg);--t-bar: var(--bar-tool)}[data-type=retriever]{--t: var(--type-retriever);--t-bg: var(--type-retriever-bg);--t-bar: var(--bar-retriever)}[data-type=embedding]{--t: var(--type-embedding);--t-bg: var(--type-embedding-bg);--t-bar: var(--bar-embedding)}[data-type=generation]{--t: var(--type-generation);--t-bg: var(--type-generation-bg);--t-bar: var(--bar-generation)}[data-type=evaluator]{--t: var(--type-evaluator);--t-bg: var(--type-evaluator-bg);--t-bar: var(--bar-evaluator)}[data-type=guardrail]{--t: var(--type-guardrail);--t-bg: var(--type-guardrail-bg);--t-bar: var(--bar-guardrail)}[data-type=span],[data-type=event],[data-type=generation],[data-type=embedding]{--t-pat: none}[data-type=agent],[data-type=chain]{--t-pat: repeating-linear-gradient(135deg, rgb(255 255 255 / .22) 0 2px, transparent 2px 6px)}[data-type=tool],[data-type=retriever]{--t-pat: repeating-linear-gradient(90deg, rgb(255 255 255 / .28) 0 1px, transparent 1px 5px)}[data-type=evaluator],[data-type=guardrail]{--t-pat: repeating-linear-gradient(45deg, rgb(255 255 255 / .2) 0 2px, transparent 2px 5px)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-snug);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}.mono,.num,.dt__cell--num,.dt__cell--id,.dt__cell--time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}:where(a,button,input,select,textarea,summary,[tabindex]):focus:not(:focus-visible){outline:none}.focus-inset:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--focus),inset var(--w-rail) 0 0 0 var(--focus);background:var(--selected)}.btn--primary:focus-visible,.badge--solid:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--bg)}.skip-link{position:absolute;left:var(--sp-4);top:var(--sp-4);z-index:var(--z-toast);padding:var(--sp-3) var(--sp-6);background:var(--surface);color:var(--ink);border:var(--bw) solid var(--border-control);border-radius:var(--r-sm);box-shadow:var(--shadow-2);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.panel{background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.panel__head{display:flex;align-items:center;gap:var(--sp-5);min-height:42px;padding:var(--sp-4) var(--sp-6);border-bottom:var(--bw) solid var(--border-soft);background:var(--surface)}.panel__title{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semi);letter-spacing:var(--ls-tight)}.dt{width:100%;border-collapse:separate;border-spacing:0}.dt__head-cell{position:sticky;top:0;z-index:var(--z-sticky);height:var(--h-row-head);padding:0 var(--sp-6);text-align:left;vertical-align:middle;background:var(--surface-2);border-bottom:var(--bw) solid var(--border);color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-caps);text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none}.dt__head-cell--sortable{cursor:pointer}.dt__head-cell--sortable:hover{color:var(--ink-2);background:var(--surface-3)}.dt__row{height:var(--h-row);cursor:pointer;transition:background var(--dur-instant) var(--ease-out)}.dt--compact .dt__row{height:var(--h-row-compact)}.dt__cell{padding:0 var(--sp-6);border-bottom:var(--bw) solid var(--border-soft);font-size:var(--fs-sm);line-height:var(--lh-tight);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt__cell--num{text-align:right;font-size:var(--fs-xs);color:var(--ink-2)}.dt__cell--time{font-size:var(--fs-xs);color:var(--ink-2)}.dt__cell--id{font-size:var(--fs-sm);color:var(--ink)}.dt__cell--dim{color:var(--ink-3)}.dt__row:hover .dt__cell{background:var(--hover)}.dt__row[aria-selected=true] .dt__cell{background:var(--selected)}.dt__cell:first-child{position:relative}.dt__row[data-severity]:not([data-severity=none]) .dt__cell:first-child:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--w-rail);background:var(--rail, transparent)}.dt__row[data-severity=error]{--rail: var(--danger)}.dt__row[data-severity=warning]{--rail: var(--warning)}.dt--zebra .dt__row:nth-child(2n) .dt__cell{background:var(--surface-2)}.tree{margin:0;padding:var(--sp-2) 0;list-style:none}.tree ul{margin:0;padding:0;list-style:none}.tree__node{position:relative;display:flex;align-items:center;gap:var(--sp-4);width:100%;height:var(--h-tree-node);padding-inline:calc(var(--sp-4) + (var(--depth, 0) * var(--w-tree-indent))) var(--sp-5);border:0;background:transparent;border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-sm);text-align:left;transition:background var(--dur-instant) var(--ease-out),color var(--dur-instant) var(--ease-out)}.tree__node:hover{background:var(--hover);color:var(--ink)}.tree__node[aria-current=true],.tree__node[aria-selected=true]{background:var(--selected);color:var(--ink);font-weight:var(--fw-medium);box-shadow:inset var(--w-rail) 0 0 0 var(--accent)}.tree__node:before{content:"";position:absolute;inset-block:0;inset-inline-start:calc(var(--sp-4) + (var(--depth, 0) * var(--w-tree-indent)) - 8px);width:1px;background:var(--border)}.tree__node[data-depth="0"]:before{display:none}.tree__twisty{flex:none;width:14px;height:14px;display:grid;place-items:center;color:var(--ink-3);transition:transform var(--dur-fast) var(--ease-out)}.tree__node[aria-expanded=true] .tree__twisty{transform:rotate(90deg)}.tree__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree__meta{flex:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--ink-3)}.tree__node[data-status=error] .tree__label{color:var(--danger)}.tchip{display:inline-flex;align-items:center;gap:var(--sp-3);height:17px;padding-inline:var(--sp-3);border:var(--bw) solid color-mix(in oklab,var(--t) 34%,transparent);border-radius:var(--r-xs);background:var(--t-bg);color:var(--t);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:.045em;line-height:1;white-space:nowrap;vertical-align:middle}.tchip:before{content:var(--t-code, "SPAN")}[data-type=span]{--t-code: "SPAN"}[data-type=event]{--t-code: "EVT"}[data-type=agent]{--t-code: "AGT"}[data-type=chain]{--t-code: "CHN"}[data-type=tool]{--t-code: "TOOL"}[data-type=retriever]{--t-code: "RTRV"}[data-type=embedding]{--t-code: "EMBD"}[data-type=generation]{--t-code: "GEN"}[data-type=evaluator]{--t-code: "EVAL"}[data-type=guardrail]{--t-code: "GRD"}.tchip--toggle{height:var(--h-control-sm);padding-inline:var(--sp-5);border-radius:var(--r-pill);background:transparent;border-color:var(--border);color:var(--ink-3);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tchip--toggle:hover{border-color:var(--border-strong);color:var(--ink-2)}.tchip--toggle[aria-pressed=true]{background:var(--t-bg);border-color:color-mix(in oklab,var(--t) 45%,transparent);color:var(--t)}.pill{display:inline-flex;align-items:center;gap:var(--sp-3);height:19px;padding-inline:var(--sp-4);border-radius:var(--r-pill);background:var(--neutral-bg);color:var(--neutral);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1;white-space:nowrap}.pill:before{content:"";flex:none;width:5px;height:5px;border-radius:var(--r-pill);background:currentColor}.pill--error{background:var(--danger-bg);color:var(--danger)}.pill--warning{background:var(--warning-bg);color:var(--warning)}.pill--success{background:var(--success-bg);color:var(--success)}.pill--info{background:var(--info-bg);color:var(--info)}.pill--error{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--danger) 30%,transparent)}.badge{display:inline-flex;align-items:center;height:18px;padding-inline:var(--sp-3);border:var(--bw) solid var(--border);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1;white-space:nowrap}.badge--solid{background:var(--accent-solid);border-color:transparent;color:var(--accent-on);font-weight:var(--fw-semi)}.wf__row{position:relative;display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr) 68px;align-items:center;gap:var(--sp-5);height:24px;padding-inline:var(--sp-6)}.wf__row:hover{background:var(--hover)}.wf__track{position:relative;height:100%;background-image:repeating-linear-gradient(90deg,var(--border-soft) 0 1px,transparent 1px 10%)}.wf__bar{position:absolute;top:50%;transform:translateY(-50%);inset-inline-start:var(--start, 0%);width:max(3px,var(--width, 0%));height:var(--h-bar);border-radius:2px;background-color:var(--t-bar);background-image:var(--t-pat, none);box-shadow:inset 0 0 0 1px #0000002e;transition:filter var(--dur-instant) var(--ease-out)}.wf--compact .wf__bar{height:var(--h-bar-compact)}.wf__bar:hover{filter:brightness(1.12)}.wf__bar-self{position:absolute;inset-block:0;inset-inline-start:0;width:var(--self, 0%);border-radius:2px 0 0 2px;background:color-mix(in oklab,var(--t-bar) 74%,#000)}.wf__bar[data-status=error]{background-color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--danger) 60%,#000)}.wf__bar[data-status=error] .wf__bar-self{background:color-mix(in oklab,var(--danger) 74%,#000)}.wf__label{display:flex;align-items:center;gap:var(--sp-4);min-width:0;font-size:var(--fs-sm)}.wf__label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf__dur{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--ink-2);text-align:right}.drawer{position:fixed;inset-block:0;inset-inline-end:0;z-index:var(--z-drawer);width:var(--w-drawer);display:flex;flex-direction:column;background:var(--surface);border-inline-start:var(--bw) solid var(--border);box-shadow:var(--shadow-3);animation:drawer-in var(--dur-slow) var(--ease-out)}@keyframes drawer-in{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}.drawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) - 1);background:var(--scrim);animation:fade-in var(--dur-slow) var(--ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer__head{flex:none;display:flex;align-items:flex-start;gap:var(--sp-5);padding:var(--sp-6) var(--sp-7);border-bottom:var(--bw) solid var(--border-soft)}.drawer__title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:var(--ls-tight)}.drawer__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-7);display:grid;gap:var(--sp-7)}.drawer__foot{flex:none;display:flex;justify-content:flex-end;gap:var(--sp-4);padding:var(--sp-5) var(--sp-7);border-top:var(--bw) solid var(--border-soft);background:var(--surface-2)}.kv{display:grid;grid-template-columns:132px minmax(0,1fr);gap:var(--sp-3) var(--sp-6);margin:0}.kv dt{color:var(--ink-3);font-size:var(--fs-sm)}.kv dd{margin:0;font-size:var(--fs-sm);overflow-wrap:anywhere}.code{margin:0;padding:var(--sp-5) var(--sp-6);max-height:380px;overflow:auto;background:var(--surface-inset);border:var(--bw) solid var(--border);border-radius:var(--r-md);color:light-dark(#22262c,#dfe3e8);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-code);-moz-tab-size:2;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere}.code::selection,.code *::selection{background:var(--selected)}.tok-key{color:var(--type-tool)}.tok-str{color:var(--type-evaluator)}.tok-num{color:var(--type-guardrail)}.tok-bool{color:var(--type-agent)}.tok-punct{color:var(--ink-3)}.code__toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-6);background:var(--surface-2);border:var(--bw) solid var(--border);border-bottom:0;border-radius:var(--r-md) var(--r-md) 0 0;font-size:var(--fs-xs);color:var(--ink-3)}.code__toolbar+.code{border-radius:0 0 var(--r-md) var(--r-md)}kbd{display:inline-block;padding:1px var(--sp-3);border:var(--bw) solid var(--border-strong);border-bottom-width:2px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);height:var(--h-control);padding-inline:var(--sp-6);border:var(--bw) solid var(--border-control);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out)}.btn:hover{background:var(--surface-3);border-color:var(--ink-3)}.btn:active{background:var(--active)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent-solid);border-color:transparent;color:var(--accent-on);font-weight:var(--fw-semi)}.btn--primary:hover{filter:brightness(1.07);background:var(--accent-solid)}.btn--primary:active{filter:brightness(.95)}.btn--danger{background:var(--danger-solid);border-color:transparent;color:var(--danger-on);font-weight:var(--fw-semi)}.btn--ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn--ghost:hover{background:var(--hover);color:var(--ink);border-color:transparent}.btn--sm{height:var(--h-control-sm);padding-inline:var(--sp-5);font-size:var(--fs-xs)}.btn--icon{width:var(--h-control);padding-inline:0}.seg{display:inline-flex;gap:2px;padding:2px;background:var(--surface-2);border:var(--bw) solid var(--border);border-radius:var(--r-sm)}.seg__item{height:24px;padding-inline:var(--sp-5);border:0;border-radius:3px;background:transparent;color:var(--ink-3);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-instant) var(--ease-out),color var(--dur-instant) var(--ease-out)}.seg__item:hover{color:var(--ink-2);background:color-mix(in oklab,var(--surface) 55%,transparent)}.seg__item:active{background:var(--surface-3)}.seg__item[aria-pressed=true],.seg__item[aria-selected=true],.seg__item[data-active]{background:var(--surface);color:var(--ink);font-weight:var(--fw-medium);box-shadow:var(--shadow-1)}.input{height:var(--h-control);width:100%;padding-inline:var(--sp-5);background:var(--surface-2);border:var(--bw) solid var(--border-control);border-radius:var(--r-sm);color:var(--ink);font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input::placeholder{color:var(--ink-3);opacity:1}.input:hover{border-color:var(--ink-3)}.input:focus-visible{outline:none;border-color:var(--accent-solid);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-solid) 22%,transparent)}.input:disabled{opacity:.5;cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklab,var(--danger) 18%,transparent)}.input--mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.field{display:grid;gap:var(--sp-3)}.field__label{font-size:var(--fs-xs);color:var(--ink-3);font-weight:var(--fw-medium)}.field__hint{font-size:var(--fs-xs);color:var(--ink-3)}.field__error{font-size:var(--fs-xs);color:var(--danger)}.search{position:relative}.search .input{padding-inline:30px var(--sp-9)}.search__icon{position:absolute;inset-inline-start:var(--sp-5);top:50%;translate:0 -50%;width:13px;height:13px;color:var(--ink-3);pointer-events:none}.search__kbd{position:absolute;inset-inline-end:var(--sp-3);top:50%;translate:0 -50%}.skel{--skel-base: light-dark(#e9ebee, #1b1e22);--skel-peak: light-dark(#f4f5f7, #262a2f);background-color:var(--skel-base);border-radius:var(--r-xs);background-image:linear-gradient(90deg,transparent 0%,var(--skel-peak) 50%,transparent 100%);background-size:200% 100%;background-repeat:no-repeat;animation:skel-sweep 1.5s var(--ease-in-out) infinite}@keyframes skel-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}.skel--text{height:8px}.skel--chip{height:17px;width:44px;border-radius:var(--r-xs)}.skel-row{display:flex;align-items:center;gap:var(--sp-6);height:var(--h-row);padding-inline:var(--sp-6);border-bottom:var(--bw) solid var(--border-soft)}.skel-row>.skel{flex:none}.skel-row:nth-child(2) .skel{animation-delay:90ms}.skel-row:nth-child(3) .skel{animation-delay:.18s}.skel-row:nth-child(4) .skel{animation-delay:.27s}.skel-row:nth-child(5) .skel{animation-delay:.36s}@media(prefers-reduced-motion:reduce){.skel{animation:none;background-image:none}}.spd{--h-shell: 40px;--h-fb: 40px;--panel: var(--surface);--muted: var(--ink-2);--line: var(--border);--teal: var(--accent);--teal-soft: var(--accent-border);--ok: var(--success);--mono: var(--font-mono);--sans: var(--font-sans)}*{box-sizing:border-box}html{color-scheme:light dark}html,body,#root{margin:0;min-height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer}.mono{font-family:var(--mono)}.app-shell{max-width:none;padding:0;min-height:100vh}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:20px}.brand{display:flex;flex-direction:column;gap:4px}.brand h1{margin:0;font-size:22px;letter-spacing:-.02em}.brand p{margin:0;color:var(--muted);font-size:13px}.split{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px}.split>*{min-width:0}.tree{list-style:none;margin:0;padding:0}.tree li{margin:0}.tree button{width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:8px;font-size:12px;display:flex;align-items:center;gap:8px}.tree button.active{background:#17191b;color:#fff}.tree button:hover:not(.active){background:#f3f4f0}.tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-meta{color:#8a8f86;font-size:11px;white-space:nowrap}.tree button.active .tree-meta{color:#c9d1cb}.type-chip{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;padding:2.5px 7px;border-radius:3px;border:1px solid #e3e3de;background:#f5f6f3;color:#4b5049;text-transform:uppercase;flex-shrink:0}.type-generation{background:#e7f2ef;border-color:#c4dfd9;color:#0e7264}.type-tool{background:#eef1f8;border-color:#d0d7ea;color:#3a4f8a}.type-agent{background:#f4efe8;border-color:#e2d5c4;color:#6b4f2a}.type-chain,.type-retriever,.type-embedding{background:#f7f3ea;border-color:#e6dcc8;color:#6a5a38}.type-evaluator,.type-guardrail{background:#f3eef8;border-color:#ddd0ea;color:#5d4578}.session-detail{display:grid;gap:var(--sp-5)}.session-hd{display:flex;align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap}.session-hd__back{border:none;background:none;padding:0 var(--sp-2);color:var(--teal);font-size:var(--fs-md);line-height:1;cursor:pointer}.session-hd__id{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semi);overflow-wrap:anywhere}.session-hd__meta{margin-inline-start:auto;font-size:var(--fs-xs);max-width:760px;justify-content:flex-end}.session-meta{display:flex;flex-wrap:wrap;gap:4px var(--sp-5);color:var(--muted)}.session-meta strong{color:var(--ink);font-weight:500}.detail-grid{display:grid;gap:12px;min-width:0}.kv{display:grid;grid-template-columns:160px 1fr;gap:8px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0;word-break:break-word}.pre{margin:0;padding:12px;background:#141619;color:#d7fff5;border-radius:10px;overflow:auto;max-width:100%;max-height:320px;font-family:var(--mono);font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.error{color:var(--danger);font-size:13px;margin:8px 0;overflow-wrap:anywhere}.muted{color:var(--muted);font-size:13px}.presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}@media(max-width:980px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}}.shell-hd{position:sticky;top:0;z-index:calc(var(--z-sticky) + 2);display:flex;align-items:center;gap:var(--sp-5);height:var(--h-shell);padding-inline:var(--sp-6);border-bottom:var(--bw) solid var(--border);background:var(--surface)}.shell-hd__brand{font-weight:var(--fw-semi);font-size:var(--fs-md);letter-spacing:var(--ls-tight)}.shell-hd__view{color:var(--ink-2);font-size:var(--fs-sm)}.shell-hd__spacer{flex:1 1 auto}.conn{display:flex;gap:var(--sp-6);align-items:flex-end;flex-wrap:wrap;padding:var(--sp-6);border:var(--bw) solid var(--border);border-radius:var(--r-md);background:var(--surface);margin-bottom:var(--sp-5)}.conn label{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-2xs);color:var(--ink-3)}.conn input{min-width:260px}.sl{display:flex;flex-direction:column;gap:var(--sp-4)}.sl__summary{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--ink-2)}.sl__summary-dim{color:var(--ink-3);font-size:var(--fs-xs)}.sl__scroll{border:var(--bw) solid var(--border);border-radius:var(--r-md);overflow-x:auto;background-color:var(--surface);background-image:linear-gradient(to right,var(--surface) 30%,transparent),linear-gradient(to left,var(--surface) 30%,transparent),radial-gradient(farthest-side at 0 50%,rgb(0 0 0 / .18),transparent),radial-gradient(farthest-side at 100% 50%,rgb(0 0 0 / .18),transparent);background-position:left,right,left,right;background-size:40px 100%,40px 100%,12px 100%,12px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}.sl__scroll .dt{width:100%}.sl__sort{border:none;background:none;padding:0;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.sl__sort:hover{color:var(--ink)}.sl__rel{display:block;color:var(--ink-3);font-size:var(--fs-micro);line-height:1.2}.dt__cell--time{line-height:1.3}.dt__row{cursor:pointer}.dt__row[data-severity=error] .dt__cell:first-child{box-shadow:inset 2px 0 0 var(--danger-solid)}.dt__row:focus-visible{outline:none}.dt__row:focus-visible .dt__cell{box-shadow:inset 0 1px 0 var(--focus),inset 0 -1px 0 var(--focus)}.dt__row:focus-visible .dt__cell:first-child{box-shadow:inset 0 1px 0 var(--focus),inset 0 -1px 0 var(--focus),inset 2px 0 0 var(--focus)}.dt__cell--id a{color:var(--ink);text-decoration:none}.dt__cell--id a:hover{text-decoration:underline}.app-main--bare{border:none;background:none;box-shadow:none;display:flex;flex-direction:column;min-height:calc(100vh - 140px)}.statebar{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-2) 0 var(--sp-3);border-bottom:var(--bw) solid var(--border-soft)}.statebar__back{border:none;background:none;padding:0;color:var(--teal);font-size:var(--fs-sm);cursor:pointer}.statebar__back:hover{text-decoration:underline}.statebar__id{font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.errbox,.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp-8) var(--sp-5);transform:translateY(-2vh);background:radial-gradient(720px 460px at 50% 45%,color-mix(in oklab,var(--ink) 4%,transparent),transparent 72%)}.state-badge{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--neutral-bg);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--ink-2)}.state-badge[data-tone=danger]{background:var(--danger-bg);color:var(--danger)}.state-badge svg{width:26px;height:26px}.errbox__t,.empty__t{margin:16px 0 0;font-size:var(--fs-xl);font-weight:var(--fw-semi);color:var(--ink)}.errbox__d,.empty__d{margin:8px 0 0;max-width:560px;font-size:var(--fs-md);color:var(--ink-2);line-height:var(--lh-prose)}.errbox__id{background:var(--surface-2);border:var(--bw) solid var(--border);border-radius:var(--r-xs);padding:0 var(--sp-2);margin-inline:1px;font-size:13px;-webkit-user-select:text;user-select:text}.errbox__a,.empty__a{margin-top:20px;display:flex;gap:var(--sp-4);justify-content:center}.errbox__raw{margin-top:14px;width:min(410px,100%);font-size:var(--fs-xs);color:var(--ink-3)}.errbox__raw summary{cursor:pointer}.errbox__raw .mono{margin-top:var(--sp-2);font-size:var(--fs-2xs);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;text-align:left}.sl__partial{display:block;margin-top:2px;font:var(--fs-micro)/1.3 var(--font-sans);color:var(--warning);text-transform:none;letter-spacing:0}.sl__table{table-layout:fixed;min-width:1160px}.sl__table .dt__head-cell:first-child,.sl__table .dt__cell:first-child{position:sticky;inset-inline-start:0;z-index:1;border-inline-end:var(--bw) solid var(--border)}.sl__table .dt__cell:first-child{background:var(--surface)}.sl__table .dt__row:hover .dt__cell:first-child{background:var(--surface-2)}.sl__table .dt__row[aria-selected=true] .dt__cell:first-child{background:var(--accent-bg)}.sl__skel{border:var(--bw) solid var(--border);border-radius:var(--r-md);overflow:hidden}.sl__skel .skel-row{display:flex;align-items:center;gap:var(--sp-6);height:var(--h-row);padding-inline:var(--sp-6);border-bottom:var(--bw) solid var(--border-soft)}.sl__skel .skel-row:last-child{border-bottom:none}@media(max-width:1200px){.sl__table{min-width:0}.sl__table th:nth-child(8),.sl__table td:nth-child(8),.sl__table th:nth-child(11),.sl__table td:nth-child(11){display:none}}@media(max-width:1000px){.sl__table th:nth-child(4),.sl__table td:nth-child(4),.sl__table th:nth-child(5),.sl__table td:nth-child(5){display:none}}.sl__copy{border:none;background:none;cursor:pointer;padding:0 4px 0 0;color:var(--ink-3);font-size:var(--fs-xs);line-height:1}.sl__copy:hover{color:var(--ink)}.sl__copy[data-copied]{color:var(--success)}.sl__copy[data-copied]:after{content:" " attr(data-copied);font-size:var(--fs-micro)}.dt__cell--id .badge{margin-left:var(--sp-2)}.fb{position:sticky;top:var(--h-shell);z-index:calc(var(--z-sticky) + 1);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);border-bottom:var(--bw) solid var(--border);background:var(--surface)}.fb__spacer{flex:1 1 auto}.fb__field{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-2xs);color:var(--ink-3)}.fb__field .input{width:150px}.fb__search{display:flex;align-items:center;gap:var(--sp-3);flex:1 1 280px;min-width:200px;padding-inline:var(--sp-4);border:var(--bw) solid var(--border-control);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--ink-3)}.fb__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.fb__search .input{border:none;background:none;flex:1;padding-inline:0}.fb__search .input:focus{outline:none;box-shadow:none}.fb__chips{display:flex;gap:var(--sp-3);flex-wrap:wrap}.fb__chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:3px var(--sp-4);border:var(--bw) solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font:var(--fs-2xs)/1.4 var(--font-mono);cursor:pointer}.fb__chip:hover{color:var(--ink);border-color:var(--border-strong);background:var(--hover)}.app-main{padding:0 12px 24px;overflow:visible}.fb__bar{display:flex;align-items:center;gap:var(--sp-4);min-height:var(--h-fb)}.fb__pop-wrap{position:relative}.fb__time{justify-content:flex-start;gap:var(--sp-3);min-width:172px}.fb__time-badge{display:inline-grid;place-items:center;min-width:30px;height:18px;border-radius:var(--r-xs);background:var(--accent-bg);color:var(--accent);font-size:var(--fs-2xs)}.fb__chev{color:var(--ink-3);font-size:9px;margin-inline-start:auto}.fb__count{display:inline-grid;place-items:center;width:18px;height:18px;margin-inline-start:var(--sp-2);border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent);font:var(--fw-semi) var(--fs-2xs)/1 var(--font-mono)}.seg__count{margin-inline-start:var(--sp-2);color:var(--ink-3);font-size:var(--fs-2xs)}.fb__local{margin-inline-start:var(--sp-3)}.pop{position:absolute;inset-block-start:calc(100% + var(--sp-3));inset-inline-start:0;z-index:var(--z-popover);padding:var(--sp-5);background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);display:flex;flex-direction:column;gap:var(--sp-4)}.pop--time{width:272px}.pop--filter{width:340px}.pop__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.pop__cell{height:26px;border:var(--bw) solid var(--border);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font:var(--fs-xs)/1 var(--font-mono);cursor:pointer}.pop__cell:hover{background:var(--hover);color:var(--ink)}.pop__cell[aria-pressed=true]{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.pop__sep{height:1px;background:var(--border-soft)}.pop__hint{margin:0;color:var(--ink-3);font-size:var(--fs-xs)}.pop__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.fb__field{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--ink-3)}.fb__field--col{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.fb__field .input{flex:1;min-width:0}.fb__search{display:flex;align-items:center;gap:var(--sp-3);flex:1 1 auto;min-width:220px;max-width:460px}.fb__search .input{flex:1}.app-main--session{display:flex;flex-direction:column;max-height:calc(100vh - var(--h-shell));max-height:calc(100dvh - var(--h-shell));overflow:hidden}.app-main--session .session-detail{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.cmdk__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);display:flex;justify-content:center;padding-top:12vh;background:var(--scrim)}.cmdk{width:min(560px,calc(100% - 32px));align-self:flex-start;background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);overflow:hidden}.cmdk__input{width:100%;height:46px;padding-inline:var(--sp-6);border:none;border-bottom:var(--bw) solid var(--border-soft);background:none;color:var(--ink);font-size:var(--fs-md)}.cmdk__input:focus{outline:none}.cmdk__list{max-height:320px;overflow:auto;padding:var(--sp-3)}.cmdk__item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);width:100%;padding:var(--sp-3) var(--sp-4);border:none;background:none;border-radius:var(--r-sm);cursor:pointer;text-align:start;color:var(--ink)}.cmdk__item[aria-selected=true]{background:var(--selected)}.cmdk__label{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk__hint{flex:none;color:var(--ink-3);font-size:var(--fs-xs)}.cmdk__empty{margin:0;padding:var(--sp-6);color:var(--ink-3);font-size:var(--fs-sm)}.cmdk__foot{display:flex;gap:var(--sp-5);padding:var(--sp-3) var(--sp-6);border-top:var(--bw) solid var(--border-soft);background:var(--surface-2);color:var(--ink-3);font-size:var(--fs-xs)}.keys{align-self:flex-start;width:min(460px,calc(100% - 32px));padding:var(--sp-7);background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3)}.keys__t{margin:0 0 var(--sp-5);font-size:var(--fs-lg)}.keys__grid{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3) var(--sp-6);margin:0}.keys__grid dt{display:flex;gap:var(--sp-2)}.keys__grid dd{margin:0;font-size:var(--fs-sm);color:var(--ink-2)}kbd{padding:2px 6px;border:var(--bw) solid var(--border);border-bottom-width:2px;border-radius:var(--r-xs);background:var(--surface-3);color:var(--ink-2);font:var(--fs-2xs)/1 var(--font-mono)}.pop--cols{width:180px;inset-inline-start:auto;inset-inline-end:0;gap:var(--sp-2)}.pop__check{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);cursor:pointer;padding:var(--sp-2);border-radius:var(--r-xs)}.pop__check:hover{background:var(--hover)}.pop--views{width:260px}.pop__view{display:block;width:100%;padding:var(--sp-3) var(--sp-4);border:none;background:none;border-radius:var(--r-xs);cursor:pointer;text-align:start;color:var(--ink);font-size:var(--fs-sm)}.pop__view:hover{background:var(--hover)}.pop--views .pop__foot .input{flex:1}.rp{display:flex;flex-direction:column;gap:0;max-width:820px;margin-inline:auto}.clamp__b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines, 3);overflow:hidden}.clamp__b.is-open{-webkit-line-clamp:unset;overflow:visible}.clamp__t{margin-top:var(--sp-2);padding:0;border:0;background:none;color:var(--ink-3);font-size:var(--fs-2xs);cursor:pointer}.clamp__t:hover{color:var(--ink);text-decoration:underline}.md{color:var(--ink);line-height:1.65}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4{margin:var(--sp-4) 0 var(--sp-2);font-size:1em;font-weight:700}.md p,.md ul,.md ol{margin:0 0 var(--sp-3)}.md ul,.md ol{padding-inline-start:1.3em}.md li{margin-bottom:var(--sp-1)}.md code{font-family:var(--mono, ui-monospace, monospace);font-size:.92em;background:var(--surface-2, rgba(0,0,0,.05));padding:.1em .35em;border-radius:3px}.md pre{background:var(--surface-2, rgba(0,0,0,.05));padding:var(--sp-3);border-radius:4px;overflow-x:auto;margin:0 0 var(--sp-3)}.md pre code{background:none;padding:0}.md hr{border:0;border-top:1px solid var(--border-soft);margin:var(--sp-4) 0}.md blockquote{margin:0 0 var(--sp-3);padding-inline-start:var(--sp-3);border-inline-start:2px solid var(--border);color:var(--ink-2)}.md table{border-collapse:collapse;margin-bottom:var(--sp-3)}.md th,.md td{border:1px solid var(--border-soft);padding:var(--sp-1) var(--sp-3)}.chip{padding:3px var(--sp-3);border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:var(--fs-2xs);cursor:pointer}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.detail-skel{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-5)}.errbar{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-5);border:var(--bw) solid var(--danger-border, var(--danger));border-radius:var(--r-md);background:var(--danger-bg)}.errbar__t{font-weight:var(--fw-medium);color:var(--danger);font-size:var(--fs-sm)}.errbar__d{flex:1;min-width:0;color:var(--ink-2);font-size:var(--fs-xs)}.shell-hd .seg{padding:2px}.shell-hd .seg__item{height:22px;padding-inline:var(--sp-4)}.shell-hd .btn--sm{height:24px;padding-inline:var(--sp-3)}.settings{max-width:720px;padding-block:var(--sp-5) var(--sp-8)}.settings__h1{margin:var(--sp-4) 0 var(--sp-6);font-size:var(--fs-xl)}.settings__sec{margin-bottom:var(--sp-6);padding:var(--sp-6);border:var(--bw) solid var(--border-soft);border-radius:var(--r-md);background:var(--surface)}.settings__sec--dev{border-color:var(--warning);background:var(--warning-bg)}.settings__h2{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-5);font-size:var(--fs-sm);color:var(--ink-2);letter-spacing:var(--ls-caps);text-transform:uppercase}.settings__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding-block:var(--sp-4);border-top:var(--bw) solid var(--border-soft)}.settings__row:first-of-type{border-top:none}.settings__row--col{flex-direction:column;align-items:stretch}.settings__label{display:flex;flex-direction:column;gap:2px;min-width:0}.settings__label>span:first-child{font-size:var(--fs-sm)}.settings__hint{color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-prose)}.settings__warn{margin:0 0 var(--sp-5);color:var(--ink);font-size:var(--fs-xs);line-height:var(--lh-prose)}.settings__secret{display:flex;gap:var(--sp-3);align-items:center}.settings__secret .input{flex:1;min-width:0}.ops-review{padding:var(--sp-4) var(--sp-5) var(--sp-8)}.ops-review__title{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-xl)}.ops-review__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.ops-review__unlock{display:flex;gap:var(--sp-3);max-width:620px}.ops-review__unlock .input{flex:1}.ops-review__filters{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr)) auto;gap:var(--sp-2);margin-bottom:var(--sp-4)}.ops-review__filters .input{min-width:0}.ops-review__grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:var(--sp-4);align-items:start}.ops-review__list,.ops-review__detail{border:1px solid var(--border);border-radius:10px;background:var(--panel)}.ops-review__list{overflow:hidden}.ops-review__list-head{display:flex;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.ops-review__empty{padding:var(--sp-5)}.ops-finding{display:block;width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;text-align:left;padding:var(--sp-3) var(--sp-4);cursor:pointer}.ops-finding:hover,.ops-finding--selected{background:var(--bg-subtle)}.ops-finding__top{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.ops-finding__meta,.ops-finding__reason{display:block;margin-top:4px;color:var(--ink-3);font-size:var(--fs-xs)}.ops-finding__reason{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-status{display:inline-flex;border-radius:999px;padding:2px 7px;color:var(--ink-2);background:var(--bg-subtle);font-size:var(--fs-xs);white-space:nowrap}.ops-status--alerted{color:var(--success)}.ops-status--alert_failed{color:var(--danger)}.ops-review__detail{min-height:520px;padding:var(--sp-5)}.ops-review__finding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);border-bottom:1px solid var(--border);padding-bottom:var(--sp-4)}.ops-review__finding-head h2{margin:3px 0 0;font-size:var(--fs-lg)}.ops-review__facts{margin:var(--sp-4) 0}.ops-review__sop,.ops-review__evidence,.ops-review__action{border-top:1px solid var(--border);padding-top:var(--sp-4);margin-top:var(--sp-4)}.ops-review__sop h3,.ops-review__evidence h3,.ops-review__action h3{margin:0 0 var(--sp-2);font-size:var(--fs-base)}.ops-observations{display:grid;gap:4px;margin-top:var(--sp-3)}.ops-observation{display:grid;grid-template-columns:minmax(0,1fr) 90px 64px;gap:var(--sp-2);align-items:center;padding:7px 9px;border:1px solid var(--border);border-radius:6px;font-size:var(--fs-sm)}.ops-observation__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-observation__error{color:var(--danger)}.ops-review__scores{max-height:180px;overflow:auto;margin-top:var(--sp-3)}.ops-review__label{display:block;margin:var(--sp-3) 0 4px;color:var(--ink-2);font-size:var(--fs-sm)}.ops-review__textarea{display:block;min-height:110px;width:100%;resize:vertical}.ops-review__actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.ops-preview{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle)}.ops-preview h4{margin:0 0 var(--sp-2)}.ops-preview__message{padding:var(--sp-3);border:1px solid var(--border);border-radius:6px;background:var(--panel)}.ops-preview__message p{margin:var(--sp-2) 0}.ops-preview__link{display:inline-flex;text-decoration:none}.ops-preview details{margin:var(--sp-3) 0}.ops-preview summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-sm)}.ops-review__success{color:var(--success)}@media(max-width:800px){.ops-review__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-review__grid{grid-template-columns:1fr}.ops-review__detail{min-height:0}}.session-hd__meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:0}.v62{flex:1;min-height:0;display:flex;flex-direction:column;font-size:var(--fs-base);line-height:1.6}.v62 button{background:none;border:none;color:inherit;font:inherit}.v62-lk{color:var(--accent);cursor:pointer}.v62-lk:hover{text-decoration:underline}.v62-dim{color:var(--ink-3);font-size:var(--fs-sm)}.v62-topbar{flex:none;min-height:38px;display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;padding:4px 16px;background:var(--surface);border-bottom:1px solid var(--border);position:relative;z-index:2;box-shadow:var(--shadow-1)}.v62-topbar__back{color:var(--ink-2);font-size:var(--fs-base);flex:none}.v62-topbar__back:hover{color:var(--accent)}.v62-topbar__sid{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;flex:none}.v62-topbar__errs{font-size:var(--fs-sm);color:var(--danger);flex:none;white-space:nowrap}.v62-topbar__errs .v62-lk{color:var(--danger)}.v62-topbar__acts{flex:none;display:flex;align-items:center;gap:14px;white-space:nowrap}.v62-topbar__export{font-size:var(--fs-sm);color:var(--ink-3);flex:none}.v62-topbar__export:hover{color:var(--accent)}.v62-topbar__judge{display:flex;align-items:center;gap:12px;font-size:var(--fs-sm);color:var(--ink-3);flex:none}.v62-topbar__conn{display:flex;align-items:center;gap:6px;flex:none}.v62-topbar__conn i{width:6px;height:6px;border-radius:50%;background:var(--success)}.v62-topbar__conn em{font-style:normal;font-size:var(--fs-xs);color:var(--ink-3)}.cp{cursor:copy}.cp:hover{color:var(--accent)}.cp__ico{font-style:normal;font-size:10px;margin-left:4px;color:var(--ink-3)}.cp:hover .cp__ico{color:var(--accent)}.v62-topbar__meta{flex:1 1 0;min-width:0;display:flex;align-items:baseline;gap:3px 16px;overflow:hidden;font-size:var(--fs-sm)}.v62-sline__item{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.v62-sline__item b{color:var(--ink);font-weight:600}.v62-sline__agent b{font-size:var(--fs-md);font-weight:600}.v62-k{color:var(--ink-3);font-size:var(--fs-xs);margin-right:5px}.v62-scores{position:relative;display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.v62-scores__seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden}.v62-scores__seg button{padding:2px 9px;color:var(--ink-2)}.v62-scores__seg button+button{border-left:1px solid var(--border)}.v62-scores button{color:var(--ink-3)}.v62-scores button:hover{color:var(--accent)}.v62-scores>button[data-on]{color:var(--accent);font-weight:600}.v62-scores__seg button[data-on]{background:var(--accent-bg);color:var(--accent);font-weight:600}.v62-scores button:disabled{opacity:.5;cursor:default}.v62-scores__st{color:var(--ink-3);font-size:var(--fs-xs)}.v62-scores__err{color:var(--danger);font-size:var(--fs-xs)}.v62-scores__cmt{color:var(--ink-3);font-size:var(--fs-xs);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v62-scores__notebox{position:absolute;top:calc(100% + 6px);left:0;z-index:5;display:inline-flex;align-items:center;gap:6px;width:340px;padding:8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-2)}.v62-topbar .v62-scores__notebox{left:auto;right:0}.v62-scores__notebox input{flex:1;min-width:0;padding:4px 9px;font-size:var(--fs-sm);color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:6px}.v62-scores__notebox input:focus{border-color:var(--accent);outline:none}.annotate{display:flex;flex-direction:column;gap:10px;margin:12px 0 16px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.annotate__title{font-weight:600;font-size:var(--fs-sm);color:var(--ink)}.annotate__field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--ink-2)}.annotate__field textarea.input{min-height:72px;resize:vertical;font-family:inherit}.annotate__msg{margin:0;font-size:var(--fs-xs);color:var(--ink-3)}.annotate__msg--err{color:var(--danger)}.annotate__msg--warn{color:var(--warning)}.annotate-scores{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.annotate-scores__row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;font-size:var(--fs-sm);color:var(--ink-2)}.annotate-scores__cmt{color:var(--ink-3);font-size:var(--fs-xs);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v62-truncbar{flex:none;padding:6px 24px;font-size:var(--fs-sm);color:var(--warning);border-bottom:1px solid var(--border);background:var(--warning-bg)}.v62-main{flex:1;min-height:0;display:grid;grid-template-columns:var(--nav-w, 292px) minmax(0,1fr) var(--read-w, 400px);position:relative}.v62-colres{position:absolute;top:0;bottom:0;width:7px;cursor:col-resize;z-index:20}.v62-colres:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:transparent}.v62-colres:hover:after,.v62-colres:active:after{background:var(--accent)}.v62-nav{border-right:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;min-height:0}.v62-read{min-height:0;overflow-y:auto;background:var(--bg);border-left:1px solid var(--border)}.v62-inspwrap{border-right:1px solid var(--border);background:var(--surface);min-height:0;display:flex;flex-direction:column}.v62-nav__search{padding:10px 14px 8px;border-bottom:1px solid var(--border);flex:none}.v62-nav__search input{width:100%;font:inherit;font-size:var(--fs-sm);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 10px;outline:none}.v62-nav__search input::placeholder{color:var(--ink-3)}.v62-nav__search input:focus{border-color:var(--accent)}.v62-nav__trace{padding:7px 12px 6px;font-size:var(--fs-xs);color:var(--ink-3);border-bottom:1px solid var(--border);flex:none}.v62-nav__list .v62-nav__trace{position:sticky;top:0;z-index:3;background:var(--surface-2)}.v62-nav__trace-l1{display:flex;align-items:center;gap:8px}.v62-nav__trace-tag{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.085em;color:var(--ink-3)}.v62-nav__trace-id{font-family:var(--mono);color:var(--ink-2)}.v62-nav__fail{margin-left:auto;display:inline-flex;align-items:center;gap:5px;height:17px;padding:0 7px;border-radius:999px;background:var(--danger-bg);color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--danger) 30%,transparent);font-size:10.5px;font-weight:500;line-height:1;white-space:nowrap}.v62-nav__fail:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.v62-nav__trace-l2{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v62-nav__trace-l2 .mono{font-family:var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums}.v62-nav__list{overflow-y:auto;padding:4px 0 12px;min-height:0}.nrow{position:relative;display:flex;align-items:center;height:28px;padding:0 8px;font-size:var(--fs-base);cursor:pointer;color:var(--ink-2);white-space:nowrap}.nrow:hover{background:var(--hover)}.nrow[aria-selected=true]{background:var(--selected);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.nrow--end{cursor:default}.ngut{flex:none;display:block}.ngut path{stroke:var(--tree);stroke-width:1;fill:none}.nstub{position:absolute;left:14px;top:14px;bottom:0;width:1px;background:var(--tree)}.nic{flex:none;width:12px;height:12px;margin-right:6px}.nic>svg{display:block;width:100%;height:100%}.nic--agt{color:var(--type-agent)}.nic--gen{color:var(--type-generation)}.nic--tool{color:var(--type-tool)}.nic--evt{color:var(--type-event)}.nic--end{color:var(--ink-3)}.nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.nrow--quiet .nm{color:var(--ink-2)}.nrow--strong .nm{font-weight:600}.nrow--err .nm{color:var(--danger)}.ndu{flex:none;width:44px;font-family:var(--mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-3);overflow:hidden;white-space:nowrap}.ntk{flex:none;width:68px;text-align:right;font-family:var(--mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-3);overflow:hidden;white-space:nowrap}.ndu--warn{color:var(--warning)}.ndia{display:inline;width:7px;height:7px;margin-right:3px;vertical-align:-1px}.nrow--err .ndu,.nrow--err .ntk{color:var(--danger)}.nhd{flex:none;width:20px;margin-left:4px;display:flex;align-items:center;justify-content:flex-end}.nchev{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:28px;color:var(--ink-3);-webkit-user-select:none;user-select:none}.nchev>svg{flex:none;display:block;transition:rotate .12s ease-out}.nchev--open>svg{rotate:90deg}.nchev:hover{color:var(--ink)}.nbdg{position:absolute;top:7px;right:1px;width:4px;height:4px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 1.5px var(--surface-2)}.nexpand{display:grid;grid-template-rows:1fr;transition:grid-template-rows .18s ease-in;animation:v62-expand .18s ease-out}.nexpand--closing{animation:none;grid-template-rows:0fr}.nexpand__in{overflow:hidden;min-height:0}@keyframes v62-expand{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@media(prefers-reduced-motion:reduce){.nexpand{animation:none;transition:none}}.nfold{padding:5px 14px 5px 48px;font-size:var(--fs-sm);color:var(--ink-3);cursor:pointer}.nfold:hover{color:var(--accent)}.sl__more{display:flex;justify-content:center;padding:10px;border-top:1px solid var(--border)}.v62-thread{max-width:720px;margin:0 auto;padding:26px 32px 80px}.v62-read__trace{font-size:var(--fs-xs);color:var(--ink-3);margin:18px 0 6px;border-bottom:1px solid var(--border);padding-bottom:4px}.v62-read__emptytrace{display:flex;align-items:baseline;gap:10px;margin:10px 0;padding:7px 12px;border:1px dashed var(--border-strong);border-radius:8px;font-size:var(--fs-xs);color:var(--ink-3)}.v62-read__emptytrace .cp{flex:none;white-space:nowrap}.v62-note{margin:14px 0;padding-left:12px;border-left:2px solid var(--border-strong);font-size:var(--fs-sm);color:var(--ink-2)}.v62-growth{position:sticky;top:0;z-index:3;margin:-8px -32px 26px;padding:8px 32px 10px;background:var(--bg);border-bottom:1px solid var(--border)}.v62-growth__lbl{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:7px}.v62-growth__bars{display:flex;align-items:flex-end;gap:5px;height:44px}.v62-growth__bars .g{flex:1;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;position:relative;height:100%}.v62-growth__bars .g i{display:block;background:var(--border-strong);border-radius:2px 2px 0 0}.v62-growth__bars .g:hover i{background:var(--ink-3)}.v62-growth__bars .g.cur i{background:var(--accent)}.v62-growth__bars .g.bad i{background:var(--danger)}.v62-growth__bars .g.cap:after{content:"";position:absolute;inset-inline:-2px;top:6px;border-top:1.5px dashed var(--warning)}.v62-growth__nums{display:flex;gap:5px;margin-top:4px}.v62-growth__nums span{flex:1;text-align:center;font-family:var(--mono);font-size:9.5px;color:var(--ink-3)}.v62-growth__capnote{font-size:var(--fs-2xs);color:var(--warning);margin-top:5px}.v62-outcome{margin-top:22px;border-top:1px solid var(--border);border-left:2px solid var(--accent);padding:20px 0 0 14px}.v62-outcome__lbl{font-size:var(--fs-xs);color:var(--accent);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;cursor:pointer}.v62-outcome__body{font-size:var(--fs-md);line-height:1.75}.v62-outcome__note{font-size:var(--fs-2xs);color:var(--warning);margin:-2px 0 8px}.v62-outcome--none{border-left-color:var(--border);font-size:var(--fs-xs);color:var(--ink-3)}.v62-streamend{margin-top:18px;font-size:var(--fs-xs);color:var(--ink-3);text-align:center}.v62-payload{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:var(--fs-sm);line-height:1.7;max-height:320px;overflow:auto}.v62-payload .v62-rawjson{background:none;padding:0;border:none}.v62-umsg{font-size:var(--fs-md);line-height:1.75;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:22px}.v62-umsg__who{font-size:var(--fs-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em;display:block;margin-bottom:8px}.v62-round{margin-top:30px;scroll-margin-top:16px}.v62-round[data-cur] .v62-round__hd .rn{color:var(--accent)}.v62-round__hd{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;cursor:pointer}.v62-round__hd .rn{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-3)}.v62-round__hd .model{font-family:var(--mono);font-size:var(--fs-xs);font-weight:500;color:var(--ink-3)}.v62-round__hd .stats{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.v62-round__hd .spacer{flex:1}.v62-flag--amber{font-size:var(--fs-sm);color:var(--warning);font-weight:600}.v62-flag--err{font-size:var(--fs-sm);color:var(--danger);font-weight:600}.v62-atext{font-size:var(--fs-md);line-height:1.8}.v62-reason{margin-top:8px;font-size:var(--fs-sm);color:var(--ink-3);cursor:pointer}.v62-reason summary{list-style:none}.v62-reason summary::-webkit-details-marker{display:none}.v62-reason summary:hover{color:var(--accent)}.v62-reason__b{margin-top:6px;padding-left:12px;border-left:2px solid var(--border-strong);color:var(--ink-2);font-style:italic;line-height:1.7;white-space:pre-wrap;word-break:break-word}.v62-trunc{margin-top:10px;padding-left:12px;border-left:2px solid var(--warning);font-size:var(--fs-sm);color:var(--warning);line-height:1.65}.v62-tools{margin-top:12px;display:flex;flex-direction:column;gap:6px}.v62-trow{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;row-gap:2px;padding:7px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer}.v62-trow:before{content:"";flex:none;align-self:center;width:7px;height:7px;border:1.5px solid var(--ink-3);border-radius:2px}.v62-trow:hover{border-color:var(--ink-3)}.v62-trow__name{font-family:var(--mono);font-weight:600;color:var(--ink);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v62-trow__arg{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.v62-trow__dur{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.v62-trow--err{border-color:var(--danger)}.v62-trow--err:before{border-color:var(--danger)}.v62-trow--err .v62-trow__name{color:var(--danger)}.v62-trow--bub{opacity:.75}.v62-trow__sub{flex:none;font-size:var(--fs-2xs);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;align-self:center}.v62-trow__noout{flex:none;font-size:var(--fs-2xs);color:var(--warning);align-self:center}.v62-trow__chev{flex:none;align-self:center;width:12px;text-align:center;font-size:var(--fs-xs);color:var(--ink-3);-webkit-user-select:none;user-select:none}.v62-trow__chev:hover{color:var(--accent)}.v62-trow__nturn{flex:none;font-size:var(--fs-2xs);color:var(--accent);align-self:center}.v62-subturn{margin:2px 0 6px 12px;padding:4px 0 2px 14px;border-left:2px solid var(--accent)}.v62-subturn__hd{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:4px 0 10px;font-size:var(--fs-sm);cursor:pointer}.v62-subturn__hd .mono{color:var(--ink)}.v62-subturn .v62-round{margin-top:14px}.v62-tout{margin:2px 0 6px 12px;padding:8px 12px;border-left:2px solid var(--danger);font-family:var(--mono);font-size:var(--fs-xs);line-height:1.6;color:var(--ink-2);background:var(--surface);white-space:pre-wrap;word-break:break-word}.v62-tout__cap{font-family:var(--sans);color:var(--ink-3);font-size:var(--fs-2xs);display:block;margin-bottom:4px}.v62-dedup{margin:18px auto 0;text-align:center;font-size:var(--fs-sm);color:var(--ink-3)}.v62-dedup--dim{margin-top:6px;font-size:var(--fs-xs)}.v62-dedup summary{cursor:pointer;list-style:none}.v62-dedup summary::-webkit-details-marker{display:none}.v62-dedup summary:hover{color:var(--accent)}.v62-dedup__msg{border-top:1px solid var(--border);padding:6px 0;font-size:var(--fs-sm);color:var(--ink-2);white-space:pre-wrap;word-break:break-word}.v62-dedup__role{display:block;font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}.v62-pmsgs{margin-top:10px}.v62-calls{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.v62-callbadge{font-size:var(--fs-xs);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 7px}.v62-insp{min-height:0;display:flex;flex-direction:column;flex:1}.v62-insp__h{padding:14px 18px 10px;border-bottom:1px solid var(--border);flex:none}.v62-insp__h .t1{font-size:var(--fs-base);font-weight:600;display:flex;gap:8px;align-items:baseline}.v62-insp__h .t2{font-size:var(--fs-xs);color:var(--ink-3);margin-top:3px}.v62-insp__close{display:none;margin-left:auto;color:var(--ink-3);font-size:var(--fs-lg)}.v62-insp__b{padding:16px 18px;overflow-y:auto;min-height:0}.v62-note--err{border-left-color:var(--danger);color:var(--danger)}.v62-insp__b>.v62-note{border-left-color:var(--warning);color:var(--warning);margin:0 0 18px}.v62-kv{display:grid;grid-template-columns:88px 1fr;gap:6px 12px;font-size:var(--fs-sm);margin-bottom:6px}.v62-kv .k{color:var(--ink-3)}.v62-kv .v{font-variant-numeric:tabular-nums;word-break:break-all;color:var(--ink-2)}.v62-kv .v b{color:var(--ink);font-weight:550}.v62-errink{color:var(--danger)}.v62-sect{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin:20px 0 8px}.v62-imsg{border-top:1px solid var(--border);padding:9px 0}.v62-imsg .ih{display:flex;gap:8px;font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:4px;align-items:baseline}.v62-imsg .ih .role{color:var(--ink-2);font-weight:600;font-size:var(--fs-sm)}.v62-imsg .ib{font-size:var(--fs-sm);line-height:1.7;color:var(--ink-2);white-space:pre-wrap;word-break:break-word}.v62-imsg .ib.mono{font-size:var(--fs-xs)}.v62-imsg__reasoning{font-style:italic;color:var(--ink-3)}.v62-imsg__same{margin-top:6px;font-size:var(--fs-xs)}.v62-rawsum{font-size:var(--fs-sm);color:var(--ink-3);cursor:pointer}.v62-rawsum:hover{color:var(--accent)}.v62-rawjson{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;overflow-x:auto;margin-top:8px;line-height:1.6;background:var(--surface-inset);padding:8px 10px;border-radius:6px}.v62-scrim{display:none}@media(max-width:1240px){.v62-main{grid-template-columns:240px minmax(0,1fr)}.v62-colres{display:none}.v62-inspwrap{position:fixed;right:0;top:0;bottom:0;width:372px;max-width:92vw;box-shadow:-8px 0 24px #0000001f;z-index:50;border-left:1px solid var(--border)}.v62-inspwrap[data-closed]{display:none}.v62-insp__close{display:block}.v62-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:-1}}.product-shell{color-scheme:light;--canvas: #F4F1EA;--sidebar: #F0ECE2;--surface: #FBF9F4;--surface-2: #EDE9DF;--surface-3: #E5E0D5;--ink: #14130F;--ink-2: #625D52;--ink-3: #777166;--body: #3C3931;--muted: #625D52;--quiet: #777166;--faint: #918A7D;--border: #DBD5C7;--border-soft: #E4E0D5;--border-strong: #BDB6A2;--accent: #B8724E;--accent-solid: #B8724E;--accent-on: #FBF9F4;--success: #1F6B4A;--warning: #9A6512;--danger: #A83226;--danger-bg: rgba(168, 50, 38, .065);--warning-bg: rgba(154, 101, 18, .07);--success-bg: rgba(31, 107, 74, .07);--bg: var(--canvas);--panel: var(--surface);--hover: rgba(20, 19, 15, .04);--active: rgba(20, 19, 15, .07);--font-sans: "Archivo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--sans: var(--font-sans);--mono: var(--font-mono);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:13px;color:var(--ink)}.spd[data-theme=dark] .product-shell,html[data-theme=dark] .product-shell{color-scheme:dark;--canvas: #121316;--sidebar: #16171b;--surface: #1a1b20;--surface-2: #22232a;--surface-3: #2a2b33;--ink: #eceef2;--ink-2: #8d92a0;--ink-3: #6e7382;--body: #c5c9d3;--muted: #8d92a0;--quiet: #6e7382;--faint: #505462;--border: #2e303b;--border-soft: #262732;--border-strong: #3a3c48;--accent: #d48b68;--accent-solid: #d48b68;--accent-on: #121316;--danger-bg: rgba(220, 60, 48, .15);--warning-bg: rgba(210, 140, 20, .15);--success-bg: rgba(40, 160, 100, .15);--bg: var(--canvas);--panel: var(--surface);--hover: rgba(255, 255, 255, .04);--active: rgba(255, 255, 255, .07)}.spd[data-theme=dark] .product-shell .product-main,html[data-theme=dark] .product-shell .product-main{background-image:radial-gradient(#262732 1px,transparent 1px)}.spd[data-theme=dark] .product-shell .product-topbar,html[data-theme=dark] .product-shell .product-topbar{background:#121316f0}.product-shell .mono{font-family:var(--font-mono)!important}.product-shell .caps{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.product-shell .muted{color:var(--muted)}.product-shell .btn{border:1px solid var(--border);background:transparent;border-radius:2px;padding:8px 12px;min-height:34px;height:auto;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500;white-space:nowrap;font-family:inherit;font-size:13px;color:var(--ink);transition:background .12s ease,border-color .12s ease}.product-shell .btn:hover{background:var(--surface);border-color:var(--border-strong)}.product-shell .btn.primary,.product-shell .btn--primary{background:var(--ink);border-color:var(--ink);color:var(--canvas);font-weight:600}.product-shell .btn.primary:hover,.product-shell .btn--primary:hover{filter:brightness(1.18)}.product-shell .btn.danger-button{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.product-shell .btn.danger-button:hover{filter:brightness(1.08)}.product-shell .btn.success{background:var(--success);border-color:var(--success);color:var(--surface);font-weight:600}.product-shell .btn.danger{color:var(--danger);border-color:#ddbdb6}.product-shell .btn.ghost,.product-shell .btn--ghost{border-color:transparent;color:var(--muted)}.product-shell .btn.ghost:hover,.product-shell .btn--ghost:hover{background:var(--surface-2);color:var(--ink)}.product-shell .btn.small,.product-shell .btn--sm{min-height:28px;padding:4px 9px;font-size:11.5px}.product-shell .btn:disabled{opacity:.48;cursor:not-allowed}.tag{display:inline-flex;align-items:center;gap:6px;border-radius:2px;padding:3px 7px;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;background:var(--surface-2);color:var(--muted);white-space:nowrap}.tag.danger{background:#a8322621;color:var(--danger)}.tag.warning{background:#f5ebd6;color:#8a5a10}.tag.confirmed{background:#e5eef2;color:#315f78}.tag.neutral{background:#ece8df;color:#6b6558}.tag.success{background:#e3eee7;color:#1f6b4a}.dot{width:7px;height:7px;border-radius:50%;background:var(--quiet);flex:0 0 auto}.dot.success{background:var(--success)}.dot.warning{background:var(--warning)}.dot.danger{background:var(--danger);border-radius:1px}.icon-btn{width:30px;height:30px;border:1px solid var(--border);border-radius:2px;background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--quiet)}.icon-btn:hover{background:var(--surface);color:var(--ink)}.product-shell{display:flex;height:100vh;width:100vw;overflow:hidden;background:var(--canvas);color:var(--ink)}.sidebar{width:236px;flex:0 0 236px;background:var(--sidebar);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;min-height:0;height:100%}.brand{height:52px;display:flex;align-items:center;gap:9px;padding:0 16px;border-bottom:1px solid var(--border-soft);overflow:hidden}.brand-logo-full{display:block;width:148px;height:auto;flex:0 0 auto}.brand-logo-icon{display:none;width:28px;height:28px;color:var(--ink);flex:0 0 auto}.nav{padding:10px 8px;flex:1;overflow-y:auto}.nav-label{font:9px IBM Plex Mono,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);padding:8px 10px 5px}.nav-item{width:100%;height:34px;border:0;background:transparent;border-radius:2px;padding:0 10px;display:flex;align-items:center;gap:10px;cursor:pointer;position:relative;color:#57534a;text-align:left;font-size:13px;font-weight:400;transition:background .1s ease,color .1s ease}.nav-item:hover{background:var(--surface-2)}.nav-item.active{background:var(--surface-2);font-weight:600;color:var(--ink)}.nav-item.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;background:var(--ink)}.nav-icon{width:16px;height:16px;display:grid;place-items:center;flex:0 0 16px}.nav-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.nav-count{margin-left:auto;font:10.5px IBM Plex Mono,monospace;color:var(--danger)}.sidebar-foot{border-top:1px solid var(--border-soft);padding:10px 12px}.workspace{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid var(--border-soft);background:var(--surface);border-radius:2px}.workspace-avatar{width:25px;height:25px;background:#e3ded2;display:grid;place-items:center;font-size:10px;font-weight:700;border-radius:2px}.workspace-name{font-size:12px;font-weight:500}.product-main{flex:1;min-width:0;height:100%;overflow:auto;background-image:radial-gradient(#E5E0D5 1px,transparent 1px);background-size:22px 22px;display:flex;flex-direction:column}.product-topbar{height:52px;position:sticky;top:0;z-index:20;display:flex;align-items:center;padding:0 26px;border-bottom:1px solid var(--border-soft);background:#f4f1eaf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.crumb{font:11px IBM Plex Mono,monospace;color:var(--quiet)}.crumb strong{color:var(--ink);font-weight:500}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.status-live{font:10.5px IBM Plex Mono,monospace;color:var(--success);display:flex;align-items:center;gap:6px}.page{padding:28px 26px 48px;flex:1}.page-head{display:flex;gap:18px;align-items:flex-end;margin-bottom:22px}.page-head h1{margin:0;font-size:23px;letter-spacing:-.025em;font-weight:700}.page-sub{margin-top:7px;color:var(--muted);line-height:1.5;max-width:700px;font-size:13px}.page-head-actions{margin-left:auto;display:flex;gap:8px}.section-head{display:flex;align-items:baseline;gap:12px;margin:27px 0 11px}.section-head h2{font-size:14px;margin:0;font-weight:600}.section-head span{font:10.5px IBM Plex Mono,monospace;color:var(--quiet)}.tabs{display:flex;border-bottom:1px solid var(--border-soft);gap:4px;margin-bottom:0}.tab{border:0;background:transparent;padding:9px 12px 10px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:2px 2px 0 0;font-size:13px;font-family:inherit}.tab:hover{background:var(--surface-2);color:var(--ink)}.tab.active{color:var(--ink);font-weight:600;border-color:var(--ink);background:var(--surface)}.tab .n{font:10px IBM Plex Mono,monospace;margin-left:5px;color:var(--quiet)}.inbox{border:1px solid var(--border-soft);background:var(--surface);border-radius:3px;overflow:hidden}.inbox-head{display:grid;grid-template-columns:minmax(290px,1.5fr) minmax(220px,1fr) 125px 118px 20px;gap:16px;padding:10px 16px;border-bottom:1px solid var(--border);font:9.5px IBM Plex Mono,monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.finding-row{display:grid;grid-template-columns:minmax(290px,1.5fr) minmax(220px,1fr) 125px 118px 20px;gap:16px;padding:15px 16px;border-bottom:1px solid var(--border-soft);align-items:start;cursor:pointer;background:transparent;transition:background .12s ease}.finding-row:last-child{border-bottom:0}.finding-row:hover{background:var(--canvas)}.finding-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.finding-title{font-size:13.5px;font-weight:600;margin-bottom:5px}.finding-actual{color:var(--muted);line-height:1.45}.finding-reason{color:var(--body);line-height:1.45}.finding-meta{font:10.5px IBM Plex Mono,monospace;color:var(--quiet);line-height:1.6}.chev{color:var(--quiet);font-size:17px}.empty-state{padding:48px;text-align:center;color:var(--muted)}.empty-state b{display:block;font-size:14px;color:var(--ink);margin-bottom:6px}.empty-state span{font-size:12.5px;color:var(--muted)}.session-table-wrap{border:1px solid var(--border-soft);background:var(--surface);border-radius:3px;overflow:visible}.session-table-toolbar{position:relative;z-index:6;min-height:45px;display:flex;align-items:center;gap:10px;padding:7px 14px;border-bottom:1px solid var(--border-soft);background:var(--surface)}.session-filter-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.session-range-control{display:inline-flex;align-items:center;gap:6px;margin-right:4px}.session-range-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.session-range-select{min-width:140px}.filter-default{font-size:11.5px;color:var(--muted)}.filter-chip{display:inline-flex;align-items:center;gap:5px;max-width:260px;border:1px solid var(--border);background:var(--surface-2);border-radius:2px;padding:4px 7px;font-size:10.5px;color:var(--body);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-chip:hover{border-color:var(--quiet)}.filter-chip b{font-weight:600}.filter-chip .x{color:var(--quiet)}.session-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.filter-wrap{position:relative}.session-filter-trigger{height:30px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--canvas);border-radius:2px;padding:0 10px;font-size:11.5px;cursor:pointer}.session-filter-trigger svg{width:14px;height:14px;fill:currentColor}.filter-count{background:var(--ink);color:var(--canvas);border-radius:10px;padding:1px 6px;font:9.5px IBM Plex Mono,monospace}.filter-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:35;width:240px;background:var(--surface);border:1px solid var(--border);border-radius:3px;box-shadow:0 14px 34px #14130f29;padding:8px;display:none}.filter-menu.open{display:block}.filter-section{padding:4px 0 8px;border-bottom:1px solid var(--border-soft)}.filter-section:last-of-type{border-bottom:0}.filter-menu-title{padding:6px 8px 4px;font:9.5px IBM Plex Mono,monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.filter-select{width:100%;border:1px solid var(--border);background:var(--canvas);border-radius:2px;padding:6px 8px;font-size:11.5px;margin-top:4px}.filter-option{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:2px;cursor:pointer;font-size:12px}.filter-option:hover{background:var(--surface-2)}.filter-option input{width:14px;height:14px;margin:0;accent-color:var(--ink)}.table-scroll{overflow:auto;max-height:calc(100vh - 250px)}.table-head{position:sticky;top:0;z-index:4;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);font:9.5px IBM Plex Mono,monospace;letter-spacing:.09em;text-transform:uppercase;color:#8a5034}.table-row{padding:13px 16px;border-bottom:1px solid var(--border-soft);cursor:pointer;background:transparent;transition:background .12s ease}.table-row:hover{background:var(--canvas)}.table-row:last-child{border-bottom:0}.table-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.session-primary{font-size:12.5px;font-weight:600;line-height:1.4;margin-bottom:4px}.session-secondary{font:10px IBM Plex Mono,monospace;color:var(--quiet);margin-top:4px}.session-agent{font-size:11.5px;font-weight:500;color:var(--body)}.observed-date{font-size:11.5px;color:var(--body)}.observed-time{display:block;margin-top:3px;font:10px IBM Plex Mono,monospace;color:var(--muted)}.activity-main{font:10.5px IBM Plex Mono,monospace;color:var(--body)}.activity-sub{display:block;margin-top:4px;font:9.5px IBM Plex Mono,monospace;color:var(--danger)}.table-pagination{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:9px 16px;border-top:1px solid var(--border-soft);background:var(--surface);font:10px IBM Plex Mono,monospace;color:var(--muted)}.agent-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start}.agent-table{position:relative;border:1px solid var(--border);background:var(--surface);border-radius:3px;overflow-x:auto;overflow-y:visible}.agent-head,.agent-row{display:grid;grid-template-columns:minmax(240px,1.45fr) minmax(145px,.9fr) minmax(190px,1fr) 155px 60px;gap:16px;align-items:center;min-width:930px}.agent-head{padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);font:9.5px IBM Plex Mono,monospace;letter-spacing:.09em;text-transform:uppercase;color:#8a5034}.agent-row{padding:14px 16px;border-bottom:1px solid var(--border-soft);transition:background .12s ease}.agent-row:last-child{border-bottom:0}.agent-row:hover{background:var(--canvas)}.agent-row.selected{background:var(--surface-2)}.agent-name{font-size:13px;font-weight:600;color:var(--ink)}.agent-sub{margin-top:4px;font:10.5px/1.55 IBM Plex Mono,monospace;color:var(--muted)}.capture-primary{font-size:11.5px;font-weight:600;color:var(--body)}.capture-meta{display:block;margin-top:4px;font:9.5px/1.45 IBM Plex Mono,monospace;color:var(--muted)}.agent-policy-list{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.agent-policy-name{color:var(--body);font-size:11.5px}.policy-overflow-label{color:var(--muted);font-size:10.5px}.slack-channel{color:var(--body);font:11px IBM Plex Mono,monospace}.slack-channel.muted{color:var(--muted)}.agent-actions-button{width:30px;height:30px;border:1px solid transparent;background:transparent;border-radius:2px;cursor:pointer;display:grid;place-items:center;color:var(--muted)}.agent-actions-button:hover,.agent-actions-button[aria-expanded=true]{border-color:var(--border);background:var(--surface-2);color:var(--ink)}.agent-actions-cell{position:relative;display:flex;justify-content:flex-end}.agent-key-cell{display:flex;align-items:center;gap:8px;min-width:0}.agent-key-prefix{font:11px IBM Plex Mono,monospace;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.agent-actions-menu{position:fixed;z-index:90;width:230px;background:var(--surface);border:1px solid var(--border);border-radius:3px;box-shadow:0 10px 24px #14130f29;padding:4px}.agent-actions-menu button{width:100%;border:0;background:transparent;padding:9px 10px;text-align:left;cursor:pointer;color:var(--ink);font:inherit;font-size:11.5px}.agent-actions-menu button:hover{background:var(--surface-2)}.agent-actions-menu button:disabled{color:var(--quiet);opacity:.6;cursor:not-allowed}.agent-actions-menu .danger-action{color:var(--danger)}.agent-actions-menu .copy-control{display:block}.agent-action-divider{height:1px;margin:5px 4px;background:var(--border-soft)}.agent-policy-empty{color:var(--muted);font-size:11px}.agent-detail{border:1px solid var(--border);background:var(--surface);border-radius:3px;padding:14px 16px 18px;position:sticky;top:16px}.agent-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.agent-detail-grid{display:grid;gap:12px;margin:0}.agent-detail-grid dt{font:9.5px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--quiet);margin-bottom:4px}.agent-detail-grid dd{margin:0;color:var(--body);font-size:13px}.agent-detail-key-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}@media(max-width:980px){.agent-layout{grid-template-columns:1fr}.agent-detail{position:static}}.policy-layout{display:grid;grid-template-columns:290px minmax(0,1fr);border:1px solid var(--border);background:var(--surface);border-radius:3px;overflow:hidden;min-height:540px}.policy-list{border-right:1px solid var(--border);background:var(--canvas)}.policy-list-head,.policy-detail-head{height:48px;padding:0 15px;display:flex;align-items:center;border-bottom:1px solid var(--border)}.policy-list-head span,.policy-detail-head span{margin-left:auto;font:10px IBM Plex Mono,monospace;color:var(--quiet)}.policy-item{padding:14px 15px;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background .12s ease}.policy-item:hover,.policy-item.active{background:var(--surface-2)}.policy-item.active{box-shadow:inset 2px 0 0 var(--ink)}.policy-item h3{font-size:12.5px;margin:0 0 5px;font-weight:600}.policy-item p{font:10px/1.55 IBM Plex Mono,monospace;color:var(--quiet);margin:0}.policy-detail{min-width:0}.policy-detail-body{padding:18px}.policy-source{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border-soft);background:var(--canvas);padding:12px;margin-bottom:20px;border-radius:2px}.source-icon{width:36px;height:36px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);font:9px IBM Plex Mono,monospace;color:var(--accent);font-weight:600;border-radius:2px}.policy-source h3{font-size:12.5px;margin:0 0 4px}.policy-source p{font:10px IBM Plex Mono,monospace;color:var(--quiet);margin:0}.policy-scope{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:9px 12px;margin-bottom:14px;border:1px solid var(--border-soft);background:var(--surface-2);border-radius:2px}.policy-scope>span{display:flex;align-items:center;font:9px/1 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.assigned-agent-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.assigned-agent-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid var(--border);background:var(--surface);font-size:10.5px;border-radius:2px}.rule-head,.rule-row{display:grid;grid-template-columns:62px minmax(280px,1fr) 18px;gap:14px;align-items:center;min-width:520px}.rule-head{padding:9px 12px;border:1px solid var(--border);border-bottom:0;background:var(--surface-2);font:9px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:#8a5034}.rule-row{padding:13px 12px;border:1px solid var(--border);border-bottom:0;background:var(--surface);cursor:default}.rule-row:hover{background:var(--surface-2)}.rule-row:last-child{border-bottom:1px solid var(--border)}.rule-id{font:10.5px IBM Plex Mono,monospace;color:var(--accent)}.rule-copy{font-size:12px;line-height:1.45}.rule-cite{display:block;margin-top:4px;font:10px IBM Plex Mono,monospace;color:var(--quiet)}.rule-tier{display:inline-block;margin-right:6px;font:9px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.06em;padding:1px 4px;border-radius:2px;background:var(--surface-2);color:var(--accent);border:1px solid var(--border-soft)}.rule-tier.universal{color:#386a4d;background:var(--success-bg);border-color:#c6decf}.rule-tier.effect{color:#8a5034;background:var(--surface-2);border-color:var(--border)}.rule-tier.semantic{color:#6a5b38;background:#fdf7e7;border-color:#e6d8a7}.policy-create-modal{width:min(700px,94vw)}.sources-modal{width:min(680px,94vw)}.modal-intro{margin:0 0 14px;color:var(--muted);line-height:1.5}.creation-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.creation-mode button{border:1px solid var(--border);background:var(--canvas);border-radius:2px;padding:11px 12px;text-align:left;cursor:pointer;transition:all .12s ease}.creation-mode button.active{border-color:var(--ink);background:var(--surface-2);box-shadow:inset 2px 0 0 var(--ink)}.creation-mode b{display:block;font-size:12px;margin-bottom:4px}.creation-mode small{display:block;color:var(--muted);line-height:1.4}.source-file-list{display:flex;flex-direction:column;gap:5px;margin-top:7px}.source-file-row{display:flex;align-items:center;gap:8px;border:1px solid var(--border-soft);background:var(--surface-2);padding:7px 9px;border-radius:2px}.source-file-row .file-name{min-width:0;flex:1;font:10.5px IBM Plex Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-file-row .file-size{font:9.5px IBM Plex Mono,monospace;color:var(--muted)}.source-file-row button{border:0;background:transparent;color:var(--muted);cursor:pointer}.source-file-row button:hover{color:var(--danger)}.recommendation-toggle{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--border);background:var(--surface-2);padding:10px 11px;cursor:pointer;border-radius:2px}.recommendation-toggle input{margin-top:2px;accent-color:var(--ink)}.recommendation-toggle.compact{margin-top:10px}.review-head{display:flex;align-items:flex-start;gap:12px}.review-head h3{margin:5px 0 0;font-size:16px}.review-head>span{margin-left:auto;font:10px IBM Plex Mono,monospace;color:var(--muted)}.review-copy{color:var(--muted);line-height:1.5;margin:6px 0 14px}.draft-rule-list{display:flex;flex-direction:column;gap:9px;max-height:380px;overflow-y:auto;padding-right:4px}.draft-rule-card{border:1px solid var(--border);background:var(--surface);padding:11px;border-radius:2px}.draft-rule-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.draft-rule-top input{accent-color:var(--ink)}.draft-rule-origin{font:9px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.draft-rule-card textarea{min-height:58px;margin-bottom:7px;width:100%}.draft-rule-card .input{font-size:10.5px;width:100%}.source-modal-meta{color:var(--muted);line-height:1.5;margin-bottom:12px}.policy-source-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.policy-source-item{border:1px solid var(--border);background:var(--surface);padding:10px 11px;border-radius:2px}.policy-source-item h4{margin:0 0 4px;font-size:12px}.policy-source-item p{margin:0;color:var(--muted);font:9.5px/1.5 IBM Plex Mono,monospace}.policy-source-item details{margin-top:7px}.policy-source-item summary{cursor:pointer;font-size:10.5px;color:var(--muted)}.policy-source-item pre{white-space:pre-wrap;font:10px/1.5 IBM Plex Mono,monospace;background:var(--canvas);padding:8px;max-height:140px;overflow:auto;border:1px solid var(--border-soft);margin-top:4px}.add-source-panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.edit-source-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.policy-recommendations{margin-bottom:18px}.policy-recommendations .section-head span{margin-left:auto;font:10px IBM Plex Mono,monospace;color:var(--muted)}.recommendation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-bottom:0;padding:11px 12px;background:var(--surface)}.recommendation-row:last-child{border-bottom:1px solid var(--border)}.recommendation-row h4{margin:0 0 4px;font-size:12px}.recommendation-row p{margin:0;color:var(--muted);font:9.5px/1.45 IBM Plex Mono,monospace}.brief-intro{border-left:0;border:1px solid #C6DECF;background:var(--success-bg);padding:10px 12px;border-radius:2px;margin-bottom:14px;font-size:11.5px;line-height:1.5}.brief-summary{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:14px;border-radius:2px;overflow:hidden}.brief-section{background:var(--surface);padding:11px 12px}.brief-section label{display:block;font:9px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:5px}.brief-section p{margin:0;line-height:1.5;font-size:12px}.brief-section.hypothesis{background:var(--warning-bg)}.brief-code-pre{background:var(--canvas);border:1px solid var(--border-soft);padding:12px;font:10.5px/1.6 IBM Plex Mono,monospace;white-space:pre-wrap;max-height:320px;overflow:auto;border-radius:2px}.path-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.path-col{border:1px solid var(--border-soft);background:var(--canvas);padding:10px;border-radius:2px}.path-label{font:9px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.path-sublabel{font-size:11px;color:var(--muted);margin:2px 0 6px}.path-code{font:10.5px/1.5 IBM Plex Mono,monospace;white-space:pre-wrap;color:var(--body)}.integration-list{display:flex;flex-direction:column;gap:12px}.integration{border:1px solid var(--border);background:var(--surface);border-radius:3px;padding:17px 18px;display:grid;grid-template-columns:44px minmax(220px,1fr) minmax(220px,1fr) auto;gap:15px;align-items:center}.integration-icon{width:38px;height:38px;background:var(--ink);color:var(--canvas);display:grid;place-items:center;border-radius:3px;font-weight:700}.slack-mark{background:#fff;border:1px solid var(--border);padding:6px;box-sizing:border-box}.slack-mark__svg{display:block;width:100%;height:100%}.integration h3{margin:0 0 5px;font-size:14px;font-weight:600}.integration p{margin:0;color:var(--muted);line-height:1.45}.integration-data{font:10.5px/1.7 IBM Plex Mono,monospace;color:var(--quiet)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14130f57;z-index:80;display:none}.backdrop.open{display:block}.drawer{position:fixed;z-index:90;right:0;top:0;bottom:0;width:min(660px,92vw);background:var(--canvas);border-left:1px solid var(--border);box-shadow:-20px 0 50px #14130f2e;transform:translate(101%);transition:transform .2s ease;display:flex;flex-direction:column}.drawer.open{transform:none}.drawer-head{padding:17px 20px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;gap:10px}.drawer-head h2{margin:0;font-size:16px;font-weight:600}.drawer-body{padding:18px 20px;overflow:auto;flex:1}.drawer-foot{padding:13px 20px;border-top:1px solid var(--border);background:var(--surface);display:flex;gap:8px;justify-content:flex-end}.stepper{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);background:var(--surface);border-radius:3px;overflow:hidden;margin-bottom:18px}.stepper.stepper-2{grid-template-columns:repeat(2,1fr)}.setup-wrap{max-width:900px}.setup-card{border:1px solid var(--border);background:var(--surface);border-radius:3px;padding:22px}.setup-card h2{font-size:17px;margin:0 0 6px}.setup-card>h2+p,.setup-card>h2+p+p{color:var(--muted);line-height:1.55;margin:0 0 20px}.setup-card>h2+p:has(+p){margin-bottom:10px}.setup-card .field{margin-bottom:15px}.setup-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.frameworks{display:flex;gap:7px;flex-wrap:wrap}.framework{border:1px solid var(--border);background:var(--canvas);border-radius:2px;padding:7px 11px;cursor:pointer;font:11px IBM Plex Mono,monospace}.framework.active{border-color:#c6decf;background:var(--success-bg);color:var(--success)}.connection-summary{display:flex;align-items:center;gap:9px;border:1px solid var(--border-soft);background:var(--surface-2);padding:10px 11px;margin-bottom:16px}.connection-summary .btn{margin-left:auto}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:11px}.setup-install-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.setup-install-head a{font-size:11px;color:var(--accent)}.setup-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.setup-card.ready{padding:30px;text-align:center}.onboarding-capture{margin-top:12px;padding:12px 13px;border:1px solid var(--border-soft);background:var(--canvas);display:flex;align-items:flex-start;gap:10px}.onboarding-capture .dot{margin-top:4px}.onboarding-capture.success .dot{background:var(--success)}.onboarding-capture b{display:block;font-size:12px}.onboarding-capture p{margin:4px 0 0;color:var(--muted);font:10px/1.5 IBM Plex Mono,monospace}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn.ghost:hover{color:var(--ink);background:var(--surface-2)}.setup-step{padding:13px 15px;border-left:1px solid var(--border-soft);display:flex;gap:10px;align-items:center}.setup-step:first-child{border-left:0}.setup-step.active{background:var(--surface-2)}.setup-step.done .step-mark{background:var(--success-bg);color:var(--success);border-color:#c6decf}.setup-step.active .step-mark{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.step-mark{width:23px;height:23px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;font:10px IBM Plex Mono,monospace;color:var(--quiet)}.setup-step b{display:block;font-size:12.5px}.setup-step small{display:block;margin-top:2px;color:var(--quiet)}.install-box{border:1px solid var(--border-soft);background:var(--canvas);padding:13px;font:10.8px/1.65 IBM Plex Mono,monospace;white-space:pre-wrap;max-height:190px;overflow:auto;border-radius:2px}.ready-mark{width:42px;height:42px;border-radius:50%;margin:0 auto 13px;background:var(--success-bg);color:var(--success);border:1px solid #C6DECF;display:grid;place-items:center;font-size:20px}.modal{position:fixed;z-index:100;left:50%;top:50%;transform:translate(-50%,-50%);width:min(500px,90vw);background:var(--canvas);border:1px solid var(--border);border-radius:3px;box-shadow:0 24px 60px #14130f47;display:none}.modal.open{display:block}.modal-head{padding:17px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center}.modal-head h2{font-size:16px;margin:0;font-weight:600}.modal-body{padding:18px}.modal-foot{padding:13px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.toast{position:fixed;left:50%;bottom:22px;z-index:120;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:var(--canvas);border-radius:3px;padding:10px 14px;font-size:12px;pointer-events:none;transition:.2s ease}.toast.show{opacity:1;transform:translate(-50%)}@media(max-width:1100px){.sidebar{width:205px;flex-basis:205px}}@media(max-width:820px){.sidebar{width:70px;flex-basis:70px}.brand-logo-full{display:none}.brand-logo-icon{display:block}.nav-label,.nav-item span:not(.nav-icon),.nav-count,.workspace-name{display:none}.nav-item{justify-content:center}.product-topbar{padding:0 16px}.page{padding:20px 16px}}.session-table-head,.session-table-row{display:grid;grid-template-columns:minmax(320px,1.8fr) minmax(178px,.9fr) 100px 110px 130px 20px;gap:15px;align-items:center;min-width:930px}.session-filter-popover{top:36px;width:282px;padding:0}.filter-popover-footer{padding:8px 14px}.filter-popover-footer button{border:0;background:transparent;padding:0;color:var(--muted);font-size:11px;cursor:pointer}.filter-popover-footer button:hover{color:var(--ink);text-decoration:underline}.session-filter-trigger.filter-active{border-color:var(--accent);background:#f7ece5}.product-session-frame{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.explorer-page{flex:1 1 0;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.explorer-page>.finding-header,.explorer-page>.finding-picker,.explorer-page>.finding-claim,.explorer-page>.summary-grid,.explorer-page>.session-technical{flex:0 0 auto}.finding-header{padding:23px 26px 18px;border-bottom:1px solid var(--border-soft);background:#f4f1eae0}.finding-header-line{display:flex;align-items:flex-start;gap:14px}.finding-status-row{display:flex;gap:6px;align-items:center}.finding-header h1{font-size:21px;letter-spacing:-.02em;margin:10px 0 5px}.finding-header p{margin:0;color:var(--muted);line-height:1.5}.finding-actions{margin-left:auto;display:flex;gap:8px;align-items:center;padding-top:7px}.finding-picker{display:flex;align-items:center;gap:12px;padding:9px 26px;border-bottom:1px solid var(--border-soft);background:var(--surface)}.finding-picker>span{font:9.5px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.finding-picker select{width:auto;min-width:280px;padding:7px 9px;background:var(--canvas);border:1px solid var(--border);border-radius:2px}.finding-claim{display:flex;align-items:center;gap:16px;padding:15px 26px;background:var(--surface);border-bottom:1px solid var(--border)}.finding-claim .label{font:9.5px IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.finding-claim h2{font-size:16px;margin:5px 0 0}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-soft);border-bottom:1px solid var(--border-soft)}.finding-summary{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.summary-cell{background:var(--canvas);padding:15px 26px}.summary-cell .label{font:9.5px IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.summary-cell .rule-ref{font:10.5px IBM Plex Mono,monospace;color:var(--accent);margin-bottom:5px}.summary-cell .text{font-size:12.5px;line-height:1.55;color:var(--body)}.rule-citation{margin-top:7px;font:9.5px/1.5 IBM Plex Mono,monospace;color:var(--quiet)}.session-technical{margin:14px 26px 0;border:1px solid var(--border);background:var(--surface)}.session-technical summary{padding:10px 12px;cursor:pointer;font-size:11.5px;font-weight:600}.session-technical[open] summary{border-bottom:1px solid var(--border)}.technical-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border-soft)}.technical-cell{background:var(--canvas);padding:12px}.technical-cell label{display:block;font:9.5px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:5px}.technical-cell div{font:11px IBM Plex Mono,monospace;color:var(--body);word-break:break-all}.inspector{flex:1 1 0;margin:14px 26px 0;border:1px solid var(--border);border-bottom:0;border-radius:3px 3px 0 0;display:grid;grid-template-columns:minmax(310px,38%) minmax(450px,62%);min-height:220px;height:auto;background:var(--surface);overflow:hidden}.trajectory,.evidence{min-height:0;display:flex;flex-direction:column}.trajectory{border-right:1px solid var(--border);background:var(--canvas)}.pane-head{height:43px;flex:0 0 43px;padding:0 15px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--border-soft);background:var(--surface)}.pane-head .right{margin-left:auto;color:var(--muted);font:10.5px IBM Plex Mono,monospace}.step-toolbar{display:flex;gap:7px;align-items:center;padding:8px 10px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex:0 0 auto}.step-search{min-width:0;flex:1;height:29px;border:1px solid var(--border);background:var(--surface);border-radius:2px;padding:0 9px;font-size:11.5px}.step-toolbar .btn.active{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.trace-steps{overflow:auto;flex:1;min-height:120px}.step{display:grid;grid-template-columns:27px minmax(0,1fr);gap:10px;padding:11px 14px 11px 12px;border-bottom:1px solid var(--border-soft);cursor:pointer;position:relative}.step:hover,.step.selected{background:var(--surface-2)}.step.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ink)}.step.pivotal{background:var(--warning-bg, rgba(154, 101, 18, .07))}.step.harm{background:var(--danger-bg, rgba(168, 50, 38, .065))}.step-n{font:10px IBM Plex Mono,monospace;color:var(--quiet);text-align:right;padding-top:3px}.view-mode-switch{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px 0;border-bottom:none}.view-mode-hint{margin:0;padding:4px 12px 8px;font-size:11px;line-height:1.35;color:var(--quiet);border-bottom:1px solid var(--hairline, rgba(0, 0, 0, .08))}.traj-group{background:transparent}.traj-group .step-text{font-weight:500;color:var(--muted)}.traj-nest{margin:8px 10px;border:1px solid var(--border, #d4cfc4);border-radius:0;background:var(--surface, #fff);overflow:hidden}.traj-nest .traj-nest{margin:8px 10px 10px;border-color:#c8c3b8}.traj-nest.has-fail{border-color:#e0b4ae}.traj-nest-head{background:var(--surface-2, #f0ebe3);border-bottom:1px solid var(--border, #d4cfc4)}.traj-nest-head .step{border-bottom:none;background:transparent}.traj-nest-head .step.harm{background:transparent;box-shadow:inset 3px 0 0 var(--danger, #a83226)}.traj-nest-children{border-left:3px solid #5a574f;margin-left:14px;background:var(--canvas, #f7f3ec)}.traj-nest-children .traj-nest{background:var(--surface, #fff)}.traj-nest-children .step{border-bottom:1px solid var(--border-soft, rgba(0, 0, 0, .06));padding-left:12px}.traj-nest-children>.step:last-child,.traj-nest-children>.traj-nest:last-child{border-bottom:none}.traj-nest-children>.step.harm{background:var(--danger-bg, rgba(168, 50, 38, .06))}.traj-child .step-text{color:var(--ink)}.traj-node--thought.selected,.traj-node--tool.selected,.traj-node--skill.selected,.traj-node--assistant.selected{background:var(--surface-2)}.view-mode-switch .btn.small.active{background:var(--ink, #1a1a1a);color:var(--surface, #fff);border-color:var(--ink, #1a1a1a)}.traj-chevron{width:16px;flex:0 0 16px;align-self:start;margin-top:2px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0;transform:rotate(0);transition:transform .12s ease}.traj-chevron.open{transform:rotate(90deg)}.traj-node{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.traj-node:has(>.traj-chevron){grid-template-columns:16px minmax(0,1fr) auto}.traj-node-body{min-width:0}.traj-node-meta{font:10px IBM Plex Mono,monospace;color:var(--quiet);margin-top:2px;min-height:0}.step-type.user{background:#e8eef6;color:#3a5070}.step-type.thought{background:#f3efe6;color:#6b5a3e}.step-type.assistant,.step-type.round{background:var(--surface-2);color:var(--muted)}.step-type.turn{background:#ede8f5;color:#4a3f6b}.step-type.skill{background:#e1eee7;color:#2f6b4f}.step-top{display:flex;align-items:center;gap:7px;min-width:0}.step-type{font:9px IBM Plex Mono,monospace;letter-spacing:.06em;padding:2px 5px;background:var(--surface-2);color:var(--muted);border-radius:2px;white-space:nowrap}.step-type.tool,.step-type.api{background:#e1eee7;color:var(--success)}.step-type.skill{background:#e4e8f2;color:#3f4f7a}.step-type.api{background:#e5eeef;color:#315f68}.step-type.model{background:#f2e6de;color:var(--accent)}.step-type.reasoning{background:#ede8e1;color:#6a5a48}.step-type.agent{background:#e9e5f1;color:#5b4c77}.step-type.user{background:#e8e5dd;color:var(--body)}.step-type.system{background:#eeece6;color:var(--quiet)}.step-text{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step.pivotal .step-text,.step.harm .step-text{white-space:normal;overflow:visible;text-overflow:clip}.step.tool .step-text{font-family:IBM Plex Mono,monospace;font-size:11.5px}.step-flag{margin-top:6px;color:var(--danger);font:9.5px IBM Plex Mono,monospace}.step-nav{margin-left:auto;display:flex;align-items:center;gap:7px}.step-nav .icon-btn{width:27px;height:27px}.step-nav span{min-width:58px;text-align:center;color:var(--muted);font:10px IBM Plex Mono,monospace}.evidence-body{padding:18px;overflow:auto;flex:1;min-height:0}.step-evidence{display:flex;flex-direction:column;gap:0;min-width:0}.evidence-primary{min-width:0}.evidence-aux{display:block;margin-top:16px;position:relative;z-index:1}.evidence-aux>.raw-details{display:block;width:100%;margin:0 0 10px;position:relative}.evidence-aux>.raw-details:last-child{margin-bottom:0}.evidence-title{font-size:15px;font-weight:600;margin-bottom:6px}.step-meta-strip{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:var(--muted);font:10.5px IBM Plex Mono,monospace}.code-grid{display:flex;flex-direction:column;gap:12px;min-width:0}.code-card{border:1px solid var(--border-soft);border-radius:0;overflow:visible;background:var(--surface);height:auto;max-height:none;min-width:0}.code-head{padding:8px 11px;border-bottom:1px solid var(--border-soft);font-size:11.5px;font-weight:600;display:flex}.code-head span{margin-left:auto;color:var(--muted);font:10px IBM Plex Mono,monospace;font-weight:400}.code,.message-content{height:auto;max-height:none;min-height:0;overflow:visible}.code{padding:10px 11px;background:var(--canvas);color:var(--body);font:10.8px/1.65 var(--font-mono),monospace;white-space:normal}.message-content{padding:13px;background:var(--canvas);color:var(--body);font-size:12.5px;line-height:1.65;white-space:normal}.rich-payload{min-width:0;height:auto;max-height:none;overflow:visible;color:var(--body)}.rich-payload--message,.rich-payload .md,.rich-payload .rich-leaf-md{font-family:var(--font-sans),system-ui,sans-serif;font-size:12.5px;line-height:1.65;color:var(--ink)}.rich-payload .md h1,.rich-payload .md h2,.rich-payload .md h3,.rich-payload .rich-leaf-md h1,.rich-payload .rich-leaf-md h2,.rich-payload .rich-leaf-md h3{margin:.85em 0 .35em;letter-spacing:-.02em;color:var(--ink)}.rich-payload .md p,.rich-payload .rich-leaf-md p{margin:0 0 .65em}.rich-payload .md code,.rich-payload .rich-leaf-md code{font-family:var(--font-mono),monospace;font-size:.92em;background:var(--surface-2);padding:.1em .35em;border-radius:2px}.rich-payload .md pre,.rich-payload .rich-leaf-md pre{background:var(--surface);border:1px solid var(--border-soft);padding:8px 10px;overflow:auto;border-radius:2px}.rich-payload--json{font-family:var(--font-mono),monospace}.rich-payload--json .MuiPaper-root,.rich-payload--json .MuiPaper-rounded,.evidence-body .code-card,.evidence-body .code-card .code,.evidence-body .code-card .message-content,.evidence-body .rich-payload--json,.evidence-body .rich-payload--json *,.evidence-body .raw-details,.evidence-body .raw-details .code{border-radius:0!important}.rich-payload--json .MuiPaper-root{height:auto!important;max-height:none!important;overflow:visible!important;background:transparent!important;box-shadow:none!important}.rich-payload .rich-html{font-family:var(--font-sans),system-ui,sans-serif;font-size:12.5px;line-height:1.55;color:var(--body)}.rich-payload .rich-html img{max-width:100%;height:auto}.rich-plain{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;color:inherit}.rich-empty{color:var(--quiet)}.raw-details{display:block;margin-top:14px;border:1px solid var(--border);background:var(--surface);border-radius:0}.raw-details>summary{display:block;padding:10px 12px;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--ink);list-style:disclosure-closed}.raw-details[open]>summary{list-style:disclosure-open;border-bottom:1px solid var(--border)}.raw-details>.code{display:block}@media(max-width:1100px){.inspector{grid-template-columns:310px minmax(430px,1fr)}.summary-grid,.finding-summary{grid-template-columns:1fr}}@media(max-width:820px){.explorer-page{overflow:auto}.inspector{margin:14px 18px 0;display:block;flex:none;height:auto;min-height:0;border-bottom:1px solid var(--border);border-radius:3px}.trajectory{height:min(420px,55vh);border-right:0;border-bottom:1px solid var(--border)}.evidence{height:520px}.summary-grid{display:block}.finding-actions{flex-direction:column}.technical-grid{grid-template-columns:1fr 1fr}}#signupView,.signup-view,#onboardingView,.onboarding-view{color-scheme:light;--canvas: #F4F1EA;--sidebar: #F0ECE2;--surface: #FBF9F4;--surface-2: #EDE9DF;--surface-3: #E5E0D5;--ink: #14130F;--body: #3C3931;--muted: #625D52;--quiet: #777166;--faint: #918A7D;--border: #DBD5C7;--border-soft: #E4E0D5;--border-strong: #BDB6A2;--accent: #B8724E;--success: #1F6B4A;--warning: #9A6512;--danger: #A83226;--success-bg: rgba(31, 107, 74, .07);font-family:Archivo,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;font-size:13px;color:var(--ink)}#signupView .btn,.signup-view .btn,#onboardingView .btn,.onboarding-view .btn{border:1px solid var(--border);background:transparent;border-radius:2px;padding:8px 12px;min-height:34px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500;white-space:nowrap;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}#signupView .btn:hover,.signup-view .btn:hover,#onboardingView .btn:hover,.onboarding-view .btn:hover{background:var(--surface);border-color:#bdb6a2}#signupView .btn.primary,.signup-view .btn.primary,#onboardingView .btn.primary,.onboarding-view .btn.primary{background:var(--ink);border-color:var(--ink);color:var(--canvas);font-weight:600}#signupView .btn.primary:hover,.signup-view .btn.primary:hover,#onboardingView .btn.primary:hover,.onboarding-view .btn.primary:hover{filter:brightness(1.18)}#signupView .btn.ghost,.signup-view .btn.ghost,#onboardingView .btn.ghost,.onboarding-view .btn.ghost{border-color:transparent;color:var(--muted)}#signupView .btn:disabled,.signup-view .btn:disabled,#onboardingView .btn:disabled,.onboarding-view .btn:disabled{opacity:.48;cursor:not-allowed}@keyframes signup-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}#signupView,.signup-view{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:auto;padding:38px 20px;background:var(--canvas);background-image:radial-gradient(#E5E0D5 1px,transparent 1px);background-size:22px 22px}.signup-shell{width:min(430px,100%);height:548px;position:relative;z-index:1}.signup-brand{display:flex;align-items:center;justify-content:center;margin-bottom:20px}.signup-brand-logo{display:block;width:156px;height:auto}.signup-card{min-height:390px;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:0 18px 48px #14130f1a}.signup-card[data-stage=ready],.signup-card[data-stage=requested],.signup-card[data-stage=noWorkspace]{min-height:0}.signup-stage{animation:signup-enter .18s ease both}.signup-kicker{margin-bottom:11px;font:9.5px IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.signup-card h1{margin:0 0 8px;font-size:22px;letter-spacing:-.025em}.signup-lead{margin:0 0 22px;color:var(--muted);line-height:1.55}.signup-provider-list{display:grid;gap:8px}.signup-provider{position:relative;width:100%;min-height:40px;border:1px solid var(--border);border-radius:2px;background:var(--canvas);cursor:pointer;font-weight:500;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.signup-provider svg{position:absolute;left:14px;top:50%;width:17px;height:17px;transform:translateY(-50%)}.signup-provider:hover{background:var(--surface-2);border-color:#c5beae}.signup-provider:disabled{opacity:.48;cursor:not-allowed}.signup-divider{display:flex;align-items:center;gap:11px;margin:18px 0;color:var(--quiet);font:9.5px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.signup-divider:before,.signup-divider:after{content:"";height:1px;flex:1;background:var(--border-soft)}.signup-label,.field>label,.setup-card .field label{display:block;margin-bottom:7px;font:9.5px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--quiet)}.input,.signup-input,select.input,.setup-card select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid var(--border);border-radius:2px;background:var(--canvas);padding:10px 11px;outline:none;font:inherit;color:inherit}.input:focus,.signup-input:focus,select.input:focus,.setup-card select:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.signup-code{font:18px IBM Plex Mono,monospace;letter-spacing:.28em;text-align:center}.signup-error{min-height:18px;margin-top:6px;color:var(--danger);font-size:11px;line-height:1.4}.signup-primary,.signup-secondary{width:100%;margin-top:8px}.signup-foot{margin-top:11px;color:var(--quiet);font-size:10.5px;line-height:1.55;text-align:center}.signup-foot a{color:inherit}.signup-mode-switch{margin-top:17px;text-align:center;color:var(--muted);font-size:11px}.signup-mode-switch button{border:0;background:transparent;padding:3px 4px;color:var(--ink);font-weight:600;cursor:pointer;font:inherit}.signup-mode-switch button:hover{text-decoration:underline}.signup-back{margin:-7px 0 16px -8px;border:0;background:transparent;color:var(--muted);padding:7px 8px;cursor:pointer;font:inherit}.signup-back:hover{color:var(--ink)}.signup-receipt{margin:18px 0 16px;border:1px solid var(--border);background:var(--canvas)}.signup-receipt-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 11px;border-bottom:1px solid var(--border-soft);align-items:center}.signup-receipt-row:last-child{border-bottom:0}.signup-receipt-row span{font:9px IBM Plex Mono,monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--quiet)}.signup-receipt-row strong{min-width:0;font-size:12px;font-weight:500;overflow-wrap:anywhere}.signup-ready-mark{width:38px;height:38px;margin-bottom:15px;border:1px solid #C6DECF;border-radius:50%;display:grid;place-items:center;background:var(--success-bg);color:var(--success);font-size:18px}@media(max-width:520px){#signupView,.signup-view{align-items:flex-start;padding:22px 14px}.signup-shell{height:auto}.signup-brand{margin-bottom:15px}.signup-card{height:auto;min-height:0;padding:22px}.signup-card h1{font-size:20px}}.onboarding-view{align-items:stretch;display:block;min-height:100vh;overflow:auto;padding:0;background:var(--canvas);background-image:radial-gradient(#E5E0D5 1px,transparent 1px);background-size:22px 22px}.onboarding-shell{width:min(980px,calc(100% - 40px));margin:0 auto;padding:30px 0 46px}.onboarding-shell--connect{width:min(960px,calc(100% - 40px))}.onboarding-shell--connect .setup-wrap{max-width:none}.onboarding-shell--connect .onboarding-top{margin-bottom:8px}.onboarding-top{min-height:46px;display:flex;align-items:center;margin-bottom:28px}.onboarding-logo{display:block;width:142px;height:auto}.onboarding-exit{margin-left:auto}.onboarding-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:start}.onboarding-progress-label{margin:0 0 13px 3px;font:9.5px IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.onboarding-progress-step{width:100%;border:0;border-radius:3px;background:transparent;padding:11px 10px;display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px;text-align:left;color:var(--muted);cursor:default}.onboarding-progress-step+.onboarding-progress-step{margin-top:4px}.onboarding-progress-step.available{cursor:pointer}.onboarding-progress-step.active{background:var(--surface);color:var(--ink);box-shadow:0 5px 18px #14130f0f}.onboarding-progress-step.done{color:var(--body)}.onboarding-progress-number{width:23px;height:23px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;font:10px IBM Plex Mono,monospace;color:var(--quiet)}.onboarding-progress-step.active .onboarding-progress-number{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.onboarding-progress-step.done .onboarding-progress-number{background:var(--success-bg);border-color:#c6decf;color:var(--success)}.onboarding-progress-step b{display:block;font-size:12px;line-height:1.35}.onboarding-progress-step small{display:block;margin-top:3px;font-size:10.5px;line-height:1.4;color:var(--quiet)}.onboarding-panel{min-height:510px;padding:30px;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:0 18px 48px #14130f17}.onboarding-kicker{margin-bottom:10px;font:9.5px IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.onboarding-stage h1{margin:0 0 8px;font-size:23px;letter-spacing:-.025em}.onboarding-lead{max-width:610px;margin:0 0 24px;color:var(--muted);line-height:1.55}.onboarding-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(160px,.6fr);gap:12px}.onboarding-framework-label{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:20px 0 8px}.onboarding-framework-label span{font:9.5px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--quiet)}.onboarding-frameworks{display:grid;grid-template-columns:repeat(2,1fr);padding:4px;border:1px solid var(--border);border-radius:3px;background:var(--canvas);margin-bottom:18px}.onboarding-framework{min-height:66px;border:0;border-radius:2px;background:transparent;padding:11px 12px;text-align:left;cursor:pointer;color:var(--muted)}.onboarding-framework.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 10px #14130f17,0 0 0 1px var(--ink)}.onboarding-framework[disabled]{opacity:.55;cursor:default}.onboarding-framework b{display:block;font-size:12.5px}.onboarding-framework small{display:block;margin-top:5px;color:var(--quiet);font:9.5px/1.35 IBM Plex Mono,monospace}.onboarding-install{margin-top:22px}.onboarding-install-head{display:flex;align-items:center;gap:12px;margin-bottom:7px}.onboarding-install-head span{font:9.5px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--quiet)}.onboarding-copy-btn{margin-left:auto;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid var(--ink);background:var(--ink);color:var(--canvas);font-size:12px;font-weight:600;letter-spacing:-.01em;cursor:pointer}.onboarding-copy-btn:hover{background:var(--body);border-color:var(--body)}.onboarding-copy-btn:disabled{opacity:.55;cursor:default}.onboarding-copy-btn.copied{border-color:#c6decf;background:var(--success-bg);color:var(--success)}.onboarding-copy-icon{flex:0 0 auto;display:block}.onboarding-code{min-height:96px;padding:12px 13px;border:1px solid var(--border);background:#1d1c19;color:#e8e4da;font:10.8px/1.65 IBM Plex Mono,monospace;white-space:pre-wrap}.onboarding-check-actions{display:flex;justify-content:flex-end;margin-top:10px;gap:8px}.onboarding-actions{display:flex;align-items:center;gap:8px;margin-top:24px}.onboarding-actions .primary-action{margin-left:auto}.onboarding-skip-slack{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin:8px 0 4px;border:1px dashed var(--border);border-radius:3px;background:var(--canvas);color:var(--body);font-size:15px;font-weight:600;letter-spacing:-.01em;cursor:pointer}.onboarding-skip-slack:hover{border-color:var(--ink);background:var(--surface)}.onboarding-skip-slack:disabled{opacity:.55;cursor:default}.onboarding-rule-text{min-height:108px;resize:vertical}.recommendation-toggle{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--border);background:var(--surface-2);padding:10px 11px;cursor:pointer;margin-top:12px}.recommendation-toggle b{display:block;font-size:11.5px}.recommendation-toggle small{display:block;margin-top:3px;color:var(--muted);line-height:1.45}@media(max-width:760px){.onboarding-layout{display:block}.onboarding-fields,.onboarding-frameworks{grid-template-columns:1fr}}.alert-status{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8c2a1f;background:#f7eae7;border-radius:3px;padding:3px 6px}.internal-tag{background:#f2e6de;color:#8a5034;border:1px solid #D9B9A7}.internal-action{margin-left:auto;border-color:#d9b9a7;background:#f7ece5;color:#7d482e}.pane-head .internal-action+.step-nav{margin-left:0}.internal-boundary{border:1px solid #D9B9A7;background:#f7ece5;padding:10px 11px;margin-bottom:15px;color:var(--body);line-height:1.5}.finding-composer-drawer{width:min(640px,96vw);display:none;transform:none;right:0}.finding-composer-drawer.open{display:flex}.finding-composer-drawer .drawer-head h2{margin-top:3px}.finding-composer-drawer textarea{min-height:78px;background:var(--surface)}.composer-section-head{display:flex;align-items:center;gap:10px}.composer-section-head label,.composer-section-head b{margin:0}.composer-section-head>span,.composer-section-head>.btn{margin-left:auto}.composer-section-head>span{font:9.5px IBM Plex Mono;color:var(--muted)}.internal-evidence-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.internal-evidence-item{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--border-soft);background:var(--surface);padding:8px 9px}.internal-evidence-item .mono{font-size:9.5px;color:var(--accent);min-width:62px}.internal-evidence-item div{min-width:0;flex:1;font-size:11px;line-height:1.4}.internal-evidence-item button{border:0;background:transparent;color:var(--muted);cursor:pointer}.deviation-composer{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0;margin:15px 0}.deviation-composer .field{margin:11px 0 0}.internal-slack-preview{margin-top:15px}.internal-preview-rule{font:10px/1.5 IBM Plex Mono;background:#f8f8f8;border:1px solid #DFDFDF;padding:7px 8px}.internal-preview-rule span{display:block;text-transform:uppercase;color:#616061;font-size:9px}.internal-preview-rule b{display:block;margin-top:3px}.internal-preview-session{display:block;margin-top:8px;font-size:10px;color:#616061}.composer-foot{align-items:center}.composer-foot .safety{margin-right:auto;width:auto;line-height:1.45}.evidence-pick{width:23px;height:23px;display:grid;place-items:center;flex:0 0 23px;border:1px solid var(--border);background:var(--surface);border-radius:2px;color:var(--muted);cursor:pointer}.evidence-pick.selected{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.step.authoring{grid-template-columns:minmax(0,1fr) 23px}.step.authoring:has(>.traj-chevron){grid-template-columns:16px minmax(0,1fr) 23px}.deviation-marker .evidence-pick{position:absolute;right:10px;top:8px}.draft-deviation{border-style:dashed;background:#fff8ed;color:var(--warning)}.deviation-inline-editor{border:1px solid #D9A89F;background:#fcf5f3;padding:11px 12px;margin:14px 0}.deviation-inline-editor .field{margin:10px 0 7px}.outcome-evidence-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;margin:16px 0}.outcome-evidence-section .composer-section-head>div{display:flex;flex-direction:column;gap:3px}.outcome-evidence-section small{font:9.5px IBM Plex Mono;color:var(--muted)}.outcome-fields{margin-top:12px;border:1px solid var(--border);background:var(--surface-2);padding:11px}.outcome-fields .field{margin-bottom:10px}.outcome-fields textarea{min-height:62px}.outcome-evidence-card{border:1px solid #C6DECF;background:var(--success-bg);padding:9px 10px;margin-top:9px}.outcome-evidence-card b{display:block;font-size:11px}.outcome-evidence-card span{display:block;margin-top:4px;font:9.5px/1.5 IBM Plex Mono;color:var(--muted)}.session-deviation-card .evidence-pick{position:absolute;right:10px;top:10px}.session-deviation-card.draft-deviation{border-color:#c88a39;border-left-color:var(--warning);background:#fff8ed}.session-deviation-card.draft-deviation b{color:var(--warning)}@media(max-width:1100px){.finding-composer-drawer{width:min(600px,94vw)}}.product-shell .sidebar{transition:width .2s ease,flex-basis .2s ease}.product-shell .brand{position:relative;overflow:visible;flex-direction:row;justify-content:flex-start}.sidebar-toggle{position:absolute;right:-11px;top:15px;z-index:30;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border);border-radius:3px;background:var(--canvas);color:var(--muted);cursor:pointer}.sidebar-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar.is-collapsed{width:72px;flex-basis:72px}.sidebar.is-collapsed .brand{justify-content:center;padding:0}.sidebar.is-collapsed .brand-logo-full{display:none}.sidebar.is-collapsed .brand-logo-icon{display:block;width:24px;height:24px}.sidebar.is-collapsed .toggle-arrow{transform:rotate(180deg);transform-origin:7px 7px}.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .nav-item>span:not(.nav-icon),.sidebar.is-collapsed .workspace-name{display:none}.sidebar.is-collapsed .nav-label.manage-label{display:block;height:1px;margin:10px 8px 9px;padding:0;overflow:hidden;background:var(--border-soft);color:transparent;font-size:0}.sidebar.is-collapsed .nav-item{justify-content:center;padding:0}.sidebar.is-collapsed .sidebar-foot{padding:10px 8px}.sidebar.is-collapsed .workspace{justify-content:center;padding:8px}.sidebar.is-collapsed [data-label]{position:relative}.sidebar.is-collapsed [data-label]:after{content:attr(data-label);position:absolute;left:calc(100% + 9px);top:50%;transform:translateY(-50%);z-index:70;padding:6px 8px;border-radius:3px;background:var(--ink);color:var(--canvas);font:11px var(--font-sans);white-space:nowrap;pointer-events:none;opacity:0}.sidebar.is-collapsed [data-label]:hover:after,.sidebar.is-collapsed [data-label]:focus-visible:after{opacity:1}.product-shell .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.product-shell .copy-control{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.code-head .copy-control{margin-left:auto}.copy-mini{border:0;background:transparent;color:var(--muted);padding:2px 5px;cursor:pointer;font-size:11px}.copy-mini:hover{color:var(--ink);text-decoration:underline}.copy-error{color:var(--danger);font-size:11px}.product-dialog{max-height:calc(100dvh - 32px)}.product-dialog.open{display:flex;flex-direction:column}.product-dialog>.modal-body{min-height:0;overflow:auto}.product-dialog>.modal-head,.product-dialog>.modal-foot{flex:0 0 auto}.dismiss-reasons{display:flex;flex-direction:column;gap:8px;min-inline-size:0;margin:0;padding:0;border:0}.dismiss-reason{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:2px;background:var(--surface);color:var(--ink);line-height:1.45;cursor:pointer}.dismiss-reason:hover{background:var(--surface-2)}.dismiss-reason:focus-within{outline:2px solid var(--accent);outline-offset:2px}.dismiss-reason input[type=radio]{flex:0 0 14px;width:14px;height:14px;margin:0;accent-color:var(--ink)}.dismiss-reason span{min-width:0}.dismiss-reason:has(input:disabled){cursor:default}.review-brief-drawer{width:min(740px,94vw)}.review-brief-drawer .drawer-foot{flex-wrap:wrap}.product-shell .review-decision{flex:0 0 auto;display:flex;align-items:center;gap:12px;margin:0 26px;padding:12px 14px;border:1px solid var(--border);background:var(--surface-2);box-shadow:0 -8px 24px #14130f0f;z-index:15}.review-decision .copy{flex:1;color:var(--muted);line-height:1.45}.review-decision .actions{display:flex;gap:8px}.review-error{margin:8px 26px;flex:0 0 auto}.raw-copy-tools{display:flex;justify-content:flex-end;padding:6px 10px;border-bottom:1px solid var(--border-soft)}.finding-row .finding-title-link{color:inherit;text-decoration:none}.finding-row .finding-title-link:hover{text-decoration:underline}.finding-row{align-items:start}.unlinked-finding{margin-top:20px;border:1px solid var(--border);padding:18px;background:var(--surface)}.unlinked-finding-button{border:0;background:transparent;padding:0;font:inherit;text-align:left;cursor:pointer}.product-shell .finding-composer-drawer{width:min(470px,96vw);animation:none;transition:none}.finding-composer-drawer .pane-head{flex-wrap:wrap}@media(max-width:820px){.sidebar-toggle{display:none}.agent-table-full{border:0;background:transparent;overflow:visible}.page:has(.agent-table-full) .page-head{align-items:flex-start;flex-direction:column}.page:has(.agent-table-full) .page-head-actions{margin-left:0}.agent-table-full .agent-head{display:none}.agent-table-full .agent-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:10px;border:1px solid var(--border);border-radius:3px;background:var(--surface)}.agent-table-full .agent-row>div:first-child{grid-column:1;grid-row:1}.agent-table-full .agent-row>div:nth-child(5){grid-column:2;grid-row:1}.agent-table-full .agent-row>div:nth-child(2),.agent-table-full .agent-row>div:nth-child(3),.agent-table-full .agent-row>div:nth-child(4){grid-column:1 / -1;padding-top:9px;border-top:1px solid var(--border-soft)}.product-shell .review-decision{position:sticky;bottom:0;margin:0 18px;flex-wrap:wrap}.review-decision .actions{width:100%;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.product-shell .sidebar{transition:none}}
