.channel-filter-bar{width:100%;border-bottom:1px solid var(--hairline-soft);background:var(--paper)}.cfb-eyebrow{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);padding:12px 4px 0}.cfb-search-row{display:flex;justify-content:flex-start;align-items:center;width:100%;height:52px;padding:0 16px}.cfb-search{width:100%;max-width:560px}.cfb-search-input{width:100%;height:40px;padding:6px 2px 8px;background:transparent;border:none;border-bottom:1px solid var(--hairline);border-radius:0;outline:none;box-shadow:none;color:var(--ink);font-family:var(--font-display);font-size:16px;font-style:italic;line-height:1.2;transition:border-bottom-color .12s ease,border-bottom-width .12s ease}.cfb-search-input::-moz-placeholder{color:var(--ink-faint);font-style:italic;font-family:var(--font-display);opacity:1}.cfb-search-input::placeholder{color:var(--ink-faint);font-style:italic;font-family:var(--font-display);opacity:1}.cfb-search-input:focus{border-bottom:2px solid var(--gold-strong);padding-bottom:7px}.cfb-chip-row{display:flex;justify-content:flex-start;gap:22px;width:100%;min-height:44px;padding:8px 16px 12px;border-top:1px solid var(--hairline-soft)}.cfb-chip-row,.cfb-cluster{align-items:center;flex-wrap:wrap}.cfb-cluster{display:inline-flex;gap:18px}.cfb-pipe{width:1px;height:16px;background:var(--hairline);flex-shrink:0}.cfb-label-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:4px 0 5px;margin:0;cursor:pointer;display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-sans);font-size:12.5px;color:var(--ink-mute);border-bottom:1px solid var(--hairline);transition:color .12s ease,border-bottom-color .12s ease,border-bottom-width .12s ease}.cfb-label-chip:hover{color:var(--ink);border-bottom-color:var(--ink-faint)}.cfb-label-chip.is-active{color:var(--gold-strong);font-weight:600;border-bottom:2px solid var(--gold-strong);padding-bottom:4px}.cfb-label-chip.is-needs-reply{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line);border-radius:var(--radius-pill);padding:3px 10px 4px;font-weight:600}.cfb-label-chip.is-needs-reply:hover{color:var(--accent-strong);border-color:var(--accent)}.cfb-label-chip.is-needs-reply.is-active{background:var(--accent);color:var(--paper);border-color:var(--accent);padding:3px 10px 4px}.cfb-label-chip.is-needs-reply .cfb-count{color:inherit}.cfb-channel-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;padding:4px 0 5px;margin:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:12px;color:var(--ink-mute);border:none;border-bottom:1px solid transparent;transition:color .12s ease,border-bottom-color .12s ease}.cfb-channel-chip:hover{color:var(--ink)}.cfb-channel-chip.is-active{color:var(--gold-strong);font-weight:600;border-bottom:2px solid var(--gold-strong);padding-bottom:4px}.cfb-glyph{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-family:var(--font-display);font-size:9px;font-weight:700;line-height:1;color:var(--paper);background:var(--ink-mute);flex-shrink:0}.cfb-glyph.ch-s{background:var(--series-5)}.cfb-glyph.ch-g{background:var(--accent)}.cfb-glyph.ch-w{background:var(--ok)}.cfb-glyph.ch-m{background:var(--ink)}.cfb-glyph.ch-web{background:var(--ink-mute)}.cfb-glyph-all{background:transparent;border:1px solid var(--gold-line);width:12px;height:12px}.cfb-channel-chip.is-active .cfb-glyph-all{background:var(--gold);border-color:var(--gold)}.cfb-count{font-family:var(--font-display);font-style:italic;font-size:12px;color:var(--gold-strong);font-variant-numeric:tabular-nums}.cfb-channel-chip:not(.is-active) .cfb-count,.cfb-label-chip:not(.is-active):not(.is-needs-reply) .cfb-count{color:var(--ink-faint)}.cfb-label{line-height:1}.cfb-bulk-row{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;min-height:44px;padding:8px 16px 12px;border-top:1px solid var(--hairline-soft)}.cfb-bulk-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;margin:0;cursor:pointer;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-mute);font-family:var(--font-sans);font-size:16px;line-height:1;border-radius:50%;transition:color .12s ease,background .12s ease}.cfb-bulk-clear:hover{color:var(--ink);background:var(--paper-alt)}.cfb-bulk-counter{font-family:var(--font-display);font-size:14px;font-style:italic;color:var(--ink);letter-spacing:-.005em}.cfb-bulk-counter .stop{color:var(--accent)}.cfb-bulk-action-wrap,.cfb-bulk-actions{display:inline-flex;align-items:center}.cfb-bulk-pipe{width:1px;height:14px;background:var(--hairline);margin:0 10px;flex-shrink:0}.cfb-bulk-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;padding:2px 0;margin:0;cursor:pointer;font-family:var(--font-sans);font-size:12.5px;color:var(--ink-soft);border:none;border-bottom:1px solid transparent;transition:color .12s ease,border-bottom-color .12s ease}.cfb-bulk-action:hover{color:var(--gold-strong);border-bottom-color:var(--gold-line)}@media (max-width:640px){.cfb-search-row{height:52px}.cfb-search-input{font-size:15px}.cfb-chip-row{gap:12px;padding:8px 12px 10px}.cfb-cluster{gap:12px}.cfb-pipe{display:none}.cfb-channel-chip,.cfb-label-chip{font-size:11.5px}.cfb-bulk-row{gap:10px;padding:8px 12px 10px}.cfb-bulk-pipe{margin:0 8px}}.mb{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:flex-start}.mb.mb-out{grid-template-columns:1fr 32px;text-align:right}.mb-avatar{display:flex;align-items:flex-start;justify-content:center}.mb-avatar .ch-glyph{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:11px;font-weight:700;background:var(--paper-alt);border:1px solid var(--hairline)}.mb-avatar .ch-glyph.ch-s{background:#4a154b;color:#fff;border-color:#4a154b}.mb-avatar .ch-glyph.ch-g{background:#c5221f;color:#fff;border-color:#c5221f}.mb-avatar .ch-glyph.ch-w{background:#25d366;color:#fff;border-color:#25d366}.mb-avatar .ch-glyph.ch-m{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mb-avatar .ch-glyph.ch-web{background:var(--ink-mute);color:var(--paper);border-color:var(--ink-mute)}.mb-stack{display:flex;flex-direction:column;gap:4px;min-width:0}.mb.mb-out .mb-stack{align-items:flex-end}.mb-sender{font-family:var(--font-sans);font-size:11.5px;font-weight:600;color:var(--ink-soft);display:inline-flex;align-items:baseline;gap:6px}.mb-sender .hd{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint);font-weight:400}.mb-bubble{display:inline-block;max-width:540px;text-align:left;padding:10px 14px;border-radius:12px;border:1px solid var(--hairline-soft);background:var(--paper);font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--ink)}.mb-body{white-space:pre-wrap}.mb-foot{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-family:var(--font-sans);font-size:10.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.mb-foot .edited{font-style:italic}.mb-ticks{letter-spacing:-2px;color:var(--ink-faint);font-family:var(--font-mono);font-size:11px;display:inline-flex}.mb-ticks.is-read{color:var(--gold)}.mb.mb-slack .mb-bubble{background:transparent;border:0;border-left:2px solid var(--hairline);border-radius:0;padding:2px 0 2px 12px}.mb.mb-slack.mb-in .mb-bubble{border-left-color:var(--gold-line)}.mb.mb-slack.mb-out .mb-bubble{border-left-color:var(--accent)}.mb-thread-chip{display:inline-block;margin-top:4px;padding:3px 9px;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--paper-alt);font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--gold-strong);letter-spacing:.04em}.mb.mb-whatsapp .mb-bubble{border-radius:14px}.mb.mb-whatsapp.mb-in .mb-bubble{background:var(--paper-alt)}.mb.mb-whatsapp.mb-out .mb-bubble{background:var(--gold-soft);border-color:var(--gold-line)}.mb.mb-imessage .mb-bubble{border-radius:18px}.mb.mb-imessage.mb-in .mb-bubble{background:var(--paper-alt);border-color:var(--hairline-soft)}.mb.mb-imessage.mb-out .mb-bubble{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mb.mb-imessage.mb-out .mb-foot,.mb.mb-imessage.mb-out .mb-ticks{color:var(--canvas-on-dark-mute)}.mb.mb-imessage.mb-out .mb-ticks.is-read{color:var(--gold)}.mb.mb-web .mb-bubble{background:var(--paper);border:0;border-left:3px solid var(--gold);border-radius:0;padding:4px 0 4px 14px;font-family:var(--font-display);font-size:15px}.mb.mb-web.mb-out .mb-bubble{border-left-color:var(--accent)}.mb.mb-web .mb-sender{font-family:var(--font-display);font-style:italic;color:var(--gold-strong);font-size:12px;font-weight:400}.mb.mb-gmail .mb-bubble{background:var(--paper);border-color:var(--hairline);font-family:var(--font-display);font-size:15px;line-height:1.6}.mb-attachments{display:flex;flex-direction:column;gap:6px;margin-top:8px}.mb-attachment{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;background:var(--paper-alt);border:1px solid var(--hairline-soft);border-radius:var(--radius-input);font-family:var(--font-sans);font-size:12px}.mb-attachment .ext{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;color:var(--gold-strong);background:var(--gold-soft);border:1px solid var(--gold-line);padding:2px 6px;border-radius:var(--radius-input)}.mb-attachment .name{color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-attachment .size{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);font-variant-numeric:tabular-nums}.mb-reactions{display:inline-flex;gap:4px;flex-wrap:wrap;margin-top:4px}.mb-reaction{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--paper);font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.mb-reaction.is-mine{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold-strong)}.mb-system{display:grid;grid-template-columns:1fr auto auto 1fr;gap:10px;align-items:center;margin:6px 0;font-family:var(--font-display);font-style:italic;font-size:12px;color:var(--gold-strong)}.mb-system .hairline{height:1px;background:var(--hairline-soft)}.mb-system .text{white-space:nowrap}.mb-system .time{font-family:var(--font-sans);font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-style:normal}@media (max-width:640px){.mb-bubble{max-width:88vw}.mb{grid-template-columns:28px 1fr;gap:8px}.mb.mb-out{grid-template-columns:1fr 28px}}.vmb{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:flex-start}.vmb.vmb-out{grid-template-columns:1fr 32px;text-align:right}.vmb.vmb-out .vmb-stack{align-items:flex-end}.vmb-avatar .ch-glyph{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:11px;font-weight:700;background:#25d366;color:#fff;border:1px solid #25d366}.vmb-stack{display:flex;flex-direction:column;gap:4px}.vmb-sender{font-family:var(--font-sans);font-size:11.5px;font-weight:600;color:var(--ink-soft)}.vmb-bubble{display:inline-flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;background:var(--paper);border:1px solid var(--hairline-soft);border-radius:14px;max-width:360px}.vmb.vmb-out .vmb-bubble{background:var(--gold-soft);border-color:var(--gold-line)}.vmb-play{width:28px;height:28px;border-radius:50%;background:var(--accent);border:0;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding-left:2px;transition:background-color .12s ease,transform .12s ease}.vmb-play:hover{filter:brightness(.88);transform:scale(1.05)}.vmb-play:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.vmb-wave{display:block;flex-shrink:0}.vmb-dur{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);font-variant-numeric:tabular-nums;flex-shrink:0}.vmb-foot{font-family:var(--font-sans);font-size:10.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.vmb-transcript{margin-top:2px;max-width:360px;font-family:var(--font-display);font-style:italic;font-size:13px;line-height:1.45;color:var(--gold-strong);text-align:left}.vmb-transcript-label{display:block;font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px;font-style:normal}@media (max-width:640px){.vmb-bubble{gap:8px;padding:6px 12px 6px 6px;max-width:86vw}.vmb-wave{max-width:50vw}.vmb-transcript{max-width:86vw}}.att{display:flex}.att.att-out{justify-content:flex-end}.att-card{width:100%;max-width:360px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--paper);overflow:hidden}.att.att-out .att-card{background:var(--gold-soft);border-color:var(--gold-line)}.att-preview{background:var(--paper-alt);border-bottom:1px solid var(--hairline-soft)}.att-preview img{display:block;width:100%;height:auto;max-height:240px;-o-object-fit:cover;object-fit:cover}.att-row{display:flex;align-items:center;gap:12px;padding:12px 14px}.att-ext{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;color:var(--gold-strong);background:var(--gold-soft);border:1px solid var(--gold-line);padding:4px 8px;border-radius:var(--radius-input);flex-shrink:0}.att.att-out .att-ext{background:var(--paper)}.att-meta{min-width:0;flex:1}.att-name{font-family:var(--font-display);font-size:15px;color:var(--ink);line-height:1.3;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-size{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);font-variant-numeric:tabular-nums;margin-top:2px}.att-caption{padding:0 14px 4px;font-family:var(--font-sans);font-size:13px;color:var(--ink-soft);line-height:1.5}.att-foot{padding:8px 14px 12px;font-family:var(--font-display);font-style:italic;font-size:12px;color:var(--gold-strong);border-top:1px solid var(--hairline-soft);margin-top:4px}.att-sender{font-style:normal;font-weight:600;color:var(--ink-soft);font-family:var(--font-sans);font-size:11.5px}.att-source{font-style:italic;color:var(--gold-strong)}.att-time{font-family:var(--font-sans);font-style:normal;font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums}@media (max-width:640px){.att-card{max-width:92vw}}.mthread{padding:22px 24px 18px;position:relative}.mthread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--hairline-soft);margin-bottom:18px;flex-wrap:wrap}.mthread-head-left{display:flex;align-items:center;gap:12px;min-width:0}.mthread-head .ch-glyph{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:12px;font-weight:700;flex-shrink:0}.mthread-head .ch-glyph.ch-s{background:#4a154b;color:#fff}.mthread-head .ch-glyph.ch-g{background:#c5221f;color:#fff}.mthread-head .ch-glyph.ch-w{background:#25d366;color:#fff}.mthread-head .ch-glyph.ch-m{background:var(--ink);color:var(--paper)}.mthread-head .ch-glyph.ch-web{background:var(--ink-mute);color:var(--paper)}.mthread-subject{font-size:20px;color:var(--ink);line-height:1.2;letter-spacing:-.005em}.mthread-sub,.mthread-subject{font-family:var(--font-display)}.mthread-sub{font-style:italic;font-size:13px;color:var(--gold-strong);margin-top:4px}.mthread-participants{display:flex;flex-wrap:wrap;gap:10px;font-family:var(--font-sans);font-size:11.5px;color:var(--ink-mute)}.mthread-p{display:inline-flex;align-items:center;gap:5px}.mthread-p .nm{color:var(--ink-soft);font-weight:600}.mthread-p .hd{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint)}.mthread-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-faint)}.mthread-dot.is-online{background:var(--ok)}.mthread-dot.is-away{background:var(--warn)}.mthread-dot.is-offline{background:var(--ink-faint)}.mthread-body{display:flex;flex-direction:column;gap:18px}.mthread-day{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:6px 0}.mthread-day .hairline{height:1px;background:var(--hairline-soft)}.mthread-day .label{font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--gold-strong);letter-spacing:.02em}.mthread-anchor{margin-top:14px;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);background:var(--gold-soft);border:1px solid var(--gold-line);font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--gold-strong);letter-spacing:.06em}@media (max-width:640px){.mthread{padding:18px 14px 14px}.mthread-subject{font-size:18px}}.csc{padding:22px 22px 18px;max-width:360px}.csc-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--hairline-soft)}.csc-head .ch-glyph{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:12px;font-weight:700;flex-shrink:0}.csc-head .ch-glyph.ch-s{background:#4a154b;color:#fff}.csc-head .ch-glyph.ch-g{background:#c5221f;color:#fff}.csc-head .ch-glyph.ch-w{background:#25d366;color:#fff}.csc-head .ch-glyph.ch-m{background:var(--ink);color:var(--paper)}.csc-head .ch-glyph.ch-web{background:var(--ink-mute);color:var(--paper)}.csc-name{font-size:20px;color:var(--ink);margin:0;line-height:1.2;letter-spacing:-.005em}.csc-name,.csc-sub{font-family:var(--font-display)}.csc-sub{font-style:italic;font-size:13px;color:var(--gold-strong);margin-top:3px}.csc-badge{margin-top:8px}.csc-stats{margin:14px 0 0;padding:0}.csc-stat{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:baseline;padding:10px 0;border-top:1px solid var(--hairline-soft)}.csc-stat:first-child{border-top:0}.csc-stat dt{font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin:0}.csc-stat dd{font-family:var(--font-display);font-size:14px;color:var(--ink);margin:0;font-variant-numeric:tabular-nums;text-align:right}.csc-block{margin-top:18px}.csc-block-eyebrow{font-family:var(--font-sans);font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-strong);padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid var(--hairline-soft)}.csc-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-family:var(--font-sans);font-size:12.5px}.csc-people .nm{color:var(--ink-soft);font-weight:600}.csc-people .hd{margin-left:6px;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}.csc-people .src{font-family:var(--font-display);font-style:italic;color:var(--gold-strong)}.csc-pinned{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.csc-pinned li{padding-left:12px;border-left:2px solid var(--gold-line)}.csc-pinned .subject{font-family:var(--font-display);font-size:14px;color:var(--ink);line-height:1.3;letter-spacing:-.005em}.csc-pinned .preview{font-family:var(--font-display);font-style:italic;font-size:12.5px;color:var(--gold-strong);margin-top:2px;line-height:1.4}.csc-pinned .when{font-family:var(--font-sans);font-size:10.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:3px}@media (max-width:640px){.csc{padding:18px 16px 14px;max-width:100%}}.rts{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 14px;background:var(--paper-alt);border-top:1px solid var(--hairline-soft);text-indent:0}.rts-seq{display:inline;line-height:1.7;padding-left:22px;text-indent:-22px}.rts-node{display:inline;white-space:normal}.rts .ch-glyph{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:transparent;font-family:var(--font-sans);font-size:9px;font-weight:700;letter-spacing:0;line-height:1;vertical-align:-2px;margin-right:4px;position:relative;border:1px solid var(--ink-mute);color:var(--ink-soft)}.rts .ch-glyph.ch-s{border-color:#4a154b;color:#4a154b}.rts .ch-glyph.ch-g{border-color:#c5221f;color:#c5221f}.rts .ch-glyph.ch-w{border-color:#1b8c4e;color:#1b8c4e}.rts .ch-glyph.ch-m{border-color:var(--ink);color:var(--ink)}.rts .ch-glyph.ch-web{border-color:var(--ink-mute);color:var(--ink-mute)}.rts-channel{font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.rts-channel,.rts-mid{font-family:var(--font-sans);font-size:11px}.rts-mid{color:var(--ink-faint)}.rts-identity{font-family:var(--font-display);font-style:italic;font-size:12px;color:var(--ink-mute)}.rts-arrow{font-family:var(--font-sans);font-size:12px;color:var(--gold-line);margin:0 8px}.rts-rule{font-size:12px;color:var(--gold-strong)}.rts-rule,.rts-transform .rts-op{font-family:var(--font-display);font-style:italic}.rts-transform .rts-op{font-size:11px;color:var(--ink-faint)}.rts-transform .rts-arrow{color:var(--ink-faint)}.rts-trace{flex-shrink:0;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--gold-strong);text-decoration:none;white-space:nowrap}.rts-trace .stop{margin-left:1px}.rts-trace .stop,.rts-trace:hover{color:var(--accent)}.rts .ch-glyph.is-live{position:relative}.rts-pulse{position:absolute;top:-3px;right:-3px;width:4px;height:4px;border-radius:50%;background:var(--gold);animation:rts-pulse 1.8s ease infinite,rts-pulse-fade 0s linear 60s forwards}.rts-live{display:inline-block;margin-left:8px;padding:2px 5px;border-radius:2px;background:var(--gold-soft);color:var(--gold-strong);font-family:var(--font-sans);font-size:9px;font-weight:700;letter-spacing:.16em;line-height:1;vertical-align:1px;animation:rts-live-vanish 0s linear 60s forwards}@keyframes rts-pulse{0%{opacity:1}to{opacity:.35}}@keyframes rts-pulse-fade{to{animation:none;opacity:0;transition:opacity 5s ease}}@keyframes rts-live-vanish{to{opacity:0;visibility:hidden}}@media (max-width:640px){.rts{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 12px}.rts-trace{align-self:flex-end}}.agent-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1px solid var(--hairline);padding-bottom:16px;margin-bottom:22px}.agent-head .agent-title{font-family:var(--font-display);font-size:24px;color:var(--ink);letter-spacing:-.01em;line-height:1.2;margin:4px 0 0}.agent-head .agent-lede{font-family:var(--font-sans);font-size:13px;color:var(--ink-mute);line-height:1.6;max-width:60ch;margin:8px 0 0}.agent-chip{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid transparent}.agent-chip-active{color:var(--ok);border-color:var(--status-ok-tint);background:var(--status-ok-wash)}.agent-chip-paused{color:var(--warn);border-color:var(--status-warn-tint);background:var(--status-warn-wash)}.agent-chip-archived{color:var(--ink-faint);border-color:var(--hairline);background:var(--paper-alt)}.agent-chip-connected{color:var(--ok);border-color:var(--status-ok-tint);background:var(--status-ok-wash)}.agent-chip-available{color:var(--ink-mute);border-color:var(--hairline);background:var(--paper-alt)}.agent-chip-planned{color:var(--gold-strong);border-color:var(--gold);background:var(--gold-soft)}.agent-roster{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:28px 32px}.agent-roster .ar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1px solid var(--hairline);padding-bottom:16px;margin-bottom:22px}.agent-roster .ar-title{font-family:var(--font-display);font-size:24px;color:var(--ink);letter-spacing:-.01em;line-height:1.2;margin:4px 0 0}.agent-roster .ar-lede{font-family:var(--font-sans);font-size:13px;color:var(--ink-mute);line-height:1.6;max-width:58ch;margin:8px 0 0}.agent-roster .ar-new-btn{flex-shrink:0;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--paper-alt);border:1px solid var(--hairline);border-radius:var(--radius-input);padding:9px 16px;cursor:pointer;transition:border-color .14s ease,color .14s ease}.agent-roster .ar-new-btn:hover{border-color:var(--gold);color:var(--gold-strong)}.agent-roster .ar-composer{border:1px solid var(--gold-line,var(--gold));background:var(--gold-soft);border-radius:var(--radius-card);padding:20px 22px;margin-bottom:20px;display:flex;flex-direction:column;gap:14px}.agent-roster .ar-fld{display:flex;flex-direction:column;gap:6px}.agent-roster .ar-fld .lbl{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.agent-roster .ar-fld input{font-family:var(--font-sans);font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-input);padding:9px 12px}.agent-roster .ar-fld input:focus{outline:none;border-color:var(--gold)}.agent-roster .ar-composer-foot{display:flex;justify-content:space-between;align-items:center;gap:16px}.agent-roster .ar-hint{font-family:var(--font-sans);font-size:11px;color:var(--ink-mute)}.agent-roster .ar-err{font-family:var(--font-sans);font-size:11px;color:var(--critical)}.agent-roster .ar-create-btn{flex-shrink:0;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-input);padding:9px 16px;cursor:pointer}.agent-roster .ar-create-btn:disabled{opacity:.4;cursor:not-allowed}.agent-roster .ar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.agent-roster .ar-card-link,.agent-roster .ar-row-head{display:grid;grid-template-columns:minmax(0,1fr) 200px 120px 140px 150px;gap:24px;align-items:center}.agent-roster .ar-row-head{padding:0 18px 10px;border-bottom:1px solid var(--hairline);margin-bottom:4px}.agent-roster .ar-col-head{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.agent-roster .ar-card-link{padding:14px 18px;border:1px solid transparent;border-radius:var(--radius-card);text-decoration:none;transition:background .14s ease,border-color .14s ease}.agent-roster .ar-card-link:hover{background:var(--paper-alt);border-color:var(--hairline)}.agent-roster .ar-card-name{font-family:var(--font-display);font-size:16px;color:var(--ink);letter-spacing:-.005em}.agent-roster .ar-card-purpose{font-family:var(--font-sans);font-size:12px;color:var(--ink-mute);line-height:1.5;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-roster .ar-col{font-family:var(--font-sans);font-size:13px;color:var(--ink-soft)}.agent-roster .ar-col.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.agent-roster .ar-col-empty{color:var(--ink-faint)}.agent-roster .ar-card-flags{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.agent-roster .ar-status{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid transparent}.agent-roster .ar-status-active{color:var(--ok);border-color:var(--status-ok-tint);background:var(--status-ok-wash)}.agent-roster .ar-status-paused{color:var(--warn);border-color:var(--status-warn-tint);background:var(--status-warn-wash)}.agent-roster .ar-status-archived{color:var(--ink-faint);border-color:var(--hairline);background:var(--paper-alt)}.agent-roster .ar-kind{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.agent-roster .ar-kind.is-runtime{color:var(--gold-strong)}.agent-roster .ar-kind.is-governance{color:var(--ink-faint)}@media (max-width:860px){.agent-roster{padding:20px 18px}.agent-roster .ar-head{flex-direction:column}.agent-roster .ar-row-head{display:none}.agent-roster .ar-card-link{grid-template-columns:1fr;gap:8px;padding:14px;border-color:var(--hairline);border-radius:var(--radius-card);margin-bottom:8px}.agent-roster .ar-card-flags{flex-direction:row}}.agent-profile{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:28px 32px}.agent-profile .ap-name-input{font-family:var(--font-display);font-size:24px;color:var(--ink);letter-spacing:-.01em;background:var(--paper-alt);border:1px solid var(--gold);border-radius:var(--radius-input);padding:4px 10px;margin-top:4px;width:100%;max-width:28ch}.agent-profile .ap-name-input:focus{outline:none}.agent-profile .ap-btn{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-input);padding:8px 15px;cursor:pointer}.agent-profile .ap-btn-ghost{color:var(--ink);background:var(--paper-alt);border:1px solid var(--hairline)}.agent-profile .ap-btn-ghost:hover{border-color:var(--gold);color:var(--gold-strong)}.agent-profile .ap-btn-solid{color:var(--paper);background:var(--ink);border:1px solid var(--ink)}.agent-profile .ap-btn-solid:disabled{opacity:.4;cursor:not-allowed}.agent-profile .ap-edit-actions{display:flex;gap:8px;flex-shrink:0}.agent-profile .ap-err{color:var(--critical)}.agent-profile .ap-err,.agent-profile .ap-saved{font-family:var(--font-sans);font-size:12px;margin:0 0 14px}.agent-profile .ap-saved{color:var(--ok)}.agent-profile .ap-defs{margin:0 0 24px}.agent-profile .ap-row{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:13px 0;border-bottom:1px solid var(--hairline);align-items:baseline}.agent-profile .ap-row:last-child{border-bottom:0}.agent-profile .ap-row dt{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.agent-profile .ap-row dd{font-family:var(--font-sans);font-size:13px;color:var(--ink-soft);line-height:1.6;margin:0}.agent-profile .ap-empty{color:var(--ink-faint);font-style:italic}.agent-profile .ap-mono{font-family:var(--font-mono);font-size:11.5px;color:var(--ink);background:var(--paper-alt);border:1px solid var(--hairline);border-radius:var(--radius-input);padding:1px 6px}.agent-profile .ap-pin{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-strong);margin-left:10px}.agent-profile .ap-pin-latest{color:var(--ink-faint)}.agent-profile .ap-input,.agent-profile .ap-row select,.agent-profile .ap-row textarea{font-family:var(--font-sans);font-size:13px;color:var(--ink);background:var(--paper-alt);border:1px solid var(--gold);border-radius:var(--radius-input);padding:7px 10px;width:100%;resize:vertical}.agent-profile .ap-input:focus,.agent-profile .ap-row select:focus,.agent-profile .ap-row textarea:focus{outline:none}.agent-profile .ap-row select{max-width:260px}.agent-profile .ap-input-mono{font-family:var(--font-mono);font-size:12px}.agent-profile .ap-input-short{max-width:140px}.agent-profile .ap-hint{display:block;font-family:var(--font-sans);font-size:11px;color:var(--ink-faint);line-height:1.5;margin-top:5px}.agent-profile .ap-scopes{display:inline-flex;flex-wrap:wrap;gap:6px}.agent-profile .ap-foot{border-top:1px solid var(--hairline);padding-top:18px;display:flex;justify-content:flex-end}.agent-profile .ap-btn-danger{color:var(--critical);background:var(--paper-alt);border:1px solid var(--hairline)}.agent-profile .ap-btn-danger:hover{border-color:var(--critical)}.agent-profile .ap-btn-danger:disabled{opacity:.4;cursor:not-allowed}@media (max-width:720px){.agent-profile{padding:20px 18px}.agent-profile .ap-row{grid-template-columns:1fr;gap:4px}}.tool-matrix{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:28px 32px}.tool-matrix .tm-tally{flex-shrink:0;text-align:right}.tool-matrix .tm-tally-num{display:block;font-family:var(--font-display);font-size:32px;color:var(--gold-strong);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.tool-matrix .tm-tally-lbl{display:block;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-top:5px}.tool-matrix .tm-err{font-family:var(--font-sans);font-size:12px;color:var(--critical);margin:0 0 16px}.tool-matrix .tm-groups{display:flex;flex-direction:column;gap:26px}.tool-matrix .tm-group-head{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-strong);padding-bottom:8px;border-bottom:1px solid var(--hairline);margin-bottom:2px}.tool-matrix .tm-rows{list-style:none;margin:0;padding:0}.tool-matrix .tm-row{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:15px 4px;border-bottom:1px solid var(--hairline)}.tool-matrix .tm-row:last-child{border-bottom:0}.tool-matrix .tm-row-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tool-matrix .tm-row-label{font-family:var(--font-display);font-size:15px;color:var(--ink);letter-spacing:-.005em}.tool-matrix .tm-kind{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-input);border:1px solid var(--hairline);color:var(--ink-mute)}.tool-matrix .tm-kind-mcp-server{color:var(--gold-strong);border-color:var(--gold)}.tool-matrix .tm-kind-provider{color:var(--accent);border-color:var(--accent-line)}.tool-matrix .tm-kind-skill{color:var(--ok);border-color:var(--status-ok-tint)}.tool-matrix .tm-row-desc{font-family:var(--font-sans);font-size:12px;color:var(--ink-mute);line-height:1.55;margin:5px 0 0;max-width:64ch}.tool-matrix .tm-row-foot{display:flex;align-items:center;gap:12px;margin-top:7px}.tool-matrix .tm-source{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.tool-matrix .tm-topic{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-soft);border:1px solid var(--hairline);padding:1px 6px}.tool-matrix .tm-grant,.tool-matrix .tm-topic{background:var(--paper-alt);border-radius:var(--radius-input)}.tool-matrix .tm-grant{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-width:144px;justify-content:flex-start;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;cursor:pointer;border:1px solid var(--hairline);color:var(--ink-mute);transition:border-color .14s ease,color .14s ease,background .14s ease}.tool-matrix .tm-grant:hover{border-color:var(--ink-mute)}.tool-matrix .tm-grant.is-busy{opacity:.55;cursor:progress}.tool-matrix .tm-grant-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.tool-matrix .tm-grant-null{color:var(--ink-faint);background:var(--paper)}.tool-matrix .tm-grant-null .tm-grant-dot{background:transparent;border:1.5px dashed var(--ink-faint)}.tool-matrix .tm-grant-allow{color:var(--ok);border-color:var(--status-ok-tint);background:var(--status-ok-wash)}.tool-matrix .tm-grant-approval{color:var(--warn);border-color:var(--status-warn-tint);background:var(--status-warn-wash)}.tool-matrix .tm-grant-deny{color:var(--critical);border-color:var(--status-critical-tint);background:var(--status-critical-wash)}.tool-matrix .tm-grant-planned{color:var(--ink-faint);background:var(--paper);border-style:dashed;cursor:not-allowed}.tool-matrix .tm-grant-planned .tm-grant-dot{background:transparent;border:1.5px dashed var(--ink-faint)}@media (max-width:720px){.tool-matrix{padding:20px 18px}.tool-matrix .tm-row{grid-template-columns:1fr;gap:12px}.tool-matrix .tm-grant{width:100%}}.agents-tools-matrix{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:28px 32px}.agents-tools-matrix .atm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1px solid var(--hairline);padding-bottom:16px;margin-bottom:18px}.agents-tools-matrix .atm-title{font-family:var(--font-display);font-size:26px;color:var(--ink);letter-spacing:-.01em;margin:4px 0 0;font-weight:400}.agents-tools-matrix .atm-title .stop{color:var(--accent)}.agents-tools-matrix .atm-lede{font-family:var(--font-sans);font-size:13px;color:var(--ink-mute);line-height:1.6;max-width:60ch;margin:8px 0 0}.agents-tools-matrix .atm-total{flex-shrink:0;text-align:right}.agents-tools-matrix .atm-total-num{display:block;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-strong)}.agents-tools-matrix .atm-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px}.agents-tools-matrix .atm-search{flex:1 1 240px;min-width:200px;font-family:var(--font-sans);font-size:13px;color:var(--ink);background:var(--paper-alt);border:1px solid var(--hairline);border-radius:var(--radius-input);padding:8px 12px;outline:none;transition:border-color .14s ease}.agents-tools-matrix .atm-search:focus{border-color:var(--gold-strong)}.agents-tools-matrix .atm-check{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer}.agents-tools-matrix .atm-check input{accent-color:var(--gold-strong);cursor:pointer}.agents-tools-matrix .atm-err{font-family:var(--font-sans);font-size:12px;color:var(--critical);margin:0 0 12px}.agents-tools-matrix .atm-scroll{overflow:auto;max-width:100%;border:1px solid var(--hairline);border-radius:var(--radius-input)}.agents-tools-matrix .atm-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper)}.agents-tools-matrix .atm-table thead .atm-th{position:sticky;top:0;z-index:3;background:var(--paper-alt);border-bottom:1px solid var(--hairline);padding:12px 10px;text-align:center;vertical-align:bottom}.agents-tools-matrix .atm-th-eyebrow{display:block;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-strong)}.agents-tools-matrix .atm-th-tool{position:sticky;left:0;z-index:4;text-align:left;min-width:280px;padding-left:16px}.agents-tools-matrix .atm-th-all{min-width:64px;border-right:1px solid var(--hairline);background:var(--gold-soft,var(--paper-alt))}.agents-tools-matrix .atm-th-agent{min-width:88px}.agents-tools-matrix .atm-th-agent-runtime{background:var(--canvas)}.agents-tools-matrix .atm-th-name{display:block;font-family:var(--font-sans);font-size:10.5px;color:var(--ink-soft);margin-top:6px;line-height:1.2;letter-spacing:.02em}.agents-tools-matrix .atm-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.agents-tools-matrix .atm-th-agent-runtime .atm-avatar{background:var(--paper);color:var(--ink);border:1px solid var(--ink-soft)}.agents-tools-matrix .atm-row .atm-cell{border-bottom:1px solid var(--hairline);padding:10px;text-align:center;vertical-align:middle;background:var(--paper)}.agents-tools-matrix .atm-row:last-child .atm-cell{border-bottom:0}.agents-tools-matrix .atm-row .atm-cell-tool{position:sticky;left:0;z-index:2;text-align:left;background:var(--paper);border-right:1px solid var(--hairline);padding-left:16px;min-width:280px}.agents-tools-matrix .atm-cell-all{background:var(--gold-soft,var(--paper-alt));border-right:1px solid var(--hairline)}.agents-tools-matrix .atm-cell-agent-runtime{background:var(--canvas)}.agents-tools-matrix .atm-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-input);background:var(--paper-alt);border:1px solid var(--hairline);font-family:var(--font-display);font-size:14px;color:var(--ink);margin-right:10px;vertical-align:middle}.agents-tools-matrix .atm-tool-meta{display:inline-flex;flex-direction:column;gap:4px;vertical-align:middle}.agents-tools-matrix .atm-tool-name{font-family:var(--font-display);font-size:14px;color:var(--ink);letter-spacing:-.005em}.agents-tools-matrix .atm-badges{display:inline-flex;flex-wrap:wrap;gap:4px}.agents-tools-matrix .atm-badge{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--paper-alt);color:var(--ink-mute);white-space:nowrap}.agents-tools-matrix .atm-badge-comms{color:var(--gold-strong);border-color:var(--gold);background:var(--gold-soft)}.agents-tools-matrix .atm-badge-dev{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.agents-tools-matrix .atm-badge-marketing{color:var(--warn);border-color:var(--status-warn-tint);background:var(--status-warn-wash)}.agents-tools-matrix .atm-badge-memory{color:var(--ink-soft);border-color:var(--hairline);background:var(--paper-alt)}.agents-tools-matrix .atm-badge-ai{color:var(--ok);border-color:var(--status-ok-tint);background:var(--status-ok-wash)}.agents-tools-matrix .atm-badge-knowledge{color:var(--gold-strong);border-color:var(--gold);background:var(--paper-alt)}.agents-tools-matrix .atm-badge-other{color:var(--ink-mute)}.agents-tools-matrix .atm-badge-mcp{color:var(--gold-strong);border-color:var(--gold);background:var(--paper-alt)}.agents-tools-matrix .atm-badge-provider{color:var(--accent);border-color:var(--accent-line);background:var(--paper-alt)}.agents-tools-matrix .atm-badge-local{color:var(--ink-soft);border-color:var(--hairline);background:var(--paper-alt)}.agents-tools-matrix .atm-row-sub .atm-cell{background:var(--canvas)}.agents-tools-matrix .atm-row-sub .atm-cell-agent-runtime{background:var(--paper-alt)}.agents-tools-matrix .atm-row-sub .atm-cell-tool{background:var(--canvas);padding-left:60px}.agents-tools-matrix .atm-cell-sub{display:flex;align-items:baseline;gap:8px}.agents-tools-matrix .atm-sub-eyebrow{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.agents-tools-matrix .atm-sub-label{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-input);padding:1px 6px}.agents-tools-matrix .atm-cell-dash{color:var(--ink-faint);font-family:var(--font-sans);font-size:12px}.agents-tools-matrix .atm-tick{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:1.5px solid var(--ink-faint);background:var(--paper);cursor:pointer;color:var(--paper);transition:background .12s ease,border-color .12s ease;padding:0}.agents-tools-matrix .atm-tick:hover{border-color:var(--gold-strong)}.agents-tools-matrix .atm-tick.is-on{background:var(--gold-strong);border-color:var(--gold-strong)}.agents-tools-matrix .atm-tick.is-busy{opacity:.55;cursor:progress}.agents-tools-matrix .atm-tick.is-disabled,.agents-tools-matrix .atm-tick:disabled{cursor:not-allowed}.agents-tools-matrix .atm-tick.is-disabled.is-on{background:var(--gold);border-color:var(--gold);opacity:.7}.agents-tools-matrix .atm-tick.is-disabled.is-off{border-style:dashed;border-color:var(--hairline)}.agents-tools-matrix .atm-tick-glyph{display:block}.agents-tools-matrix .atm-tick-all{width:24px;height:24px}.agents-tools-matrix .atm-tick-all.is-mixed{background:var(--paper);border-color:var(--gold-strong)}.agents-tools-matrix .atm-tick-mixed{display:block;width:10px;height:2px;background:var(--gold-strong);border-radius:1px}.agents-tools-matrix .atm-empty{padding:28px 16px;text-align:center;font-family:var(--font-sans);font-size:13px;color:var(--ink-faint);font-style:italic;background:var(--paper)}@media (max-width:720px){.agents-tools-matrix{padding:20px 18px}.agents-tools-matrix .atm-controls{gap:10px}}.access-grid{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:28px 32px}.access-grid .ag-err{font-family:var(--font-sans);font-size:12px;color:var(--critical);margin:0 0 16px}.access-grid .ag-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:26px}.access-grid .ag-col-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--hairline);padding-bottom:8px}.access-grid .ag-col-label{font-family:var(--font-display);font-size:17px;color:var(--ink)}.access-grid .ag-col-count{font-family:var(--font-mono);font-size:13px;color:var(--gold-strong);font-variant-numeric:tabular-nums}.access-grid .ag-col-note{font-family:var(--font-sans);font-size:11.5px;color:var(--ink-mute);line-height:1.55;margin:8px 0 12px}.access-grid .ag-empty{font-family:var(--font-sans);font-size:12px;color:var(--ink-faint);font-style:italic;margin:0}.access-grid .ag-grant-list{list-style:none;margin:0;padding:0}.access-grid .ag-grant{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--hairline)}.access-grid .ag-grant:last-child{border-bottom:0}.access-grid .ag-subject-kind{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-input);border:1px solid var(--hairline);flex-shrink:0}.access-grid .ag-subject-person{color:var(--ink-mute)}.access-grid .ag-subject-role{color:var(--gold-strong);border-color:var(--gold)}.access-grid .ag-subject-label{font-family:var(--font-sans);font-size:13px;color:var(--ink);flex:1}.access-grid .ag-remove{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:0;cursor:pointer;padding:2px 4px;transition:color .14s ease}.access-grid .ag-remove:hover{color:var(--critical)}.access-grid .ag-remove:disabled{opacity:.4;cursor:progress}.access-grid .ag-composer{border:1px solid var(--hairline);background:var(--paper-alt);border-radius:var(--radius-card);padding:20px 22px}.access-grid .ag-composer-head{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-strong);margin-bottom:14px}.access-grid .ag-composer-grid{display:grid;grid-template-columns:.7fr 1fr 1.2fr .9fr;gap:12px;margin-bottom:14px}.access-grid .ag-fld{display:flex;flex-direction:column;gap:6px}.access-grid .ag-fld .lbl{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.access-grid .ag-fld input,.access-grid .ag-fld select{font-family:var(--font-sans);font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-input);padding:8px 10px}.access-grid .ag-fld input:focus,.access-grid .ag-fld select:focus{outline:none;border-color:var(--gold)}.access-grid .ag-composer-foot{display:flex;justify-content:space-between;align-items:center;gap:16px}.access-grid .ag-hint{font-family:var(--font-sans);font-size:11px;color:var(--ink-mute)}.access-grid .ag-add-btn{flex-shrink:0;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-input);padding:9px 16px;cursor:pointer}.access-grid .ag-add-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width:720px){.access-grid{padding:20px 18px}.access-grid .ag-cols{grid-template-columns:1fr}.access-grid .ag-composer-grid{grid-template-columns:1fr 1fr}}.agent-activity{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:28px 32px}.agent-activity .aa-empty{font-family:var(--font-sans);font-size:13px;color:var(--ink-faint);font-style:italic;margin:0}.agent-activity .aa-timeline{list-style:none;margin:0;padding:0}.agent-activity .aa-event{display:grid;grid-template-columns:64px 22px 1fr;gap:14px}.agent-activity .aa-when{text-align:right;padding-top:14px}.agent-activity .aa-date{display:block;font-family:var(--font-mono);font-size:11px;color:var(--ink);font-variant-numeric:tabular-nums}.agent-activity .aa-time{display:block;font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:2px}.agent-activity .aa-stem{position:relative;display:flex;justify-content:center}.agent-activity .aa-stem:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--hairline)}.agent-activity .aa-event:first-child .aa-stem:before{top:18px}.agent-activity .aa-event:last-child .aa-stem:before{bottom:auto;height:18px}.agent-activity .aa-node{position:relative;margin-top:15px;width:9px;height:9px;border-radius:50%;background:var(--paper);border:1.5px solid var(--ink-faint)}.agent-activity .aa-node.is-ok{border-color:var(--ok);background:var(--ok)}.agent-activity .aa-node.is-fail{border-color:var(--critical);background:var(--critical)}.agent-activity .aa-body{padding:13px 0;border-bottom:1px solid var(--hairline)}.agent-activity .aa-event:last-child .aa-body{border-bottom:0}.agent-activity .aa-body-top{display:flex;align-items:center;gap:10px}.agent-activity .aa-action{font-family:var(--font-mono);font-size:11px;color:var(--gold-strong);background:var(--gold-soft);border:1px solid var(--gold);border-radius:var(--radius-input);padding:1px 7px}.agent-activity .aa-fail-tag{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--critical)}.agent-activity .aa-summary{font-family:var(--font-sans);font-size:13px;color:var(--ink-soft);line-height:1.6;margin:6px 0 0;max-width:66ch}.agent-activity .aa-object{display:flex;align-items:center;gap:8px;margin-top:6px}.agent-activity .aa-object-kind{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.agent-activity .aa-object-id{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-mute);background:var(--paper-alt);border:1px solid var(--hairline);border-radius:var(--radius-input);padding:1px 6px}@media (max-width:720px){.agent-activity{padding:20px 18px}.agent-activity .aa-event{grid-template-columns:52px 18px 1fr;gap:10px}}.agent-context{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:28px 32px}.agent-context .ac-section{padding:18px 0;border-bottom:1px solid var(--hairline)}.agent-context .ac-section:first-of-type{padding-top:0}.agent-context .ac-section-last{border-bottom:none;padding-bottom:0}.agent-context .ac-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:12px}.agent-context .ac-count{font-family:var(--font-mono);font-size:10px;color:var(--ink-mute);background:var(--paper-alt);border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:1px 7px;font-variant-numeric:tabular-nums}.agent-context .ac-meter{display:flex;align-items:center;gap:14px}.agent-context .ac-meter-track{flex:1;height:6px;background:var(--paper-alt);border:1px solid var(--hairline);border-radius:var(--radius-pill);overflow:hidden}.agent-context .ac-meter-fill{height:100%;background:var(--gold-strong);border-radius:var(--radius-pill)}.agent-context .ac-meter-fill.is-over{background:var(--warn)}.agent-context .ac-meter-read{font-family:var(--font-mono);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.agent-context .ac-meter-now{color:var(--ink)}.agent-context .ac-meter-cap{color:var(--ink-faint);margin-left:3px}.agent-context .ac-spec{margin:0;display:flex;flex-direction:column;gap:9px}.agent-context .ac-spec-row{display:flex;gap:16px;align-items:baseline}.agent-context .ac-spec-row dt{flex-shrink:0;width:116px;font-family:var(--font-sans);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute)}.agent-context .ac-spec-row dd{margin:0}.agent-context .ac-mono{font-family:var(--font-mono);font-size:12px;color:var(--ink)}.agent-context .ac-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.agent-context .ac-scope-name{font-family:var(--font-mono);font-size:11.5px;color:var(--ink);background:var(--paper-alt);border:1px solid var(--hairline);border-radius:var(--radius-input);padding:3px 9px}.agent-context .ac-none{font-family:var(--font-sans);font-size:13px;color:var(--ink-faint);font-style:italic;margin:0}.agent-context .ac-prompt{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.65;color:var(--ink-mute);background:var(--paper-alt);border:1px solid var(--hairline);border-radius:var(--radius-input);padding:14px 16px;max-height:220px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.agent-context .ac-mem{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.agent-context .ac-mem-item{background:var(--paper-alt);border:1px solid var(--hairline);border-radius:var(--radius-input);padding:11px 14px}.agent-context .ac-mem-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.agent-context .ac-mem-title{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--ink)}.agent-context .ac-mem-conf{font-family:var(--font-mono);font-size:10.5px;color:var(--gold-strong);font-variant-numeric:tabular-nums;margin-left:auto}.agent-context .ac-mem-body{font-family:var(--font-sans);font-size:12.5px;line-height:1.6;color:var(--ink-mute);margin:5px 0 0}.agent-context .ac-snap{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.agent-context .ac-snap-stat{display:flex;flex-direction:column;gap:2px;background:var(--paper-alt);border:1px solid var(--hairline);border-radius:var(--radius-input);padding:9px 14px;min-width:92px}.agent-context .ac-snap-val{font-family:var(--font-display);font-size:21px;color:var(--ink);font-variant-numeric:tabular-nums}.agent-context .ac-snap-label{font-family:var(--font-sans);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute)}.agent-context .ac-tools{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.agent-context .ac-tool{display:flex;gap:11px;align-items:baseline}.agent-context .ac-tool-name{flex-shrink:0;font-family:var(--font-mono);font-size:11.5px;color:var(--ink);background:var(--paper-alt);border:1px solid var(--hairline);border-radius:var(--radius-input);padding:3px 9px}.agent-context .ac-tool-desc{font-family:var(--font-sans);font-size:12.5px;color:var(--ink-mute);line-height:1.5}@media (max-width:720px){.agent-context{padding:20px 18px}.agent-context .ac-spec-row{flex-direction:column;gap:3px}.agent-context .ac-spec-row dt{width:auto}}.agent-test-run{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:28px 32px}.agent-test-run .atr-form{display:flex;flex-direction:column;gap:14px}.agent-test-run .atr-fld{display:flex;flex-direction:column;gap:6px}.agent-test-run .atr-fld .lbl{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.agent-test-run .atr-fld input,.agent-test-run .atr-fld textarea{font-family:var(--font-sans);font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-input);padding:9px 12px;width:100%;resize:vertical}.agent-test-run .atr-fld input:focus,.agent-test-run .atr-fld textarea:focus{outline:none;border-color:var(--gold)}.agent-test-run .atr-fld input.atr-mono{font-family:var(--font-mono);font-size:12.5px}.agent-test-run .atr-form-foot{display:flex;justify-content:space-between;align-items:center;gap:16px}.agent-test-run .atr-hint{font-family:var(--font-sans);font-size:11px;color:var(--ink-mute)}.agent-test-run .atr-err{font-family:var(--font-sans);font-size:11px;color:var(--critical)}.agent-test-run .atr-run-btn{flex-shrink:0;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-input);padding:9px 16px;cursor:pointer}.agent-test-run .atr-run-btn:disabled{opacity:.4;cursor:not-allowed}.agent-test-run .atr-result{margin-top:18px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--paper-alt);padding:18px 20px}.agent-test-run .atr-result-text{font-family:var(--font-sans);font-size:14px;color:var(--ink);line-height:1.65;white-space:pre-wrap}.agent-test-run .atr-telemetry{display:flex;flex-wrap:wrap;gap:22px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--hairline)}.agent-test-run .atr-telemetry dt{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.agent-test-run .atr-telemetry dd{font-family:var(--font-sans);font-size:12px;color:var(--ink-soft);margin:2px 0 0}.agent-test-run .atr-telemetry dd.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.agent-test-run .atr-trace{font-family:var(--font-mono);font-size:11.5px;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-input);padding:1px 6px}@media (max-width:720px){.agent-test-run{padding:20px 18px}}.approval-queue{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:28px 32px}.approval-queue .aq-head{margin-bottom:18px}.approval-queue .aq-title{font-family:var(--font-display);font-size:23px;font-weight:400;color:var(--ink);margin:6px 0 8px}.approval-queue .aq-title .stop{color:var(--accent)}.approval-queue .aq-lede{font-family:var(--font-sans);font-size:13.5px;line-height:1.6;color:var(--ink-mute);margin:0;max-width:62ch}.approval-queue .aq-lede em{font-style:italic;color:var(--ink-soft)}.approval-queue .aq-controls{display:flex;align-items:center;padding:10px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.approval-queue .aq-count{font-family:var(--font-sans);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute)}.approval-queue .aq-count-num{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums}.approval-queue .aq-error{font-family:var(--font-sans);font-size:12.5px;color:var(--critical);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-input);padding:8px 12px;margin:12px 0 0}.approval-queue .aq-empty{font-family:var(--font-sans);font-size:13px;font-style:italic;color:var(--ink-faint);margin:18px 0 0}.approval-queue .aq-list{list-style:none;margin:0;padding:0}.approval-queue .aq-row{display:flex;gap:20px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--hairline)}.approval-queue .aq-row:last-child{border-bottom:none}.approval-queue .aq-row-approved,.approval-queue .aq-row-denied{opacity:.72}.approval-queue .aq-main{flex:1;min-width:0}.approval-queue .aq-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.approval-queue .aq-agent{font-family:var(--font-sans);font-size:13.5px;font-weight:600;color:var(--ink)}.approval-queue .aq-sep{font-family:var(--font-sans);font-size:12.5px;color:var(--ink-faint)}.approval-queue .aq-tool{font-family:var(--font-mono);font-size:12px;color:var(--ink);background:var(--paper-alt);border:1px solid var(--hairline);border-radius:var(--radius-input);padding:2px 8px}.approval-queue .aq-args{font-family:var(--font-sans);font-size:12.5px;line-height:1.55;color:var(--ink-mute);margin:6px 0 0;word-break:break-word}.approval-queue .aq-meta{display:flex;align-items:center;gap:12px;margin-top:7px}.approval-queue .aq-topic{font-family:var(--font-mono);font-size:10.5px;color:var(--gold-strong)}.approval-queue .aq-when{font-family:var(--font-sans);font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.approval-queue .aq-side{flex-shrink:0;display:flex;align-items:center}.approval-queue .aq-actions{display:flex;gap:8px}.approval-queue .aq-btn{font-family:var(--font-sans);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:7px 14px;border-radius:var(--radius-input);border:1px solid var(--hairline);cursor:pointer;background:var(--paper);color:var(--ink-soft)}.approval-queue .aq-btn:disabled{cursor:not-allowed;opacity:.5}.approval-queue .aq-btn-approve{background:var(--ink);border-color:var(--ink);color:var(--paper)}.approval-queue .aq-btn-deny{border-color:var(--accent-line);color:var(--accent)}.approval-queue .aq-chip{font-family:var(--font-sans);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--hairline);color:var(--ink-mute);background:var(--paper-alt)}.approval-queue .aq-chip-pending{color:var(--warn);border-color:var(--warn)}.approval-queue .aq-chip-approved{color:var(--ok);border-color:var(--ok)}.approval-queue .aq-chip-denied{color:var(--accent);border-color:var(--accent-line)}@media (max-width:720px){.approval-queue{padding:20px 18px}.approval-queue .aq-row{flex-direction:column;gap:12px}.approval-queue .aq-side{align-self:flex-start}}