.nav-item.is-soon{opacity:.55;cursor:not-allowed}.hub-user{flex-direction:column;min-width:0;line-height:1.15;display:flex}.hub-user-name{font-size:var(--fs-1);white-space:nowrap;font-weight:600}.hub-user-roles{font-size:var(--fs-0);white-space:nowrap}.topbar .search{flex:320px;max-width:560px}.hub-empty{align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--text-muted);background:var(--surface);border:var(--bw) dashed var(--border-strong);border-radius:var(--r-2);flex-direction:column;display:flex}.hub-empty h3{color:var(--text);margin:0}.hub-empty p{max-width:48ch;margin:0}.hub-categories{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.hub-category{gap:var(--sp-3);color:inherit;align-items:flex-start;text-decoration:none;display:flex}.hub-category:hover{border-color:var(--border-strong)}.hub-category .i{color:var(--primary);margin-top:2px}.hub-category h3{margin:0 0 var(--sp-1);align-items:center;gap:var(--sp-2);display:flex}.hub-category p{font-size:var(--fs-1);color:var(--text-muted);margin:0}.hub-doclist{background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-2);margin:0;padding:0;list-style:none;overflow:hidden}.hub-doclist li{gap:2px var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:var(--bw) solid var(--border);font-size:var(--fs-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.hub-doclist li:last-child{border-bottom:0}.hub-doclist a{color:var(--link);font-weight:600;text-decoration:none}.hub-doclist a:hover{text-decoration:underline}.hub-doclist .sub{color:var(--text-muted);font-size:var(--fs-1);grid-column:1/-1}.hub-doclist .path{font-family:var(--font-mono);font-size:var(--fs-0);color:var(--text-faint)}.hub-section-title{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-4)}.hub-doc-layout{gap:var(--gap);grid-template-columns:minmax(0,1fr) 260px;align-items:start;display:grid}@media (max-width:1100px){.hub-doc-layout{grid-template-columns:minmax(0,1fr)}}.hub-outline{top:calc(var(--topbar-h) + var(--sp-4));max-height:calc(100vh - var(--topbar-h) - var(--sp-8));font-size:var(--fs-1);position:sticky;overflow:auto}.hub-outline ol{margin:0;padding:0;list-style:none}.hub-outline li{padding:2px 0}.hub-outline li[data-depth="3"]{padding-left:var(--sp-3)}.hub-outline li[data-depth="4"],.hub-outline li[data-depth="5"],.hub-outline li[data-depth="6"]{padding-left:var(--sp-5)}.hub-outline a{color:var(--text-muted);text-decoration:none}.hub-outline a:hover{color:var(--link);text-decoration:underline}.hub-meta{font-size:var(--fs-1)}.doc{background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-2);padding:var(--sp-6) var(--sp-7);line-height:var(--lh);overflow-wrap:anywhere}.doc>:first-child{margin-top:0}.doc h1,.doc h2,.doc h3,.doc h4{scroll-margin-top:calc(var(--topbar-h) + var(--sp-4))}.doc h2{border-bottom:var(--bw) solid var(--border);padding-bottom:var(--sp-1);margin-top:var(--sp-7)}.doc a{color:var(--link)}.doc table{border-collapse:collapse;font-size:var(--fs-1);margin:var(--sp-3) 0;max-width:100%;display:block;overflow:auto}.doc th,.doc td{border:var(--bw) solid var(--border);vertical-align:top;padding:6px 10px}.doc th{background:var(--surface-2);text-align:left}.doc blockquote{margin:var(--sp-3) 0;padding:var(--sp-2) var(--sp-4);border-left:3px solid var(--border-strong);color:var(--text-muted)}.doc code{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--r-1);padding:1px 4px;font-size:.92em}.doc pre{background:var(--surface-2);border:var(--bw) solid var(--border);border-radius:var(--r-1);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-1);line-height:1.5;overflow:auto}.doc pre code{font-size:inherit;background:0 0;padding:0}.doc pre.shiki{background:var(--surface-2)!important}.doc pre.mermaid{background:var(--surface);text-align:center}.doc pre.mermaid:not(.is-rendered){white-space:pre-wrap;text-align:left;font-family:var(--font-mono)}.doc pre.mermaid.is-failed{border-color:var(--warn-line)}.doc pre.mermaid svg{max-width:100%;height:auto}.doc img{max-width:100%}.doc input[type=checkbox]{margin-right:var(--sp-1)}.doc .footnotes{font-size:var(--fs-1);color:var(--text-muted)}.doc dl.hub-tree,.doc .hub-tree dl{margin:0 0 var(--sp-2) var(--sp-3)}.doc .hub-tree dt{margin-top:var(--sp-1);font-weight:600}.doc .hub-tree dd{margin:0 0 0 var(--sp-3)}.hub-source{padding:0}.hub-source pre{border-radius:var(--r-2);border:0;margin:0}.hub-source .line{display:block}.hub-source .line:before{content:counter(line);counter-increment:line;width:3.5em;margin-right:var(--sp-3);text-align:right;color:var(--text-faint);-webkit-user-select:none;user-select:none;display:inline-block}.hub-source pre{counter-reset:line}.hub-udiff{font-family:var(--font-mono);font-size:var(--fs-1);background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-2);margin:0;line-height:1.5;overflow:auto}.hub-udiff .hunk{background:var(--info-bg);color:var(--info-text);padding:2px var(--sp-3)}.hub-udiff .l{padding:0 var(--sp-3);white-space:pre;display:block}.hub-udiff .l.add{background:var(--ok-bg);color:var(--ok-text)}.hub-udiff .l.del{background:var(--danger-bg);color:var(--danger-text)}.hub-udiff .n{width:3.5em;color:var(--text-faint);text-align:right;margin-right:var(--sp-2);-webkit-user-select:none;user-select:none;display:inline-block}.hub-sandbox{border:var(--bw) solid var(--border);border-radius:var(--r-2);background:var(--surface);width:100%;height:min(80vh,900px)}.hub-versions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.hub-versions select{font:inherit;border:var(--bw) solid var(--border-strong);border-radius:var(--r-1);background:var(--surface);color:var(--text);padding:4px 8px}.hub-hits{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hub-hit{background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-2);padding:var(--sp-3) var(--sp-4)}.hub-hit a{color:var(--link);font-weight:600;font-size:var(--fs-3);text-decoration:none}.hub-hit a:hover{text-decoration:underline}.hub-hit .snippet{margin:var(--sp-1) 0 0;font-size:var(--fs-1);color:var(--text-muted)}.hub-hit mark{background:var(--accent-soft);color:var(--accent-text);border-radius:2px;padding:0 2px}.hub-now-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.hub-stat{font-family:var(--font-display);font-size:var(--fs-7);line-height:1}.hub-auth{min-height:100vh;padding:var(--sp-6);background:var(--bg);place-items:center;display:grid}.hub-auth .card{gap:var(--sp-4);flex-direction:column;width:min(420px,100%);display:flex}.hub-auth .nav-brand{border:0;padding:0}.hub-plain{gap:var(--sp-3);flex-direction:column;display:flex}.hub-plain-head{justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;align-items:flex-start;display:flex}.hub-plain-head h2{font-size:var(--fs-5);margin:0}.hub-plain-sub{font-size:var(--fs-1);margin:2px 0 0}.hub-plain-lead{font-size:var(--fs-3);margin:0}.hub-plain .dl{grid-template-columns:max-content minmax(0,1fr)}.hub-fact{display:contents}.hub-plain-section h4{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-2);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.hub-plain-list{padding-left:var(--sp-5);font-size:var(--fs-2);margin:0}.hub-plain-list li{margin:2px 0}.hub-plain-table{min-width:0}.hub-plain-notes{padding-left:var(--sp-5);font-size:var(--fs-1);margin:0}.pill.is-ok,.is-ok{color:var(--ok-text)}.pill.is-ok{background:var(--ok-bg)}.pill.is-warn,.is-warn{color:var(--warn-text)}.pill.is-warn{background:var(--warn-bg)}.pill.is-danger,.is-danger{color:var(--danger-text)}.pill.is-danger{background:var(--danger-bg)}.pill.is-info,.is-info{color:var(--info-text)}.pill.is-info{background:var(--info-bg)}.hub-details{background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-2)}.hub-details>summary{cursor:pointer;padding:var(--sp-3) var(--sp-4);font-weight:600}.hub-details>summary:hover{background:var(--surface-2)}.hub-details .doc{border:0;border-top:var(--bw) solid var(--border);border-radius:0 0 var(--r-2) var(--r-2)}.hub-transcript{gap:var(--sp-3);flex-direction:column;display:flex}.hub-msg{background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-2);padding:var(--sp-3) var(--sp-4)}.hub-msg.is-human{border-left:3px solid var(--ok-text)}.hub-msg.is-agent{border-left:3px solid var(--info-text)}.hub-msg.is-lane{margin-left:var(--sp-5);background:var(--surface-2)}.hub-msg-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:var(--fs-2);flex-wrap:wrap;display:flex}.hub-msg-head .ts{margin-left:auto}.hub-msg-text{white-space:pre-wrap;margin:0}.hub-agent-md.doc{border:0;padding:0}.hub-activity>summary{font-size:var(--fs-2);color:var(--text-muted);font-weight:500}.hub-activity ul{padding:var(--sp-2) var(--sp-4) var(--sp-3) var(--sp-6);font-size:var(--fs-2);margin:0}.hub-activity li{margin:var(--sp-1) 0}.hub-lane{margin-right:var(--sp-1)}.hub-event{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-2);color:var(--text-muted);display:flex}.hub-event.is-link,.hub-event.is-needs-you-created,.hub-event.is-proposal-approve,.hub-event.is-proposal-reject,.hub-event.is-proposal-changes-requested{color:var(--text);font-weight:500}.hub-proposal{margin:var(--sp-2) 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);border-left:4px solid var(--warn-text);border-radius:var(--r-1);background:var(--surface-2)}.hub-proposal-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.hub-proposal-summary{margin:0 0 var(--sp-1);white-space:pre-wrap}.hub-proposal-event{margin:var(--sp-2) 0}.hub-answer{margin-top:var(--sp-3);padding:var(--sp-4);border:var(--bw) solid var(--warn-text);border-radius:var(--r-2);background:var(--surface)}.hub-answer-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.hub-answer-preview{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-radius:var(--r-1);font-size:var(--fs-1);white-space:pre-wrap;word-break:break-word}.hub-follow-up{margin-top:var(--sp-4)}.hub-controls{gap:var(--sp-2);flex-direction:column;display:flex}.hub-inbox-item{margin-bottom:var(--sp-3)}.hub-new-request{max-width:48rem}.hub-comments-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.hub-compose{gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3);flex-direction:column;display:flex}.hub-threads{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hub-thread{border-top:var(--bw) solid var(--border);padding-top:var(--sp-2)}.hub-thread.is-resolved{opacity:.75}.hub-thread-anchor{align-items:center;gap:var(--sp-2);font-size:var(--fs-2);flex-wrap:wrap;display:flex}.hub-comment{padding:var(--sp-2) 0}.hub-comment-head{align-items:center;gap:var(--sp-2);font-size:var(--fs-1);flex-wrap:wrap;display:flex}.hub-comment-body.doc{font-size:var(--fs-2);border:0;padding:0}.hub-comment-replies{margin-left:var(--sp-4);border-left:2px solid var(--border);padding-left:var(--sp-3)}.hub-selection-button{z-index:20;box-shadow:var(--shadow-2,0 2px 8px #0003);position:absolute}::highlight(hub-comments){background:var(--warn-bg);color:inherit}.hub-notif-list{margin:0;padding:0;list-style:none}.hub-notif{padding:var(--sp-2) 0;border-top:var(--bw) solid var(--border)}.hub-notif.is-unread{font-weight:600}.hub-client-banner{margin-bottom:var(--sp-4)}.hub-client-line{font-size:var(--fs-4);margin:0 0 var(--sp-3);font-weight:500}.hub-gate-steps{gap:var(--sp-2);margin:0 0 var(--sp-3);counter-reset:gate;flex-wrap:wrap;padding:0;list-style:none;display:flex}.hub-gate-steps li{padding:var(--sp-1) var(--sp-2);border:var(--bw) solid var(--border);border-radius:var(--r-1);font-size:var(--fs-2)}.hub-gate-steps li.is-ok{border-color:var(--ok-text)}.hub-gate-steps li.is-warn{border-color:var(--warn-text)}.hub-gate-steps li.is-danger{border-color:var(--danger-text)}.hub-ask-answer{margin-top:var(--sp-3)}.hub-ask-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.hub-ask-sources ol{padding-left:var(--sp-5);margin:0}.hub-ask-sources li{margin:var(--sp-1) 0}
