.authz-query{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px}.authz-query-label{font-size:12px;color:var(--ink-3)}.authz-verdict{padding:16px 18px}.authz-verdict-op{font-size:14px;font-weight:600;color:var(--ink);word-break:break-all}.authz-verdict-sub{font-size:12px;color:var(--ink-3);margin:2px 0 12px}.authz-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;line-height:1;padding:3px 7px;border-radius:5px;border:1px solid transparent;white-space:nowrap}.authz-pill-lg{font-size:13px;padding:5px 11px;border-radius:6px}.authz-pill.is-allowed{color:var(--status-ok);background:color-mix(in srgb,var(--status-ok) 14%,var(--surface));border-color:color-mix(in srgb,var(--status-ok) 35%,transparent)}.authz-pill.is-needs{color:var(--status-warn);background:color-mix(in srgb,var(--status-warn) 16%,var(--surface));border-color:color-mix(in srgb,var(--status-warn) 38%,transparent)}.authz-pill.is-denied{color:var(--status-danger);background:color-mix(in srgb,var(--status-danger) 12%,var(--surface));border-color:color-mix(in srgb,var(--status-danger) 35%,transparent)}.authz-pipeline{display:flex;gap:8px;margin:16px 0 10px;flex-wrap:wrap}.authz-node{flex:1 1 0;min-width:116px;border:1px solid var(--line-soft);border-radius:8px;padding:8px 10px;background:var(--surface)}.authz-node-name{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.authz-node-status{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;margin-top:4px;color:var(--ink-3)}.authz-node--pass{border-color:color-mix(in srgb,var(--status-ok) 35%,var(--line-soft))}.authz-node--pass .authz-node-status{color:var(--status-ok)}.authz-node--deny{border-color:color-mix(in srgb,var(--status-danger) 40%,var(--line-soft));background:color-mix(in srgb,var(--status-danger) 5%,var(--surface))}.authz-node--deny .authz-node-status{color:var(--status-danger)}.authz-node--required{border-color:color-mix(in srgb,var(--status-warn) 40%,var(--line-soft))}.authz-node--required .authz-node-status{color:var(--status-warn)}.authz-node--skip{opacity:.6}.authz-node--blocker{box-shadow:0 0 0 2px color-mix(in srgb,var(--status-warn) 45%,transparent)}.authz-node--deny.authz-node--blocker{box-shadow:0 0 0 2px color-mix(in srgb,var(--status-danger) 50%,transparent)}.authz-why{font-size:13px;color:var(--ink-2);margin:4px 0 0}.authz-why strong{color:var(--ink);font-weight:600}.authz-proceed{margin:12px 0 0;padding:10px 12px;background:var(--surface-2);border-radius:8px;font-size:13px;color:var(--ink-2)}.authz-proceed ul{margin:4px 0 0;padding-left:18px}.authz-group-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 0;background:none;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;font:inherit;text-align:left;color:var(--ink)}.authz-group-name{flex:1;font-weight:600;font-size:13px}.authz-rows{padding:0 0 8px 22px}.actions-page{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:var(--page-wide);margin:0 auto;min-width:0}.actions-page.has-detail{display:grid;grid-template-columns:minmax(360px,440px) 1fr;gap:var(--space-5);max-width:var(--page-wide);align-items:start}.actions-master{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.actions-header{display:flex;align-items:baseline;gap:var(--space-3);min-height:var(--page-header-min-h);padding-bottom:var(--page-header-border-gap);border-bottom:1px solid var(--line-soft)}.actions-header-title{font-size:var(--fs-h1);font-weight:600;color:var(--ink);line-height:var(--lh-tight)}.actions-header-count{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.4px;text-transform:uppercase}.actions-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:0 0 var(--space-3);position:sticky;top:0;z-index:1;background:var(--bg);border-bottom:1px solid var(--line-soft)}.actions-filter-search{flex:1 1 18ch;min-width:14ch;height:28px;padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);letter-spacing:.2px}.actions-filter-search:focus,.actions-filter-select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.actions-filter-search::placeholder{color:var(--ink-4)}.actions-filter-select{height:28px;padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);cursor:pointer}.actions-filter-toggle{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.actions-filter-toggle input{width:14px;height:14px;accent-color:var(--accent)}.actions-filter-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.2px;white-space:nowrap}.actions-filter-clear{height:28px;padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2);background:transparent;border:1px solid var(--line);border-radius:var(--r-control);cursor:pointer;transition:border-color var(--t-instant) var(--ease-out),color var(--t-instant) var(--ease-out)}.actions-filter-clear:hover{color:var(--ink);border-color:var(--ink-3)}.actions-filter-clear-inline{margin-left:var(--space-2)}.actions-list-empty{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3)}.actions-error{padding:var(--space-6);border:1px solid var(--status-danger);border-radius:var(--r-card);background:var(--surface);color:var(--status-danger);font-size:var(--fs-meta)}.actions-tree{display:flex;flex-direction:column;gap:var(--space-3)}.actions-domain{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);overflow:hidden;transition:border-color var(--t-instant) var(--ease-out)}.actions-domain:hover{border-color:var(--line)}.actions-domain.is-expanded{background:var(--surface)}.actions-domain.has-selected{border-color:color-mix(in srgb,var(--accent) 35%,var(--line-soft))}.actions-domain-head{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;gap:var(--space-2);align-items:center;height:44px;padding:0 var(--space-4);background:transparent;border:0;text-align:left;cursor:pointer;transition:background var(--t-instant) var(--ease-out)}.actions-domain-head:hover{background:var(--surface-2)}.actions-domain.is-expanded .actions-domain-head{border-bottom:1px solid var(--line-soft)}.actions-domain-disclosure{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--ink-3)}.actions-domain.is-expanded .actions-domain-disclosure{color:var(--accent)}.actions-domain-name{font-family:var(--font-mono);font-size:14px;color:var(--ink);letter-spacing:-.1px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-domain-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.02em;padding:2px 8px;border-radius:var(--r-badge);background:var(--surface-2);font-variant-numeric:tabular-nums}.actions-domain-active{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:2px 6px;border-radius:var(--r-badge)}.actions-domain-body{display:flex;flex-direction:column;padding:var(--space-2) var(--space-3);gap:2px}.action-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 48px auto 14px;align-items:center;gap:var(--space-3);height:34px;padding:0 var(--space-3);background:transparent;border:0;border-radius:var(--r-control);text-align:left;cursor:pointer;position:relative;color:inherit;transition:background var(--t-instant) var(--ease-out),color var(--t-instant) var(--ease-out)}.action-row:hover{background:var(--surface-2)}.action-row:hover .action-row-chev{color:var(--ink-2);transform:translate(2px)}.action-row.is-selected{background:var(--accent-soft)}.action-row.is-selected .action-row-id{color:var(--accent)}.action-row.is-dormant{opacity:.5}.action-row.is-dormant:hover{opacity:.85}.action-row-id{font-family:var(--font-mono);font-size:12.5px;color:var(--ink);letter-spacing:-.1px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-row-verb{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;border-radius:var(--r-badge);background:var(--surface);border:1px solid var(--line-soft);white-space:nowrap;text-align:center;color:var(--ink-3)}.action-row-verb-read{color:var(--ink-3);border-color:var(--line-soft)}.action-row-verb-create{color:#036819;background:#dafdda;border-color:#aedcae}.action-row-verb-update{color:#873d00;color:oklch(.45 .14 50);background:#fff0d7;background:oklch(.96 .08 80);border-color:#ffbe8a}.action-row-side{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;padding:2px 6px;border-radius:var(--r-badge);white-space:nowrap;text-align:center;border:1px solid transparent}.action-row-side-read_only{color:var(--ink-3);border-color:var(--line-soft)}.action-row-side-write_internal{color:#26578b;background:#e3f0ff;background:oklch(.95 .05 252);border-color:#b2d1f5}.action-row-side-write_external{color:#9b1f1b;background:#ffe6e2;background:oklch(.95 .07 28);border-color:#ffbab0;border-color:oklch(.85 .1 28)}.action-row-tail{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.02em;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.action-row-chev{color:var(--ink-4);transition:color var(--t-instant) var(--ease-out),transform var(--t-instant) var(--ease-out)}.action-side-effect{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-badge);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);background:var(--surface);letter-spacing:.2px;white-space:nowrap}.action-side-effect-danger{border-color:var(--status-danger);color:var(--status-danger)}.action-side-effect-warn{border-color:var(--status-warn);color:var(--status-warn)}.action-detail{display:flex;flex-direction:column;gap:var(--space-5);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:var(--space-5);position:sticky;top:var(--space-6);max-height:calc(100vh - var(--topbar-h) - var(--space-12));overflow-y:auto}.action-detail-loading,.action-detail-error{padding:var(--space-6);font-size:var(--fs-meta);color:var(--ink-3);text-align:center}.action-detail-error{color:var(--status-danger)}.action-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.action-detail-header-text{min-width:0}.action-detail-id{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.4px;margin-bottom:var(--space-1);word-break:break-all}.action-detail-title{font-size:var(--fs-h1);font-weight:600;color:var(--ink);line-height:var(--lh-tight);margin:0}.action-detail-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.action-detail-desc{font-size:var(--fs-body);color:var(--ink-2);line-height:var(--lh-base);margin:0;max-width:65ch}.action-detail-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--space-3);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:var(--space-3) 0}.action-detail-kpi-tile{display:flex;flex-direction:column;gap:2px}.action-detail-kpi-label{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.3px}.action-detail-kpi-value{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink)}.action-detail-section{display:flex;flex-direction:column;gap:var(--space-2)}.action-detail-section-label{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.3px;font-weight:500}.action-detail-section-body{display:flex;flex-direction:column;gap:var(--space-2)}.action-detail-meta-placeholder{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-4)}.action-live{display:flex;flex-direction:column;gap:var(--space-3)}.action-live-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.action-live-bar{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-2);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-control)}.action-live-bar.is-zero{opacity:.55}.action-live-bar-label{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.25px}.action-live-bar-count{font-family:var(--font-mono);font-size:16px;font-weight:500;color:var(--ink);letter-spacing:.5px}.action-live-bar-active .action-live-bar-count{color:var(--accent)}.action-live-bar-warn .action-live-bar-count{color:var(--status-warn)}.action-live-bar-danger .action-live-bar-count{color:var(--status-danger)}.action-live-foot{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3)}.action-live-link{color:var(--accent);text-decoration:none;border-bottom:1px dotted color-mix(in srgb,var(--accent) 50%,transparent)}.action-live-link:hover{border-bottom-color:var(--accent)}.action-live-empty{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-4)}.action-scope{display:flex;flex-direction:column;gap:var(--space-1)}.action-scope-row{display:grid;grid-template-columns:80px 1fr;gap:var(--space-3);align-items:baseline;font-size:var(--fs-meta)}.action-scope-label{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.3px}.action-scope-value{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.action-scope-value code{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2);background:var(--surface-2);padding:1px 5px;border-radius:3px;border:1px solid var(--line-soft)}.action-role-chip{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--accent);border-radius:var(--r-badge);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--accent);letter-spacing:.2px}.action-write-policy{display:flex;flex-direction:column;gap:var(--space-1)}.action-policy-row{display:grid;grid-template-columns:110px 1fr;gap:var(--space-3);align-items:baseline;font-size:var(--fs-meta)}.action-policy-row-block{align-items:start}.action-policy-label{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.3px}.action-policy-value{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2)}.action-dedup-template{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2);background:var(--surface-2);padding:1px 5px;border-radius:3px;border:1px solid var(--line-soft)}.action-dedup-window{color:var(--ink-3)}.action-policy-rationale{margin:0;font-family:var(--font-sans);font-size:var(--fs-meta);line-height:var(--lh-base);color:var(--ink-2);max-width:60ch}.action-bindings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.action-binding{border:1px solid var(--line-soft);border-radius:var(--r-control);padding:var(--space-2) var(--space-3);background:var(--surface-2)}.action-binding.is-disabled{opacity:.7}.action-binding-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.action-binding-backend{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink);font-weight:500;letter-spacing:.3px}.action-binding-status{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.3px}.action-binding-status.is-enabled{color:var(--accent)}.action-binding-endpoints{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.action-binding-endpoints li{display:flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2)}.action-binding-method{display:inline-block;min-width:40px;padding:1px 4px;border:1px solid var(--line);border-radius:3px;text-align:center;color:var(--ink-2);background:var(--surface)}.action-binding-path{color:var(--ink)}.action-binding-audit{color:var(--ink-3)}.action-binding-empty{font-size:var(--fs-mono);color:var(--ink-3);font-family:var(--font-mono);font-style:italic}.action-dependents{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.action-dependent{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.4fr) auto;gap:var(--space-3);align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line-soft);font-size:var(--fs-meta)}.action-dependent:last-child{border-bottom:0}.action-dependent-name{color:var(--ink);font-weight:500}.action-dependent-id{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);background:transparent;padding:0}.action-dependent-usage{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.3px}.action-dependent-link{display:inline-flex;align-items:baseline;gap:var(--space-2);color:var(--accent);text-decoration:none;border-bottom:1px dotted color-mix(in srgb,var(--accent) 50%,transparent);transition:color var(--t-instant) var(--ease-out),border-color var(--t-instant) var(--ease-out)}.action-dependent-link:hover{color:color-mix(in srgb,var(--accent) 80%,var(--ink-1));border-bottom-color:var(--accent)}.action-dependent-link .action-dependent-name{font-weight:500}.action-matrix{width:100%;border-collapse:collapse;font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.action-matrix thead th{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px;color:var(--ink-3);font-weight:500}.action-matrix tbody th,.action-matrix tbody td{padding:var(--space-2);border-bottom:1px solid var(--line-soft);font-weight:400}.action-matrix tbody tr:last-child th,.action-matrix tbody tr:last-child td{border-bottom:0}.action-matrix-surface{font-size:var(--fs-meta);color:var(--ink-2);text-align:left;width:30%}.action-matrix-cell{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3)}.action-matrix-effective{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px}.action-matrix-glyph{font-size:14px;line-height:1;color:var(--ink-3)}.action-matrix-direct .action-matrix-glyph,.action-matrix-direct .action-matrix-effective-label{color:var(--accent)}.action-matrix-approval .action-matrix-glyph,.action-matrix-approval .action-matrix-effective-label{color:var(--status-warn)}.action-matrix-denied .action-matrix-glyph,.action-matrix-denied .action-matrix-effective-label,.action-matrix-unset{color:var(--ink-4)}.actions-skeleton{display:flex;flex-direction:column}.actions-skeleton-row{height:32px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;padding:0 var(--space-2);gap:var(--space-3)}.cap-method{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding:1px 6px;border-radius:3px;letter-spacing:.3px;margin-right:var(--space-2)}.cap-live-dot{position:absolute;left:5px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%}.cap-live-dot-on{background:var(--status-ok)}.cap-live-dot-off{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong, var(--line-soft))}.cap-live-badge{display:inline-flex;align-items:center;font-size:var(--fs-meta);font-weight:600;padding:1px 7px;border-radius:4px;letter-spacing:.2px}.cap-live-badge-on{color:var(--status-ok);background:color-mix(in srgb,var(--status-ok) 12%,transparent);border:1px solid color-mix(in srgb,var(--status-ok) 30%,transparent)}.cap-live-badge-off{color:var(--ink-3);background:var(--surface);border:1px solid var(--line-soft)}.cap-when{color:var(--ink-2)}.cap-when-label{display:block;font-size:var(--fs-meta);font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-4);margin-bottom:2px}.cap-schema{display:flex;flex-direction:column;gap:var(--space-3)}.cap-schema-label{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);margin-bottom:var(--space-1)}.cap-schema-empty{font-size:var(--fs-meta);color:var(--ink-4)}.cap-schema-fields{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cap-schema-field{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-meta)}.cap-schema-field-name{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-1)}.cap-schema-field-type{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-mono)}.cap-schema-req{font-size:10px;font-weight:700;color:var(--status-warn);text-transform:uppercase;letter-spacing:.3px}.cap-schema-raw{margin-top:var(--space-1)}.cap-schema-raw>summary{cursor:pointer;font-size:var(--fs-meta);color:var(--ink-3);-webkit-user-select:none;user-select:none}.cap-schema-raw>summary:hover{color:var(--accent)}.cap-schema-json{margin:var(--space-1) 0 0;padding:var(--space-2);background:var(--surface-sunken, var(--surface));border:1px solid var(--line-soft);border-radius:4px;font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2);max-height:320px;overflow:auto;white-space:pre}.cap-usedby{display:flex;flex-wrap:wrap;gap:var(--space-1)}.cap-usedby-skill{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);padding:2px 8px;border-radius:4px;text-decoration:none}.cap-usedby-skill:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.cap-usedby-empty{font-size:var(--fs-meta);color:var(--ink-4)}.cap-authz-link{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-meta);font-weight:600;color:var(--accent);text-decoration:none}.cap-authz-link:hover{text-decoration:underline}.cap-authz{display:flex;flex-direction:column;gap:var(--space-2)}.cap-authz-subject{font-size:var(--fs-meta);color:var(--ink-3)}.cap-authz-as{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.cap-authz-as .ds-input{flex:1 1 96px;min-width:96px}.cap-authz-pending{font-size:var(--fs-meta);color:var(--ink-3);margin:0}.cap-authz-error{font-size:var(--fs-meta);color:var(--status-danger);margin:0}.cap-authz-rtmatrix{margin-top:var(--space-2)}.cap-authz-rtgrid{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.cap-authz-rt{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface);cursor:pointer;font-size:var(--fs-meta);color:var(--ink-2)}.cap-authz-rt:hover{background:var(--hover-soft)}.cap-authz-rt.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cap-authz-rt-dot{width:7px;height:7px;border-radius:50%;flex:none}.cap-authz-rt.is-allowed .cap-authz-rt-dot{background:var(--status-ok)}.cap-authz-rt.is-needs .cap-authz-rt-dot{background:var(--status-warn)}.cap-authz-rt.is-denied .cap-authz-rt-dot{background:var(--status-danger)}.cap-authz-rt-name{font-family:var(--mono)}.cap-authz-rt-status{color:var(--ink-4)}.agent-mtpr{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);max-width:var(--page-wide);margin:0 auto;width:100%}.agent-mtpr-head{display:flex;flex-direction:column;gap:var(--space-1)}.agent-mtpr-title{display:flex;align-items:center;gap:var(--space-2)}.agent-mtpr-title h1{font-size:var(--fs-h1);margin:0}.agent-mtpr-sub{color:var(--ink-3);font-size:var(--fs-meta);margin:0}.agent-mtpr-sub code{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2)}.agent-mtpr-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg)}.agent-mtpr-patient-pill{display:flex;align-items:baseline;gap:var(--space-3)}.agent-mtpr-patient-name{font-weight:600}.agent-mtpr-patient-meta{color:var(--ink-3);font-size:var(--fs-meta);font-family:var(--font-mono)}.agent-mtpr-fields{display:flex;gap:var(--space-3);flex-wrap:wrap}.agent-mtpr-field{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 200px}.agent-mtpr-field-wide{flex:2 1 400px}.agent-mtpr-field>span{font-size:var(--fs-meta);color:var(--ink-3)}.agent-mtpr-field input,.agent-mtpr-field textarea{font:inherit;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--r-control);background:var(--bg);color:var(--ink)}.agent-mtpr-field textarea{resize:vertical}.agent-mtpr-advanced-toggle{align-self:flex-start;background:none;border:none;color:var(--ink-3);font-size:var(--fs-meta);cursor:pointer;padding:0}.agent-mtpr-actions{display:flex;align-items:center;gap:var(--space-3)}.agent-mtpr-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-4);border-radius:var(--r-control);border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;font:inherit}.agent-mtpr-btn:disabled{opacity:.5;cursor:not-allowed}.agent-mtpr-btn-run{background:var(--accent);color:#fff;border-color:var(--accent)}.agent-mtpr-btn-stop{color:var(--status-danger);border-color:var(--status-danger)}.agent-mtpr-btn-score{margin-bottom:var(--space-3)}.agent-mtpr-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:var(--fs-meta);padding:0;text-decoration:none}.agent-mtpr-error-inline{color:var(--status-danger);font-size:var(--fs-meta)}.agent-mtpr-draft-ok{color:var(--status-ok);font-size:var(--fs-meta)}.agent-mtpr-body{display:grid;grid-template-columns:280px 1fr;gap:var(--space-4);align-items:start}.agent-mtpr-activity{border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg);overflow:hidden;position:sticky;top:var(--space-4)}.agent-mtpr-activity-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--fs-meta);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.agent-mtpr-activity-empty,.agent-mtpr-result-empty{padding:var(--space-4);color:var(--ink-4);font-size:var(--fs-meta)}.agent-mtpr-activity-list{list-style:none;margin:0;padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.agent-mtpr-act{display:flex;flex-direction:column;padding:var(--space-2);border-radius:var(--r-sm);font-size:var(--fs-meta)}.agent-mtpr-act-tool_use{background:var(--accent-soft)}.agent-mtpr-act-label{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-1)}.agent-mtpr-act-detail{color:var(--ink-3);font-size:var(--fs-mono);word-break:break-all}.agent-mtpr-act.is-error .agent-mtpr-act-label{color:var(--status-danger)}.agent-mtpr-result{border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg);padding:var(--space-5);min-height:200px}.agent-mtpr-md{line-height:var(--lh-base)}.agent-mtpr-md table{border-collapse:collapse;width:100%;margin:var(--space-3) 0}.agent-mtpr-md th,.agent-mtpr-md td{border:1px solid var(--line);padding:var(--space-1) var(--space-2);text-align:left;font-size:var(--fs-meta)}.agent-mtpr-result-meta{display:flex;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:var(--fs-meta)}.agent-mtpr-eval{margin-top:var(--space-4)}.agent-mtpr-rubric{margin-top:var(--space-3)}.agent-mtpr-rubric-head{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2)}.agent-mtpr-rubric-head strong{font-size:var(--fs-h2)}.agent-mtpr-rubric-model{color:var(--ink-4);font-size:var(--fs-meta);font-family:var(--font-mono)}.agent-mtpr-rubric-table{border-collapse:collapse;width:100%}.agent-mtpr-rubric-table th,.agent-mtpr-rubric-table td{border:1px solid var(--line);padding:var(--space-2);text-align:left;font-size:var(--fs-meta);vertical-align:top}.agent-mtpr-rubric-score{font-family:var(--font-mono);white-space:nowrap;font-weight:600}.agent-mtpr-rubric-score.s0{color:var(--status-danger)}.agent-mtpr-rubric-score.s3{color:var(--status-ok)}.agent-mtpr-spin{animation:agent-mtpr-spin 1s linear infinite}@keyframes agent-mtpr-spin{to{transform:rotate(360deg)}}@media (max-width: 880px){.agent-mtpr-body{grid-template-columns:1fr}.agent-mtpr-activity{position:static}}.agents-page{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:var(--page-wide);margin:0 auto}.agents-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-4);align-items:start}@media (max-width: 960px){.agents-layout{grid-template-columns:1fr}.agents-master{max-height:320px;overflow-y:auto}}.agents-master{border:1px solid var(--line-soft);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.agents-master-table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.agents-master-table th{text-align:left;font-weight:500;background:var(--surface-2);color:var(--ink-3);padding:var(--space-2) var(--space-3);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--line-soft)}.agents-master-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-soft);vertical-align:middle}.agents-master-table tr.is-selected{background:var(--accent-soft)}.agents-master-table tr:hover:not(.is-selected){background:var(--surface-2);cursor:pointer}.agents-master-table tr:last-child td{border-bottom:0}.agents-master-id{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink);letter-spacing:.3px}.agents-master-type{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2)}.agents-master-active{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);text-align:right;white-space:nowrap}.agents-master-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--ink-3);font-size:var(--fs-meta)}.agents-master-loading,.agents-master-error{padding:var(--space-4);color:var(--ink-3);font-size:var(--fs-meta)}.agents-master-error{color:var(--status-danger)}.agent-detail{display:flex;flex-direction:column;gap:var(--space-4);border:1px solid var(--line-soft);border-radius:var(--r-card);background:var(--surface);padding:var(--space-4)}.agent-detail-placeholder{border:1px dashed var(--line-soft);border-radius:var(--r-card);padding:var(--space-8);text-align:center;color:var(--ink-3);background:var(--surface)}.agent-detail-head{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft)}.agent-detail-id{margin:0;font-size:var(--fs-h2);color:var(--ink);font-weight:600}.agent-detail-at{color:var(--ink-3)}.agent-detail-meta{display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap;color:var(--ink-2);font-size:var(--fs-meta)}.agent-detail-meta-key{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.3px}.agent-detail-meta code{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink)}.agent-section{display:flex;flex-direction:column;gap:var(--space-2)}.agent-section-title{margin:0;font-size:var(--fs-body);font-weight:600;color:var(--ink)}.agent-section-subtitle{margin:0;font-size:var(--fs-small);color:var(--ink-3);text-transform:uppercase;letter-spacing:.3px}.agent-section-sub{margin:0;color:var(--ink-2);font-size:var(--fs-meta);line-height:var(--lh-base)}.agent-section-link{color:var(--accent);font-size:var(--fs-meta);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.agent-section-link:hover{text-decoration:underline}.agent-activity-counters{display:flex;gap:var(--space-3);flex-wrap:wrap}.agent-counter{flex:0 0 auto;min-width:80px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-soft);border-radius:var(--r-control);background:var(--surface-2);display:flex;flex-direction:column;gap:2px}.agent-counter-value{font-size:18px;font-weight:600;color:var(--ink);line-height:1}.agent-counter-value--mono{font-family:var(--font-mono);font-size:15px}.agent-counter-label{font-size:var(--fs-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.4px}.agent-counter--warn .agent-counter-value{color:var(--status-warn)}.agent-counter--danger .agent-counter-value{color:var(--status-danger)}.agent-spark{display:block;width:100%;max-width:320px}.agent-spark-bar{fill:var(--accent)}.agent-spark-bar-empty{fill:var(--line-soft)}.agent-recent-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--line-soft);padding-top:var(--space-2)}.agent-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.agent-recent-row{border-bottom:1px solid var(--line-soft)}.agent-recent-row:last-child{border-bottom:0}.agent-recent-link{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:baseline;gap:var(--space-2);padding:6px 0;font-size:var(--fs-meta);color:var(--ink-2);text-decoration:none}.agent-recent-link:hover{color:var(--ink);background:var(--surface-2)}.agent-recent-when{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3)}.agent-recent-summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:var(--fs-mono)}.agent-recent-dur{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);white-space:nowrap}.agent-recent-empty{padding:var(--space-2) 0;font-size:var(--fs-meta);color:var(--ink-3)}.agent-kv{display:flex;flex-direction:column;margin:0;border:1px solid var(--line-soft);border-radius:var(--r-control);overflow:hidden}.agent-kv-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-3);padding:6px var(--space-3);border-bottom:1px solid var(--line-soft);align-items:baseline}.agent-kv-row:last-child{border-bottom:0}.agent-kv-row--warn{background:color-mix(in oklab,var(--status-warn) 8%,var(--surface))}.agent-kv-key{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.3px;margin:0}.agent-kv-val{font-size:var(--fs-meta);color:var(--ink);margin:0}.agent-kv-val--mono{font-family:var(--font-mono);font-size:var(--fs-mono)}.approvals-page{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:var(--page-wide);margin:0 auto}.approvals-header{display:flex;align-items:baseline;gap:var(--space-3);min-height:var(--page-header-min-h);padding-bottom:var(--page-header-border-gap);border-bottom:1px solid var(--line-soft)}.approvals-header-title{font-size:var(--fs-h1);font-weight:600;color:var(--ink);line-height:var(--lh-tight)}.approvals-header-count{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.4px;text-transform:uppercase}.approvals-header-spacer{flex:1}.approvals-segmented{display:inline-flex;align-items:stretch;gap:2px;border-bottom:1px solid var(--line-soft)}.approvals-segmented-tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 12px;background:transparent;border:0;color:var(--ink-3);font-family:inherit;font-size:var(--fs-body);font-weight:500;line-height:1;cursor:pointer;transition:color var(--t-instant),background var(--t-instant)}.approvals-segmented-tab:hover:not([aria-disabled=true]){color:var(--ink);background:var(--surface-2)}.approvals-segmented-tab.is-active{color:var(--ink)}.approvals-segmented-tab.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent);border-radius:1px}.approvals-segmented-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.approvals-segmented-count{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-4);letter-spacing:.3px}.approvals-segmented-tab.is-active .approvals-segmented-count{color:var(--ink-3)}.approvals-filters{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;flex-wrap:wrap}.approvals-filter-toggle{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);font-family:inherit;font-size:var(--fs-meta);color:var(--ink-2);cursor:pointer;transition:border-color var(--t-instant),background var(--t-instant)}.approvals-filter-toggle.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.approvals-filter-toggle:hover{border-color:var(--ink-4)}.approvals-filter-input{display:inline-block;width:180px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);font-family:inherit;font-size:var(--fs-meta);color:var(--ink)}.approvals-filter-input::placeholder{color:var(--ink-4)}.approvals-filter-input:focus{outline:0;border-color:var(--accent)}.approvals-filter-meta{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-4);letter-spacing:.3px;margin-left:auto}.approvals-list{display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}.approval-row-wrap{position:relative;border-bottom:1px solid var(--line-soft);background:transparent;transition:background var(--t-instant) var(--ease-out)}.approval-row-wrap.is-open{background:var(--surface-2)}.approval-row{display:grid;grid-template-columns:auto minmax(80px,100px) minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);width:100%;height:var(--row-h);padding:0 var(--space-3) 0 calc(var(--space-3) + 6px);background:transparent;border:0;text-align:left;cursor:pointer;position:relative}.approval-row-wrap:hover{background:var(--surface-2)}.approval-row-rail{position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0}.rail-info{background:var(--ink-3)}.rail-warning{background:var(--status-warn)}.rail-critical{background:var(--status-danger)}.approval-row-id{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.3px;white-space:nowrap}.approval-row-def{display:flex;flex-direction:column;min-width:0}.approval-row-def-name{font-size:var(--fs-body);color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval-row-def-id{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval-row-patient,.approval-row-proposer{font-size:var(--fs-meta);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval-row-proposer{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.approval-row-severity{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-badge);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px;color:var(--ink-3);background:var(--surface);white-space:nowrap}.sev-warning{border-color:var(--status-warn);color:var(--status-warn)}.sev-critical{border-color:var(--status-danger);color:var(--status-danger)}.approval-row-ttl{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.3px;font-variant-numeric:tabular-nums;white-space:nowrap}.approval-row-ttl.is-urgent{color:var(--status-danger)}.approval-detail{padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--line-soft)}.approval-explanation{border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r-control) var(--r-control) 0;padding:var(--space-2) var(--space-3)}.approval-explanation-head{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--accent);letter-spacing:.4px;text-transform:uppercase;font-weight:500;margin-bottom:4px}.approval-explanation-body{margin:0;font-size:var(--fs-meta);color:var(--ink-2);line-height:var(--lh-base)}.approval-payload-section{border:1px solid var(--line-soft);border-radius:var(--r-control);background:var(--surface);overflow:hidden}.approval-payload-head{display:flex;align-items:center;justify-content:space-between;padding:6px var(--space-3);background:var(--surface-2);border-bottom:1px solid var(--line-soft);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.4px;text-transform:uppercase}.approval-payload-legend{display:inline-flex;align-items:center;gap:var(--space-1);text-transform:none;letter-spacing:.2px;color:var(--ink-3)}.approval-payload-legend-changed,.approval-payload-legend-added{display:inline-block;width:10px;height:8px;border-radius:2px}.approval-payload-legend-changed{background:color-mix(in oklab,var(--status-warn) 50%,transparent)}.approval-payload-legend-added{background:color-mix(in oklab,var(--status-pending) 40%,transparent)}.approval-payload{display:flex;flex-direction:column}.approval-payload-row{display:grid;grid-template-columns:140px 1fr;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-soft);align-items:baseline}.approval-payload-row:last-child{border-bottom:0}.approval-payload-key{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.3px}.approval-payload-value{display:flex;flex-direction:column;gap:2px;min-width:0}.approval-payload-current,.approval-payload-prior{margin:0;font-family:var(--font-mono);font-size:var(--fs-mono);white-space:pre-wrap;word-break:break-word;color:var(--ink);line-height:1.5}.approval-payload-prior{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--ink-4);background:color-mix(in oklab,var(--surface-3) 60%,transparent);padding:2px 4px;border-radius:3px}.approval-payload-changed .approval-payload-current{background:color-mix(in oklab,var(--status-warn) 12%,transparent);padding:2px 4px;border-radius:3px}.approval-payload-added .approval-payload-current{background:color-mix(in oklab,var(--status-pending) 12%,transparent);padding:2px 4px;border-radius:3px}.approval-decision{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.approval-decision-left,.approval-decision-right{display:flex;align-items:flex-start;gap:var(--space-2);position:relative}.approval-decision-right{flex-wrap:wrap;justify-content:flex-end}.approval-btn-reject{color:var(--status-danger);border-color:color-mix(in oklab,var(--status-danger) 30%,var(--line-soft))}.approval-btn-reject:hover:not(:disabled){background:color-mix(in oklab,var(--status-danger) 6%,transparent);border-color:var(--status-danger);color:var(--status-danger)}.approval-btn-edit{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 35%,var(--line-soft))}.approval-btn-edit:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.approval-btn-approve[aria-busy=true]{cursor:progress}.approval-btn-danger{background:var(--status-danger);color:#fff;border-color:var(--status-danger)}.approval-btn-danger:disabled{opacity:.5}.approval-truncated-warn{display:block;margin-top:12px;padding:8px 12px;font-size:12px;color:var(--status-warn);background:color-mix(in srgb,var(--status-warn) 8%,transparent);border-radius:4px}.approval-cooling-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.approval-error-inline{margin-top:8px;padding:6px 10px;font-size:12px;color:var(--status-danger);background:color-mix(in srgb,var(--status-danger) 8%,transparent);border-radius:4px}.approval-reject-wrap{position:relative}.approval-reject-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:10;width:320px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--space-3);box-shadow:0 8px 24px color-mix(in oklab,var(--ink) 18%,transparent);display:flex;flex-direction:column;gap:var(--space-2)}.approval-reject-title{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.4px;text-transform:uppercase}.approval-reject-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.approval-reject-option{display:grid;grid-template-columns:auto auto 1fr;gap:var(--space-2);align-items:baseline;padding:4px 6px;border-radius:4px;cursor:pointer;font-size:var(--fs-meta);background:transparent;border:0;width:100%;text-align:left;font-family:inherit;color:inherit}.approval-reject-option:hover{background:var(--surface-2)}.approval-reject-option.is-selected{background:var(--accent-soft)}.approval-reject-option-code{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.3px}.approval-reject-option-display{color:var(--ink-2)}.approval-reject-note{font-size:var(--fs-meta)}.approval-reject-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.approval-respond-pop{position:absolute;left:0;bottom:calc(100% + 6px);z-index:10;width:360px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--space-3);box-shadow:0 8px 24px color-mix(in oklab,var(--ink) 18%,transparent);display:flex;flex-direction:column;gap:var(--space-2)}.approval-respond-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.approval-row-tail{display:flex;gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--line-soft)}.approval-row-tail .btn{color:var(--ink-2)}.approval-decision-result{font-size:var(--fs-meta);padding:var(--space-2) var(--space-3);border-radius:var(--r-control);background:var(--surface-2);border:1px solid var(--line-soft);color:var(--ink-2);display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:baseline}.approval-decision-result strong{font-weight:600;color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px;text-transform:uppercase}.approval-decision-result-hint{color:var(--ink-3);font-style:italic;margin-left:auto}.decision-approve{border-color:color-mix(in oklab,var(--accent) 25%,var(--line-soft));background:var(--accent-soft)}.decision-reject{border-color:color-mix(in oklab,var(--status-danger) 25%,var(--line-soft))}.approvals-skeleton{display:flex;flex-direction:column}.approvals-skeleton-row{height:var(--row-h);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;padding:0 var(--space-3);gap:var(--space-3)}.approvals-error{padding:var(--space-6);border:1px solid var(--status-danger);border-radius:var(--r-card);background:var(--surface);color:var(--status-danger);font-size:var(--fs-meta)}.approvals-pccp-empty{padding:var(--space-12) var(--space-6);text-align:center;color:var(--ink-3);font-size:var(--fs-meta)}.approval-row-def-link,.approval-row-patient-link{color:var(--accent);text-decoration:none;border-bottom:1px dotted color-mix(in srgb,var(--accent) 50%,transparent);transition:color var(--t-instant) var(--ease-out),border-color var(--t-instant) var(--ease-out)}.approval-row-def-link:hover,.approval-row-patient-link:hover{color:color-mix(in srgb,var(--accent) 80%,var(--ink-1));border-bottom-color:var(--accent)}.approval-decision-result-hint-warn{color:var(--warn, #ca8a04);font-weight:500}.text-diff{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:12px;line-height:1.5;border:1px solid var(--line-soft);border-radius:var(--r-card);background:var(--surface);overflow-x:auto;max-height:480px;overflow-y:auto}.text-diff-line{display:flex;gap:8px;padding:0 var(--space-3)}.text-diff-prefix{width:12px;color:var(--ink-3);flex-shrink:0;-webkit-user-select:none;user-select:none}.text-diff-text{flex:1;white-space:pre-wrap;word-break:break-word}.text-diff-context{color:var(--ink-2)}.text-diff-added{background:color-mix(in srgb,#16a34a 12%,transparent);color:var(--ink-1)}.text-diff-added .text-diff-prefix{color:#16a34a}.text-diff-removed{background:color-mix(in srgb,#dc2626 12%,transparent);color:var(--ink-1)}.text-diff-removed .text-diff-prefix{color:#dc2626}.text-diff-ellipsis{text-align:center;color:var(--ink-3);padding:2px 0;border-top:1px dashed var(--line-soft);border-bottom:1px dashed var(--line-soft);-webkit-user-select:none;user-select:none}.text-diff-loading{padding:var(--space-3);color:var(--ink-3);font-size:var(--fs-meta)}.approval-skill-edit-reason{width:100%;min-width:280px;font-size:var(--fs-meta)}.approval-explanation-placeholder{color:var(--ink-3);font-style:italic}.approvals-card{border:1px solid var(--line-soft);border-radius:var(--radius-2);padding:var(--space-4);background:var(--surface);display:flex;flex-direction:column;gap:var(--space-3)}.approvals-card>h2{font-size:var(--fs-h2);font-weight:600;margin:0;color:var(--ink)}.approvals-card-sub{margin:0;color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-normal)}.approvals-card--soon{background:var(--surface-sunken, var(--bg-soft));border-style:dashed;color:var(--ink-3)}.approvals-card--soon>h2{color:var(--ink-2)}.approvals-empty{color:var(--ink-3);padding:var(--space-3) 0;font-style:italic}.approvals-warn{background:var(--warn-bg, #fff8e1);color:var(--warn-ink, #6f4f00);border:1px solid var(--warn-line, #f0d067);border-radius:var(--radius-1);padding:var(--space-2) var(--space-3);font-size:var(--fs-body)}.approvals-cache-note{color:var(--ink-3);font-size:var(--fs-small);font-family:var(--font-mono);letter-spacing:.3px}.approvals-row{border-top:1px solid var(--line-soft)}.approvals-row:first-child{border-top:none}.approvals-row-link{display:block;padding:var(--space-3) 0;text-decoration:none;color:inherit}.approvals-row-link:hover{background:var(--surface-hover, rgba(0, 0, 0, .02))}.approvals-row-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.approvals-row-number{font-family:var(--font-mono);color:var(--ink-3);font-size:var(--fs-body);min-width:3.5em}.approvals-row-title{color:var(--ink);font-weight:500;flex:1 1 0}.approvals-row-meta{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-3);font-size:var(--fs-small);margin-top:var(--space-1);flex-wrap:wrap}.approvals-row-ext{margin-left:auto;opacity:.6}.badge-draft{background:var(--surface-sunken, var(--bg-soft));color:var(--ink-3);border:1px dashed var(--line-soft)}.is-spinning{animation:approvals-spin 1s linear infinite}@keyframes approvals-spin{to{transform:rotate(360deg)}}.approvals-overview{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-soft);border-radius:var(--r-card);background:var(--surface)}.approvals-overview-head{display:inline-flex;align-items:baseline;gap:10px}.approvals-overview-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.approvals-overview-total{font-family:var(--font-mono);font-size:28px;font-weight:600;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.approvals-overview-meta{font-size:var(--fs-meta);color:var(--ink-3)}.approvals-overview-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.approvals-overview-tile{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);text-align:left;cursor:pointer;transition:border-color var(--t-instant) var(--ease-out),background var(--t-instant) var(--ease-out);color:inherit}.approvals-overview-tile:hover{background:var(--surface-2);border-color:var(--line)}.approvals-overview-tile.is-active{border-color:var(--accent);background:var(--accent-soft)}.approvals-overview-tile-head{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3)}.approvals-overview-tile.is-active .approvals-overview-tile-head{color:var(--accent)}.approvals-overview-tile-icon{display:inline-flex}.approvals-overview-tile-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.approvals-overview-tile-value{font-family:var(--font-mono);font-size:24px;font-weight:600;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.approvals-overview-tile.is-active .approvals-overview-tile-value{color:var(--accent)}.approvals-overview-tile-sub{font-size:11px;color:var(--ink-3)}.approvals-overview-tile-state{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.approvals-overview-tile-warn .approvals-overview-tile-state{color:#a75c00;color:oklch(.55 .16 60)}.approvals-overview-tile-calm .approvals-overview-tile-state{color:#38853e}.approvals-empty-rich{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:var(--space-5) var(--space-4);border:1px dashed var(--line);border-radius:var(--r-card);color:var(--ink-2)}.approvals-empty-rich-icon{color:#38853e}.approvals-empty-rich-title{font-size:var(--fs-body);font-weight:600;color:var(--ink)}.approvals-empty-rich-body{margin:0;color:var(--ink-3);font-size:var(--fs-meta);max-width:60ch}.pending-action-args{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;margin:8px 0 0;font-size:var(--fs-meta)}.pending-action-arg{display:contents}.pending-action-arg dt{color:var(--ink-3);font-weight:500}.pending-action-arg dd{margin:0;color:var(--ink);word-break:break-word}.pending-action-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.pending-action-token{display:block;margin-top:6px;padding:6px 8px;background:var(--surface-2);border-radius:6px;font-size:var(--fs-meta);word-break:break-all;-webkit-user-select:all;user-select:all}.approvals-error-inline{color:#c53637;font-size:var(--fs-meta)}.audit-page{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:var(--page-wide);margin:0 auto;overflow-y:auto;padding-bottom:var(--space-6)}.audit-header{display:flex;align-items:baseline;gap:var(--space-3);min-height:var(--page-header-min-h);padding-bottom:var(--page-header-border-gap);border-bottom:1px solid var(--line-soft)}.audit-header-title{font-size:var(--fs-h1);font-weight:600;color:var(--ink);line-height:var(--lh-tight)}.audit-header-count{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.4px;text-transform:uppercase}.audit-header-spacer{flex:1}.audit-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.audit-toolbar-spacer{flex:1}.audit-viewtoggle{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-control);overflow:hidden;background:var(--surface)}.audit-viewtoggle-tab{height:var(--control-h);padding:0 var(--space-3);background:transparent;border:0;font-size:var(--fs-meta);font-family:var(--font-sans);color:var(--ink-2);cursor:pointer;transition:background var(--t-instant) var(--ease-out),color var(--t-instant) var(--ease-out);border-right:1px solid var(--line)}.audit-viewtoggle-tab:last-child{border-right:0}.audit-viewtoggle-tab:hover{background:var(--surface-2)}.audit-viewtoggle-tab.is-active{color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,var(--surface))}.audit-export{position:relative;display:inline-block}.audit-export-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);font-size:var(--fs-meta);color:var(--ink);cursor:pointer;transition:background var(--t-instant) var(--ease-out),border-color var(--t-instant) var(--ease-out)}.audit-export-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.audit-export-btn:disabled{cursor:not-allowed;color:var(--ink-3)}.audit-export-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:0 4px 16px #0000002e;z-index:20;display:flex;flex-direction:column;padding:var(--space-1)}.audit-export-item{text-align:left;padding:var(--space-2) var(--space-3);background:transparent;border:0;font-size:var(--fs-meta);color:var(--ink);cursor:pointer;border-radius:4px}.audit-export-item:hover{background:var(--surface-2);color:var(--accent)}.audit-kpi-bar{position:sticky;top:0;z-index:5;display:flex;gap:var(--space-2);padding:var(--space-2);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);overflow-x:auto;flex-wrap:wrap}.audit-kpi-bar.is-loading{opacity:.6}.audit-kpi-tile{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 10px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-control);color:var(--ink);flex:0 0 auto;font:inherit;text-align:left;cursor:default;transition:border-color var(--t-instant) var(--ease-out),background var(--t-instant) var(--ease-out)}.audit-kpi-tile.is-clickable{cursor:pointer}.audit-kpi-tile.is-clickable:hover{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 4%,var(--surface))}.audit-kpi-tile.is-warn{border-color:color-mix(in oklab,var(--status-warn) 50%,transparent)}.audit-kpi-tile.is-danger{border-color:color-mix(in oklab,var(--status-danger) 50%,transparent)}.audit-kpi-tile-icon{display:inline-flex;color:var(--ink-3)}.audit-kpi-tile.is-warn .audit-kpi-tile-icon{color:var(--status-warn)}.audit-kpi-tile.is-danger .audit-kpi-tile-icon{color:var(--status-danger)}.audit-kpi-tile-body{display:inline-flex;flex-direction:column;gap:0;line-height:1.15}.audit-kpi-tile-label{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px}.audit-kpi-tile-value{font-size:var(--fs-meta);color:var(--ink)}.audit-filters{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card)}.audit-filter-default-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.audit-filter-custom-row{display:flex;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px dashed var(--line-soft)}.audit-filter-advanced{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line-soft)}.audit-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2) var(--space-3)}.audit-filter--preset{flex:0 0 auto}.audit-filter--preset .audit-filter-input{min-width:130px}.audit-filter--search{flex:1 1 280px;min-width:0}.audit-filter--search .audit-filter-input{width:100%}.audit-filter-status-group{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-control);overflow:hidden;background:var(--surface);flex:0 0 auto}.audit-filter-status{height:var(--control-h);padding:0 var(--space-2);background:transparent;border:0;border-right:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2);cursor:pointer;text-transform:lowercase}.audit-filter-status:last-child{border-right:0}.audit-filter-status:hover{background:var(--surface-2)}.audit-filter-status.is-active{background:color-mix(in oklab,var(--accent) 12%,var(--surface));color:var(--accent)}.audit-filter-advanced-toggle{display:inline-flex;align-items:center;gap:4px;height:var(--control-h);padding:0 var(--space-3);background:transparent;border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink-2);cursor:pointer;font-size:var(--fs-meta)}.audit-filter-advanced-toggle:hover{background:var(--surface-2);color:var(--ink)}.audit-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.audit-filter{display:flex;flex-direction:column;gap:var(--space-1);min-width:150px}.audit-filter-label{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.4px;text-transform:uppercase}.audit-filter-input{height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font-size:var(--fs-meta);font-family:var(--font-sans);transition:border-color var(--t-instant) var(--ease-out)}.audit-filter-input:focus{outline:none;border-color:var(--accent)}.audit-filter-reset{height:var(--control-h);padding:0 var(--space-3);background:transparent;border:1px solid var(--line);border-radius:var(--r-control);font-size:var(--fs-meta);color:var(--ink-2);cursor:pointer;transition:background var(--t-instant) var(--ease-out)}.audit-filter-reset:hover{background:var(--surface-2)}.audit-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.audit-filter-chip-label{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.4px;text-transform:uppercase;min-width:80px}.audit-filter-chip-sep{margin:0 4px;color:var(--ink-3)}.audit-filter-chip{height:22px;padding:0 var(--space-2);background:transparent;border:1px solid var(--line);border-radius:11px;font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2);cursor:pointer;transition:all var(--t-instant) var(--ease-out)}.audit-filter-chip:hover{border-color:var(--accent);color:var(--accent)}.audit-filter-chip.is-active{background:color-mix(in oklab,var(--accent) 14%,transparent);border-color:var(--accent);color:var(--accent)}.audit-saved-views{position:relative;display:inline-block}.audit-saved-views-trigger{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink);font-size:var(--fs-meta);cursor:pointer}.audit-saved-views-trigger:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.audit-saved-views-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:240px;max-height:380px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:0 8px 20px #00000029;z-index:20;padding:var(--space-1) 0}.audit-saved-views-group-label{padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px}.audit-saved-views-item{display:block;width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:0;text-align:left;font-size:var(--fs-meta);color:var(--ink);cursor:pointer}.audit-saved-views-item:hover{background:var(--surface-2);color:var(--accent)}.audit-saved-views-item--action{border-top:1px solid var(--line-soft);color:var(--accent);font-weight:500}.audit-saved-views-row{display:flex;align-items:stretch}.audit-saved-views-item--row{flex:1}.audit-saved-views-delete{padding:0 var(--space-2);background:transparent;border:0;color:var(--ink-4);cursor:pointer}.audit-saved-views-delete:hover{color:var(--status-danger)}.audit-saved-views-empty{padding:var(--space-2) var(--space-3);font-size:var(--fs-meta);color:var(--ink-3);font-style:italic}.audit-active-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-card);font-size:var(--fs-meta)}.audit-active-chips-label{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;margin-right:var(--space-1)}.audit-active-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 var(--space-2);background:var(--surface);border:1px solid color-mix(in oklab,var(--accent) 40%,var(--line));border-radius:11px;color:var(--ink);font-size:var(--fs-mono);cursor:pointer}.audit-active-chip:hover{background:color-mix(in oklab,var(--status-danger) 8%,var(--surface));border-color:var(--status-danger);color:var(--status-danger)}.audit-active-chips-clear{margin-left:var(--space-2);padding:0 var(--space-2);background:transparent;border:0;color:var(--ink-3);font-size:var(--fs-meta);cursor:pointer;text-decoration:underline}.audit-active-chips-clear:hover{color:var(--accent)}.audit-verify{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.audit-verify-locked{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);font-size:var(--fs-meta);color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-control);cursor:help}.audit-verify-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);font-size:var(--fs-meta);color:var(--ink);cursor:pointer;transition:background var(--t-instant) var(--ease-out),border-color var(--t-instant) var(--ease-out)}.audit-verify-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.audit-verify-btn:disabled{cursor:progress;color:var(--ink-3)}.audit-verify-result{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);height:var(--control-h);font-size:var(--fs-meta);border-radius:var(--r-control)}.audit-verify-result.is-ok{color:var(--status-ok);background:color-mix(in oklab,var(--status-ok) 8%,transparent)}.audit-verify-result.is-danger{color:var(--status-danger);background:color-mix(in oklab,var(--status-danger) 8%,transparent)}.trace-list{--trace-actions-w: 92px;display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.trace-list-empty{padding:var(--space-12) var(--space-6);text-align:center;color:var(--ink-3);font-size:var(--fs-meta)}.trace-row{border-bottom:1px solid var(--line-soft);position:relative}.trace-row:last-child{border-bottom:0}.trace-row.rail-ok:before,.trace-row.rail-warn:before,.trace-row.rail-danger:before,.trace-row.rail-neutral:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.trace-row.rail-ok:before{background:var(--status-ok)}.trace-row.rail-warn:before{background:var(--status-warn)}.trace-row.rail-danger:before{background:var(--status-danger)}.trace-row.rail-neutral:before{background:var(--ink-4)}.trace-row-head{display:flex;align-items:stretch;width:100%;position:relative}.trace-row-main,.trace-list-header{display:grid;grid-template-columns:150px 84px minmax(110px,.9fr) 104px minmax(150px,1.3fr) minmax(80px,.7fr) 64px 70px 60px 84px;align-items:center;gap:var(--space-3);width:100%;flex:1}.trace-row-main .num,.trace-list-header .num{text-align:right;justify-self:end;font-variant-numeric:tabular-nums}.trace-row-principal,.trace-row-target{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);color:var(--ink-2)}.trace-row-runtime{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-mono);color:var(--ink-3)}.trace-row-action-cell{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-meta);color:var(--ink);overflow:hidden}.trace-row-action-cell>.mono{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-row-main{height:var(--row-h);padding:0 var(--space-3) 0 var(--space-4);background:transparent;border:0;text-align:left;cursor:pointer;transition:background var(--t-instant) var(--ease-out)}.trace-list-header{height:28px;padding:0 calc(var(--space-3) + var(--trace-actions-w)) 0 var(--space-4);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);background:var(--surface);border-bottom:1px solid var(--line-soft);position:sticky;top:0;z-index:1}.trace-row-summary{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-meta);color:var(--ink);overflow:hidden}.trace-row-summary>.mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-row-extra-chip{display:inline-flex;align-items:center;gap:2px;height:18px;padding:0 6px;border-radius:9px;background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 35%,transparent);font-family:var(--font-mono);font-size:10px;cursor:pointer}.trace-row-extra-chip:hover{background:color-mix(in oklab,var(--accent) 22%,transparent)}.trace-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;flex:0 0 var(--trace-actions-w);padding:0 var(--space-2);opacity:0;transition:opacity var(--t-instant) var(--ease-out);position:relative}.trace-row:hover .trace-row-actions,.trace-row:focus-within .trace-row-actions{opacity:1}.trace-row-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer;text-decoration:none}.trace-row-action:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,var(--surface))}.trace-row-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:0 6px 18px #00000029;z-index:30;padding:4px;display:flex;flex-direction:column}.trace-row-menu-item{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);background:transparent;border:0;border-radius:4px;font-size:var(--fs-meta);color:var(--ink);cursor:pointer;text-align:left;text-decoration:none}.trace-row-menu-item:hover{background:var(--surface-2);color:var(--accent)}.trace-row-children{list-style:none;margin:0;padding:var(--space-1) var(--space-2) var(--space-2) var(--space-6);background:var(--surface);border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:2px}.trace-child{position:relative}.trace-child-btn{display:grid;grid-template-columns:22px 40px 80px minmax(160px,1fr) 60px;align-items:center;gap:var(--space-2);width:100%;height:28px;padding:0 var(--space-2);background:transparent;border:0;border-radius:var(--r-control);cursor:pointer;text-align:left}.trace-child-btn:hover{background:var(--surface-2)}.trace-child-bend{position:relative;width:22px;height:100%;display:inline-block}.trace-child-bend:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:1px;background:var(--line)}.trace-child-bend:after{content:"";position:absolute;left:10px;top:50%;width:10px;height:1px;background:var(--line)}.trace-child.is-last .trace-child-bend:before{bottom:50%}.trace-child-index,.trace-child-kind,.trace-child-id,.trace-child-dur{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trace-row-principal,.trace-row-agent,.trace-row-patient{font-size:var(--fs-mono);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-row-agent-chip{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;font-size:11px;letter-spacing:.2px;color:var(--status-warn);background:color-mix(in oklab,var(--status-warn) 10%,transparent);border:1px solid color-mix(in oklab,var(--status-warn) 40%,transparent)}.trace-row-time{font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.2px;white-space:nowrap}.trace-list-header>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-row-cell{display:inline-flex;align-items:center;min-width:0}.trace-row-main:hover,.trace-row.is-expanded .trace-row-head{background:var(--surface-2)}.trace-row-chev{color:var(--ink-3);transition:transform var(--t-peripheral) var(--ease-out)}.trace-row-chev.is-open{transform:rotate(90deg)}.trace-row-id{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.3px;cursor:pointer;-webkit-user-select:none;user-select:none}.trace-row-id:hover{color:var(--accent)}.trace-row-title{font-size:var(--fs-meta);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.trace-row-chain{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:400}.trace-row-metrics{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2);white-space:nowrap}.trace-row-pill{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-2);border-radius:10px;background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px}.trace-row-fx{display:inline-flex;align-items:center;height:18px;padding:0 var(--space-2);border-radius:4px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.4px;border:1px solid var(--line);color:var(--ink-2);background:var(--surface)}.trace-row-fx.fx-read{color:var(--ink-2);border-color:var(--line)}.trace-row-fx.fx-write{color:var(--status-warn);border-color:color-mix(in oklab,var(--status-warn) 40%,transparent);background:color-mix(in oklab,var(--status-warn) 6%,var(--surface))}.trace-row-fx.fx-external{color:var(--status-danger);border-color:color-mix(in oklab,var(--status-danger) 40%,transparent);background:color-mix(in oklab,var(--status-danger) 6%,var(--surface))}.trace-row-runtime,.trace-row-time{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.3px;white-space:nowrap}.trace-row-body{padding:var(--space-3) var(--space-4) var(--space-4) var(--space-6);background:var(--surface);border-top:1px solid var(--line-soft);display:grid;grid-template-columns:1fr 280px;grid-template-areas:"banner side" "calls  side";gap:var(--space-3)}.trace-row-body>.audit-banner{grid-area:banner}.trace-side-panel{grid-area:side;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-control)}.trace-side-row{display:flex;flex-direction:column;gap:2px;padding:4px 0;border-bottom:1px solid var(--line-soft)}.trace-side-row:last-child{border-bottom:0}.trace-side-k{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.4px}.trace-side-v{font-size:var(--fs-mono);color:var(--ink);word-break:break-all}.trace-call-list{grid-area:calls;display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--r-control);overflow:hidden;position:relative}.trace-call-empty{padding:var(--space-3);text-align:center;font-size:var(--fs-meta);color:var(--ink-3)}.trace-call-row{position:relative;display:grid;grid-template-columns:22px 22px 140px 90px minmax(140px,1fr) 96px 80px 64px 72px;align-items:center;gap:var(--space-2);width:100%;height:32px;padding:0 var(--space-3) 0 var(--space-3);background:transparent;border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;transition:background var(--t-instant) var(--ease-out)}.trace-call-row:last-child{border-bottom:0}.trace-call-row:hover{background:var(--surface-2)}.trace-call-row.rail-ok:before,.trace-call-row.rail-warn:before,.trace-call-row.rail-danger:before,.trace-call-row.rail-neutral:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.trace-call-row.rail-ok:before{background:var(--status-ok)}.trace-call-row.rail-warn:before{background:var(--status-warn)}.trace-call-row.rail-danger:before{background:var(--status-danger)}.trace-call-row.rail-neutral:before{background:var(--ink-4)}.trace-call-bend{position:relative;width:22px;height:100%;display:inline-block}.trace-call-bend:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:1px;background:var(--line)}.trace-call-bend:after{content:"";position:absolute;left:10px;top:50%;width:10px;height:1px;background:var(--line)}.trace-call-row.is-last .trace-call-bend:before{bottom:50%}.audit-prim-ico{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:0;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.audit-prim-ico.kind-skill{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 40%,transparent)}.audit-prim-ico.kind-action{color:var(--status-warn);border-color:color-mix(in oklab,var(--status-warn) 40%,transparent)}.audit-prim-ico.kind-llm{color:var(--ink)}.audit-prim-ico.kind-connector{color:var(--ink-2)}.trace-call-time,.trace-call-id,.trace-call-runtime,.trace-call-tokens,.trace-call-cost,.trace-call-dur{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trace-call-stage{font-size:var(--fs-meta);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-control);font-size:var(--fs-meta)}.audit-banner.is-ok{background:color-mix(in oklab,var(--status-ok) 8%,var(--surface));color:var(--status-ok);border:1px solid color-mix(in oklab,var(--status-ok) 30%,transparent)}.audit-banner.is-warn{background:color-mix(in oklab,var(--status-warn) 8%,var(--surface));color:var(--status-warn);border:1px solid color-mix(in oklab,var(--status-warn) 30%,transparent)}.audit-banner.is-danger{background:color-mix(in oklab,var(--status-danger) 8%,var(--surface));color:var(--status-danger);border:1px solid color-mix(in oklab,var(--status-danger) 30%,transparent)}.audit-banner.is-neutral{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line-soft)}.audit-banner-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.audit-banner-text{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px;flex:1}.audit-flat-table{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.audit-flat-head,.audit-flat-row{display:grid;grid-template-columns:24px 144px 96px 96px minmax(160px,1fr) 72px 96px 80px 64px 72px 96px;gap:var(--space-2);align-items:center;padding:0 var(--space-3);height:32px;border-bottom:1px solid var(--line-soft)}.audit-flat-head{height:28px;background:var(--surface-2);font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.4px;text-transform:uppercase}.audit-flat-row{position:relative;background:transparent;border-left:0;border-right:0;border-top:0;text-align:left;cursor:pointer;font-size:var(--fs-meta);color:var(--ink);transition:background var(--t-instant) var(--ease-out)}.audit-flat-row:hover{background:var(--surface-2)}.audit-flat-row:last-child{border-bottom:0}.audit-flat-row.rail-ok:before,.audit-flat-row.rail-warn:before,.audit-flat-row.rail-danger:before,.audit-flat-row.rail-neutral:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.audit-flat-row.rail-ok:before{background:var(--status-ok)}.audit-flat-row.rail-warn:before{background:var(--status-warn)}.audit-flat-row.rail-danger:before{background:var(--status-danger)}.audit-flat-row.rail-neutral:before{background:var(--ink-4)}.audit-flat-stage{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outcome-ok{color:var(--status-ok)}.outcome-warn{color:var(--status-warn)}.outcome-danger{color:var(--status-danger)}.audit-output-note{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);font-size:var(--fs-meta);color:var(--ink-3);background:var(--surface-2);border-left:2px solid var(--line-soft);border-radius:2px;line-height:1.55}.audit-output-note code{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2);background:var(--surface);padding:1px 4px;border-radius:2px}.audit-output-payload{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.audit-io{display:flex;flex-direction:column;gap:var(--space-3)}.audit-io-block{display:flex;flex-direction:column;gap:var(--space-2)}.audit-io-head,.ds-section-label,.audit-io-sublabel{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-2)}.audit-io-status{margin:0;padding-bottom:var(--space-1)}.audit-output-text,.audit-output-json{margin:0;padding:var(--space-3);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-control);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink);white-space:pre-wrap;word-break:break-word;max-height:480px;overflow:auto}.audit-output-extra>summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);padding:var(--space-1) 0}.audit-output-extra>summary:hover{color:var(--accent)}.audit-output-extra>pre{margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-control);font-family:var(--font-mono);font-size:var(--fs-mono);white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}.audit-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:100;animation:audit-drawer-fade var(--t-peripheral) var(--ease-out)}.audit-drawer{position:fixed;top:0;right:0;bottom:0;width:min(720px,100vw);z-index:101;background:var(--surface);border-left:1px solid var(--line);box-shadow:-8px 0 24px #0000002e;animation:audit-drawer-slide var(--t-peripheral) var(--ease-out)}@keyframes audit-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes audit-drawer-slide{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}.audit-drawer.rail-ok:before{background:var(--status-ok)}.audit-drawer.rail-warn:before{background:var(--status-warn)}.audit-drawer.rail-danger:before{background:var(--status-danger)}.audit-drawer.rail-neutral:before{background:var(--ink-4)}.audit-drawer-header{position:absolute;top:0;left:0;right:0;height:72px;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-soft);background:var(--surface);z-index:2;box-sizing:border-box}.audit-drawer-titles{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.audit-drawer-title{display:flex;align-items:center;gap:var(--space-2)}.audit-drawer-stage{font-size:var(--fs-h2, 16px);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-drawer-kind{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.4px}.audit-drawer-sub{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);flex-wrap:wrap}.audit-drawer-sub .dim{color:var(--ink-4)}.audit-drawer-close{background:transparent;border:1px solid var(--line);border-radius:var(--r-control);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-2);transition:background var(--t-instant) var(--ease-out)}.audit-drawer-close:hover{background:var(--surface-2);color:var(--ink)}.audit-drawer-body{position:absolute;top:72px;left:0;right:0;bottom:0;overflow-y:auto;padding:var(--space-3) var(--space-4) var(--space-8) var(--space-4);box-sizing:border-box}.audit-drawer-body>*{margin-bottom:var(--space-3)}.audit-drawer-body>*:last-child{margin-bottom:0}.audit-drawer.rail-ok:before,.audit-drawer.rail-warn:before,.audit-drawer.rail-danger:before,.audit-drawer.rail-neutral:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;z-index:1}.audit-section{border:0;border-top:1px solid var(--line-soft);border-radius:0;background:transparent}.audit-section-head{width:100%;display:flex;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-1);background:transparent;border:0;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:500;color:var(--ink);text-transform:none;letter-spacing:0;cursor:pointer;text-align:left}.audit-section-chevron{display:inline-flex;flex:none;color:var(--ink-3);transition:color var(--t-instant) var(--ease-out)}.audit-section-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--ink-3)}.audit-section-title{flex:1;min-width:0}.audit-section-head:hover .audit-section-chevron{color:var(--accent)}.audit-section-summary{display:inline-flex;align-items:center;gap:6px;flex:none;margin-left:var(--space-2)}.audit-section-summary-mono{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-summary-dot{width:7px;height:7px;border-radius:50%;flex:none}.audit-summary-dot.dot-ok{background:var(--status-ok)}.audit-summary-dot.dot-warn{background:var(--status-warn)}.audit-summary-dot.dot-danger{background:var(--status-danger)}.audit-summary-dot.dot-neutral{background:var(--ink-3)}.audit-fx-tag{font-family:var(--font-mono);font-size:10px;padding:1px 8px;border-radius:9px;text-transform:uppercase;letter-spacing:.3px}.audit-fx-tag.fx-read{color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line-soft)}.audit-fx-tag.fx-write{color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent);border:1px solid color-mix(in oklab,var(--accent) 28%,transparent)}.audit-fx-tag.fx-external{color:var(--status-warn);background:color-mix(in oklab,var(--status-warn) 10%,transparent);border:1px solid color-mix(in oklab,var(--status-warn) 28%,transparent)}.audit-section-body{padding:0 var(--space-1) var(--space-4) calc(13px + 9px + var(--space-2) * 2);display:flex;flex-direction:column;gap:var(--space-3)}.audit-kv{display:grid;grid-template-columns:minmax(140px,auto) minmax(180px,1fr);column-gap:var(--space-3);row-gap:4px;margin:0}.audit-kv-row{display:contents}.audit-kv-k{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink-2);letter-spacing:0;padding:3px 0}.audit-kv-v{font-size:var(--fs-meta);color:var(--ink);margin:0;padding:3px 0;word-break:break-all}.audit-kv-v.mono{font-family:var(--font-mono);font-size:var(--fs-mono)}.audit-kv-v.is-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mono{font-family:var(--font-mono)}.dim{color:var(--ink-4)}.audit-copyid{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:2px 4px;border-radius:3px;font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2);cursor:pointer}.audit-copyid:hover{background:var(--surface-2);color:var(--accent)}.audit-journal-list{display:flex;flex-direction:column;gap:var(--space-2)}.audit-journal-call{border:0;border-top:1px solid var(--line-soft);background:transparent}.audit-journal-summary{display:grid;grid-template-columns:100px minmax(180px,1fr) 80px 64px 72px;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1);font-size:var(--fs-mono);cursor:pointer;list-style:none;background:transparent}.audit-journal-summary::-webkit-details-marker{display:none}.audit-journal-summary:hover{background:color-mix(in oklab,var(--surface-2) 60%,var(--surface))}.audit-journal-call[open]>.audit-journal-summary{border-bottom:1px solid var(--line-soft)}.audit-journal-summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-journal-endpoint{color:var(--ink-2)}.audit-journal-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3px;font-size:10px;padding:1px 6px;border-radius:2px;text-align:center;background:var(--surface);border:1px solid var(--line-soft)}.audit-journal-status.status-success{color:var(--status-ok);border-color:var(--status-ok)}.audit-journal-status.status-error,.audit-journal-status.status-failure{color:var(--status-danger);border-color:var(--status-danger)}.audit-journal-detail{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.audit-journal-kv{display:grid;grid-template-columns:minmax(120px,auto) 1fr;column-gap:var(--space-3);row-gap:4px}.audit-journal-kv-k{color:var(--ink-3);font-size:var(--fs-mono)}.audit-journal-kv-v{color:var(--ink);font-size:var(--fs-mono)}.audit-journal-section{display:flex;flex-direction:column;gap:var(--space-1)}.audit-journal-json{margin:0;padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-control);font-family:var(--font-mono);font-size:var(--fs-mono);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.audit-drawer-actorchain{margin-top:var(--space-2)}.audit-actorchain-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.audit-actorchain-list li{display:grid;grid-template-columns:60px 1fr auto;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-mono);padding:4px var(--space-2);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:4px;align-items:center}.audit-json{border:1px solid var(--line-soft);border-radius:var(--r-control);background:var(--surface-2);overflow:hidden}.audit-json-head{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:0;cursor:pointer;text-align:left;color:var(--ink-2)}.audit-json-pre{margin:0;padding:var(--space-2) var(--space-3);background:var(--surface);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink);white-space:pre-wrap;word-break:break-all;max-height:320px;overflow:auto;border-top:1px solid var(--line-soft)}.audit-skeleton{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.audit-skeleton-row{height:var(--row-h);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;padding:0 var(--space-3) 0 var(--space-4);gap:var(--space-3)}.audit-skeleton-row:last-child{border-bottom:0}.audit-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--status-danger);border-radius:var(--r-card);background:color-mix(in oklab,var(--status-danger) 6%,var(--surface));color:var(--status-danger);font-size:var(--fs-meta)}.audit-error-retry{height:var(--control-h);padding:0 var(--space-3);background:transparent;border:1px solid var(--status-danger);border-radius:var(--r-control);color:var(--status-danger);font-size:var(--fs-meta);cursor:pointer;transition:background var(--t-instant) var(--ease-out)}.audit-error-retry:hover{background:color-mix(in oklab,var(--status-danger) 12%,transparent)}.audit-page .skel-bar,.audit-skeleton .skel-bar{height:8px;background:var(--surface-3);border-radius:4px;animation:audit-skel-pulse 1.4s ease-in-out infinite}@keyframes audit-skel-pulse{0%,to{opacity:.5}50%{opacity:1}}.audit-delegation .audit-section-body{padding:var(--space-3) var(--space-4)}.audit-delegation-chain{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;gap:var(--space-2);flex-wrap:wrap}.audit-delegation-node{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-2)}.audit-delegation-node.node-principal{border-color:color-mix(in oklab,var(--accent) 50%,transparent);background:color-mix(in oklab,var(--accent) 6%,var(--surface))}.audit-delegation-node.node-agent{border-color:color-mix(in oklab,var(--status-warn) 50%,transparent);background:color-mix(in oklab,var(--status-warn) 6%,var(--surface))}.audit-delegation-node.node-primitive{border-color:color-mix(in oklab,var(--ink) 30%,transparent)}.audit-delegation-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-3)}.audit-delegation-name{font-size:var(--fs-body);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-delegation-meta{font-size:var(--fs-meta);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-delegation-arrow{flex:0 0 auto;display:flex;align-items:center;color:var(--ink-3);font-size:16px}.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);font-size:var(--fs-meta);color:var(--ink-2)}.audit-pagination-range{color:var(--ink-3);letter-spacing:.3px}.audit-pagination-controls{display:flex;align-items:center;gap:var(--space-1)}.audit-pagination-btn{height:var(--control-h);min-width:var(--control-h);padding:0 var(--space-2);background:transparent;border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink);font-family:inherit;font-size:var(--fs-meta);cursor:pointer;transition:background var(--t-instant) var(--ease-out),border-color var(--t-instant) var(--ease-out)}.audit-pagination-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong, var(--line))}.audit-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.audit-pagination-current{padding:0 var(--space-2);color:var(--ink-2);letter-spacing:.3px;white-space:nowrap}.audit-timeline{position:relative;padding:0}.audit-timeline-approx{display:block;width:fit-content;margin:0 0 var(--space-2) auto;padding:2px 6px;border-radius:9px;border:1px solid color-mix(in oklab,var(--status-warn) 30%,var(--line-soft));background:color-mix(in oklab,var(--status-warn) 8%,var(--surface));color:color-mix(in oklab,var(--status-warn) 55%,var(--ink));font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.4px}.audit-timeline-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.audit-timeline-stage{display:grid;grid-template-columns:64px 1fr 56px;gap:var(--space-2);align-items:center}.audit-timeline-label{font-size:var(--fs-mono);color:var(--ink-2);text-align:right;text-transform:lowercase}.audit-timeline-track{position:relative;height:14px;background:var(--surface-2);border:0;border-radius:4px;overflow:hidden}.audit-timeline-bar{position:absolute;top:2px;bottom:2px;border-radius:3px;background:var(--accent);opacity:.8}.audit-timeline-stage.stage-data .audit-timeline-bar{background:color-mix(in oklab,var(--accent) 45%,var(--surface-2))}.audit-timeline-stage.stage-llm .audit-timeline-bar{background:color-mix(in oklab,var(--accent) 70%,transparent)}.audit-timeline-stage.stage-write .audit-timeline-bar{background:var(--accent)}.audit-timeline-stage.stage-done .audit-timeline-bar{background:var(--ink-4, var(--ink-3));opacity:.5}.audit-timeline-sub{position:absolute;top:6px;height:6px;border-radius:2px;background:color-mix(in oklab,var(--status-ok) 70%,transparent);cursor:help}.audit-timeline-sub.is-error{background:color-mix(in oklab,var(--status-danger) 70%,transparent)}.audit-timeline-dur{font-size:var(--fs-mono);color:var(--ink-3);text-align:right}.audit-timeline-axis{display:flex;justify-content:space-between;margin-top:var(--space-1);padding-left:72px;padding-right:60px;font-size:10px;color:var(--ink-4)}.audit-drawer-body.has-multicall{display:grid;grid-template-columns:200px 1fr;gap:0;padding:0}.audit-drawer-body.has-multicall .audit-drawer-content{padding:var(--space-3) var(--space-4) var(--space-8) var(--space-4);overflow-y:auto}.audit-multicall{border-right:1px solid var(--line-soft);background:var(--surface-2);padding:var(--space-2) 0;overflow-y:auto}.audit-multicall-label{padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px}.audit-multicall-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.audit-multicall-item{position:relative;display:grid;grid-template-columns:32px 50px 1fr 48px;gap:var(--space-1);align-items:center;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-3);background:transparent;border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;font-size:var(--fs-mono);color:var(--ink)}.audit-multicall-item:hover{background:var(--surface)}.audit-multicall-item.is-active{background:color-mix(in oklab,var(--accent) 10%,var(--surface))}.audit-multicall-item.rail-ok:before,.audit-multicall-item.rail-warn:before,.audit-multicall-item.rail-danger:before,.audit-multicall-item.rail-neutral:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.audit-multicall-item.rail-ok:before{background:var(--status-ok)}.audit-multicall-item.rail-warn:before{background:var(--status-warn)}.audit-multicall-item.rail-danger:before{background:var(--status-danger)}.audit-multicall-item.rail-neutral:before{background:var(--ink-4)}.audit-multicall-index{color:var(--ink-3)}.audit-multicall-kind{color:var(--ink-2);text-transform:lowercase}.audit-multicall-label-row{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-multicall-dur{color:var(--ink-3);text-align:right}.audit-section-row{display:flex;align-items:center;background:transparent}.audit-section-row .audit-section-head{flex:1;display:inline-flex;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-1);background:transparent;border:0;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:500;color:var(--ink);text-transform:none;letter-spacing:0;cursor:pointer;text-align:left}.audit-section-tail{display:inline-flex;align-items:center;padding:0 var(--space-2)}.audit-verify-segment{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.audit-delegation{padding:0;background:transparent;border:0;margin-bottom:var(--space-3)}.audit-delegation-head{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:600;color:var(--ink-2);text-transform:none;letter-spacing:0;margin-bottom:var(--space-2)}.audit-kbd-hint{position:fixed;bottom:var(--space-3);left:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-3);padding:6px 10px;background:color-mix(in oklab,var(--ink) 80%,transparent);color:var(--surface);border-radius:var(--r-control);font-size:10px;letter-spacing:.4px;z-index:90;opacity:.78;pointer-events:none}.audit-kbd-hint kbd{padding:1px 4px;border:1px solid color-mix(in oklab,var(--surface) 50%,transparent);border-radius:3px;background:color-mix(in oklab,var(--surface) 18%,transparent);font-family:var(--font-mono);font-size:10px}.audit-share-link{align-self:flex-end;padding:4px var(--space-2);background:transparent;border:0;color:var(--ink-3);font-size:10px;cursor:pointer;text-decoration:underline}.audit-share-link:hover{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.trace-row-status{display:inline-flex;align-items:center;flex:none}.trace-row-status.status-ok{color:var(--status-ok)}.trace-row-status.status-warn{color:var(--status-warn)}.trace-row-status.status-danger{color:var(--status-danger)}.trace-row-status.status-neutral{color:var(--ink-4)}.trace-row-op{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.trace-row-spans{flex:none;font-size:10px;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:9px;padding:0 7px;height:17px;display:inline-flex;align-items:center}.audit-waterfall{border:0;background:transparent;margin-bottom:var(--space-3)}.audit-waterfall-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 var(--space-1) var(--space-2);border-bottom:0;background:transparent}.audit-waterfall-title{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink)}.audit-waterfall-total{font-size:var(--fs-mono);color:var(--ink-2)}.audit-waterfall-list{list-style:none;margin:0;padding:var(--space-1) 0}.audit-waterfall-row{display:grid;grid-template-columns:minmax(150px,300px) 1fr 52px;align-items:center;gap:var(--space-3);width:100%;height:30px;padding:0 var(--space-3);background:transparent;border:0;border-left:2px solid transparent;text-align:left;cursor:pointer;transition:background var(--t-instant) var(--ease-out)}.audit-waterfall-row:hover{background:var(--hover-soft, var(--surface-2))}.audit-waterfall-row.is-active{background:color-mix(in oklab,var(--accent) 10%,transparent);border-left-color:var(--accent)}.audit-waterfall-row.rail-ok{border-left-color:color-mix(in oklab,var(--status-ok) 55%,transparent)}.audit-waterfall-row.rail-warn{border-left-color:color-mix(in oklab,var(--status-warn) 60%,transparent)}.audit-waterfall-row.rail-danger{border-left-color:color-mix(in oklab,var(--status-danger) 65%,transparent)}.audit-waterfall-name{display:flex;align-items:center;gap:6px;min-width:0}.audit-waterfall-glyph{flex:none;width:15px;height:15px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;font-weight:700;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line-soft)}.audit-waterfall-glyph.glyph-skill,.audit-waterfall-glyph.glyph-action{color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent);border-color:color-mix(in oklab,var(--accent) 28%,transparent)}.audit-waterfall-label{font-size:var(--fs-mono);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-waterfall-track{position:relative;height:100%;min-width:0}.audit-waterfall-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line-soft)}.audit-waterfall-bar{position:absolute;top:50%;transform:translateY(-50%);height:10px;min-width:2px;border-radius:3px;background:var(--ink-4)}.audit-waterfall-bar.bar-ok{background:var(--status-ok)}.audit-waterfall-bar.bar-warn{background:var(--status-warn)}.audit-waterfall-bar.bar-danger{background:var(--status-danger)}.audit-waterfall-dur{font-size:10px;color:var(--ink-3);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.author-page{display:grid;grid-template-columns:minmax(300px,1fr) minmax(400px,2fr) minmax(240px,1fr);height:100%;gap:1px;background:var(--line-soft)}.author-page__col{background:var(--bg);overflow:auto;min-width:0}.author-page__loading,.author-page__error{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--space-4);font-size:var(--fs-body);color:var(--ink-3)}.author-page__error{color:var(--status-danger)}.author-page__safety{display:block;grid-column:1 / -1;padding:8px 12px;margin-bottom:8px;background:var(--warn-bg, #fffbeb);border:1px solid var(--warn-border, #fde68a);border-radius:6px;font-size:13px}.author-page__safety-rule{color:var(--text-muted, #6b7280);margin-left:6px}.author-chat{display:flex;flex-direction:column;height:100%;min-height:0}.author-chat__list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.author-chat__msg{display:flex;flex-direction:column;gap:2px;max-width:88%}.author-chat__msg--user{align-self:flex-end;align-items:flex-end}.author-chat__msg--assistant{align-self:flex-start;align-items:flex-start}.author-chat__bubble{padding:var(--space-2) var(--space-3);border-radius:10px;font-size:var(--fs-body);line-height:var(--lh-base);white-space:pre-wrap;word-break:break-word}.author-chat__msg--user .author-chat__bubble{background:var(--accent);color:#fff;border-bottom-right-radius:3px}.author-chat__msg--assistant .author-chat__bubble{background:var(--surface-2);color:var(--ink);border-bottom-left-radius:3px}.author-chat__streaming{align-self:flex-start;max-width:88%}.author-chat__streaming .author-chat__bubble{background:var(--surface-2);color:var(--ink);border-bottom-left-radius:3px}.author-chat__typing{display:inline-flex;gap:3px;align-items:center;padding:var(--space-2) var(--space-3);background:var(--surface-2);border-radius:10px 10px 10px 3px}.author-chat__typing-dot{width:5px;height:5px;border-radius:50%;background:var(--ink-3);animation:author-blink 1.2s infinite}.author-chat__typing-dot:nth-child(2){animation-delay:.2s}.author-chat__typing-dot:nth-child(3){animation-delay:.4s}@keyframes author-blink{0%,80%,to{opacity:.3}40%{opacity:1}}.author-chat__error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:0 var(--space-4);background:color-mix(in oklab,var(--status-danger) 10%,transparent);border:1px solid color-mix(in oklab,var(--status-danger) 30%,transparent);border-radius:6px;font-size:var(--fs-meta);color:var(--status-danger)}.author-chat__error-text{flex:1}.author-chat__form{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line-soft);align-items:flex-end}.author-chat__textarea{flex:1;resize:none;min-height:36px;max-height:120px;line-height:1.5;overflow-y:auto;font-family:inherit}.author-bundle{display:flex;flex-direction:column;height:100%;min-height:0}.author-bundle__tabs{display:flex;gap:0;border-bottom:1px solid var(--line-soft);overflow-x:auto;flex-shrink:0}.author-bundle__tab{background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--fs-mono);cursor:pointer;color:var(--ink-3);white-space:nowrap;transition:color .1s,border-color .1s}.author-bundle__tab:hover{color:var(--ink)}.author-bundle__tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}.author-bundle__tab.is-empty{opacity:.45}.author-bundle__body{flex:1;overflow:auto;padding:var(--space-3) var(--space-4);min-height:0}.author-bundle__pre{margin:0;font-family:var(--font-mono);font-size:var(--fs-mono);line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--ink)}.author-bundle__empty-hint{font-style:italic;color:var(--ink-4)}.author-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.author-actions__saved{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-4);margin-right:auto}.author-actions__pr-link{font-size:var(--fs-meta);color:var(--accent);text-decoration:none}.author-actions__pr-link:hover{text-decoration:underline}.author-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--ink) 40%,transparent);z-index:200;display:flex;align-items:flex-start;justify-content:flex-end}.author-drawer{width:480px;max-width:96vw;height:100vh;background:var(--surface);display:flex;flex-direction:column;box-shadow:-4px 0 24px color-mix(in oklab,var(--ink) 12%,transparent)}.author-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--line-soft)}.author-drawer__title{margin:0;font-size:var(--fs-h2);font-weight:600;color:var(--ink)}.author-drawer__body{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.author-drawer__label{font-size:var(--fs-meta);color:var(--ink-3);margin:0 0 var(--space-1) 0}.author-drawer__json-input{font-family:var(--font-mono);font-size:var(--fs-mono);min-height:120px;resize:vertical}.author-drawer__error{padding:var(--space-2) var(--space-3);background:color-mix(in oklab,var(--status-danger) 10%,transparent);border-left:2px solid var(--status-danger);border-radius:4px;font-size:var(--fs-meta);color:var(--status-danger);white-space:pre-wrap;word-break:break-word}.author-drawer__result-label{font-family:var(--font-mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin:0}.author-drawer__result{font-family:var(--font-mono);font-size:var(--fs-mono);background:var(--surface-2);padding:var(--space-3);border-radius:6px;overflow-x:auto;max-height:320px;white-space:pre-wrap;word-break:break-word;margin:0}.author-drawer__foot{display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line-soft)}.author-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--ink) 45%,transparent);z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.author-modal{background:var(--surface);border-radius:10px;box-shadow:0 8px 40px color-mix(in oklab,var(--ink) 20%,transparent);width:420px;max-width:100%;display:flex;flex-direction:column;gap:0}.author-modal__head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-soft)}.author-modal__title{margin:0;font-size:var(--fs-h2);font-weight:600;color:var(--ink)}.author-modal__body{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.author-modal__desc{margin:0;font-size:var(--fs-body);color:var(--ink-2);line-height:var(--lh-base)}.author-modal__pr-link{font-size:var(--fs-body);color:var(--accent);word-break:break-all}.author-modal__pr-link:hover{text-decoration:underline}.author-modal__error{padding:var(--space-2) var(--space-3);background:color-mix(in oklab,var(--status-danger) 10%,transparent);border-left:2px solid var(--status-danger);border-radius:4px;font-size:var(--fs-meta);color:var(--status-danger)}.author-modal__hint{font-size:var(--fs-meta);color:var(--ink-3);margin:0}.author-modal__foot{display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3) var(--space-5);border-top:1px solid var(--line-soft)}.author-drafts-page{padding:0 var(--page-pad, 24px)}.author-drafts-list{display:flex;flex-direction:column;gap:8px}.author-draft-card{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid var(--border, #e5e7eb);border-radius:8px}.author-draft-card__main{display:flex;flex-direction:column;gap:2px}.author-draft-card__title{font-weight:600}.author-draft-card__meta{font-size:12px;color:var(--text-muted, #6b7280)}.author-draft-card__actions{display:flex;gap:8px}.author-docs{border-top:1px solid var(--border, #e5e7eb);padding:12px}.author-docs__head{display:flex;justify-content:space-between;font-weight:600;margin-bottom:8px}.author-docs__list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.author-docs__item{display:flex;align-items:center;gap:8px;font-size:13px}.author-docs__name{flex:1}.author-docs__chars{color:var(--text-muted, #6b7280);font-size:12px}.author-docs__add{display:flex;flex-direction:column;gap:6px}.author-docs__error{color:var(--danger, #dc2626);font-size:12px}.cap-header{padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft)}.cap-title{font-size:var(--fs-h1);font-weight:600;margin:0 0 var(--space-1) 0;color:var(--ink)}.cap-sub{margin:0;color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-normal);max-width:80ch}.cap-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cap-toggle{display:inline-flex;border:1px solid var(--line-soft);border-radius:var(--radius-1);background:var(--surface)}.cap-toggle-btn{padding:6px 12px;background:transparent;border:0;cursor:pointer;font-size:var(--fs-small);color:var(--ink-2);border-right:1px solid var(--line-soft)}.cap-toggle-btn:last-child{border-right:0}.cap-toggle-btn.is-active{background:var(--accent, #2563eb);color:#fff}.cap-select,.cap-search{height:28px;border:1px solid var(--line-soft);border-radius:var(--radius-1);padding:0 var(--space-2);background:var(--surface);font-size:var(--fs-small);color:var(--ink)}.cap-search{width:220px}.cap-count{margin-left:auto;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-mono)}.cap-empty,.cap-error{padding:var(--space-4);text-align:center;color:var(--ink-3);border:1px dashed var(--line-soft);border-radius:var(--radius-2)}.cap-error{color:var(--error-ink, #a4262c);border-color:var(--error-line, #e8b4b8)}.cap-table-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--radius-2)}.cap-table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.cap-table th{text-align:left;font-weight:500;background:var(--surface-sunken, var(--bg-soft));color:var(--ink-3);padding:var(--space-2) var(--space-3);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--line-soft);position:sticky;top:0}.cap-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-soft);vertical-align:top}.cap-table tbody tr:last-child td{border-bottom:0}.cap-table tbody tr:hover{background:var(--surface-hover, rgba(0, 0, 0, .02))}.cap-col-id{min-width:240px}.cap-col-id code{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink)}.cap-col-id-sub{font-size:var(--fs-small);color:var(--ink-3);margin-top:2px}.cap-col-se{width:140px}.cap-col-axis{text-align:center;white-space:nowrap;min-width:80px}.cap-se{display:inline-block;padding:2px 6px;border-radius:2px;font-size:var(--fs-small);font-family:var(--font-mono);border:1px solid var(--line-soft)}.cap-se--read_only{background:var(--surface-sunken, var(--bg-soft));color:var(--ink-2)}.cap-se--write_internal{background:var(--warn-bg-soft, #fffaeb);color:var(--warn-ink, #6f4f00);border-color:var(--warn-line, #f0d067)}.cap-se--write_external{background:var(--danger-bg-soft, #fdeded);color:var(--danger-ink, #a4262c);border-color:var(--danger-line, #e8b4b8)}.cap-yes{display:inline-flex;align-items:center;gap:4px;color:var(--success-ink, #1f7a4e)}.cap-yes--approval{color:var(--warn-ink, #6f4f00)}.cap-yes-tag{font-size:9px;font-family:var(--font-mono);background:var(--warn-bg-soft, #fffaeb);color:var(--warn-ink, #6f4f00);padding:1px 4px;border-radius:2px;border:1px solid var(--warn-line, #f0d067);letter-spacing:.4px}.cap-no{color:var(--ink-3);opacity:.5}.cap-meta{color:var(--ink-2);font-family:var(--font-mono)}.cap-last-denied-link{color:var(--status-warn);text-decoration:none;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px;border-bottom:1px dotted color-mix(in srgb,var(--status-warn) 50%,transparent)}.cap-last-denied-link:hover{border-bottom-color:var(--status-warn);color:var(--status-warn)}.sth-result{border:1px solid var(--line-soft);border-radius:var(--radius-2);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.sth-result--ok{background:var(--success-bg-soft, #e7f5ee);border-color:var(--success-line, #a4d5b8)}.sth-result--bad{background:var(--danger-bg-soft, #fdeded);border-color:var(--danger-line, #e8b4b8)}.sth-result-head{display:flex;align-items:center;gap:var(--space-2)}.sth-result-headline{font-weight:600;color:var(--ink)}.sth-result-meta{margin-left:auto;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-mono)}.sth-break{margin-top:var(--space-2);padding:var(--space-2);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-1);display:flex;flex-direction:column;gap:var(--space-1)}.sth-break-title{font-weight:600;font-size:var(--fs-small);color:var(--ink-2);text-transform:uppercase;letter-spacing:.4px}.sth-break-row{display:grid;grid-template-columns:100px 1fr;gap:var(--space-2);font-size:var(--fs-small)}.sth-break-label{color:var(--ink-3);font-family:var(--font-mono)}.sth-break-more{margin-top:var(--space-2);font-size:var(--fs-small)}.sth-break-more ul{margin:var(--space-1) 0 0 0;padding-left:var(--space-4)}.audit-landing-section{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.audit-landing-section-head{display:flex;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--line-soft)}.audit-landing-section-title{font-size:var(--fs-h2);font-weight:600;margin:0;color:var(--ink)}.audit-landing-section-sub{color:var(--ink-3);font-size:var(--fs-small)}.audit-landing-more{color:var(--accent, #2563eb);font-size:var(--fs-small);text-decoration:none}.audit-landing-empty{color:var(--ink-3);padding:var(--space-3) 0;font-style:italic}.audit-landing-error{padding:var(--space-3);color:var(--danger-ink, #a4262c);background:var(--danger-bg-soft, #fdeded);border:1px solid var(--danger-line, #e8b4b8);border-radius:var(--radius-2);font-size:var(--fs-small)}.audit-landing-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.audit-landing-row{display:flex;align-items:center;gap:var(--space-2);padding:6px 0;border-bottom:1px solid var(--line-soft);font-size:var(--fs-small)}.audit-landing-row:last-child{border-bottom:0}.audit-landing-row-axis{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border-radius:2px;background:var(--warn-bg-soft, #fffaeb);color:var(--warn-ink, #6f4f00);border:1px solid var(--warn-line, #f0d067);min-width:13ch}.audit-landing-row-when{font-family:var(--font-mono);color:var(--ink-3);width:8ch;flex-shrink:0}.audit-landing-row-principal{font-family:var(--font-mono);color:var(--ink-2);font-size:11px;min-width:14ch;max-width:22ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-landing-row-arrow{color:var(--ink-3)}.audit-landing-row-primitive{flex:1;font-family:var(--font-mono);color:var(--ink);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-landing-verify{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);font-size:var(--fs-small)}.audit-landing-verify--ok{background:var(--success-bg-soft, #e7f5ee);color:var(--success-ink, #1f7a4e);border:1px solid var(--success-line, #a4d5b8)}.audit-landing-verify--bad{background:var(--danger-bg-soft, #fdeded);color:var(--danger-ink, #a4262c);border:1px solid var(--danger-line, #e8b4b8)}.overview-page{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:var(--page-wide);margin:0 auto}.overview-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-soft);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.overview-stat{display:grid;grid-template-rows:auto auto auto auto;gap:var(--space-1);padding:var(--space-4) var(--space-5);border-left:1px solid var(--line-soft);text-decoration:none;color:inherit;transition:background var(--t-instant) var(--ease-out)}.overview-stat:first-child{border-left:0}.overview-stat:hover{background:var(--surface-2)}.overview-stat-label{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3)}.overview-stat-value{font-family:var(--font-mono);font-size:30px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;color:var(--ink)}.overview-stat-unit{font-size:var(--fs-meta);color:var(--ink-3);line-height:var(--lh-normal)}.overview-stat-cta{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-1);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--accent);opacity:0;transform:translate(-2px);transition:opacity var(--t-peripheral) var(--ease-out),transform var(--t-peripheral) var(--ease-out)}.overview-stat:hover .overview-stat-cta,.overview-stat:focus-visible .overview-stat-cta{opacity:1;transform:none}.overview-stat--active{box-shadow:inset 0 3px 0 var(--accent)}.overview-stat--warn{box-shadow:inset 0 3px 0 var(--status-warn)}.overview-stat--warn .overview-stat-value{color:color-mix(in oklab,var(--status-warn) 55%,var(--ink))}.overview-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-6);align-items:start}.overview-main{min-width:0}.overview-rail{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media (max-width: 1080px){.overview-body{grid-template-columns:1fr}.overview-stats{grid-template-columns:repeat(2,1fr)}.overview-stat:nth-child(3){border-left:0}}.home-activity{display:flex;flex-direction:column;gap:var(--space-2)}.home-activity-head{display:flex;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.home-activity-title{font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:-.01em;margin:0;color:var(--ink)}.home-activity-sub{color:var(--ink-3);font-size:var(--fs-meta)}.home-activity-more{color:var(--accent);font-size:var(--fs-meta);font-weight:var(--fw-medium);text-decoration:none}.home-activity-more:hover{text-decoration:underline}.home-activity-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.home-activity-row{border-bottom:1px solid var(--line-soft)}.home-activity-row:last-child{border-bottom:0}.home-activity-link{display:flex;align-items:center;gap:var(--space-2);padding:7px var(--space-2);margin:0 calc(var(--space-2) * -1);border-radius:var(--r-control);font-size:var(--fs-meta);text-decoration:none;color:inherit;transition:background var(--t-instant) var(--ease-out)}.home-activity-link:hover{background:var(--surface-2)}.home-activity-icon{display:inline-flex;align-items:center;width:16px;flex-shrink:0}.home-activity-icon--ok{color:var(--status-ok)}.home-activity-icon--fail{color:var(--status-danger)}.home-activity-icon--denied{color:var(--status-warn)}.home-activity-icon--neutral{color:var(--ink-4)}.home-activity-when{font-family:var(--font-mono);color:var(--ink-3);width:4ch;flex-shrink:0}.home-activity-principal{font-family:var(--font-mono);color:var(--ink-2);min-width:12ch;max-width:22ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-activity-arrow{color:var(--ink-4);flex-shrink:0}.home-activity-primitive{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-activity-primitive code{font-family:var(--font-mono);color:var(--ink);font-size:var(--fs-mono)}.home-activity-runtime{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--fs-mono);flex-shrink:0}.home-activity-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.3px;padding:1px 5px;border-radius:var(--r-badge);border:1px solid var(--line-soft);flex-shrink:0}.home-activity-tag--denied{background:color-mix(in oklab,var(--status-warn) 10%,var(--surface));color:color-mix(in oklab,var(--status-warn) 55%,var(--ink));border-color:color-mix(in oklab,var(--status-warn) 30%,var(--line-soft))}.home-activity-tag--fail{background:color-mix(in oklab,var(--status-danger) 8%,var(--surface));color:var(--status-danger);border-color:color-mix(in oklab,var(--status-danger) 30%,var(--line-soft))}.home-activity-chevron{color:var(--ink-4);flex-shrink:0;margin-left:auto;opacity:0;transition:opacity var(--t-instant) var(--ease-out)}.home-activity-link:hover .home-activity-chevron{opacity:1}.home-activity-empty{padding:var(--space-5);text-align:center;color:var(--ink-3);border:1px dashed var(--line);border-radius:var(--r-card)}.home-activity-error{padding:var(--space-3);color:var(--status-danger);background:color-mix(in oklab,var(--status-danger) 6%,var(--surface));border:1px solid color-mix(in oklab,var(--status-danger) 30%,var(--line-soft));border-radius:var(--r-card);font-size:var(--fs-meta)}.operate-page{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:var(--page-wide);margin:0 auto}.operate-header{display:flex;align-items:baseline;gap:var(--space-3);min-height:var(--page-header-min-h);padding-bottom:var(--page-header-border-gap);border-bottom:1px solid var(--line-soft)}.operate-header-title{font-size:var(--fs-h1);font-weight:600;color:var(--ink);line-height:var(--lh-tight)}.operate-header-sub{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.4px}.operate-header-spacer{flex:1}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.kpi-tile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);position:relative;overflow:hidden}.kpi-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.kpi-tile.rail-ok:before{background:var(--status-ok)}.kpi-tile.rail-warn:before{background:var(--status-warn)}.kpi-tile.rail-danger:before{background:var(--status-danger)}.kpi-tile.rail-neutral:before{background:var(--ink-4)}.kpi-tile-head{display:flex;align-items:center;gap:var(--space-2)}.kpi-tile-icon{display:inline-flex;color:var(--ink-3)}.kpi-tile-label{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.4px;text-transform:uppercase}.kpi-tile-value{font-size:22px;font-weight:600;color:var(--ink);line-height:var(--lh-tight);font-family:var(--font-mono);letter-spacing:.3px}.operate-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4);align-items:start}.operate-grid-col{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media (max-width: 960px){.operate-grid{grid-template-columns:1fr}}.op-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card)}.op-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-soft)}.op-card-title{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-h2);font-weight:600;color:var(--ink)}.op-card-title svg{color:var(--ink-3)}.op-card-meta{font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.4px;text-transform:uppercase}.op-card-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink-3);cursor:pointer;transition:background var(--t-instant) var(--ease-out)}.op-card-action:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.op-card-action:disabled{cursor:progress}.op-card-action .is-spinning{animation:op-spin 1s linear infinite}@keyframes op-spin{to{transform:rotate(360deg)}}.op-card-error{padding:var(--space-3);border:1px solid var(--status-danger);border-radius:var(--r-control);color:var(--status-danger);font-size:var(--fs-meta)}.op-card-empty{padding:var(--space-6);text-align:center;font-size:var(--fs-meta);color:var(--ink-3)}.op-table{width:100%;border-collapse:collapse;font-size:var(--fs-meta)}.op-table thead th{text-align:left;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.4px;text-transform:uppercase;font-weight:500;border-bottom:1px solid var(--line)}.op-table .op-th-num{text-align:right;width:80px}.op-row{position:relative}.op-row td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-soft);vertical-align:middle}.op-row:last-child td{border-bottom:0}.op-row.rail-danger td:first-child{box-shadow:inset 3px 0 0 0 var(--status-danger);padding-left:calc(var(--space-3) + 3px)}.op-row.rail-warn td:first-child{box-shadow:inset 3px 0 0 0 var(--status-warn);padding-left:calc(var(--space-3) + 3px)}.op-row.rail-ok td:first-child{box-shadow:inset 3px 0 0 0 var(--status-ok);padding-left:calc(var(--space-3) + 3px)}.op-row.rail-neutral td:first-child{box-shadow:inset 3px 0 0 0 var(--ink-4);padding-left:calc(var(--space-3) + 3px)}.op-td-name-main{font-size:var(--fs-meta);color:var(--ink);line-height:var(--lh-tight)}.op-td-name-sub{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.3px;margin-top:2px}.op-td-num{text-align:right;font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink);white-space:nowrap}.op-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.op-stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--surface-2);border-radius:var(--r-control)}.op-stat-label{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.4px;text-transform:uppercase}.op-stat-value{font-size:20px;font-weight:600;color:var(--ink);font-family:var(--font-mono)}.op-stat-loading{padding:var(--space-3);font-size:var(--fs-meta);color:var(--ink-3);font-style:italic}.op-note{margin:0;font-size:var(--fs-meta);color:var(--ink-3);line-height:var(--lh-base)}.op-note code{font-family:var(--font-mono);font-size:11px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:3px;padding:1px 4px;color:var(--ink-2)}.op-status{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--r-control);border:1px solid transparent}.op-status.is-ok{background:color-mix(in oklab,var(--status-ok) 8%,var(--surface));border-color:color-mix(in oklab,var(--status-ok) 30%,transparent);color:var(--status-ok)}.op-status.is-danger{background:color-mix(in oklab,var(--status-danger) 8%,var(--surface));border-color:color-mix(in oklab,var(--status-danger) 30%,transparent);color:var(--status-danger)}.op-status.is-muted{background:var(--surface-2);border-color:var(--line-soft);color:var(--ink-3)}.op-status-title{font-size:var(--fs-meta);font-weight:500}.op-status-sub{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);margin-top:2px}.op-conn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.op-conn-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-soft);position:relative}.op-conn-row:last-child{border-bottom:0}.op-conn-row:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:0 2px 2px 0}.op-conn-row.rail-ok:before{background:var(--status-ok)}.op-conn-row.rail-warn:before{background:var(--status-warn)}.op-conn-row.rail-danger:before{background:var(--status-danger)}.op-conn-row.rail-neutral:before{background:var(--ink-4)}.op-conn-name{display:flex;flex-direction:column;gap:2px;padding-left:var(--space-2)}.op-conn-name-main{font-size:var(--fs-meta);color:var(--ink)}.op-conn-name-sub{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.3px}.op-conn-status{text-transform:uppercase;letter-spacing:.3px}.op-conn-status.is-ok{color:var(--status-ok)}.op-conn-status.is-warn{color:var(--status-warn)}.op-conn-status.is-danger{color:var(--status-danger)}.op-conn-status.is-neutral{color:var(--ink-3)}.op-skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.op-skeleton-row{display:flex;align-items:center;gap:var(--space-3);height:var(--row-h-sm);padding:0 var(--space-2)}.operate-page .skel-bar,.op-skeleton .skel-bar{height:8px;background:var(--surface-3);border-radius:4px;animation:operate-skel-pulse 1.4s ease-in-out infinite}@keyframes operate-skel-pulse{0%,to{opacity:.5}50%{opacity:1}}.mcp-login-shell{display:grid;place-items:center;min-height:100vh;background:var(--bg);font-family:var(--font-sans);padding:var(--space-6)}.mcp-login-brand{position:absolute;top:var(--space-5);left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.6px;color:var(--ink-3);text-transform:uppercase}.mcp-login-logo{width:28px;height:22px}.mcp-login-card{width:460px;max-width:100%;padding:var(--space-8);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);display:flex;flex-direction:column;gap:var(--space-5)}.mcp-login-head{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}.mcp-login-icons{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--accent)}.mcp-login-title{margin:0;font-size:var(--fs-h1);font-weight:600;color:var(--ink);line-height:var(--lh-tight)}.mcp-login-subtitle{margin:0;font-size:var(--fs-meta);color:var(--ink-3);line-height:var(--lh-base)}.mcp-login-status{text-align:center;font-size:var(--fs-meta);color:var(--ink-3)}.mcp-login-existing{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.mcp-login-existing-text{margin:0;font-size:var(--fs-body);color:var(--ink-2)}.mcp-login-continue{width:100%;justify-content:center}.mcp-login-switch-hint{margin:0;font-size:var(--fs-meta);color:var(--ink-3)}.mcp-login-switch-link{background:transparent;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.mcp-login-fresh{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.mcp-login-error{font-size:var(--fs-meta);color:var(--status-danger);background:color-mix(in srgb,var(--status-danger) 5%,transparent);border:1px solid color-mix(in srgb,var(--status-danger) 30%,transparent);border-radius:var(--r-control);padding:var(--space-2) var(--space-3)}.mcp-login-foot{border-top:1px solid var(--line-soft);padding-top:var(--space-3);display:flex;justify-content:center}.mcp-login-flow{font-family:var(--font-mono);font-size:11px;color:var(--ink-4)}.patient-page{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:var(--page-wide);margin:0 auto}.patient-empty-page{display:grid;place-items:center;min-height:calc(100vh - var(--topbar-h) - var(--space-12));padding:var(--space-12) var(--space-6)}.patient-empty-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:min(540px,100%);text-align:center}.patient-empty-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--ink-3)}.patient-empty-title{font-size:var(--fs-h1);font-weight:600;color:var(--ink)}.patient-empty-hint{font-size:var(--fs-meta);color:var(--ink-3)}.patient-picker{width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.patient-picker-page{width:min(520px,100%)}.patient-picker-inline{min-width:320px}.patient-picker-input{display:flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink-3);transition:border-color var(--t-instant) var(--ease-out)}.patient-picker-input:focus-within{border-color:var(--accent)}.patient-picker-input input{flex:1;border:0;background:transparent;font-family:var(--font-sans);font-size:var(--fs-input);color:var(--ink);outline:none}.patient-picker-input input::placeholder{color:var(--ink-4)}.patient-picker-results{border:1px solid var(--line-soft);border-radius:var(--r-control);background:var(--surface);overflow:hidden}.patient-picker-status{padding:var(--space-3);font-size:var(--fs-meta);color:var(--ink-3)}.patient-picker-status.is-error{color:var(--status-danger)}.patient-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.patient-picker-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:var(--space-3);width:100%;height:var(--row-h);padding:0 var(--space-3);background:transparent;border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;transition:background var(--t-instant) var(--ease-out)}.patient-picker-list li:last-child .patient-picker-row{border-bottom:0}.patient-picker-row:hover{background:var(--surface-2)}.patient-picker-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-2);color:var(--ink-3)}.patient-picker-row-main{display:flex;flex-direction:column;min-width:0}.patient-picker-name{font-size:var(--fs-body);font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-picker-meta{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.2px}.patient-picker-sep{margin:0 var(--space-1);color:var(--ink-4)}.patient-picker-tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-badge);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px;color:var(--accent);border-color:var(--accent)}.patient-picker-hint{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-4);letter-spacing:.3px;text-transform:uppercase;text-align:center;padding:var(--space-2)}.patient-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--space-3);min-height:var(--page-header-min-h);padding:0 0 var(--page-header-border-gap);background:var(--bg);border-bottom:1px solid var(--line-soft)}.patient-header-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-2);color:var(--ink-3);flex-shrink:0}.patient-header-id{display:flex;flex-direction:column;min-width:0}.patient-header-name{font-size:var(--fs-h1);font-weight:600;color:var(--ink);line-height:var(--lh-tight);margin:0}.patient-header-meta{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.3px}.patient-header-tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--accent);border-radius:var(--r-badge);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px;color:var(--accent)}.patient-header-spacer{flex:1}.btn-ghost{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink-2);font-size:var(--fs-meta);font-weight:500;cursor:pointer;transition:background var(--t-instant) var(--ease-out),border-color var(--t-instant) var(--ease-out),color var(--t-instant) var(--ease-out)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.patient-chart{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}.patient-chart-col{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}@media (max-width: 880px){.patient-chart{grid-template-columns:1fr}}.patient-chart-error{padding:var(--space-6);border:1px solid var(--status-danger);border-radius:var(--r-card);color:var(--status-danger);font-size:var(--fs-meta)}.patient-section{display:flex;flex-direction:column;gap:var(--space-2)}.patient-section-label{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.5px;text-transform:uppercase;padding-bottom:var(--space-2);border-bottom:1px solid var(--line-soft)}.patient-section-label-sm{border-bottom:0;padding-bottom:0;padding-top:var(--space-3);color:var(--ink-4)}.patient-section-count{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-4);letter-spacing:.3px}.patient-section-empty{padding:var(--space-3) 0;font-size:var(--fs-meta);color:var(--ink-3)}.patient-section-empty.is-error{color:var(--status-danger)}.patient-section-sub{display:flex;flex-direction:column;gap:var(--space-2)}.patient-kv{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:6px var(--space-4);padding-top:var(--space-2)}.patient-kv-row{display:contents}.patient-kv-k{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.3px;text-transform:uppercase}.patient-kv-v{font-size:var(--fs-body);color:var(--ink);min-width:0;overflow-wrap:anywhere}.patient-kv-v.is-mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px}.patient-tag-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.patient-tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-badge);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2);letter-spacing:.3px;background:var(--surface)}.patient-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.patient-row{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:var(--space-3);min-height:var(--row-h);padding:var(--space-1) 0;border-bottom:1px solid var(--line-soft)}.patient-row:last-child{border-bottom:0}.patient-row-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.patient-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.patient-row-text{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-body);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-row-meta{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.2px}.patient-row-tail-tag{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px;color:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-badge);padding:0 6px;height:20px;display:inline-flex;align-items:center}.patient-row-tail-tag.is-ok{color:var(--status-ok);border-color:color-mix(in oklab,var(--status-ok) 60%,var(--line))}.patient-vitals-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.patient-vital-row{display:flex;align-items:center;gap:var(--space-3);height:var(--row-h);border-bottom:1px solid var(--line-soft)}.patient-vital-row:last-child{border-bottom:0}.patient-vital-dot{width:8px;height:8px;border-radius:50%}.patient-vital-label{font-size:var(--fs-body);color:var(--ink);flex-shrink:0}.patient-vital-spacer{flex:1}.patient-sparkline{display:block}.patient-vital-latest{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink);letter-spacing:.3px;min-width:88px;text-align:right}.topbar-patient{position:relative;margin-left:auto}.topbar-patient-pill{display:inline-flex;align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:var(--fs-meta);cursor:pointer;transition:background var(--t-instant) var(--ease-out),border-color var(--t-instant) var(--ease-out)}.topbar-patient-pill:hover{background:var(--surface-2);border-color:var(--accent)}.topbar-patient-pill.is-empty{color:var(--ink-3);border-style:dashed}.topbar-patient-name{font-weight:500}.topbar-patient-meta{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.3px}.topbar-patient-popover{position:absolute;top:calc(100% + var(--space-2));right:0;width:360px;padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 8px 32px -8px color-mix(in oklab,var(--ink) 18%,transparent);z-index:10}.topbar-patient-popover-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-2)}.topbar-patient-popover-title{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3)}.topbar-patient-popover-close{background:transparent;border:0;color:var(--ink-3);cursor:pointer;font-size:var(--fs-meta)}.topbar-patient-popover-close:hover{color:var(--ink)}.patient-picker-section+.patient-picker-section{margin-top:var(--space-3)}.patient-picker-section-label{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);padding:0 var(--space-1) var(--space-2)}.patient-diagnosis-chip{display:inline-flex;align-items:center;gap:var(--space-1);height:22px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-badge);background:var(--surface);max-width:100%;overflow:hidden}.patient-diagnosis-chip-tag{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px;color:var(--accent);font-weight:600}.patient-diagnosis-chip-code{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3)}.patient-diagnosis-chip-cond{font-size:var(--fs-meta);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.patient-diagnosis-chip-billable{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px;color:var(--status-ok);border:1px solid color-mix(in oklab,var(--status-ok) 60%,var(--line));border-radius:var(--r-badge);padding:0 4px}.patient-alert-sev{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px;text-transform:lowercase;border:1px solid var(--line);border-radius:var(--r-badge);padding:0 6px;height:20px;display:inline-flex;align-items:center;color:var(--ink-3)}.patient-alert-sev.is-critical,.patient-alert-sev.is-high{color:var(--status-danger);border-color:color-mix(in oklab,var(--status-danger) 60%,var(--line))}.patient-alert-sev.is-medium{color:var(--status-warn);border-color:color-mix(in oklab,var(--status-warn) 60%,var(--line))}.patient-alert-sev.is-low{color:var(--ink-3)}.patient-lab-flag{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px;text-transform:uppercase;border:1px solid var(--line);border-radius:var(--r-badge);padding:0 6px;height:20px;display:inline-flex;align-items:center}.patient-lab-flag.is-high{color:var(--status-danger);border-color:color-mix(in oklab,var(--status-danger) 60%,var(--line))}.patient-lab-flag.is-low{color:var(--status-warn);border-color:color-mix(in oklab,var(--status-warn) 60%,var(--line))}.patient-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.patient-timeline-row{display:grid;grid-template-columns:8px 1fr auto;align-items:start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft)}.patient-timeline-row:last-child{border-bottom:0}.patient-timeline-dot{width:8px;height:8px;border-radius:50%;margin-top:6px}.patient-timeline-main{display:flex;flex-direction:column;gap:2px;min-width:0}.patient-timeline-head{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.patient-timeline-type{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px;text-transform:uppercase;color:var(--ink-3)}.patient-timeline-title{font-size:var(--fs-body);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-timeline-summary{font-size:var(--fs-meta);color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.patient-timeline-ts{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.2px;color:var(--ink-3);white-space:nowrap;margin-top:2px}:root{--food-log: #ea580c;--ev-human-call: #7c3aed;--ev-sms: #0891b2}.sandbox-page{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:var(--page-wide)}.sandbox-grid{display:grid;grid-template-columns:320px 280px minmax(0,1fr);gap:var(--space-5);align-items:start;min-height:0}@media (max-width: 1080px){.sandbox-grid{grid-template-columns:1fr}}.sandbox-col{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-height:0;transition:border-color var(--t-instant) var(--ease-out)}.sandbox-col:hover{border-color:var(--line)}.sandbox-col-head{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft)}.sandbox-col-step{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sandbox-col-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:700;flex-shrink:0}.sandbox-col-title{font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-.1px;color:var(--ink);margin:0}.sandbox-col-hint{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-3)}.sandbox-skill-eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3)}.sandbox-source-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--line-soft)}.sandbox-source-tab{background:transparent;border:0;padding:var(--space-2) var(--space-3);font-size:var(--fs-meta);cursor:pointer;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px}.sandbox-source-tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}.sandbox-source-tab.is-disabled,.sandbox-source-tab[disabled]{opacity:.45;cursor:not-allowed}.sandbox-source-tab-hint{font-size:10px;margin-left:var(--space-1);color:var(--ink-4)}.sandbox-source-body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.sandbox-source-body .patient-picker-inline{min-width:0;width:100%}.sandbox-patient-card{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3);background:var(--surface-2);border-radius:var(--r-card)}.sandbox-patient-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--surface);color:var(--ink-3)}.sandbox-patient-name{font-weight:600;color:var(--ink)}.sandbox-patient-meta{display:flex;gap:var(--space-2);font-size:var(--fs-meta);color:var(--ink-3);font-family:var(--font-mono)}.sandbox-patient-switch{white-space:nowrap}.sandbox-scope-notice{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;padding:var(--space-3);background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--r-card)}.sandbox-scope-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--surface);color:var(--ink-3)}.sandbox-scope-label{font-weight:600;color:var(--ink);text-transform:capitalize}.sandbox-scope-detail{margin-top:2px;font-size:var(--fs-meta);color:var(--ink-3)}.sandbox-skill-filter{width:100%}.sandbox-skill-list{display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow-y:auto;list-style:none;margin:0;padding:0}.sandbox-skill-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:baseline;padding:var(--space-2) var(--space-3);background:transparent;border:0;text-align:left;cursor:pointer;border-radius:var(--r-card-sm, 6px);color:var(--ink)}.sandbox-skill-row:hover{background:var(--surface-2)}.sandbox-skill-row.is-active{background:var(--accent-soft);color:var(--accent)}.sandbox-skill-row-name{font-weight:500}.sandbox-skill-row-meta{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-4)}.sandbox-banner{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-card-sm, 6px);font-size:var(--fs-meta)}.sandbox-banner.is-warn{background:color-mix(in oklab,var(--status-warn, #d4a017) 18%,transparent);color:var(--status-warn, #d4a017)}.sandbox-banner.is-error{background:color-mix(in oklab,var(--status-danger) 12%,transparent);color:var(--status-danger)}.sandbox-run-form{display:flex;flex-direction:column;gap:var(--space-3)}.sandbox-field{display:flex;flex-direction:column;gap:var(--space-1)}.sandbox-field-label{font-size:var(--fs-meta);color:var(--ink-3)}.sandbox-field-error{color:var(--status-danger);font-size:var(--fs-meta)}.sandbox-params{font-family:var(--font-mono);resize:vertical;min-height:120px}.sandbox-paramform{display:flex;flex-direction:column;gap:var(--space-2)}.sandbox-paramform-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sandbox-paramform-toggle{display:inline-flex;gap:2px;background:var(--surface-2);border-radius:var(--r-card-sm, 6px);padding:2px}.sandbox-paramform-tab{display:inline-flex;align-items:center;gap:var(--space-1);background:transparent;border:0;padding:2px var(--space-2);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);border-radius:var(--r-card-sm, 6px);cursor:pointer}.sandbox-paramform-tab.is-active{background:var(--surface);color:var(--ink)}.sandbox-paramform-note{margin:0;font-size:var(--fs-meta);color:var(--ink-3)}.sandbox-paramform-grid{display:flex;flex-direction:column;gap:var(--space-3)}.sandbox-paramform-checkbox{flex-direction:row;align-items:center;gap:var(--space-2)}.sandbox-paramform-hint{font-size:var(--fs-meta);color:var(--ink-4)}.sandbox-paramform-error{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-2);border-left:2px solid var(--status-danger);border-radius:var(--r-card-sm, 6px);color:var(--ink);font-size:var(--fs-meta)}.sandbox-paramform-error-detail{margin:0;font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--status-danger);white-space:pre-wrap;word-break:break-word}.sandbox-telemetry{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-2);border-radius:var(--r-card-sm, 6px);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3)}.sandbox-telemetry.is-running{color:var(--ink)}.sandbox-telemetry.is-success{color:var(--status-success, #2c8a3f)}.sandbox-telemetry.is-error{color:var(--status-danger)}.sandbox-telemetry-dot{display:inline-flex;width:12px;height:12px;border-radius:50%;background:currentColor;align-items:center;justify-content:center;color:currentColor}.sandbox-telemetry.is-running .sandbox-telemetry-dot{background:transparent;color:var(--accent)}.sandbox-telemetry-dot .is-spin{animation:sandbox-spin .8s linear infinite}@keyframes sandbox-spin{to{transform:rotate(360deg)}}.sandbox-telemetry-cell{display:inline-flex;gap:2px}.sandbox-telemetry-stage strong{color:var(--ink);font-weight:600;margin-left:2px}.sandbox-telemetry-cancel{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid currentColor;background:transparent;color:var(--status-danger);padding:2px var(--space-2);border-radius:var(--r-card-sm, 6px);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-mono)}.sandbox-telemetry-trace{margin-left:auto;color:var(--accent);text-decoration:none}.sandbox-telemetry-trace:hover{text-decoration:underline}.sandbox-history{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:var(--space-3) var(--space-4)}.sandbox-history-summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:.14em;list-style:none}.sandbox-history-summary::-webkit-details-marker{display:none}.sandbox-history-count{margin-left:auto;color:var(--ink-4);text-transform:none;letter-spacing:normal}.sandbox-history-list{list-style:none;padding:0;margin:var(--space-3) 0 0 0;display:flex;flex-direction:column;gap:var(--space-1)}.sandbox-history-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-2);border-radius:var(--r-card-sm, 6px);font-size:var(--fs-meta)}.sandbox-history-row[data-outcome=success]{border-left:2px solid var(--status-success, #2c8a3f)}.sandbox-history-row[data-outcome=failure],.sandbox-history-row[data-outcome=denied]{border-left:2px solid var(--status-danger)}.sandbox-history-row[data-outcome=cancelled]{border-left:2px solid var(--ink-4)}.sandbox-history-row[data-outcome=running]{border-left:2px solid var(--accent)}.sandbox-history-skill{font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sandbox-history-source,.sandbox-history-outcome,.sandbox-history-meta{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3)}.sandbox-history-reload{justify-self:end}.sandbox-history-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.sandbox-denial{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--status-danger);border-radius:var(--r-card);background:color-mix(in oklab,var(--status-danger) 8%,transparent);display:flex;flex-direction:column;gap:var(--space-2)}.sandbox-denial-head{display:flex;align-items:center;gap:var(--space-2);color:var(--status-danger)}.sandbox-denial-title{margin:0;font-size:1rem;font-weight:600}.sandbox-denial-reason,.sandbox-denial-roles{margin:0;font-size:var(--fs-meta);color:var(--ink);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sandbox-denial-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.sandbox-rerun-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in oklab,var(--accent) 10%,transparent);color:var(--accent);border-radius:var(--r-card-sm, 6px);font-size:var(--fs-meta)}.sandbox-rerun-banner a{color:inherit;text-decoration:underline;margin-left:auto}.sandbox-rerun-banner-dismiss{background:transparent;border:0;color:inherit;cursor:pointer;padding:0}.sandbox-approval-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in oklab,var(--status-warn, #d4a017) 14%,transparent);color:var(--status-warn, #d4a017);border-radius:var(--r-card-sm, 6px);font-size:var(--fs-meta)}.sandbox-approval-banner a{color:inherit;text-decoration:underline;margin-left:auto}.sandbox-semdiff{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:var(--space-2)}.sandbox-semdiff-head{display:flex;align-items:center;gap:var(--space-2)}.sandbox-semdiff-toggle{margin-left:auto;display:inline-flex;gap:2px;background:var(--surface-2);border-radius:var(--r-card-sm, 6px);padding:2px}.sandbox-semdiff-tab{background:transparent;border:0;padding:2px var(--space-2);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);border-radius:var(--r-card-sm, 6px);cursor:pointer}.sandbox-semdiff-tab.is-active{background:var(--surface);color:var(--ink)}.sandbox-semdiff-tree{font-family:var(--font-mono);font-size:var(--fs-mono);background:var(--surface-2);padding:var(--space-3);border-radius:var(--r-card-sm, 6px);overflow-x:auto}.sandbox-semdiff-node{display:flex;flex-direction:column;gap:2px;padding-left:var(--space-3);border-left:1px dashed var(--line-soft)}.sandbox-semdiff-leaf{display:flex;gap:var(--space-2);align-items:baseline}.sandbox-semdiff-key{color:var(--ink-3)}.sandbox-semdiff-value{overflow-wrap:anywhere}.sandbox-semdiff-value pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.sandbox-semdiff-leaf[data-kind=added] .sandbox-semdiff-value{color:var(--status-success, #2c8a3f)}.sandbox-semdiff-leaf[data-kind=removed] .sandbox-semdiff-value{color:var(--status-danger);text-decoration:line-through}.sandbox-semdiff-leaf[data-kind=changed] .sandbox-semdiff-value{color:var(--status-warn, #d4a017)}.sandbox-semdiff-leaf[data-kind=unchanged]{color:var(--ink-4)}.sandbox-semdiff-empty{font-size:var(--fs-meta);color:var(--ink-3)}.sandbox-run-actions{display:flex;justify-content:flex-end}.sandbox-lastrun{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:var(--space-2)}.sandbox-lastrun-head{display:flex;align-items:baseline;gap:var(--space-2)}.sandbox-lastrun-status{font-family:var(--font-mono);font-size:var(--fs-meta);text-transform:uppercase}.sandbox-lastrun-status[data-status=running]{color:var(--accent)}.sandbox-lastrun-status[data-status=success]{color:var(--status-success, #2c8a3f)}.sandbox-lastrun-status[data-status=error]{color:var(--status-danger)}.sandbox-lastrun-status[data-status=abandoned],.sandbox-lastrun-status[data-status=cancelled]{color:var(--ink-3)}.sandbox-lastrun-stage{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink-3)}.sandbox-lastrun-result{font-family:var(--font-mono);font-size:var(--fs-mono);background:var(--surface-2);padding:var(--space-3);border-radius:var(--r-card-sm, 6px);overflow-x:auto;max-height:360px}.sandbox-status{font-size:var(--fs-meta);color:var(--ink-3);padding:var(--space-4);text-align:center}.sandbox-status.is-error{color:var(--status-danger)}.sandbox-fixture-pick{display:flex;flex-direction:column;gap:var(--space-3)}.sandbox-fixture-select{width:100%}.sandbox-fixture-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;padding:var(--space-3);background:var(--surface-2);border-radius:var(--r-card)}.sandbox-fixture-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--surface);color:var(--ink-3)}.sandbox-fixture-name{font-weight:600;color:var(--ink)}.sandbox-fixture-meta{font-size:var(--fs-meta);color:var(--ink-3);font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:var(--space-1)}.sandbox-diff-card{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:var(--space-2)}.sandbox-diff-head{display:flex;align-items:center;gap:var(--space-2)}.sandbox-diff-title{font-family:var(--font-mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin:0}.sandbox-diff-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.sandbox-diff-assertion{display:grid;grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-card-sm, 6px);font-size:var(--fs-meta);background:var(--surface-2)}.sandbox-diff-assertion[data-passed=true]{background:color-mix(in oklab,var(--status-success, #2c8a3f) 12%,transparent);color:var(--status-success, #2c8a3f)}.sandbox-diff-assertion[data-passed=false]{background:color-mix(in oklab,var(--status-danger) 12%,transparent);color:var(--status-danger)}.sandbox-diff-label{font-family:var(--font-mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:.1em}.sandbox-diff-expected{font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere}.sandbox-diff-detail{font-style:italic;color:var(--ink-3)}.capcat-source{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--ds-border, #e3e3e0);margin-bottom:.75rem}.capcat-source-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ds-muted, #6b6b66);margin-right:.5rem}.capcat-source-value{font-family:var(--ds-mono, ui-monospace, monospace);font-size:.85rem}.capcat-stats{display:flex;gap:1rem;font-size:.8rem;color:var(--ds-muted, #6b6b66)}.capcat-stats strong{font-family:var(--ds-mono, ui-monospace, monospace);color:var(--ds-fg, #1a1a18)}.capcat-exposed strong{color:var(--ds-accent, #3a4d6e)}.capcat-search{width:100%;margin-bottom:.75rem}.capcat-table{width:100%;border-collapse:collapse;font-size:.82rem}.capcat-table th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ds-muted, #6b6b66);padding:.4rem .6rem;border-bottom:1px solid var(--ds-border, #e3e3e0)}.capcat-table td{padding:.45rem .6rem;border-bottom:1px solid var(--ds-border-faint, #f0f0ee);vertical-align:top}.capcat-table code{font-family:var(--ds-mono, ui-monospace, monospace);font-size:.8rem}.capcat-desc{color:var(--ds-muted, #6b6b66);font-size:.75rem;margin-top:.15rem}.capcat-endpoint{color:var(--ds-muted, #6b6b66)}.capcat-badge{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .4rem;border:1px solid currentColor;border-radius:2px}.capcat-badge.is-exposed{color:var(--ds-accent, #3a4d6e)}.capcat-badge.is-candidate{color:var(--ds-muted, #8a8a84)}.capcat-empty{padding:1.5rem;text-align:center;color:var(--ds-muted, #6b6b66);font-size:.85rem}.capcat-source-time{margin-left:.6rem;font-size:.72rem;color:var(--ds-muted, #8a8a84)}.settings-page{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:var(--page-wide);margin:0 auto}.settings-header{display:flex;flex-direction:column;gap:var(--space-1);min-height:var(--page-header-min-h);padding-bottom:var(--page-header-border-gap);border-bottom:1px solid var(--line-soft)}.settings-title{font-size:var(--fs-h1);font-weight:600;color:var(--ink);line-height:var(--lh-tight);margin:0}.settings-sub{font-size:var(--fs-meta);color:var(--ink-3);margin:0;max-width:640px;line-height:var(--lh-base)}.settings-shell{display:grid;grid-template-columns:200px 1fr;gap:var(--space-5);align-items:start}.settings-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:var(--space-4)}.settings-nav-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-left:2px solid transparent;text-decoration:none;color:var(--ink-2);transition:background var(--t-instant) var(--ease-out),color var(--t-instant) var(--ease-out),border-color var(--t-instant) var(--ease-out)}.settings-nav-item:hover{background:var(--surface-2);color:var(--ink)}.settings-nav-item.is-active{background:var(--surface-2);border-left-color:var(--accent);color:var(--ink)}.settings-nav-label{font-size:var(--fs-body);font-weight:500;line-height:1.2}.settings-nav-hint{font-size:var(--fs-mono);font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.3px;line-height:1.3}.settings-nav-item.is-active .settings-nav-hint{color:var(--ink-3)}.settings-nav-overview{display:flex;flex-direction:column;padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--line-soft)}.settings-nav-group{display:flex;flex-direction:column;gap:2px}.settings-nav-group+.settings-nav-group{margin-top:var(--space-4)}.settings-nav-group-label{padding:0 var(--space-3);margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--ink-4)}.settings-content{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.settings-subpage-head{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2)}.settings-subpage-title{font-size:var(--fs-h2);font-weight:600;color:var(--ink);margin:0}.settings-subpage-desc{font-size:var(--fs-meta);color:var(--ink-3);margin:0;max-width:640px;line-height:var(--lh-base)}.settings-subpage-meta{font-size:var(--fs-meta);color:var(--ink-3);margin-top:var(--space-2)}.settings-section{display:flex;flex-direction:column;gap:var(--space-3)}.settings-section-head{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-soft)}.settings-section-label{font-family:var(--font-mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3)}.settings-section-count{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-4);letter-spacing:.3px}.settings-section-spacer{flex:1}.settings-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));column-gap:var(--space-5);margin:0}.settings-kv-row{display:grid;grid-template-columns:150px 1fr;gap:var(--space-3);padding:6px 0;border-bottom:1px solid var(--line-soft);align-items:baseline}.settings-kv-key{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.4px;text-transform:uppercase}.settings-kv-val{font-size:var(--fs-meta);color:var(--ink);margin:0;word-break:break-word}.settings-kv-val.is-mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.2px}.settings-kv-val.is-muted{color:var(--ink-4)}.settings-table{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--r-card);overflow:hidden;background:var(--surface)}.settings-table-head{display:grid;gap:var(--space-3);padding:8px var(--space-3);background:var(--surface-2);border-bottom:1px solid var(--line)}.settings-table-head>span{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-table-runtimes .settings-table-head,.settings-row-runtimes{grid-template-columns:1.4fr .9fr .8fr 1.2fr .8fr .9fr}.settings-table-connectors .settings-table-head,.settings-row-connectors{grid-template-columns:1.2fr .8fr .8fr .8fr .9fr .6fr 1.3fr}.settings-table-agents .settings-table-head,.settings-row-agents{grid-template-columns:1.4fr .7fr .6fr .8fr .9fr .7fr 1.6fr}.settings-table-specs .settings-table-head,.settings-row-specs{grid-template-columns:2.6fr 1fr .6fr}.settings-row-wrap+.settings-row-wrap{border-top:1px solid var(--line-soft)}.settings-row{display:grid;gap:var(--space-3);align-items:center;width:100%;min-height:var(--row-h);padding:6px var(--space-3);background:transparent;border:0;text-align:left;cursor:pointer;transition:background var(--t-instant) var(--ease-out)}.settings-row.is-static{cursor:default}.settings-row:hover:not(.is-static){background:var(--surface-2)}.settings-row.is-selected{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.settings-cell{font-size:var(--fs-meta);color:var(--ink);min-width:0;display:flex;align-items:center;gap:var(--space-1)}.settings-cell.is-mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px}.settings-cell.is-meta{color:var(--ink-3)}.settings-cell.is-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}.settings-cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-cell-primary{font-size:var(--fs-meta);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-cell-primary.is-mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px}.settings-cell-secondary{font-size:var(--fs-mono);font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-row-detail{padding:var(--space-3) var(--space-4);background:var(--surface-2);border-top:1px solid var(--line-soft)}.settings-badge{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-badge);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);background:var(--surface);letter-spacing:.3px}.settings-badge-success{color:var(--status-ok);border-color:color-mix(in srgb,var(--status-ok) 40%,var(--line-soft))}.settings-badge-warn{color:var(--status-warn);border-color:color-mix(in srgb,var(--status-warn) 40%,var(--line-soft))}.settings-badge-danger{color:var(--status-danger);border-color:color-mix(in srgb,var(--status-danger) 40%,var(--line-soft))}.settings-badge-accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line-soft))}.settings-scope-groups{display:flex;flex-direction:column;gap:var(--space-3)}.settings-scope-group{display:flex;flex-direction:column;gap:var(--space-1)}.settings-scope-group-label{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-4);letter-spacing:.4px;text-transform:uppercase}.settings-scope-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.settings-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--line-soft);border-radius:var(--r-badge);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2);background:var(--surface);letter-spacing:.2px}.settings-chain{display:flex;flex-direction:column;gap:0;border:1px solid var(--line-soft);border-radius:var(--r-card);overflow:hidden}.settings-chain-row{display:grid;grid-template-columns:16px 100px 1fr auto;align-items:center;gap:var(--space-3);padding:8px var(--space-3);border-bottom:1px solid var(--line-soft)}.settings-chain-row:last-child{border-bottom:0}.settings-chain-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-4);justify-self:center}.settings-chain-row.is-latest .settings-chain-dot{background:var(--accent)}.settings-chain-kind{font-size:var(--fs-meta);color:var(--ink);font-weight:500;text-transform:capitalize}.settings-chain-sub{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-chain-tail{display:flex;align-items:center;gap:var(--space-2)}.settings-chain-time{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-4);letter-spacing:.2px}.sys-ov-list{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--r-card);overflow:hidden}.sys-ov-row{display:grid;grid-template-columns:10px 120px 1fr 16px;align-items:center;gap:var(--space-3);padding:10px var(--space-3);text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line-soft);transition:background var(--t-instant) var(--ease-out)}.sys-ov-row:last-child{border-bottom:0}.sys-ov-row:hover{background:var(--surface-2)}.sys-ov-dot{width:8px;height:8px;border-radius:50%;justify-self:center}.sys-ov-dot.is-ok{background:var(--status-ok)}.sys-ov-dot.is-bad{background:var(--status-danger)}.sys-ov-dot.is-neutral{background:var(--ink-4)}.sys-ov-label{font-size:var(--fs-body);font-weight:500;color:var(--ink)}.sys-ov-metric{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sys-ov-arrow{font-family:var(--font-mono);color:var(--ink-4);opacity:0;justify-self:end;transition:opacity var(--t-instant) var(--ease-out)}.sys-ov-row:hover .sys-ov-arrow{opacity:1}.settings-mcp-tools{display:flex;flex-direction:column;gap:var(--space-2)}.settings-mcp-tool{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--r-card);background:var(--surface)}.settings-mcp-tool-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.settings-mcp-tool-name{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink);letter-spacing:.3px}.settings-mcp-tool-args{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-4);letter-spacing:.3px}.settings-mcp-tool-desc{font-size:var(--fs-meta);color:var(--ink-3);margin:0;line-height:var(--lh-base)}.settings-note{font-size:var(--fs-meta);color:var(--ink-3);background:var(--surface-2);padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--r-card);line-height:var(--lh-base)}.settings-empty{padding:var(--space-6);text-align:center;color:var(--ink-3);font-size:var(--fs-meta);border:1px dashed var(--line-soft);border-radius:var(--r-card);background:var(--surface)}.settings-empty code{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2);background:var(--surface-2);padding:1px 4px;border-radius:3px}.settings-empty-inline{font-size:var(--fs-mono);color:var(--ink-4);font-family:var(--font-mono)}.settings-error{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--status-danger);border-radius:var(--r-card);background:var(--surface)}.settings-error-title{font-size:var(--fs-body);color:var(--status-danger);font-weight:500}.settings-error-message{font-size:var(--fs-meta);color:var(--ink-3)}.settings-skeleton{display:flex;flex-direction:column;gap:0;border:1px solid var(--line-soft);border-radius:var(--r-card);overflow:hidden}.settings-skeleton-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--line-soft)}.settings-skeleton-row:last-child{border-bottom:0}.settings-skel-bar{height:8px;background:var(--surface-3);border-radius:4px;animation:settings-skel-pulse 1.4s ease-in-out infinite}@keyframes settings-skel-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (max-width: 880px){.settings-shell{grid-template-columns:1fr}.settings-nav{flex-direction:row;flex-wrap:wrap;position:static}.settings-nav-item{border-left:0;border-bottom:2px solid transparent}.settings-nav-item.is-active{border-bottom-color:var(--accent)}}.agents-sim-toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:6px;padding:0;background:transparent;border:0;color:var(--ink-3);font-family:var(--font-mono);font-size:11px;cursor:pointer;border-radius:3px}.agents-sim-toggle:hover{color:var(--ink);background:var(--surface-2)}.agents-sim-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px dashed var(--line);background:var(--surface-2)}.agents-sim-form{display:flex;gap:var(--space-3);flex-wrap:wrap}.agents-sim-field{display:flex;flex-direction:column;gap:4px;min-width:220px;flex:1 1 220px}.agents-sim-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-3)}.agents-sim-input{height:var(--control-h);padding:0 var(--space-2);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-control);font-size:var(--fs-mono)}.agents-sim-input:focus{outline:none;border-color:var(--accent)}.agents-sim-sets{display:flex;align-items:stretch;gap:var(--space-2);flex-wrap:wrap}.agents-sim-set{flex:1 1 0;min-width:180px;display:flex;flex-direction:column;gap:6px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface)}.agents-sim-set.tone-principal{border-color:color-mix(in oklab,var(--accent) 50%,transparent)}.agents-sim-set.tone-agent{border-color:color-mix(in oklab,var(--status-warn) 50%,transparent)}.agents-sim-set.tone-primitive{border-color:color-mix(in oklab,var(--ink) 30%,transparent)}.agents-sim-set-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-3)}.agents-sim-set-body{display:flex;flex-wrap:wrap;gap:4px;font-size:var(--fs-mono)}.agents-sim-set-pill{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:4px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.agents-sim-and{align-self:center;font-family:var(--font-mono);font-size:18px;color:var(--ink-3)}.agents-sim-verdict{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-radius:var(--r-control);border:1px solid var(--line)}.agents-sim-verdict.is-allow{border-color:color-mix(in oklab,var(--status-success) 50%,transparent);background:color-mix(in oklab,var(--status-success) 8%,var(--surface))}.agents-sim-verdict.is-deny{border-color:color-mix(in oklab,var(--status-danger) 50%,transparent);background:color-mix(in oklab,var(--status-danger) 8%,var(--surface))}.agents-sim-verdict-tag{font-size:11px;letter-spacing:.6px;padding:2px 6px;border-radius:3px;background:var(--surface);border:1px solid var(--line)}.is-allow .agents-sim-verdict-tag{color:var(--status-success);border-color:color-mix(in oklab,var(--status-success) 50%,transparent)}.is-deny .agents-sim-verdict-tag{color:var(--status-danger);border-color:color-mix(in oklab,var(--status-danger) 50%,transparent)}.agents-sim-verdict-text{flex:1 1 auto;font-size:var(--fs-meta);color:var(--ink)}.agents-sim-verdict-meta{font-size:11px}.settings-row-connectors{grid-template-columns:minmax(160px,1.2fr) 110px minmax(180px,1fr) 110px}.settings-row-connectors.is-clickable{cursor:pointer;transition:background-color .12s ease}.settings-row-connectors.is-clickable:hover{background-color:var(--settings-row-hover, rgba(255, 255, 255, .03))}.settings-row-connectors.is-selected{background-color:var(--settings-row-selected, rgba(96, 165, 250, .08));box-shadow:inset 3px 0 0 var(--settings-row-selected-border, rgb(96, 165, 250))}.settings-cell-capabilities{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.settings-cap-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:11px;font-family:var(--mono-font, ui-monospace, monospace);background-color:var(--settings-chip-bg, rgba(255, 255, 255, .06));color:var(--settings-chip-fg, rgba(255, 255, 255, .85));border:1px solid var(--settings-chip-border, rgba(255, 255, 255, .08))}.settings-cell-capabilities-empty{color:var(--settings-muted-fg, rgba(255, 255, 255, .4));font-size:12px}.connector-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000059;display:flex;justify-content:flex-end;animation:connector-drawer-fade .12s ease-out}@keyframes connector-drawer-fade{0%{opacity:0}to{opacity:1}}.connector-drawer{--settings-bg: var(--surface);--settings-fg: var(--ink);--settings-muted-fg: var(--ink-3);--settings-border: var(--line-soft);--settings-link: var(--accent);--mono-font: var(--font-mono);width:min(440px,90vw);height:100%;background:var(--settings-bg, #0f1115);color:var(--settings-fg, rgba(255, 255, 255, .92));box-shadow:-16px 0 32px #0000002e;display:flex;flex-direction:column;animation:connector-drawer-slide .18s ease-out}@keyframes connector-drawer-slide{0%{transform:translate(40px)}to{transform:translate(0)}}.connector-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--settings-border, rgba(255, 255, 255, .08))}.connector-drawer-title{margin:0;font-size:16px;font-weight:600;font-family:var(--mono-font, ui-monospace, monospace);color:var(--settings-fg, rgba(255, 255, 255, .92))}.connector-drawer-close{background:transparent;border:0;color:var(--settings-muted-fg, rgba(255, 255, 255, .5));cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.connector-drawer-close:hover{color:var(--settings-fg, rgba(255, 255, 255, .92));background:var(--surface-2)}.connector-drawer-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.connector-drawer-placeholder{color:var(--settings-muted-fg, rgba(255, 255, 255, .5));font-style:italic;margin:0}.connector-drawer-strip{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--surface-2);border-radius:6px;font-size:12px;color:var(--settings-muted-fg, rgba(255, 255, 255, .7))}.connector-drawer-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.connector-drawer-dot-ok{background-color:#22c55e}.connector-drawer-dot-bad{background-color:#ef4444}.connector-drawer-strip-status{color:var(--settings-fg, rgba(255, 255, 255, .92));font-weight:600}.connector-drawer-strip-sep{color:var(--settings-muted-fg, rgba(255, 255, 255, .3))}.connector-drawer-strip-meta{color:var(--settings-muted-fg, rgba(255, 255, 255, .7));font-family:var(--mono-font, ui-monospace, monospace)}.connector-drawer-section{display:flex;flex-direction:column;gap:8px}.connector-drawer-section-label{margin:0;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--settings-muted-fg, rgba(255, 255, 255, .5))}.connector-drawer-section-body{font-size:13px;color:var(--settings-fg, rgba(255, 255, 255, .92))}.connector-drawer-mono{font-family:var(--mono-font, ui-monospace, monospace);font-size:12px;word-break:break-all;display:inline-block}.connector-drawer-impl{font-size:11px;color:var(--settings-muted-fg, rgba(255, 255, 255, .6))}.connector-drawer-error{color:#ef4444;white-space:pre-wrap}.connector-drawer-muted{color:var(--settings-muted-fg, rgba(255, 255, 255, .5));font-style:italic;font-size:12px}.connector-drawer-cap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.connector-drawer-cap-row{display:flex;align-items:center;gap:10px}.connector-drawer-cap-desc{font-size:12px;color:var(--settings-muted-fg, rgba(255, 255, 255, .6))}.connector-drawer-footnote{margin:6px 0 0;font-size:11px;color:var(--settings-muted-fg, rgba(255, 255, 255, .4));font-style:italic}.connector-drawer-spec-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.connector-drawer-spec-link{display:block;padding:4px 0;color:var(--settings-link, rgb(96, 165, 250));font-family:var(--mono-font, ui-monospace, monospace);font-size:12px;text-decoration:none}.connector-drawer-spec-link:hover{text-decoration:underline}.connector-drawer-kv{display:grid;grid-template-columns:100px 1fr;gap:4px 12px;margin:0;font-size:12px}.connector-drawer-kv dt{color:var(--settings-muted-fg, rgba(255, 255, 255, .5))}.connector-drawer-kv dd{margin:0;font-family:var(--mono-font, ui-monospace, monospace);color:var(--settings-fg, rgba(255, 255, 255, .9))}.cli-page-head{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft)}.cli-page-titleblock{display:flex;align-items:center;gap:var(--space-2)}.cli-page-icon{color:var(--accent)}.cli-page-title{margin:0;font-size:var(--fs-h1);font-weight:600;color:var(--ink);line-height:var(--lh-tight)}.cli-page-subtitle{margin:0;font-size:var(--fs-meta);color:var(--ink-3)}.cli-page-body{min-width:0}.cli-page-loading,.cli-page-error{font-size:var(--fs-meta);color:var(--ink-3);padding:var(--space-3)}.cli-page-error{color:var(--status-danger);background:color-mix(in srgb,var(--status-danger) 5%,transparent);border:1px solid color-mix(in srgb,var(--status-danger) 30%,transparent);border-radius:var(--r-control)}.cli-md{font-size:var(--fs-body);color:var(--ink);line-height:var(--lh-base)}.cli-md>*{margin:0 0 var(--space-3)}.cli-md h1,.cli-md h2,.cli-md h3{color:var(--ink);font-weight:600;line-height:var(--lh-tight);margin-top:var(--space-5);margin-bottom:var(--space-2)}.cli-md h1{font-size:var(--fs-h1)}.cli-md h2{font-size:16px;border-bottom:1px solid var(--line-soft);padding-bottom:4px}.cli-md h3{font-size:var(--fs-h2)}.cli-md p{margin:0 0 var(--space-2)}.cli-md ul,.cli-md ol{margin:0 0 var(--space-2);padding-left:var(--space-5)}.cli-md li{margin-bottom:4px}.cli-md hr{border:0;border-top:1px solid var(--line-soft);margin:var(--space-5) 0}.cli-md a{color:var(--accent)}.cli-md :not(pre)>code{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);background:var(--surface-2);padding:1px 5px;border-radius:3px;color:var(--ink)}.cli-codeblock{position:relative;margin:0 0 var(--space-3)}.cli-codeblock pre{margin:0;padding:var(--space-3) var(--space-4);padding-right:92px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-control);overflow-x:auto;font-family:var(--font-mono, monospace);font-size:var(--fs-mono);line-height:1.55;color:var(--ink)}.cli-codeblock pre code{background:transparent;padding:0;font-family:inherit;font-size:inherit;color:inherit}.cli-codeblock-copy{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-family:var(--font-sans);background:var(--surface);border:1px solid var(--line-soft);border-radius:4px;color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,border-color .12s,background .12s}.cli-codeblock:hover .cli-codeblock-copy,.cli-codeblock-copy:focus-visible{opacity:1}.cli-codeblock-copy:hover{color:var(--ink);border-color:var(--ink-4);background:var(--surface-2)}.cli-md table{border-collapse:collapse;font-size:var(--fs-meta);margin:0 0 var(--space-3)}.cli-md th,.cli-md td{border-bottom:1px solid var(--line-soft);padding:6px var(--space-3);text-align:left;vertical-align:top}.cli-md th{color:var(--ink-3);font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.specs-page{display:grid;grid-template-columns:minmax(260px,300px) 1fr;gap:var(--space-5);max-width:var(--page-wide);margin:0 auto;width:100%;align-items:start}@media (max-width: 900px){.specs-page{grid-template-columns:1fr}}.specs-master{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;position:sticky;top:var(--space-4)}.specs-master-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--page-header-min-h);padding-bottom:var(--page-header-border-gap);border-bottom:1px solid var(--line-soft)}.specs-master-title{display:flex;align-items:baseline;gap:var(--space-3)}.specs-master-title>span:first-child{font-size:var(--fs-h1);font-weight:600;color:var(--ink);line-height:var(--lh-tight)}.specs-master-count{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);letter-spacing:.06em;color:var(--ink-4)}.specs-search{width:100%}.specs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:calc(100vh - 220px)}.specs-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:1px solid transparent;border-radius:var(--r-control);text-align:left;cursor:pointer;transition:background var(--t-peripheral) var(--ease-out),border-color var(--t-peripheral) var(--ease-out)}.specs-row:hover{background:var(--surface-2)}.specs-row.is-selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.specs-row-name{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);letter-spacing:.02em;color:var(--ink);font-weight:600}.specs-row.is-selected .specs-row-name{color:var(--accent)}.specs-row-headline{font-size:var(--fs-meta);color:var(--ink-3);line-height:var(--lh-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.specs-empty{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-6) var(--space-3);color:var(--ink-3);text-align:center}.specs-empty-title{font-weight:500;color:var(--ink-2)}.specs-empty-hint{font-size:var(--fs-meta);color:var(--ink-3)}.specs-error{padding:var(--space-3);border:1px solid color-mix(in srgb,var(--status-danger) 40%,transparent);background:color-mix(in srgb,var(--status-danger) 8%,transparent);color:var(--status-danger);border-radius:var(--r-control);font-size:var(--fs-meta)}.specs-skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.specs-skeleton-row{height:36px;border-radius:var(--r-control);background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:specs-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes specs-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.specs-detail{display:flex;flex-direction:column;gap:var(--space-4);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:var(--space-5) var(--space-6);min-height:60vh;min-width:0}.specs-detail-head{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft)}.specs-detail-titleblock{display:flex;flex-direction:column;gap:2px;min-width:0}.specs-detail-id{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);letter-spacing:.04em;color:var(--ink-3)}.specs-detail-title{font-size:var(--fs-h1);font-weight:600;color:var(--ink);line-height:var(--lh-tight)}.specs-detail-description{font-size:var(--fs-meta);color:var(--ink-2);max-width:70ch}.specs-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.specs-detail-meta-item{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);letter-spacing:.04em;color:var(--ink-3);border:1px solid var(--line-soft);border-radius:var(--r-badge);padding:2px 6px}.specs-detail-body{min-width:0}.specs-detail-loading{padding:var(--space-6);color:var(--ink-3);font-size:var(--fs-meta);text-align:center}.specs-detail-placeholder{padding:var(--space-12) var(--space-6);color:var(--ink-3);text-align:center;background:var(--surface);border:1px dashed var(--line-soft);border-radius:var(--r-card);min-height:40vh;display:grid;place-content:center}.specs-detail-placeholder-title{font-size:var(--fs-body);font-weight:500;color:var(--ink-2);margin-bottom:var(--space-1)}.specs-md{font-size:var(--fs-body);line-height:var(--lh-base);color:var(--ink);max-width:80ch}.specs-md h1,.specs-md h2,.specs-md h3,.specs-md h4,.specs-md h5,.specs-md h6{color:var(--ink);font-weight:600;line-height:var(--lh-tight);margin-top:var(--space-6);margin-bottom:var(--space-3)}.specs-md h1:first-child,.specs-md h2:first-child,.specs-md h3:first-child{margin-top:0}.specs-md h1{font-size:20px}.specs-md h2{font-size:var(--fs-h1);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-soft)}.specs-md h3{font-size:var(--fs-h2)}.specs-md h4{font-size:var(--fs-body);color:var(--ink-2)}.specs-md p{margin:0 0 var(--space-3);color:var(--ink)}.specs-md ul,.specs-md ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.specs-md li{margin-bottom:var(--space-1)}.specs-md li>p{margin-bottom:var(--space-1)}.specs-md a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.specs-md a:hover{text-decoration:none}.specs-md hr{border:0;border-top:1px solid var(--line-soft);margin:var(--space-6) 0}.specs-md blockquote{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-4);border-left:3px solid var(--accent);background:var(--surface-2);color:var(--ink-2);border-radius:0 var(--r-control) var(--r-control) 0}.specs-md code{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);background:var(--surface-2);padding:1px 5px;border-radius:var(--r-badge);border:1px solid var(--line-soft)}.specs-md pre{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-control);overflow-x:auto;font-size:var(--fs-mono);line-height:var(--lh-base)}.specs-md pre code{background:transparent;border:0;padding:0;font-size:inherit}.specs-md table{width:100%;border-collapse:collapse;margin:0 0 var(--space-4);font-size:var(--fs-meta)}.specs-md th,.specs-md td{border:1px solid var(--line-soft);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.specs-md th{background:var(--surface-2);color:var(--ink);font-weight:600}.specs-md img{max-width:100%;height:auto}.specs-md strong{color:var(--ink);font-weight:600}.specs-md em{color:var(--ink-2)}.cli-snippet{display:flex;flex-direction:column;gap:4px}.cli-snippet-inline{margin:var(--space-2) 0}.cli-snippet-block{margin:var(--space-3) 0}.cli-snippet-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.cli-snippet-row{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-control);min-width:0}.cli-snippet-icon{flex-shrink:0;color:var(--ink-4)}.cli-snippet-code{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono, monospace);font-size:var(--fs-mono);color:var(--ink);overflow-x:auto;white-space:pre}.cli-snippet-line{display:block}.cli-snippet-prompt{color:var(--ink-4);margin-right:6px;-webkit-user-select:none;user-select:none}.cli-snippet-copy{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--ink-3);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.cli-snippet-copy:hover{background:var(--surface);color:var(--ink);border-color:var(--line-soft)}.skills-page{display:flex;flex-direction:column;gap:var(--space-2);width:100%;margin:0;background:var(--bg)}.skills-page>.skills-head,.skills-page>.skills-tabs{padding-left:0;padding-right:0}.skills-page>.skills-body{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--space-5);align-items:stretch;min-height:0}.skills-page.has-detail>.skills-body{grid-template-columns:1fr minmax(360px,420px);column-gap:var(--space-5)}.skills-main{min-width:0;padding:0}.skills-page.has-detail .skills-main{padding:0}.skills-page.has-detail .skill-detail{margin-right:var(--space-6);margin-top:var(--space-4);margin-bottom:var(--space-8)}.skill-detail{display:flex;flex-direction:column;gap:var(--space-4);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:var(--space-5);position:sticky;top:var(--space-6);max-height:calc(100vh - var(--topbar-h) - var(--space-12));overflow-y:auto}.skill-detail-loading,.skill-detail-error{padding:var(--space-6);font-size:var(--fs-meta);color:var(--ink-3);text-align:center}.skill-detail-error{color:var(--status-danger)}.skill-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.skill-detail-id{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.4px;text-transform:uppercase;margin-bottom:var(--space-1)}.skill-detail-title{font-size:var(--fs-h1);font-weight:600;color:var(--ink);line-height:var(--lh-tight)}.skill-detail-titles{min-width:0}.skill-detail-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.skill-detail-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line-soft);border-radius:var(--r-control);background:var(--surface);color:var(--ink-3);cursor:pointer;transition:color var(--t-instant) var(--ease-out),background var(--t-instant) var(--ease-out),border-color var(--t-instant) var(--ease-out)}.skill-detail-close:hover{color:var(--ink);background:var(--surface-2);border-color:var(--line)}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-h);padding:0 var(--space-3);background:var(--accent);color:#fff;border-radius:var(--r-control);font-size:var(--fs-meta);font-weight:500;letter-spacing:.2px;cursor:pointer;transition:filter var(--t-instant) var(--ease-out)}.btn-primary:hover{filter:brightness(1.1)}.skill-detail-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--space-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:var(--space-3) 0}.skill-detail-kpi-tile{display:flex;flex-direction:column;gap:var(--space-1)}.skill-detail-kpi-label{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.4px;text-transform:uppercase}.skill-detail-kpi-value{font-size:var(--fs-body);color:var(--ink);font-weight:500}.skill-detail-desc{font-size:var(--fs-body);color:var(--ink-2);line-height:var(--lh-base)}.skill-detail-examples{display:flex;flex-direction:column;gap:6px;padding:var(--space-3) 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.skill-detail-examples-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:2px}.skill-detail-examples-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.skill-detail-examples-hint{font-size:11px;color:var(--ink-4)}.skill-detail-examples-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.skill-detail-example{display:block;width:100%;text-align:left;text-decoration:none;font-size:12.5px;line-height:1.4;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-control);padding:7px 10px 7px 26px;cursor:pointer;position:relative;transition:background var(--t-instant) var(--ease-out),border-color var(--t-instant) var(--ease-out),color var(--t-instant) var(--ease-out)}.skill-detail-example:before{content:"▸";position:absolute;left:10px;top:7px;font-family:var(--font-mono);color:var(--ink-4);font-size:10px}.skill-detail-example:hover{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 35%,var(--line));color:var(--accent)}.skill-detail-example:hover:before{color:var(--accent)}.skill-detail-meta{display:flex;flex-direction:column;gap:var(--space-2)}.skill-detail-meta-row{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--fs-meta)}.skill-detail-meta-label{flex-shrink:0;width:110px;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.4px;text-transform:uppercase;padding-top:3px}.skill-detail-meta-value{display:flex;flex-wrap:wrap;gap:var(--space-1)}.badge{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-badge);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2);background:var(--surface);letter-spacing:.2px}.badge-role{border-color:var(--accent);color:var(--accent)}.badge-deny,.badge-write_external{border-color:var(--status-danger);color:var(--status-danger)}.badge-warn{border-color:var(--status-warn);color:var(--status-warn)}.skill-bundle{display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--line-soft);padding-top:var(--space-4)}.bundle-header{display:flex;align-items:baseline;gap:var(--space-3)}.bundle-header-label{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.4px;text-transform:uppercase}.bundle-header-count{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-4);letter-spacing:.4px}.bundle-groups{display:flex;flex-direction:column;gap:var(--space-3)}.bundle-group{display:flex;flex-direction:column;gap:var(--space-1)}.bundle-group-label{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-4);letter-spacing:.4px;text-transform:uppercase}.bundle-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.bundle-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:24px;padding:0 8px;border:1px solid var(--line-soft);border-radius:var(--r-badge);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2);background:var(--surface);cursor:pointer;transition:background var(--t-instant) var(--ease-out),border-color var(--t-instant) var(--ease-out)}.bundle-chip:hover{background:var(--surface-2);border-color:var(--line)}.bundle-chip.is-selected{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.bundle-chip-tokens{color:var(--ink-4);font-size:10px}.bundle-chip.is-selected .bundle-chip-tokens{color:var(--accent);opacity:.8}.bundle-viewer-wrap{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--r-control);overflow:hidden}.bundle-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px var(--space-3);background:var(--surface-2);border-bottom:1px solid var(--line-soft);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px}.bundle-viewer-path{color:var(--ink)}.bundle-viewer-meta{color:var(--ink-3)}.bundle-viewer{margin:0;padding:var(--space-3);background:var(--surface);font-family:var(--font-mono);font-size:var(--fs-mono);white-space:pre-wrap;word-break:break-word;color:var(--ink);max-height:480px;overflow-y:auto;line-height:1.5}.bundle-viewer.is-loading,.bundle-viewer.is-error,.bundle-viewer.is-empty{color:var(--ink-3);font-style:italic;text-align:center;padding:var(--space-4)}.bundle-viewer-md{padding:var(--space-4) var(--space-5);background:var(--surface);color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-base);max-height:600px;overflow-y:auto}.bundle-viewer-md>:first-child{margin-top:0}.bundle-viewer-md>:last-child{margin-bottom:0}.bundle-frontmatter{margin:0 0 var(--space-4);border:1px solid var(--line-soft);border-radius:var(--r-control);background:var(--surface-2);overflow:hidden}.bundle-frontmatter>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px var(--space-3);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.4px;text-transform:uppercase}.bundle-frontmatter>summary:before{content:"▸ ";color:var(--ink-4)}.bundle-frontmatter[open]>summary:before{content:"▾ "}.bundle-frontmatter>pre{margin:0;padding:var(--space-3);border-top:1px solid var(--line-soft);background:var(--surface);font-family:var(--font-mono);font-size:var(--fs-mono);line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--ink-2)}.bundle-viewer-md h1,.bundle-viewer-md h2,.bundle-viewer-md h3,.bundle-viewer-md h4,.bundle-viewer-md h5,.bundle-viewer-md h6{font-weight:600;line-height:var(--lh-tight);margin:var(--space-5) 0 var(--space-2);color:var(--ink)}.bundle-viewer-md h1{font-size:var(--fs-h1)}.bundle-viewer-md h2{font-size:16px;padding-bottom:var(--space-1);border-bottom:1px solid var(--line-soft)}.bundle-viewer-md h3{font-size:var(--fs-h2)}.bundle-viewer-md h4{font-size:var(--fs-body);color:var(--ink-2)}.bundle-viewer-md h5,.bundle-viewer-md h6{font-size:var(--fs-meta);color:var(--ink-3);text-transform:uppercase;letter-spacing:.4px;font-family:var(--font-mono)}.bundle-viewer-md p,.bundle-viewer-md ul,.bundle-viewer-md ol,.bundle-viewer-md blockquote{margin:var(--space-3) 0}.bundle-viewer-md ul,.bundle-viewer-md ol{padding-left:var(--space-5)}.bundle-viewer-md li{margin:var(--space-1) 0}.bundle-viewer-md li>p{margin:0}.bundle-viewer-md blockquote{padding:var(--space-1) var(--space-3);border-left:3px solid var(--accent);background:var(--surface-2);color:var(--ink-2);border-radius:0 var(--r-control) var(--r-control) 0}.bundle-viewer-md a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--accent) 40%,transparent)}.bundle-viewer-md a:hover{text-decoration-color:var(--accent)}.bundle-viewer-md code{font-family:var(--font-mono);font-size:12px;padding:1px 5px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:3px;color:var(--ink)}.bundle-viewer-md pre{margin:var(--space-3) 0;padding:var(--space-3);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-control);overflow-x:auto;font-family:var(--font-mono);font-size:12px;line-height:1.5}.bundle-viewer-md pre code{padding:0;background:transparent;border:0;font-size:inherit}.bundle-viewer-md table{width:100%;border-collapse:collapse;margin:var(--space-3) 0;font-size:var(--fs-meta)}.bundle-viewer-md th,.bundle-viewer-md td{padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--line-soft);text-align:left}.bundle-viewer-md th{background:var(--surface-2);font-weight:600;color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px;text-transform:uppercase;border-bottom:1px solid var(--line)}.bundle-viewer-md hr{border:0;border-top:1px solid var(--line-soft);margin:var(--space-5) 0}.bundle-viewer-md img{max-width:100%;height:auto}.bundle-viewer-md strong{font-weight:600;color:var(--ink)}.bundle-viewer-md em{font-style:italic}.bundle-viewer.is-error{color:var(--status-danger)}.bundle-loading,.bundle-error,.bundle-empty{padding:var(--space-3);font-size:var(--fs-meta);color:var(--ink-3)}.bundle-error{color:var(--status-danger)}.skills-head{display:flex;flex-direction:column;gap:var(--space-3);background:var(--bg)}.skills-head-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);min-height:var(--page-header-min-h);padding-bottom:var(--page-header-border-gap);border-bottom:1px solid var(--line-soft)}.skills-head-titles{min-width:0;flex:1}.skills-head-title-row{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.skills-head-eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-3)}.skills-head-title{font-size:var(--fs-h1);font-weight:600;letter-spacing:0;line-height:var(--lh-tight);color:var(--ink);margin:0}.skills-head-prose{margin:0;color:var(--ink-3);font-size:var(--fs-meta);max-width:720px;line-height:var(--lh-base)}.skills-head-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.skills-head-cli{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-tight);color:var(--ink-3);background:var(--surface);border:1px solid var(--line-soft);padding:2px var(--space-2);border-radius:var(--r-badge)}.skills-head-cli .verb{color:var(--accent)}.skills-head-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.skills-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line-soft);background:var(--bg)}.skills-tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;margin-right:0;padding:0 12px;background:transparent;border:0;font-family:inherit;font-size:var(--fs-body);font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-3);cursor:pointer;transition:color var(--t-instant) var(--ease-out),background var(--t-instant) var(--ease-out)}.skills-tab:hover:not(.is-disabled){color:var(--ink);background:var(--surface-2)}.skills-tab.is-active{color:var(--ink);font-weight:500}.skills-tab.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent);border-radius:1px}.skills-tab.is-disabled{color:var(--ink-4);cursor:not-allowed}.skills-tab-count{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:400;color:var(--ink-4)}.skills-tab.is-active .skills-tab-count{color:var(--ink-2)}.skills-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft)}.skills-toolbar-search{position:relative;display:inline-flex;align-items:center;flex:1 1 280px;max-width:380px;min-width:220px}.skills-toolbar-search-icon{position:absolute;left:10px;color:var(--ink-3);pointer-events:none}.skills-toolbar-input{width:100%;height:var(--control-h);padding:0 var(--space-4) 0 28px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font-size:var(--fs-meta);outline:none;transition:border-color var(--t-instant) var(--ease-out),box-shadow var(--t-instant) var(--ease-out)}.skills-toolbar-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 25%,transparent)}.skills-toolbar-clear{position:absolute;right:6px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink-3);cursor:pointer;border-radius:50%}.skills-toolbar-clear:hover{background:var(--surface-2);color:var(--ink)}.skills-toolbar-sort{display:inline-flex;align-items:center;gap:var(--space-1)}.skills-toolbar-sort-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.skills-toolbar-select{height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink-2);font-size:var(--fs-meta);cursor:pointer}.skills-toolbar-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-left:auto}.skills-toolbar-count .mono{color:var(--ink)}.skills-toolbar-count .dim{color:var(--ink-4)}.skills-table-wrap{width:100%;overflow-x:auto}.skills-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--fs-body)}.skills-table thead th{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--bg);position:sticky;top:0;z-index:1}.skills-table thead th.r{text-align:right}.skills-table tbody tr.skills-tr{border-bottom:1px solid var(--line-soft);transition:background var(--t-instant) var(--ease-out);cursor:pointer}.skills-table tbody tr.skills-tr:hover{background:var(--surface-2)}.skills-table tbody tr.skills-tr.is-selected{background:var(--accent-soft);outline:1px solid color-mix(in oklab,var(--accent) 35%,transparent);outline-offset:-1px}.skills-table tbody tr.skills-tr.is-selected td{color:var(--ink)}.skills-table tbody tr.skills-tr.is-deprecated .skills-name-title{color:var(--ink-3)}.skills-table tbody tr.skills-tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.skills-table td{padding:var(--space-2) var(--space-3);vertical-align:middle;color:var(--ink-2)}.skills-table .col-state{width:110px}.skills-table .col-kind{width:88px}.skills-table .col-scope{width:76px}.skills-table .col-name{width:auto}.skills-table .col-safety{width:132px}.skills-table.is-compact .col-state{width:100px}.skills-table.is-compact .col-kind{width:86px}.skills-table.is-compact .col-name{width:auto}.skills-table tbody tr.skills-group td{padding:var(--space-5) var(--space-3) var(--space-2);border-bottom:0;background:var(--bg)}.skills-group-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.skills-group-meta{margin-left:var(--space-3);font-family:var(--font-sans);font-size:11.5px;color:var(--ink-4);letter-spacing:normal;text-transform:none}.skills-name{display:flex;flex-direction:column;gap:2px;min-width:0}.skills-name-line{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0}.skills-name-title{font-size:13.5px;font-weight:500;color:var(--ink);letter-spacing:-.005em;font-family:var(--font-mono)}.skills-name-launcher{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 50%,transparent);padding:1px 4px;border-radius:2px}.skills-name-desc{margin:0;font-size:11.5px;color:var(--ink-3);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skills-name-ex{margin:2px 0 0;font-family:var(--font-mono);font-size:10.5px;color:color-mix(in oklab,var(--accent) 60%,var(--ink-2));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(-2px);max-height:0;transition:opacity var(--t-peripheral) var(--ease-out),transform var(--t-peripheral) var(--ease-out),max-height var(--t-peripheral) var(--ease-out)}.skills-tr:hover .skills-name-ex,.skills-tr.is-selected .skills-name-ex{opacity:1;transform:translateY(0);max-height:22px}.skills-name-ex-prefix{color:var(--ink-4);margin-right:6px}.skills-state{display:inline-flex;align-items:center;gap:6px;padding:3px 7px;border-radius:2px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.skills-state-glyph{width:6px;height:6px;border-radius:50%;background:currentColor}.skills-state-published{color:var(--accent);background:var(--accent-soft)}.skills-state-approved{color:var(--status-ok);background:color-mix(in oklab,var(--status-ok) 12%,transparent)}.skills-state-review{color:var(--status-warn);background:color-mix(in oklab,var(--status-warn) 14%,transparent)}.skills-state-draft{color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line-soft);padding:2px 6px}.skills-state-deprecated{color:var(--status-danger);background:color-mix(in oklab,var(--status-danger) 10%,transparent);text-decoration:line-through}.skills-state-retired,.skills-state-imported{color:var(--ink-4);background:var(--surface-2);border:1px dashed var(--line-soft);padding:2px 6px}.skills-kind{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;color:var(--ink-2);padding:2px 6px;border:1px solid var(--line-soft);border-radius:2px;background:var(--surface)}.skills-kind.skills-kind-domain-entry-point{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 45%,var(--line-soft));font-weight:600}.chip-scope,.chip-cat{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.skills-safety{display:inline-flex;gap:4px}.skills-safety .b{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;padding:2px 5px;border-radius:2px;border:1px solid currentColor;line-height:1}.skills-safety .b-read{color:var(--ink-4)}.skills-safety .b-write{color:var(--status-danger);background:color-mix(in oklab,var(--status-danger) 10%,transparent);border-color:transparent}.skills-safety .b-phi{color:var(--status-warn);background:color-mix(in oklab,var(--status-warn) 14%,transparent);border-color:transparent}.skills-safety .b-appr{color:var(--accent);background:var(--accent-soft);border-color:transparent}.skills-table td .dim{color:var(--ink-4);font-family:var(--font-mono);font-size:10.5px}.skills-table td .mono{font-family:var(--font-mono);font-size:10.5px}.skills-main>.empty-state{margin:var(--space-8) 0}.skill-glyph{display:inline-flex;align-items:center;justify-content:center;width:16px;font-family:var(--font-mono);font-size:14px;color:var(--ink-3)}.skill-glyph.is-launcher{color:var(--accent)}.skill-glyph-draft,.skill-glyph-review,.skill-glyph-deprecated{color:var(--status-warn)}.skill-glyph-retired,.skill-glyph-imported{color:var(--ink-4)}.kind-chip{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-badge);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px;color:var(--ink-3);background:var(--surface)}.kind-domain-entry-point{border-color:var(--accent);color:var(--accent)}.skills-skeleton{display:flex;flex-direction:column}.skills-skeleton-row{height:var(--row-h);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;padding:0 var(--space-3);gap:var(--space-3)}.skel-bar{height:8px;background:var(--surface-3);border-radius:4px;animation:skel-pulse 1.4s ease-in-out infinite}@keyframes skel-pulse{0%,to{opacity:.5}50%{opacity:1}}.skills-error{padding:var(--space-6);border:1px solid var(--status-danger);border-radius:var(--r-card);background:var(--surface);color:var(--status-danger);font-size:var(--fs-meta)}.skill-section-heading{font-size:var(--fs-meta);font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-mono);margin:0}.skill-metrics{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.skill-metrics-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.skill-metrics-range{display:inline-flex;border:1px solid var(--line-soft);border-radius:var(--r-control);overflow:hidden}.skill-metrics-range-btn{height:22px;padding:0 8px;border:0;background:var(--surface);color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.4px;cursor:pointer;border-right:1px solid var(--line-soft)}.skill-metrics-range-btn:last-child{border-right:0}.skill-metrics-range-btn:hover{background:var(--surface-2);color:var(--ink-2)}.skill-metrics-range-btn.is-active{background:var(--accent-soft);color:var(--accent)}.skill-metrics-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-2)}.skill-metric-tile{display:flex;flex-direction:column;gap:4px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-soft);border-left-width:3px;border-radius:var(--r-control);background:var(--surface)}.skill-metric-tile.rail-ok{border-left-color:var(--status-info, var(--accent))}.skill-metric-tile.rail-warn{border-left-color:var(--status-warn)}.skill-metric-tile.rail-danger{border-left-color:var(--status-danger)}.skill-metric-tile.rail-neutral{border-left-color:var(--line)}.skill-metric-tile-head{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3)}.skill-metric-tile-icon{display:inline-flex}.skill-metric-tile-label{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px;text-transform:uppercase}.skill-metric-tile-value{font-size:var(--fs-h2, 16px);color:var(--ink);font-weight:500}.skill-metrics-error{padding:var(--space-3);border:1px solid var(--status-danger);border-radius:var(--r-control);color:var(--status-danger);font-size:var(--fs-meta)}.skill-recent{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.skill-recent-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.skill-recent-count{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3)}.skill-recent-loading,.skill-recent-empty{font-size:var(--fs-meta);color:var(--ink-3);padding:var(--space-2) 0}.skill-recent-error{padding:var(--space-2) var(--space-3);border:1px solid var(--status-danger);border-radius:var(--r-control);color:var(--status-danger);font-size:var(--fs-meta)}.skill-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.skill-recent-row{display:grid;grid-template-columns:80px 60px 60px 1fr;align-items:center;gap:var(--space-2);width:100%;height:28px;padding:0 var(--space-2) 0 6px;border:0;border-left:3px solid var(--line);border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;cursor:pointer;font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.skill-recent-row:hover{background:var(--surface-2)}.skill-recent-row.rail-ok{border-left-color:var(--status-info, var(--accent))}.skill-recent-row.rail-warn{border-left-color:var(--status-warn)}.skill-recent-row.rail-danger{border-left-color:var(--status-danger)}.skill-recent-time{color:var(--ink-3)}.skill-recent-outcome{text-transform:uppercase;letter-spacing:.4px}.skill-recent-row.rail-ok .skill-recent-outcome{color:var(--status-info, var(--accent))}.skill-recent-row.rail-warn .skill-recent-outcome{color:var(--status-warn)}.skill-recent-row.rail-danger .skill-recent-outcome{color:var(--status-danger)}.skill-recent-duration{color:var(--ink-3);text-align:right}.skill-recent-trace{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-governance{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.skill-governance-loading{font-size:var(--fs-meta);color:var(--ink-3);padding:var(--space-2) 0}.skill-governance-cards{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.skill-governance-card{border:1px solid var(--line-soft);border-radius:var(--r-control);background:var(--surface);overflow:hidden}.skill-governance-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:6px var(--space-3);background:var(--surface-2);border-bottom:1px solid var(--line-soft)}.skill-governance-card-label{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2);letter-spacing:.4px;text-transform:uppercase;font-weight:500}.skill-governance-card-path{font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.skill-governance-card-body{margin:0;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--ink-2);white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto}.skill-governance-card-body.is-loading{color:var(--ink-3);font-style:italic}.skill-governance-card-error{margin:0;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:11px;color:var(--status-danger);white-space:pre-wrap}.bundle-chip-wrap{display:inline-flex;align-items:center;gap:2px}.bundle-chip-copy{display:inline-flex;align-items:center;justify-content:center;width:20px;height:24px;padding:0;border:1px solid var(--line-soft);border-radius:var(--r-badge);background:var(--surface);color:var(--ink-3);cursor:pointer;transition:color var(--t-instant) var(--ease-out),background var(--t-instant) var(--ease-out)}.bundle-chip-copy:hover{color:var(--accent);background:var(--surface-2)}.bundle-chip.is-contract{border-color:color-mix(in oklab,#8b5cf6 60%,var(--line));color:#8b5cf6}.bundle-chip.is-contract.is-selected{border-color:#8b5cf6;color:#fff;background:#8b5cf6}.bundle-viewer-toolbar{gap:var(--space-2)}.bundle-viewer-copy{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border:1px solid var(--line-soft);border-radius:var(--r-badge);background:var(--surface);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-mono);cursor:pointer;margin-left:auto;transition:color var(--t-instant) var(--ease-out),background var(--t-instant) var(--ease-out)}.bundle-viewer-copy:hover{color:var(--accent);background:var(--surface-2)}.skill-evals-section{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.skill-evals-head{display:flex;align-items:center;gap:var(--space-2)}.skill-evals-title{font-family:var(--font-mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin:0}.skill-evals-count{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-4);margin-left:auto}.skill-evals-status{font-size:var(--fs-meta);color:var(--ink-3)}.skill-evals-status.is-error{color:var(--status-danger)}.skill-evals-summary{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-meta);flex-wrap:wrap}.skill-evals-summary-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border-radius:9999px;background:var(--surface-2);font-family:var(--font-mono);color:var(--ink-3)}.skill-evals-summary-badge[data-passed=true]{background:color-mix(in oklab,var(--status-success, #2c8a3f) 18%,transparent);color:var(--status-success, #2c8a3f)}.skill-evals-summary-meta{color:var(--ink-4)}.skill-evals-fixtures{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.skill-evals-fixture-card{border:1px solid var(--line-soft);border-radius:var(--r-card-sm, 6px);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.skill-evals-fixture-head{display:flex;align-items:baseline;gap:var(--space-2)}.skill-evals-fixture-name{font-weight:600;color:var(--ink)}.skill-evals-fixture-status{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;padding:1px 6px;border-radius:9999px;background:var(--surface-2);color:var(--ink-4);margin-left:auto}.skill-evals-fixture-status[data-passed=true]{background:color-mix(in oklab,var(--status-success, #2c8a3f) 18%,transparent);color:var(--status-success, #2c8a3f)}.skill-evals-fixture-body{display:grid;grid-template-columns:100px 1fr;gap:var(--space-1) var(--space-3);font-size:var(--fs-meta);margin:0}.skill-evals-fixture-body dt{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:.1em}.skill-evals-fixture-body dd{margin:0;color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-mono);overflow-wrap:anywhere}.skill-evals-footer{font-size:var(--fs-meta);color:var(--ink-4);display:inline-flex;align-items:center;gap:var(--space-1)}.skill-evals-trigger{margin-left:auto;white-space:nowrap}.skill-evals-fixture-run{padding:2px 6px;font-size:10px}.skill-evals-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:skill-evals-spin .8s linear infinite}@keyframes skill-evals-spin{to{transform:rotate(360deg)}}.skills-table tbody tr.skills-tr{border-left:3px solid transparent}.skills-table tbody tr.skills-tr.rail-ok{border-left-color:color-mix(in oklab,var(--status-success, #2c8a3f) 70%,transparent)}.skills-table tbody tr.skills-tr.rail-warn{border-left-color:var(--status-warn)}.skills-table tbody tr.skills-tr.rail-err{border-left-color:var(--status-danger)}.skill-latest-run{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line-soft);border-radius:var(--r-card);background:var(--surface)}.skill-latest-run-head{display:flex;align-items:baseline;gap:var(--space-2);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px;text-transform:uppercase}.skill-latest-run-pin{color:var(--accent);text-transform:none;letter-spacing:0}.skill-latest-run-summary{color:var(--ink);font-size:var(--fs-body)}.skill-latest-run-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.skill-latest-run-loading{color:var(--ink-4);font-size:var(--fs-meta)}.skill-version-history{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line-soft);border-radius:var(--r-card);background:var(--surface)}.skill-version-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px;text-transform:uppercase}.skill-version-history-hint{text-transform:none;letter-spacing:0;font-size:var(--fs-meta);color:var(--ink-4)}.skill-version-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.skill-version-history-list li.is-picked .skill-version-history-row{background:var(--accent-soft)}.skill-version-history-row{display:grid;grid-template-columns:14px 56px 56px 1fr auto;column-gap:var(--space-2);align-items:center;padding:2px var(--space-2);border-radius:var(--r-control);cursor:pointer;font-size:var(--fs-meta)}.skill-version-history-row:hover{background:var(--surface-2)}.skill-version-history-row input[type=checkbox]{margin:0}.skill-version-sha{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink)}.skill-version-semver{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3)}.skill-version-author{color:var(--ink-3)}.skill-version-age{color:var(--ink-4);font-size:var(--fs-meta)}.skill-version-msg{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;grid-column:1 / -1;padding-left:16px}.skill-version-diff{max-height:360px;overflow:auto;padding:var(--space-2);border:1px solid var(--line-soft);border-radius:var(--r-control);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-mono);white-space:pre;margin:0}.skill-version-diff-line{display:inline}.skill-version-diff-line.is-add{background:color-mix(in oklab,var(--status-success, #2c8a3f) 14%,transparent);color:var(--status-success, #2c8a3f)}.skill-version-diff-line.is-remove{background:color-mix(in oklab,var(--status-danger) 14%,transparent);color:var(--status-danger)}.skill-version-diff-line.is-context{color:var(--ink-3)}.skill-version-diff-loading,.skill-version-diff-error,.skill-version-history-loading,.skill-version-history-error{color:var(--ink-4);font-size:var(--fs-meta)}.skill-version-history-error,.skill-version-diff-error{color:var(--status-danger)}.skill-open-proposals{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line-soft);border-radius:var(--r-card);background:var(--surface)}.skill-open-proposals-head{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.3px;text-transform:uppercase}.skill-open-proposals-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.skill-open-proposals-row{display:grid;grid-template-columns:64px 1fr auto;column-gap:var(--space-2);align-items:baseline;padding:2px var(--space-2);border-radius:var(--r-control);font-size:var(--fs-meta)}.skill-open-proposals-row:hover{background:var(--surface-2)}.skill-open-proposals-pr{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--accent);text-decoration:none}.skill-open-proposals-pr:hover{text-decoration:underline}.skill-open-proposals-title{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-open-proposals-meta{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--fs-mono)}.skill-open-proposals-all{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;color:var(--accent);text-decoration:none;font-size:var(--fs-meta)}.skill-open-proposals-all:hover{text-decoration:underline}.skill-open-proposals-loading{color:var(--ink-4);font-size:var(--fs-meta)}.skills-leaderboards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--line-soft)}@media (max-width: 900px){.skills-leaderboards{grid-template-columns:1fr;gap:var(--space-4)}}.skills-leaderboard{display:flex;flex-direction:column;gap:var(--space-2)}.skills-leaderboard-head{display:flex;align-items:baseline;gap:var(--space-2)}.skills-leaderboard-title{margin:0;font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.3px;text-transform:uppercase}.skills-leaderboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.skills-leaderboard-row{display:block}.skills-leaderboard-link{display:flex;align-items:baseline;gap:var(--space-2);padding:2px var(--space-2);border-radius:var(--r-control);color:var(--ink);text-decoration:none;font-size:var(--fs-body)}.skills-leaderboard-link:hover{background:var(--surface-2);color:var(--accent)}.skills-leaderboard-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.skills-leaderboard-dot{color:var(--ink-4)}.skills-leaderboard-value{color:var(--ink-3);font-size:var(--fs-mono)}.skills-leaderboard-loading,.skills-leaderboard-empty,.skills-leaderboard-error{color:var(--ink-4);font-size:var(--fs-meta)}.skills-leaderboard-error{color:var(--status-danger)}.skills-plugin-pills{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;overflow-x:auto;white-space:nowrap}.skills-plugin-pills-prefix{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-right:var(--space-1);flex-shrink:0}.skills-plugin-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-meta);cursor:pointer;transition:background var(--t-instant) var(--ease-out),border-color var(--t-instant) var(--ease-out),color var(--t-instant) var(--ease-out)}.skills-plugin-pill:hover{background:var(--surface-2);color:var(--ink)}.skills-plugin-pill.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.skills-plugin-pill-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-4)}.skills-plugin-pill.is-active .skills-plugin-pill-count{color:var(--accent)}.skills-filter-dropdown{position:relative;display:inline-block}.skills-filter-dropdown-trigger{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:var(--fs-meta);cursor:pointer;transition:border-color var(--t-instant) var(--ease-out),background var(--t-instant) var(--ease-out)}.skills-filter-dropdown-trigger:hover{background:var(--surface-2);color:var(--ink)}.skills-filter-dropdown-trigger.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.skills-filter-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 8px 24px color-mix(in oklab,var(--ink) 12%,transparent);padding:4px;z-index:50}.skills-filter-dropdown-row{display:flex;align-items:center;gap:var(--space-2);padding:6px 8px;width:100%;border:0;background:transparent;color:var(--ink-2);font-family:inherit;font-size:var(--fs-meta);text-align:left;cursor:pointer;border-radius:var(--r-badge)}.skills-filter-dropdown-row:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.skills-filter-dropdown-row.is-on{color:var(--accent)}.skills-filter-dropdown-row.is-empty{opacity:.5;cursor:not-allowed}.skills-filter-dropdown-check{width:14px;display:inline-flex;justify-content:center;color:var(--accent);flex-shrink:0}.skills-filter-dropdown-label{flex:1}.skills-filter-dropdown-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-4)}.skills-table thead th{position:sticky;top:0;background:var(--surface);z-index:2}.skills-table tbody tr.skills-group td{position:sticky;top:28px;z-index:1}.skills-page>.page-header{padding-bottom:var(--space-2);margin-bottom:0;border-bottom:0}.skills-page .page-header-subtitle{margin-top:2px;font-size:var(--fs-meta);color:var(--ink-3)}.skills-page .skills-plugin-pills{padding:var(--space-1) 0}.skills-page .skills-toolbar{padding:var(--space-2) 0;border-bottom:0}.skills-grid{display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-2)}.skills-grid-section-head{display:flex;align-items:baseline;gap:var(--space-3);padding:0 0 var(--space-2)}.skills-grid-section-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.skills-grid-section-meta{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-4)}.skills-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-3)}.skills-grid.is-compact .skills-grid-cards{grid-template-columns:1fr}.skill-card{position:relative;display:flex;flex-direction:column;gap:6px;min-height:152px;padding:18px 18px 14px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);cursor:pointer;overflow:hidden;transition:border-color var(--t-instant) var(--ease-out),box-shadow var(--t-instant) var(--ease-out),transform var(--t-instant) var(--ease-out);text-align:left;color:var(--ink);isolation:isolate}.skill-card:hover{border-color:var(--line);box-shadow:0 6px 20px color-mix(in oklab,var(--ink) 9%,transparent),0 1px 2px color-mix(in oklab,var(--ink) 4%,transparent);transform:translateY(-1px)}.skill-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skill-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.skill-card.is-deprecated{opacity:.55}.skill-card-scope-patient{--card-accent: oklch(.62 .13 252)}.skill-card-scope-cohort{--card-accent: oklch(.62 .13 198)}.skill-card-scope-comparative{--card-accent: oklch(.55 .18 300)}.skill-card-scope-population{--card-accent: oklch(.66 .14 50)}.skill-card-scope-system{--card-accent: oklch(.55 .04 252)}.skill-card-scope-cross_tenant{--card-accent: oklch(.55 .2 350)}.skill-card-eyebrow{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.skill-card-scope-label{display:inline-flex;align-items:center;gap:6px;color:var(--card-accent, var(--accent));font-weight:600}.skill-card-scope-dot{width:6px;height:6px;border-radius:50%;background:var(--card-accent, var(--accent))}.skill-card-meta{color:var(--ink-3);text-transform:lowercase;letter-spacing:.04em;font-size:var(--fs-mono)}.skill-card-meta-dot{color:var(--ink-4)}.skill-card-launcher-tag{color:var(--accent);text-transform:lowercase;letter-spacing:.04em;font-size:var(--fs-mono)}.skill-card-name{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-card-desc{margin:0;color:var(--ink-2);font-size:var(--fs-meta);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:4.5em}.skill-card-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:10px}.skill-card-safety{display:inline-flex;gap:4px;flex:1;min-width:0;flex-wrap:wrap}.skill-card-safety .b{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;padding:2px 6px;border-radius:var(--r-badge);border:1px solid transparent;background:var(--surface)}.skill-card-safety .b-read{color:var(--ink-3);border-color:var(--line-soft)}.skill-card-safety .b-write{color:#873d00;color:oklch(.45 .14 50);background:#ffeccd;background:oklch(.95 .08 80);border-color:#ffbe8a}.skill-card-safety .b-phi{color:#57288f;background:#f1ebff;background:oklch(.95 .06 300);border-color:#d5c2fb}.skill-card-safety .b-appr{color:#9b1f1b;background:#ffe6e2;background:oklch(.95 .07 28);border-color:#ffbab0;border-color:oklch(.85 .1 28)}.skill-card-sandbox{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:var(--card-accent, var(--accent));background:color-mix(in oklab,var(--card-accent, var(--accent)) 10%,transparent);text-decoration:none;transition:background var(--t-instant) var(--ease-out),transform var(--t-instant) var(--ease-out)}.skill-card-sandbox:hover{background:color-mix(in oklab,var(--card-accent, var(--accent)) 20%,transparent);transform:translate(1px)}.skill-detail-page{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--page-wide);margin:0 auto;width:100%}.skill-detail-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 6px;margin-bottom:var(--space-1);background:transparent;border:0;color:var(--ink-3);font-family:inherit;font-size:var(--fs-meta);cursor:pointer;border-radius:var(--r-badge)}.skill-detail-back:hover{background:var(--surface-2);color:var(--ink)}.skill-detail-page .skill-detail{position:static;max-height:none;margin:0}.skills-sync{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.skills-sync-spin{animation:skills-sync-rotate .8s linear infinite}@keyframes skills-sync-rotate{to{transform:rotate(360deg)}}.skills-sync-result{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);height:var(--control-h);font-size:var(--fs-meta);border-radius:var(--r-control)}.skills-sync-result.is-ok{color:var(--status-ok);background:color-mix(in oklab,var(--status-ok) 8%,transparent)}.skills-sync-result.is-danger{color:var(--status-danger);background:color-mix(in oklab,var(--status-danger) 8%,transparent)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}img,picture,svg{display:block;max-width:100%}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--bg: oklch(.985 .004 245);--surface: oklch(1 0 0);--surface-2: oklch(.97 .005 245);--surface-3: oklch(.93 .008 245);--ink: oklch(.2 .02 250);--ink-2: oklch(.4 .02 250);--ink-3: oklch(.55 .02 250);--ink-4: oklch(.7 .02 250);--line: oklch(.85 .01 245);--line-soft: oklch(.92 .008 245);--accent: oklch(.34 .13 252);--accent-soft: oklch(.94 .05 252);--status-ok: oklch(.55 .13 145);--status-warn: oklch(.7 .15 80);--status-danger: oklch(.55 .2 28);--status-pending: oklch(.55 .1 252);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--fs-body: 13px;--fs-meta: 12px;--fs-mono: 11px;--fs-input: 14px;--fs-h1: 18px;--fs-h2: 15px;--fs-display: 27px;--fs-figure: 22px;--fs-eyebrow: 11px;--fs-dek: 13.5px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 680;--tracking-display: -.02em;--tracking-eyebrow: .14em;--lh-tight: 1.2;--lh-base: 1.5;--lh-normal: 1.45;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--row-h: 36px;--row-h-sm: 28px;--control-h: 32px;--sidebar-w: 212px;--topbar-h: 44px;--page-max: 1320px;--page-wide: 1500px;--page-narrow: 1100px;--page-header-min-h: 32px;--page-header-border-gap: var(--space-3);--r-control: 6px;--r-badge: 4px;--r-card: 8px;--t-instant: 80ms;--t-peripheral: .12s;--t-attention: .24s;--ease-out: cubic-bezier(.2, .8, .2, 1)}[data-theme=dark]{--bg: oklch(.18 .01 250);--surface: oklch(.22 .01 250);--surface-2: oklch(.26 .01 250);--surface-3: oklch(.3 .01 250);--ink: oklch(.95 .005 250);--ink-2: oklch(.78 .01 250);--ink-3: oklch(.62 .01 250);--ink-4: oklch(.45 .01 250);--line: oklch(.4 .01 250);--line-soft: oklch(.32 .01 250);--accent: oklch(.65 .13 252);--accent-soft: oklch(.3 .06 252)}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-base)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;letter-spacing:-.005em;border-radius:6px;border:1px solid var(--line-soft);background:var(--surface);color:var(--ink);cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.btn:hover:not(:disabled){background:var(--hover-soft);border-color:var(--ink-4)}.btn:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 25%,transparent)}[data-theme=dark] .btn-primary,[data-palette=ink] .btn-primary{color:var(--bg)}.btn-primary:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 30%,transparent);transform:translateY(-.5px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 25%,transparent)}[data-theme=dark] .btn-primary:hover:not(:disabled),[data-palette=ink] .btn-primary:hover:not(:disabled){color:var(--bg)}.btn-ghost{background:transparent;border-color:var(--line-soft);color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--hover-soft);border-color:var(--ink-4);color:var(--ink)}.btn-text{background:transparent;border-color:transparent;color:var(--ink-2);padding:0 8px}.btn-text:hover:not(:disabled){background:var(--hover-soft);color:var(--ink)}.btn-sm{height:28px;padding:0 10px;font-size:12px}.ds-input{display:block;width:100%;height:32px;padding:0 10px;font-family:inherit;font-size:13px;line-height:1;color:var(--ink);background:var(--surface);border:1px solid var(--line-soft);border-radius:6px;outline:0;transition:border-color .12s,box-shadow .12s}textarea.ds-input{height:auto;min-height:64px;padding:8px 10px;line-height:1.5;resize:vertical}.ds-input::placeholder{color:var(--ink-4)}.ds-input:hover:not(:disabled){border-color:var(--ink-4)}.ds-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ds-input:disabled{opacity:.55;cursor:not-allowed}.ds-input.ds-input-bare,textarea.ds-input.ds-input-bare{border:0;background:transparent;padding:0;box-shadow:none;font-size:15px;line-height:1.55;min-height:56px;color:var(--ink);resize:none;outline:0;transition:none}.ds-input.ds-input-bare:hover,.ds-input.ds-input-bare:focus{border:0;box-shadow:none}.ds-input.ds-input-bare::placeholder{color:var(--ink-4)}.ds-section-label{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);line-height:1}.ds-section-label .ds-section-count{color:var(--ink-4);font-weight:400}.ds-hairline{display:block;height:1px;width:100%;background:var(--line-soft);border:0;margin:0}.ds-row{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 0;background:transparent;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;text-align:left;color:var(--ink);font-size:13px;cursor:pointer;transition:background .12s}.ds-row:last-child{border-bottom:0}.ds-row:hover{background:var(--hover-soft)}.ds-row:focus-visible{outline:0;background:var(--hover-soft);box-shadow:inset 2px 0 0 var(--accent)}.ds-row.is-selected{background:var(--hover-soft);box-shadow:inset 2px 0 0 var(--accent)}.ds-row>.ds-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.ds-row>.ds-row-tail{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;color:var(--ink-4)}.ds-row .ds-row-text{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-row .ds-row-meta{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-badge{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;font-family:var(--mono);font-size:11px;font-weight:500;line-height:1;color:var(--ink-3);background:transparent;border:1px solid var(--line-soft);border-radius:4px;white-space:nowrap}.ds-badge code{font-family:var(--mono);font-size:11px;color:inherit;background:transparent;padding:0}.ds-badge-success{color:var(--status-ok);border-color:color-mix(in srgb,var(--status-ok) 40%,var(--line-soft))}.ds-badge-warn{color:var(--status-warn);border-color:color-mix(in srgb,var(--status-warn) 40%,var(--line-soft))}.ds-badge-danger{color:var(--status-danger);border-color:color-mix(in srgb,var(--status-danger) 40%,var(--line-soft))}.ds-badge-accent{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 45%,var(--line-soft))}.ds-empty{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:480px;margin:0 auto;padding:96px 24px;text-align:center}.ds-empty-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--ink-3);font-size:28px;line-height:1;opacity:.7;margin-bottom:4px}.ds-empty-icon svg{width:36px;height:36px}.ds-empty-title{font-size:18px;font-weight:500;color:var(--ink-2);letter-spacing:-.01em;line-height:1.35}.ds-empty-sub{font-size:13px;color:var(--ink-4);line-height:1.55;max-width:380px}.ds-empty .btn{margin-top:8px}.ds-segmented{display:inline-flex;align-items:stretch;gap:2px;border-bottom:1px solid var(--line-soft)}.ds-segmented-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;background:transparent;border:0;border-radius:0;color:var(--ink-3);font-family:inherit;font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:color .12s,background .12s;white-space:nowrap}.ds-segmented-tab:hover{color:var(--ink);background:var(--hover-soft)}.ds-segmented-tab.active{color:var(--ink)}.ds-segmented-tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent);border-radius:1px}.ds-segmented-tab:focus-visible{outline:0;color:var(--ink);box-shadow:inset 0 0 0 2px var(--accent-soft)}.ds-segmented-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ds-meta{font-size:12px;color:var(--ink-4);line-height:1.4}.ds-meta b{color:var(--ink-3);font-weight:500}.ds-meta code{font-family:var(--mono);font-size:11px;color:var(--ink-3);background:transparent;padding:0}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;height:100vh;overflow:hidden}.app-main{display:grid;grid-template-rows:1fr;min-width:0;min-height:0}.app-content{min-height:0;overflow-y:auto;background:var(--bg);padding:var(--space-6)}.sidebar{display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line-soft);padding:var(--space-5) 0 var(--space-4)}.sidebar-brand{display:flex;align-items:flex-start;gap:10px;padding:0 var(--space-5) 0 var(--space-4);color:var(--ink)}.sidebar-brand-mark{width:30px;height:22px;flex:0 0 30px;display:block;margin-top:2px}.sidebar-brand-text{display:flex;flex-direction:column;gap:4px;min-width:0}.sidebar-brand-title{font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.1px;line-height:1.2;color:var(--ink)}.sidebar-brand-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.sidebar-divider{height:1px;margin:var(--space-4) var(--space-4) var(--space-3);background:var(--line-soft)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-2)}.sidebar-group{padding:var(--space-3) var(--space-4) var(--space-1);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.5px;color:var(--ink-3);text-transform:uppercase}.sidebar-link{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border-radius:var(--r-control);color:var(--ink-2);font-size:var(--fs-body);font-weight:500;position:relative;transition:background var(--t-instant) var(--ease-out),color var(--t-instant) var(--ease-out)}.sidebar-link:hover{background:var(--surface-2);color:var(--ink)}.sidebar-link.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.sidebar-link.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;background:var(--accent);border-radius:0 3px 3px 0}.sidebar-link svg{width:17px;height:17px;flex-shrink:0}.sidebar-link.active svg{color:var(--accent)}.sidebar-link-tag{margin-left:auto;font-size:9px;font-family:var(--font-mono);letter-spacing:.6px;color:var(--ink-3);background:var(--bg-soft, rgba(0, 0, 0, .04));padding:1px 5px;border-radius:2px;border:1px solid var(--line-soft)}.page-header{display:flex;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:2px solid var(--ink);box-shadow:0 3px 0 -2px var(--line-soft)}.page-header-text{flex:1;min-width:0}.page-header-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:7px;font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3)}.page-header-eyebrow:before{content:"";width:16px;height:3px;border-radius:2px;background:var(--accent)}.page-header-title{font-size:22px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-display);color:var(--ink);margin:0;line-height:var(--lh-tight)}.page-header-subtitle{margin:8px 0 0;color:var(--ink-3);font-size:var(--fs-dek);line-height:var(--lh-normal);max-width:72ch}.page-header--masthead .page-header-title{font-size:var(--fs-display);letter-spacing:-.025em}.page-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.topbar{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-6);border-bottom:1px solid var(--line-soft);background:var(--surface)}.topbar-trail{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;font-size:var(--fs-body)}.topbar-trail-seg{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.topbar-trail-sep{color:var(--ink-3);flex-shrink:0}.topbar-trail-parent{color:var(--ink-3)}.topbar-trail-leaf{color:var(--ink);font-weight:500}.topbar-spacer{flex:1}.topbar-right{display:flex;align-items:center;gap:var(--space-3)}.topbar-user{position:relative}.topbar-user-pill{display:inline-flex;align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-2) 0 4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:var(--fs-meta);cursor:pointer;transition:background var(--t-instant) var(--ease-out),border-color var(--t-instant) var(--ease-out)}.topbar-user-pill:hover{background:var(--surface-2);border-color:var(--accent)}.topbar-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--accent);color:var(--surface);font-size:11px;font-weight:600;line-height:1;letter-spacing:0}.topbar-user-name{font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-caret{color:var(--ink-3);flex-shrink:0}.topbar-user-popover{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:240px;padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 8px 32px -8px color-mix(in oklab,var(--ink) 18%,transparent);z-index:10}.topbar-user-popover-head{display:flex;flex-direction:column;gap:4px;padding-bottom:var(--space-2)}.topbar-user-popover-name{font-size:var(--fs-meta);font-weight:600;color:var(--ink)}.topbar-user-popover-email{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.3px;word-break:break-all}.topbar-user-popover-roles{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.topbar-user-role{display:inline-flex;align-items:center;height:18px;padding:0 6px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-mono);border-radius:999px;letter-spacing:.3px}.topbar-user-popover-divider{height:1px;background:var(--line-soft);margin:var(--space-2) calc(var(--space-3) * -1)}.topbar-user-signout{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:0;border-radius:var(--r-input, 6px);color:var(--status-danger);font-size:var(--fs-meta);font-weight:500;cursor:pointer;transition:background var(--t-instant) var(--ease-out)}.topbar-user-signout:hover{background:color-mix(in oklab,var(--status-danger) 10%,transparent)}.sidebar-footer{display:flex;flex-direction:row;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2) 0;margin-top:auto;border-top:1px solid var(--line-soft)}.sidebar-footer .topbar-user{flex:1;min-width:0}.sidebar-footer .active-runs-tray{flex:0 0 auto}.sidebar-footer .topbar-user-pill{width:100%;justify-content:flex-start;background:transparent;border:0;padding:6px 8px;border-radius:var(--r-control);cursor:pointer}.sidebar-footer .topbar-user-pill:hover{background:var(--surface-2)}.sidebar-footer .topbar-user-popover{bottom:calc(100% + 6px);top:auto;left:0;right:auto;min-width:220px}.sidebar-footer .active-runs-popover{bottom:calc(100% + var(--space-2));top:auto;right:auto;left:0;width:340px;max-height:70vh}.sidebar-footer .active-runs-tray{align-self:center}.sidebar-footer .active-runs-bell{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-control);color:var(--ink-3)}.sidebar-footer .active-runs-bell:hover{background:var(--surface-2);color:var(--ink)}.active-runs-tray{position:relative;display:inline-flex;align-items:center}.active-runs-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background var(--t-instant) var(--ease-out),border-color var(--t-instant) var(--ease-out),color var(--t-instant) var(--ease-out)}.active-runs-bell:hover{background:var(--surface-2);border-color:var(--accent);color:var(--ink)}.active-runs-bell.is-active{border-color:var(--accent);color:var(--accent)}.active-runs-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:var(--surface);font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:1}.active-runs-popover{position:absolute;top:calc(100% + var(--space-2));right:0;width:360px;max-height:480px;overflow-y:auto;padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 8px 32px -8px color-mix(in oklab,var(--ink) 22%,transparent);z-index:20}.active-runs-popover-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-2);border-bottom:1px solid var(--line-soft);margin-bottom:var(--space-2)}.active-runs-popover-title{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.5px;color:var(--ink-3);text-transform:uppercase}.active-runs-clear{background:transparent;border:none;padding:0;font-size:var(--fs-meta);color:var(--ink-3);cursor:pointer}.active-runs-clear:hover{color:var(--ink);text-decoration:underline}.active-runs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.active-runs-row{border:1px solid var(--line-soft);border-radius:var(--r-card);padding:var(--space-2) var(--space-3);background:var(--surface)}.active-runs-row.is-running{border-color:color-mix(in oklab,var(--accent) 50%,var(--line));background:color-mix(in oklab,var(--accent) 4%,var(--surface))}.active-runs-row.is-success{border-color:color-mix(in oklab,#22a06b 35%,var(--line))}.active-runs-row.is-error,.active-runs-row.is-cancelled,.active-runs-row.is-abandoned{border-color:color-mix(in oklab,#c8553d 35%,var(--line))}.active-runs-row-head{display:flex;align-items:flex-start;gap:var(--space-2)}.active-runs-row-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:2px;color:var(--ink-2)}.active-runs-row.is-success .active-runs-row-icon{color:#22a06b}.active-runs-row.is-error .active-runs-row-icon,.active-runs-row.is-cancelled .active-runs-row-icon,.active-runs-row.is-abandoned .active-runs-row-icon{color:#c8553d}.active-runs-row.is-running .active-runs-row-icon{color:var(--accent)}.active-runs-spin{animation:active-runs-spin 1s linear infinite}@keyframes active-runs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.active-runs-row-headtext{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.active-runs-row-skill{font-size:var(--fs-body);font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-runs-row-meta{display:flex;align-items:center;gap:var(--space-1, 4px);font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink-3)}.active-runs-row-elapsed{min-width:32px}.active-runs-row-dot{opacity:.5}.active-runs-row-stage{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-runs-row-actions{display:flex;align-items:center;gap:var(--space-1, 4px);flex-shrink:0}.active-runs-row-btn{background:transparent;border:1px solid var(--line);border-radius:4px;padding:2px 8px;font-size:var(--fs-meta);color:var(--ink-2);cursor:pointer;transition:border-color var(--t-instant) var(--ease-out),color var(--t-instant) var(--ease-out)}.active-runs-row-btn:hover{border-color:var(--accent);color:var(--ink)}.active-runs-row-icon-btn{background:transparent;border:none;padding:2px;color:var(--ink-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.active-runs-row-icon-btn:hover{color:var(--ink)}.active-runs-row-error{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line-soft);font-size:var(--fs-meta);color:var(--ink-2);display:flex;flex-direction:column;gap:2px}.active-runs-row-error strong{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.4px;color:#c8553d;text-transform:uppercase}.active-runs-row-footer{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.active-runs-row-link{font-size:var(--fs-meta);color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.active-runs-row-link:after{content:"→";font-family:var(--font-mono);opacity:.6;transition:transform var(--t-instant) var(--ease-out),opacity var(--t-instant) var(--ease-out)}.active-runs-row-link:hover{text-decoration:underline}.active-runs-row-link:hover:after{transform:translate(2px);opacity:1}.active-runs-row-execid{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-4);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:2px;padding:1px 5px}.active-runs-row-hint{margin-top:var(--space-1);font-size:11.5px;color:var(--ink-3);line-height:1.4}
