.actions-page{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:var(--page-max);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}.actions-domain{display:flex;flex-direction:column;border-bottom:1px solid var(--line-soft)}.actions-domain.is-expanded{background:linear-gradient(to right,color-mix(in srgb,var(--surface-2) 50%,transparent) 0%,transparent 8ch)}.actions-domain-head{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;gap:var(--space-2);align-items:center;height:32px;padding:0 var(--space-2);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.has-selected .actions-domain-head{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.actions-domain-disclosure{font-family:var(--font-mono);font-size:11px;line-height:1;color:var(--ink-3);width:14px;text-align:center}.actions-domain-name{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink);letter-spacing:.2px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-domain-count{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-4);letter-spacing:.2px}.actions-domain-active{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--accent);letter-spacing:.2px}.actions-domain-body{display:flex;flex-direction:column;position:relative;padding-left:14px}.actions-domain-body:before{content:"";position:absolute;left:13px;top:0;bottom:6px;width:1px;background:var(--line-soft)}.action-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);height:28px;padding:0 var(--space-3) 0 var(--space-3);background:transparent;border:0;text-align:left;cursor:pointer;position:relative;transition:background var(--t-instant) var(--ease-out)}.action-row:hover,.action-row.is-selected{background:var(--surface-2)}.action-row.is-selected:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--accent)}.action-row.is-dormant{opacity:.55}.action-row.is-dormant:hover{opacity:.85}.action-row-id{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2);letter-spacing:.25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-row-verb{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.2px;padding:1px 6px;border:1px solid var(--line);border-radius:var(--r-badge);background:transparent;white-space:nowrap}.action-row-verb-create,.action-row-verb-update{color:var(--ink-2)}.action-row-tail{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.2px;white-space:nowrap}.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)}.approvals-page{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:var(--page-max);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-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)}.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-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}.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-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-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-verify{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.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{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,.trace-list-header{display:grid;grid-template-columns:8px 152px 90px 200px 110px minmax(180px,1fr) 200px 80px 80px 80px 96px;align-items:center;gap:var(--space-3);width:100%}.trace-row-head{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 var(--space-3) 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-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-head: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-banner-verb{font-weight:700;letter-spacing:.5px;font-size:10px;padding:2px 6px;border-radius:3px;background:currentColor;color:var(--surface);filter:brightness(1.05)}.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-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:1px solid var(--line-soft);border-radius:var(--r-control);background:var(--surface);overflow:hidden}.audit-section-head{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-2);border:0;font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-2);text-transform:uppercase;letter-spacing:.4px;cursor:pointer;text-align:left}.audit-section-head[aria-expanded=true]{border-bottom:1px solid var(--line-soft)}.audit-section-head:hover{color:var(--accent)}.audit-section-body{padding:var(--space-3);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-mono);color:var(--ink-3);letter-spacing:.3px;text-transform:uppercase;padding:2px 0}.audit-kv-v{font-size:var(--fs-meta);color:var(--ink);margin:0;padding:2px 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:1px solid var(--line-soft);border-radius:var(--r-control);background:var(--surface);overflow:hidden}.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-3);font-size:var(--fs-mono);cursor:pointer;list-style:none;background:var(--surface-2)}.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)}.ds-section-label{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.4px}.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}.authoring-page{display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--page-max);margin:0 auto;width:100%}.authoring-page.has-detail{display:grid;grid-template-columns:minmax(280px,320px) 1fr;gap:var(--space-5);max-width:var(--page-wide);align-items:start}.authoring-master{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;position:sticky;top:var(--space-4)}.authoring-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)}.authoring-master-title{display:flex;align-items:baseline;gap:var(--space-3)}.authoring-master-title>span:first-child{font-size:var(--fs-h1);font-weight:600;color:var(--ink);line-height:var(--lh-tight)}.authoring-master-count{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);letter-spacing:.06em;color:var(--ink-4)}.authoring-new-btn{flex-shrink:0}.authoring-filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-1)}.authoring-chip{padding:4px 10px;font-size:var(--fs-meta);font-weight:500;color:var(--ink-3);background:transparent;border:1px solid var(--line-soft);border-radius:4px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.authoring-chip:hover{color:var(--ink);border-color:var(--ink-4)}.authoring-chip.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--line-soft));background:var(--accent-soft)}.authoring-search{width:100%}.authoring-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}.authoring-row{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:6px var(--space-2);background:transparent;border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;transition:background .12s}.authoring-row:hover{background:var(--surface-2)}.authoring-row.is-selected{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.authoring-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.authoring-row-id{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);color:var(--ink-3)}.authoring-row-name{font-size:var(--fs-meta);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.authoring-row-tail{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0}.authoring-row-state{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em}.authoring-empty{padding:var(--space-6) var(--space-4);text-align:center}.authoring-empty-title{font-size:var(--fs-body);font-weight:500;color:var(--ink-2);margin-bottom:var(--space-2)}.authoring-empty-hint{font-size:var(--fs-meta);color:var(--ink-4);line-height:1.5}.authoring-skeleton{display:flex;flex-direction:column;gap:var(--space-1)}.authoring-skeleton-row{height:36px;background:var(--surface-2);border-radius:var(--r-control);opacity:.6;animation:authoring-pulse 1.6s ease-in-out infinite}@keyframes authoring-pulse{0%,to{opacity:.4}50%{opacity:.8}}.authoring-error{font-size:var(--fs-meta);color:var(--status-danger);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--status-danger) 30%,transparent);border-radius:var(--r-control);background:color-mix(in srgb,var(--status-danger) 5%,transparent)}.authoring-detail{display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:var(--space-4);min-height:calc(100vh - var(--topbar-h, 56px) - var(--space-12))}.authoring-detail-error{padding:var(--space-4);font-size:var(--fs-meta);color:var(--status-danger)}.authoring-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.authoring-detail-meta{display:flex;flex-direction:column;gap:2px}.authoring-detail-id{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);color:var(--ink-3);letter-spacing:.4px;text-transform:uppercase}.authoring-detail-name{font-size:var(--fs-h1);font-weight:600;color:var(--ink)}.authoring-detail-pill-row{display:inline-flex;align-items:center;gap:var(--space-2)}.authoring-detail-lifecycle{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.authoring-actions{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft)}.authoring-actions-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.authoring-actions-error{font-size:var(--fs-meta);color:var(--status-danger);padding:var(--space-2);background:color-mix(in srgb,var(--status-danger) 5%,transparent);border-radius:var(--r-control)}.authoring-workshop{display:grid;grid-template-columns:220px 1fr;gap:var(--space-4);min-height:0}.authoring-workshop-main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.authoring-loading{font-size:var(--fs-meta);color:var(--ink-3);padding:var(--space-4)}.authoring-tree{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--fs-meta);border-right:1px solid var(--line-soft);padding-right:var(--space-3)}.authoring-tree-head{display:flex;align-items:center;justify-content:space-between}.authoring-tree-empty{font-size:var(--fs-mono);color:var(--ink-4)}.authoring-tree-group{display:flex;flex-direction:column;gap:4px}.authoring-tree-group-head{display:flex;align-items:center;justify-content:space-between}.authoring-tree-group-label{font-size:10px}.authoring-tree-add{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:1px dashed var(--line-soft);border-radius:3px;color:var(--ink-4);cursor:pointer}.authoring-tree-add:hover{color:var(--accent);border-color:var(--accent)}.authoring-tree-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.authoring-tree-row{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 6px;border-radius:4px;font-family:var(--font-mono, monospace);font-size:var(--fs-mono);cursor:pointer}.authoring-tree-row:hover{background:var(--surface-2)}.authoring-tree-row.is-selected{background:var(--accent-soft);color:var(--accent)}.authoring-tree-row-name{flex:1;min-width:0;display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;text-align:left;padding:0;cursor:pointer;font:inherit;color:inherit}.authoring-tree-row-path{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.authoring-tree-dirty{color:var(--status-warn);font-size:9px}.authoring-tree-delete{background:transparent;border:0;padding:2px;color:var(--ink-4);cursor:pointer;border-radius:3px;display:none}.authoring-tree-row:hover .authoring-tree-delete{display:inline-flex}.authoring-tree-delete:hover{color:var(--status-danger);background:color-mix(in srgb,var(--status-danger) 8%,transparent)}.authoring-editor{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.authoring-editor-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft);position:sticky;top:0;background:var(--surface);z-index:1}.authoring-editor-path{display:inline-flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.authoring-editor-path code{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);color:var(--ink);background:var(--surface-2);padding:2px 6px;border-radius:3px}.authoring-editor-dirty{font-size:var(--fs-mono);color:var(--status-warn)}.authoring-editor-error{font-size:var(--fs-meta);color:var(--status-danger);padding:var(--space-2);background:color-mix(in srgb,var(--status-danger) 5%,transparent);border-radius:var(--r-control)}.authoring-textarea{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);line-height:1.55;min-height:360px;resize:vertical;white-space:pre;overflow-x:auto}.authoring-md-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);min-height:360px}.authoring-md-split .authoring-textarea{min-height:360px}.authoring-md-preview{font-size:var(--fs-body);line-height:1.6;color:var(--ink);padding:var(--space-3);background:var(--surface-2);border-radius:var(--r-control);overflow-y:auto}.authoring-md-preview h1,.authoring-md-preview h2,.authoring-md-preview h3{font-weight:600;margin:var(--space-3) 0 var(--space-1)}.authoring-md-preview h1{font-size:var(--fs-h1)}.authoring-md-preview h2{font-size:var(--fs-h2)}.authoring-md-preview h3{font-size:var(--fs-body)}.authoring-md-preview code{font-family:var(--font-mono, monospace);font-size:11px;background:var(--surface);padding:1px 4px;border-radius:3px}.authoring-md-preview pre{background:var(--surface);padding:var(--space-2);border-radius:var(--r-control);overflow-x:auto;font-size:var(--fs-mono)}.authoring-fm{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-card)}.authoring-fm-head{display:flex;align-items:center;justify-content:space-between}.authoring-fm-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.authoring-fm-field{display:flex;flex-direction:column;gap:2px}.authoring-fm-field.is-full{grid-column:1 / -1}.authoring-fm-label{font-family:var(--font-mono, monospace);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.authoring-fm-hint{font-size:11px;color:var(--ink-4)}.authoring-fm-desc{min-height:48px}.authoring-validate{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--line-soft);border-radius:var(--r-control);font-size:var(--fs-meta)}.authoring-validate.is-running{flex-direction:row;align-items:center;gap:var(--space-2);color:var(--ink-3)}.authoring-validate.is-error{color:var(--status-danger);border-color:color-mix(in srgb,var(--status-danger) 30%,var(--line-soft))}.authoring-validate.is-pass{border-color:color-mix(in srgb,var(--status-ok) 30%,var(--line-soft))}.authoring-validate.is-fail{border-color:color-mix(in srgb,var(--status-danger) 30%,var(--line-soft))}.authoring-validate-head{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:500}.authoring-validate.is-pass .authoring-validate-head{color:var(--status-ok)}.authoring-validate.is-fail .authoring-validate-head{color:var(--status-danger)}.authoring-validate-time{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);color:var(--ink-4);font-weight:400}.authoring-validate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.authoring-validate-case{display:flex;flex-direction:column;padding:4px 0;border-top:1px solid var(--line-soft)}.authoring-validate-case:first-child{border-top:0}.authoring-validate-case-name{font-family:var(--font-mono, monospace);font-size:var(--fs-mono)}.authoring-validate-case.is-pass .authoring-validate-case-name{color:var(--status-ok)}.authoring-validate-case.is-fail .authoring-validate-case-name{color:var(--status-danger)}.authoring-validate-case-reason{font-size:11px;color:var(--ink-3)}.authoring-versions{border:1px solid var(--line-soft);border-radius:var(--r-control)}.authoring-versions-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:0;text-align:left;cursor:pointer;font-size:var(--fs-meta);color:var(--ink-2)}.authoring-versions-toggle:hover{color:var(--ink)}.authoring-versions-count{margin-left:auto;font-family:var(--font-mono, monospace);font-size:var(--fs-mono);color:var(--ink-4)}.authoring-versions-body{padding:0 var(--space-3) var(--space-2);border-top:1px solid var(--line-soft)}.authoring-versions-error{font-size:var(--fs-meta);color:var(--status-danger)}.authoring-versions-list{list-style:none;margin:0;padding:0}.authoring-versions-item{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-family:var(--font-mono, monospace);font-size:var(--fs-mono);border-top:1px solid var(--line-soft)}.authoring-versions-item:first-child{border-top:0}.authoring-versions-version{color:var(--ink);font-weight:500}.authoring-versions-meta{color:var(--ink-4)}.authoring-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 35%,transparent);display:grid;place-items:center;z-index:100}.authoring-dialog{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:var(--space-4);width:min(540px,90vw);max-height:80vh;display:flex;flex-direction:column;gap:var(--space-3)}.authoring-dialog-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-h2);font-weight:600}.authoring-dialog-hint{margin:0}.authoring-dialog-hint code{font-family:var(--font-mono, monospace);font-size:11px;background:var(--surface-2);padding:1px 4px;border-radius:3px}.authoring-dialog-list{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:300px;border:1px solid var(--line-soft);border-radius:var(--r-control)}.authoring-dialog-row{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-2);background:transparent;border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;font-size:var(--fs-meta)}.authoring-dialog-row:last-child{border-bottom:0}.authoring-dialog-row:hover{background:var(--surface-2)}.authoring-dialog-row.is-selected{background:var(--accent-soft);color:var(--accent)}.authoring-dialog-row-id{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);color:inherit}.authoring-dialog-row-name{color:inherit}.authoring-dialog-name{display:flex;flex-direction:column;gap:var(--space-1)}.authoring-dialog-error{font-size:var(--fs-meta);color:var(--status-danger)}.authoring-dialog-foot{display:flex;justify-content:flex-end;gap:var(--space-2)}.authoring-dialog.is-pending .authoring-dialog-list,.authoring-dialog-list.is-disabled{opacity:.55;pointer-events:none}.authoring-dialog-fork-btn{display:inline-flex;align-items:center;gap:6px}.authoring-detail-notice{font-size:var(--fs-meta);color:var(--ink-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line-soft));border-radius:var(--r-control);line-height:1.45}.authoring-toolbar{display:flex;justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-2)}.authoring-assist-toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-meta)}.authoring-assist-toggle.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--line-soft));background:var(--accent-soft)}.authoring-editor-row{display:grid;grid-template-columns:1fr;gap:var(--space-3);min-width:0}.authoring-editor-row:has(.authoring-assist){grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.authoring-assist{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--r-control);background:var(--surface-2);min-width:0;position:sticky;top:var(--space-4);align-self:start;max-height:calc(100vh - 8rem);overflow-y:auto}.authoring-assist-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.authoring-assist-title{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:var(--fs-meta);color:var(--ink)}.authoring-assist-close{background:transparent;border:0;cursor:pointer;color:var(--ink-3);padding:2px;display:inline-flex;align-items:center;border-radius:3px}.authoring-assist-close:hover{color:var(--ink);background:var(--surface)}.authoring-assist-target{font-size:var(--fs-meta);color:var(--ink-3)}.authoring-assist-target code{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);color:var(--ink);background:var(--surface);padding:1px 5px;border-radius:3px;margin-left:4px}.authoring-assist-prompt{font-family:inherit;font-size:var(--fs-meta);line-height:1.5;resize:vertical;min-height:88px}.authoring-assist-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.authoring-assist-generate,.authoring-assist-cancel{display:inline-flex;align-items:center;gap:6px}.authoring-assist-cost{font-size:11px;color:var(--ink-4);font-style:italic}.authoring-assist-error{font-size:var(--fs-meta);color:var(--status-danger);padding:var(--space-2);background:color-mix(in srgb,var(--status-danger) 5%,transparent);border-radius:var(--r-control)}.authoring-assist-preview-wrap{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line-soft);border-radius:var(--r-control);background:var(--surface);padding:var(--space-2)}.authoring-assist-preview-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4)}.authoring-assist-tokens{font-family:var(--font-mono, monospace);font-size:11px;text-transform:none;letter-spacing:0;color:var(--ink-3)}.authoring-assist-preview{margin:0;font-family:var(--font-mono, monospace);font-size:11px;line-height:1.55;color:var(--ink);white-space:pre-wrap;word-break:break-word;max-height:280px;overflow-y:auto}.authoring-assist-rationale{margin:0;font-size:11px;color:var(--ink-3);font-style:italic}.authoring-assist-footer{display:flex;gap:var(--space-2);justify-content:flex-end}.spin{animation:authoring-spin .9s linear infinite}@keyframes authoring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.authoring-dialog-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--line-soft);margin-bottom:var(--space-2)}.authoring-dialog-tab{background:transparent;border:0;border-bottom:2px solid transparent;padding:6px var(--space-3);font-size:var(--fs-meta);font-weight:500;color:var(--ink-3);cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .12s,border-color .12s;margin-bottom:-1px}.authoring-dialog-tab:hover{color:var(--ink)}.authoring-dialog-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.authoring-dialog-chat-handoff{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-4) var(--space-2)}.authoring-dialog-chat-icon{width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.authoring-dialog-chat-bullets{list-style:none;margin:0;padding:0;font-size:var(--fs-meta);color:var(--ink-3);display:flex;flex-direction:column;gap:4px;text-align:left;align-self:stretch}.authoring-dialog-chat-bullets li{position:relative;padding-left:var(--space-3)}.authoring-dialog-chat-bullets li:before{content:"›";position:absolute;left:0;color:var(--accent)}.authoring-dialog-chat-cta{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:6px}.skill-chat-page{display:grid;grid-template-rows:auto 1fr;height:100%;min-height:0;background:var(--surface)}.skill-chat-page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.skill-chat-back{background:transparent;border:1px solid var(--line-soft);border-radius:var(--r-control);padding:4px 8px;display:grid;place-items:center;color:var(--ink-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s;margin-right:var(--space-1)}.skill-chat-back:hover{background:var(--surface);color:var(--ink);border-color:var(--ink-4)}.skill-chat-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 45%,transparent);display:grid;place-items:center;z-index:110}.skill-chat-dialog{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);width:min(1280px,96vw);height:min(820px,92vh);display:grid;grid-template-rows:auto 1fr;overflow:hidden}.skill-chat-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.skill-chat-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-h2);font-weight:600;color:var(--ink)}.skill-chat-skill-id{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);color:var(--ink-3);background:var(--surface);padding:2px 6px;border-radius:4px;font-weight:400;border:1px solid var(--line-soft)}.skill-chat-meta{display:flex;align-items:center;gap:var(--space-2)}.skill-chat-tokens{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);color:var(--ink-3)}.skill-chat-reset,.skill-chat-close{background:transparent;border:1px solid var(--line-soft);border-radius:var(--r-control);padding:4px 10px;font-size:var(--fs-meta);color:var(--ink-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.skill-chat-reset:hover:not(:disabled),.skill-chat-close:hover:not(:disabled){background:var(--surface);color:var(--ink);border-color:var(--ink-4)}.skill-chat-close{display:grid;place-items:center;width:28px;height:28px;padding:0}.skill-chat-reset:disabled,.skill-chat-close:disabled{opacity:.5;cursor:not-allowed}.skill-chat-body{display:grid;grid-template-columns:minmax(360px,5fr) minmax(420px,7fr);min-height:0}.skill-chat-body-with-rail{grid-template-columns:240px minmax(320px,5fr) minmax(380px,7fr)}@media (max-width: 1280px){.skill-chat-body-with-rail{grid-template-columns:200px minmax(300px,5fr) minmax(340px,6fr)}}.skill-chat-body-page{height:100%;overflow:hidden}.skill-chat-sessions{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-right:1px solid var(--line-soft);background:var(--bg);overflow-y:auto;min-height:0}.skill-chat-sessions-new{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 var(--space-3);border:1px dashed var(--accent);background:var(--accent-soft);color:var(--accent);font-family:inherit;font-size:12.5px;font-weight:500;border-radius:var(--r-control);cursor:pointer;transition:filter var(--t-instant) var(--ease-out)}.skill-chat-sessions-new:hover{filter:brightness(.97)}.skill-chat-sessions-empty{display:flex;align-items:center;gap:6px;padding:var(--space-3);color:var(--ink-4);font-size:11.5px}.skill-chat-sessions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.skill-chat-sessions-list li{position:relative;border-radius:var(--r-control)}.skill-chat-sessions-list li.is-active{background:var(--accent-soft)}.skill-chat-session{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:0;background:transparent;padding:8px 28px 8px 10px;border-radius:var(--r-control);cursor:pointer;transition:background var(--t-instant) var(--ease-out)}.skill-chat-session:hover{background:var(--surface-2)}.skill-chat-sessions-list li.is-active .skill-chat-session{background:transparent}.skill-chat-session-title{font-size:12.5px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-chat-sessions-list li.is-active .skill-chat-session-title{color:var(--accent)}.skill-chat-session-preview{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-chat-session-meta{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;color:var(--ink-4)}.skill-chat-session-finalised{color:var(--status-ok);background:color-mix(in oklab,var(--status-ok) 12%,transparent);padding:1px 5px;border-radius:2px;text-transform:uppercase;letter-spacing:.12em}.skill-chat-session-skill{font-family:var(--font-mono);color:var(--ink-3);background:var(--surface-2);padding:1px 5px;border-radius:2px}.skill-chat-session-delete{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;background:transparent;color:var(--ink-4);cursor:pointer;border-radius:4px;opacity:0;transition:opacity var(--t-instant) var(--ease-out),color var(--t-instant) var(--ease-out),background var(--t-instant) var(--ease-out)}.skill-chat-sessions-list li:hover .skill-chat-session-delete,.skill-chat-session-delete.is-armed{opacity:1}.skill-chat-session-delete:hover{color:var(--status-danger);background:color-mix(in oklab,var(--status-danger) 10%,transparent)}.skill-chat-session-delete.is-armed{color:var(--status-danger);background:color-mix(in oklab,var(--status-danger) 18%,transparent)}.skill-chat-pane{display:grid;grid-template-rows:1fr auto;min-height:0;border-right:1px solid var(--line-soft);background:var(--surface)}.skill-chat-list{overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.skill-chat-empty{margin:auto;max-width:320px;text-align:center;color:var(--ink-3);font-size:var(--fs-body);line-height:var(--lh-base)}.skill-chat-empty p{margin:0}.skill-chat-msg{display:flex}.skill-chat-msg.is-user{justify-content:flex-end}.skill-chat-msg.is-assistant{justify-content:flex-start}.skill-chat-bubble{max-width:88%;padding:var(--space-2) var(--space-3);border-radius:12px;font-size:var(--fs-body);line-height:var(--lh-base);border:1px solid var(--line-soft)}.skill-chat-bubble.is-user-bubble{background:var(--accent-soft);color:var(--ink);border-color:color-mix(in srgb,var(--accent) 25%,var(--line-soft));white-space:pre-wrap;word-break:break-word}.skill-chat-bubble.is-ask-bubble,.skill-chat-bubble.is-final-bubble{background:var(--surface);display:flex;align-items:flex-start;gap:var(--space-2)}.skill-chat-bubble-icon{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--ink-2);margin-top:2px}.skill-chat-bubble-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.skill-chat-bubble-text{margin:0;white-space:pre-wrap;word-break:break-word}.skill-chat-suggestions{display:flex;flex-wrap:wrap;gap:6px}.skill-chat-suggestion-chip{font-size:var(--fs-meta);padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.skill-chat-suggestion-chip:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent)}.skill-chat-suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.skill-chat-bubble.is-patch-bubble{background:var(--surface-2);display:flex;flex-direction:column;gap:var(--space-2)}.skill-chat-patch-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.skill-chat-patch-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.skill-chat-patch-skill-id{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);color:var(--ink-2)}.skill-chat-patch-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.skill-chat-patch-file{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-meta)}.skill-chat-patch-path{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-chat-patch-badge{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:3px;font-weight:500}.skill-chat-patch-badge.is-changed{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.skill-chat-patch-badge.is-unchanged{background:var(--surface);color:var(--ink-4);border:1px solid var(--line-soft)}.skill-chat-patch-bytes{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);color:var(--ink-4)}.skill-chat-bubble.is-final-bubble{background:color-mix(in srgb,var(--status-ok) 8%,var(--surface));border-color:color-mix(in srgb,var(--status-ok) 30%,var(--line-soft))}.skill-chat-final-icon{color:var(--status-ok);margin-top:3px;flex-shrink:0}.skill-chat-final-label{font-weight:600;color:var(--ink)}.skill-chat-bubble.is-error-bubble{background:color-mix(in srgb,var(--status-danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--status-danger) 30%,var(--line-soft));color:var(--status-danger);display:flex;align-items:center;gap:6px}.skill-chat-thinking{display:flex;align-items:center;gap:6px;font-size:var(--fs-meta);color:var(--ink-3);padding:4px var(--space-2)}.skill-chat-error{font-size:var(--fs-meta);color:var(--status-danger);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--status-danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--status-danger) 30%,var(--line-soft));border-radius:var(--r-control)}.skill-chat-composer{border-top:1px solid var(--line-soft);padding:var(--space-3) var(--space-4);background:var(--surface-2)}.skill-chat-input-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:end}.skill-chat-input{resize:vertical;min-height:64px;font-size:var(--fs-input);font-family:var(--font-sans);line-height:var(--lh-base)}.skill-chat-send,.skill-chat-abort{display:flex;align-items:center;gap:6px;height:38px;align-self:end}.skill-chat-finalized-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.skill-chat-finalized-text{color:var(--ink-2);font-size:var(--fs-body)}.skill-chat-preview{display:grid;grid-template-rows:auto auto auto 1fr;min-height:0;background:var(--surface)}.skill-chat-preview-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.skill-chat-preview-title{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.skill-chat-preview-count{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);color:var(--ink-3)}.skill-chat-preview-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--ink-3);text-align:center;grid-row:2 / span 3}.skill-chat-preview-empty p{margin:0;max-width:280px;font-size:var(--fs-body);line-height:var(--lh-base)}.skill-chat-tree{list-style:none;margin:0;padding:var(--space-2);display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--line-soft);max-height:30%;overflow-y:auto}.skill-chat-tree-row{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:4px var(--space-2);background:transparent;border:0;border-radius:4px;text-align:left;cursor:pointer;transition:background .12s}.skill-chat-tree-row:hover{background:var(--surface-2)}.skill-chat-tree-row.is-selected{background:var(--accent-soft);color:var(--accent)}.skill-chat-tree-row.is-changed:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.skill-chat-tree-path{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);color:inherit;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-chat-tree-badge{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:0 6px;border-radius:3px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.skill-chat-viewer-meta{padding:var(--space-2) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-meta);border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.skill-chat-viewer-path{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);color:var(--ink)}.skill-chat-viewer-stats{font-family:var(--font-mono, monospace);font-size:var(--fs-mono);color:var(--ink-3)}.skill-chat-viewer{margin:0;padding:var(--space-3) var(--space-4);overflow:auto;font-family:var(--font-mono, monospace);font-size:var(--fs-mono);line-height:1.55;color:var(--ink);white-space:pre-wrap;word-break:break-word;background:var(--surface)}.skill-chat-empty{margin:var(--space-4) auto;max-width:640px;text-align:left;display:flex;flex-direction:column;gap:var(--space-4)}.skill-chat-empty-intro{margin:0;color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-base);text-align:center}.skill-chat-empty-hint{margin:0;color:var(--ink-3);font-size:var(--fs-meta);text-align:center}.skill-chat-examples{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media (max-width: 720px){.skill-chat-examples{grid-template-columns:minmax(0,1fr)}}.skill-chat-example-card{width:100%;height:100%;text-align:left;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:var(--space-3);display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .12s;font:inherit;color:var(--ink)}.skill-chat-example-card:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.skill-chat-example-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skill-chat-example-card:disabled{opacity:.55;cursor:not-allowed}.skill-chat-example-title{font-size:var(--fs-body);font-weight:600;color:var(--ink);line-height:var(--lh-tight)}.skill-chat-example-prompt{font-size:var(--fs-meta);color:var(--ink-2);line-height:var(--lh-base);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.skill-chat-example-cta{margin-top:2px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);transition:color .12s}.skill-chat-example-card:hover:not(:disabled) .skill-chat-example-cta{color:var(--accent)}.skill-chat-save-draft{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:var(--r-control);padding:4px 10px;font-size:var(--fs-meta);color:var(--accent);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.skill-chat-save-draft:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.skill-chat-save-draft:disabled{opacity:.5;cursor:not-allowed}.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)}.operate-page{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:var(--page-max);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}}.patient-page{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:var(--page-max);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}.settings-page{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:var(--page-max);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-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-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.settings-stat{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.settings-stat-label{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-4);letter-spacing:.4px;text-transform:uppercase}.settings-stat-value{font-size:var(--fs-body);color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-stat-value.is-mono{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.3px}.settings-kv{display:grid;grid-template-columns:1fr;gap:0;margin:0}.settings-kv-row{display:grid;grid-template-columns:200px 1fr;gap:var(--space-3);padding:6px 0;border-bottom:1px solid var(--line-soft);align-items:baseline}.settings-kv-row:last-child{border-bottom:0}.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:2fr .7fr .7fr 1fr .7fr}.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}.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}.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-4);width:100%;max-width:var(--page-wide);margin:0 auto;background:var(--bg)}.skills-page>.skills-head,.skills-page>.skills-tabs,.skills-page>.skills-recent{padding-left:0;padding-right:0}.skills-page>.skills-body{display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:var(--space-5);align-items:stretch;min-height:0}.skills-page.has-detail>.skills-body{grid-template-columns:240px 1fr minmax(360px,420px);column-gap:var(--space-5)}@media (max-width: 1320px){.skills-page.has-detail>.skills-body{grid-template-columns:1fr minmax(360px,420px)}.skills-page.has-detail .skills-facets{display:none}}.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{width:100%;text-align:left;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-head-strip{display:flex;border:1px solid var(--line-soft);border-radius:var(--r-control);background:var(--surface);width:max-content;overflow:hidden}.strip-cell{padding:var(--space-2) var(--space-3);border:0;border-right:1px solid var(--line-soft);background:transparent;cursor:pointer;text-align:left;min-width:92px;transition:background var(--t-instant) var(--ease-out)}.strip-cell:last-child{border-right:0}.strip-cell:hover{background:var(--surface-2)}.strip-cell.is-active{background:var(--accent-soft)}.strip-cell-n{display:block;font-family:var(--font-mono);font-size:var(--fs-body);font-weight:500;letter-spacing:.2px;color:var(--ink)}.strip-cell-l{display:block;margin-top:2px;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-3)}.strip-cell.is-active .strip-cell-n{color:var(--accent)}.skills-ask{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.skills-ask-form{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-control);padding:4px 4px 4px 12px;transition:border-color var(--t-instant) var(--ease-out),box-shadow var(--t-instant) var(--ease-out)}.skills-ask-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.skills-ask-icon{color:var(--ink-3);flex-shrink:0}.skills-ask-input{flex:1;border:0;outline:0;background:transparent;font-family:inherit;font-size:14px;color:var(--ink);padding:8px 0;min-width:0}.skills-ask-input::placeholder{color:var(--ink-4)}.skills-ask-kbd{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:3px;padding:2px 6px;flex-shrink:0}.skills-ask-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:transparent;color:var(--ink-3);cursor:pointer;border-radius:50%}.skills-ask-clear:hover{background:var(--surface-2);color:var(--ink)}.skills-ask-submit{height:32px;padding:0 var(--space-3);border:0;border-radius:var(--r-control);background:var(--accent);color:var(--surface);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:filter var(--t-instant) var(--ease-out)}.skills-ask-submit:disabled{background:var(--ink-4);cursor:not-allowed}.skills-ask-submit:not(:disabled):hover{filter:brightness(1.08)}.skills-ask-submit .spin{animation:skill-run-spin 1s linear infinite}.skills-ask-error{font-size:12.5px;color:var(--status-danger);background:color-mix(in oklab,var(--status-danger) 8%,transparent);border:1px solid color-mix(in oklab,var(--status-danger) 25%,var(--line-soft));border-radius:var(--r-control);padding:8px 12px}.skills-ask-empty{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-control);padding:12px 14px;font-size:12.5px;color:var(--ink-2)}.skills-ask-empty strong{color:var(--ink);font-weight:600}.skills-ask-result{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--surface);padding:var(--space-4) var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.skills-ask-result.is-low-confidence{border-left-color:var(--status-warn)}.skills-ask-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.skills-ask-result-titles{min-width:0}.skills-ask-result-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.skills-ask-warn{color:var(--status-warn)}.skills-ask-result-name{margin:4px 0 0;font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--ink)}.skills-ask-run{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--space-4);border:0;border-radius:var(--r-control);background:var(--ink);color:var(--surface);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:filter var(--t-instant) var(--ease-out)}.skills-ask-run:disabled{background:var(--ink-4);cursor:not-allowed}.skills-ask-run:not(:disabled):hover{filter:brightness(1.1)}.skills-ask-result-reason{margin:0;color:var(--ink-2);font-size:13px;line-height:1.5}.skills-ask-result-warn{margin:0;font-size:12px;color:var(--status-warn);background:color-mix(in oklab,var(--status-warn) 12%,transparent);border-radius:var(--r-control);padding:6px 10px}.skills-ask-alts{border-top:1px solid var(--line-soft);padding-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.skills-ask-alts-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px}.skills-ask-alts ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.skills-ask-alt{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px;width:100%;text-align:left;border:0;background:transparent;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background var(--t-instant) var(--ease-out)}.skills-ask-alt:hover{background:var(--surface-2)}.skills-ask-alt-name{font-family:var(--font-mono);font-size:12.5px;color:var(--ink)}.skills-ask-alt-conf{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.skills-ask-alt-why{font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skills-ask-result-foot{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-4)}.skills-ask-result-foot code{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.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-tab-soon{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;color:var(--ink-4);border:1px solid var(--line-soft);border-radius:2px;padding:1px 4px}.skills-facets{border-right:1px solid var(--line-soft);padding:var(--space-4) var(--space-4) var(--space-8);background:var(--bg);overflow-y:auto}.skills-facet-group+.skills-facet-group{margin-top:var(--space-5)}.skills-facet-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin-bottom:var(--space-2)}.skills-facet-rows{display:flex;flex-direction:column}.skills-facet-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:4px 6px;border:0;background:transparent;cursor:pointer;text-align:left;font-size:12.5px;color:var(--ink-2);border-radius:3px;transition:background var(--t-instant) var(--ease-out),color var(--t-instant) var(--ease-out)}.skills-facet-row:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.skills-facet-row.is-on{color:var(--ink);font-weight:500}.skills-facet-row.is-empty{color:var(--ink-4)}.skills-facet-row:disabled{cursor:default}.skills-facet-row-left{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.skills-facet-check{width:13px;height:13px;border:1px solid var(--line);border-radius:2px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:transparent;background:var(--surface);flex-shrink:0}.skills-facet-row.is-on .skills-facet-check{background:var(--accent);border-color:var(--accent);color:var(--surface)}.skills-facet-row-n{font-family:var(--font-mono);font-size:11px;color:var(--ink-4);flex-shrink:0}.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-toolbar-pills{display:flex;flex-wrap:wrap;gap:6px;width:100%;padding-top:var(--space-1)}.skills-pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border:1px solid var(--accent-soft);background:var(--accent-soft);color:var(--accent);border-radius:11px;cursor:pointer;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;transition:filter var(--t-instant) var(--ease-out)}.skills-pill:hover{filter:brightness(.96)}.skills-pill-key{color:color-mix(in oklab,var(--accent) 75%,var(--ink-3))}.skills-pill-sep{color:color-mix(in oklab,var(--accent) 50%,var(--ink-3))}.skills-pill-clear{height:22px;padding:0 var(--space-2);background:transparent;border:0;color:var(--ink-3);font-size:11.5px;cursor:pointer;text-decoration:underline}.skills-pill-clear:hover{color:var(--ink)}.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 tbody .col-eval,.skills-table tbody .col-runs,.skills-table tbody .col-last,.skills-table tbody .col-ver{text-align:right}.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-cat{width:100px}.skills-table .col-safety{width:132px}.skills-table .col-eval{width:90px}.skills-table .col-runs{width:86px}.skills-table .col-last{width:64px}.skills-table .col-ver{width:62px}.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.is-compact .col-ver{width:56px}.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-eval{font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.skills-eval-none{color:var(--ink-4)}.skills-eval .mono{color:var(--ink)}.skills-eval .dim{color:var(--ink-4)}.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-recent{padding-top:var(--space-8);padding-bottom:var(--space-12);border-top:1px solid var(--line-soft);margin-top:var(--space-8)}.skills-recent-head h2{font-size:22px;font-weight:600;letter-spacing:-.005em;margin:0;color:var(--ink)}.skills-recent-head p{margin:6px 0 var(--space-5);color:var(--ink-3);font-size:12.5px;max-width:540px}.skills-recent-grid{display:grid;grid-template-columns:1.15fr 1fr .85fr;gap:var(--space-8)}.skills-recent-card{border:0;background:transparent;text-align:left;cursor:pointer;border-top:1px solid var(--ink);padding-top:var(--space-3);display:flex;flex-direction:column;gap:6px;min-width:0}.skills-recent-card:hover .skills-recent-title{color:var(--accent)}.skills-recent-meta{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.skills-recent-version{color:var(--ink-3)}.skills-recent-dot{color:var(--ink-4)}.skills-recent-title{font-size:17px;font-weight:600;line-height:1.2;letter-spacing:-.005em;color:var(--ink);margin:4px 0 0;font-family:var(--font-mono);transition:color var(--t-instant) var(--ease-out)}.skills-recent-desc{margin:0;color:var(--ink-2);font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.skills-recent-foot{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.skills-recent-spec{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;color:var(--ink-3);border:1px solid var(--line-soft);padding:1px 5px;border-radius:2px}.skills-recent-evals{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);padding:1px 5px;border-radius:2px}.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-run-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;display:flex;align-items:flex-start;justify-content:center;padding:8vh var(--space-4) var(--space-4);z-index:100;animation:skill-run-fade-in var(--t-fast) var(--ease-out)}@keyframes skill-run-fade-in{0%{opacity:0}to{opacity:1}}.skill-run-modal{width:min(640px,100%);max-height:84vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);box-shadow:0 24px 48px #00000052;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.skill-run-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.skill-run-eyebrow{font-size:var(--fs-meta);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-1)}.skill-run-title{margin:0;font-size:var(--fs-h2);font-weight:600;color:var(--ink-1)}.skill-run-close{flex-shrink:0}.skill-run-warn{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border-radius:var(--r-md);background:var(--warn-soft, rgba(202, 138, 4, .12));border-left:3px solid var(--warn, #ca8a04);color:var(--ink-1);font-size:var(--fs-meta);line-height:1.4}.skill-run-warn strong{display:block;margin-bottom:2px}.skill-run-form{display:flex;flex-direction:column;gap:var(--space-3)}.skill-run-field{display:flex;flex-direction:column;gap:var(--space-1)}.skill-run-label{font-size:var(--fs-meta);font-weight:500;color:var(--ink-2)}.skill-run-label-hint{color:var(--ink-3);font-weight:400}.skill-run-input{font-size:var(--fs-body)}.skill-run-textarea{font-family:var(--font-mono);font-size:var(--fs-mono);resize:vertical;min-height:140px;line-height:1.5}.skill-run-examples{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--space-2)}.skill-run-examples-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin-right:2px}.skill-run-example-chip{font-size:11.5px;line-height:1.3;text-align:left;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:12px;padding:4px 10px;cursor:pointer;max-width:100%;white-space:normal;transition:background var(--t-instant) var(--ease-out),border-color var(--t-instant) var(--ease-out),color var(--t-instant) var(--ease-out)}.skill-run-example-chip:hover{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 35%,var(--line));color:var(--accent)}.skill-run-example-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.skill-run-patient{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-meta);color:var(--ink-1)}.skill-run-patient.is-missing{background:var(--warn-soft, rgba(202, 138, 4, .1));color:var(--ink-1)}.skill-run-patient.is-na{color:var(--ink-3)}.skill-run-patient-name{font-weight:500}.skill-run-patient-id{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-3)}.skill-run-field-error,.skill-run-error{font-size:var(--fs-meta);color:var(--danger, #b91c1c);background:var(--danger-soft, rgba(185, 28, 28, .08));border-left:3px solid var(--danger, #b91c1c);padding:var(--space-2) var(--space-3);border-radius:var(--r-sm)}.skill-run-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.skill-run-async-hint{font-size:var(--fs-meta);color:var(--ink-3);background:var(--surface-2);border:1px dashed var(--line);padding:var(--space-2) var(--space-3);border-radius:var(--r-sm)}.skill-run-spinner{animation:skill-run-spin 1s linear infinite}@keyframes skill-run-spin{to{transform:rotate(360deg)}}.skill-run-result{display:flex;flex-direction:column;gap:var(--space-3)}.skill-run-result-head{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-meta);color:var(--ink-2)}.skill-run-result-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.skill-run-result-pill.pill-ok{background:var(--ok-soft, rgba(22, 163, 74, .12));color:var(--ok, #16a34a)}.skill-run-result-pill.pill-fail{background:var(--danger-soft, rgba(185, 28, 28, .12));color:var(--danger, #b91c1c)}.skill-run-result-error{padding:var(--space-3);border-radius:var(--r-md);background:var(--danger-soft, rgba(185, 28, 28, .08));border-left:3px solid var(--danger, #b91c1c);font-size:var(--fs-meta)}.skill-run-result-stage{color:var(--ink-3)}.skill-run-result-error-msg{margin:var(--space-1) 0 0 0;color:var(--ink-1)}.skill-run-result-pre{margin:0;padding:var(--space-3);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-mono);line-height:1.5;max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--ink-1)}.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-page{display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--page-max, 1100px);margin:0 auto;width:100%;padding:var(--space-4) var(--space-6) var(--space-12)}.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}*,*: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;--lh-tight: 1.2;--lh-base: 1.5;--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: 224px;--topbar-h: 48px;--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(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--line-soft))}.ds-badge-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--line-soft))}.ds-badge-danger{color:var(--danger);border-color:color-mix(in srgb,var(--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:var(--topbar-h) 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-3) 0}.sidebar-brand{display:flex;align-items:flex-start;gap:var(--space-2);min-height:var(--topbar-h);padding:0 var(--space-4) var(--space-3);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.5px;color:var(--ink);text-transform:uppercase}.sidebar-brand-mark{width:24px;height:18px;flex:0 0 24px;display:block;margin-top:1px}.sidebar-brand span{min-width:0;line-height:1.35;overflow-wrap:anywhere}.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:var(--space-2);height:var(--row-h);padding:0 var(--space-4);color:var(--ink-2);font-size:var(--fs-body);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(--ink);background:var(--surface-2);font-weight:500}.sidebar-link.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--accent);border-radius:0 2px 2px 0}.sidebar-link svg{width:16px;height:16px;flex-shrink:0;stroke-width:1.5}.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-page-id{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.6px;color:var(--ink-3);text-transform:uppercase}.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)}.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}
