.product-tour{position:fixed;inset:0;z-index:80;pointer-events:none;overflow:hidden}.product-tour .modal-backdrop{z-index:82;background:#11231c85;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;pointer-events:auto}.product-tour.has-spotlight .modal-backdrop{background:transparent}.product-tour-spotlight{position:fixed;z-index:81;border-radius:12px;outline:3px solid #a8d0bd;box-shadow:0 0 0 9999px #11231c85;pointer-events:none}.product-tour .hub-modal{position:fixed;z-index:82;left:var(--tour-left);top:var(--tour-top);width:var(--tour-width);max-width:none;max-height:calc(100dvh - 32px);margin:0;padding:0;border:1px solid #ccdad3;border-radius:16px;background:#fff;color:#20352c;box-shadow:0 20px 65px #0c20183d;overflow-y:auto;pointer-events:auto}.product-tour-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 0}.product-tour-kicker{color:#506c5e;font-size:12px;font-weight:650}.product-tour .product-tour-close{display:grid;place-items:center;padding:0;width:32px;height:32px;min-height:32px;border:0;border-radius:8px;background:#f1f5f2;color:#506c5e}.product-tour-body{padding:14px 22px 2px}.product-tour-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:16px;border-radius:12px;background:#e9f3ed;color:#14745a}.product-tour .hub-modal h2{margin:0 0 12px;font-size:24px;line-height:1.23;letter-spacing:-.65px}.product-tour .hub-modal p{margin:0 0 14px;font-size:14px;line-height:1.6}.product-tour .product-tour-hint{color:#577264;font-size:13px}.product-tour-flow{display:flex;justify-content:space-between;gap:8px;margin:18px 0;padding:14px 12px;list-style:none;border:1px solid #dce7e0;border-radius:10px;background:#f6f9f7}.product-tour-flow li{display:grid;justify-items:center;gap:8px;font-size:11px;font-weight:650;color:#37604c}.product-tour-opt-out{display:flex;align-items:flex-start;gap:9px;margin:4px 22px 18px;font-size:13px;color:#506c5e;cursor:pointer}.product-tour .product-tour-opt-out input{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:2px 0 0;accent-color:#14745a}.product-tour-footer{padding:16px 22px 20px;border-top:1px solid #e3eae5}.product-tour-progress{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;color:#617b6d}.product-tour-dots{display:flex;gap:5px}.product-tour-dots i{width:6px;height:6px;border-radius:50%;background:#d8e3dc}.product-tour-dots i.is-current{width:18px;border-radius:8px;background:#14745a}.product-tour-actions{display:flex;align-items:center;gap:8px}.product-tour .product-tour-actions button{min-height:40px;padding:9px 13px;border:1px solid #cfddd4;border-radius:8px;background:#fff;color:#315942;font-size:13px;font-weight:650;white-space:nowrap}.product-tour .product-tour-actions .product-tour-skip{margin-right:auto;padding-left:0;padding-right:6px;border-color:transparent;color:#657d6f}.product-tour .product-tour-actions .product-tour-next{display:flex;align-items:center;justify-content:center;gap:8px;background:#146d55;color:#fff;border-color:#146d55}.product-tour button:focus-visible,.product-tour input:focus-visible,.product-tour h2:focus-visible{outline:3px solid #6eaa93;outline-offset:3px}.product-tour-load-error{padding:0 22px 12px;color:#865310}.product-tour-notice{position:fixed;z-index:90;top:90px;right:20px;max-width:min(400px,calc(100vw - 32px));padding:18px;border:1px solid #dfc6a5;border-radius:12px;background:#fffaf2;box-shadow:0 8px 25px #20352c20}.product-tour-notice p{font-size:13px;line-height:1.5}.product-tour-notice div{display:flex;flex-wrap:wrap;gap:8px}.product-tour-save-status{position:fixed;z-index:90;bottom:20px;right:20px;padding:10px 16px;border:1px solid #cfddd4;border-radius:10px;background:#fff;font-size:13px}.product-tour-pending{position:fixed;z-index:90;bottom:20px;right:20px;max-width:calc(100vw - 40px);display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #cfddd4;border-radius:10px;background:#fff;box-shadow:0 8px 25px #20352c20;font-size:13px}@media(max-width:560px){.product-tour-header{padding:16px 18px 0}.product-tour-body{padding:10px 18px 2px}.product-tour .hub-modal h2{font-size:22px}.product-tour-opt-out{margin-left:18px;margin-right:18px}.product-tour-footer{padding:14px 18px 18px}}@media(prefers-reduced-motion:reduce){.product-tour *,.product-tour *:before,.product-tour *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.project-members{display:grid;gap:16px;max-width:1000px;margin-bottom:20px;padding:24px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface)}.project-members header{display:flex;justify-content:space-between;align-items:center;gap:12px}.project-members h2,.project-members p{margin:0}.project-members h2{color:var(--bone);font-size:19px}.project-members p,.project-members summary{font-size:13px;line-height:1.6}.project-members summary{color:var(--muted);cursor:pointer}.project-members details>p{margin-top:8px;color:var(--muted)}.project-members button{min-height:36px;max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface);font:500 13px/1.4 var(--sans);white-space:normal;cursor:pointer}.project-members button:hover:not(:disabled){border-color:var(--brass);color:var(--brass);background:var(--oxblood)}.project-members button:disabled{opacity:.5;cursor:not-allowed}.project-members :is(button,input):focus-visible{outline:2px solid var(--brass);outline-offset:2px}.project-member-invite{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px}.project-member-invite label{color:var(--text);font-size:13px}.project-member-invite p{color:var(--muted)}.project-member-invite input{min-width:0;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface);font:14px/1.4 var(--sans)}.project-member-invite ul,.project-member-list{list-style:none;padding:0;margin:0}.project-member-invite ul{display:grid;gap:6px}.project-member-invite li button{width:100%;text-align:left}.project-member-invite button[aria-pressed=true]{border-color:var(--brass);color:var(--brass);background:var(--oxblood);outline:2px solid var(--brass)}.project-members .primary-action{justify-self:start;border-color:var(--brass);color:var(--surface);background:var(--brass)}.project-members .primary-action:hover:not(:disabled){color:var(--surface);background:var(--brass-bright)}.project-member-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.project-member-list li>button{color:var(--danger)}.project-member-list li>button:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.project-member-list li>div,.project-member-history li{display:grid;gap:5px}.project-members small{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.project-member-history{display:grid;gap:12px;padding-left:20px}.project-members-error{color:var(--danger)}@media(max-width:600px){.project-members{padding:16px}.project-member-list li{align-items:start;flex-direction:column}}.admin-users{display:grid;gap:20px;color:var(--text)}.admin-users h2,.admin-users h3,.admin-users h4,.admin-users p{margin:0}.admin-users>.hub-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-users>.hub-modal-header>div{display:grid;gap:6px;min-width:0}.admin-users>.hub-modal-header h2{color:var(--bone);font-size:24px;line-height:1.2;letter-spacing:-.025em}.admin-users>.hub-modal-header>button{flex-shrink:0}.admin-users-content{display:grid;gap:20px}.admin-users-content[hidden]{display:none}.admin-users-sections{display:flex;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--line)}.admin-users .admin-users-sections button[aria-pressed=true]{border-color:var(--brass);background:var(--oxblood)}.admin-project-access{display:grid;gap:20px}.admin-project-context{display:grid;gap:6px;line-height:1.5}.admin-project-context strong{font-size:17px;color:var(--bone);overflow-wrap:anywhere}.admin-project-context span{font-size:13px;color:var(--muted)}.admin-project-access>.project-members{max-width:none;margin:0;padding:0;border:0;border-radius:0}.admin-users-tools{display:flex;align-items:end;gap:16px;justify-content:space-between}.admin-users-tools form{flex:1}.admin-users form,.admin-user-details,.admin-user-projects{display:grid;gap:12px}.admin-users form label{display:grid;gap:6px;color:var(--text);font-size:.88rem}.admin-users form>div{display:flex;gap:8px}.admin-users input,.admin-users select{min-width:0;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;background:var(--surface)}.admin-users form>div input,.admin-users form>div select{flex:1}.admin-users button{border-radius:8px;white-space:normal}.admin-users button.primary-action{min-height:38px;padding:8px 14px;border:1px solid var(--brass);color:var(--surface);background:var(--brass);font:600 13px/1.4 var(--sans);cursor:pointer}.admin-users button.primary-action:hover:not(:disabled){border-color:var(--brass-bright);background:var(--brass-bright)}.admin-users button:where(:not(.primary-action):not(.admin-user-card)){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid var(--line);color:var(--brass);background:var(--surface);font:600 13px/1.35 var(--sans);cursor:pointer;transition:background-color .15s,border-color .15s}.admin-users button:where(:not(.primary-action):not(.admin-user-card)):hover:not(:disabled){border-color:var(--brass);background:var(--oxblood)}.admin-users button:focus-visible,.admin-users input:focus-visible,.admin-users select:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.admin-users button:disabled{opacity:.5;cursor:not-allowed}.admin-user-create{padding:16px;border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--surface-raised)}.admin-user-create button{justify-self:start}.admin-users-layout{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.8fr);gap:20px}.admin-users ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.admin-user-card{display:grid;width:100%;text-align:left;gap:5px;padding:14px;border:1px solid var(--line);color:var(--text);background:var(--surface);font:13px/1.5 var(--sans);cursor:pointer}.admin-user-card:hover:not(:disabled){border-color:var(--brass)}.admin-user-card[aria-pressed=true]{border-color:var(--brass);background:var(--oxblood);box-shadow:0 0 0 1px var(--brass)}.admin-users small{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.admin-role-badge{color:var(--muted);font-size:.78rem}.admin-user-details{align-content:start;border:1px solid var(--line);border-radius:12px;padding:20px}.admin-user-details>header{display:flex;gap:12px;align-items:start;justify-content:space-between;flex-wrap:wrap}.admin-user-details>header>div,.admin-user-projects li>div{display:grid;gap:5px;min-width:0}.admin-user-projects li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.admin-user-projects h4{font-size:1rem}.admin-user-projects li strong{overflow-wrap:anywhere}.admin-user-projects li>button{flex-shrink:0}.admin-available-projects{max-height:280px;overflow:auto}.admin-users-empty{color:var(--muted);font-size:.9rem;padding:16px;border-radius:10px;background:var(--surface-raised);line-height:1.55}.admin-users-notice{color:var(--success);background:color-mix(in srgb,var(--success) 6%,var(--surface));border-radius:10px;padding:12px 16px}@media(max-width:700px){.admin-users-layout{grid-template-columns:1fr}.admin-users-tools{align-items:stretch;flex-direction:column}.admin-user-create{grid-template-columns:1fr}.admin-user-directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-details{padding:16px}.admin-user-projects li{align-items:start;flex-wrap:wrap}}.markdown-code-editor{min-width:0;color:var(--text);background:var(--surface)}.markdown-code-editor .w-md-editor{--md-editor-font-family:"SFMono-Regular",Consolas,monospace;--md-editor-background-color:var(--surface);--md-editor-box-shadow-color:transparent;--color-fg-default:var(--text);--color-canvas-default:var(--surface);--color-border-default:var(--line);--color-prettylights-syntax-comment:var(--muted);--color-prettylights-syntax-constant:var(--brass-bright);--color-prettylights-syntax-markup-bold:var(--brass);--color-prettylights-syntax-entity:var(--success);border-radius:0;box-shadow:none}.document-workspace .markdown-code-editor .w-md-editor-toolbar{flex:none;display:flex;flex-wrap:wrap;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.markdown-code-editor .w-md-editor-toolbar ul{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.document-workspace .markdown-code-editor .w-md-editor-toolbar li{margin:0}.document-workspace .markdown-code-editor .w-md-editor-toolbar button{display:flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;height:auto;padding:5px 8px;color:var(--text);border:1px solid transparent;border-radius:5px;background:transparent;font-family:inherit;font-size:12px;font-weight:500;line-height:1.3}.document-workspace .markdown-code-editor .w-md-editor-toolbar button:not(:disabled):hover{background:var(--surface-raised);color:var(--brass)}.document-workspace .markdown-code-editor .w-md-editor-toolbar button:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.document-workspace .markdown-code-editor .w-md-editor-toolbar button[aria-pressed=true]{color:var(--brass);background:var(--oxblood)}.document-workspace .markdown-code-editor .w-md-editor-toolbar button:disabled{opacity:.45;cursor:default}.markdown-code-editor .w-md-editor-content{flex:1;min-height:0;min-width:0}.markdown-code-editor .w-md-editor-text{font-variant-ligatures:none;overflow-wrap:anywhere}.document-workspace .document-editor .markdown-code-editor .w-md-editor textarea.w-md-editor-text-input{min-height:0;margin:0;border:0;border-radius:0;padding:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;font-variant-ligatures:inherit;background:transparent;color:inherit;caret-color:var(--text);resize:none}.markdown-code-editor .w-md-editor-text-input,.markdown-code-editor .w-md-editor-text-pre,.markdown-code-editor .w-md-editor-text-pre>code{overflow-wrap:anywhere}.markdown-code-editor:not(.is-wrapped) .w-md-editor-text,.markdown-code-editor:not(.is-wrapped) .w-md-editor-text-input,.markdown-code-editor:not(.is-wrapped) .w-md-editor-text-pre,.markdown-code-editor:not(.is-wrapped) .w-md-editor-text-pre>code{white-space:pre!important;overflow-wrap:normal;word-break:normal}.document-workspace .document-editor .markdown-code-editor .w-md-editor textarea.w-md-editor-text-input:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.document-workspace .document-editor .markdown-code-editor .w-md-editor textarea.w-md-editor-text-input::selection{background:color-mix(in srgb,var(--brass) 28%,transparent)}.markdown-code-editor.is-disabled .w-md-editor-area{opacity:.7;background:var(--surface-raised)}.markdown-code-search{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 16px;border-top:1px solid var(--line);background:var(--surface-raised);font-size:12px}.markdown-code-search label{flex:1 1 180px;min-width:0}.document-workspace .document-editor .markdown-code-editor .markdown-code-search input[type=search]{width:100%;min-width:0;height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface);font:inherit}.document-workspace .markdown-code-search button{min-height:30px;padding:5px 10px}.markdown-code-search>span{min-width:70px;color:var(--muted)}.markdown-code-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 16px;padding:10px 16px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:11px;line-height:1.5}.markdown-code-notice{margin:0;padding:10px 16px;color:var(--muted);font-size:12px}@media(max-width:640px){.document-workspace .markdown-code-editor .w-md-editor-toolbar{padding:8px}.markdown-code-status{padding:10px}}@media(forced-colors:active){.markdown-code-editor .wmde-markdown-color{visibility:hidden}.document-workspace .document-editor .markdown-code-editor .w-md-editor textarea.w-md-editor-text-input{color:CanvasText;caret-color:CanvasText;-webkit-text-fill-color:CanvasText}.document-workspace .document-editor .markdown-code-editor .w-md-editor textarea.w-md-editor-text-input::selection{color:HighlightText;-webkit-text-fill-color:HighlightText;background:Highlight}}.admin-playbooks{display:grid;gap:16px;color:var(--text)}.admin-playbooks h2,.admin-playbooks p{margin:0}.admin-playbooks>.hub-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-playbooks>.hub-modal-header>div{display:grid;gap:6px}.admin-playbooks>.hub-modal-header h2{color:var(--bone);font:630 24px/1.3 var(--sans)}.admin-playbooks button{border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:var(--surface);color:var(--brass);font:600 13px/1.35 var(--sans);cursor:pointer}.admin-playbooks button:hover:not(:disabled){border-color:var(--brass);background:var(--oxblood)}.admin-playbooks button.primary-action{background:var(--brass);color:var(--surface)}.admin-playbooks button:disabled{opacity:.5;cursor:not-allowed}.admin-playbooks :is(button,input,select,textarea):focus-visible{outline:2px solid var(--brass);outline-offset:3px}.admin-playbooks-context,.admin-playbooks-empty{color:var(--text-secondary, #6b6b73);line-height:1.5}.admin-playbooks-notice{padding:12px 16px;background:#edf6ef;border-radius:10px;color:#235331}.admin-playbooks-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.admin-playbooks-tools>label{flex:1;min-width:180px}.admin-playbooks label{display:grid;gap:6px;font-size:14px}.admin-playbooks input,.admin-playbooks textarea,.admin-playbooks select{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--text);font:inherit}.admin-playbooks-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:20px;align-items:start}.admin-playbooks-directory{max-height:65vh;overflow:auto}.admin-playbooks-directory ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-playbook-card{display:grid;gap:8px;width:100%;padding:14px;text-align:left;overflow-wrap:anywhere}.admin-playbook-card[aria-pressed=true]{border-color:#a35d2b;background:#fbf5ee}.admin-playbook-card small{font-weight:400;line-height:1.4}.admin-playbook-card span{font-size:11px;color:#76716b}.admin-playbook-editor{display:grid;gap:14px;min-width:0}.admin-playbook-audience{display:grid;gap:10px;border:1px solid #ded8cf;border-radius:10px;padding:14px;min-width:0}.admin-playbook-audience legend{font-size:14px;font-weight:600;padding:0 5px}.admin-playbooks .admin-playbook-checkbox{display:flex;align-items:center;gap:8px}.admin-playbooks .admin-playbook-checkbox input{width:auto;accent-color:var(--brass)}.admin-playbook-checkbox span{display:grid;gap:3px}.admin-playbook-checkbox small{color:#76716b}.admin-playbook-projects{display:grid;gap:10px;max-height:170px;overflow:auto}.admin-playbook-project-search{display:flex;gap:8px}.admin-playbook-editor label>small{color:#76716b;font-size:12px}.admin-playbook-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-playbook-body-heading,.admin-playbook-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.admin-playbook-body{min-height:260px;max-height:55vh;overflow:auto}.admin-playbooks .admin-playbook-editor .admin-playbook-body .markdown-code-editor .w-md-editor textarea.w-md-editor-text-input{min-height:0;margin:0;border:0;border-radius:0;padding:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;font-variant-ligatures:inherit;background:transparent;color:inherit;caret-color:var(--text);resize:none}.admin-playbooks .admin-playbook-editor .admin-playbook-body .markdown-code-editor .w-md-editor textarea.w-md-editor-text-input:focus-visible{outline-offset:-2px}.admin-playbook-body .hub-markdown{padding:12px}.admin-playbook-actions{justify-content:start}.admin-playbook-actions>span{font-size:12px;color:#76716b}.admin-playbooks .admin-playbook-delete{color:#a02f25}@media(max-width:760px){.admin-playbooks-layout,.admin-playbook-fields{grid-template-columns:1fr}.admin-playbooks-directory{max-height:220px}.admin-playbooks-tools>label{flex-basis:100%}}.context-hub-shell .hub-page>.hub-project-selection{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:20px;width:min(100%,980px);min-height:172px;margin:0 0 22px;padding:26px;border:1px solid #d2ddd8;border-left:4px solid #176b58;border-radius:9px;background:#fff;box-shadow:0 2px 8px #1931290d}.hub-project-selection-icon{display:grid;width:48px;height:48px;place-items:center;color:#176b58;border:1px solid #d5e5dc;border-radius:9px;background:#f1f7f3}.hub-project-selection-copy h2{margin:0;color:#17382c;font:680 20px/1.3 var(--sans);letter-spacing:-.02em}.context-hub-shell .hub-project-selection-copy p{max-width:520px;margin:7px 0 0;color:#5e7068;font-size:13px;line-height:1.55}.hub-project-selection-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.hub-project-selection-actions :is(.primary-action,.secondary-action){min-width:136px;min-height:40px;white-space:nowrap}.hub-project-selection-actions :is(.primary-action,.secondary-action):focus-visible{outline:3px solid rgba(23,107,88,.25);outline-offset:2px}.context-hub-shell .hub-project-selection.is-loading{border-left-color:#9bad9f}.hub-project-selection.is-loading .hub-project-selection-icon{color:#61756b;border-color:#dbe4de;background:#f5f7f5}.context-hub-shell .hub-project-selection.is-error{border-left-color:#ac3e36}.hub-project-selection.is-error .hub-project-selection-icon{color:#9f342d;border-color:#efd4d1;background:#fff5f4}@media(max-width:820px){.context-hub-shell .hub-page>.hub-project-selection{grid-template-columns:44px minmax(0,1fr);gap:16px;min-height:0;padding:22px}.hub-project-selection-icon{width:44px;height:44px}.hub-project-selection-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:480px){.context-hub-shell .hub-page>.hub-project-selection{gap:14px;padding:18px}.hub-project-selection-copy h2{font-size:18px}.context-hub-shell .hub-project-selection-copy p{font-size:12px}.hub-project-selection-actions{display:grid;grid-template-columns:minmax(0,1fr)}.hub-project-selection-actions :is(.primary-action,.secondary-action){width:100%}}.source-viewer{display:grid;gap:24px;overflow-y:auto;min-height:0;max-height:65vh;padding:4px 8px 16px 0;color:var(--text);font-size:14px;line-height:1.75}.source-viewer h3{margin:0 0 9px;font-size:15px;color:var(--bone)}.source-viewer p{margin:0 0 12px}.source-viewer p:last-child{margin-bottom:0}.source-viewer-origin{padding:14px 18px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface-raised);font-size:13px}.source-viewer-origin h3{display:block}.source-viewer-origin a{color:var(--brass);font-weight:600;overflow-wrap:anywhere;text-underline-offset:3px}.source-viewer-origin>p{margin-top:7px}.source-viewer .source-viewer-caveat{padding-left:12px;border-left:2px solid var(--warning);color:var(--text);font-size:13px}.source-viewer-intro{border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:13px}.source-viewer-intro>div{padding-top:16px}.source-viewer-intro h3:not(:first-child){margin-top:16px}.source-viewer-intro summary,.source-viewer-details summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:600}.source-viewer summary:focus-visible,.source-viewer a:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.source-viewer dl{display:grid;gap:10px;margin:0 0 20px}.source-viewer dl>div{display:grid;grid-template-columns:155px minmax(0,1fr);gap:12px}.source-viewer dt{color:var(--muted)}.source-viewer dd{margin:0;overflow-wrap:anywhere}.source-viewer-dependencies{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin:12px 0 0}.source-viewer-dependencies li{display:grid;padding:10px 12px;background:var(--surface-raised);border-radius:7px;overflow-wrap:anywhere}.source-viewer-dependencies span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.source-viewer-details{border-top:1px solid var(--line);padding-top:16px}.source-viewer-details[open] summary{margin-bottom:14px}.source-viewer-details pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-raised);color:var(--text);padding:16px;border-radius:8px;font-size:12px;line-height:1.7}@media(max-width:640px){.source-viewer-dependencies{grid-template-columns:repeat(2,minmax(0,1fr))}.source-viewer dl>div{grid-template-columns:1fr;gap:2px}.source-viewer-origin{padding:12px 14px}}.hub-modal:has(>.source-viewer){display:flex;flex-direction:column;overflow:hidden}.hub-modal:has(>.source-viewer)>.hub-modal-heading,.hub-modal:has(>.source-viewer)>.hub-modal-actions{flex-shrink:0}.hub-modal:has(>.source-viewer)>.hub-modal-actions{flex-wrap:wrap}.source-viewer-readiness{padding:16px;border:1px solid var(--line-soft);border-radius:10px}.source-viewer-readiness button{margin:4px 8px 4px 0}.hub-modal.hub-project-create-modal{width:min(700px,100%);max-height:min(820px,calc(100dvh - 40px));padding:28px}.hub-modal.hub-project-picker-modal{width:min(780px,100%);max-height:min(820px,calc(100dvh - 40px));padding:28px}.hub-project-create-modal>.hub-modal-heading{align-items:flex-start;margin-bottom:20px;padding-right:40px}.hub-project-create-modal .hub-modal-heading h2,.hub-project-picker-modal .hub-modal-heading h2{margin:0;color:#17382c;font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.025em}.hub-project-create-intro,.hub-project-picker-intro{max-width:580px;margin:7px 0 0;color:#5e7068;font-size:13px;line-height:1.5}.hub-project-create-form{display:grid;gap:0}.hub-project-create-form[aria-busy=true]{cursor:progress}.hub-project-create-modal .hub-form-grid{gap:15px;margin:0}.hub-project-create-modal .hub-form-grid label{gap:6px;color:#40564c;font-size:12px;font-weight:650}.hub-project-create-modal .hub-form-grid input,.hub-project-create-modal .hub-form-grid textarea{box-sizing:border-box;min-height:42px;padding:10px 12px;color:#263f34;border:1px solid #cbd8d1;border-radius:6px;background:#fff;font:13px/1.45 var(--sans)}.hub-project-create-modal .hub-form-grid input:focus,.hub-project-create-modal .hub-form-grid textarea:focus{border-color:#57917b;outline:3px solid rgba(23,107,88,.13);outline-offset:1px}.hub-project-create-modal .hub-form-grid textarea{min-height:112px;resize:vertical}.hub-project-create-modal .customer-project-key-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.hub-project-create-modal .customer-project-key-row>button{min-height:42px;white-space:nowrap}.hub-project-create-modal .customer-field-help{margin:-7px 0 0;color:#62746b;font-size:11px;line-height:1.45}.hub-project-create-modal .hub-form-grid label>span>span{color:#74847c;font-size:11px;font-weight:400}.hub-project-create-modal .hub-error{margin:15px 0 0}.hub-project-create-modal .hub-modal-actions,.hub-project-picker-modal .hub-modal-actions{margin-top:20px;padding-top:16px;border-top-color:#dce5df}.hub-project-picker-intro{margin:0 0 14px}.hub-project-picker-modal .hub-project-results{max-height:min(440px,48svh);margin-top:12px;border:1px solid #d2ddd8;border-radius:8px;background:#fff;scrollbar-color:#bfd0c8 transparent}.hub-modal.hub-project-picker-modal .hub-project-results>button{grid-template-columns:40px minmax(0,1fr) minmax(88px,150px) 18px;gap:13px;min-height:78px;padding:13px 15px;color:#263f34;border-left:3px solid transparent;border-bottom-color:#eaf0eb;background:#fff}.hub-modal.hub-project-picker-modal .hub-project-results>button:hover{border-left-color:#77a894;background:#f6faf7}.hub-modal.hub-project-picker-modal .hub-project-results>button[aria-current=true]{border-left-color:#176b58;background:#eef6f1}.hub-modal.hub-project-picker-modal .hub-project-results>button:focus-visible{position:relative;z-index:1;outline:3px solid rgba(23,107,88,.2);outline-offset:-3px}.hub-project-picker-modal .hub-project-result-mark{width:38px;height:38px;color:#176b58;border-color:#d2e0d7;border-radius:8px;background:#f1f7f3}.hub-project-picker-modal .hub-project-result-copy strong{color:#20382e;font-size:14px;line-height:1.4}.hub-project-picker-modal .hub-project-result-copy small{color:#5e7068;font-size:12px;line-height:1.45}.hub-project-picker-modal .hub-project-result-id{color:#53685e;font-size:11px;line-height:1.45}.hub-project-picker-modal .hub-project-result-id small{color:#176b58}.hub-modal.hub-project-picker-modal .hub-project-results>button>svg{color:#708278}.hub-modal.hub-project-picker-modal .hub-project-results>button[aria-current=true]>svg{color:#176b58}.hub-project-picker-state{display:grid;min-height:156px;margin:0;padding:22px;place-items:center;color:#5e7068;font-size:13px;line-height:1.55;text-align:center}.hub-project-picker-error{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:12px 14px;border:1px solid #edcbc7;border-radius:7px;background:#fff5f4}.hub-project-picker-error p{margin:0;color:#8e322c;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.hub-project-picker-error button{flex:0 0 auto}.hub-project-picker-count{margin:11px 0 0;color:#5e7068;font:12px/1.45 var(--sans)}@media(max-width:620px){.hub-modal.hub-project-create-modal,.hub-modal.hub-project-picker-modal{max-height:calc(100dvh - 24px);padding:20px 16px}.hub-project-create-modal>.hub-modal-heading{margin-bottom:16px}.hub-project-create-modal .customer-project-key-row{grid-template-columns:minmax(0,1fr)}.hub-project-create-modal .customer-project-key-row>button{width:100%}.hub-modal.hub-project-picker-modal .hub-project-results>button{grid-template-columns:34px minmax(0,1fr) 18px;gap:8px 10px;padding:12px 10px}.hub-project-picker-modal .hub-project-result-mark{grid-row:1 / span 2;width:32px;height:34px}.hub-project-picker-modal .hub-project-result-id{grid-column:2;grid-row:2;max-width:none;text-align:left}.hub-project-picker-modal .hub-project-result-id small{display:inline;margin-left:8px}.hub-modal.hub-project-picker-modal .hub-project-results>button>svg{grid-column:3;grid-row:1 / span 2}.hub-project-picker-error{align-items:flex-start;flex-direction:column}.hub-project-create-modal .hub-modal-actions,.hub-project-picker-modal .hub-modal-actions{gap:8px}}@media(max-width:420px){.hub-project-create-modal .hub-modal-actions,.hub-project-picker-modal .hub-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hub-project-create-modal .hub-modal-actions button,.hub-project-picker-modal .hub-modal-actions button{width:100%;min-width:0}}.background-activity{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--oxblood);color:var(--brass);min-width:0}.background-activity-mark{display:inline-flex;justify-content:center;align-items:center;gap:4px;flex:0 0 34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--brass) 12%,var(--surface));font:700 17px/1 sans-serif}.background-activity-mark i{width:4px;height:4px;border-radius:50%;background:currentColor}.background-activity.is-working .background-activity-mark i{animation:background-activity-breathe 1.5s ease-in-out infinite}.background-activity.is-working .background-activity-mark i:nth-child(2){animation-delay:.18s}.background-activity.is-working .background-activity-mark i:nth-child(3){animation-delay:.36s}.background-activity-copy{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.background-activity-copy>strong{font-size:.85rem;line-height:1.4;font-weight:600}.background-activity-copy>span{color:var(--muted);font-size:.8125rem;line-height:1.5}.background-activity.is-complete{background:color-mix(in srgb,var(--success) 6%,var(--surface));color:var(--success)}.background-activity.is-complete .background-activity-mark{background:color-mix(in srgb,var(--success) 12%,var(--surface))}.background-activity.is-attention{background:color-mix(in srgb,var(--warning) 6%,var(--surface));color:var(--warning)}.background-activity.is-attention .background-activity-mark{background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.background-activity.is-waiting{background:var(--surface-raised);color:var(--muted)}.background-activity.is-waiting .background-activity-mark{background:var(--line-soft)}.background-activity.is-compact{padding:0;border-radius:0;background:transparent;gap:8px}.background-activity.is-compact .background-activity-mark{flex-basis:24px;height:24px;font-size:13px}@keyframes background-activity-breathe{0%,70%,to{opacity:.4;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.background-activity.is-working .background-activity-mark i{animation:none}}.context-hub-shell .hub-materials-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.context-hub-shell .hub-materials-heading h2{margin:0;font-size:19px;letter-spacing:-.025em}.context-hub-shell .hub-materials-heading p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.context-hub-shell .hub-materials-heading>button{flex-shrink:0}.context-hub-shell .hub-materials-search-form{display:grid;gap:12px;margin-bottom:16px}.context-hub-shell .hub-materials-search{display:flex;align-items:end;gap:8px;min-width:0}.context-hub-shell .hub-materials-search .hub-unified-search{flex:1;min-width:0}.context-hub-shell .hub-materials-search .hub-unified-search__control{display:flex;align-items:center;gap:9px;width:100%;height:42px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.context-hub-shell .hub-materials-search .hub-unified-search__control input{width:100%;min-width:0;height:40px;min-height:40px;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:13px var(--sans);box-shadow:none}.context-hub-shell .hub-materials-search svg{flex-shrink:0;color:var(--muted)}.context-hub-shell .hub-materials-search button.primary-action{flex:0 0 auto;width:auto;min-width:0;min-height:42px;padding:0 20px;justify-content:center;color:var(--text);border:1px solid var(--line);background:var(--surface-raised);box-shadow:none}.context-hub-shell .hub-materials-filter-details>summary{display:flex;align-items:center;gap:7px;width:fit-content;padding:4px 0;color:var(--muted);font-size:12px;cursor:pointer;list-style:none}.context-hub-shell .hub-materials-filter-details>summary::-webkit-details-marker{display:none}.context-hub-shell .hub-materials-filter-details[open]>summary{color:var(--brass)}.context-hub-shell .hub-materials-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px 16px;margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.context-hub-shell .hub-materials-filters label{display:grid;min-width:0;gap:7px;color:var(--muted);font:12px/1.4 var(--sans)}.context-hub-shell .hub-materials-filters label>span{position:static;width:auto;height:auto;overflow:visible;clip:auto;font:inherit}.context-hub-shell .hub-materials-filters select{width:100%;min-width:0;height:40px;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface);font:13px var(--sans)}.context-hub-shell .hub-materials-filters select:focus-visible,.context-hub-shell .hub-materials-search .hub-unified-search__control:focus-within{outline:2px solid var(--brass);outline-offset:2px;box-shadow:none}.context-hub-shell .hub-materials-clear{grid-column:1 / -1;justify-self:end;min-height:30px;padding:3px 0;color:var(--brass)}.context-hub-shell .hub-materials-count{margin:18px 0 10px;color:var(--muted);font-size:12px}.context-hub-shell .hub-materials-results{min-width:0;border-top:1px solid var(--line)}.context-hub-shell .hub-materials-column-headings,.context-hub-shell .hub-materials-results article{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:24px}.context-hub-shell .hub-materials-column-headings{padding:12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:600}.context-hub-shell .hub-materials-column-headings span:last-child{text-align:right}.context-hub-shell .hub-materials-results article{min-height:98px;padding:18px 12px;border-bottom:1px solid var(--line-soft);background:transparent}.context-hub-shell .hub-materials-results article:hover{background:var(--surface-raised)}.context-hub-shell .hub-materials-source{display:flex;align-items:flex-start;gap:13px;min-width:0}.context-hub-shell .hub-materials-file-icon{display:grid;place-items:center;width:38px;height:43px;flex:0 0 38px;border:1px solid var(--line);border-radius:7px;color:var(--brass);background:var(--surface)}.context-hub-shell .hub-materials-source-copy{min-width:0}.context-hub-shell .hub-materials-open{display:block;max-width:100%;padding:0;border:0;border-radius:2px;color:var(--text);background:transparent;font:600 14px/1.45 var(--sans);text-align:left;overflow-wrap:anywhere;cursor:pointer}.context-hub-shell .hub-materials-open:hover:not(:disabled){color:var(--brass);text-decoration:underline;text-underline-offset:3px}.context-hub-shell .hub-materials-source-copy p{margin:4px 0 6px;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.context-hub-shell .hub-materials-source-copy small{display:block;color:var(--muted);font-size:11px;line-height:1.5}.context-hub-shell .hub-materials-results .hub-source-card-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px;min-width:0}.context-hub-shell .hub-materials-state{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;white-space:nowrap}.context-hub-shell .hub-materials-state:before{width:5px;height:5px;border-radius:50%;background:var(--success);content:""}.context-hub-shell .hub-materials-state.is-archived:before{background:var(--muted)}.context-hub-shell .hub-materials-results .hub-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0}.context-hub-shell .hub-materials-results .hub-row-actions>div{min-width:0;max-width:100%}.context-hub-shell .hub-materials-results .hub-row-actions button{min-height:34px;max-width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:var(--brass);background:var(--surface);font:500 12px/1.35 var(--sans);white-space:normal;box-shadow:none}.context-hub-shell .hub-materials-results .hub-row-actions button:hover:not(:disabled){border-color:var(--brass);background:var(--oxblood)}.context-hub-shell .hub-materials-results .hub-row-actions p{max-width:310px;color:var(--muted);font-size:12px;line-height:1.5}.context-hub-shell .hub-materials-results .hub-row-actions p[role=alert]{color:var(--warning)}.context-hub-shell .hub-materials-results .background-activity{max-width:290px}.context-hub-shell .hub-materials-empty{display:grid;justify-items:center;gap:8px;width:100%;padding:46px 20px;text-align:center}.context-hub-shell .hub-materials-empty strong{color:var(--text);font-size:15px}.context-hub-shell .hub-materials-empty p{max-width:420px;margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.6}.context-hub-shell .hub-materials-more.secondary-action{min-height:40px;margin-top:18px;padding:0 16px;border:1px solid var(--line);border-radius:7px;color:var(--brass);background:var(--surface);font:600 12px var(--sans)}.context-hub-shell .hub-materials-facet-error,.context-hub-shell .hub-materials-error{color:var(--warning);font-size:13px;line-height:1.5}@media(max-width:1100px){.context-hub-shell .hub-materials-column-headings{display:none}.context-hub-shell .hub-materials-results article{grid-template-columns:minmax(0,1fr);gap:12px}.context-hub-shell .hub-materials-results .hub-source-card-footer{justify-content:flex-start;padding-left:51px}.context-hub-shell .hub-materials-results .hub-row-actions{justify-content:flex-start}}@media(max-width:680px){.context-hub-shell .hub-materials-heading{flex-direction:column;align-items:flex-start;gap:14px}.context-hub-shell .hub-materials-filters{grid-template-columns:minmax(0,1fr);padding:14px}.context-hub-shell .hub-materials-clear{justify-self:start}.context-hub-shell .hub-materials-results article{padding-inline:0}.context-hub-shell .hub-materials-results .hub-source-card-footer{padding-left:0}.context-hub-shell .hub-materials-source-copy small{font-size:12px}}.context-hub-shell .hub-materials-status-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.context-hub-shell .hub-materials-status-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface);font:500 13px/1.4 var(--sans)}.context-hub-shell .hub-materials-status-tabs button[aria-pressed=true]{color:var(--brass);border-color:var(--brass);background:var(--surface-raised)}.context-hub-shell .hub-materials-status-tabs button span{padding:1px 6px;border-radius:5px;background:var(--surface-raised);font-size:11px}.context-hub-shell .hub-materials-results .hub-source-card-footer>small{flex-basis:100%;color:var(--muted);text-align:right;font-size:12px}.context-hub-shell .hub-materials-state{white-space:normal}@media(max-width:800px){.context-hub-shell .hub-materials-results .hub-source-card-footer>small{text-align:left}}.source-enrichment-progress{display:grid;flex-basis:100%;gap:7px;margin:8px 0;font-size:13px;line-height:1.5}.source-enrichment-progress progress{width:min(100%,340px);height:8px;accent-color:var(--brass, #ad8d59)}.source-enrichment-progress small{color:var(--muted, #6a7283);line-height:1.45}.source-enrichment-details summary,.source-enrichment-model-options summary{cursor:pointer;color:var(--muted, #6a7283);font-size:12px}.source-enrichment-details-body{display:grid;gap:5px;margin-top:7px}.source-enrichment-model-options{flex-basis:100%}.source-enrichment-model-options>div{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-top:8px}.source-enrichment-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:10px 0}.source-enrichment-controls>.source-delete-action{display:contents}.source-enrichment-controls label{display:grid;gap:5px;font-size:13px}.source-enrichment-controls select{max-width:100%;padding:7px;border:1px solid var(--line, #ddd);border-radius:7px;color:var(--text);background:var(--surface);font:13px/1.5 var(--sans, sans-serif)}.source-enrichment-controls p,.source-enrichment-controls small{flex-basis:100%;margin:0}.source-segment-preview{overflow-wrap:anywhere;max-height:420px;overflow:auto;padding:12px;margin-top:10px;background:var(--surface-raised, #f5f6fa)}.source-segment-preview .hub-markdown-highlight{color:inherit;background:var(--warning-soft, #fff0aa)}.source-enrichment-confirmation{flex-basis:100%;max-width:420px;padding:12px;border:1px solid var(--line, #ddd);border-radius:7px;background:var(--surface-raised, #f5f6fa)}.source-enrichment-confirmation p{margin:0 0 10px}.source-enrichment-confirmation button+button{margin-left:8px}.context-hub-shell .source-delete-action>button,.context-hub-shell .source-delete-action .source-enrichment-confirmation button:first-of-type{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.context-hub-shell .source-delete-action>button{margin-left:12px}.context-hub-shell .hub-list-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font:12px/1.5 var(--sans)}.context-hub-shell .hub-list-page-size{display:flex;align-items:center;gap:8px}.context-hub-shell .hub-list-page-size>span{position:static;width:auto;height:auto;overflow:visible;clip:auto}.context-hub-shell .hub-list-page-size select{width:auto;min-width:68px;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit}.context-hub-shell .hub-list-page-range{margin-right:auto}.context-hub-shell .hub-list-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.context-hub-shell .hub-list-page-actions>span{white-space:nowrap}.context-hub-shell .hub-list-page-actions button.secondary-action{min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;box-shadow:none}.context-hub-shell .hub-list-page-actions button:hover:not(:disabled){border-color:var(--brass);color:var(--brass)}.context-hub-shell .hub-list-pagination :disabled{opacity:.5;cursor:default}.context-hub-shell .hub-list-pagination :focus-visible{outline:2px solid var(--brass);outline-offset:2px}@media(max-width:680px){.context-hub-shell .hub-list-pagination{gap:12px}.context-hub-shell .hub-list-page-actions{width:100%;justify-content:space-between}}.context-hub-shell .hub-list-page-jump,.context-hub-shell .hub-list-page-jump label{display:flex;align-items:center;gap:8px}.context-hub-shell .hub-list-page-jump input{width:64px;min-height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit}@media(pointer:coarse){.context-hub-shell .hub-list-page-actions :is(button,input),.context-hub-shell .project-knowledge :is(button,select,summary){min-height:44px}}.context-hub-shell .gitlab-sync{display:grid;gap:22px;min-width:0}.context-hub-shell .sync-heading,.context-hub-shell .sync-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.context-hub-shell .sync-heading{margin-bottom:22px}.context-hub-shell .sync-heading h2,.context-hub-shell .sync-dialog-heading h2{margin:0 0 8px;color:var(--text);letter-spacing:-.025em}.context-hub-shell .sync-heading p{max-width:54ch;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.context-hub-shell .sync-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.context-hub-shell .sync-actions button{min-height:36px;max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface);font:500 12px/1.4 var(--sans);cursor:pointer}.context-hub-shell .sync-actions button:hover:not(:disabled){border-color:var(--brass);color:var(--brass);background:var(--oxblood)}.context-hub-shell .sync-actions .primary-action{width:auto;color:var(--surface);border-color:var(--brass);background:var(--brass);box-shadow:none}.context-hub-shell .sync-actions .primary-action:hover:not(:disabled){color:var(--surface);background:var(--brass-bright)}.context-hub-shell .sync-actions .secondary-action{color:var(--brass)}.context-hub-shell .sync-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.context-hub-shell .sync-summary>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px}.context-hub-shell .sync-summary b{color:var(--text);font:600 22px/1.3 var(--sans);font-variant-numeric:tabular-nums}.context-hub-shell .sync-summary span{color:var(--muted);font-size:12px}.context-hub-shell .sync-summary .needs-attention :is(b,span){color:var(--warning)}.context-hub-shell .sync-connectors{display:grid}.context-hub-shell .sync-connector{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;min-width:0;padding:26px 0;border-bottom:1px solid var(--line)}.context-hub-shell .sync-connector:last-child{border-bottom:0;padding-bottom:0}.context-hub-shell .sync-card-heading{display:flex;align-items:flex-start;gap:14px;grid-column:1 / -1}.context-hub-shell .sync-connector-icon{display:grid;place-items:center;width:40px;height:44px;flex:0 0 40px;border:1px solid var(--line);border-radius:8px;color:var(--brass);background:var(--surface-raised)}.context-hub-shell .sync-connector-title{flex:1;min-width:0}.context-hub-shell .sync-connector h3{margin:0 0 5px;color:var(--text);font-size:16px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.context-hub-shell .sync-mode{color:var(--muted);font-size:12px;line-height:1.5}.context-hub-shell .sync-scope{margin:0 0 4px;color:var(--text);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.context-hub-shell .sync-connector-overview{grid-column:1;grid-row:2;min-width:0;padding-left:54px}.context-hub-shell .sync-connector dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:0}.context-hub-shell .sync-connector dl>div{display:grid;gap:5px}.context-hub-shell .sync-connector dt{color:var(--muted);font-size:11px;line-height:1.5}.context-hub-shell .sync-connector dd{margin:0;color:var(--text);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.context-hub-shell .sync-connector-overview>.sync-counts{margin-top:12px}.context-hub-shell .sync-connector-actions{grid-column:2;grid-row:2;align-self:center;justify-content:flex-end}.context-hub-shell .sync-connector>:is(.sync-failure,.background-activity,.sync-connector-settings){grid-column:1 / -1;margin:0}.context-hub-shell .sync-connector-settings{min-width:0;padding-left:54px}.context-hub-shell .sync-connector-settings>summary{width:fit-content;color:var(--muted);font-size:12px;cursor:pointer}.context-hub-shell .sync-connector-settings>dl{margin:18px 0 12px;padding:16px;border-radius:7px;background:var(--surface-raised)}.context-hub-shell .sync-connector-settings>p{margin:0 0 12px}.context-hub-shell .sync-connector-settings .sync-actions button{color:var(--muted)}.context-hub-shell .sync-status{display:inline-flex;align-items:center;flex-shrink:0;width:fit-content;padding:5px 8px;border-radius:5px;color:var(--muted);background:var(--surface-raised);font-size:11px;line-height:1.4}.context-hub-shell .sync-status--succeeded{color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.context-hub-shell .sync-status--running,.context-hub-shell .sync-status--queued{color:var(--brass);background:var(--oxblood)}.context-hub-shell .sync-status--failed,.context-hub-shell .sync-status--partial{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.context-hub-shell .sync-notice{padding:12px 14px;border-radius:7px;color:var(--brass);background:var(--oxblood);font-size:13px;line-height:1.6}.context-hub-shell .sync-failure{color:var(--warning);font-size:13px;line-height:1.6}.context-hub-shell .sync-note{color:var(--muted);font-size:12px;line-height:1.6}.context-hub-shell .sync-counts{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:12px;line-height:1.5}.context-hub-shell .sync-counts span{white-space:nowrap}.context-hub-shell .sync-counts b{color:var(--text);font-weight:600}.context-hub-shell .sync-table-wrap{width:100%;max-height:520px;overflow:auto;border-top:1px solid var(--line)}.context-hub-shell .sync-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.context-hub-shell .sync-table-wrap th{position:sticky;top:0;padding:12px;color:var(--muted);background:var(--surface-raised);font-size:11px;font-weight:600;text-align:left}.context-hub-shell .sync-table-wrap td{padding:16px 12px;border-bottom:1px solid var(--line);color:var(--text);vertical-align:top;overflow-wrap:anywhere}.context-hub-shell .sync-table-wrap small{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.5}.context-hub-shell .sync-table-wrap code{display:inline-block;max-width:240px;font-size:11px;overflow-wrap:anywhere}.context-hub-shell .sync-empty{padding:42px 20px;color:var(--muted);font-size:13px;line-height:1.7;text-align:center}.context-hub-shell .sync-empty h3{margin:0 0 8px;color:var(--text);font-size:16px}.context-hub-shell .sync-empty p{max-width:460px;margin:0 auto}.context-hub-shell .sync-form{display:grid;gap:18px;margin-top:24px}.context-hub-shell .sync-form label{display:grid;gap:7px;color:var(--text);font-size:13px}.context-hub-shell .sync-form input:not([type=checkbox]),.context-hub-shell .sync-form select{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface);font:inherit}.context-hub-shell .sync-form input:disabled,.context-hub-shell .sync-form select:disabled{color:var(--muted);background:var(--surface-raised)}.context-hub-shell .sync-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.context-hub-shell .sync-form .sync-checkbox{display:flex;align-items:center;gap:9px}.context-hub-shell .sync-form .sync-checkbox input{width:17px;height:17px;accent-color:var(--brass)}.context-hub-shell .sync-form .sync-note{margin:0}.context-hub-shell .sync-form>.sync-actions{justify-content:flex-end;padding-top:6px}.context-hub-shell .sync-run-id{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.context-hub-shell .sync-details{display:grid;gap:16px;margin-top:20px}.context-hub-shell .sync-details h3,.context-hub-shell .sync-details p{margin:0}.context-hub-shell .sync-details>p{color:var(--muted);font-size:13px;line-height:1.6}.context-hub-shell .sync-details h3{margin-top:12px;color:var(--text);font-size:15px}.context-hub-shell .sync-runtime-banner{padding:12px 16px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface-raised);font-size:13px;line-height:1.6}.context-hub-shell .sync-history-section>summary{display:flex;align-items:center;gap:10px;color:var(--text);font-size:16px;font-weight:600;cursor:pointer;list-style:none}.context-hub-shell .sync-history-section>summary::-webkit-details-marker{display:none}.context-hub-shell .sync-history-section>summary>span{color:var(--muted);font-size:12px;font-weight:400}.context-hub-shell .sync-history-section>summary:after{margin-left:auto;color:var(--muted);content:"›";font-size:22px}.context-hub-shell .sync-history-section[open]>summary{margin-bottom:20px}.context-hub-shell .sync-history-section[open]>summary:after{transform:rotate(90deg)}@media(max-width:1050px){.context-hub-shell .sync-heading{flex-direction:column}.context-hub-shell .sync-connector{grid-template-columns:minmax(0,1fr)}.context-hub-shell .sync-connector-actions{grid-column:1;grid-row:auto;justify-content:flex-start;padding-left:54px}}@media(max-width:680px){.context-hub-shell .sync-card-heading{flex-wrap:wrap;gap:10px}.context-hub-shell .sync-card-heading>.sync-status{margin-left:50px}.context-hub-shell .sync-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.context-hub-shell .sync-connector-overview,.context-hub-shell .sync-connector-actions,.context-hub-shell .sync-connector-settings{padding-left:0}.context-hub-shell .sync-connector dl,.context-hub-shell .sync-form-row{grid-template-columns:1fr}.context-hub-shell .sync-history{min-width:650px}.context-hub-shell .sync-dialog-heading{gap:12px}}.context-hub-shell .hub-page.is-chat-route{display:flex;flex-direction:column;gap:12px;padding:12px}.context-hub-shell .hub-page.is-chat-route>.hub-content{display:flex;flex-direction:column;flex:1;min-height:0}.context-hub-shell .context-chat{--chat-accent: var(--brass);--chat-soft: var(--oxblood);display:flex;flex-direction:column;flex:1;width:100%;min-width:0;min-height:400px}.context-hub-shell .chat-main{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:12px}.context-hub-shell .chat-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;padding:18px 24px;border-bottom:1px solid var(--line-soft)}.context-hub-shell .chat-assistant-heading{display:flex;align-items:center;gap:12px;min-width:0}.context-hub-shell .chat-assistant-heading h2{margin:0 0 5px;font-size:16px;color:var(--bone)}.context-hub-shell .chat-assistant-heading p{margin:0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.context-hub-shell .chat-avatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;color:var(--chat-accent);background:var(--oxblood);border-radius:10px}.context-hub-shell .chat-status{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;white-space:nowrap}.context-hub-shell .chat-status i{width:6px;height:6px;background:var(--success);border-radius:50%}.context-hub-shell .chat-status.is-running{color:var(--chat-accent);background:var(--chat-soft)}.context-hub-shell .chat-status.is-running i{background:var(--chat-accent)}.context-hub-shell .chat-transcript-wrap{position:relative;flex:1;min-height:80px;overflow:hidden}.context-hub-shell .chat-transcript{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:28px 32px 18px}.context-hub-shell .chat-latest{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;width:max-content;max-width:95%;padding:9px 14px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--chat-accent);box-shadow:none;font-size:12px}.context-hub-shell .chat-latest svg{transform:rotate(90deg)}.context-hub-shell .chat-loading{padding:85px 12px;text-align:center;font-size:13px;color:var(--muted)}.context-hub-shell .chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;max-width:520px;margin:0 auto;padding:8px 0;text-align:center}.context-hub-shell .chat-welcome-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:19px;background:var(--chat-soft);color:var(--chat-accent);margin-bottom:16px}.context-hub-shell .chat-welcome .eyebrow{margin:0 0 8px;color:var(--muted);font-size:12px}.context-hub-shell .chat-welcome h3{margin:0 0 10px;font-size:23px;font-weight:600;line-height:1.3;color:var(--bone)}.context-hub-shell .chat-welcome>p:not(.eyebrow){margin:0;max-width:405px;font-size:14px;line-height:1.7;color:var(--muted)}.context-hub-shell .chat-starters{display:grid;gap:8px;width:100%;margin-top:22px}.context-hub-shell .chat-starters button{display:flex;align-items:center;gap:11px;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:10px 13px;text-align:left;background:var(--surface);color:var(--text);font-size:12px}.context-hub-shell .chat-starters button svg:first-child{color:var(--muted)}.context-hub-shell .chat-starters button svg:last-child{margin-left:auto;color:var(--muted)}.context-hub-shell .chat-starters button:hover:not(:disabled){background:var(--surface-raised);border-color:var(--line)}.context-hub-shell .chat-message{max-width:1100px;margin:0 0 28px;min-width:0}.context-hub-shell .chat-message--user{width:fit-content;min-width:160px;max-width:min(88%,760px);margin-left:auto;margin-right:0;padding:16px 20px 12px;background:var(--chat-soft);border:1px solid var(--line-soft);border-radius:12px 12px 4px}.context-hub-shell .chat-message-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px;font-size:12px}.context-hub-shell .chat-message-meta strong{font-weight:650}.context-hub-shell .chat-message-meta time{margin-left:3px;font-size:12px;color:var(--muted)}.context-hub-shell .chat-generation{max-width:1100px;min-width:0}.context-hub-shell .chat-generation .chat-working{margin:0 0 16px}.context-hub-shell .chat-message--draft{margin-bottom:12px}.context-hub-shell .chat-draft-label{color:var(--muted);font-size:12px}.context-hub-shell .chat-message-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:var(--oxblood);color:var(--chat-accent)}.context-hub-shell .chat-message-body{color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.75}.context-hub-shell .chat-message--user .chat-message-body>p{margin:0;white-space:pre-wrap}.context-hub-shell .chat-message .hub-markdown{font-size:15px;line-height:1.75}.context-hub-shell .chat-message .hub-markdown>:first-child{margin-top:0}.context-hub-shell .chat-message .hub-markdown>:last-child{margin-bottom:0}.context-hub-shell .chat-message .hub-markdown pre,.context-hub-shell .chat-message .hub-markdown .hub-markdown-table{max-width:100%;overflow-x:auto}.context-hub-shell .chat-message-actions{display:flex;flex-wrap:wrap;gap:5px 17px;margin-top:10px}.context-hub-shell .chat-message-actions button,.context-hub-shell .chat-copy{display:inline-flex;align-items:center;gap:6px;text-align:left;padding:5px 0;min-height:30px;color:var(--muted);font-size:12px;background:transparent;border:0}.context-hub-shell .chat-message-actions button:hover:not(:disabled),.context-hub-shell .chat-copy:hover{color:var(--chat-accent);text-decoration:underline;text-underline-offset:3px}.context-hub-shell .chat-message-actions button.chat-saved{color:var(--success)}.context-hub-shell .chat-citation{display:inline-grid;place-items:center;vertical-align:baseline;min-width:23px;min-height:23px;padding:0 6px;margin:0 2px;border:1px solid var(--line);border-radius:6px;background:var(--oxblood);color:var(--chat-accent);font:600 12px/1.5 var(--sans)}.context-hub-shell .chat-citation:hover:not(:disabled){background:var(--oxblood)}.context-hub-shell .chat-references{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:16px}.context-hub-shell .chat-references>span{grid-column:1 / -1;color:var(--muted);font-size:12px;margin-bottom:2px}.context-hub-shell .chat-references button{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);color:var(--text);text-align:left}.context-hub-shell .chat-references button:hover:not(:disabled){border-color:var(--line);background:var(--surface-raised)}.context-hub-shell .chat-reference-number{display:grid;place-items:center;width:24px;height:26px;flex-shrink:0;border-radius:7px;background:var(--oxblood);color:var(--chat-accent);font-size:12px;font-weight:600}.context-hub-shell .chat-references button>span:not(.chat-reference-number){flex:1;min-width:0}.context-hub-shell .chat-references strong{display:block;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.55}.context-hub-shell .chat-references small{display:block;margin-top:3px;font-size:12px;color:var(--muted)}.context-hub-shell .chat-references svg{flex-shrink:0}.context-hub-shell .chat-references .chat-references-toggle{grid-column:1 / -1;justify-content:center;min-height:36px;padding:7px 10px;background:transparent;color:var(--chat-accent);font-size:12px}.context-hub-shell .chat-references-toggle svg{transform:rotate(90deg)}.context-hub-shell .chat-references-toggle[aria-expanded=true] svg{transform:rotate(-90deg)}.context-hub-shell .chat-answer-tools{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 14px;margin-top:12px}.context-hub-shell .chat-copy{flex-shrink:0;margin-left:auto}.context-hub-shell .chat-coverage{flex:1;min-width:140px;color:var(--muted);font-size:12px}.context-hub-shell .chat-coverage[open]{flex-basis:100%;order:1;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised)}.context-hub-shell .chat-coverage summary,.context-hub-shell .chat-memory summary{cursor:pointer;line-height:1.7;overflow-wrap:anywhere}.context-hub-shell .chat-coverage summary{padding:5px 0}.context-hub-shell .chat-coverage p{line-height:1.7;margin:10px 0}.context-hub-shell .chat-coverage-table{overflow-x:auto}.context-hub-shell .chat-coverage table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.context-hub-shell .chat-coverage th,.context-hub-shell .chat-coverage td{padding:7px 6px;border-bottom:1px solid var(--line-soft);vertical-align:top}.context-hub-shell .chat-coverage tbody th{font-weight:500}.context-hub-shell .chat-coverage th small{display:block;margin-top:3px;color:var(--muted);font-weight:400}.context-hub-shell .chat-coverage-legacy{color:var(--muted);font-size:12px;line-height:1.7;margin:5px 0}.context-hub-shell .chat-working{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);padding:4px 0 15px}.context-hub-shell .chat-working-dots{display:flex;gap:4px;flex-shrink:0}.context-hub-shell .chat-working-dots i{width:5px;height:5px;border-radius:50%;background:var(--brass);animation:chat-pulse 1.4s infinite}.context-hub-shell .chat-working-dots i:nth-child(2){animation-delay:.15s}.context-hub-shell .chat-working-dots i:nth-child(3){animation-delay:.3s}@keyframes chat-pulse{0%,80%,to{opacity:.35}40%{opacity:1}}.context-hub-shell .chat-disabled{display:flex;gap:12px;margin:14px 22px 0;padding:12px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--warning);font-size:12px;line-height:1.65}.context-hub-shell .chat-disabled svg{flex-shrink:0}.context-hub-shell .chat-disabled p{margin:5px 0 0}.context-hub-shell .chat-feedback:empty{display:none}.context-hub-shell .chat-feedback{padding:0 22px;flex-shrink:0;max-height:120px;overflow-y:auto}.context-hub-shell .chat-feedback.needs-recovery{max-height:min(240px,35vh)}.context-hub-shell .chat-error{padding:10px 12px;margin:0 0 10px;color:var(--danger);background:var(--danger-soft);border:1px solid var(--line);border-radius:9px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.context-hub-shell .chat-error p{margin:0 0 6px}.context-hub-shell .chat-error p:last-child{margin-bottom:0}.context-hub-shell .chat-error button{margin-top:5px;border:1px solid var(--danger);border-radius:6px;padding:7px 10px;color:inherit;background:var(--surface);font-size:12px}.context-hub-shell .chat-notice{display:flex;gap:8px;align-items:flex-start;margin:0 0 10px;color:var(--success);font-size:12px;line-height:1.6}.context-hub-shell .chat-notice svg{flex-shrink:0;margin-top:2px}.context-hub-shell .chat-composer{flex-shrink:0;margin:0 24px;padding:14px 16px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.context-hub-shell .chat-composer:focus-within{border-color:var(--brass);box-shadow:0 0 0 3px var(--oxblood)}.context-hub-shell .chat-composer>label{display:block;color:var(--text);font-size:12px;font-weight:550;margin-bottom:5px}.context-hub-shell .chat-composer textarea{display:block;width:100%;min-height:52px;max-height:144px;padding:0;border:0!important;outline:0!important;box-shadow:none!important;resize:none;font:15px/1.7 var(--sans);color:var(--text);background:var(--surface);border-radius:0}.context-hub-shell .chat-composer textarea::placeholder{color:var(--muted)}.context-hub-shell .chat-composer textarea:disabled{opacity:.65}.context-hub-shell .chat-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px}.context-hub-shell .chat-composer-footer>span{font-size:12px;color:var(--muted);line-height:1.7}.context-hub-shell .chat-count{margin-left:9px;font-variant-numeric:tabular-nums}.context-hub-shell .chat-composer-footer button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;width:auto;padding:9px 14px;border-radius:9px;font-size:12px}.context-hub-shell .chat-composer-footer .primary-action:not(:disabled){background:var(--chat-accent);border-color:var(--chat-accent);color:var(--surface)}.context-hub-shell .chat-stop{background:var(--surface);border:1px solid var(--line);color:var(--brass)}.context-hub-shell .chat-privacy{display:flex;align-items:flex-start;gap:6px;justify-content:center;flex-shrink:0;margin:10px 24px 15px;color:var(--muted);font-size:12px;line-height:1.6}.context-hub-shell .chat-privacy svg{flex-shrink:0;margin-top:2px}.context-hub-shell .chat-guide{padding:3px 0;min-width:0}.context-hub-shell .chat-memory{padding:0;margin-bottom:24px}.context-hub-shell .chat-memory-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;margin:0 0 12px;color:var(--muted)}.context-hub-shell .chat-memory-count{margin-left:auto;color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.context-hub-shell .chat-memory p{font-size:12px;line-height:1.75;color:var(--muted);margin:8px 0}.context-hub-shell .chat-memory ul{margin:12px 0 0;padding:0;list-style:none}.context-hub-shell .chat-memory li{padding:12px 0;border-top:1px solid var(--line)}.context-hub-shell .chat-memory summary{color:var(--text);font-size:12px}.context-hub-shell .chat-memory details p{white-space:pre-wrap;overflow-wrap:anywhere}.context-hub-shell .chat-memory time{font-size:12px;color:var(--muted)}.context-hub-shell .chat-memory button{min-height:30px;font-size:12px;color:var(--muted);background:transparent;border:0;padding:7px 0 0;text-align:left}.context-hub-shell .chat-guide-help{padding:15px 2px 0;border-top:1px solid var(--line)}.context-hub-shell .chat-guide-help summary{cursor:pointer;font-size:12px;font-weight:550;color:var(--muted)}.context-hub-shell .chat-guide ol{padding-left:20px;margin:20px 0;display:grid;gap:16px}.context-hub-shell .chat-guide li strong{display:block;font-size:12px;font-weight:600;color:var(--bone);margin-bottom:4px;line-height:1.65}.context-hub-shell .chat-guide li span{display:block;font-size:12px;color:var(--muted);line-height:1.8}.context-hub-shell .chat-guide-footnote{font-size:12px;line-height:1.8;margin:17px 2px 0;color:var(--muted)}.context-hub-shell .context-chat button{cursor:pointer;transition:background-color .15s,border-color .15s}.context-hub-shell .context-chat button:disabled{cursor:not-allowed;opacity:.55}.context-hub-shell .context-chat button:focus-visible,.context-hub-shell .context-chat summary:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.context-hub-shell .chat-reference-snapshot{font-size:13px;color:var(--text);line-height:1.8;min-width:0}.context-hub-shell .chat-reference-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;padding:18px;margin:16px 0}.context-hub-shell .chat-memory-drawer .modal-backdrop{display:flex;align-items:stretch;justify-content:flex-end;padding:0}.context-hub-shell .chat-memory-drawer .hub-modal{width:min(440px,100%);max-width:100%;max-height:100dvh;height:100dvh;margin:0;border-radius:0;border-width:0 0 0 1px;padding:24px;overflow-y:auto;animation:chat-drawer-in .18s ease-out}.context-hub-shell .chat-save-preview{max-height:100px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;margin:0 0 18px;border-left:2px solid var(--line);font-size:13px;line-height:1.7;color:var(--muted)}.context-hub-shell .chat-save-options{display:grid;gap:12px;margin-bottom:16px}.context-hub-shell .chat-save-options button{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);text-align:left}.context-hub-shell .chat-save-options button:hover:not(:disabled){border-color:var(--brass);background:var(--surface-raised)}.context-hub-shell .chat-save-options button>span{flex:1;min-width:0}.context-hub-shell .chat-save-options svg{flex-shrink:0;color:var(--brass)}.context-hub-shell .chat-save-options strong{display:block;margin-bottom:5px;font-size:14px}.context-hub-shell .chat-save-options small{display:block;font-size:12px;line-height:1.65;color:var(--muted)}@keyframes chat-drawer-in{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}.context-hub-shell .chat-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 16px}.context-hub-shell .chat-guide-toggle{display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font:600 12px var(--sans)}.context-hub-shell .chat-guide-toggle[aria-expanded=true]{border-color:var(--brass);background:var(--oxblood);color:var(--brass)}.context-hub-shell .chat-guide-toggle>span{font-variant-numeric:tabular-nums}.context-hub-shell .chat-guide[hidden]{display:none}@media(max-width:640px){.context-hub-shell .hub-page.is-chat-route{padding:8px}.context-hub-shell .context-chat{min-height:460px}.context-hub-shell .chat-main{border-radius:10px}.context-hub-shell .chat-header{flex-wrap:wrap;padding:15px;gap:12px}.context-hub-shell .chat-header-actions{width:100%;justify-content:space-between;gap:8px}.context-hub-shell .chat-assistant-heading h2{font-size:14px}.context-hub-shell .chat-transcript{padding:20px 15px 12px}.context-hub-shell .chat-message--user{min-width:0;max-width:94%;padding:13px}.context-hub-shell .chat-message-body,.context-hub-shell .chat-message .hub-markdown{font-size:14px}.context-hub-shell .chat-message-actions{gap:3px 13px}.context-hub-shell .chat-references{grid-template-columns:minmax(0,1fr)}.context-hub-shell .chat-welcome h3{font-size:20px}.context-hub-shell .chat-composer{margin:0 12px;padding:11px}.context-hub-shell .chat-composer textarea{font-size:16px}.context-hub-shell .chat-composer-footer>span{max-width:140px}.context-hub-shell .chat-count{display:block;margin-left:0}.context-hub-shell .chat-feedback{padding:0 12px}.context-hub-shell .chat-privacy{margin:9px 12px 12px}.context-hub-shell .chat-memory-drawer .hub-modal{padding:20px 16px}.context-hub-shell .chat-guide-help{padding-top:12px;border-top:1px solid var(--line)}.context-hub-shell .chat-disabled{margin:12px 12px 0}}@media(prefers-reduced-motion:reduce){.context-hub-shell .chat-memory-drawer .hub-modal,.context-hub-shell .chat-working-dots i{animation:none}.context-hub-shell .context-chat button{transition:none}}.document-context-map{--xy-node-border:var(--line);--xy-node-background-color:var(--surface);--xy-node-color:var(--text);--xy-edge-stroke:var(--muted);--xy-controls-button-background-color:var(--surface);--xy-controls-button-color:var(--text);--xy-background-pattern-color:var(--line)}.context-map-intro{margin:12px 0 16px;color:var(--muted);font-size:13px;line-height:1.6}.modal-backdrop .hub-modal.document-sources-map-dialog{width:100%;max-height:calc(100svh - 40px);padding:18px}.context-map-layout{--context-map-height:clamp(600px, calc(100svh - 210px) ,880px);display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;min-width:0}.context-map-canvas{height:var(--context-map-height);min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface-raised,var(--surface))}.context-map-node{width:220px;min-height:90px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:13px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font:inherit;box-shadow:0 2px 8px #00000008}.context-map-node strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.context-map-node span{font-size:11px;line-height:1.4;color:var(--muted)}.context-map-node-document{border-color:var(--brass)}.context-map-node-generation{background:var(--surface-raised,var(--surface));border-color:var(--brass)}.context-map-canvas .react-flow__node.selected .context-map-node,.context-map-node:hover{border-color:var(--brass);box-shadow:0 0 0 2px var(--brass)}.document-context-map :focus-visible,.context-map-view-toggle :focus-visible{outline:3px solid var(--brass);outline-offset:3px}.context-map-canvas .react-flow__handle{opacity:0;pointer-events:none}.context-map-canvas .react-flow__controls{gap:4px;box-shadow:none}.modal-backdrop .hub-modal .context-map-canvas .react-flow__controls-button{width:36px;height:36px;min-height:36px;padding:8px;border:1px solid var(--line);border-radius:8px;color:var(--text);fill:currentColor}.context-map-canvas .react-flow__controls-button svg{width:16px;height:16px;max-width:16px;max-height:16px;flex-shrink:0}.context-map-details{min-width:0;max-height:var(--context-map-height);overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:18px;font-size:13px;line-height:1.6}.context-map-details h3{font-size:18px;line-height:1.4;overflow-wrap:anywhere;margin:6px 0 14px}.context-map-kicker{color:var(--muted);font-size:12px;margin:0}.context-map-inclusion{font-weight:600}.context-map-note{color:var(--muted);font-size:12px;line-height:1.6}.context-map-details details{margin-top:18px}.context-map-details summary,.context-map-material-list summary{cursor:pointer}.context-map-details dt{margin-top:9px;color:var(--muted)}.context-map-details dd{margin:2px 0;overflow-wrap:anywhere}.context-map-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.context-map-material-list{margin-top:16px;font-size:13px}.context-map-material-list ul{padding-left:18px;display:grid;gap:8px}.context-map-material-list button{text-align:left}.context-map-view-toggle{display:flex;gap:8px;margin:12px 0}.context-map-view-toggle button[aria-pressed=true]{border-color:var(--brass);font-weight:700}@media(max-width:1100px){.context-map-layout{--context-map-height:clamp(520px,65svh,760px);grid-template-columns:minmax(0,1fr)}.context-map-details{max-height:520px}}.context-map-view-toggle button{border:1px solid var(--line);border-radius:8px;padding:8px 13px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.context-map-view-toggle button[aria-pressed=true]{background:var(--surface-raised,var(--surface))}.context-map-tools{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 14px;font-size:12px;color:var(--muted)}.context-map-tools label{display:grid;gap:5px;flex:1;min-width:180px;max-width:330px}.context-map-tools input{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface);font:inherit}.context-map-paging{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.context-map-paging button,.context-map-details button{padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.context-map-paging button:disabled{opacity:.45;cursor:default}.context-map-details .context-map-paging{margin-top:12px}.context-map-fragments{display:grid;gap:8px;padding-left:18px}.context-map-fragments button{text-align:left}.context-map-node-source{border-style:dashed}.document-sources-list-dialog .document-version-source-list h3{margin:18px 0 8px;font-size:15px}.document-sources-list-dialog .document-version-source-list article{padding:0;border-color:var(--line)}.document-source-row>summary{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:14px 0;cursor:pointer;list-style:none}.document-source-row>summary::-webkit-details-marker{display:none}.document-source-row>summary:before{content:"›";font-size:20px;line-height:1;color:var(--muted)}.document-source-row[open]>summary:before{transform:rotate(90deg)}.document-source-row>summary strong{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.document-source-row>summary span{color:var(--muted);font-size:12px}.document-source-row-details{padding:0 0 14px 26px;font-size:13px;overflow-wrap:anywhere}.document-source-row-details p{margin:0 0 10px;line-height:1.5}.document-source-row-details>details{margin-top:12px}.document-source-row-details summary,.document-source-history summary{cursor:pointer}.document-source-row-details code{overflow-wrap:anywhere}.document-source-history{margin-top:20px;border-bottom:1px solid var(--line);padding-bottom:16px}.document-source-history>summary{font-size:14px;font-weight:600}.document-source-history .document-source-sessions{margin-top:12px;gap:8px}.document-source-history .document-source-sessions>article{padding:12px;border-left-width:1px}.document-preparation-summary{font-size:13px;line-height:1.6}.document-preparation-summary>span{display:block;margin-left:16px;color:var(--muted);font-size:12px}.document-source-row summary:focus-visible,.document-source-history summary:focus-visible{outline:3px solid var(--brass);outline-offset:3px;border-radius:3px}@media(max-width:640px){.document-source-row>summary{grid-template-columns:16px minmax(0,1fr);gap:4px 8px;padding:12px 0}.document-source-row>summary span{grid-column:2}.document-source-row-details{padding-left:24px}}.revision-comparison{min-width:0}.revision-comparison .revision-compare-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px}.revision-compare-controls label{min-width:0}.revision-compare-controls>button{min-height:40px;padding:9px 14px;border:1px solid #dfe4ef;border-radius:9px;color:#536076;background:#fff;font:600 .8125rem/1.4 var(--sans, sans-serif);cursor:pointer}.revision-compare-controls>button:disabled{opacity:.5;cursor:default}.revision-diff-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:18px 0 12px;color:#66738a;font-size:.8125rem;line-height:1.5}.revision-diff-summary>strong{color:#34425b;font-weight:600}.revision-diff-content{max-height:62vh;overflow:auto;overscroll-behavior:contain;min-width:0;border:1px solid #e1e6ef;border-radius:12px;background:#fff}.revision-diff-content:focus-visible,.revision-diff-fold>summary:focus-visible,.revision-compare-controls :focus-visible{outline:2px solid #344bd3;outline-offset:3px}.revision-diff-block{border-left:4px solid transparent}.revision-diff-block+.revision-diff-block{border-top:1px solid #edf0f5}.revision-diff-block>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 16px;padding:8px 16px 0;font-size:.75rem;line-height:1.5}.revision-diff-block>header strong{font-weight:600}.revision-diff-block>header>span{color:#758197;margin-left:auto}.revision-diff-content pre{padding:8px 16px 14px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:.875rem/1.75 var(--sans, system-ui, sans-serif);color:#354158}.revision-diff-block.is-added{border-left-color:#41946c;background:#eff8f2}.revision-diff-block.is-added>header strong{color:#286b48}.revision-diff-block.is-removed{border-left-color:#c07178;background:#fff2f3}.revision-diff-block.is-removed>header strong{color:#9a4652}.revision-diff-block.is-equal>header strong{color:#7b8596;font-weight:400}.revision-diff-block.is-equal pre{color:#6b7689}.revision-diff-fold{border-top:1px solid #e8edf4;border-bottom:1px solid #e8edf4;background:#f7f9fc}.revision-diff-fold>summary{padding:10px 20px;cursor:pointer;color:#63718a;font-size:.75rem;line-height:1.5}.revision-diff-fold>pre{color:#6b7689}.revision-diff-empty{padding:16px;color:#7b8596;font-size:.875rem}@media(max-width:750px){.revision-comparison .revision-compare-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.revision-comparison .revision-compare-controls>button{grid-column:1 / -1}.revision-diff-content{max-height:55svh}}@media(max-width:520px){.revision-comparison .revision-compare-controls{grid-template-columns:minmax(0,1fr)}.revision-diff-block>header,.revision-diff-content pre{padding-left:12px;padding-right:12px}}.visual-md-editor{display:grid;gap:0}.visual-md-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;padding:12px 20px;border-bottom:1px solid var(--line-soft);background:var(--surface)}.visual-md-toolbar button{background:var(--surface);border:1px solid transparent;border-radius:.4rem;color:var(--text);cursor:pointer;font:inherit;font-size:13px;min-height:36px;padding:.35rem .65rem}.visual-md-toolbar button:hover:not(:disabled),.visual-md-toolbar button:focus-visible{background:var(--oxblood);border-color:var(--brass);outline:2px solid transparent}.visual-md-toolbar button:disabled{cursor:default;opacity:.55}.visual-md-canvas{background:var(--surface);border:0;border-radius:0;color:var(--text);font:1rem/1.65 Georgia,Times New Roman,serif;min-height:30rem;overflow-wrap:anywhere;padding:28px 36px 48px;white-space:pre-wrap}.visual-md-canvas:focus-visible{border-color:var(--brass);outline:2px solid var(--brass);outline-offset:-2px}.visual-md-canvas h1,.visual-md-canvas h2,.visual-md-canvas h3,.visual-md-canvas h4,.visual-md-canvas h5,.visual-md-canvas h6,.visual-md-canvas p,.visual-md-canvas ul,.visual-md-canvas ol,.visual-md-canvas blockquote{margin:0}.visual-md-canvas h1,.visual-md-canvas h2,.visual-md-canvas h3,.visual-md-canvas h4,.visual-md-canvas h5,.visual-md-canvas h6{font-family:var(--sans);line-height:1.25}.visual-md-canvas h1{font-size:1.65rem}.visual-md-canvas h2{font-size:1.4rem}.visual-md-canvas h3{font-size:1.2rem}.visual-md-canvas ul,.visual-md-canvas ol{padding-left:1.75rem}.visual-md-canvas blockquote{border-left:3px solid var(--brass);color:var(--muted);padding-left:.85rem}.visual-md-canvas code{background:var(--surface-raised);border-radius:.2rem;font:.9em ui-monospace,SFMono-Regular,Menlo,monospace;padding:.05rem .2rem}.visual-md-blank{min-height:.9rem}@media(max-width:700px){.visual-md-canvas{padding:20px 16px 32px}.visual-md-toolbar{padding:10px 12px;gap:3px}.visual-md-toolbar button{padding:5px 8px}}.document-citation{display:inline;-webkit-user-select:none;user-select:none}.hub-markdown .document-citation-button{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;min-height:0;height:1.6em;padding:0 .35em;margin:0 .12em;border:1px solid var(--line);border-radius:.35em;background:var(--surface);color:var(--brass);font-family:inherit;font-size:.78em;font-weight:600;line-height:1;vertical-align:baseline;cursor:pointer}.document-citation-button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.hub-markdown .document-citation-comment-action{display:inline-flex;align-items:center;justify-content:center;min-width:1.3em;min-height:0;height:1.6em;padding:0 .2em;margin-inline-start:.1em;border:0;background:transparent;color:var(--brass);font-family:inherit;font-size:.78em;font-weight:600;line-height:1;vertical-align:baseline;cursor:pointer;-webkit-user-select:none;user-select:none}.document-citation-comment-action:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.document-citation-popup{position:fixed;z-index:1300;width:min(360px,calc(100vw - 16px));max-height:min(420px,calc(100vh - 16px));overflow:auto;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 8px 28px #0002;font:14px/1.5 var(--sans);overflow-wrap:anywhere}.document-citation-popup p,.document-citation-details p{margin:8px 0}.document-citation-kind,.document-citation-hint{color:var(--muted);font-size:12px}.document-citation-popup blockquote,.document-citation-details blockquote{margin:12px 0 0;padding-inline-start:12px;border-inline-start:3px solid var(--line);white-space:pre-wrap}.document-citation-details{overflow-wrap:anywhere;font-size:14px;line-height:1.5}@media(forced-colors:active){.document-citation-button{border-color:ButtonText}.document-citation-popup{border-color:CanvasText;background:Canvas;color:CanvasText}}.document-generation-feedback{padding:20px 28px;border-top:1px solid var(--line-soft);color:var(--text);font-family:var(--sans);font-size:13px;overflow-wrap:anywhere}.document-feedback-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:12px}.document-feedback-heading strong{font-size:14px}.document-feedback-heading span,.document-feedback-muted{color:var(--muted);font-size:12px}.document-generation-feedback p{margin:8px 0}.document-feedback-ratings,.document-feedback-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.document-feedback-ratings button[aria-pressed=true]{border-color:var(--brass);color:var(--brass);background:var(--oxblood)}.document-feedback-field{display:flex;flex-direction:column;gap:6px;margin:14px 0;max-width:560px}.document-generation-feedback select,.document-generation-feedback textarea{width:100%;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:6px;padding:9px 12px;font:inherit;color:var(--text);background:var(--surface)}.document-generation-feedback select{padding-right:40px}.document-generation-feedback textarea{resize:vertical;min-height:78px}.document-feedback-error{margin-top:12px;color:var(--danger,var(--text))}.document-generation-feedback button:focus-visible,.document-generation-feedback select:focus-visible,.document-generation-feedback textarea:focus-visible{outline:2px solid var(--brass);outline-offset:3px}@media(max-width:600px){.document-generation-feedback{padding:18px 16px}}.document-workspace{--document-border:var(--line);--document-muted:var(--muted);position:relative;min-width:0;color:var(--text);font-family:var(--sans)}.document-workspace button,.document-comparison button{min-height:37px;border:1px solid var(--document-border,var(--line));border-radius:9px;background:var(--surface);color:var(--text);padding:8px 13px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.document-workspace button:hover:not(:disabled),.document-comparison button:hover:not(:disabled){background:var(--surface-raised);border-color:var(--line)}.document-workspace button:disabled,.document-comparison button:disabled{opacity:.45;cursor:default}.document-workspace .document-delete{color:var(--danger)}.document-workspace button:focus-visible,.document-workspace select:focus-visible,.document-workspace textarea:focus-visible,.document-comparison :focus-visible{outline:3px solid var(--brass);outline-offset:3px}.document-workspace .document-primary,.document-comparison .document-primary{color:var(--surface);background:var(--brass);border-color:var(--brass);box-shadow:none}.document-workspace .document-primary:hover:not(:disabled),.document-comparison .document-primary:hover:not(:disabled){background:var(--brass-bright);border-color:var(--brass-bright)}.document-breadcrumb{display:flex;gap:12px;align-items:center;padding:0 0 10px;font-size:12px;color:var(--muted)}.document-breadcrumb button{border:0;background:transparent;padding:0;min-height:24px;font-weight:400;color:var(--muted)}.document-breadcrumb>span:last-child{color:var(--bone);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:12px}.document-heading h1{margin:7px 0 5px;max-width:950px;font-family:inherit;font-size:clamp(23px,2.1vw,32px);line-height:1.2;letter-spacing:-.9px;font-weight:750;color:var(--bone)}.document-heading p{margin:0;font-size:12px;color:var(--document-muted)}.document-category{display:flex;flex-wrap:wrap;gap:8px}.document-category span{padding:5px 8px;border-radius:4px;background:var(--surface-raised);color:var(--muted);font-size:12px;font-weight:700}.document-category span:first-child{color:var(--brass);background:var(--oxblood);font-size:12px;letter-spacing:0}.document-state{flex-shrink:0;padding:7px 10px;border-radius:5px;font-size:12px;font-weight:700;background:var(--surface-raised);text-transform:none;letter-spacing:0}.document-state-published{color:var(--success);background:var(--oxblood)}.document-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px}.document-version-picker{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;flex:1 1 280px;color:var(--muted);font-size:12px}.document-version-picker select,.document-compare-controls select{appearance:auto;background:var(--surface);border:1px solid var(--document-border,var(--line));border-radius:9px;color:var(--text);font:inherit;font-size:12px;padding:10px 12px;height:38px;width:100%}.document-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.document-toolbar-actions button>span{font-size:12px;padding:2px 5px;background:var(--oxblood);color:var(--brass);border-radius:4px;margin-left:3px}.document-columns{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:18px;align-items:start}.document-paper{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:clip}.document-paper-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;min-height:54px;padding:6px 20px;gap:8px 16px;border-bottom:1px solid var(--line-soft);background:var(--surface)}.document-version-caption{color:var(--muted);padding:16px 32px 0;font-size:12px}.document-canvas{position:relative;padding:20px 36px 32px;min-height:340px;overflow-wrap:anywhere}.document-canvas .hub-markdown{max-width:none;font-size:16px;line-height:1.7;color:var(--text);font-family:Georgia,Times New Roman,serif}.document-canvas .hub-markdown h1{color:var(--bone);font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,2.6vw,38px);line-height:1.16;letter-spacing:-.7px;margin:0 0 30px}.document-canvas .hub-markdown h2,.document-canvas .hub-markdown h3{color:var(--bone);font-family:var(--sans);letter-spacing:-.4px;line-height:1.4}.document-canvas .hub-markdown h2{font-size:20px;margin:22px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line-soft)}.document-canvas .hub-markdown h3{font-size:17px;margin:20px 0 10px}.document-canvas .hub-markdown table{font-family:var(--sans);font-size:12px}.document-canvas .hub-markdown-table-wrap{margin:14px 0}.document-canvas .hub-markdown :is(th,td){padding:7px 11px}.document-source{margin:0;color:var(--text);font:13px/1.75 SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.document-empty{padding:45px 30px;color:var(--muted);font-size:13px}.document-workspace .hub-comments-panel{display:flex;flex-direction:column;width:auto;min-width:0;padding:14px 16px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px;box-shadow:none;position:static}.document-workspace .hub-comment-list{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:9px;overflow:visible}.document-workspace .hub-comments-panel>header{padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.document-workspace .hub-comments-panel h3{margin:5px 0 8px;font-size:15px;color:var(--bone);font-family:inherit}.document-workspace .hub-comments-panel .eyebrow{color:var(--muted);font-size:12px;letter-spacing:0}.document-workspace .hub-comment-guidance,.document-workspace .hub-agent-revision small{color:var(--muted);font-size:12px;line-height:1.6}.document-workspace .hub-comment-revision-note{margin:0 0 9px;color:var(--muted);font-size:12px;line-height:1.45}.document-workspace .hub-comment-card{display:block;width:100%;margin:0;padding:10px;cursor:default;border-left:2px solid transparent;text-align:left;background:var(--surface-raised)}.document-workspace .hub-comment-card.is-active{border-left-color:var(--brass);background:var(--oxblood);border-color:var(--line)}.document-workspace .hub-comment-select{display:grid;width:100%;gap:6px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left;white-space:normal}.document-workspace .hub-comment-select:hover:not(:disabled){background:transparent;border-color:transparent}.document-workspace .hub-comment-select:focus-visible,.document-workspace .hub-comment-reply-action:focus-visible{outline:3px solid var(--brass);outline-offset:2px}.document-workspace .hub-comment-card-heading{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.document-workspace .hub-comment-card-heading strong{color:var(--bone);font-size:12px;overflow-wrap:anywhere}.document-workspace .hub-comment-card-heading time{flex-shrink:0;color:var(--muted);font-size:12px;font-weight:400}.document-workspace .hub-comment-card:not(.is-active) .hub-comment-select p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.document-workspace .hub-comment-card.is-active .hub-comment-select p{white-space:pre-wrap;overflow-wrap:anywhere}.document-workspace .hub-comment-card q{color:var(--muted)}.document-workspace .hub-comment-card p{color:var(--text)}.document-workspace .hub-comment-card span{color:var(--muted);font-size:12px;text-transform:none;letter-spacing:0}.document-workspace .hub-comment-replies{display:grid;gap:7px;margin-top:9px;padding-left:9px;border-left:2px solid var(--line)}.document-workspace .hub-comment-reply{display:grid;gap:4px;padding:8px;border-radius:7px;background:var(--surface-raised)}.document-workspace .hub-comment-reply strong{color:var(--text);font-size:12px}.document-workspace .hub-comment-reply p{margin:0;color:var(--text);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.document-workspace .hub-comment-reply time{color:var(--muted);font-size:12px}.document-workspace .hub-comment-reply-action{min-height:28px;padding:4px 8px;border-radius:7px;color:var(--brass);font-size:12px}.document-workspace .hub-comment-reply-form{display:grid;gap:7px;margin-top:7px}.document-workspace .hub-comment-reply-error{margin:0;color:var(--danger);font-size:12px}.document-workspace .hub-comment-reply-form textarea{min-height:72px;resize:vertical;background:var(--surface);color:var(--text);border:1px solid var(--line)}.document-workspace .hub-comment-reply-form>div{display:flex;justify-content:flex-end;gap:7px}.document-workspace .hub-comment-reply-form button{min-height:30px;padding:5px 9px;font-size:12px}.document-workspace .hub-comments-empty,.document-workspace .hub-comments-empty span{color:var(--muted)}.document-workspace .hub-comments-empty strong{color:var(--text)}.document-workspace .hub-comment-form textarea{background:var(--surface);color:var(--text);border:1px solid var(--line)}.document-workspace .hub-agent-revision{padding-top:10px;border-top-color:var(--line)}.document-paper>.document-notice{margin:12px 36px 0}.document-canvas .hub-markdown>:first-child{margin-top:0}.document-notice{border:1px solid var(--line);border-radius:9px;padding:9px 12px;margin:0 0 12px;background:var(--oxblood);color:var(--text);font-size:13px;line-height:1.5;display:flex;flex-wrap:wrap;align-items:center;gap:10px 15px}.document-error{color:var(--danger);background:var(--danger-soft);border-color:var(--line)}.document-agent-job{display:grid;gap:7px;margin:0 0 16px;padding:12px 16px;border:1px solid var(--line);border-radius:9px;background:var(--oxblood);color:var(--text);font-size:12px}.document-agent-job>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.document-agent-job>div:first-child span{color:var(--muted)}.document-agent-job p{margin:0;line-height:1.5}.document-agent-job-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.document-agent-job-failed,.document-agent-job-stale{border-color:var(--line);background:var(--danger-soft)}.document-agent-job-completed{border-color:var(--line);background:var(--oxblood)}.document-agent-job-error{color:var(--danger)}.document-history{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.document-history header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.document-history h2{margin:0;font-family:inherit;font-size:17px;color:var(--bone)}.document-history>button{width:100%;display:flex;align-items:center;gap:16px;text-align:left;margin-bottom:6px;font-weight:400}.document-history>button[aria-pressed=true]{background:var(--oxblood);border-color:var(--line)}.document-history time{margin-left:auto;color:var(--muted);font-size:12px}.document-history p{color:var(--muted);font-size:13px}.document-lineage header{align-items:flex-start}.document-lineage header p{margin:5px 0 0}.document-lineage-grid{display:grid;grid-template-columns:minmax(215px,260px) minmax(0,1fr);gap:20px;align-items:start}.document-lineage-list{display:grid;gap:7px;max-height:690px;overflow:auto}.document-lineage-list button{display:grid;gap:4px;width:100%;text-align:left}.document-lineage-list button[aria-pressed=true]{background:var(--oxblood);border-color:var(--line)}.document-lineage-list strong{font-size:12px}.document-lineage-list span,.document-lineage-list time{color:var(--muted);font-size:12px}.document-lineage-detail{min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.document-lineage-detail h3{margin:0 0 13px;font-size:16px;color:var(--text)}.document-lineage-detail p{margin:7px 0;color:var(--text);overflow-wrap:anywhere}.document-lineage-detail strong{color:var(--bone)}.document-lineage-detail .document-lineage-revision{min-height:28px;margin:0 5px 5px;padding:4px 8px;color:var(--brass)}.document-lineage-sources{margin:15px 0;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px}.document-lineage-sources ul{display:grid;gap:8px;margin:10px 0 0;padding-left:18px}.document-lineage-sources li{overflow-wrap:anywhere}.document-lineage-sources code,.document-lineage-detail dd code{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.document-lineage-content{max-height:440px;overflow:auto;margin:12px 0;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:12px/1.65 SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.document-lineage-detail details{margin-top:15px;font-size:12px;color:var(--muted)}.document-lineage-detail summary{cursor:pointer}.document-lineage-detail dl{display:grid;gap:5px;margin:9px 0 0}.document-lineage-detail dt{font-weight:700}.document-lineage-detail dd{margin:0 0 7px}.document-lineage-error,.document-lineage-warning{color:var(--danger)!important}.document-editor-toolbar,.document-editor-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;background:var(--surface-raised);font-size:12px;color:var(--muted)}.document-editor-toolbar strong,.document-editor-footer>span{margin-right:auto}.document-editor-mode{display:flex;gap:4px;padding:3px;background:var(--surface-raised);border:1px solid var(--line);border-radius:10px}.document-editor-mode button{border:0;border-radius:7px;background:transparent;color:var(--muted);padding:7px 11px;cursor:pointer}.document-editor-mode button[aria-pressed=true]{background:var(--surface);color:var(--brass);box-shadow:none}.document-editor-mode button:disabled{cursor:default;opacity:.55}.document-selection-action{position:absolute;z-index:110;color:var(--surface)!important;background:var(--brass)!important;box-shadow:none}.document-canvas:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.document-workspace .hub-comment-anchor:hover,.document-workspace .hub-comment-anchor.is-active{color:var(--brass-bright);background:var(--oxblood);box-shadow:none}.document-workspace .hub-comment-anchor:focus-visible{outline:3px solid var(--brass);outline-offset:2px}.document-comparison{color:var(--text)}.document-compare-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;margin:20px 0}.document-compare-controls label{display:grid;gap:7px;font-size:12px;color:var(--muted)}.document-diff-summary{font-size:13px;color:var(--muted)}.document-diff{max-height:65vh;min-height:200px;overflow:auto;padding:18px;margin:14px 0 0;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);color:var(--text);font:12px/1.8 SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.document-diff>span{white-space:pre-wrap}.document-diff-added{background:var(--oxblood);color:var(--success)}.document-diff-removed{background:var(--danger-soft);color:var(--danger)}.document-diff-equal{color:var(--muted)}@media(max-width:1150px){.document-columns{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.document-canvas{position:relative;padding:20px 24px 28px}.document-paper>.document-notice{margin:12px 24px 0}.document-toolbar-actions{justify-content:flex-start}}@media(max-width:980px){.document-columns{grid-template-columns:1fr}.document-workspace .hub-comments-panel{max-height:none;width:100%}.document-heading{gap:10px}.document-heading h1{font-size:25px}.document-state{font-size:12px}.document-toolbar-actions{flex-basis:100%}.document-toolbar-actions button{flex:1 1 auto}.document-compare-controls{grid-template-columns:1fr 1fr}.document-compare-controls>button{grid-column:1/-1}}@media(max-width:700px){.document-lineage-grid{grid-template-columns:1fr}.document-lineage-list{max-height:300px}}@media(max-width:520px){.document-heading{flex-direction:column}.document-breadcrumb{padding-bottom:10px}.document-canvas{position:relative;padding:18px}.document-paper>.document-notice{margin:12px 18px 0}.document-paper-bar{padding:0 7px}.document-version-caption{padding-left:18px}.document-history>button{flex-wrap:wrap;gap:8px}.document-history time{width:100%;margin:0}.document-compare-controls{grid-template-columns:1fr}}.document-toolbar-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.document-toolbar-secondary>button{background:transparent;border-color:transparent;color:var(--muted)}.document-toolbar-secondary>button[aria-expanded=true]{background:var(--oxblood);color:var(--brass)}.document-toolbar-secondary>button>span{margin-left:5px;font-variant-numeric:tabular-nums}.document-version-picker>span{flex-shrink:0}.document-version-picker select{width:auto;max-width:100%;min-width:0;flex:1}.document-workspace.is-editing .document-columns{grid-template-columns:minmax(0,1fr)}.document-editor-toolbar{position:sticky;top:0;z-index:3;border-bottom:1px solid var(--line)}.document-editor-heading{display:grid;gap:5px;margin-right:auto}.document-editor-heading strong{color:var(--bone);font-size:14px}.document-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.document-editor-footer{border-top:1px solid var(--line-soft)}.document-editor-mode{flex-shrink:0}@media(max-width:640px){.document-toolbar{gap:8px}.document-toolbar-secondary{width:100%}.document-toolbar-secondary>button{flex:1}.document-toolbar-actions{width:100%}.document-version-picker{flex-basis:100%}.document-paper-bar{padding:8px 16px}.document-editor-toolbar{padding:14px;gap:12px}.document-editor-heading{width:100%}.document-editor-actions{margin-left:auto}}.document-canvas{padding-bottom:52px}@media(prefers-reduced-motion:reduce){.document-workspace button,.document-comparison button,.document-selection-action{transition:none!important;scroll-behavior:auto!important}}.document-source-sessions li>div{min-width:0}.document-source-sessions li p{margin:6px 0;overflow-wrap:anywhere;font-size:12px}.document-source-sessions li details{min-width:0;font-size:12px}.document-source-sessions li details summary{cursor:pointer;color:var(--muted)}.document-editor-preview{min-height:420px}.document-editor [hidden]{display:none}.document-state-draft{color:var(--muted);background:var(--surface-raised)}.document-version-source-list article{padding:12px 0;border-bottom:1px solid var(--border-color, #e5e5e5)}.context-hub-shell .project-knowledge-section{color:var(--text)}.context-hub-shell .project-knowledge-experimental{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.context-hub-shell .project-knowledge-experimental strong{color:var(--brass);font-size:13px;font-weight:650}.context-hub-shell .project-knowledge-experimental p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.context-hub-shell .project-knowledge-count{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.context-hub-shell .project-knowledge{display:grid;gap:18px;margin-top:20px;padding:0;color:var(--text)}.context-hub-shell .project-knowledge button{min-height:36px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface);font:500 12px/1.35 var(--sans);cursor:pointer}.context-hub-shell .project-knowledge button:hover:not(:disabled){border-color:var(--brass);color:var(--brass);background:var(--oxblood)}.context-hub-shell .project-knowledge button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.context-hub-shell .project-knowledge button:disabled{cursor:not-allowed;opacity:.5}.context-hub-shell .project-knowledge>header{display:flex;justify-content:space-between;align-items:center;gap:20px}.context-hub-shell .project-knowledge>header>button{flex-shrink:0}.context-hub-shell .project-knowledge :is(h3,p){margin:0}.context-hub-shell .project-knowledge>header>p{color:var(--muted);font-size:13px;line-height:1.6}.context-hub-shell .project-knowledge-notice{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 14px;border-radius:7px;color:var(--brass);background:var(--oxblood);font-size:13px;line-height:1.5}.context-hub-shell .project-knowledge-notice button{margin-left:auto;color:var(--brass);background:transparent}.context-hub-shell .project-knowledge-processing-warning{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--warning);font-size:13px;line-height:1.5}.context-hub-shell .project-knowledge-processing-warning button{color:var(--warning)}.context-hub-shell .project-knowledge-tabs{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--line)}.context-hub-shell .project-knowledge-tabs button{display:inline-flex;align-items:center;gap:8px;border-color:transparent;color:var(--muted);background:transparent}.context-hub-shell .project-knowledge-tabs button[aria-pressed=true]{border-color:transparent;color:var(--brass);background:var(--oxblood);font-weight:650}.context-hub-shell .project-knowledge-tabs span{color:inherit;opacity:.7;font-size:11px;font-variant-numeric:tabular-nums}.context-hub-shell .project-knowledge-empty{display:grid;justify-items:center;gap:7px;padding:30px 20px;color:var(--muted);font-size:13px;line-height:1.6;text-align:center}.context-hub-shell .project-knowledge-empty strong{color:var(--text);font-size:14px}.context-hub-shell .project-knowledge-empty p{max-width:440px}.context-hub-shell .project-knowledge-entry{display:grid;gap:10px;padding:4px 0 16px;border-bottom:1px solid var(--line)}.context-hub-shell .project-knowledge-entry>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.context-hub-shell .project-knowledge-entry h3{color:var(--text);font-size:16px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.context-hub-shell .project-knowledge-entry small{color:var(--muted);font-size:12px;line-height:1.5}.context-hub-shell .project-knowledge-entry>header small{display:block;margin-top:5px}.context-hub-shell .project-knowledge-entry>header>span{flex-shrink:0;padding-top:5px;color:var(--muted);font-size:11px}.context-hub-shell .project-knowledge-entry>p{max-width:90ch;color:var(--text);font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.context-hub-shell .project-knowledge-statuses{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0}.context-hub-shell .project-knowledge-statuses>div{display:grid;gap:4px}.context-hub-shell .project-knowledge-statuses dt{color:var(--muted);font-size:11px}.context-hub-shell .project-knowledge-statuses dd{margin:0;color:var(--text);font-size:12px;font-weight:500}.context-hub-shell .project-knowledge-entry details{display:block}.context-hub-shell .project-knowledge-entry summary{width:fit-content;color:var(--brass);font-size:12px;cursor:pointer}.context-hub-shell .project-knowledge-entry details>p{margin-top:10px;color:var(--muted);font-size:13px}.context-hub-shell .project-knowledge-entry blockquote{margin:12px 0;padding:14px 18px;border-left:2px solid var(--brass);color:var(--muted);background:var(--surface-raised);font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.context-hub-shell .project-knowledge-entry .knowledge-citation-quote{white-space:normal}.context-hub-shell .project-knowledge-entry .hub-markdown{min-width:0}.context-hub-shell .project-knowledge-entry .hub-markdown :is(h2,h3,h4,p,ul,ol,blockquote,pre){margin-block:0 12px}.context-hub-shell .project-knowledge-entry .hub-markdown>:last-child{margin-bottom:0}.context-hub-shell .project-knowledge-entry-actions{display:flex;flex-wrap:wrap;gap:8px}.context-hub-shell .project-knowledge-entry-actions button{border-color:transparent;color:var(--muted);background:transparent}.context-hub-shell .project-knowledge-entry-actions .project-knowledge-review-action{border-color:var(--line);color:var(--brass);background:var(--surface)}.context-hub-shell .project-knowledge-history{display:grid;gap:14px;margin:0;padding-left:18px;border-left:2px solid var(--line);list-style:none}.context-hub-shell .project-knowledge-history li{display:grid;gap:5px;color:var(--text);font-size:13px;line-height:1.5}.context-hub-shell .project-knowledge-history-empty{color:var(--muted);font-size:13px}.context-hub-shell .project-knowledge-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.context-hub-shell .project-knowledge-review label{display:grid;gap:7px;color:var(--text);font-size:12px;font-weight:500}.context-hub-shell .project-knowledge-review :is(select,textarea){width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface);font:13px/1.5 var(--sans)}.context-hub-shell .project-knowledge-review textarea{min-height:90px;resize:vertical}.context-hub-shell .project-knowledge-review .is-wide{grid-column:1 / -1}.context-hub-shell .project-knowledge-review div.is-wide{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.context-hub-shell .project-knowledge-review div.is-wide button:last-child{border-color:var(--brass);color:var(--surface);background:var(--brass)}.context-hub-shell .project-knowledge-review div.is-wide button:last-child:hover:not(:disabled){background:var(--brass-bright)}.context-hub-shell .project-knowledge-jobs{padding:16px 0 0;border-top:1px solid var(--line)}.context-hub-shell .project-knowledge-jobs summary{color:var(--muted);font-size:12px;cursor:pointer}.context-hub-shell .project-knowledge-jobs ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.context-hub-shell .project-knowledge-jobs li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 0;border-top:1px solid var(--line-soft)}.context-hub-shell .project-knowledge-jobs li strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.context-hub-shell .project-knowledge-jobs li p{flex-basis:100%;color:var(--warning);font-size:13px}.context-hub-shell .project-knowledge-jobs :is(span,small){color:var(--muted);font-size:12px;line-height:1.5}.context-hub-shell .source-diagnostics-sessions{display:grid;gap:14px;margin-top:18px}.context-hub-shell .source-diagnostics-sessions article{min-width:0;padding:16px 0;border-top:1px solid var(--line)}.context-hub-shell .source-diagnostics-sessions h3{margin:0 0 10px;color:var(--text);font-size:16px}.context-hub-shell .source-diagnostics-sessions dl{display:grid;gap:10px;margin:12px 0 0}.context-hub-shell .source-diagnostics-sessions dl>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px}.context-hub-shell .source-diagnostics-sessions dt{color:var(--muted);font-size:13px}.context-hub-shell .source-diagnostics-sessions dd{margin:0;color:var(--text);font-size:13px;overflow-wrap:anywhere}.context-hub-shell .source-diagnostics-error{margin:0;color:var(--warning);font-size:13px;overflow-wrap:anywhere}.context-hub-shell .project-knowledge-filters{display:grid;gap:14px}.context-hub-shell .project-knowledge-search{display:flex;align-items:flex-end;gap:10px}.context-hub-shell .project-knowledge-search .hub-unified-search{flex:1;min-width:0}.context-hub-shell .project-knowledge-status-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.context-hub-shell .project-knowledge-status-filters label{display:grid;flex:1 1 160px;min-width:0;gap:7px;color:var(--muted);font-size:12px}.context-hub-shell .project-knowledge-status-filters select{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface);font:13px/1.5 var(--sans)}@media(max-width:700px){.context-hub-shell .project-knowledge-count{margin-left:0}.context-hub-shell .project-knowledge>header,.context-hub-shell .project-knowledge-entry>header{flex-wrap:wrap}.context-hub-shell .project-knowledge-review{grid-template-columns:1fr;padding:14px}.context-hub-shell .project-knowledge-tabs{gap:5px}.context-hub-shell .project-knowledge-tabs button{padding-inline:9px}.context-hub-shell .source-diagnostics-sessions dl>div{grid-template-columns:1fr;gap:4px}}.context-hub-shell .project-knowledge-body summary{width:auto;min-height:36px;color:var(--text);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.context-hub-shell .project-knowledge-body summary>span:last-child{color:var(--brass);font-size:12px;white-space:nowrap}.context-hub-shell .project-knowledge-body[open] .project-knowledge-preview{display:none}.context-hub-shell .project-knowledge-body>p{max-width:90ch;white-space:pre-wrap;overflow-wrap:anywhere}.context-hub-shell .project-knowledge-statuses dd{padding:3px 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface-raised)}.context-hub-shell .project-knowledge-statuses dd:is([data-status=SOURCE_CONFIRMED],[data-status=APPROVED],[data-status=VERIFIED]){color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,var(--line))}.context-hub-shell .project-knowledge-statuses dd:is([data-status=HYPOTHESIS],[data-status=PROPOSED],[data-status=IN_PROGRESS],[data-status=IMPLEMENTED]){color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,var(--line))}.context-hub-shell .project-knowledge-statuses dd:is([data-status=REJECTED],[data-status=SUPERSEDED]){color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.context-hub-shell .project-knowledge-body summary:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.activity-center{overflow-y:auto;max-height:calc(100vh - 88px)}.activity-center>p{color:var(--muted);font-size:.875rem;line-height:1.5}.activity-center>[role=alert]{color:var(--danger)}.activity-center>.activity-load-warning{display:grid;gap:4px;margin-top:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--line));border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--warning) 8%,var(--surface));font-size:.8125rem;line-height:1.45}.activity-center .activity-load-warning strong{color:var(--warning);font-weight:650}.activity-center ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px}.activity-center li{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:7px}.activity-center li.is-error{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.activity-center li strong{color:var(--text);overflow-wrap:anywhere;font-size:.9rem}.activity-center li>span:not(.background-activity){color:var(--muted);font-size:.8rem}.activity-center .activity-duration{color:var(--muted);font-size:.75rem}.activity-center .activity-duration.is-long-wait{width:fit-content;padding:4px 7px;border-radius:5px;color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--surface));font-weight:600}.activity-center li p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.activity-center li>div{display:flex;flex-wrap:wrap;gap:8px}.activity-center li .background-activity{margin:2px 0}.activity-center>.background-activity{margin:14px 0}.activity-center .activity-history{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.activity-center .activity-history>summary{color:var(--muted);font-size:.8125rem;font-weight:600;cursor:pointer}.activity-center .activity-history>p{color:var(--muted);font-size:.75rem;line-height:1.5}.context-hub-shell .source-batch-history{padding:0 16px;background:var(--surface)}.context-hub-shell .source-batch-history>summary{padding:12px 0;color:var(--bone);font-size:.875rem;font-weight:600;cursor:pointer}.context-hub-shell .source-batch-history>summary:before{content:"›";display:inline-block;color:var(--muted);font-size:18px}.context-hub-shell .source-batch-history[open]>summary:before{transform:rotate(90deg)}.context-hub-shell .source-batch-history button{min-height:32px;max-width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:7px;color:var(--brass);background:var(--surface);font:500 12px/1.4 var(--sans);white-space:normal;cursor:pointer}.context-hub-shell .source-batch-history>button{margin:0 0 12px}.context-hub-shell .source-batch-history .background-activity{flex-shrink:0}.context-hub-shell .source-batch-history details>summary{flex-wrap:wrap;gap:8px}.context-hub-shell .source-batch-history li>span:first-child{min-width:0;overflow-wrap:anywhere}.context-hub-shell .activity-center{overscroll-behavior:contain}.context-hub-shell .activity-center>header{position:sticky;top:-18px;z-index:1;margin:0 -18px 12px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.context-hub-shell .activity-center>header button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;color:var(--bone);background:transparent;cursor:pointer}.context-hub-shell .activity-center>button,.context-hub-shell .activity-center>p button,.context-hub-shell .activity-center li button{min-height:40px;max-width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:var(--brass);background:var(--surface);font:600 .8125rem/1.4 var(--sans, sans-serif);text-align:left;cursor:pointer}.context-hub-shell .source-batch-history button:hover:not(:disabled){border-color:var(--brass);background:var(--oxblood)}.context-hub-shell .source-batch-history button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.context-hub-shell .activity-center button:hover:not(:disabled){background:var(--oxblood)}.context-hub-shell .activity-center button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.context-hub-shell .activity-center button:disabled{opacity:.55;cursor:not-allowed}.context-hub-shell .activity-center li button.activity-primary-action{border-color:var(--brass);color:#fff;background:var(--brass);font-weight:650}.context-hub-shell .activity-center li button.activity-primary-action:hover:not(:disabled){border-color:var(--brass-bright);color:#fff;background:var(--brass-bright)}@media(max-width:820px){.context-hub-shell .hub-task-drawer.activity-center{max-height:calc(100svh - 130px)}}.project-workflow-guide{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:20px;margin-bottom:20px}.project-workflow-guide h2{margin:0 0 8px;font-size:18px}.project-workflow-guide>p{color:var(--muted);margin:0 0 16px;max-width:80ch}.project-workflow-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style-position:inside;margin:0;padding:0}.project-workflow-guide li{min-width:0}.project-workflow-guide li::marker{color:var(--brass);font-weight:700}.project-workflow-guide li p{color:var(--muted);line-height:1.5;margin:8px 0 12px}.project-workflow-guide button{max-width:100%;white-space:normal;min-height:36px;border-radius:6px;padding:8px 12px;font:inherit;cursor:pointer}.project-workflow-guide button:not(.primary-action){background:var(--surface);border:1px solid var(--line);color:var(--brass)}.project-workflow-guide button:not(.primary-action):hover{background:var(--surface-raised)}.project-workflow-guide button:focus-visible{outline:2px solid var(--brass);outline-offset:3px}@media(max-width:760px){.project-workflow-guide ol{grid-template-columns:1fr;gap:18px}.project-workflow-guide{padding:16px}}.portal-toast-center{display:grid;gap:.55rem;max-width:min(26rem,calc(100vw - 1.5rem));position:fixed;right:1rem;top:5.7rem;width:100%;z-index:120}.portal-toast{align-items:start;animation:portal-toast-enter .18s ease-out;background:color-mix(in srgb,var(--success) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 25%,var(--line));border-left:4px solid var(--success);border-radius:.7rem;box-shadow:0 8px 25px color-mix(in srgb,var(--text) 12%,transparent);color:var(--text);display:flex;gap:.65rem;padding:.75rem .8rem}.portal-toast-error{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,var(--line));border-left-color:var(--danger);color:var(--danger)}.portal-toast>div{flex:1;min-width:0}.portal-toast strong{display:block;font-size:.86rem}.portal-toast p{font-size:.79rem;line-height:1.35;margin:.2rem 0 0}.portal-toast button{background:transparent;border:0;border-radius:4px;color:inherit;cursor:pointer;font:inherit}.portal-toast button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.portal-toast button:hover{background:color-mix(in srgb,currentColor 7%,transparent)}.portal-toast .portal-toast-action{font-size:13px;font-weight:650;padding:.1rem 0;white-space:nowrap}.portal-toast .portal-toast-close{min-width:24px;min-height:24px;font-size:1.2rem;line-height:1;padding:0 .1rem}@keyframes portal-toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.portal-toast{animation:none}}@media(max-width:700px){.portal-toast-center{top:4.8rem;right:.75rem}}:root{color-scheme:light;font-family:Inter,Segoe UI Variable,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;color:#223247;background:#f4f7f9;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f6f7f5;--surface: #ffffff;--surface-raised: #f1f4f1;--bone: #172b25;--text: #273530;--muted: #5e7068;--faint: #6b7c74;--brass: #176b58;--brass-bright: #105340;--line: #dce3dd;--line-soft: #eaf0eb;--oxblood: #e9f2ed;--oxblood-bright: #176b58;--success: #23744d;--warning: #946015;--sans: "Inter", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;--serif: var(--sans);--mono: "SFMono-Regular", "Cascadia Mono", Consolas, monospace;--header-height: 64px;--danger: #ac3e36;--danger-soft: #fff0ee;--customer-ink: var(--bone);--customer-blue: var(--brass);--customer-border: var(--line)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brass-bright);outline-offset:2px}::selection{color:#12303a;background:#cfe8ec}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{position:relative;width:100%;height:100svh;overflow:hidden;border:1px solid rgba(173,125,63,.4);background:radial-gradient(circle at 45% 4%,rgba(116,72,31,.07),transparent 30%),linear-gradient(135deg,#080b0b,#070909 58%,#0a0c0c)}.context-hub-shell{position:relative;display:grid;grid-template-columns:258px minmax(0,1fr);width:100%;height:100svh;overflow:hidden;background:radial-gradient(circle at 72% 0%,rgba(118,72,31,.1),transparent 28%),var(--bg)}.hub-sidebar{position:relative;z-index:3;display:grid;grid-template-rows:auto auto 1fr auto auto;min-height:0;padding:24px 16px 18px;overflow-y:auto;border-right:1px solid var(--line);background:linear-gradient(180deg,#15120fb8,#070a0afa 36%),var(--surface);scrollbar-width:thin}.hub-brand{display:flex;align-items:center;gap:12px;min-width:0;margin:0 4px 26px;padding:0;border:0;background:transparent;text-align:left}button.hub-brand{cursor:pointer}.hub-brand strong,.hub-brand small,.hub-brand div>span{display:block}.hub-brand strong{color:var(--bone);font:500 21px/1.05 var(--serif)}.hub-brand small,.hub-brand div>span{margin-top:4px;color:var(--muted);font:9px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase}.hub-project-switcher{display:grid;gap:7px;width:100%;margin-bottom:26px;padding:16px;border:1px solid var(--line);background:#141513e6;text-align:left;cursor:pointer}.hub-project-switcher:hover{border-color:var(--brass);background:#1f1b16eb}.hub-project-switcher>span,.hub-workspace-nav>span,.hub-platform-nav>span{color:var(--faint);font:9px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.hub-project-switcher strong{color:var(--bone);font-size:14px;overflow-wrap:anywhere}.hub-project-switcher small{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.hub-project-switcher i{width:6px;height:6px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 3px #d29c4a14}.hub-project-switcher i.is-ready{background:var(--success);box-shadow:0 0 0 3px #95a76114}.hub-workspace-nav,.hub-platform-nav{display:grid;align-content:start;gap:4px}.hub-workspace-nav>span,.hub-platform-nav>span{padding:0 12px 9px}.hub-workspace-nav button,.hub-platform-nav button,.hub-platform-link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:43px;padding:0 12px;border:0;border-left:2px solid transparent;background:transparent;color:#a9a092;font-size:12px;text-align:left;cursor:pointer}.hub-workspace-nav button:hover,.hub-platform-nav button:hover,.hub-platform-link:hover{color:var(--bone);background:#ad7d3f12}.hub-workspace-nav button[aria-current=page]{color:#f0d7ae;border-left-color:var(--oxblood-bright);background:linear-gradient(90deg,#541710b8,#5417101f)}.hub-workspace-nav button:disabled{cursor:not-allowed;opacity:.42}.hub-workspace-nav em{min-width:24px;padding:3px 6px;color:var(--brass-bright);border:1px solid var(--line-soft);font:9px var(--mono);font-style:normal;text-align:center}.hub-platform-nav{padding-top:18px;border-top:1px solid var(--line-soft)}.hub-platform-nav button{min-height:36px;font-size:11px}.hub-sidebar-foot{display:grid;gap:4px;margin:18px 6px 0;padding:14px 10px 0;border-top:1px solid var(--line-soft)}.hub-sidebar-foot strong{color:#baa581;font-size:11px}.hub-sidebar-foot span{color:var(--faint);font:8px/1.45 var(--mono)}.hub-auth-note{align-self:start;display:grid;gap:8px;padding:18px 4px;color:var(--muted)}.hub-auth-note>span{color:var(--brass);font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.hub-auth-note strong{color:var(--bone);font:500 24px/1.05 var(--serif)}.hub-auth-note p{margin:0;font-size:12px;line-height:1.55}.hub-main-column{display:grid;grid-template-rows:64px minmax(0,1fr);min-width:0;min-height:0}.hub-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:0 32px;border-bottom:1px solid var(--line-soft);background:#080b0bf2}.hub-breadcrumb{display:flex;align-items:center;min-width:0;gap:10px;color:var(--faint);font-size:11px}.hub-breadcrumb b{color:var(--brass)}.hub-breadcrumb strong{min-width:0;color:#cdbb9e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-session{display:flex;align-items:center;gap:10px}.hub-session-label{padding:5px 8px;color:var(--brass-bright);border:1px solid var(--line-soft);font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.hub-avatar{display:grid;width:32px;height:32px;place-items:center;color:#f0dbb8;border:1px solid var(--brass);background:var(--oxblood);font:10px var(--mono)}.hub-session strong,.hub-session small{display:block}.hub-session strong{color:var(--bone);font-size:11px}.hub-session small{margin-top:2px;color:var(--muted);font-size:9px}.hub-page{width:100%;min-width:0;height:100%;padding:38px clamp(24px,3vw,48px) 80px;overflow-y:auto;scroll-behavior:smooth;scrollbar-color:rgba(168,124,65,.45) transparent}.hub-auth-page{display:grid;place-items:center}.hub-auth-card,.hub-panel,.hub-project-boundary,.hub-project-empty{border:1px solid var(--line-soft);background:#0e1212f0;box-shadow:0 22px 50px #0000003d}.hub-auth-card{width:min(720px,100%);padding:clamp(34px,6vw,64px);border-top:2px solid var(--brass)}.hub-auth-card h1{max-width:620px;margin:8px 0 18px;color:var(--bone);font:500 clamp(38px,5vw,58px)/.98 var(--serif);letter-spacing:-.03em}.hub-auth-card>p:not(.eyebrow,.hub-error){max-width:560px;margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.6}.hub-heading,.hub-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.hub-heading{margin-bottom:26px;scroll-margin-top:24px}.hub-heading h1{margin:6px 0 8px;color:var(--bone);font:500 clamp(38px,4vw,54px)/.98 var(--serif);letter-spacing:-.025em}.hub-heading>div:first-child>p:last-child{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.hub-panel h2{margin:5px 0 0;color:var(--bone);font:500 27px/1.05 var(--serif)}.hub-heading-actions,.hub-row-actions{display:flex;flex-wrap:wrap;gap:8px}.hub-heading-actions button,.hub-project-boundary-actions button,.hub-panel>header>button,.hub-row-actions button{min-height:34px;padding:0 12px;border:1px solid var(--line);background:#080b0be0;color:#cdb691;font-size:10px;cursor:pointer}.hub-heading-actions button:hover,.hub-project-boundary-actions button:hover,.hub-panel>header>button:hover,.hub-row-actions button:hover{color:#f1dbb8;border-color:var(--brass);background:#ad7d3f1a}.hub-heading-actions button:disabled,.hub-project-boundary-actions button:disabled,.hub-panel>header>button:disabled,.hub-row-actions button:disabled{cursor:not-allowed;opacity:.48}.hub-heading-actions button:first-child,.hub-panel>header>button{color:#f0d6ad;border-color:#bd8148;background:linear-gradient(180deg,#671e16,#48130e);box-shadow:inset 0 1px #ffd2a01a}.hub-heading-actions .quiet-action{color:var(--muted);border-color:transparent;background:transparent;box-shadow:none}.hub-table article div>span{color:var(--muted);font-size:11px;line-height:1.45}.hub-project-boundary,.hub-project-empty{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:22px;padding:18px 20px}.hub-project-boundary{border-left:3px solid var(--success);background:linear-gradient(90deg,rgba(86,103,51,.09),transparent 38%),#0e1212f0}.hub-project-boundary p,.hub-project-empty p{max-width:780px;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.hub-project-empty{min-height:220px;border-style:dashed}.hub-project-empty h2{margin:6px 0 0;color:var(--bone);font:500 30px/1.1 var(--serif)}.hub-project-identity{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.hub-project-identity strong{color:var(--bone);font:500 22px/1 var(--serif)}.hub-project-identity code{color:var(--muted);font:9px/1.4 var(--mono);overflow-wrap:anywhere}.hub-project-boundary-actions{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,auto));justify-items:end;gap:8px}.hub-boundary-lock{grid-column:1 / -1;color:var(--success);font:8px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase}.hub-project-execution-profile{display:grid;min-width:260px;gap:6px;padding-left:20px;border-left:1px solid var(--line)}.hub-project-execution-profile>span,.hub-project-execution-profile small,.hub-project-execution-profile label span{color:var(--muted);font-size:10px}.hub-project-execution-profile strong{color:var(--bone)}.hub-project-execution-profile label{display:grid;gap:4px}.hub-connect-command{display:grid;gap:14px;margin:22px 0;padding:18px;border:1px solid var(--line);background:#070909d6}.hub-connect-command code{color:var(--bone);font:12px/1.7 var(--mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.hub-connect-command button{justify-self:start}.hub-connect-steps{display:grid;gap:10px;margin:18px 0;padding-left:24px;color:var(--text);line-height:1.5}.hub-connect-safety{color:var(--success);font-size:12px;line-height:1.5}.hub-content{display:grid;gap:20px}.hub-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.hub-overview-grid button{display:grid;min-height:176px;padding:18px;text-align:left;border:1px solid var(--line-soft);background:linear-gradient(145deg,rgba(173,125,63,.07),transparent 52%),#0e1212f0;box-shadow:0 22px 50px #0000002e;cursor:pointer}.hub-overview-grid button:hover{border-color:#ad7d3fa8;transform:translateY(-2px)}.hub-overview-grid span{color:#dbc5a1;font-size:12px}.hub-overview-grid strong{align-self:end;color:var(--bone);font:500 46px/1 var(--serif)}.hub-overview-grid small{margin-top:8px;color:var(--muted);font-size:10px;line-height:1.45}.hub-panel{min-width:0;padding:22px;scroll-margin-top:18px}.hub-document-filters{display:grid;grid-template-columns:minmax(260px,1fr) 190px 220px;gap:12px;margin-top:20px}.hub-document-filters label,.hub-search-field{display:grid;gap:7px;color:var(--muted);font-size:10px}.hub-document-filters input,.hub-document-filters select,.hub-search-field input{width:100%;min-height:40px;padding:0 12px;color:var(--text);border:1px solid var(--line);background:#070a0a}.hub-document-link{display:flex;align-items:center;gap:14px;min-width:0;padding:0;color:inherit;border:0;background:transparent;text-align:left;cursor:pointer}.hub-document-link:hover strong{color:var(--bone);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:4px}.hub-document-link strong{color:#dbc5a1;font-size:13px;line-height:1.35}.hub-document-link>span{color:var(--muted);font-size:11px}.hub-table.hub-document-registry article{grid-template-columns:minmax(330px,1.8fr) minmax(120px,.55fr) minmax(120px,.6fr) minmax(135px,.7fr) 42px;gap:14px;min-height:96px;padding:14px 8px}.hub-document-file-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;color:#c7a36f;border:1px solid rgba(173,125,63,.34);background:#ad7d3f17}.hub-document-copy{display:grid;min-width:0;gap:3px}.hub-document-copy>strong,.hub-document-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-document-copy>small{color:var(--muted);font-size:10px}.hub-document-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.hub-document-badges>span,.hub-current-badge{width:fit-content;padding:4px 7px;color:#cdb691;border:1px solid rgba(173,125,63,.26);background:#ad7d3f17;font:9px/1 var(--mono)}.hub-document-badges>span:first-child{color:#d9ba86;border-color:#ad7d3f80}.hub-document-state-stack{display:grid;justify-items:start;gap:6px}.hub-current-badge{color:#aabf86;border-color:#95a76152;background:#55643021}.hub-document-registry time,.hub-document-author{color:var(--muted);font-size:11px}.hub-document-open{display:grid;width:38px;height:38px;padding:0;place-items:center;color:#cdb691;border:1px solid var(--line-soft);background:#080b0be0;cursor:pointer}.hub-document-open:hover{color:#f1dbb8;border-color:var(--brass);background:#ad7d3f1a}.hub-document-workspace{display:grid;gap:12px}.hub-document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.hub-document-toolbar>button,.hub-revision-panel button{min-height:34px;padding:0 12px;color:#cdb691;border:1px solid var(--line);background:#080b0be0;cursor:pointer}.hub-document-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:580px;border:1px solid var(--line-soft);background:#0e1212f0}.hub-revision-toggle{display:inline-flex;align-items:center;gap:7px}.hub-revision-toggle strong{display:grid;min-width:21px;height:20px;padding:0 5px;place-items:center;color:var(--brass-bright);border:1px solid var(--line-soft);font:9px var(--mono)}.hub-revision-toggle-chevron{transition:transform .18s ease}.hub-revision-toggle.is-open{color:var(--bone);border-color:var(--brass);background:#54171057}.hub-revision-toggle.is-open .hub-revision-toggle-chevron{transform:rotate(90deg)}.hub-document-reader{min-width:0;padding:24px}.hub-document-reader>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.hub-document-reader h2{margin:6px 0 8px;color:var(--bone);font:500 31px/1.05 var(--serif)}.hub-document-reader header p:last-child{margin:0;color:var(--muted);font:10px/1.45 var(--mono)}.hub-document-canvas{min-height:420px;margin:0;padding:28px clamp(12px,3vw,44px);color:#cfc5b6;background:#070909b3;font:13px/1.75 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.hub-markdown{max-width:880px;margin:0 auto;font:14px/1.7 var(--sans)}.hub-markdown h2,.hub-markdown h3,.hub-markdown h4{color:var(--bone);font-family:var(--serif);font-weight:500}.hub-markdown h2{margin:0 0 24px;font-size:34px}.hub-markdown h3{margin:30px 0 12px;font-size:24px}.hub-markdown h4{margin:24px 0 10px;font-size:19px}.hub-markdown p{margin:0 0 15px}.hub-markdown ul,.hub-markdown ol{display:grid;gap:7px;margin:0 0 18px;padding-left:24px}.hub-markdown blockquote{margin:18px 0;padding:12px 16px;color:#d8c19e;border-left:2px solid var(--brass);background:#ad7d3f12}.hub-markdown pre{padding:16px;overflow-x:auto;color:#cfc5b6;border:1px solid var(--line-soft);background:#050707;font:11px/1.65 var(--mono)}.hub-markdown ::selection{color:#fff5e2;background:#973828c7}.hub-comment-anchor{padding:1px 2px;color:inherit;border-bottom:1px solid #c5864b;border-radius:2px;background:#be7c3a33;cursor:pointer;transition:color .12s ease,background .12s ease}.hub-comment-anchor:hover,.hub-comment-anchor.is-active{color:#fff0d5;background:#89271cb8}.hub-comments-panel{display:grid;min-width:0;grid-template-rows:auto auto auto minmax(140px,1fr) auto;grid-template-areas:"heading" "guidance" "composer" "comments" "agent";padding:20px 16px;border-left:1px solid var(--line-soft);background:#0b0e0edb}.hub-comments-panel>header{display:flex;grid-area:heading;align-items:flex-start;justify-content:space-between;gap:12px}.hub-comments-panel h3{margin:6px 0 16px;color:var(--bone);font:500 23px/1 var(--serif)}.hub-comments-panel>header>span{display:grid;min-width:28px;height:28px;place-items:center;color:#e5c696;border:1px solid var(--line);background:#681f175c;font:10px var(--mono)}.hub-comment-guidance{grid-area:guidance;margin:0 0 12px;padding:11px 12px;color:#999187;border-left:2px solid var(--brass);background:#ad7d3f0f;font-size:10px;line-height:1.5}.hub-add-comment{grid-area:composer;min-height:36px;margin-bottom:12px;color:#cfb58c;border:1px solid var(--brass);background:transparent;cursor:pointer;font-size:10px;text-align:left}.hub-comment-form{display:grid;grid-area:composer;gap:9px;margin-bottom:12px;padding:12px;border:1px solid var(--brass);background:#060808f5}.hub-comment-form blockquote{max-height:76px;margin:0;padding:8px 10px;overflow:auto;color:#cbbba3;border-left:2px solid #a94a39;background:#601b1447;font-size:10px;line-height:1.45}.hub-comment-form textarea{width:100%;resize:vertical;color:var(--text);border:1px solid var(--line);background:#060808;font:11px/1.5 var(--sans)}.hub-comment-form>div{display:flex;justify-content:flex-end;gap:8px}.hub-comment-form button,.hub-agent-revision button{min-height:34px;padding:0 11px;color:#d8c09a;border:1px solid var(--line);background:#141717e6;cursor:pointer;font-size:10px}.hub-comment-form button[type=submit],.hub-agent-revision button{border-color:#a9503f;background:linear-gradient(180deg,#671e16,#48130e)}.hub-comment-list{grid-area:comments;min-height:0;overflow-y:auto}.hub-comment-card{display:grid;gap:7px;width:100%;margin-bottom:8px;padding:11px;color:inherit;border:1px solid var(--line-soft);border-left:2px solid transparent;background:#06080899;text-align:left;cursor:pointer}.hub-comment-card:hover,.hub-comment-card[aria-pressed=true]{border-left-color:var(--brass);background:#5319126b}.hub-comment-card q{max-height:54px;overflow:hidden;color:#a7957b;font:9px/1.45 var(--mono)}.hub-comment-card strong{color:#d5bd96;font-size:10px}.hub-comment-card p{margin:0;color:#c4bbb0;font-size:11px;line-height:1.5}.hub-comment-card span{color:#777168;font:8px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.04em}.hub-comments-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:7px;padding:18px;text-align:center}.hub-comments-empty strong{color:#cbb48f;font:17px var(--serif)}.hub-comments-empty span{color:var(--muted);font-size:10px;line-height:1.5}.hub-agent-revision{display:grid;grid-area:agent;grid-template-rows:auto auto;align-content:start;align-self:end;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.hub-agent-revision button{width:100%}.hub-agent-revision button:disabled,.hub-comment-form button:disabled{cursor:not-allowed;opacity:.42}.hub-agent-revision small{color:#777168;font-size:9px;line-height:1.45}.hub-selection-comment-action{position:fixed;z-index:70;min-height:36px;padding:0 13px;color:#f1d7ad;border:1px solid var(--brass);background:linear-gradient(180deg,#6e251b,#46130e);box-shadow:0 12px 30px #00000070;cursor:pointer;font-size:10px}.hub-revision-panel{position:fixed;z-index:75;top:96px;right:20px;width:min(320px,calc(100vw - 40px));max-height:calc(100vh - 116px);overflow-y:auto;padding:20px 16px;border:1px solid var(--brass);background:#080b0bfa;box-shadow:0 24px 64px #0000009e}.hub-revision-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hub-revision-panel h3{margin:6px 0 16px;color:var(--bone);font:500 23px/1 var(--serif)}.hub-revision-panel .hub-revision-panel-close{display:grid;width:32px;min-width:32px;min-height:32px;margin:0;padding:0;place-items:center}.hub-revision-panel button{display:grid;width:100%;height:auto;min-height:58px;gap:5px;margin-top:8px;padding:10px 12px;text-align:left}.hub-revision-panel button[aria-pressed=true]{border-color:var(--brass);background:#54171057}.hub-revision-panel button strong{color:#d8c09a;font-size:11px}.hub-revision-panel button span{color:var(--muted);font:9px/1.4 var(--mono)}.hub-playbook-search{max-width:520px;margin-top:20px}.hub-playbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.hub-playbook-grid article{display:grid;min-height:245px;grid-template-rows:1fr auto auto;gap:16px;padding:18px;border:1px solid var(--line-soft);background:linear-gradient(145deg,rgba(173,125,63,.07),transparent 54%),#080b0bc2}.hub-playbook-grid h3{margin:10px 0 8px;color:var(--bone);font:500 21px/1.12 var(--serif)}.hub-playbook-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.hub-playbook-kind{color:var(--success);font:8px/1.4 var(--mono);letter-spacing:.06em}.hub-playbook-triggers{display:flex;flex-wrap:wrap;gap:5px}.hub-playbook-triggers span{padding:4px 6px;color:#a89b87;border:1px solid var(--line-soft);font:8px/1.2 var(--mono)}.hub-table{margin-top:18px;border-top:1px solid var(--line)}.hub-table.is-scrollable{max-height:480px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(168,124,65,.45) transparent}.hub-table article{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(210px,auto);align-items:center;gap:18px;min-height:72px;padding:12px 4px;border-bottom:1px solid var(--line)}.hub-table.is-scrollable>article{content-visibility:auto;contain-intrinsic-size:72px}.hub-table article>div:first-child{display:grid;gap:6px;min-width:0}.hub-table article>div:first-child strong{color:#dbc5a1;font-size:12px;line-height:1.3}.hub-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:14px;border-top:0}.hub-source-grid.is-scrollable{max-height:570px;padding-right:6px}.hub-source-grid article{align-content:start;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;gap:14px 10px;min-height:180px;padding:16px;border:1px solid var(--line-soft);background:#080b0bc2}.hub-source-grid article:hover{border-color:#ad7d3f85;background:#13120fe6}.hub-source-grid article>div:first-child{grid-column:1 / -1}.hub-source-grid .hub-status{align-self:end;justify-self:start}.hub-source-grid .hub-row-actions{align-self:end;justify-content:flex-end}.hub-source-grid .hub-row-actions button{min-height:30px;padding-inline:9px;font-size:9px}.hub-title-line{display:flex;align-items:center;gap:12px}.hub-title-line>span{min-width:28px;padding:4px 7px;color:var(--muted);border:1px solid var(--line-soft);font:10px var(--mono);text-align:center}.hub-status{justify-self:start;padding:6px 9px;border:1px solid var(--line);color:var(--muted);background:#060909d1;font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.status-published,.status-approved{color:#bdc897;border-color:#95a7619e;background:#5564302e}.hub-error{padding:12px 14px;color:#e2a79e;border:1px solid rgba(158,62,46,.72);background:#54171052}.hub-recovery-panel{display:grid;gap:18px;padding:20px;border:1px solid color-mix(in srgb,var(--brass) 42%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--brass) 8%,var(--surface))}.hub-recovery-panel h2,.hub-recovery-panel p{margin:0}.hub-empty{grid-column:1 / -1;min-height:150px;margin:0;padding:60px 18px;color:var(--muted);border:1px dashed var(--line-soft);text-align:center}.hub-copy,.hub-footnote{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.hub-footnote{padding-top:14px;font-family:var(--mono)}.hub-proposal-row{background:#ad7d3f0d}.hub-normalized-row{background:#5b7f8e14}.hub-authority{grid-column:1 / -1;color:var(--brass-bright);font:10px var(--mono)}.hub-testing{display:grid;gap:18px}.hub-testing-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border:1px solid var(--line);list-style:none;background:#0a0d0dc7}.hub-testing-process li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:116px;padding:18px}.hub-testing-process li+li{border-left:1px solid var(--line-soft)}.hub-testing-process li>span{color:var(--oxblood-bright);font:10px var(--mono)}.hub-testing-process strong{color:var(--bone);font:500 17px/1.15 var(--serif)}.hub-testing-process p,.hub-testing-note p,.hub-testing-card p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.hub-testing-note{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;padding:15px 18px;border-left:2px solid var(--warning);background:#60421b1f}.hub-testing-note strong{color:var(--brass-bright);font:10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.hub-testing-note p{margin:0}.hub-testing-toolbar{display:grid;grid-template-columns:auto minmax(240px,1fr);align-items:end;gap:12px}.hub-testing-tabs{display:flex;min-width:max-content;padding:3px;border:1px solid var(--line-soft);background:#0d1010e6}.hub-testing-tabs button{min-height:38px;padding:0 13px;border:0;color:var(--muted);background:transparent;font-size:10px;cursor:pointer}.hub-testing-tabs button:hover,.hub-testing-tabs button[aria-selected=true]{color:var(--bone);background:#5417107a}.hub-testing-tabs button[aria-selected=true]{box-shadow:inset 0 -2px var(--oxblood-bright)}.hub-testing-tabs span{margin-left:5px;color:var(--brass-bright);font-family:var(--mono)}.hub-testing-search,.hub-testing-status{display:grid;gap:6px}.hub-testing-search>span,.hub-testing-status>span{color:var(--faint);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.hub-testing-search input,.hub-testing-status select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);color:var(--text);background:#070a0ae6;font-size:11px}.hub-testing-list{display:grid;gap:12px}.hub-testing-card{border:1px solid var(--line);background:linear-gradient(115deg,rgba(32,25,19,.48),transparent 40%),#090c0ceb}.hub-testing-card>header,.hub-testing-card>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px}.hub-testing-card>header{border-bottom:1px solid var(--line-soft)}.hub-testing-title{display:flex;min-width:0;align-items:center;gap:12px}.hub-testing-title code{flex:0 0 auto;padding:5px 7px;border:1px solid var(--line-soft);color:var(--brass-bright);font:9px var(--mono)}.hub-testing-title h2{margin:0;color:var(--bone);font-size:14px;line-height:1.3}.hub-testing-badge{flex:0 0 auto;padding:6px 8px;border:1px solid var(--line);color:var(--muted);font:9px var(--mono);text-transform:uppercase}.hub-testing-card.status-implemented .hub-testing-badge,.hub-testing-card.status-in_test .hub-testing-badge{color:var(--warning);border-color:#d29c4aa3}.hub-testing-card.status-accepted .hub-testing-badge{color:var(--success);border-color:#95a7619e}.hub-testing-card.status-rework .hub-testing-badge{color:#d88f82;border-color:#9e3e2eb8}.hub-testing-card-body{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(320px,.75fr);gap:24px;padding:18px}.hub-testing-card-body section h3{margin:0;color:var(--brass-bright);font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.hub-testing-card-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--line-soft)}.hub-testing-card-body dl>div{min-width:0;padding:10px 12px}.hub-testing-card-body dl>div:nth-child(2n){border-left:1px solid var(--line-soft)}.hub-testing-card-body dl>div:nth-child(n+3){border-top:1px solid var(--line-soft)}.hub-testing-card-body dt{color:var(--faint);font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.hub-testing-card-body dd{margin:5px 0 0;color:#c7b491;font-size:10px;overflow-wrap:anywhere}.hub-testing-card-body dd code{font:9px/1.45 var(--mono)}.hub-testing-card>footer{min-height:58px;border-top:1px solid var(--line-soft)}.hub-testing-card>footer p{margin:0}.hub-testing-card>footer button{flex:0 0 auto;min-height:36px;padding:0 13px;border:1px solid var(--brass);color:var(--bone);background:#5417108a;font-size:10px;cursor:pointer}.hub-testing-card>footer button:hover{border-color:var(--brass-bright);background:#661e15b8}.hub-testing-card>footer button:disabled{cursor:wait;opacity:.5}.hub-testing-empty{display:grid;justify-items:center;gap:7px;min-height:190px;padding:68px 18px;border:1px dashed var(--line);color:var(--muted);text-align:center}.hub-testing-empty strong{color:var(--bone);font:500 20px var(--serif)}.hub-testing-empty span{font-size:11px}.status-generated,.status-planned{color:var(--warning);border-color:var(--warning)}.status-materialized,.status-applied{color:var(--success);border-color:var(--success)}.hub-project-search{display:grid;gap:7px;margin-top:22px;color:var(--bone);font-size:12px}.hub-project-search input{width:100%;padding:12px 13px;color:var(--text);border:1px solid var(--line);background:#070a0a}.hub-project-results{max-height:min(430px,50svh);margin-top:14px;overflow-y:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hub-project-results>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;min-height:70px;padding:12px;color:inherit;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;cursor:pointer}.hub-project-results>button:hover,.hub-project-results>button.active{border-left-color:var(--brass-bright);background:#ad7d3f14}.hub-project-results strong,.hub-project-results small{display:block}.hub-project-results strong{color:var(--bone)}.hub-project-results small{margin-top:5px;color:var(--muted);font-size:10px}.hub-project-result-id{color:var(--brass-bright);font:10px var(--mono);text-align:right}.hub-project-result-id small{font-family:var(--mono)}.hub-plan-card{display:block!important;padding:18px 0}.hub-plan-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.hub-plan-card>header>div{display:grid;gap:5px}.hub-plan-operations{display:grid;gap:8px;margin:15px 0 0;padding:0;list-style:none}.hub-plan-operations li{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;border:1px solid var(--line-soft);background:#07090994}.hub-plan-operations strong,.hub-plan-operations small{display:block}.hub-plan-operations small{margin-top:4px;color:var(--muted);font:9px/1.55 var(--mono);overflow-wrap:anywhere}.hub-operation{padding:4px 5px;border:1px solid var(--line);font:9px var(--mono);text-align:center}.hub-operation-create{color:var(--success);border-color:var(--success)}.hub-operation-update{color:var(--warning);border-color:var(--warning)}.hub-operation-noop{color:var(--muted)}.hub-plan-card>.hub-row-actions{justify-content:flex-end;margin-top:14px}.hub-report-context{display:grid;gap:5px;padding:14px;border-left:2px solid var(--brass-bright);background:#ad7d3f12}.hub-report-context strong{color:var(--bone)}.hub-report-context span{color:var(--muted);font:10px/1.5 var(--mono);overflow-wrap:anywhere}.hub-report-section{margin-top:20px}.hub-report-section h3{margin:0 0 8px;color:var(--bone);font:500 19px var(--serif)}.hub-report-section p{margin:0;color:var(--text);line-height:1.6;white-space:pre-wrap}.hub-report-markdown{min-width:0}.hub-report-markdown>.hub-markdown{max-width:none;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.hub-report-markdown>.hub-markdown>:first-child{margin-top:0}.hub-report-markdown>.hub-markdown>:last-child{margin-bottom:0}.hub-report-markdown .hub-markdown pre{max-width:100%;overflow-x:auto}.hub-report-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0;border-top:1px solid var(--line)}.hub-report-evidence>div{min-width:0;padding:12px 12px 12px 0;border-bottom:1px solid var(--line-soft)}.hub-report-evidence dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.hub-report-evidence dd{margin:6px 0 0;overflow-wrap:anywhere}.hub-report-evidence code{color:var(--bone);font:10px/1.5 var(--mono)}.hub-report-evidence a{color:var(--brass-bright)}.hub-modal-actions-split{justify-content:space-between}@media(max-width:1180px){.context-hub-shell{grid-template-columns:222px minmax(0,1fr)}.hub-sidebar{padding-inline:12px}.hub-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-playbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-table article{grid-template-columns:minmax(220px,1fr) auto}.hub-table.hub-document-registry article{grid-template-columns:minmax(280px,1fr) auto}.hub-document-registry time,.hub-document-author{grid-column:1}.hub-document-open{grid-column:2;grid-row:2 / span 2}.hub-table article .hub-row-actions{grid-column:1 / -1;justify-content:flex-end}.hub-document-layout{grid-template-columns:minmax(0,1fr) 280px}.hub-testing-process{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-testing-process li:nth-child(3){border-left:0;border-top:1px solid var(--line-soft)}.hub-testing-toolbar{grid-template-columns:1fr 1fr}.hub-testing-tabs{grid-column:1 / -1}.hub-testing-card-body{grid-template-columns:1fr}}@media(max-width:820px){.context-hub-shell{display:block;height:auto;min-height:100svh;overflow:visible}.hub-sidebar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(180px,1fr);grid-template-rows:auto auto;gap:10px;min-height:0;padding:10px 12px 0;overflow:hidden;border-right:0;border-bottom:1px solid var(--line);background:#080b0bfa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hub-brand{margin:0}.hub-brand strong{font-size:18px}.hub-project-switcher{min-height:52px;margin:0;padding:8px 12px}.hub-project-switcher>span,.hub-project-switcher small{display:none}.hub-workspace-nav{grid-column:1 / -1;display:flex;gap:0;overflow-x:auto;border-top:1px solid var(--line-soft)}.hub-workspace-nav>span,.hub-platform-nav,.hub-sidebar-foot,.hub-auth-note,.hub-platform-link{display:none}.hub-workspace-nav button{flex:0 0 auto;width:auto;min-height:42px;padding-inline:12px;border-bottom:2px solid transparent;border-left:0}.hub-workspace-nav button[aria-current=page]{border-bottom-color:var(--oxblood-bright);background:#54171052}.hub-main-column{display:block}.hub-topbar{display:none}.hub-page{height:auto;min-height:calc(100svh - 106px);padding:26px 14px 60px;overflow:visible}.hub-heading,.hub-panel>header,.hub-project-boundary,.hub-project-empty{align-items:stretch;flex-direction:column}.hub-heading{display:flex}.hub-heading h1{font-size:39px}.hub-project-boundary-actions{grid-template-columns:1fr;justify-items:stretch}.hub-boundary-lock{grid-column:1}.hub-source-grid,.hub-playbook-grid{grid-template-columns:1fr}.hub-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-table article{grid-template-columns:1fr;gap:10px}.hub-table.hub-document-registry article{grid-template-columns:1fr auto}.hub-document-registry .hub-document-link,.hub-document-registry time,.hub-document-author{grid-column:1 / -1}.hub-document-registry .hub-document-state-stack{grid-column:1}.hub-document-registry .hub-document-open{grid-column:2;grid-row:2}.hub-table article .hub-row-actions{grid-column:1;justify-content:flex-start}.hub-document-filters,.hub-document-layout{grid-template-columns:1fr}.hub-document-toolbar{align-items:stretch;flex-direction:column}.hub-comments-panel{min-height:420px;border-top:1px solid var(--line-soft);border-left:0}.hub-authority{grid-column:1}.hub-session-label{display:none}.hub-testing-toolbar{grid-template-columns:1fr}.hub-testing-tabs{grid-column:1;overflow-x:auto}.hub-testing-card>header,.hub-testing-card>footer,.hub-testing-note{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.hub-testing-title{align-items:flex-start;flex-direction:column}.hub-testing-badge{align-self:flex-start}.hub-testing-card>footer button{width:100%}}.hub-semantic-findings{display:grid;gap:16px;min-width:0;margin:6px 0 22px;padding:20px;color:var(--text)}.hub-semantic-findings h3,.hub-semantic-findings h4,.hub-semantic-findings p{margin:0}.hub-semantic-findings>header{display:grid;gap:6px}.hub-semantic-findings>header h3{font-size:18px}.hub-semantic-findings>header p,.hub-semantic-limits{max-width:850px;color:var(--muted);font-size:13px;line-height:1.6}.hub-semantic-finding-list{display:grid;gap:14px}.hub-semantic-load-more{justify-self:center;min-width:160px}.hub-semantic-filters{display:flex;flex-wrap:wrap;gap:8px}.hub-semantic-filters button{min-height:36px;padding:7px 12px;color:var(--muted);border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:12px;font-weight:600}.hub-semantic-filters button[aria-pressed=true]{color:var(--brass-bright);border-color:var(--brass);background:var(--oxblood)}.hub-semantic-summary,.hub-semantic-loading{color:var(--muted);font-size:12px}.hub-semantic-finding{display:grid;gap:14px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.hub-semantic-finding>header{display:grid;gap:8px}.hub-semantic-kind{color:var(--brass);font-size:12px;font-weight:650}.hub-semantic-document-pair{display:flex;align-items:baseline;gap:12px;font-size:16px;line-height:1.5}.hub-semantic-document-pair>span{min-width:0}.hub-semantic-pair-separator{color:var(--muted);font-weight:400;flex-shrink:0}.hub-semantic-finding>p{max-width:850px;color:var(--muted)}.hub-semantic-evidence{border-top:1px solid var(--line-soft);padding-top:12px;min-width:0}.hub-semantic-evidence summary{width:fit-content;color:var(--brass-bright);font-weight:600;cursor:pointer}.hub-semantic-evidence summary:focus-visible{outline:2px solid var(--brass-bright);outline-offset:4px}.hub-semantic-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.hub-semantic-additional{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.hub-semantic-additional-excerpts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;min-width:0;margin-top:14px}.hub-semantic-excerpt{display:grid;align-content:start;gap:8px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.hub-semantic-excerpt strong{font-size:13px}.hub-semantic-excerpt-location{color:var(--text);font-size:12px}.hub-semantic-excerpt-version,.hub-semantic-excerpt small{color:var(--muted);font-size:11px}.hub-semantic-excerpt blockquote{margin:2px 0;padding:0 0 0 12px;border-left:2px solid var(--line);white-space:pre-wrap;font-size:13px;line-height:1.7}.hub-semantic-excerpt a{justify-self:start;color:var(--brass-bright);font-size:12px}.hub-semantic-excerpt a:focus-visible{outline:2px solid var(--brass-bright);outline-offset:3px}.hub-semantic-unavailable{color:var(--muted);font-size:12px}.hub-semantic-evidence .hub-semantic-group-note{margin-top:12px;color:var(--muted);font-size:12px}.hub-semantic-finding footer{display:grid;gap:8px}.hub-semantic-decisions{display:flex;flex-wrap:wrap;gap:8px}.hub-semantic-decisions button{min-height:36px;padding:7px 14px}.hub-semantic-finding footer p{color:var(--muted);font-size:12px}.hub-semantic-error,.hub-semantic-success,.hub-semantic-empty{padding:16px;border-radius:8px;font-size:13px;line-height:1.6}.hub-semantic-error{display:grid;justify-items:start;gap:8px;color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 25%,var(--line))}.hub-semantic-success{color:var(--success);background:var(--oxblood);border:1px solid var(--line)}.hub-semantic-empty{display:grid;justify-items:start;gap:8px;border:1px solid var(--line);background:var(--surface)}.hub-semantic-empty p{max-width:760px;color:var(--muted)}@media(max-width:820px){.hub-semantic-comparison,.hub-semantic-additional-excerpts{grid-template-columns:minmax(0,1fr)}.hub-semantic-finding{padding:16px}}@media(max-width:480px){.hub-semantic-findings{padding:14px}.hub-semantic-document-pair{flex-direction:column;gap:3px;font-size:15px}.hub-semantic-excerpt{padding:12px}.hub-semantic-decisions button{flex:1 1 auto}}.hub-context-budget{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(210px,.65fr) minmax(260px,1fr);gap:0;margin:20px 0 0;border:1px solid var(--line)}.hub-context-budget>div,.hub-context-budget>label{display:grid;align-content:center;min-width:0;min-height:84px;gap:6px;padding:13px 15px;border-right:1px solid var(--line)}.hub-context-budget>:last-child{border-right:0}.hub-context-budget span{color:var(--muted);font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em}.hub-context-budget strong{color:var(--bone);font:500 18px var(--serif)}.hub-context-budget small{color:var(--muted);font:9px/1.4 var(--mono)}.hub-context-budget code{color:var(--brass-bright);font:9px/1.45 var(--mono);overflow-wrap:anywhere}.hub-context-budget select{width:100%;min-height:36px;padding:0 10px;color:var(--bone);border:1px solid var(--line);background:var(--bg)}.hub-context-state{display:flex;min-height:34px;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:10px 0 8px;color:var(--muted);font-size:11px}.hub-context-index-status{padding:4px 8px;color:#176649;border:1px solid #9ecfba;border-radius:999px;background:#def2e9;font-weight:650}.hub-context-index-status.state-pending,.hub-context-index-status.state-running{color:#785417;border-color:#d7c37d;background:#fff2c9}.hub-context-index-status.state-failed,.hub-context-index-status.state-disabled{color:#8c3f34;border-color:#deb0a8;background:#fbe3df}.hub-context-warning{display:grid;gap:5px;margin-bottom:12px;padding:12px 14px;color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 42%,transparent);background:color-mix(in srgb,var(--warning) 8%,transparent);font-size:11px}.hub-context-warning span{color:var(--muted)}.hub-context-items{display:grid;gap:10px}.hub-context-item{--authority-color: var(--brass);padding:14px 15px;border:1px solid var(--line);border-left:3px solid var(--authority-color);background:color-mix(in srgb,var(--authority-color) 5%,transparent)}.hub-context-item.authority-published{--authority-color: #789a55}.hub-context-item.authority-source{--authority-color: #478da2}.hub-context-item.authority-normalized_source{--authority-color: #6f83b5}.hub-context-item.authority-proposal{--authority-color: #a87b41}.hub-context-item.authority-draft{--authority-color: #9b7548}.hub-context-item.authority-candidate{--authority-color: #a0584d}.hub-context-item>header,.hub-context-item>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hub-context-item>header strong{display:block;margin-top:4px;color:var(--bone);font-size:13px;overflow-wrap:anywhere}.hub-context-item>header>span{color:var(--muted);font:9px var(--mono);white-space:nowrap}.hub-context-authority{color:var(--authority-color);font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em}.hub-context-item>p{display:-webkit-box;margin:12px 0 7px;overflow:hidden;color:var(--text);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.hub-context-item>small{display:block;color:var(--muted);font-size:10px}.hub-context-item>footer{align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft)}.hub-context-item>footer code{min-width:0;color:var(--muted);font:9px var(--mono);overflow-wrap:anywhere}.hub-context-item>footer>div{display:flex;flex:0 0 auto;gap:8px}.hub-context-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.hub-context-flags span{padding:3px 6px;color:var(--brass-bright);border:1px solid var(--line);font:8px var(--mono);text-transform:uppercase}.hub-context-flags .is-warning{color:var(--warning)}.hub-context-flags .is-danger{color:#c65d50}.hub-context-excluded{margin-top:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hub-context-excluded summary{padding:11px 0;color:var(--muted);font-size:11px;cursor:pointer}.hub-context-excluded>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line-soft);color:var(--text);font-size:11px}.hub-context-sessions{display:grid;gap:14px;margin-top:20px}.hub-context-sessions>article{padding:15px;border:1px solid var(--line);border-left:3px solid var(--brass)}.hub-context-sessions article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.hub-context-sessions article>header strong,.hub-context-sessions article>header span{display:block}.hub-context-sessions article>header strong{color:var(--bone)}.hub-context-sessions article>header span{margin-top:4px;color:var(--muted);font:9px var(--mono)}.hub-context-sessions article>header a{color:var(--brass-bright);font:9px var(--mono)}.hub-context-sessions dl{display:grid;grid-template-columns:140px minmax(0,1fr);margin:12px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.hub-context-sessions dl>div{min-width:0;padding:10px}.hub-context-sessions dt{color:var(--muted);font-size:9px}.hub-context-sessions dd{margin:5px 0 0;color:var(--text);font-size:10px;overflow-wrap:anywhere}.hub-context-sessions ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.hub-context-sessions li{display:grid;grid-template-columns:110px minmax(150px,.8fr) minmax(220px,1fr);gap:10px;padding-top:7px;border-top:1px solid var(--line-soft)}.hub-context-sessions li span{color:var(--brass-bright);font:9px var(--mono)}.hub-context-sessions li strong{color:var(--text);font-size:10px;font-weight:500}.hub-context-sessions li code{color:var(--muted);font:8px/1.45 var(--mono);overflow-wrap:anywhere}.hub-context-session-warning{color:var(--warning);font-size:10px}@media(max-width:760px){.hub-context-budget{grid-template-columns:1fr}.hub-context-budget>div,.hub-context-budget>label{min-height:70px;border-right:0;border-bottom:1px solid var(--line)}.hub-context-budget>:last-child{border-bottom:0}.hub-context-item>header,.hub-context-item>footer{align-items:stretch;flex-direction:column}.hub-context-item>footer>div{width:100%}.hub-context-item>footer button{flex:1}.hub-context-sessions dl,.hub-context-sessions li{grid-template-columns:1fr}}@media(max-width:520px){.hub-overview-grid,.hub-testing-process{grid-template-columns:1fr}.hub-testing-process li+li{border-top:1px solid var(--line-soft);border-left:0}.hub-testing-card-body dl{grid-template-columns:1fr}.hub-testing-card-body dl>div:nth-child(2n){border-left:0}.hub-testing-card-body dl>div+div{border-top:1px solid var(--line-soft)}}.app-shell:before{position:fixed;z-index:30;inset:0;content:"";pointer-events:none;opacity:.13;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(255,255,255,.014) 4px),repeating-linear-gradient(90deg,transparent 0,transparent 7px,rgba(255,232,196,.008) 8px);mix-blend-mode:soft-light}.site-header{position:relative;z-index:12;display:flex;align-items:stretch;justify-content:space-between;height:var(--header-height);padding:0 22px 0 28px;border-bottom:1px solid var(--line);background:#080b0bf7}.wordmark{padding:0;border:0;background:transparent;color:var(--bone);font:500 clamp(21px,2vw,27px)/1 var(--serif);letter-spacing:.01em;cursor:pointer}.site-header nav{display:flex;align-items:stretch}.site-header nav button{position:relative;min-width:102px;padding:0 18px;border:0;background:transparent;color:#b4a890;font-size:13px;cursor:pointer}.site-header nav button:hover{color:#ead4b2;background:#ae81440d}.site-header nav button[aria-current=page]{color:#f1d9b4;background:linear-gradient(180deg,#5a1a12bd,#41120d85)}.site-header nav button[aria-current=page]:after{position:absolute;right:20px;bottom:-1px;left:20px;height:2px;content:"";background:var(--brass-bright)}.home-page{height:calc(100svh - var(--header-height));overflow-y:auto}.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);min-height:350px;padding:34px clamp(28px,3.5vw,54px) 32px;overflow:hidden;border-bottom:1px solid var(--line)}.home-hero h1{max-width:800px;margin:0;color:var(--bone);font:500 clamp(44px,5vw,68px)/1 var(--serif);letter-spacing:-.03em}.home-hero p{max-width:650px;margin:18px 0 22px;color:#aaa196;font-size:15px;line-height:1.55}.home-actions{display:flex;align-items:center;gap:22px}.text-action{padding:8px 2px;border:0;border-bottom:1px solid var(--brass);background:transparent;color:#d3b27d;cursor:pointer}.text-action:hover{color:#f0d5a8}.ledger-art{position:relative;display:grid;grid-template-columns:repeat(4,1fr);align-self:stretch;min-height:235px;border:1px solid var(--line-soft);opacity:.56;background:repeating-linear-gradient(0deg,transparent 0 47px,rgba(173,125,63,.18) 48px),repeating-linear-gradient(90deg,transparent 0 68px,rgba(173,125,63,.16) 69px);transform:rotate(-1deg)}.ledger-art:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,var(--bg),transparent 35%)}.ledger-art span{z-index:1;padding:15px;color:#ceaa6f59;font:italic 25px var(--serif)}.home-client-band,.home-builder-band,.home-market-band{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(500px,1.8fr) minmax(150px,.5fr);align-items:center;gap:24px;min-height:112px;padding:20px clamp(28px,3.5vw,54px);border-bottom:1px solid var(--line)}.home-client-band h2,.home-builder-band h2,.home-market-band h2,.inventory-strip h2{margin:0;color:var(--bone);font:500 32px/1.1 var(--serif)}.home-client-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line-soft)}.home-client-links button{display:grid;grid-template-columns:24px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:58px;padding:9px 13px;border:0;background:#0d101073;text-align:left;cursor:pointer}.home-client-links button+button{border-left:1px solid var(--line-soft)}.home-client-links button:hover{background:#b17e3d12}.home-client-links button>svg{color:var(--brass)}.home-client-links strong,.home-client-links small{display:block}.home-client-links strong{color:#ddc6a2;font:500 17px var(--serif)}.home-client-links small{margin-top:3px;color:#817b72;font:9px var(--mono);overflow-wrap:anywhere}.home-client-links em{color:#a89c89;font:10px var(--mono);font-style:normal;white-space:nowrap}.home-builder-band ol{display:flex;align-items:center;gap:14px;margin:0;padding:0;list-style:none;color:#c7b69a;font-size:12px}.home-builder-band li{display:flex;align-items:center;gap:8px;white-space:nowrap}.home-builder-band li>span{color:var(--brass-bright);font:9px var(--mono)}.home-builder-band li>svg{margin-right:7px;color:var(--brass)}.home-builder-band p{margin:15px 0 0;color:#89837a;font-size:12px}.home-builder-band p strong{color:#d4b274}.band-action{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border:0;border-bottom:1px solid #a44334;background:transparent;color:#d36652;font-size:13px;cursor:pointer}.band-action:hover{color:#ee8b74}.home-market-band{align-items:start;min-height:190px}.home-market-links{display:grid}.home-market-links button{display:grid;grid-template-columns:27px minmax(125px,.5fr) 34px minmax(230px,1fr) 20px;align-items:center;gap:12px;min-height:50px;padding:0 8px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.home-market-links button:hover{background:#af7c3d0f}.home-market-links svg{color:var(--oxblood-bright)}.home-market-links strong{color:#dec6a0;font:500 18px var(--serif)}.home-market-links em{color:var(--bone);font:16px var(--serif);font-style:normal}.home-market-links span{color:#8d877e;font-size:12px}.inventory-strip{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px 24px;min-height:96px;padding:18px clamp(28px,3.5vw,54px);background:#18161280}.inventory-strip h2{font-size:27px}.inventory-strip ul{display:flex;align-items:center;margin:0;padding:0;list-style:none}.inventory-strip li{flex:1;padding:7px 18px;border-left:1px solid var(--line);color:#c3ad89;font-size:11px;text-align:center}.inventory-strip p{display:flex;align-items:center;gap:8px;grid-column:1 / -1;margin:0;color:#bd5746;font-size:12px}.app-grid{display:grid;grid-template-columns:164px minmax(580px,1fr) 308px;height:calc(100svh - var(--header-height));overflow:hidden}.step-rail{border-right:1px solid var(--line);background:#070a0acc}.step-rail ol{display:flex;height:100%;flex-direction:column;justify-content:space-around;gap:0;margin:0;padding:24px 18px;list-style:none}.step-rail li{position:relative;flex:1}.step-rail li:not(:last-child):after{position:absolute;top:29px;bottom:-4px;left:8px;width:1px;content:"";background:#ab844b57}.step-rail button{position:relative;z-index:1;display:flex;align-items:center;gap:10px;width:100%;padding:8px 0;border:0;background:transparent;color:#8c897f;font-size:13px;text-align:left;cursor:pointer}.step-rail button:hover,.step-rail li.is-active button{color:var(--brass-bright)}.step-dot{display:block;flex:0 0 15px;width:15px;height:15px;border:1px solid #82775f;border-radius:50%;background:var(--bg)}.is-active .step-dot{border-color:var(--brass-bright);box-shadow:inset 0 0 0 4px var(--bg);background:var(--brass-bright)}.workspace{min-width:0;height:100%;padding:26px clamp(24px,2.8vw,44px) 60px;overflow-y:auto;scrollbar-color:rgba(168,124,65,.45) transparent}.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.workspace-heading h1,.market-heading h1{margin:0;color:var(--bone);font:500 clamp(36px,3.6vw,52px)/1.03 var(--serif);letter-spacing:-.025em}.workspace-heading p,.market-heading p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.workspace-heading>span{color:#9f8f75;font:10px var(--mono);text-transform:uppercase;letter-spacing:.13em;white-space:nowrap}.build-section{padding:21px 0 5px;scroll-margin-top:14px}.section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:12px}.section-heading>span{padding-top:5px;color:var(--brass-bright);font:10px var(--mono);letter-spacing:.1em}.section-heading h2{margin:0;color:#e0c8a3;font:500 24px/1.1 var(--serif)}.section-heading p{margin:4px 0 0;color:#8e887e;font-size:12px;line-height:1.45}.profile-selection{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:70px;padding:13px 16px;border:1px solid var(--brass);background:linear-gradient(90deg,#5922131c,#0f1211b3)}.profile-selection strong{color:#e4cba6;font-size:14px;font-weight:600}.profile-selection p{max-width:690px;margin:5px 0 0;color:#958e82;font-size:12px;line-height:1.45}.profile-selection em{color:var(--warning);font:10px var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.08em}.choice-mark{display:grid;flex:0 0 19px;width:19px;height:19px;place-items:center;border:1px solid #81765f;border-radius:50%}.choice-mark i{width:7px;height:7px;border-radius:50%}.choice-mark.is-selected{border-color:var(--brass-bright)}.choice-mark.is-selected i{background:var(--brass-bright)}.client-selector{border:1px solid var(--line)}.client-row{display:grid;grid-template-columns:24px minmax(170px,.8fr) minmax(310px,1.4fr);align-items:center;gap:14px;width:100%;min-height:82px;padding:12px 16px;border:0;border-left:3px solid transparent;background:#0d101094;color:var(--text);text-align:left;cursor:pointer}.client-row+.client-row{border-top:1px solid var(--line-soft)}.client-row:hover{background:#b3803a0e}.client-row.is-selected{border-left-color:var(--brass-bright);background:linear-gradient(90deg,#56181073,#101312bf)}.client-identity strong,.client-identity code{display:block}.client-identity strong{color:#e2caa6;font:500 18px var(--serif)}.client-identity code{margin-top:4px;color:#9c9488;font:10px var(--mono);overflow-wrap:anywhere}.client-statuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.client-statuses>span{display:flex;align-items:flex-start;gap:7px;color:#a7a094;font-size:11px;line-height:1.3}.client-statuses svg{flex:0 0 auto}.client-statuses .confirmed svg{color:var(--success)}.client-statuses .pending{color:#c89b55}.policy-ledger,.playbook-ledger{display:grid;grid-template-columns:170px minmax(0,1fr);margin-top:13px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.ledger-label,.playbook-ledger>div{display:flex;align-items:center;gap:9px;padding:12px 16px 12px 0;color:var(--brass-bright);border-right:1px solid var(--line-soft)}.ledger-label span,.playbook-ledger>div span{color:#baa889;font-size:12px}.ledger-label small,.playbook-ledger small{display:block;margin-top:3px;color:#77746d;font:9px var(--mono)}.policy-list{display:grid}.policy-list>div,.policy-list>button{display:grid;grid-template-columns:minmax(180px,1fr) 78px minmax(190px,1.2fr);align-items:center;gap:12px;padding:8px 0 8px 18px}.policy-list>button{width:100%;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.policy-list>div+div,.policy-list>button+button{border-top:1px solid var(--line-soft)}.policy-list>button.is-selected{box-shadow:inset 3px 0 var(--brass-bright);background:#b8894314}.policy-list strong{color:#dbc39e;font-size:13px}.policy-list span{font:10px var(--mono)}.policy-list span.active{color:var(--success)}.policy-list span.planned{color:var(--warning)}.policy-list p{margin:0;color:#89847c;font-size:11px}.registry-contract{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:13px;padding:12px 14px;border:1px solid var(--line-soft);border-left:2px solid var(--brass-bright);background:linear-gradient(90deg,#51181033,#0c0f0f80)}.registry-contract>svg{color:var(--brass-bright)}.registry-contract span,.registry-contract strong,.registry-contract code{display:block}.registry-contract span{color:#7f796f;font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em}.registry-contract strong{margin-top:3px;color:#dcc39c;font-size:13px}.registry-contract code{margin-top:4px;color:#918a80;font:10px/1.4 var(--mono);overflow-wrap:anywhere}.registry-contract p{display:flex;align-items:center;gap:7px;margin:0;color:var(--success);font-size:10px;white-space:nowrap}.mcp-ledger{border:1px solid var(--line-soft)}.mcp-row{position:relative;display:grid;grid-template-columns:26px minmax(190px,1.2fr) minmax(120px,.65fr) minmax(210px,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 14px}.mcp-row+.mcp-row{border-top:1px solid var(--line-soft)}.mcp-row>svg{color:var(--brass-bright)}.mcp-name strong,.mcp-name code,.mcp-name small{display:block}.mcp-name strong{color:#dfc7a1;font-size:14px}.mcp-name code,.mcp-name small{margin-top:5px;color:#8e887e;font:10px var(--mono);overflow-wrap:anywhere}.mcp-meta span,.mcp-meta strong{display:block}.mcp-meta span,.mode-selector legend{color:#77736c;font:9px var(--mono)}.mcp-meta strong{margin-top:5px;color:#b7aa96;font-size:11px;font-weight:500}.mode-selector{display:flex;align-items:center;gap:15px;margin:0;padding:0;border:0}.mode-selector legend{margin-bottom:4px}.mode-selector button{display:flex;align-items:center;gap:7px;padding:3px;border:0;background:transparent;color:#9a948a;font-size:11px;cursor:pointer}.mode-selector button.is-selected{color:#e2c9a3}.mode-selector .choice-mark{width:16px;height:16px;flex-basis:16px}.managed-label{color:#8e846f;font:8px var(--mono);text-transform:uppercase;letter-spacing:.08em}.playbook-ledger ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 16px;margin:0;padding:11px 16px;list-style:none}.playbook-ledger li{display:flex;align-items:center;gap:7px;color:#aaa091;font-size:11px}.playbook-ledger li svg{color:var(--success)}.review-section{padding-bottom:20px}.review-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#4a1b111c}.review-callout>div{display:flex;align-items:flex-start;gap:10px;color:var(--warning)}.review-callout p{margin:0;color:#8e887e;font-size:11px;line-height:1.45}.review-callout strong{display:block;margin-bottom:3px;color:#d8b476;font-size:12px}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:space-between;gap:11px;min-height:40px;padding:0 15px;cursor:pointer}.primary-action{min-width:196px;border:1px solid #bd8148;background:linear-gradient(180deg,#671e16,#48130e);color:#f0d6ad;font-family:var(--serif);font-size:14px;box-shadow:inset 0 1px #ffd2a01f}.primary-action:hover{background:linear-gradient(180deg,#77261b,#531610)}.secondary-action{border:1px solid var(--brass);background:transparent;color:#d1ad75;font-size:11px}.secondary-action:hover{background:#b17e3d14;color:#edd1a5}.build-summary{display:grid;grid-template-rows:auto 1fr auto;height:100%;padding:22px 24px;overflow-y:auto;border-left:1px solid var(--line);background:#0a0d0de0}.build-summary h2,.catalog-inspector h2,.plan-modal h2{margin:0;padding-bottom:14px;border-bottom:1px solid var(--line);color:var(--bone);font:500 30px/1 var(--serif)}.build-summary dl{margin:0}.build-summary dl>div{padding:16px 0;border-bottom:1px solid var(--line-soft)}.build-summary dt,.catalog-inspector dt,.plan-modal dt{color:#888277;font-size:11px}.build-summary dd,.catalog-inspector dd,.plan-modal dd{margin:6px 0 0;color:#dcc5a2;font-size:13px;font-weight:600;overflow-wrap:anywhere}.build-summary dd small{display:block;margin-top:6px;color:#8e887e;font-size:11px;font-weight:400}.build-summary .summary-status dd{color:var(--warning)}.build-summary .summary-status.is-ready dd{color:var(--success)}.summary-action{padding-top:16px}.summary-action .primary-action{width:100%}.summary-action p{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;color:#7f7a72;font-size:10px;line-height:1.4}.summary-action p svg{flex:0 0 auto;color:var(--brass)}.marketplace{height:calc(100svh - var(--header-height));padding:28px 24px 0;overflow-y:auto}.market-heading{max-width:1460px;margin:0 auto 18px}.market-grid{display:grid;grid-template-columns:170px minmax(510px,1fr) 290px;min-height:calc(100svh - var(--header-height) - 145px);max-width:1460px;margin:0 auto;border:1px solid var(--line);border-bottom:0}.market-categories{display:flex;flex-direction:column;border-right:1px solid var(--line);background:#0a0d0db3}.market-categories button{display:grid;grid-template-columns:23px 1fr auto;align-items:center;gap:10px;min-height:56px;padding:0 15px;border:0;border-left:3px solid transparent;background:transparent;color:#b5aa98;font-size:13px;text-align:left;cursor:pointer}.market-categories button:hover{background:#b17e3d0d}.market-categories button.is-active{border-left-color:#b54d3d;background:linear-gradient(90deg,#5b1911a6,#41140e47);color:#ead3ae}.market-categories em{color:#837d73;font:10px var(--mono);font-style:normal}.catalog-ledger{min-width:0;padding:14px 18px}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.catalog-tools label{display:flex;align-items:center;width:min(350px,60%);height:38px;gap:9px;padding:0 11px;border:1px solid var(--line);color:var(--brass);background:#0609099e}.catalog-tools input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:12px}.catalog-tools input::placeholder{color:#77736c}.catalog-tools p{margin:0;color:#817b71;font:10px var(--mono)}.catalog-tools .status-filter{width:min(245px,40%)}.status-filter select{width:100%;border:0;outline:0;color:#a9a093;background:transparent;font-size:11px}.market-breadcrumb{margin:0 0 10px!important;color:var(--brass-bright)!important;font:9px var(--mono)!important;text-transform:uppercase;letter-spacing:.12em}.catalog-column-head{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr) 20px;gap:14px;padding:12px 12px 8px 44px;color:#716d66;font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em}.catalog-items{margin:0;padding:0;list-style:none}.catalog-items li{border-top:1px solid var(--line-soft)}.catalog-items button{display:grid;grid-template-columns:23px minmax(160px,.8fr) minmax(250px,1.2fr) 18px;align-items:center;gap:12px;width:100%;min-height:52px;padding:7px 10px;border:0;border-left:2px solid transparent;background:transparent;text-align:left;cursor:pointer}.catalog-items button:hover{background:#b17e3d0d}.catalog-items button.is-selected{border-left-color:#bd5542;background:linear-gradient(90deg,#611b13c4,#44130e61)}.catalog-items svg{color:#c9ae82}.catalog-items strong{color:#ddc6a2;font-size:13px}.catalog-items span{color:#8f897f;font-size:11px;line-height:1.35}.catalog-empty{display:grid;min-height:230px;place-items:center;align-content:center;gap:8px;color:#817a6e}.catalog-empty svg{color:var(--brass)}.catalog-empty strong{color:#c8b18d;font:18px var(--serif)}.catalog-empty span{font-size:11px}.catalog-inspector{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;min-width:0;padding:22px 20px;border-left:1px solid var(--line);background:#0c0f0fd1}.catalog-inspector.is-empty{display:grid;place-items:center;color:#7b766e;font-size:12px}.inspector-scroll{min-width:0}.inspector-category{margin:0 0 8px;color:#8e8069;font:9px var(--mono);text-transform:uppercase;letter-spacing:.12em}.catalog-inspector h2{min-width:0;font-size:27px;overflow-wrap:anywhere}.inspector-status{display:flex;align-items:center;gap:7px;margin-top:13px;color:var(--success);font-size:11px}.inspector-status.is-pending{color:var(--warning)}.catalog-description{margin:14px 0 2px;color:#aaa297;font-size:12px;line-height:1.55}.catalog-inspector dl{margin:0}.catalog-inspector dl>div{padding:13px 0;border-bottom:1px solid var(--line-soft)}.catalog-inspector dd{font-size:12px;font-weight:500}.catalog-content{min-width:0;margin-top:16px}.catalog-content-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.catalog-content-heading strong{color:#c7af89;font-size:11px}.catalog-content-heading span{color:#706b64;font:8px var(--mono);text-transform:uppercase;letter-spacing:.07em}.catalog-content pre{max-height:220px;margin:0;padding:12px;overflow:auto;border:1px solid var(--line-soft);color:#a9a298;background:#050808ad;font:10px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.provenance{display:flex;align-items:flex-start;gap:9px;margin-top:16px;color:var(--brass)}.provenance p{min-width:0;margin:0;color:#89837a;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.provenance strong{display:block;margin-bottom:5px;color:#b8a488}.catalog-inspector>.secondary-action{align-self:end;margin-top:22px}.catalog-inspector>.secondary-action svg{transform:rotate(180deg)}.catalog-install{align-self:end;display:grid;gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.catalog-install>span{color:#8f887d;font-size:10px}.catalog-install code{color:#d6bd95;font:10px/1.5 var(--mono);overflow-wrap:anywhere}.catalog-install .secondary-action{width:100%}.catalog-asset-actions{align-self:end;display:grid;grid-template-columns:1fr;gap:8px;min-width:0;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.catalog-asset-actions .secondary-action{width:100%;min-height:36px;justify-content:center;padding-inline:11px;white-space:nowrap;text-decoration:none}.catalog-development{align-self:end;display:grid;gap:6px;margin-top:20px;padding:14px 0 0;border-top:1px solid var(--line)}.catalog-development strong{color:var(--warning);font-size:12px}.catalog-development span{color:#817b72;font-size:10px;line-height:1.45}.modal-backdrop{position:fixed;z-index:50;display:grid;inset:0;place-items:center;padding:20px;background:#020404d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plan-modal{position:relative;width:min(560px,100%);max-height:min(720px,calc(100svh - 40px));padding:26px;overflow-y:auto;border:1px solid var(--brass);background:#0b0f0f;box-shadow:0 30px 90px #0000008c}.hub-modal{position:relative;width:min(620px,100%);max-height:min(780px,calc(100svh - 40px));padding:28px;overflow-y:auto;border:1px solid var(--brass);background:#0b0f0f;box-shadow:0 30px 90px #0000008c}.hub-modal-wide{width:min(860px,100%)}.hub-modal-full{width:min(1080px,100%)}.hub-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;padding-right:44px}.hub-modal-heading h2{margin:5px 0 12px;color:var(--bone);font:500 30px/1.05 var(--serif)}.hub-create-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;border:1px solid var(--line)}.hub-create-mode-tabs button{min-height:42px;color:var(--muted);border:0;border-right:1px solid var(--line);background:#070a0ab8;cursor:pointer;font-size:11px}.hub-create-mode-tabs button:last-child{border-right:0}.hub-create-mode-tabs button.is-active{color:var(--bone);background:linear-gradient(90deg,#5c1c14b8,#1c110ec7);box-shadow:inset 0 -2px 0 var(--oxblood-bright)}.hub-form-grid{display:grid;gap:16px;margin:24px 0}.hub-form-grid label{display:grid;gap:7px;color:var(--bone);font-size:12px}.hub-form-grid input,.hub-form-grid select,.hub-form-grid textarea{width:100%;padding:11px 12px;color:var(--text);border:1px solid var(--line);background:#070a0a}.hub-form-grid textarea{min-height:180px;resize:vertical}.hub-form-grid small{color:var(--muted);font:10px/1.45 var(--mono)}.hub-form-wide{grid-column:1 / -1}.hub-document-create-form{grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr)}.hub-playbook-create-flow{display:grid;gap:14px}.hub-selected-playbook{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px;border:1px solid var(--line-soft);background:linear-gradient(90deg,#54171033,#080b0bdb)}.hub-selected-playbook strong,.hub-selected-playbook small{display:block}.hub-selected-playbook p{margin:6px 0;color:var(--muted);font-size:11px;line-height:1.5}.hub-selected-playbook .quiet-action{white-space:nowrap}.hub-document-source-picker{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;overflow-wrap:anywhere;max-height:238px;margin-top:0}.hub-generation-basis-option{display:contents}.hub-generation-basis-option>label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:10px 12px;border-bottom:1px solid var(--line-soft);cursor:pointer}.hub-generation-basis-option>label:hover{background:#ad7d3f14}.hub-generation-basis-group{grid-column:1 / -1;margin:0;padding:8px 12px 5px;color:var(--muted);border-bottom:1px solid var(--line-soft);font:9px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.hub-modal-copy{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.hub-source-picker{display:grid;max-height:330px;margin-top:14px;overflow-y:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hub-source-picker>label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:10px 12px;border-bottom:1px solid var(--line-soft);cursor:pointer}.hub-source-picker>label:hover{background:#ad7d3f14}.hub-source-picker input{accent-color:var(--oxblood-bright)}.hub-source-picker strong,.hub-source-picker small{display:block}.hub-source-picker strong{color:var(--bone);font-size:12px}.hub-source-picker small{margin-top:5px;color:var(--muted);font:9px/1.4 var(--mono)}.hub-form-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-form-span{grid-column:1 / -1}.hub-file-field input{padding:9px;cursor:pointer}.hub-content-preview{max-height:260px;margin:16px 0 0;padding:16px;overflow:auto;color:#cec4b5;border:1px solid var(--line-soft);background:#060808;font:11px/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.hub-content-preview-large{min-height:260px;max-height:52svh}.hub-verification{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;border-top:1px solid var(--line)}.hub-verification div{padding:12px 12px 12px 0;border-bottom:1px solid var(--line-soft)}.hub-verification dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.hub-verification dd{margin:5px 0 0;color:var(--bone);overflow-wrap:anywhere}.hub-workpackage-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;padding:0;border:1px solid var(--line);list-style:none}.hub-workpackage-flow li{position:relative;min-height:58px;padding:20px 14px 12px 30px;color:var(--muted);border-right:1px solid var(--line-soft);font:9px/1.4 var(--mono)}.hub-workpackage-flow li:last-child{border-right:0}.hub-workpackage-flow li:before{position:absolute;top:21px;left:13px;width:7px;height:7px;border:1px solid var(--muted);border-radius:50%;content:""}.hub-workpackage-flow li.is-complete{color:#aabf86}.hub-workpackage-flow li.is-complete:before{border-color:#95a761;background:#95a761}.hub-workpackage-flow li.is-current{color:#e1c08b;background:#ad7d3f17}.hub-workpackage-flow li.is-current:before{border-color:var(--brass-bright);box-shadow:0 0 0 3px #ad7d3f24}.hub-task-scope-list{display:grid;max-height:250px;overflow-y:auto;border-top:1px solid var(--line)}.hub-task-scope-list label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;min-height:68px;padding:12px 14px;border-bottom:1px solid var(--line-soft);cursor:pointer}.hub-task-scope-list label:hover,.hub-task-scope-list label.is-selected{background:#ad7d3f14}.hub-task-scope-list label.is-selected{box-shadow:inset 3px 0 0 var(--brass)}.hub-task-scope-list input{accent-color:var(--oxblood-bright)}.hub-task-scope-list strong,.hub-task-scope-list small{display:block}.hub-task-scope-list strong{color:var(--bone);font-size:12px}.hub-task-scope-list small{margin-top:5px;color:var(--muted);font:9px/1.45 var(--mono)}.hub-task-scope-preview{display:grid;gap:11px;margin-top:14px;padding:16px;border:1px solid rgba(173,125,63,.38);background:linear-gradient(135deg,#5417102e,#080b0beb)}.hub-task-scope-preview strong{color:#dbc5a1;font-size:13px}.hub-task-scope-preview>p{max-height:145px;margin:0;overflow:auto;color:#bdb4a7;font:10px/1.6 var(--mono);white-space:pre-wrap}.hub-task-scope-preview>small{color:var(--muted);font:9px/1.45 var(--mono);overflow-wrap:anywhere}.hub-workpackage-empty{display:grid;gap:10px}.hub-workpackage-empty strong{color:var(--bone)}.hub-workpackage-empty span{line-height:1.55}.hub-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}@media(max-width:620px){.hub-document-create-form,.hub-form-columns,.hub-verification,.hub-selected-playbook,.hub-document-source-picker{grid-template-columns:1fr}.hub-workpackage-flow{grid-template-columns:1fr 1fr}.hub-workpackage-flow li:nth-child(2){border-right:0}.hub-workpackage-flow li:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}}.hub-stakeholders{display:grid;gap:18px}.hub-stakeholder-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:38px}.hub-stakeholder-toolbar>div{display:none;max-width:760px}.hub-stakeholder-toolbar h2{margin:0;color:var(--bone);font:600 20px/1.3 var(--sans)}.hub-stakeholder-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:var(--surface)}.hub-stakeholder-metrics article{min-width:0;padding:16px 18px}.hub-stakeholder-metrics article+article{border-left:1px solid var(--line-soft)}.hub-stakeholder-metrics span,.hub-stakeholder-metrics small{display:block;color:var(--muted);font:12px/1.5 var(--sans)}.hub-stakeholder-metrics strong{display:block;margin:6px 0 4px;color:var(--bone);font:600 24px/1.3 var(--sans)}.hub-stakeholder-metrics .needs-attention{background:color-mix(in srgb,var(--warning) 6%,var(--surface))}.hub-stakeholder-metrics .needs-attention strong{color:var(--warning)}.hub-notice{margin:0;padding:12px 14px;border-left:2px solid var(--success);color:#b4ba8c;background:#4758321f;font-size:11px}.hub-stakeholder-workspace{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.4fr);min-height:480px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.hub-stakeholder-directory{min-width:0;border-right:1px solid var(--line);background:var(--surface-raised)}.hub-stakeholder-search{padding:14px;border-bottom:1px solid var(--line)}.hub-stakeholder-search>label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface)}.hub-stakeholder-search input{min-width:0;height:40px;padding:0;border:0;outline:0;color:var(--text);background:transparent;font:14px/1.4 var(--sans)}.hub-stakeholder-search input::placeholder{color:var(--muted)}.hub-stakeholder-search .hub-segmented{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.hub-stakeholder-search .hub-segmented button{min-height:34px;padding:6px 9px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;font:500 12px/1.4 var(--sans);cursor:pointer}.hub-stakeholder-search .hub-segmented button:hover{color:var(--brass);background:var(--oxblood)}.hub-stakeholder-search .hub-segmented button[aria-pressed=true]{color:var(--brass);border-color:var(--line);background:var(--surface)}.hub-stakeholder-list{max-height:520px;overflow:auto;content-visibility:auto}.hub-stakeholder-list>button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:8px 12px;width:100%;min-height:88px;padding:15px 14px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;color:var(--text);background:transparent;text-align:left;cursor:pointer}.hub-stakeholder-list>button:hover{background:var(--oxblood)}.hub-stakeholder-list>button[aria-current=true]{border-left-color:var(--brass);background:var(--oxblood)}.hub-stakeholder-list strong,.hub-stakeholder-list small,.hub-stakeholder-list em{display:block;min-width:0;overflow-wrap:anywhere}.hub-stakeholder-list strong{color:var(--bone);font-size:14px;line-height:1.45;font-weight:600}.hub-stakeholder-list small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.hub-stakeholder-list em{margin-top:5px;color:var(--muted);font:12px/1.5 var(--sans);font-style:normal}.hub-stakeholder-list i{grid-column:2;justify-self:start;padding:3px 7px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface);font:12px/1.4 var(--sans);font-style:normal}.hub-stakeholder-list i.status-detected{border-color:color-mix(in srgb,var(--warning) 20%,var(--line));color:var(--warning)}.hub-stakeholder-list i.status-confirmed{border-color:color-mix(in srgb,var(--success) 20%,var(--line));color:var(--success)}.hub-stakeholder-avatar{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--brass);background:var(--surface);font:600 12px/1 var(--sans)}.hub-stakeholder-avatar.is-large{width:48px;height:48px;flex:0 0 48px;background:var(--oxblood);font-size:15px}.hub-stakeholder-profile{min-width:0;padding:22px;background:var(--surface)}.hub-stakeholder-profile>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.hub-stakeholder-identity{display:flex;align-items:center;gap:14px;min-width:0}.hub-stakeholder-profile .hub-stakeholder-identity .eyebrow{color:var(--muted);font:500 12px/1.4 var(--sans);letter-spacing:0;text-transform:none}.hub-stakeholder-identity h3{margin:4px 0 6px;color:var(--bone);font:600 22px/1.3 var(--sans);overflow-wrap:anywhere}.hub-stakeholder-identity>div>span{color:var(--muted);font-size:13px;line-height:1.5}.hub-stakeholder-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border:1px solid var(--line);border-radius:7px;background:var(--surface-raised)}.hub-stakeholder-profile-grid article{min-width:0;padding:13px 14px}.hub-stakeholder-profile-grid article+article{border-left:1px solid var(--line)}.hub-stakeholder-profile-grid span,.hub-stakeholder-profile-grid strong{display:block}.hub-stakeholder-profile-grid span{color:var(--muted);font:12px/1.5 var(--sans)}.hub-stakeholder-profile-grid strong{margin-top:6px;color:var(--text);font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.hub-stakeholder-narrative{display:grid;gap:20px;margin-top:24px}.hub-stakeholder-narrative>div{min-width:0}.hub-stakeholder-narrative span{color:var(--muted);font:500 12px/1.5 var(--sans)}.hub-stakeholder-narrative p{margin:6px 0 0;color:var(--text);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.hub-stakeholder-narrative .hub-aliases{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.hub-stakeholder-narrative .hub-aliases code{padding:5px 8px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface-raised);font:12px/1.4 var(--sans);overflow-wrap:anywhere}.hub-stakeholder-evidence{margin-top:26px}.hub-stakeholder-evidence h4{margin:0;color:var(--bone);font:600 16px/1.4 var(--sans)}.hub-stakeholder-evidence>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);background:var(--surface)}.hub-stakeholder-evidence strong,.hub-stakeholder-evidence span{display:block}.hub-stakeholder-evidence strong{color:var(--text);font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.hub-stakeholder-evidence span{margin-top:5px;color:var(--muted);font:12px/1.5 var(--sans);overflow-wrap:anywhere}.hub-stakeholder-evidence blockquote{margin:12px 0 0;padding:2px 0 2px 14px;border-left:2px solid var(--line);color:var(--muted);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.hub-stakeholder-ignore{min-height:34px;margin-top:20px;padding:6px 0;border:0;color:var(--muted);background:transparent;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hub-stakeholder-ignore:hover:not(:disabled){color:var(--danger)}.hub-stakeholder-empty{display:grid;min-height:320px;padding:24px;place-items:center;align-content:center;text-align:center}.hub-stakeholder-empty svg{color:var(--brass)}.hub-stakeholder-empty h3{margin:15px 0 8px;color:var(--bone);font:600 20px/1.4 var(--sans)}.hub-stakeholder-empty p{max-width:390px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}@media(max-width:1050px){.hub-stakeholder-workspace{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}.hub-stakeholder-profile>header{display:grid}.hub-stakeholder-profile>header .hub-row-actions{justify-content:flex-start}}@media(max-width:760px){.hub-stakeholder-toolbar{align-items:stretch;flex-direction:column}.hub-stakeholder-toolbar>button{width:100%}.hub-stakeholder-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-stakeholder-metrics article:nth-child(3){border-top:1px solid var(--line-soft);border-left:0}.hub-stakeholder-metrics article:nth-child(4){border-top:1px solid var(--line-soft)}.hub-stakeholder-workspace{display:block}.hub-stakeholder-directory{border-right:0;border-bottom:1px solid var(--line)}.hub-stakeholder-list{max-height:360px}}@media(max-width:520px){.hub-stakeholder-profile{padding:17px 14px}.hub-stakeholder-profile-grid{grid-template-columns:1fr}.hub-stakeholder-profile-grid article+article{border-top:1px solid var(--line-soft);border-left:0}.hub-stakeholder-evidence>article{grid-template-columns:1fr}.hub-stakeholder-evidence>article button{justify-self:start}.hub-stakeholder-list>button{grid-template-columns:38px minmax(0,1fr)}.hub-stakeholder-list>button>i{grid-column:2;justify-self:start}.hub-stakeholder-avatar{width:38px;height:38px}}.plan-modal>svg{color:var(--brass-bright)}.plan-modal h2{margin-top:11px;font-size:31px}.plan-modal>p{margin:18px 0;color:#989084;font-size:12px;line-height:1.55}.plan-modal dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--line-soft)}.plan-modal dl>div{padding:13px 12px 13px 0;border-bottom:1px solid var(--line-soft)}.plan-modal dd{font:11px var(--mono);font-weight:400}.modal-close{position:absolute;top:18px;right:18px;display:grid;width:38px;height:38px;place-items:center;border:0;background:transparent;color:var(--brass-bright);cursor:pointer}.command-unavailable{display:flex;align-items:flex-start;gap:11px;margin:20px 0;padding:14px;border:1px solid rgba(210,156,74,.42);color:var(--warning);background:#562a0d29}.command-unavailable strong,.command-unavailable small{display:block}.command-unavailable strong{color:#d9b276;font-size:12px}.command-unavailable small{margin-top:5px;color:#90887c;font-size:10px;line-height:1.5}.command-available{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:20px 0;padding:14px;border:1px solid rgba(87,165,120,.48);color:var(--success);background:#1f563626}.command-available code{overflow-wrap:anywhere;color:#d7cfbf;font:10px/1.5 var(--mono)}.command-available button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);padding:8px 10px;color:var(--bone);background:#121817;cursor:pointer}.command-available.is-diagnostic{border-color:#ad7d3f73;color:var(--brass-bright);background:#5b381821}.plan-command-section{margin-top:18px}.command-heading{display:flex;align-items:flex-start;gap:10px}.command-heading>span{padding-top:3px;color:var(--brass-bright);font:9px var(--mono)}.command-heading p{margin:0}.command-heading strong,.command-heading small{display:block}.command-heading strong{color:#d7bf99;font-size:12px}.command-heading small{margin-top:3px;color:#827d75;font-size:10px}.plan-command-section .command-available,.plan-command-section .command-unavailable{margin:9px 0 0}.clients-page{height:calc(100svh - var(--header-height));padding:30px clamp(28px,4vw,64px) 50px;overflow-y:auto}.clients-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:end;gap:34px;max-width:1380px;margin:0 auto 24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.clients-heading h1{margin:0;color:var(--bone);font:500 clamp(42px,4.8vw,67px)/.98 var(--serif);letter-spacing:-.03em}.clients-heading>div>p{max-width:720px;margin:16px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.client-boundary-summary{display:flex;align-items:flex-start;gap:10px;padding:13px 0 13px 15px;border-left:2px solid var(--brass)}.client-boundary-summary svg{flex:0 0 auto;color:var(--brass-bright)}.client-boundary-summary p{margin:0;color:#8c867d;font-size:11px;line-height:1.45}.client-boundary-summary strong{display:block;margin-bottom:4px;color:#d2b88e;font-size:12px}.clients-grid{display:grid;grid-template-columns:255px minmax(0,1fr);max-width:1380px;margin:0 auto;border:1px solid var(--line)}.client-surface-nav{border-right:1px solid var(--line);background:#090c0ca8}.client-surface-nav button{display:grid;grid-template-columns:19px minmax(0,1fr) 17px;align-items:center;gap:10px;width:100%;min-height:70px;padding:12px 14px;border:0;border-left:3px solid transparent;background:transparent;text-align:left;cursor:pointer}.client-surface-nav button+button{border-top:1px solid var(--line-soft)}.client-surface-nav button:hover{background:#b17e3d0d}.client-surface-nav button.is-active{border-left-color:var(--oxblood-bright);background:linear-gradient(90deg,#53171094,#29100c2e)}.client-surface-nav strong,.client-surface-nav small{display:block}.client-surface-nav strong{color:#ddc6a1;font:500 17px var(--serif)}.client-surface-nav small{margin-top:4px;color:#817b73;font:9px/1.35 var(--mono);overflow-wrap:anywhere}.client-surface-nav svg{color:var(--brass)}.client-dossier{min-width:0;padding:20px 22px 22px;background:#0c0f0fa6}.client-dossier-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:15px;border-bottom:1px solid var(--line-soft)}.client-dossier-heading>div,.client-dossier-heading>span{display:flex;align-items:center;gap:9px}.client-dossier-heading svg{color:var(--brass-bright)}.client-dossier-heading h2{margin:0;color:var(--bone);font:500 28px var(--serif)}.client-dossier-heading>span{color:var(--success);font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em}.client-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line-soft)}.client-facts>div{min-width:0;padding:13px 12px 13px 0}.client-facts dt{color:#77736c;font-size:9px}.client-facts dd{margin:5px 0 0;color:#c8b18e;font:10px/1.45 var(--mono);overflow-wrap:anywhere}.client-setup-steps{margin:16px 0 0;padding:0;list-style:none;border:1px solid var(--line-soft)}.client-setup-steps li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 11px}.client-setup-steps li+li{border-top:1px solid var(--line-soft)}.client-setup-steps li>span{color:var(--brass-bright);font:9px var(--mono)}.client-setup-steps strong,.client-setup-steps code{display:block}.client-setup-steps strong{color:#cdb590;font-size:11px}.client-setup-steps code{margin-top:4px;color:#938d83;font:10px/1.4 var(--mono);overflow-wrap:anywhere}.client-setup-steps button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid var(--line);background:transparent;color:#c3a977;font-size:10px;cursor:pointer}.client-setup-steps button:hover{background:#b17e3d12}.credential-boundary{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 13px;border-left:2px solid var(--success);background:#4a592d14}.credential-boundary svg{flex:0 0 auto;color:var(--success)}.credential-boundary p{margin:0;color:#8d897f;font-size:10px;line-height:1.45}.credential-boundary strong{display:block;margin-bottom:3px;color:#b9be8a;font-size:11px}.client-dossier-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px}.client-dossier-action p{margin:0;color:#858078;font-size:11px}@media(max-width:1180px){.site-header nav button{min-width:94px;padding-inline:14px}.home-client-band,.home-builder-band,.home-market-band{grid-template-columns:210px minmax(480px,1fr) 150px}.inventory-strip{grid-template-columns:220px minmax(0,1fr)}.app-grid{grid-template-columns:150px minmax(540px,1fr) 290px}.workspace{padding-inline:26px}.client-row{grid-template-columns:24px minmax(155px,.7fr) minmax(270px,1.3fr)}.client-statuses{grid-template-columns:1fr}.mcp-row{grid-template-columns:26px minmax(180px,1fr) minmax(110px,.6fr) minmax(190px,1fr)}.managed-label{display:none}.market-grid{grid-template-columns:150px minmax(439px,1fr) 260px}.catalog-items button{grid-template-columns:24px minmax(120px,.8fr) minmax(160px,1.2fr) 18px}.catalog-column-head{grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr) 18px}}@media(max-width:900px){body{overflow:auto}.app-shell{height:auto;min-height:100svh;overflow:visible}.site-header{position:sticky;top:0;height:auto;min-height:60px;padding:0 16px;background:#080b0b}.wordmark{font-size:21px}.site-header nav button{min-width:auto;padding:0 13px;font-size:12px}.site-header nav button[aria-current=page]:after{right:10px;left:10px}.home-page{height:auto;min-height:calc(100svh - 60px);overflow:visible}.home-hero{grid-template-columns:1fr;min-height:0}.ledger-art{display:none}.home-client-band,.home-builder-band,.home-market-band{grid-template-columns:210px minmax(0,1fr)}.home-client-links{grid-column:2}.home-client-band .band-action,.home-builder-band .band-action{grid-column:2;width:max-content}.home-market-links{grid-column:2}.inventory-strip{grid-template-columns:1fr}.inventory-strip ul{flex-wrap:wrap}.inventory-strip li{flex:1 1 45%}.app-grid{display:block;height:auto;overflow:visible}.step-rail{position:sticky;z-index:10;top:60px;border-right:0;border-bottom:1px solid var(--line);background:#080b0bf7}.step-rail ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:48px;padding:0 8px}.step-rail li{min-width:0}.step-rail li:after{display:none}.step-rail button{justify-content:center;height:100%;gap:7px;padding:0 4px;font-size:11px;white-space:nowrap}.step-dot{width:12px;height:12px;flex-basis:12px}.workspace{height:auto;padding:24px 20px 108px;overflow:visible}.build-summary{position:fixed;z-index:18;right:0;bottom:0;left:0;display:block;height:auto;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);border-left:0;background:#090c0cf7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.build-summary h2,.build-summary dl,.summary-action p{display:none}.summary-action{padding:0}.summary-action .primary-action{min-height:44px}.marketplace{height:auto;min-height:calc(100svh - 60px);padding:24px 18px 54px;overflow:visible}.market-grid{display:block;min-height:0;border-bottom:1px solid var(--line)}.market-categories{position:sticky;z-index:8;top:60px;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);background:#090c0c}.market-categories button{flex:1 0 128px;min-height:48px;border-left:0;border-bottom:2px solid transparent}.market-categories button.is-active{border-bottom-color:#b54d3d}.catalog-inspector{min-height:430px;border-top:1px solid var(--line);border-left:0}.catalog-content pre{max-height:280px}.catalog-asset-actions{grid-template-columns:1fr auto}.catalog-asset-actions .secondary-action{width:auto}.clients-page{height:auto;min-height:calc(100svh - 60px);padding-inline:20px;overflow:visible}.clients-heading{grid-template-columns:1fr}.clients-grid{grid-template-columns:220px minmax(0,1fr)}.client-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.site-header{display:block;padding:0}.wordmark{display:flex;width:100%;height:44px;align-items:center;justify-content:center;border-bottom:1px solid var(--line-soft)}.site-header nav{height:44px;justify-content:center;overflow-x:auto}.site-header nav button{flex:1;padding:0 11px}.home-hero{padding:24px 16px}.home-hero h1{font-size:38px}.home-hero p{font-size:13px}.home-actions{align-items:stretch;flex-direction:column;gap:12px}.home-actions .primary-action{width:100%}.home-actions .text-action{align-self:flex-start}.home-client-band,.home-builder-band,.home-market-band{display:block;padding:20px 16px}.home-client-links{grid-template-columns:1fr;margin-top:16px}.home-client-links button+button{border-top:1px solid var(--line-soft);border-left:0}.home-client-links em{display:none}.home-client-band .band-action{margin-top:18px}.home-builder-band ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.home-builder-band li>svg{display:none}.home-builder-band .band-action{margin-top:20px}.home-market-links{margin-top:16px}.home-market-links button{grid-template-columns:24px 1fr 28px 18px;min-height:58px}.home-market-links span{grid-column:2 / 4}.home-market-links button svg:last-child{grid-column:4;grid-row:1 / span 2}.inventory-strip{padding:20px 16px}.inventory-strip ul{display:grid;grid-template-columns:1fr}.inventory-strip li{border-top:1px solid var(--line-soft);border-left:0;text-align:left}.step-rail{top:88px}.step-rail button{flex-direction:column;gap:4px;font-size:9px}.workspace{padding:20px 14px 106px}.workspace-heading{display:block}.workspace-heading h1,.market-heading h1{font-size:34px}.workspace-heading>span{display:block;margin-top:13px}.section-heading h2{font-size:22px}.profile-selection{grid-template-columns:23px minmax(0,1fr)}.profile-selection em{grid-column:2}.client-row{grid-template-columns:23px minmax(0,1fr);align-items:flex-start}.client-statuses{grid-column:2}.registry-contract{grid-template-columns:22px minmax(0,1fr)}.registry-contract p{grid-column:2;white-space:normal}.policy-ledger,.playbook-ledger{display:block}.ledger-label,.playbook-ledger>div{border-right:0;border-bottom:1px solid var(--line-soft)}.policy-list>div,.policy-list>button{grid-template-columns:minmax(150px,1fr) auto;padding:12px 0}.policy-list p{grid-column:1 / -1}.mcp-row{grid-template-columns:24px minmax(0,1fr);align-items:flex-start;padding-block:13px}.mcp-meta,.mode-selector{grid-column:2}.playbook-ledger ul{grid-template-columns:1fr;padding-inline:0}.review-callout{align-items:stretch;flex-direction:column}.review-callout .primary-action{width:100%}.marketplace{padding:20px 10px 36px}.market-categories{top:88px}.catalog-ledger{padding:14px 10px}.catalog-tools label{width:100%}.catalog-tools{align-items:stretch;flex-direction:column}.catalog-tools .status-filter{width:100%}.catalog-tools p,.catalog-column-head{display:none}.catalog-items button{grid-template-columns:23px minmax(0,1fr) 16px;gap:10px;min-height:64px}.catalog-items button strong{align-self:end}.catalog-items button span{grid-column:2;align-self:start}.catalog-items button svg:last-child{grid-column:3;grid-row:1 / span 2}.catalog-asset-actions{grid-template-columns:1fr}.catalog-asset-actions .secondary-action{width:100%}.plan-modal{padding:22px 18px}.plan-modal dl{grid-template-columns:1fr}.command-available{grid-template-columns:20px minmax(0,1fr)}.command-available button{grid-column:2;justify-self:start}.clients-page{padding:22px 12px 38px}.clients-heading h1{font-size:38px}.clients-grid{display:block}.client-surface-nav{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.client-surface-nav button{flex:1 0 190px;border-bottom:2px solid transparent;border-left:0}.client-surface-nav button.is-active{border-bottom-color:var(--oxblood-bright)}.client-dossier{padding:17px 13px}.client-facts{grid-template-columns:1fr 1fr}.client-setup-steps li{grid-template-columns:20px minmax(0,1fr)}.client-setup-steps button{grid-column:2;justify-self:start}.client-dossier-action{align-items:stretch;flex-direction:column}.client-dossier-action .primary-action{width:100%}}.hub-development{display:grid;gap:18px}.hub-development-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:22px 24px;border:1px solid var(--line);background:linear-gradient(105deg,rgba(84,23,16,.28),transparent 50%),#0a0d0de0}.hub-development-intro h2,.hub-development-section h3,.hub-development-mcp h3,.hub-development-work-list h3{margin:0;color:var(--bone)}.hub-development-intro h2{margin-top:4px;font:500 31px/1.08 var(--serif)}.hub-development-intro>div>p:last-child{max-width:760px;margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.hub-development-intro>button,.hub-development-task-list button,.hub-development-work-list footer button{flex:0 0 auto;min-height:38px;padding:0 14px;border:1px solid var(--brass);color:var(--bone);background:#54171094;font-size:10px;cursor:pointer}.hub-development-intro>button:hover,.hub-development-task-list button:hover,.hub-development-work-list footer button:hover{border-color:var(--brass-bright);background:#681f16bd}.hub-development-intro>button:disabled,.hub-development-task-list button:disabled,.hub-development-work-list footer button:disabled{cursor:not-allowed;opacity:.42}.hub-development-flow{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:stretch;border:1px solid var(--line);background:#080b0be6}.hub-development-flow button{display:grid;min-width:0;min-height:92px;align-content:center;justify-items:center;gap:4px;padding:12px 8px;border:0;color:var(--muted);background:transparent;cursor:pointer}.hub-development-flow button:hover,.hub-development-flow button[aria-pressed=true]{color:var(--bone);background:linear-gradient(180deg,#54171075,#5417101f)}.hub-development-flow button[aria-pressed=true]{box-shadow:inset 0 -2px var(--oxblood-bright)}.hub-development-flow strong{color:var(--brass-bright);font:500 28px/1 var(--serif)}.hub-development-flow span{color:var(--bone);font-size:11px}.hub-development-flow small{color:var(--faint);font:8px/1.3 var(--mono)}.hub-development-flow-arrow{align-self:center;justify-self:center;color:var(--brass);opacity:.6}.hub-development-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px}.hub-development-primary{display:grid;min-width:0;gap:18px}.hub-development-section{min-width:0;border:1px solid var(--line);background:#090c0ce6}.hub-development-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:17px 18px;border-bottom:1px solid var(--line-soft)}.hub-development-section>header>div{display:flex;min-width:0;align-items:center;gap:9px}.hub-development-section>header h3{font:500 20px/1.2 var(--serif)}.hub-development-section>header>div>span{min-width:24px;padding:3px 6px;border:1px solid var(--line-soft);color:var(--brass-bright);font:9px var(--mono);text-align:center}.hub-development-section>header>p{max-width:360px;margin:1px 0 0;color:var(--muted);font-size:10px;line-height:1.45;text-align:right}.hub-development-task-list{display:grid}.hub-development-task-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:78px;padding:14px 18px}.hub-development-task-list article+article{border-top:1px solid var(--line-soft)}.hub-development-task-list article>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 11px;min-width:0}.hub-development-task-list code{grid-row:1 / span 2;padding:6px 7px;border:1px solid var(--line);color:var(--brass-bright);font:9px var(--mono)}.hub-development-task-list strong{color:var(--bone);font-size:12px}.hub-development-task-list span{color:var(--faint);font:8px/1.4 var(--mono);overflow-wrap:anywhere}.hub-development-list-heading{align-items:center!important}.hub-development-list-heading label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:min(360px,45%);min-height:40px;padding:0 11px;border:1px solid var(--line);color:var(--faint);background:#070a0ae6}.hub-development-list-heading input{width:100%;min-width:0;padding:0 0 0 9px;border:0;outline:0;color:var(--text);background:transparent;font-size:10px}.hub-development-list-heading input::placeholder{color:var(--faint)}.hub-development-work-list{display:grid;gap:1px;background:var(--line-soft)}.hub-development-work-list>article{padding:17px 18px;border-left:2px solid var(--brass);background:linear-gradient(100deg,rgba(46,33,23,.38),transparent 48%),var(--surface);content-visibility:auto;contain-intrinsic-size:360px}.hub-development-work-list>article.status-implemented,.hub-development-work-list>article.status-in_test{border-left-color:var(--warning)}.hub-development-work-list>article.status-rework{border-left-color:var(--oxblood-bright)}.hub-development-work-list>article.status-accepted{border-left-color:var(--success)}.hub-development-work-list article>header,.hub-development-work-list article>header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.hub-development-work-list article>header>div{justify-content:flex-start}.hub-development-work-list article>header code,.hub-development-work-list article>header span{padding:4px 6px;border:1px solid var(--line-soft);font:8px var(--mono);text-transform:uppercase}.hub-development-work-list article>header code{color:var(--brass-bright)}.hub-development-work-list article>header span{color:var(--muted)}.hub-development-work-list article>header small{color:var(--faint);font:8px var(--mono)}.hub-development-work-list h3{margin-top:13px;font:500 21px/1.2 var(--serif)}.hub-development-work-list article>p{max-width:760px;margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.hub-development-work-list dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0;border:1px solid var(--line-soft)}.hub-development-work-list dl>div{min-width:0;padding:10px 11px}.hub-development-work-list dl>div+div{border-left:1px solid var(--line-soft)}.hub-development-work-list dt{color:var(--faint);font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.hub-development-work-list dd{display:flex;min-width:0;align-items:center;gap:7px;margin:6px 0 0;color:var(--text);font-size:9px;overflow-wrap:anywhere}.hub-development-work-list dd code{color:var(--brass-bright);font:9px var(--mono)}.hub-development-work-list dd span{min-width:0;color:var(--faint);font:8px var(--mono);overflow:hidden;text-overflow:ellipsis}.hub-development-work-list footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line-soft)}.hub-development-work-list footer p{max-width:720px;margin:0;color:var(--muted);font-size:10px;line-height:1.45}.hub-development-empty{display:grid;min-height:150px;align-content:center;justify-items:center;gap:7px;padding:34px 20px;color:var(--muted);text-align:center}.hub-development-empty strong{color:var(--bone);font:500 19px var(--serif)}.hub-development-empty span{max-width:520px;font-size:10px;line-height:1.5}.hub-development-mcp{position:sticky;top:16px;display:grid;gap:16px;padding:19px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(84,23,16,.28),transparent 42%),#0a0d0df5}.hub-development-mcp-heading{display:flex;align-items:center;gap:12px;color:var(--brass-bright)}.hub-development-mcp h3{font:500 23px/1.1 var(--serif)}.hub-development-mcp>p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.hub-development-mcp ol{display:grid;gap:0;margin:0;padding:0;border:1px solid var(--line-soft);list-style:none}.hub-development-mcp li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px;padding:12px}.hub-development-mcp li+li{border-top:1px solid var(--line-soft)}.hub-development-mcp li>span{color:var(--oxblood-bright);font:8px var(--mono)}.hub-development-mcp li div{display:grid;gap:5px;min-width:0}.hub-development-mcp li code{color:var(--bone);font:9px var(--mono);overflow-wrap:anywhere}.hub-development-mcp li small{color:var(--muted);font-size:9px;line-height:1.45}.hub-development-rule{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;border-left:2px solid var(--success);color:var(--success);background:#485b2d1f}.hub-development-rule p{display:grid;gap:4px;margin:0;color:var(--muted);font-size:9px;line-height:1.45}.hub-development-rule strong{color:var(--success);font:9px var(--mono);letter-spacing:.06em;text-transform:uppercase}@media(max-width:1180px){.hub-development-grid{grid-template-columns:1fr}.hub-development-mcp{position:static;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr)}.hub-development-mcp-heading,.hub-development-mcp>p{grid-column:1}.hub-development-mcp ol{grid-column:2;grid-row:1 / span 3}.hub-development-rule{grid-column:1 / -1}.hub-development-work-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-development-work-list dl>div:nth-child(3){border-left:0}.hub-development-work-list dl>div:nth-child(n+3){border-top:1px solid var(--line-soft)}}@media(max-width:820px){.hub-development-intro{align-items:stretch;flex-direction:column}.hub-development-intro>button{width:100%}.hub-development-flow{grid-template-columns:repeat(4,minmax(126px,1fr));overflow-x:auto}.hub-development-flow-arrow{display:none}.hub-development-section>header,.hub-development-list-heading{align-items:stretch!important;flex-direction:column}.hub-development-section>header>p{max-width:none;text-align:left}.hub-development-list-heading label{width:100%}.hub-development-task-list article{grid-template-columns:1fr}.hub-development-task-list button{width:100%}.hub-development-work-list footer{align-items:stretch;flex-direction:column}.hub-development-work-list footer button{width:100%}.hub-development-mcp{grid-template-columns:1fr}.hub-development-mcp ol,.hub-development-mcp-heading,.hub-development-mcp>p,.hub-development-rule{grid-column:1;grid-row:auto}}@media(max-width:520px){.hub-development-intro{padding:18px 15px}.hub-development-flow{grid-template-columns:1fr;overflow-x:visible}.hub-development-flow button{min-height:82px}.hub-development-flow-arrow{display:block;margin:-3px auto;transform:rotate(90deg)}.hub-development-intro h2{font-size:27px}.hub-development-work-list>article{padding:15px 13px}.hub-development-work-list article>header{align-items:flex-start;flex-direction:column}.hub-development-work-list dl{grid-template-columns:1fr}.hub-development-work-list dl>div+div,.hub-development-work-list dl>div:nth-child(3){border-top:1px solid var(--line-soft);border-left:0}.hub-development-task-list article>div{grid-template-columns:1fr}.hub-development-task-list code{grid-row:auto;justify-self:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html,body{background:var(--bg)}body{color:var(--text)}.app-shell:before{display:none}.app-shell :is(h1,h2,h3,h4,strong),.context-hub-shell :is(h1,h2,h3,h4,strong){color:var(--bone);font-family:var(--sans);letter-spacing:-.02em}.app-shell :is(button,input,textarea,select,label,summary),.context-hub-shell :is(button,input,textarea,select,label,summary){font-family:var(--sans)}.context-hub-shell{grid-template-columns:260px minmax(0,1fr);background:var(--bg)}.hub-sidebar{grid-template-rows:auto auto minmax(0,1fr) auto auto;padding:18px 14px 14px;border-right:1px solid var(--line-soft);background:#eef5f7;scrollbar-color:#c8d8dd transparent}.hub-brand{min-height:44px;margin:0 8px 14px}.hub-brand strong{color:#17334a;font:650 21px/1 var(--sans);letter-spacing:-.03em}.hub-brand small,.hub-brand div>span{color:#75889a;font:700 9px/1.2 var(--sans);letter-spacing:.11em}.hub-project-switcher{gap:4px;margin-bottom:16px;padding:12px 13px;border:1px solid #ccdbe0;border-radius:6px;background:#ffffffb8}.hub-project-switcher:hover{border-color:#a9c8d0;background:#fff}.hub-project-switcher>span{color:#7e8e9e;font:700 9px/1 var(--sans);letter-spacing:.08em}.hub-project-switcher strong{color:#203249;font-size:12px}.hub-project-switcher small{color:#7a8c9b;font-size:9px}.hub-project-switcher i{background:var(--warning);box-shadow:none}.hub-project-switcher i.is-ready{background:#45a56f;box-shadow:0 0 0 3px #45a56f1a}.hub-workspace-nav{display:block;min-height:0;overflow-y:auto}.hub-workspace-nav>span{display:none}.hub-workspace-nav button,.hub-platform-nav button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;min-height:36px;padding:0 10px;border:0;border-radius:5px;color:#53677b;font-size:11px}.hub-workspace-nav button>svg{color:#7890a2}.hub-workspace-nav button:hover,.hub-platform-nav button:hover,.hub-platform-link:hover{color:#173c56;background:#ffffffb8}.hub-workspace-nav button[aria-current=page]{border-left:0;color:#075b69;background:#dcecef;box-shadow:inset 2px 0 #167587}.hub-workspace-nav button[aria-current=page]>svg{color:#167587}.hub-workspace-nav em{min-width:20px;padding:2px 5px;border:1px solid #d1dde2;border-radius:5px;color:#718394;background:#ffffffa8;font:700 9px var(--sans)}.hub-nav-overview{margin-bottom:4px}.hub-nav-group{margin-top:3px}.hub-nav-group>summary,.hub-platform-nav>summary{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:38px;padding:0 10px;border-radius:5px;color:#3d596e;font-size:11px;font-weight:650;cursor:pointer;list-style:none}.hub-nav-group>summary::-webkit-details-marker,.hub-platform-nav>summary::-webkit-details-marker{display:none}.hub-nav-group>summary:hover,.hub-platform-nav>summary:hover{background:#fff9}.hub-nav-group>summary>svg:first-child,.hub-platform-nav>summary>svg:first-child{color:#567c8e}.hub-nav-group-chevron{color:#8a9aa9;transition:transform .16s ease}.hub-nav-group[open]>summary .hub-nav-group-chevron,.hub-platform-nav[open]>summary .hub-nav-group-chevron{transform:rotate(90deg)}.hub-nav-group>button{padding-left:20px}.hub-platform-nav{display:block;padding-top:8px;border-top:1px solid #d7e3e7}.hub-platform-nav>span{display:none}.hub-platform-nav button{width:100%;padding-left:37px;text-align:left}.hub-sidebar-foot{gap:2px;margin:10px 7px 0;padding:11px 5px 0;border-top-color:#d7e3e7}.hub-sidebar-foot strong{color:#456477;font-size:10px;letter-spacing:0}.hub-sidebar-foot span{color:#8a9aa7;font:8px/1.4 var(--sans)}.hub-main-column{grid-template-rows:64px minmax(0,1fr)}.hub-topbar{padding:0 28px;border-bottom:1px solid var(--line-soft);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hub-breadcrumb{color:#8090a0;font-size:10px}.hub-breadcrumb b{color:#b7c2cb}.hub-breadcrumb strong{color:#344a60;font-weight:650}.hub-session-label{color:#6f8293;border-color:#d2dde3;border-radius:5px;background:#f8fafb}.hub-avatar{color:#0b6271;border:1px solid #9fc6ce;border-radius:5px;background:#e7f3f5}.hub-session strong{color:#24364d;font-size:10px}.hub-session small{color:#8090a0;font-size:9px}.hub-page{padding:26px 32px 44px;background:var(--bg);scrollbar-color:#c8d6dc transparent}.hub-heading{margin-bottom:18px;padding-bottom:0}.hub-heading h1{margin-top:3px;color:#1b2c42;font:650 clamp(28px,3vw,38px)/1.08 var(--sans)}.hub-heading>div:first-child>p:last-child{max-width:720px;margin-top:7px;color:#718094;font-size:11px}.eyebrow{color:#6b8594;font:700 9px/1.2 var(--sans);letter-spacing:.06em;text-transform:none}.hub-heading-actions{align-items:center}.hub-heading-actions button,.hub-panel>header>button,.hub-row-actions button,.secondary-action,.quiet-action{min-height:34px;padding:0 12px;border:1px solid #cdd9df;border-radius:5px;color:#385065;background:#fff;font-size:10px}.hub-heading-actions button:hover,.hub-panel>header>button:hover,.hub-row-actions button:hover,.secondary-action:hover{color:#075f6d;border-color:#9fc5cd;background:#f6fbfc}.hub-heading-actions .quiet-action{color:#81909d;border-color:transparent;background:transparent}.hub-page.is-document-route .hub-heading{margin-bottom:12px}.hub-page.is-document-route .hub-heading h1{font-size:30px}.hub-page.is-document-route .hub-heading-actions{display:none}.hub-heading-actions button:first-child{color:#fff;border-color:#167587;background:#167587;box-shadow:none}.hub-heading-actions button:first-child:hover{color:#fff;border-color:#0f6677;background:#0f6677}.primary-action,.hub-agent-revision button,.hub-development-intro>button,.hub-development-task-list button,.hub-development-work-list footer button{border:1px solid #167587;border-radius:5px;color:#fff;background:#167587;box-shadow:none}.primary-action:hover,.hub-agent-revision button:hover,.hub-development-intro>button:hover,.hub-development-task-list button:hover,.hub-development-work-list footer button:hover{border-color:#0f6677;color:#fff;background:#0f6677}.hub-content{gap:14px}.hub-panel,.hub-project-boundary,.hub-project-empty,.hub-auth-card{border:1px solid var(--line-soft);border-radius:6px;background:var(--surface);box-shadow:none}.hub-panel>header{min-height:58px;padding:14px 16px;border-bottom-color:var(--line-soft)}.hub-panel h2,.hub-auth-card h1,.hub-project-empty h2{color:var(--bone);font-family:var(--sans);font-weight:650}.hub-overview-grid{gap:1px;border:1px solid var(--line-soft);border-radius:6px;background:var(--line-soft);overflow:hidden}.hub-overview-grid button{min-height:86px;border:0;background:#fff}.hub-overview-grid button:hover{background:#f5fafb}.hub-overview-grid span,.hub-overview-grid small{color:#77889a}.hub-overview-grid strong{color:#1f354b;font:650 22px var(--sans)}.hub-document-filters,.hub-testing-toolbar{gap:10px}.hub-search-field,.hub-development-list-heading label{border:1px solid #d1dce2;border-radius:5px;color:#7c8d9c;background:#fff}.hub-search-field input,.hub-development-list-heading input,.hub-form-grid :is(input,textarea,select),.hub-comment-form textarea,.hub-project-search input{color:#24364b;background:#fff}.hub-search-field input::placeholder,.hub-development-list-heading input::placeholder,.hub-form-grid :is(input,textarea)::placeholder{color:#9ba8b4}.hub-table,.hub-source-grid,.hub-playbook-grid{background:transparent}.hub-table article,.hub-source-grid article,.hub-playbook-grid article,.hub-testing-card,.hub-development-section,.hub-development-work-list>article,.hub-plan-card{border-color:var(--line-soft);background:#fff;box-shadow:none}.hub-table article:hover,.hub-source-grid article:hover,.hub-playbook-grid article:hover{background:#f8fbfc}.hub-document-file-icon{color:#126d7c;border-color:#c8e0e4;border-radius:6px;background:#e8f4f6}.hub-document-copy>strong,.hub-document-link strong,.hub-title-line h2,.hub-playbook-grid h3,.hub-source-grid strong{color:#20344b;font-family:var(--sans)}.hub-document-copy>small,.hub-document-author,.hub-table time,.hub-source-grid small,.hub-playbook-grid p{color:#77889a}.hub-status,.hub-current-badge,.hub-playbook-kind,.hub-playbook-triggers span,.hub-document-badges>span{border-radius:999px;font-family:var(--sans);font-weight:700;letter-spacing:.02em}.hub-status{color:#526779;border-color:#d1dde2;background:#f4f7f9}.status-published,.status-approved,.status-accepted,.status-applied{color:#216d55;border-color:#bedfd1;background:#eaf7f1}.status-draft,.status-generated,.status-planned{color:#6c5d2a;border-color:#e6d9ad;background:#fff8df}.status-in_review,.status-in_test,.status-implemented{color:#155c75;border-color:#bfd9e3;background:#eaf5f8}.status-rework,.status-rejected{color:#9a493d;border-color:#ebc7c1;background:#fff0ed}.hub-document-workspace{gap:10px}.hub-document-toolbar{min-height:42px;padding:0}.hub-document-toolbar>button{border:0;color:#176d7c;background:transparent}.hub-revision-toggle{border-color:#cddae0;border-radius:5px;background:#fff}.hub-revision-toggle.is-open{color:#075f6d;border-color:#9fc5cd;background:#f1f9fa}.hub-document-layout{grid-template-columns:minmax(0,1fr) 310px;min-height:0;border:1px solid var(--line-soft);border-radius:6px;background:#fff;overflow:hidden}.hub-document-reader{background:#fff}.hub-document-reader>header{min-height:98px;padding:18px 22px;border-bottom:1px solid var(--line-soft);background:#fbfcfd}.hub-document-reader h2{color:#1d3048;font:650 25px/1.15 var(--sans)}.hub-document-reader header p:last-child{color:#7b8c9c}.hub-document-canvas{padding:28px 42px 48px;background:#fff}.hub-markdown{max-width:780px;color:#28394e;font-family:var(--sans);font-size:13px;line-height:1.65}.hub-markdown :is(h2,h3,h4){color:#1c2e44;font-family:var(--sans);font-weight:650}.hub-markdown h2{font-size:24px}.hub-markdown h3{font-size:18px}.hub-markdown blockquote,.hub-markdown pre,.hub-content-preview{color:#31445a;border-color:#d7e2e7;background:#f6f9fa}.hub-markdown ::selection{color:#12303a;background:#cfe8ec}.hub-comment-anchor{border-color:#9bc5cc;background:#edf8fa}.hub-comment-anchor.is-active{background:#dff1f4;box-shadow:inset 0 -2px #167587}.hub-comments-panel{min-height:0;padding:18px 16px;border-left:1px solid var(--line-soft);background:#fbfcfd}.hub-comments-panel>header{min-height:34px;padding:0 0 12px}.hub-comments-panel h3{color:#21364b;font:650 17px var(--sans)}.hub-comments-panel>header>span{color:#657789;border-color:#d4dee3;border-radius:5px;background:#fff}.hub-comment-guidance{color:#7b8c9b;border-left-color:#8ebcc4;background:#f2f8f9}.hub-add-comment,.hub-comment-form button{border-color:#cbd9df;border-radius:5px;color:#176978;background:#fff}.hub-comment-form{border-color:#c7d7dc;border-radius:6px;background:var(--surface);box-shadow:0 1px 3px #203a4c0f}.hub-comment-form blockquote{color:#526779;border-left-color:#79adb7;background:#eef6f7}.hub-comment-form textarea{min-height:128px;padding:10px 11px;color:var(--text);border-color:#b9cbd1;border-radius:5px;background:var(--surface);caret-color:var(--brass);color-scheme:light}.hub-comment-form textarea::placeholder{color:#8293a3;opacity:1}.hub-comment-form textarea:focus-visible{border-color:#79adb7;box-shadow:0 0 0 3px #16758721}.hub-comment-form button:not(:disabled):hover{color:#075766;border-color:#79adb7;background:#edf7f8}.hub-comment-form button[type=submit]{color:#fff;border-color:var(--brass);background:var(--brass);box-shadow:0 1px 2px #094c5a2e}.hub-comment-form button[type=submit]:not(:disabled):hover{color:#fff;border-color:var(--brass-bright);background:var(--brass-bright)}.hub-comment-form button:disabled,.hub-comment-form button[type=submit]:disabled{cursor:not-allowed;color:#6c7e8c;border-color:#c4d0d5;background:#e7edef;box-shadow:none;opacity:1}.hub-comments-empty{color:#7d8d9c}.hub-comments-empty strong{color:#42576c;font-family:var(--sans)}.hub-agent-revision{border-top-color:var(--line-soft)}.hub-agent-revision button{min-height:40px}.hub-revision-panel{border-left:1px solid var(--line-soft);background:#fffffffa;box-shadow:-14px 0 35px #384f631f}.hub-revision-panel button{color:#4f6275;border-color:var(--line-soft);background:#fff}.hub-revision-panel button[aria-pressed=true]{color:#0c6372;border-color:#a8cbd2;background:#edf7f8}.hub-selection-comment-action{border-radius:5px;color:#fff;background:#167587;box-shadow:0 8px 24px #1f4b5633}.hub-development-intro,.hub-development-mcp,.hub-testing-note,.hub-notice{border:1px solid var(--line-soft);border-radius:6px;background:#fff}.hub-development-intro h2,.hub-development-section>header h3,.hub-development-work-list h3,.hub-development-mcp h3{color:#1f3349;font-family:var(--sans);font-weight:650}.hub-development-flow{border-color:var(--line-soft);border-radius:6px;background:#fff;overflow:hidden}.hub-development-flow button:hover,.hub-development-flow button[aria-pressed=true]{color:#173c56;background:#eef7f8}.hub-development-flow button[aria-pressed=true]{box-shadow:inset 0 -2px #167587}.hub-development-flow strong{color:#167587;font-family:var(--sans)}.hub-development-flow span,.hub-development-task-list strong{color:#263b51}.hub-development-section>header,.hub-development-work-list footer{border-color:var(--line-soft)}.hub-development-work-list{background:var(--line-soft)}.hub-development-work-list>article{border-left-color:#167587;background:#fff}.hub-development-list-heading label{background:#fff}.hub-development-mcp{background:#f8fbfc}.hub-development-mcp li code,.hub-development-rule p,.hub-report-evidence code{color:#33495f}.hub-development-rule,.credential-boundary{color:#2b8063;border-left-color:#58a587;background:#edf8f3}.hub-testing-process,.hub-testing-tabs,.hub-testing-status,.hub-testing-card-body dl{border-color:var(--line-soft);border-radius:6px;background:#fff}.hub-testing-search input,.hub-testing-status select{color:#2c4358;border-color:#cddae0;border-radius:5px;background:#fff}.hub-testing-search input::placeholder{color:#95a3af}.hub-testing-tabs button[aria-selected=true]{color:#0b6170;border-color:#9fc5cd;background:#edf7f8}.hub-testing-card-body dl>div:nth-child(2n),.hub-testing-card-body dl>div:nth-child(n+3){border-color:var(--line-soft)}.hub-modal-copy,.plan-modal,.modal-backdrop>section{color:var(--text);border-color:var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 70px #22384a2e}.modal-backdrop{background:#1f304047;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hub-modal-heading h2,.plan-modal h2{color:#1c3046;font-family:var(--sans)}.modal-close{color:#587184}.hub-form-grid :is(input,textarea,select),.hub-project-search input,.hub-content-preview,.hub-source-picker,.hub-task-scope-list,.hub-project-results{border-color:#d2dde2;border-radius:5px;background:#fff}.hub-form-grid label,.hub-form-grid small,.hub-modal-copy>p,.plan-modal>p{color:#6d7f91}.hub-source-picker>label:hover,.hub-generation-basis-option>label:hover,.hub-task-scope-list label:hover,.hub-project-results>button:hover{background:#f4fafb}.hub-task-scope-list label.is-selected,.hub-project-results>button.active{border-color:#9fc5cd;background:#eaf6f8}.site-header{height:58px;padding:0 26px;border-bottom-color:var(--line-soft);background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wordmark{color:#19354a;font:650 18px var(--sans)}.site-header nav button{min-width:88px;color:#64768a;font-size:11px}.site-header nav button:hover{color:#0d6372;background:#f4f9fa}.site-header nav button[aria-current=page]{color:#0d6372;background:#edf7f8}.site-header nav button[aria-current=page]:after{height:2px;background:#167587}.home-page,.clients-page,.marketplace,.workspace{background:var(--bg)}.home-hero{min-height:300px;padding-top:38px;border-bottom-color:var(--line-soft);background:#fff}.home-hero h1,.workspace-heading h1,.market-heading h1,.clients-heading h1{color:#182d43;font-family:var(--sans);font-weight:650;letter-spacing:-.035em}.home-hero h1{font-size:clamp(42px,4.5vw,62px)}.home-hero p,.workspace-heading p,.market-heading p,.clients-heading>div>p{color:#6b7d90}.ledger-art{display:none}.home-hero{grid-template-columns:minmax(0,850px)}.home-client-band,.home-builder-band,.home-market-band,.inventory-strip{border-color:var(--line-soft);background:transparent}.inventory-strip li,.inventory-strip p,.workspace-heading>span{color:#6e8092}.home-client-links,.clients-grid,.market-grid,.build-section,.build-summary,.policy-ledger,.playbook-ledger,.mcp-ledger{border-color:var(--line-soft);border-radius:6px;background:#fff;overflow:hidden}.home-client-links button,.home-market-links button,.client-surface-nav button,.catalog-items button,.policy-list>div,.policy-list>button,.mcp-row,.client-setup-steps{color:var(--text);border-color:var(--line-soft);background:#fff}.home-client-links button:hover,.home-market-links button:hover,.client-surface-nav button:hover,.catalog-items button:hover,.policy-list>button:hover{background:#f5fafb}.home-client-links strong,.client-surface-nav strong,.client-dossier-heading h2,.section-heading h2,.catalog-content-heading h2{color:#20354b;font-family:var(--sans);font-weight:650}.band-action,.text-action{color:#0f6978;border-bottom-color:#167587}.band-action:hover,.text-action:hover{color:#095664}.app-grid{grid-template-columns:154px minmax(540px,1fr) 296px;background:var(--bg)}.step-rail{border-right-color:var(--line-soft);background:#f0f6f8}.step-rail button{color:#607487}.step-rail button:hover,.step-rail button[aria-current=step]{color:#0d6372;background:#e4f1f3}.step-dot{border-color:#9db7c0;background:#fff}.step-rail button[aria-current=step] .step-dot,.step-rail .is-complete .step-dot{border-color:#167587;background:#167587}.workspace{padding:26px 32px 60px}.build-section{margin-top:14px}.section-heading{padding:16px 18px;border-color:var(--line-soft);background:#fbfcfd}.build-summary{border-left-color:var(--line-soft)}.client-selector,.profile-selection,.registry-contract,.review-callout,.catalog-inspector,.client-dossier,.client-surface-nav{border-color:var(--line-soft);background:#fff}.client-row,.profile-selection{color:var(--text);border-color:var(--line-soft);background:#fff}.client-row:hover{background:#f4fafb}.client-row.is-selected,.profile-selection{border-left-color:#167587;background:#eaf5f7}.client-row.is-selected{box-shadow:inset 2px 0 #167587}.client-identity strong,.profile-selection strong,.policy-list strong,.mcp-name strong,.registry-contract strong{color:#263b51;font-family:var(--sans);font-weight:650}.client-identity code,.profile-selection p,.policy-list p,.mcp-name code,.mcp-name small,.registry-contract code{color:#758698}.client-statuses>span,.mcp-meta strong,.mode-selector button,.playbook-ledger li{color:#617487}.choice-mark{border-color:#9eb3bd;background:#fff}.choice-mark.is-selected{border-color:#167587}.choice-mark.is-selected i{background:#167587}.profile-selection em,.client-statuses .pending{color:#9a6a27}.registry-contract{border-left-color:#167587;background:#f2f8f9}.ledger-label span,.playbook-ledger>div span{color:#496578}.policy-list>button.is-selected{color:#0e6271;box-shadow:inset 2px 0 #167587;background:#eaf5f7}.mode-selector button.is-selected{color:#0e6372}.review-callout{background:#fff8e8}.client-selector.is-active,.client-surface-nav button.is-active,.market-categories button.is-active{border-color:#167587;background:#eaf5f7}.marketplace,.clients-page{padding-top:26px}.market-heading,.clients-heading{border-bottom-color:var(--line-soft)}.market-grid{background:#fff}.market-categories{border-right-color:var(--line-soft);background:#f5f9fa}.market-categories button{color:#64778a}.market-categories button.is-active{color:#0e6473;border-left-color:#167587;background:#e4f2f4}.catalog-ledger,.catalog-inspector,.client-dossier{background:#fff}.catalog-tools label,.catalog-tools .status-filter{color:#6d8193;border-color:#cfdae0;border-radius:5px;background:#fff}.catalog-tools input,.status-filter select{color:#2f465b}.catalog-items button.is-selected{color:#0d6170;border-left-color:#167587;background:#eaf5f7}.catalog-items button.is-selected :is(strong,span,svg){color:inherit}.catalog-items strong,.catalog-content-heading strong,.provenance strong,.catalog-inspector dd,.build-summary dd{color:#2d4358}.catalog-items span,.catalog-description,.provenance p,.build-summary dd small{color:#718294}.catalog-tools :is(input,select),.status-filter,.mode-selector button,.client-setup-steps button{color:#3d5368;border-color:#cfdbe1;border-radius:5px;background:#fff}.catalog-content pre,.command-available code{color:#31465b;border-color:#d7e2e6;background:#f5f8fa}.client-boundary-summary,.credential-boundary,.command-available,.command-unavailable{border-color:#b9d9d1;border-radius:5px;background:#eff8f4}.command-unavailable{color:#8c6426;border-color:#e5d3a8;background:#fff8e7}.client-facts,.client-setup-steps li+li,.client-dossier-heading{border-color:var(--line-soft)}.hub-create-mode-tabs{border-color:var(--line-soft);border-radius:5px;overflow:hidden}.hub-create-mode-tabs button{color:#64778a;border-color:var(--line-soft);background:#f7fafb}.hub-create-mode-tabs button.is-active{color:#0d6271;background:#eaf5f7;box-shadow:inset 0 -2px #167587}.hub-selected-playbook{border-color:var(--line-soft);border-radius:5px;background:#f5f9fa}:where(.app-shell,.context-hub-shell) input:not([type=checkbox]):not([type=radio]):not([type=file]):where(:not(.hub-unified-search__control>input)),:where(.app-shell,.context-hub-shell) :is(select,textarea){color:#24364b;border-color:#d1dce2;background-color:#fff;color-scheme:light}:where(.app-shell,.context-hub-shell) input:not([type=checkbox]):not([type=radio]):not([type=file]):where(:not(.hub-unified-search__control>input)):focus,:where(.app-shell,.context-hub-shell) :is(select,textarea):focus{border-color:#78aeb8;outline:2px solid rgba(22,117,135,.12);outline-offset:1px}:where(.app-shell,.context-hub-shell) :is(input,select,textarea):disabled{color:#81909d;background-color:#f1f5f7}:where(.app-shell,.context-hub-shell) select option{color:#24364b;background:#fff}:where(.app-shell,.context-hub-shell) :is(input[type=checkbox],input[type=radio]){accent-color:#167587;color-scheme:light}.app-shell svg,.context-hub-shell svg{stroke-width:1.8}.hub-sidebar{border-right-color:#c6d7dc;background:#e7f0f2}.hub-brand strong,.wordmark{color:#102c42;font-weight:720}.hub-project-switcher{border-color:#bdcfd5;background:#ffffffd1;box-shadow:0 1px 2px #1e3d500d}.hub-project-switcher>span,.hub-brand small,.hub-brand div>span{color:#607889}.hub-project-switcher strong{color:#182f45;font-size:12.5px;font-weight:700}.hub-workspace-nav button,.hub-platform-nav button,.hub-nav-group>summary,.hub-platform-nav>summary{min-height:38px;color:#405b70;font-size:12px;font-weight:620}.hub-workspace-nav button>svg,.hub-nav-group>summary>svg:first-child,.hub-platform-nav>summary>svg:first-child{color:#52798a}.hub-workspace-nav button:hover,.hub-platform-nav button:hover,.hub-platform-link:hover,.hub-nav-group>summary:hover,.hub-platform-nav>summary:hover{color:#0b5362;background:#ffffffd1}.hub-workspace-nav button[aria-current=page]{color:#084f5d;background:#cfe5e8;box-shadow:inset 3px 0 #0d6f7f}.hub-workspace-nav button[aria-current=page]>svg{color:#075d6c}.hub-workspace-nav em{color:#526b7c;border-color:#c1d2d7;background:#f8fbfc;font-size:9.5px}.hub-platform-nav,.hub-sidebar-foot{border-color:#cbdade}.hub-sidebar-foot strong{color:#31556a;font-size:10.5px}.hub-topbar,.site-header{border-bottom-color:#cedade;background:#fffffff7;box-shadow:0 1px 3px #243e510d}.hub-breadcrumb{color:#6a7d8e;font-size:10.5px;font-weight:560}.hub-breadcrumb strong,.hub-session strong{color:#263e53}.hub-session-label{color:#536b7d;border-color:#c7d5da;background:#f5f8f9;font-weight:650}.hub-avatar{color:#075766;border-color:#87b9c2;background:#dbeff2;font-weight:750}.hub-page{padding:24px 28px 42px}.hub-heading{margin-bottom:20px}.hub-heading h1,.workspace-heading h1,.market-heading h1,.clients-heading h1{color:#132a40;font-weight:720}.hub-heading h1{font-size:clamp(30px,3vw,36px)}.hub-heading>div:first-child>p:last-child,.workspace-heading p,.market-heading p,.clients-heading>div>p{color:#5d7082;font-size:12px;line-height:1.5}.eyebrow{color:#4e7484;font-size:9.5px;font-weight:760;letter-spacing:.07em}.hub-heading-actions button,.hub-panel>header>button,.hub-row-actions button,.secondary-action,.quiet-action,.primary-action,.hub-agent-revision button,.hub-development-intro>button,.hub-development-task-list button,.hub-development-work-list footer button,.client-setup-steps button{min-height:36px;padding:0 14px;border-radius:6px;font-size:11px;font-weight:680}.hub-heading-actions button,.hub-panel>header>button,.hub-row-actions button,.secondary-action,.client-setup-steps button{color:#294c61;border-color:#b9cbd1;background:#f8fbfc;box-shadow:0 1px 1px #223f520a}.hub-heading-actions button:hover,.hub-panel>header>button:hover,.hub-row-actions button:hover,.secondary-action:hover,.client-setup-steps button:hover{color:#064f5d;border-color:#79adb7;background:#eaf5f7}.hub-heading-actions button:first-child,.primary-action,.hub-agent-revision button,.hub-development-intro>button,.hub-development-task-list button,.hub-development-work-list footer button{color:#fff;border-color:#0b6575;background:#0d6f7f;box-shadow:0 1px 2px #094c5a2e}.hub-heading-actions button:first-child:hover,.primary-action:hover,.hub-agent-revision button:hover,.hub-development-intro>button:hover,.hub-development-task-list button:hover,.hub-development-work-list footer button:hover{color:#fff;border-color:#064e5b;background:#075d6c}.primary-action:disabled{cursor:not-allowed;color:#6c7e8c;border-color:#c4d0d5;background:#e7edef;box-shadow:none;opacity:1}.hub-modal-actions button{cursor:pointer}.hub-modal-actions .primary-action{min-width:132px}.hub-connect-command{gap:16px;padding:16px;border-color:#b9cbd1;border-radius:7px;background:#f3f7f8;box-shadow:inset 0 0 0 1px #ffffffa3}.hub-connect-command code{display:block;max-height:168px;overflow:auto;padding:2px;color:#183247;font-size:11.5px;line-height:1.65;overflow-wrap:anywhere;scrollbar-color:#9cb6bd transparent}.hub-connect-command .primary-action{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:8px;min-width:170px}.hub-heading-actions .quiet-action{color:#627586;background:transparent}.hub-panel,.hub-project-boundary,.hub-project-empty,.hub-auth-card,.hub-document-layout,.hub-development-intro,.hub-development-mcp,.hub-testing-note,.hub-notice{border-color:#c9d6db;box-shadow:0 1px 3px #203a4c0f}.hub-panel>header{min-height:60px;padding:15px 17px}.hub-document-filters{grid-template-columns:minmax(170px,1.2fr) minmax(125px,.7fr) minmax(150px,.85fr)}.hub-document-create-form>label{align-content:start;align-self:start}.hub-document-create-form>label>:is(input,select){height:40px;min-height:40px}.hub-form-grid small.hub-document-type-warning{color:#8a5b17;font-family:var(--sans);font-weight:680}.hub-panel h2,.hub-title-line h2,.hub-playbook-grid h3,.hub-source-grid strong,.hub-development-section>header h3{color:#172e44;font-weight:700}.hub-title-line>span,.hub-comments-panel>header>span{color:#315f70;border-color:#bdd1d6;background:#edf6f7;font-weight:720}.hub-simple-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border:1px solid #c9d6db;border-radius:6px;list-style:none;background:#fff;overflow:hidden}.hub-simple-flow li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;padding:14px 16px}.hub-simple-flow li+li{border-left:1px solid #d9e2e6}.hub-simple-flow li>span{grid-row:1 / span 2;display:grid;place-items:center;width:24px;height:24px;color:#075766;border:1px solid #a9c7cd;border-radius:50%;font:700 9px/1 var(--sans)}.hub-simple-flow strong{color:#253b50;font-size:12px}.hub-simple-flow small{color:#718493;font-size:10px}.hub-source-technical,.hub-plan-technical,.hub-work-technical{color:#65798a;border:1px solid #d5e0e4;border-radius:5px;background:#f8fbfc}.hub-source-technical{margin-top:14px;padding:12px 14px}.hub-plan-technical,.hub-work-technical{margin-top:12px;padding:9px 11px}.hub-source-technical summary,.hub-plan-technical summary,.hub-work-technical summary,.hub-development-mcp>summary{cursor:pointer;font-size:10px;font-weight:680}.hub-source-technical summary{display:flex;justify-content:space-between;gap:12px}.hub-source-technical>p,.hub-plan-technical>p{margin:10px 0;font-size:10px;line-height:1.5}.hub-source-technical .hub-table{margin-top:10px}.hub-development-mcp>summary{list-style:none}.hub-development-mcp>summary::-webkit-details-marker{display:none}@media(max-width:720px){.hub-simple-flow{grid-template-columns:1fr}.hub-simple-flow li+li{border-top:1px solid #d9e2e6;border-left:0}}.hub-manual-demo-mode,.hub-manual-demo-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;color:#28495d;border:1px solid #b8d5da;border-left:3px solid #168295;border-radius:6px;background:#f1fafb}.hub-manual-demo-mode{align-items:start;padding:14px 16px}.hub-manual-demo-mode svg{color:#168295}.hub-manual-demo-mode strong,.hub-manual-demo-banner strong{color:#16475d;font-size:12px}.hub-manual-demo-mode p{margin:4px 0 0;color:#61798a;font-size:11px;line-height:1.5}.hub-manual-demo-banner{padding:12px 14px}.hub-manual-demo-banner strong{white-space:nowrap}.hub-manual-demo-banner span{color:#61798a;font-size:11px;line-height:1.45}.hub-manual-demo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hub-manual-demo-fields label{display:grid;align-content:start;gap:6px}.hub-manual-demo-fields label:first-child{grid-column:1 / -1}.hub-manual-demo-fields label>span{color:#29485c;font-size:11px;font-weight:650}.hub-manual-demo-fields label>small{color:#718493;font-size:10px}.hub-manual-demo-fields textarea{width:100%;resize:vertical}@media(max-width:720px){.hub-manual-demo-fields{grid-template-columns:1fr}.hub-manual-demo-fields label:first-child{grid-column:1}.hub-manual-demo-banner{grid-template-columns:1fr}}.hub-search-field,.hub-development-list-heading label,.hub-testing-search input,.hub-testing-status select,:where(.app-shell,.context-hub-shell) input:not([type=checkbox]):not([type=radio]):not([type=file]):where(:not(.hub-unified-search__control>input)),:where(.app-shell,.context-hub-shell) :is(select,textarea){color:#20384d;border-color:#bcccd2;background-color:#fff;font-size:11.5px}.hub-search-field,.hub-development-list-heading label{color:#5c7283}:where(.app-shell,.context-hub-shell) input:not([type=checkbox]):not([type=radio]):not([type=file]):where(:not(.hub-unified-search__control>input)):focus,:where(.app-shell,.context-hub-shell) :is(select,textarea):focus{border-color:#4d98a6;outline:3px solid rgba(13,111,127,.14)}.hub-table article,.hub-source-grid article,.hub-playbook-grid article,.hub-testing-card,.hub-development-section,.hub-development-work-list>article,.hub-plan-card{border-color:#cbd8dd}.hub-table article:hover,.hub-source-grid article:hover,.hub-playbook-grid article:hover{background:#f3f8f9}.hub-table.hub-document-registry article{min-height:90px;border-top-color:#d3dde1}.hub-document-file-icon{color:#075d6c;border-color:#a9cbd1;background:#deeff2}.hub-document-copy>strong,.hub-document-link strong,.catalog-items strong,.client-identity strong{color:#182f45;font-size:13.5px;font-weight:700}.hub-document-copy>small,.hub-document-author,.hub-table time,.hub-source-grid small,.hub-playbook-grid p,.catalog-items span{color:#607385;font-size:10.5px}.hub-document-badges>span,.hub-playbook-triggers span,.hub-playbook-kind,.hub-status,.hub-current-badge{padding:4px 8px;font-size:9.5px;font-weight:720}.hub-document-open{width:36px;height:36px;color:#075d6c;border-color:#a9c7ce;border-radius:6px;background:#e8f4f6;box-shadow:none}.hub-document-open:hover{color:#fff;border-color:#0b6575;background:#0d6f7f}.status-published,.status-approved,.status-accepted,.status-applied{color:#176649;border-color:#9ecfba;background:#def2e9}.status-draft,.status-generated,.status-planned{color:#785417;border-color:#d7c37d;background:#fff2c9}.status-in_review,.status-in_test,.status-implemented{color:#0b5d76;border-color:#9bc4d2;background:#dff0f5}.status-rework,.status-rejected{color:#8c3f34;border-color:#deb0a8;background:#fbe3df}.hub-testing-tabs,.hub-testing-status,.hub-development-flow{border-color:#c4d3d8}.hub-testing-tabs button{color:#516a7b;font-size:10.5px;font-weight:650}.hub-testing-tabs button[aria-selected=true]{color:#064f5d;border-color:#7eafb8;background:#dceff2}.catalog-items button.is-selected,.client-row.is-selected,.profile-selection,.client-surface-nav button.is-active,.market-categories button.is-active{color:#064f5d;border-color:#0d6f7f;background:#dceff2}.site-header nav button{min-width:92px;color:#4d6578;font-size:12px;font-weight:650}.site-header nav button[aria-current=page]{color:#064f5d;background:#dceff2}.app-grid{grid-template-columns:144px minmax(430px,1fr) minmax(245px,280px)}.step-rail{border-right-color:#c6d7dc;background:#e7f0f2}.step-rail button{color:#466275;font-size:11.5px;font-weight:620}.step-rail button[aria-current=step]{color:#064f5d;background:#d7eaed}.section-heading,.catalog-ledger,.catalog-inspector,.client-dossier,.build-summary,.market-categories,.client-surface-nav{border-color:#cbd8dd}.section-heading{background:#f6f9fa}.section-heading h2,.catalog-content-heading h2,.client-dossier-heading h2{color:#172e44;font-weight:700}.catalog-tools label,.catalog-tools .status-filter,.catalog-tools :is(input,select),.status-filter,.mode-selector button{color:#304f63;border-color:#b9cbd1;background:#fff;font-size:11.5px}.market-categories{background:#edf4f5}.market-grid{grid-template-columns:150px minmax(360px,1fr) minmax(230px,270px)}.market-categories button{color:#466174;font-size:12px;font-weight:640}@media(max-width:1180px){.context-hub-shell{grid-template-columns:228px minmax(0,1fr)}.hub-document-layout{grid-template-columns:1fr}.hub-comments-panel{border-top:1px solid var(--line-soft);border-left:0}}@media(max-width:820px){.hub-sidebar{background:#e7f0f2fa}.hub-workspace-nav{display:flex}.hub-nav-group{display:contents}.hub-nav-group>summary{display:none}.hub-nav-group>button{padding-left:12px}.hub-workspace-nav button[aria-current=page]{border-bottom-color:#167587;box-shadow:none;background:#cfe5e8}.hub-page{padding:22px 14px 54px}.hub-document-filters,.hub-document-layout{grid-template-columns:1fr}.hub-document-canvas{padding:24px 22px 38px}.hub-comments-panel{border-top:1px solid var(--line-soft);border-left:0;background:#fbfcfd}.site-header,.step-rail,.build-summary,.market-categories{background:#fffffff7}.hub-heading-actions button,.hub-panel>header>button,.primary-action,.secondary-action{min-height:42px}}@media(max-width:620px){.hub-heading h1,.workspace-heading h1,.market-heading h1,.clients-heading h1{font-size:31px}.hub-document-reader>header{min-height:0;padding:16px}.hub-document-reader h2{font-size:21px}.hub-document-canvas{padding:20px 16px 34px}}.hub-test-protocol-summary{display:grid;grid-template-columns:1.2fr 1fr 1fr;margin-top:18px;border:1px solid #c9d6db;border-radius:7px;background:#f6f9fa}.hub-test-protocol-summary>div{display:grid;align-content:start;gap:5px;min-width:0;padding:13px 15px}.hub-test-protocol-summary>div+div{border-left:1px solid #d5e0e4}.hub-test-protocol-summary span,.hub-test-protocol-summary code{color:#647b8b;font:9.5px/1.4 var(--mono);overflow-wrap:anywhere}.hub-test-protocol-summary strong{color:#172e44;font-size:12px;line-height:1.4}.hub-test-protocol-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.hub-test-protocol-fields label,.hub-test-protocol-comment{display:grid;gap:7px;color:#405d70;font-size:11px;font-weight:650}.hub-test-protocol-fields input,.hub-test-protocol-comment textarea{width:100%;color:#183247;border:1px solid #b9cbd1;border-radius:6px;background:#fff}.hub-test-protocol-fields input{min-height:40px;padding:0 12px}.hub-test-protocol-checks{display:grid;gap:0;margin:18px 0;padding:0;border:1px solid #c9d6db;border-radius:7px;overflow:hidden}.hub-test-protocol-checks legend{width:100%;padding:11px 14px;color:#294c61;border-bottom:1px solid #d5e0e4;background:#edf4f5;font-size:11px;font-weight:720}.hub-test-protocol-checks label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:11px 14px;color:#29465a;background:#fff;cursor:pointer}.hub-test-protocol-checks label+label{border-top:1px solid #e0e8eb}.hub-test-protocol-checks label:hover{background:#f7fafb}.hub-test-protocol-checks input{width:16px;height:16px;margin:1px 0 0;accent-color:#0d6f7f}.hub-test-protocol-checks label>span{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;font-size:11.5px;line-height:1.45}.hub-test-protocol-checks small{color:#78909f;font:9px/1.6 var(--mono)}.hub-test-protocol-comment textarea{min-height:82px;padding:10px 12px;resize:vertical;line-height:1.5}.hub-test-protocol-validation{margin:10px 0 0;color:#a34836;font-size:11px;font-weight:650}.hub-test-protocol-actions,.hub-testing-actions{display:flex;align-items:center;gap:9px}.hub-testing-card>footer .hub-testing-actions .secondary-action{color:#294c61;border-color:#b9cbd1;background:#f8fbfc;box-shadow:none}@media(max-width:820px){.hub-test-protocol-summary,.hub-test-protocol-fields{grid-template-columns:1fr}.hub-test-protocol-summary>div+div{border-top:1px solid #d5e0e4;border-left:0}}@media(max-width:620px){.hub-modal-actions-split,.hub-test-protocol-actions,.hub-testing-actions{align-items:stretch;flex-direction:column}.hub-modal-actions-split>button,.hub-test-protocol-actions,.hub-test-protocol-actions button,.hub-testing-actions,.hub-testing-actions button{width:100%}}.hub-document-reader>header{align-items:center}.hub-document-view-actions,.hub-modal-heading-actions{display:flex;align-items:center;gap:10px}.hub-markdown-view-switch{display:inline-flex;flex:0 0 auto;margin:0;padding:2px;border:1px solid #c6d5da;border-radius:999px;background:#edf3f5}.hub-markdown-view-switch label{display:flex;min-height:36px;cursor:pointer}.hub-markdown-view-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.hub-markdown-view-switch span{display:flex;min-height:36px;min-width:68px;padding:5px 10px;box-sizing:border-box;align-items:center;justify-content:center;color:#587080;border-radius:999px;font-size:10px;font-weight:680;line-height:1.2;text-align:center}.hub-markdown-view-switch input:checked+span{color:#075766;background:#fff;box-shadow:0 1px 3px #1d3a4b24}.hub-markdown-view-switch input:focus-visible+span{outline:2px solid #167587;outline-offset:2px}.hub-markdown a{color:#086c7d;text-decoration-thickness:1px;text-underline-offset:3px}.hub-markdown hr{margin:28px 0;border:0;border-top:1px solid #dbe5e8}.hub-markdown :not(pre)>code{padding:2px 5px;color:#294c61;border:1px solid #d8e3e7;border-radius:4px;background:#f2f6f7;font:.92em/1.4 var(--mono)}.hub-markdown-table-wrap{max-width:100%;margin:20px 0;overflow-x:auto;border:1px solid #d5e1e5;border-radius:6px}.hub-markdown table{width:100%;border-collapse:collapse;font-size:12px}.hub-markdown :is(th,td){padding:9px 11px;border-bottom:1px solid #e0e8eb;text-align:left;vertical-align:top}.hub-markdown th{color:#294c61;background:#f1f6f7;font-weight:720}.hub-markdown tbody tr:last-child td{border-bottom:0}.hub-markdown-source{min-height:380px;margin:0;padding:20px;overflow:auto;color:#31445a;border:1px solid #d7e2e7;border-radius:6px;background:#f6f9fa;font:11px/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.hub-artifact-markdown{min-height:260px;max-height:58svh;margin-top:16px;padding:22px;overflow:auto;border:1px solid #d7e2e7;border-radius:6px;background:#fff}.hub-workpackage-flow{display:flex;gap:0;margin:16px 0 18px;border:0;background:transparent}.hub-workpackage-flow li{display:flex;align-items:center;min-height:34px;padding:0 14px 0 0;color:#738897;border:0;background:transparent;font:650 10px/1.3 var(--sans)}.hub-workpackage-flow li+li:after{position:static;order:-1;width:28px;height:1px;margin-right:10px;background:#ccd9de;content:""}.hub-workpackage-flow li:before{content:none}.hub-workpackage-flow li>span{display:grid;place-items:center;width:22px;height:22px;margin-right:7px;color:#607987;border:1px solid #b9cbd1;border-radius:50%;background:#fff;font:700 9px/1 var(--sans)}.hub-workpackage-flow li.is-complete{color:#47705f}.hub-workpackage-flow li.is-complete>span{color:#fff;border-color:#4e806b;background:#4e806b}.hub-workpackage-flow li.is-current{color:#075766;background:transparent}.hub-workpackage-flow li.is-current>span{color:#075766;border-color:#167587;background:#e9f5f7;box-shadow:0 0 0 3px #d9eef1}.hub-task-scope-list{border:1px solid #cad8dd;border-radius:7px;background:#fff;overflow:auto}.hub-task-scope-list label{border-color:#dde6e9}.hub-task-scope-list label:hover{background:#f5fafb}.hub-task-scope-list label.is-selected{background:#edf8fa;box-shadow:inset 3px 0 #167587}.hub-task-scope-list strong{color:#1f3a50}.hub-task-scope-list small{color:#708795}.hub-task-scope-preview{gap:10px;margin-top:12px;padding:16px 18px;border:1px solid #c9dadd;border-radius:7px;background:#f7fafb}.hub-task-scope-preview strong{color:#1f3a50;font-size:13px}.hub-task-scope-preview>.hub-markdown{max-height:170px;margin:0;overflow:auto;color:#40586b;font:12px/1.6 var(--sans)}.hub-task-scope-preview>.hub-markdown :is(h2,h3,h4){margin-top:14px;font-size:14px}.hub-task-scope-preview>.hub-markdown :first-child{margin-top:0}.hub-task-scope-preview>small{color:#718895}.hub-assignee-picker{display:grid;gap:7px}.hub-assignee-picker>label{color:#405d70;font-size:11px;font-weight:650}.hub-assignee-picker>input{min-height:42px;padding:0 12px;color:#183247;border:1px solid #b9cbd1;border-radius:6px;background:#fff}.hub-assignee-picker>input:focus{border-color:#27899a;outline:3px solid rgba(39,137,154,.14)}.hub-assignee-results{display:grid;max-height:210px;overflow-y:auto;border:1px solid #cbd9de;border-radius:7px;background:#fff}.hub-assignee-results>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:54px;padding:9px 12px;color:#26455a;border:0;border-radius:0;background:#fff;text-align:left}.hub-assignee-results>button+button{border-top:1px solid #e1e9ec}.hub-assignee-results>button:is(.is-active,.is-selected){background:#edf8fa;box-shadow:inset 3px 0 #167587}.hub-assignee-results strong,.hub-assignee-results small{display:block}.hub-assignee-results small{margin-top:3px;color:#728895;font:9px/1.4 var(--mono)}.hub-assignee-results>button>span:last-child{max-width:190px;color:#7a6a50;font-size:9.5px;line-height:1.35;text-align:right}.hub-assignee-results>button>span.is-member{color:#47705f}.hub-assignee-selection{margin:0;color:#557080;font-size:10px}.hub-assignee-selection strong{color:#20475a}@media(max-width:820px){.hub-workpackage-flow{display:grid;grid-template-columns:1fr 1fr;row-gap:6px}.hub-workpackage-flow li+li:after{display:none}}@media(max-width:620px){.hub-document-reader>header,.hub-modal-heading{align-items:flex-start}.hub-document-view-actions,.hub-modal-heading-actions{align-items:flex-end;flex-direction:column-reverse}.hub-document-canvas{padding:20px 18px 36px}.hub-workpackage-flow{grid-template-columns:1fr}.hub-workpackage-flow li{padding-right:0}.hub-assignee-results>button{grid-template-columns:1fr;gap:5px}.hub-assignee-results>button>span:last-child{max-width:none;text-align:left}}.hub-unified-search{display:grid;width:100%;min-width:0;gap:6px;color:#405d70;font-size:11px;font-weight:650}.hub-unified-search__label{color:#405d70;font-size:11px;font-weight:650;line-height:1.35}.hub-unified-search__control{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:0 12px;color:#6d8193;border:1px solid #b9cbd1;border-radius:6px;background:#fff;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.hub-unified-search.has-icon .hub-unified-search__control{grid-template-columns:auto minmax(0,1fr);gap:9px}.hub-unified-search__control:hover{border-color:#8eafb8}.hub-unified-search__control:focus-within{border-color:#27899a;box-shadow:0 0 0 3px #27899a24}.hub-unified-search .hub-unified-search__control>input{box-sizing:border-box;flex:1 1 0%;width:100%;min-width:0;height:40px;min-height:0;padding:0;color:#20384d;border:0!important;border-radius:0;outline:0!important;outline-offset:0;background:transparent;box-shadow:none!important;font-size:11.5px}.hub-unified-search .hub-unified-search__control>input::placeholder{color:#91a1ad;opacity:1}.hub-unified-search:has(input:disabled) .hub-unified-search__control{color:#81909d;border-color:#d6e0e4;background:#f1f5f7}.hub-unified-search:has(input:disabled) .hub-unified-search__control:hover{border-color:#d6e0e4}.hub-playbook-search{margin-top:20px}.hub-development-list-heading .hub-development-search,.hub-development-list-heading .hub-unified-search{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;width:min(360px,45%);min-height:0;gap:6px;padding:0;border:0;background:transparent}.hub-stakeholder-search>.hub-unified-search{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;padding:0;border:0;background:transparent}.catalog-tools>.catalog-search{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;width:min(350px,60%);height:auto;min-height:0;gap:6px;padding:0;border:0;background:transparent}.hub-assignee-picker>.hub-unified-search{gap:7px}@media(max-width:820px){.hub-development-list-heading .hub-development-search,.hub-development-list-heading .hub-unified-search,.catalog-tools>.catalog-search{width:100%}}.brand-lockup{display:inline-flex;min-width:0;align-items:center;gap:10px}.brand-lockup>img{display:block;width:38px;height:38px;flex:0 0 auto;padding:2px;border-radius:8px;background:#f5f1e8;object-fit:contain}.brand-lockup.is-compact>img{width:34px;height:34px}.brand-lockup-copy{display:grid;min-width:0;gap:3px;text-align:left}.brand-lockup-copy strong,.hub-brand .brand-lockup-copy strong{color:#102c42;font:720 16px/1 var(--sans);letter-spacing:-.025em;white-space:nowrap}.brand-lockup-copy small,.hub-brand .brand-lockup-copy small{color:#607889;font:720 8.5px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.wordmark{display:inline-flex;min-width:0;align-items:center;padding:0;border:0;background:transparent}.wordmark:focus-visible,.hub-brand:focus-visible,.hub-profile-trigger:focus-visible,.hub-profile-actions button:focus-visible,.hub-work-item-open:focus-visible,.hub-testing-card-open:focus-visible,.hub-testing-document-open:focus-visible{outline:3px solid rgba(39,137,154,.22);outline-offset:3px}.hub-brand{width:auto;padding:0}.hub-auth-shell .hub-brand{align-items:center}.hub-profile-menu{position:relative;z-index:30}.hub-profile-trigger{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 7px;color:#263e53;border:1px solid transparent;border-radius:7px;background:transparent;text-align:left}.hub-profile-trigger:hover,.hub-profile-trigger[aria-expanded=true]{border-color:#c4d4d9;background:#f4f8f9}.hub-profile-trigger>span:last-child{display:grid;gap:2px}.hub-profile-trigger small{color:#728393;font-size:9px}.hub-profile-actions{position:absolute;top:calc(100% + 6px);right:0;display:grid;min-width:170px;padding:6px;border:1px solid #c6d5da;border-radius:7px;background:#fff;box-shadow:0 14px 32px #1d394b29}.hub-profile-actions button{min-height:36px;padding:0 11px;color:#314e62;border:0;border-radius:5px;background:transparent;text-align:left}.hub-profile-actions button:hover{color:#064f5d;background:#eaf5f7}.hub-project-boundary-actions .primary-action,.hub-project-boundary-actions .secondary-action,.hub-project-empty .primary-action{min-height:36px;padding:0 14px;border-radius:6px;font-size:11px;font-weight:680}.hub-project-boundary-actions .primary-action,.hub-project-empty .primary-action{color:#fff;border-color:#0b6575;background:#0d6f7f;box-shadow:0 1px 2px #094c5a2e}.hub-project-boundary-actions .primary-action:hover,.hub-project-empty .primary-action:hover{color:#fff;border-color:#064e5b;background:#075d6c}.hub-project-boundary-actions .secondary-action{color:#294c61;border-color:#b9cbd1;background:#f8fbfc}.hub-project-boundary-actions .secondary-action:hover{color:#064f5d;border-color:#79adb7;background:#eaf5f7}.hub-project-boundary-actions :is(.primary-action,.secondary-action):active{transform:translateY(1px)}.hub-project-boundary-actions :is(.primary-action,.secondary-action):disabled,.hub-project-empty .primary-action:disabled{color:#81909d;border-color:#d2dde1;background:#e7edef;box-shadow:none}.hub-source-grid article{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.hub-source-card-footer{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:10px 12px;min-width:0}.hub-source-card-footer .hub-status{min-width:max-content;align-self:center;white-space:nowrap}.hub-source-card-footer .hub-row-actions{min-width:0;justify-content:flex-end}.hub-source-card-footer .hub-row-actions button{max-width:100%;min-height:32px;white-space:normal}.hub-work-item-open,.hub-testing-card-open,.hub-testing-document-open{color:inherit;border:0;background:transparent;text-align:left}.hub-work-item-open{display:grid;min-width:0;gap:4px;padding:4px;border-radius:5px}.hub-work-item-open:hover,.hub-testing-card-open:hover,.hub-testing-document-open:hover{background:#edf7f8}.hub-work-item-open strong,.hub-work-item-open span{display:block}.hub-work-item-open span{color:#6a7e8e;font-size:10px}.hub-testing-card-open{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid var(--line-soft);border-radius:0}.hub-testing-document-open{display:grid;align-content:center;gap:6px;min-height:100%;padding:16px;border:1px solid #c7d7dc;border-radius:6px;background:#f7fafb}.hub-testing-document-open strong{color:#164456;font-size:11px}.hub-testing-document-open span{color:#657b8b;font-size:10px;line-height:1.45}.hub-testing-status{padding:0;border:0;border-radius:0;background:transparent}.hub-testing-status>span{color:#405d70;font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}.hub-testing-status select{border:1px solid #b9cbd1;border-radius:6px}.hub-testing-status select:focus-visible{border-color:#27899a;outline:0;box-shadow:0 0 0 3px #27899a24}.hub-work-item-details-heading>div{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px 10px}.hub-work-item-details-heading .eyebrow,.hub-work-item-details-heading h2{flex-basis:100%}.hub-work-item-details-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);min-height:390px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.hub-work-item-document{min-width:0;padding:24px;overflow-x:hidden;background:#fff}.hub-work-item-document .hub-markdown-document{overflow-wrap:anywhere}.hub-work-item-document :is(pre,table){max-width:100%;overflow-x:auto}.hub-work-item-metadata{min-width:0;padding:20px;border-left:1px solid var(--line-soft);background:#f3f7f8}.hub-work-item-metadata>div{display:grid;gap:4px;margin-bottom:14px}.hub-work-item-metadata>div>span,.hub-work-item-metadata dt{color:#607686;font:720 8.5px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase}.hub-work-item-metadata>div>strong{color:#17344a;font-size:12px}.hub-work-item-metadata code{display:block;max-width:100%;margin-top:3px;color:#4e6879;font:9px/1.5 var(--mono);overflow-wrap:anywhere;white-space:normal}.hub-work-item-metadata dl{display:grid;gap:0;margin:0;border:1px solid #cbd9de;border-radius:6px;background:#fff}.hub-work-item-metadata dl>div{min-width:0;padding:10px 11px}.hub-work-item-metadata dl>div+div{border-top:1px solid #e0e9ec}.hub-work-item-metadata dd{margin:4px 0 0;color:#263f53;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.hub-work-item-empty{display:grid;min-height:220px;place-content:center;padding:24px;border:1px dashed #bfd0d6;border-radius:7px;color:#607686;text-align:center}.hub-work-item-empty p{margin:6px 0 0;font-size:11px}.start-pack-ledger{display:grid;grid-template-columns:170px minmax(0,1fr);margin-top:13px;overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;background:#fff}.start-pack-ledger>header{display:flex;align-items:flex-start;gap:9px;padding:16px;color:#0d6f7f;border-right:1px solid var(--line-soft);background:#f4f8f9}.start-pack-ledger>header>span{color:#25455b;font-size:12px;font-weight:720}.start-pack-ledger>header small{display:block;margin-top:4px;color:#708290;font:8.5px/1.4 var(--mono)}.start-pack-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.start-pack-groups>section{min-width:0;padding:14px}.start-pack-groups>section+section{border-left:1px solid var(--line-soft)}.start-pack-groups h3,.start-pack-subgroup>span{margin:0 0 9px;color:#4c697a;font:750 9px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase}.start-pack-groups ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.start-pack-groups li{display:flex;min-width:0;align-items:flex-start;gap:7px}.start-pack-groups li>svg{flex:0 0 auto;margin-top:2px;color:#247658}.start-pack-groups li>span{display:grid;min-width:0;gap:3px}.start-pack-groups li strong{color:#263e53;font-size:10.5px;line-height:1.35}.start-pack-groups li small{color:#70818e;font:8px/1.45 var(--mono);overflow-wrap:anywhere}.start-pack-subgroup+.start-pack-subgroup{margin-top:13px}@media(max-width:1100px){.hub-source-card-footer{grid-template-columns:minmax(0,1fr)}.hub-source-card-footer .hub-row-actions{justify-content:flex-start}.start-pack-groups{grid-template-columns:1fr}.start-pack-groups>section+section{border-top:1px solid var(--line-soft);border-left:0}}@media(max-width:820px){.hub-topbar{display:flex;min-height:52px;padding:7px 14px}.hub-breadcrumb{display:none}.hub-profile-menu{margin-left:auto}.hub-page{min-height:calc(100svh - 158px)}.hub-work-item-details-layout{grid-template-columns:minmax(0,1fr)}.hub-work-item-metadata{border-top:1px solid var(--line-soft);border-left:0}.start-pack-ledger{grid-template-columns:minmax(0,1fr)}.start-pack-ledger>header{border-right:0;border-bottom:1px solid var(--line-soft)}}@media(max-width:620px){.brand-lockup-copy strong,.hub-brand .brand-lockup-copy strong{font-size:14px}.site-header .brand-lockup>img{width:32px;height:32px}.hub-testing-card-open{align-items:flex-start;flex-direction:column}.hub-testing-card-body{padding:12px}.hub-work-item-document,.hub-work-item-metadata{padding:16px}}.hub-agent-runner{position:relative;margin-top:20px;padding:20px;overflow:hidden;border:1px solid #b8d2d8;border-radius:8px;background:radial-gradient(circle at 8% 0%,rgba(51,160,177,.16),transparent 34%),linear-gradient(135deg,#f4fafb,#fff 64%)}.hub-agent-runner:after{position:absolute;top:0;bottom:0;left:-35%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);content:"";pointer-events:none;transform:skew(-14deg);animation:hub-agent-scan 3.4s ease-in-out infinite}.hub-agent-runner.is-complete{border-color:#a8d1c0;background:linear-gradient(135deg,#eff9f4,#fff 68%)}.hub-agent-runner.is-complete:after{display:none}.hub-agent-runner-heading{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.hub-agent-orb{position:relative;display:grid;width:50px;height:50px;place-items:center;color:#087183;border:1px solid #82b9c3;border-radius:50%;background:#e2f2f4;box-shadow:0 8px 24px #1469791f}.hub-agent-orb>span{position:absolute;inset:-1px;border:1px solid rgba(13,111,127,.36);border-radius:inherit;animation:hub-agent-pulse 1.8s ease-out infinite}.hub-agent-orb svg{animation:hub-agent-spark 2.1s ease-in-out infinite}.hub-agent-runner.is-complete .hub-agent-orb{color:#237255;border-color:#8fc5ae;background:#def2e8}.hub-agent-runner.is-complete .hub-agent-orb>span,.hub-agent-runner.is-complete .hub-agent-orb svg{animation:none}.hub-agent-current-state>span{display:block;margin-bottom:4px;color:#167587;font-size:9px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.hub-agent-current-state h3{margin:0;color:#17344a;font-size:18px;font-weight:720}.hub-agent-current-state p{margin:4px 0 0;color:#62788a;font-size:11px;line-height:1.45}.hub-agent-progress-value{min-width:42px;color:#174e61;font-size:17px;text-align:right}.hub-agent-progress-track{position:relative;z-index:1;height:5px;margin-top:18px;overflow:hidden;border-radius:999px;background:#dce9ec}.hub-agent-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#168396,#55aebb);box-shadow:0 0 10px #16839640;transition:width .55s ease}.hub-agent-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}.hub-agent-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:11px;color:#82929e;border:1px solid #d9e3e7;border-radius:6px;background:#ffffffb3;transition:border-color .25s ease,background .25s ease,transform .25s ease}.hub-agent-steps li.is-active{color:#0f6878;border-color:#79b3bd;background:#eef8f9;transform:translateY(-2px)}.hub-agent-steps li.is-complete{color:#287157;border-color:#bdd9cd;background:#f4faf7}.hub-agent-steps li.is-error{color:#9b4a3c;border-color:#dfb8b0;background:#fff5f3}.hub-agent-step-marker{display:grid;width:24px;height:24px;place-items:center;color:#657b8b;border:1px solid #bccbd1;border-radius:50%;background:#fff;font-size:9px;font-weight:760}.hub-agent-steps li.is-active .hub-agent-step-marker{color:#fff;border-color:#167587;background:#167587;animation:hub-agent-marker 1.35s ease-in-out infinite}.hub-agent-steps li.is-complete .hub-agent-step-marker{color:#fff;border-color:#388069;background:#388069}.hub-agent-steps li strong,.hub-agent-steps li small{display:block}.hub-agent-steps li strong{color:inherit;font-size:10.5px}.hub-agent-steps li small{margin-top:3px;color:#768896;font-size:9px;line-height:1.4}.hub-agent-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.hub-agent-inputs article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px 13px;color:#167587;border:1px solid #d2dee2;border-radius:6px;background:#fff}.hub-agent-inputs article.needs-attention{color:#9b641b;border-color:#e4d0a2;background:#fffaf0}.hub-agent-inputs span,.hub-agent-inputs strong{display:block}.hub-agent-inputs span{color:#718493;font-size:9px;font-weight:680}.hub-agent-inputs strong{margin-top:3px;overflow:hidden;color:#284157;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.hub-agent-attention{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:12px;padding:11px 13px;color:#9b641b;border:1px solid #e3c98f;border-radius:6px;background:#fff9ea}.hub-agent-attention strong,.hub-agent-attention span{display:block}.hub-agent-attention strong{font-size:10.5px}.hub-agent-attention span{margin-top:3px;color:#76684f;font-size:9.5px}.hub-agent-materials,.hub-agent-technical{margin-top:12px;border:1px solid #d2dee2;border-radius:6px;background:#f9fbfc}.hub-agent-materials>summary,.hub-agent-technical>summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;color:#3a596c;cursor:pointer;font-size:10.5px;font-weight:700}.hub-agent-materials>summary strong{display:grid;min-width:22px;height:22px;place-items:center;color:#166b7a;border-radius:999px;background:#e0f0f2;font-size:9px}.hub-agent-material-list{display:grid;gap:8px;padding:0 12px 12px}.hub-agent-material-list>article{padding:12px;border:1px solid #d5e0e4;border-radius:5px;background:#fff}.hub-agent-material-heading,.hub-agent-material-list footer,.hub-agent-excluded>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hub-agent-material-heading span,.hub-agent-material-heading strong{display:block}.hub-agent-material-heading span{color:#167587;font-size:8.5px;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.hub-agent-material-heading strong{margin-top:3px;color:#274055;font-size:11.5px}.hub-agent-material-heading small{color:#7c8e9b;font-size:9px}.hub-agent-material-list p{margin:9px 0;color:#4f6576;font-size:10.5px;line-height:1.5}.hub-agent-material-list footer{align-items:center;padding-top:9px;border-top:1px solid #e3eaed}.hub-agent-material-list footer>span{color:#718493;font-size:9px}.hub-agent-material-list footer>div{display:flex;flex:0 0 auto;gap:7px}.hub-agent-material-list button,.hub-agent-excluded button{min-height:30px;padding:0 10px;border-radius:5px;font-size:9.5px}.hub-agent-excluded{display:grid;gap:7px;margin:0 12px 12px;padding:11px;border:1px dashed #cbd8dd;border-radius:5px;background:#fff}.hub-agent-excluded>strong{color:#6a7d8c;font-size:9.5px}.hub-agent-excluded>div{align-items:center;color:#536b7b;font-size:10px}.hub-agent-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px}.hub-agent-settings>label,.hub-agent-settings>div{display:grid;align-content:start;min-width:0;gap:6px;padding:11px;border:1px solid #dbe4e7;border-radius:5px;background:#fff}.hub-agent-settings span{color:#657b8b;font-size:9px;font-weight:680}.hub-agent-settings select{width:100%;min-height:34px}.hub-agent-settings code,.hub-agent-settings small{overflow-wrap:anywhere;color:#708391;font:9px/1.45 var(--mono)}.hub-agent-settings strong{color:#2b4b5e;font-size:11px}.hub-agent-actions{align-items:center;justify-content:space-between}.hub-agent-actions>div:first-child strong,.hub-agent-actions>div:first-child span{display:block}.hub-agent-actions>div:first-child strong{color:#29485b;font-size:10.5px}.hub-agent-actions>div:first-child span{margin-top:3px;color:#718493;font-size:9.5px}.hub-agent-actions>div:last-child{display:flex;flex:0 0 auto;gap:9px}.modal-close:disabled{cursor:not-allowed;opacity:.4}@keyframes hub-agent-pulse{0%{opacity:.65;transform:scale(1)}75%,to{opacity:0;transform:scale(1.42)}}@keyframes hub-agent-spark{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(8deg) scale(1.08)}}@keyframes hub-agent-marker{0%,to{box-shadow:0 0 #1675873d}50%{box-shadow:0 0 0 6px #16758700}}@keyframes hub-agent-scan{0%,25%{left:-35%}70%,to{left:115%}}@media(max-width:820px){.hub-agent-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-agent-inputs{grid-template-columns:1fr}}@media(max-width:620px){.hub-agent-runner{padding:16px}.hub-agent-runner-heading{grid-template-columns:auto minmax(0,1fr)}.hub-agent-progress-value{grid-column:2;text-align:left}.hub-agent-steps,.hub-agent-settings{grid-template-columns:1fr}.hub-agent-material-list footer,.hub-agent-actions{align-items:stretch;flex-direction:column}.hub-agent-material-list footer>div,.hub-agent-actions>div:last-child{width:100%}.hub-agent-actions>div:last-child button{flex:1}}.app-shell{border:0;background:var(--bg)}.context-hub-shell{display:grid;grid-template-columns:232px minmax(0,1fr);height:100svh;color:var(--text);background:var(--bg);font-size:14px;line-height:1.5}.context-hub-shell .hub-sidebar{display:flex;flex-direction:column;gap:0;padding:25px 16px 20px;border:0;color:#e4ebe6;background:#202d28;scrollbar-color:#516158 transparent}.context-hub-shell .hub-brand{flex:0 0 auto;min-width:0;min-height:40px;gap:10px;margin:0 0 30px;padding:0;border:0;background:transparent;text-align:left}.hub-brand-mark{width:40px;height:40px;flex:0 0 auto;padding:2px;border-radius:8px;background:#f5f1e8;object-fit:contain}.context-hub-shell .hub-reference-brand{display:grid;gap:4px;min-width:0}.context-hub-shell .hub-reference-brand strong{color:#f3f6f2;font-size:14px;font-weight:680;line-height:1.35;letter-spacing:-.025em;white-space:normal}.context-hub-shell .hub-reference-brand small{color:#a0b2a7;font:11px/1.3 var(--sans);letter-spacing:0;text-transform:none}.context-hub-shell .hub-all-projects{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;margin:0 0 8px;border:0;border-radius:6px;color:#bed0c4;background:transparent;font-size:13px;cursor:pointer}.context-hub-shell .hub-all-projects:hover{background:#2b3c33;color:#fff}.hub-sidebar-project{min-width:0;margin-bottom:26px}.context-hub-shell .hub-project-switcher{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:58px;margin:0;padding:12px;border:1px solid #4a5c50;border-radius:8px;color:#f2f6f3;background:#2a3a31;box-shadow:none;text-align:left;cursor:pointer}.context-hub-shell .hub-project-switcher:hover{border-color:#88ac98;background:#32473b}.context-hub-shell .hub-project-switcher>span{display:grid;min-width:0;text-transform:none;letter-spacing:0;font-family:var(--sans)}.context-hub-shell .hub-project-switcher strong{display:block;color:#f2f6f3;font-size:13px;font-weight:600;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.context-hub-shell .hub-project-switcher small{display:block;margin:0 0 4px;color:#b9cbbf;font-size:11px}.context-hub-shell .hub-project-switcher>svg{flex:0 0 auto}.context-hub-shell .hub-workspace-nav{display:grid;flex:1 0 auto;align-content:start;gap:4px;overflow:visible}.context-hub-shell .hub-nav-group-label{display:block;padding:10px 10px 7px;color:#a1b5a8;font:550 11px/1.4 var(--sans);letter-spacing:.04em;text-transform:none}.context-hub-shell .hub-nav-group-label:not(:first-child){margin-top:20px}.context-hub-shell .hub-workspace-nav button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:42px;margin:0;padding:10px;border:0;border-radius:6px;color:#bdccc2;background:transparent;font-size:13px;font-weight:500;text-align:left}.context-hub-shell .hub-workspace-nav button:hover:not(:disabled){color:#fff;background:#2c3e33}.context-hub-shell .hub-workspace-nav button[aria-current=page]{color:#f2fcf5;background:#3a5143;box-shadow:none}.context-hub-shell .hub-workspace-nav button[aria-current=page]:before{display:none}.context-hub-shell .hub-workspace-nav button[aria-current=page] svg{color:#b3e0c3}.context-hub-shell .hub-workspace-nav button>svg{color:currentColor}.context-hub-shell .hub-workspace-nav em{min-width:20px;padding:0 5px;border:0;border-radius:4px;color:#b4c8ba;background:transparent;font:500 11px var(--sans);text-align:center}.hub-sidebar-empty{padding:12px 10px;color:#b5c6ba;font-size:13px;line-height:1.6}.hub-sidebar-empty strong{display:block;margin-bottom:8px;color:#f2f6f3;font-weight:600}.context-hub-shell .hub-sidebar.is-project-selection .hub-sidebar-project{margin-bottom:12px}.context-hub-shell .hub-sidebar-project-list{display:grid;flex:1 1 auto;align-content:start;gap:3px;min-width:0}.context-hub-shell .hub-sidebar-project-list .hub-nav-group-label{padding-top:4px}.context-hub-shell .hub-sidebar-project-list button{display:grid;gap:2px;width:100%;min-width:0;min-height:46px;padding:7px 10px;border:0;border-radius:6px;color:#d6e0d9;background:transparent;text-align:left;cursor:pointer}.context-hub-shell .hub-sidebar-project-list button:hover{color:#fff;background:#2b3c33}.context-hub-shell .hub-sidebar-project-list button strong{overflow:hidden;color:inherit;font-size:12px;font-weight:550;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.context-hub-shell .hub-sidebar-project-list button small{color:#9fb2a6;font:10px/1.3 var(--sans)}.context-hub-shell .hub-main-column{display:grid;grid-template-rows:64px minmax(0,1fr);min-width:0;min-height:0}.context-hub-shell .hub-topbar{position:relative;z-index:5;display:flex;gap:18px;min-width:0;min-height:64px;padding:0 32px;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:none}.context-hub-shell .hub-breadcrumb{display:flex;align-items:center;gap:10px;min-width:0;color:var(--muted);font-size:13px}.context-hub-shell .hub-breadcrumb strong{overflow:hidden;max-width:32vw;color:var(--text);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.context-hub-shell .hub-breadcrumb b{color:#a6b4aa;font-weight:400}.hub-topbar-actions{display:flex;align-items:center;margin-left:auto}.context-hub-shell .hub-topbar-tasks{display:flex;align-items:center;gap:7px;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface);font-size:12px}.hub-topbar-tasks em{padding:1px 5px;border-radius:4px;color:var(--brass);background:var(--oxblood);font:600 11px var(--sans)}.hub-task-pulse{width:13px;height:13px;border:2px solid var(--line);border-top-color:var(--brass);border-radius:50%;animation:hub-task-turn 1.4s linear infinite}.hub-task-attention{width:7px;height:7px;border-radius:50%;background:var(--warning)}@keyframes hub-task-turn{to{transform:rotate(360deg)}}.context-hub-shell .hub-topbar-tasks:hover,.context-hub-shell .hub-topbar-tasks.is-working{color:var(--brass);border-color:#a2bdac;background:var(--oxblood)}.context-hub-shell .hub-avatar{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;color:var(--brass);background:var(--oxblood);font:650 11px var(--sans)}.context-hub-shell .hub-profile-trigger{gap:9px;padding:4px;border-radius:7px}.context-hub-shell .hub-profile-trigger:hover{background:var(--surface-raised)}.context-hub-shell .hub-profile-trigger strong{color:var(--text);font-size:12px;font-weight:550}.context-hub-shell .hub-profile-trigger small{color:var(--muted);font-size:11px}.context-hub-shell .hub-profile-actions{width:max-content;min-width:224px;max-width:min(280px,calc(100vw - 24px));padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 35px #172b2524}.context-hub-shell .hub-profile-actions button{min-height:38px;width:100%;color:var(--text);font-size:13px;white-space:nowrap}.context-hub-shell .hub-profile-actions button:last-child{margin-top:5px;padding-top:5px;border-top:1px solid var(--line);border-radius:0 0 5px 5px}.context-hub-shell .hub-page{min-width:0;min-height:0;padding:32px clamp(24px,3vw,48px) 44px;background:var(--bg);scrollbar-color:#bcc8be transparent}.context-hub-shell .hub-heading{justify-content:space-between;text-align:left;align-items:center;gap:20px;margin-bottom:26px}.context-hub-shell .eyebrow,.modal-backdrop .eyebrow{margin-bottom:7px;color:var(--muted);font:550 11px/1.5 var(--sans);letter-spacing:.045em;text-transform:none}.context-hub-shell .hub-heading h1{margin:0 0 7px;color:var(--bone);font:650 30px/1.2 var(--sans);letter-spacing:-.035em}.context-hub-shell .hub-heading>div:first-child>p:last-child{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.context-hub-shell :is(.hub-panel,.hub-project-empty,.hub-project-boundary,.hub-development-section,.hub-testing-card,.hub-plan-card){border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:none}.context-hub-shell .hub-panel{padding:22px}.context-hub-shell .hub-panel h2{color:var(--bone);font-size:19px;font-weight:600;letter-spacing:-.025em}.context-hub-shell .hub-project-empty{max-width:800px;padding:32px}.context-hub-shell .hub-project-empty h2{color:var(--bone);font-size:23px}.context-hub-shell :is(.hub-copy,.hub-footnote,.hub-empty){color:var(--muted);font-size:13px;line-height:1.6}.context-hub-shell :is(.hub-source-grid,.hub-playbook-grid) article{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.context-hub-shell :is(.hub-source-grid,.hub-playbook-grid) article:hover{background:var(--surface-raised)}.context-hub-shell :is(.hub-title-line h2,.hub-source-grid strong,.hub-playbook-grid h3){color:var(--bone)}.context-hub-shell .hub-playbook-grid h3{font-size:18px}.context-hub-shell .hub-playbook-grid p{color:var(--muted);font-size:13px;line-height:1.6}.context-hub-shell :is(.hub-playbook-kind,.hub-playbook-triggers>span){color:var(--muted);font:400 12px/1.4 var(--sans);letter-spacing:0;text-transform:none}.context-hub-shell .hub-playbook-triggers>span{border-color:var(--line);background:var(--surface-raised)}.context-hub-shell :is(.hub-row-actions button,.hub-heading-actions button,.hub-panel>header>button,.primary-action,.secondary-action,.quiet-action,.hub-development-intro>button,.hub-development-task-list button,.hub-development-work-list footer button),.modal-backdrop .hub-modal :is(.primary-action,.secondary-action,.quiet-action),.modal-backdrop .hub-modal .hub-modal-actions button{min-height:38px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface);box-shadow:none;font:550 13px/1.4 var(--sans);cursor:pointer}.context-hub-shell :is(.hub-row-actions button,.hub-heading-actions button,.secondary-action,.quiet-action):hover,.modal-backdrop .hub-modal :is(.secondary-action,.quiet-action):hover{border-color:#a2bdac;color:var(--brass);background:var(--oxblood)}.context-hub-shell .hub-page button.primary-action,.modal-backdrop .hub-modal .primary-action.primary-action,.context-hub-shell .hub-development-intro>button{color:#fff;border-color:var(--brass);background:var(--brass)}.context-hub-shell .hub-page button.primary-action:hover,.modal-backdrop .hub-modal .primary-action.primary-action:hover,.context-hub-shell .hub-development-intro>button:hover{color:#fff;border-color:var(--brass-bright);background:var(--brass-bright)}.context-hub-shell button:disabled,.modal-backdrop button:disabled{cursor:not-allowed;opacity:.5}.context-hub-shell :is(button,input,select,textarea,summary,a):focus-visible,.modal-backdrop :is(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--brass);outline-offset:3px}.context-hub-shell .hub-sidebar :is(button,summary):focus-visible{outline-color:#b3e0c3}.context-hub-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):where(:not(.hub-unified-search__control>input)),.modal-backdrop .hub-modal :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):where(:not(.hub-unified-search__control>input)){border:1px solid var(--line);border-radius:6px;color:var(--text);background-color:var(--surface);font-size:14px}:is(.app-shell,.context-hub-shell,.modal-backdrop) select:not([multiple]):is(:not([size]),[size="0"],[size="1"]),:is(.app-shell,.context-hub-shell,.modal-backdrop) select:not([multiple]):is(:not([size]),[size="0"],[size="1"]):disabled{appearance:none;min-width:0;padding-inline-end:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%235e7068' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 12px;text-overflow:ellipsis}:is(.app-shell,.context-hub-shell,.modal-backdrop) select:not([multiple]):is(:not([size]),[size="0"],[size="1"]):dir(rtl){background-position:left 14px center}@media(forced-colors:active){:is(.app-shell,.context-hub-shell,.modal-backdrop) select:not([multiple]):is(:not([size]),[size="0"],[size="1"]),:is(.app-shell,.context-hub-shell,.modal-backdrop) select:not([multiple]):is(:not([size]),[size="0"],[size="1"]):disabled{appearance:auto;padding-inline-end:12px;background-image:none}}.context-hub-shell :is(input,select,textarea):focus,.modal-backdrop .hub-modal :is(input,select,textarea):focus{border-color:var(--brass);outline-color:var(--brass);box-shadow:none}.context-hub-shell :is(.hub-search-field,.hub-unified-search__control,.hub-development-list-heading label,.hub-stakeholder-search>label){border-color:var(--line);border-radius:6px;color:var(--muted);background:var(--surface)}.context-hub-shell .hub-unified-search__control>input,.modal-backdrop .hub-unified-search__control>input{min-width:0;border:0;border-radius:0;color:var(--text);background:transparent;font-size:14px}.context-hub-shell .hub-unified-search__control>input:focus,.modal-backdrop .hub-unified-search__control>input:focus{outline:none}.context-hub-shell .hub-unified-search__control>input:disabled,.modal-backdrop .hub-unified-search__control>input:disabled{color:var(--muted);background:transparent}.context-hub-shell .hub-unified-search__control:focus-within,.modal-backdrop .hub-unified-search__control:focus-within{outline:2px solid var(--brass);outline-offset:2px;box-shadow:none}.context-hub-shell :is(.hub-error,.hub-notice),.modal-backdrop .hub-error{padding:12px 15px;border:1px solid #e5bcb6;border-radius:7px;color:var(--danger);background:var(--danger-soft);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.context-hub-shell .hub-notice{color:var(--brass);border-color:#bbd4c6;background:var(--oxblood)}.context-hub-shell :is(.hub-status,.hub-current-badge){width:fit-content;padding:4px 8px;border:0;border-radius:5px;color:var(--muted);background:var(--surface-raised);font:550 12px/1.4 var(--sans);text-transform:none;letter-spacing:0}.context-hub-shell :is(.status-published,.hub-current-badge,.status-passed,.status-approved){color:var(--success);background:#edf5ed}.context-hub-shell :is(.status-draft,.status-pending){color:var(--warning);background:#fbf2df}.context-hub-shell :is(.status-failed,.status-rejected){color:var(--danger);background:var(--danger-soft)}.context-hub-shell :is(.status-review,.status-in_review){color:#3d6080;background:#edf2f7}.context-hub-shell .hub-reference-documents{min-width:0}.context-hub-shell .hub-document-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:0 0 18px}.context-hub-shell .hub-document-filters:after{content:none}.context-hub-shell .hub-document-filters>.hub-unified-search{flex:1 1 260px;max-width:480px;margin:0 auto 0 0}.context-hub-shell .hub-document-filters>label:not(.hub-unified-search){width:auto;min-width:150px}.context-hub-shell .hub-document-filters>label>span:first-child{color:var(--muted);font-size:12px}.context-hub-shell .hub-document-filters select{min-height:40px;padding:8px 10px}.context-hub-shell .hub-document-filters>.hub-document-mine{display:flex;align-items:center;gap:8px;min-height:40px}.context-hub-shell .hub-document-mine input{width:16px;min-height:16px;height:16px;padding:0}.context-hub-shell .hub-document-mine span{font-size:12px}.context-hub-shell .hub-document-filters .hub-unified-search__control{position:relative;display:flex;align-items:center;gap:8px;height:40px;min-height:40px;padding:0 12px;overflow:visible;clip:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.context-hub-shell .hub-document-filters .hub-unified-search__control>input{flex:1 1 0%;width:100%;min-width:0;height:38px;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;font-size:14px}.context-hub-shell .hub-document-filters .hub-unified-search__control>svg{flex:0 0 auto}.context-hub-shell .hub-table.hub-document-registry{max-height:none;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:none}.context-hub-shell .hub-table.hub-document-registry article,.context-hub-shell .hub-document-table-heading{display:grid;grid-template-columns:minmax(0,1fr) 135px 140px 32px;align-items:center;gap:18px;min-height:82px;padding:15px 22px;border-top:1px solid var(--line-soft)}.context-hub-shell .hub-document-table-heading{min-height:42px;padding-block:10px;border-top:0;color:var(--muted);background:var(--surface-raised);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.context-hub-shell .hub-table.hub-document-registry article:hover{background:#fafcf9}.context-hub-shell .hub-document-link{min-width:0;gap:14px}.context-hub-shell .hub-document-file-icon{width:38px;height:42px;flex-basis:38px;border:1px solid var(--line);border-radius:7px;color:var(--brass);background:var(--surface-raised)}.context-hub-shell .hub-document-copy{min-width:0}.context-hub-shell .hub-document-copy>strong{color:var(--bone);font-size:14px;font-weight:600;white-space:normal;overflow-wrap:anywhere}.context-hub-shell .hub-document-copy>small{color:var(--muted);font-size:12px}.context-hub-shell .hub-document-state-stack{display:grid;gap:6px}.context-hub-shell .hub-document-state-stack>small{color:var(--muted);font-size:12px}.context-hub-shell .hub-document-dates{display:grid;gap:6px}.context-hub-shell .hub-document-badges{gap:6px;margin-top:5px}.context-hub-shell .hub-document-badges>span{padding:0;border:0;color:var(--muted);background:transparent;font:400 12px/1.4 var(--sans)}.context-hub-shell .hub-document-registry time{display:block;grid-column:auto;color:var(--muted);font-size:12px}.context-hub-shell .hub-document-open{grid-column:auto;grid-row:auto;width:32px;height:36px;border:0;border-radius:6px;color:var(--muted);background:transparent}.context-hub-shell .hub-document-open:hover{color:var(--brass);background:var(--oxblood)}.context-hub-shell .hub-reference-documents>button{margin-top:14px;padding:10px 16px;border:1px solid var(--line);border-radius:6px;color:var(--brass);background:var(--surface)}.context-hub-shell .hub-reference-overview{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:0 0 18px;padding:12px 0;border:0;border-bottom:1px solid var(--line);color:var(--muted);background:transparent}.context-hub-shell .hub-reference-overview>span{font-size:13px}.context-hub-shell .hub-reference-overview strong{color:var(--bone);font-size:14px}.context-hub-shell .hub-reference-overview small{color:var(--muted);font-size:12px}.context-hub-shell .hub-reference-documents>.hub-agent-materials{margin-top:20px;border-color:var(--line);border-radius:8px;background:var(--surface)}.context-hub-shell :is(.hub-development-intro,.hub-development-section,.hub-testing-card,.hub-testing-process,.hub-overview-grid){border-color:var(--line);border-radius:9px;background:var(--surface);box-shadow:none}.context-hub-shell .hub-development-intro{padding:20px}.context-hub-shell .hub-development-grid{grid-template-columns:minmax(0,1fr)}.context-hub-shell :is(.hub-development-intro h2,.hub-development-list-heading h2,.hub-testing-title h2){color:var(--bone);font-size:19px;font-weight:600}.context-hub-shell :is(.hub-development-intro p,.hub-development-section p,.hub-testing-card p,.hub-testing-card dd){color:var(--muted);font-size:13px;line-height:1.6}.context-hub-shell :is(.hub-development-flow button,.hub-testing-stages button){border-color:var(--line);border-radius:7px;color:var(--text);background:var(--surface);box-shadow:none}.context-hub-shell :is(.hub-development-flow button,.hub-testing-stages button)[aria-pressed=true]{color:var(--brass);border-color:#8eb59c;background:var(--oxblood)}.context-hub-shell .hub-development-flow button{min-height:104px;padding:15px}.context-hub-shell .hub-development-flow strong{color:var(--bone);font-size:26px}.context-hub-shell .hub-development-flow span{color:var(--text);font-size:13px}.context-hub-shell .hub-development-flow small{color:var(--muted);font-size:12px}.context-hub-shell :is(.hub-development-task-list,.hub-development-work-list) article{border-color:var(--line);border-radius:7px;background:var(--surface)}.context-hub-shell :is(.hub-development-task-list strong,.hub-work-item-open strong){color:var(--bone);font-size:14px}.context-hub-shell :is(.hub-development-task-list span,.hub-development-work-list small,.hub-testing-card dt){color:var(--muted);font-size:12px}.context-hub-shell .hub-development-work-list{gap:12px;background:transparent}.context-hub-shell .hub-development-work-list h3{font:600 17px/1.4 var(--sans)}.context-hub-shell .hub-development-work-list dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-radius:6px}.context-hub-shell :is(.hub-development-work-list dt,.hub-development-work-list dd,.hub-development-work-list dd span,.hub-development-work-list article>header span,.hub-development-work-list article>header small,.hub-testing-card dt,.hub-testing-badge,.hub-testing-search>span){font:400 12px/1.5 var(--sans);text-transform:none;letter-spacing:0}.context-hub-shell .hub-development-work-list article>header span{border-radius:5px;background:var(--surface-raised)}.context-hub-shell .hub-testing-tabs{min-width:0;border-color:var(--line);border-radius:7px;background:var(--surface-raised)}.context-hub-shell .hub-testing-tabs button{border-radius:5px;color:var(--muted);font-size:13px}.context-hub-shell .hub-testing-tabs button[aria-selected=true]{color:var(--brass);background:var(--surface);box-shadow:0 1px 3px #172b2514}.context-hub-shell .hub-testing-tabs button:hover{color:var(--brass);background:var(--oxblood)}.context-hub-shell .hub-testing-tabs span{color:inherit;font-family:var(--sans)}.context-hub-shell .hub-testing-card-open{background:transparent}.context-hub-shell .hub-testing-badge{border-radius:5px}.context-hub-shell .hub-testing-document-open{min-height:74px;align-self:start;border-color:var(--line);background:var(--surface-raised)}.context-hub-shell .hub-testing-document-open strong{color:var(--bone);font-size:13px}.context-hub-shell .hub-testing-document-open span{color:var(--muted);font-size:13px}.context-hub-shell :is(.hub-work-item-open,.hub-testing-card-open,.hub-testing-document-open):hover{background:var(--oxblood)}.context-hub-shell .hub-testing-card footer{border-color:var(--line);background:var(--surface-raised)}.context-hub-shell .hub-testing-card footer button{min-height:38px;border-color:var(--brass);border-radius:6px;color:#fff;background:var(--brass);font-size:13px}.context-hub-shell .hub-testing-card footer button.secondary-action{color:var(--text);background:var(--surface);border-color:var(--line)}.context-hub-shell .hub-semantic-findings{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.context-hub-shell .hub-semantic-findings>header p{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.6}.context-hub-shell .hub-semantic-filters button{min-height:36px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface);font-size:13px}.context-hub-shell .hub-semantic-filters button[aria-pressed=true]{color:var(--brass);border-color:var(--brass);background:var(--oxblood)}.context-hub-shell .hub-semantic-summary{color:var(--muted);font-size:12px}.context-hub-shell .hub-semantic-evidence{border-color:var(--line);background:var(--surface-raised)}.context-hub-shell :is(.hub-semantic-finding header small,.hub-semantic-evidence summary){color:var(--muted);font-size:12px}.context-hub-shell .hub-task-drawer{position:fixed;z-index:30;top:74px;right:16px;width:min(420px,calc(100vw - 32px));max-height:calc(100svh - 90px);padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 16px 60px #172b2524}.context-hub-shell .hub-task-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.context-hub-shell .hub-task-drawer h2{margin:0;color:var(--bone);font-size:19px}.modal-backdrop{background:#14261dc2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-backdrop .hub-modal{border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface);box-shadow:0 24px 90px #0b201c30}.modal-backdrop .hub-modal-heading h2{color:var(--bone);font:630 24px/1.3 var(--sans);letter-spacing:-.03em}.modal-backdrop :is(.hub-modal-copy,.hub-copy,.hub-footnote){color:var(--muted);font-size:13px;line-height:1.6}.modal-backdrop .modal-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:6px;color:var(--muted);background:var(--surface-raised)}.modal-backdrop .modal-close:hover{color:var(--brass);background:var(--oxblood)}.modal-backdrop .hub-modal-actions{border-color:var(--line)}.modal-backdrop .hub-form-grid label{color:var(--text);font-size:13px}.modal-backdrop .hub-form-grid small{color:var(--muted);font:400 12px/1.5 var(--sans)}.modal-backdrop .hub-document-create-form textarea{min-height:110px}.modal-backdrop .hub-create-mode-tabs{padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--surface-raised)}.modal-backdrop .hub-create-mode-tabs button{border:0;border-radius:5px;color:var(--muted);background:transparent;font:500 13px/1.4 var(--sans)}.modal-backdrop .hub-create-mode-tabs button.is-active{color:var(--brass);background:var(--surface);box-shadow:0 1px 3px #172b2514}.modal-backdrop :is(.hub-project-option,.hub-project-search,.hub-source-option,.hub-playbook-option,.hub-context-budget){border-color:var(--line);border-radius:7px}.modal-backdrop .hub-project-results{border-color:var(--line)}.modal-backdrop .hub-project-results>button{gap:14px;min-height:80px;padding:16px;border-color:var(--line);background:var(--surface)}.modal-backdrop .hub-project-results>button:hover,.modal-backdrop .hub-project-results>button.active{border-color:#9fbeab;background:var(--oxblood)}.modal-backdrop .hub-project-results strong{color:var(--bone);font-size:15px}.modal-backdrop .hub-project-results small{color:var(--muted);font-size:12px}.modal-backdrop .hub-project-result-id{color:var(--muted);font-size:11px}.context-hub-shell.hub-auth-shell{display:block;overflow:auto}.context-hub-shell.hub-auth-shell>.hub-sidebar{display:none}.context-hub-shell.hub-auth-shell .hub-main-column{min-height:100svh;grid-template-rows:72px 1fr}.hub-auth-shell .hub-topbar{justify-content:space-between;color:var(--bone);font-size:14px}.hub-auth-shell .hub-session-label{color:var(--muted);font-size:12px;text-transform:none;letter-spacing:0}.context-hub-shell .hub-auth-page{display:grid;place-items:center;padding:40px 24px 80px}.context-hub-shell .hub-auth-card{width:min(460px,100%);padding:36px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 50px #172b2509}.context-hub-shell .hub-auth-card h1{margin:6px 0 14px;color:var(--bone);font:630 28px/1.25 var(--sans);letter-spacing:-.035em}.context-hub-shell .hub-auth-card>p:not(.eyebrow,.hub-error){color:var(--muted);font-size:14px;line-height:1.6}@media(max-width:1100px){.context-hub-shell{grid-template-columns:212px minmax(0,1fr)}.context-hub-shell .hub-sidebar{padding-inline:12px}.context-hub-shell .hub-page{padding:28px 24px 36px}.context-hub-shell .hub-topbar{padding-inline:24px}.context-hub-shell .hub-heading{flex-wrap:wrap}.context-hub-shell .hub-table.hub-document-registry article,.context-hub-shell .hub-document-table-heading{grid-template-columns:minmax(0,1fr) 110px 112px 30px;gap:12px;padding-inline:16px}}@media(max-width:820px){.context-hub-shell{display:flex;flex-direction:column;min-height:0}.context-hub-shell .hub-sidebar{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,1fr);grid-template-rows:auto;align-items:center;gap:8px 14px;padding:10px 14px 0;overflow:visible}.context-hub-shell .hub-brand{margin:0;min-height:42px}.context-hub-shell .hub-reference-brand strong{font-size:13px}.context-hub-shell .hub-reference-brand small{font-size:10px}.hub-brand-mark{width:28px;height:32px}.context-hub-shell .hub-all-projects{grid-column:1;padding:5px 0;margin:0;font-size:12px}.hub-sidebar-project{grid-column:2;grid-row:1 / span 2;margin:0}.context-hub-shell .hub-sidebar.is-project-selection .hub-sidebar-project{grid-row:1}.context-hub-shell .hub-project-switcher{min-height:46px;max-height:80px;overflow-y:auto;padding:8px 10px}.context-hub-shell .hub-project-switcher strong{font-size:12px}.context-hub-shell .hub-sidebar-project-list{grid-column:1 / -1;grid-row:2;display:flex;flex:0 0 auto;align-items:center;gap:6px;margin:0;padding:0 0 8px;overflow-x:auto;scrollbar-width:thin}.context-hub-shell .hub-sidebar-project-list .hub-nav-group-label{display:block;flex:0 0 auto;padding:0 4px 0 0}.context-hub-shell .hub-sidebar-project-list button{flex:0 0 160px;width:auto;min-height:48px}.context-hub-shell .hub-workspace-nav{grid-column:1 / -1;display:flex;gap:3px;overflow-x:auto;padding:3px 0 10px;scrollbar-width:thin}.context-hub-shell .hub-workspace-nav button{flex:0 0 auto;width:auto;min-height:38px;padding:8px 10px;font-size:12px;white-space:nowrap}.context-hub-shell .hub-nav-group-label,.hub-sidebar-empty{display:none}.context-hub-shell .hub-main-column{flex:1 1 auto;grid-template-rows:54px minmax(0,1fr)}.context-hub-shell .hub-topbar{min-height:54px;gap:10px;padding:0 16px}.context-hub-shell .hub-breadcrumb{font-size:12px}.context-hub-shell .hub-breadcrumb strong,.context-hub-shell .hub-breadcrumb b{display:none}.context-hub-shell .hub-profile-trigger>span:last-child{display:none}.context-hub-shell .hub-page{padding:24px 18px 34px}.context-hub-shell .hub-heading h1{font-size:27px}.context-hub-shell .hub-heading>div:first-child>p:last-child{font-size:13px}.context-hub-shell .hub-task-drawer{top:190px;max-height:calc(100svh - 204px)}}@media(max-width:560px){.context-hub-shell .hub-page{padding:22px 14px 32px}.context-hub-shell .hub-topbar-tasks{padding:6px 8px;font-size:11px}.context-hub-shell .hub-heading{align-items:stretch;gap:15px;margin-bottom:20px}.context-hub-shell .hub-heading .hub-row-actions,.context-hub-shell .hub-heading .hub-row-actions button{width:100%}.context-hub-shell .hub-panel{padding:16px}.context-hub-shell .hub-document-filters>.hub-unified-search{flex-basis:100%;max-width:none}.context-hub-shell .hub-document-filters>label:not(.hub-unified-search){flex:1;min-width:120px}.context-hub-shell .hub-table.hub-document-registry article{grid-template-columns:minmax(0,1fr) 30px;gap:9px;padding:16px 12px}.context-hub-shell .hub-document-table-heading{display:none}.context-hub-shell .hub-document-link{grid-column:1;grid-row:1}.context-hub-shell .hub-document-state-stack{grid-column:1;grid-row:2;display:flex;gap:5px;padding-left:52px}.context-hub-shell .hub-document-registry time{grid-column:1;grid-row:3;padding-left:52px}.context-hub-shell .hub-document-dates{grid-column:1;grid-row:3;padding-left:52px}.context-hub-shell .hub-document-dates time{grid-column:auto;grid-row:auto;padding-left:0}.context-hub-shell .hub-document-open{grid-column:2;grid-row:1 / span 3}.context-hub-shell .hub-document-copy>strong{font-size:13px}.context-hub-shell .hub-project-empty{padding:22px}.context-hub-shell .hub-auth-card{padding:26px}.modal-backdrop .hub-modal{padding:22px 18px;border-radius:10px}}@media(prefers-reduced-motion:reduce){.context-hub-shell,.context-hub-shell *,.modal-backdrop *{scroll-behavior:auto;animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}.customer-overview{display:grid;gap:22px;min-width:0}.customer-overview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.customer-overview-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.customer-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.customer-overview-metrics>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 18px;min-width:0;min-height:106px;padding:22px 24px;border:0;border-right:1px solid var(--line-soft);color:var(--text);background:transparent;text-align:left;cursor:pointer}.customer-overview-metrics>button:last-child{border-right:0}.customer-overview-metrics>button:hover{background:var(--surface-raised)}.customer-overview-metrics>button>span{align-self:end;font-size:13px;font-weight:650}.customer-overview-metrics strong{grid-column:2;grid-row:1 / span 2;color:var(--bone);font-size:30px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums}.customer-overview-metrics small{align-self:start;color:var(--muted);font-size:12px;line-height:1.5}.customer-overview-attention{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--warning) 20%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--warning) 5%,var(--surface));color:var(--warning);font-size:13px}.customer-overview-attention>strong{color:var(--warning)}.customer-overview-attention>button{padding:0;border:0;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.customer-overview-attention>button:hover{color:var(--brass);text-decoration:underline}.customer-context-status{display:flex;order:5;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:2px;color:var(--muted);font-size:12px;line-height:1.6}.customer-context-status strong{color:var(--text);font-size:12px;font-weight:600}.customer-context-status .customer-external-status{margin-left:auto;color:var(--warning)}.customer-overview-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;min-width:0}.customer-overview-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.customer-overview-panel>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0;padding:20px 22px 16px}.customer-overview-panel h2{margin:0;color:var(--bone);font-size:17px;font-weight:650}.customer-overview-panel>header button{padding:0;border:0;color:var(--brass);background:transparent;font-size:12px;font-weight:600;cursor:pointer}.customer-overview-panel>header button:hover{text-decoration:underline}.customer-table-wrap{width:100%;overflow-x:auto}.customer-table-wrap table{width:100%;border-collapse:collapse;text-align:left}.customer-table-wrap th{padding:10px 16px;border-block:1px solid var(--line-soft);color:var(--muted);background:var(--surface-raised);font-size:11px;font-weight:600}.customer-table-wrap th:first-child,.customer-table-wrap td:first-child{padding-left:22px}.customer-table-wrap th:last-child,.customer-table-wrap td:last-child{padding-right:22px}.customer-table-wrap td{padding:16px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:12px;line-height:1.5}.customer-table-wrap tr:last-child td{border-bottom:0}.customer-table-wrap td:first-child{min-width:170px}.customer-table-wrap td button{padding:0;border:0;color:var(--text);background:transparent;font-size:13px;line-height:1.5;font-weight:550;text-align:left;overflow-wrap:anywhere;cursor:pointer}.customer-table-wrap td button:hover{color:var(--brass);text-decoration:underline}.customer-table-wrap td small{display:block;margin-top:3px;font-size:11px}.customer-status{display:inline-block;padding:4px 7px;border-radius:5px;color:var(--muted);background:var(--surface-raised);white-space:nowrap}.customer-status.is-success{color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--surface))}.customer-empty{display:grid;justify-items:center;gap:10px;margin:0;padding:38px 22px;color:var(--muted);font-size:13px;line-height:1.6;text-align:center}.customer-empty>svg{margin-bottom:4px;color:var(--faint)}.customer-empty>strong{color:var(--text);font-size:14px;font-weight:600}.customer-empty>p{max-width:320px;margin:0}.customer-empty>button{min-height:34px;margin-top:3px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--brass);background:var(--surface);cursor:pointer}.customer-activity-list{padding:0 22px 8px}.customer-activity-list>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:73px;padding:13px 0;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;cursor:pointer}.customer-activity-list>button:last-child{border-bottom:0}.customer-activity-list>button:hover strong{color:var(--brass)}.customer-activity-icon{display:grid;width:30px;height:34px;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface-raised)}.customer-activity-list strong,.customer-activity-list small{display:block}.customer-activity-list strong{color:var(--text);font-size:13px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.customer-activity-list small,.customer-activity-list time{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.5}.customer-activity-list time{white-space:nowrap}.customer-overview-error{padding:14px 16px;border:1px solid color-mix(in srgb,var(--danger, #b34743) 24%,var(--line));border-radius:9px;color:var(--danger, #b34743);background:color-mix(in srgb,var(--danger, #b34743) 5%,var(--surface));font-size:13px}.customer-overview-error button{margin-left:8px;padding:2px 0;border:0;color:inherit;background:transparent;text-decoration:underline;cursor:pointer}.context-hub-shell .customer-sync-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;width:fit-content;margin-bottom:18px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised)}.context-hub-shell .customer-sync-tabs button{min-height:34px;padding:0 18px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:13px;font-weight:600;cursor:pointer}.context-hub-shell .customer-sync-tabs button[aria-selected=true]{color:var(--brass);background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb,var(--bone) 8%,transparent)}.hub-project-results>button{display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;gap:13px;align-items:center}.hub-project-result-mark{display:grid;width:36px;height:38px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--brass);background:var(--surface-raised);font-size:11px;font-weight:700}.hub-project-result-copy{min-width:0}.hub-project-results .hub-project-result-copy strong{font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.hub-project-results .hub-project-result-copy small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.hub-project-results .hub-project-result-id{max-width:150px;color:var(--muted);font:11px/1.5 var(--sans);text-align:right;overflow-wrap:anywhere}.hub-project-results .hub-project-result-id small{display:block;margin-top:4px;color:var(--brass);font-size:11px}.hub-project-results>button>svg{color:var(--faint)}.hub-project-results>button[aria-current=true]>svg{color:var(--brass)}@media(max-width:1180px){.customer-overview-columns{grid-template-columns:1fr}.customer-overview-metrics>button{gap:5px 12px;padding:18px}}@media(max-width:560px){.customer-overview{gap:16px}.customer-overview-actions{align-items:stretch}.customer-overview-metrics{grid-template-columns:1fr}.customer-overview-metrics>button{min-height:76px;padding:16px 18px;border-right:0;border-bottom:1px solid var(--line-soft)}.customer-overview-metrics>button:last-child{border-bottom:0}.customer-overview-metrics strong{font-size:26px}.customer-overview-panel>header{padding:18px 16px 14px}.customer-overview-panel h2{font-size:16px}.customer-activity-list{padding-inline:16px}.customer-activity-list>button{grid-template-columns:30px minmax(0,1fr);gap:2px 10px}.customer-activity-icon{grid-row:1 / span 2}.customer-activity-list time{grid-column:2}.customer-table-wrap th:first-child,.customer-table-wrap td:first-child{padding-left:16px}.customer-table-wrap th:last-child,.customer-table-wrap td:last-child{padding-right:16px}.customer-context-status .customer-external-status{margin-left:0}.hub-project-results>button{grid-template-columns:30px minmax(0,1fr) 18px;gap:8px 10px}.hub-project-result-mark{width:30px;height:34px;grid-row:1 / span 2}.hub-project-results .hub-project-result-id{grid-column:2;grid-row:2;max-width:none;text-align:left}.hub-project-results .hub-project-result-id small{display:inline;margin-left:8px}.hub-project-results>button>svg{grid-column:3;grid-row:1 / span 2}}.context-hub-shell .hub-plan-card{padding:18px;background:var(--surface)}.context-hub-shell .hub-plan-card>header{flex-wrap:wrap}.context-hub-shell .hub-plan-operations li{grid-template-columns:96px minmax(0,1fr);border-color:var(--line);border-radius:9px;background:var(--surface-raised)}.context-hub-shell .hub-plan-operations strong{color:var(--bone);font-size:13px;overflow-wrap:anywhere}.context-hub-shell .hub-plan-operations small{color:var(--muted);font:11px/1.5 var(--sans)}.context-hub-shell .hub-operation{border-radius:5px;font:600 11px/1.5 var(--sans)}.customer-source-batches{margin-bottom:24px;padding:18px;border:1px solid var(--line);border-radius:11px;background:var(--surface-raised)}.customer-source-entry{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:5px 14px;margin-bottom:18px;padding:18px 20px;border:1.5px dashed var(--line);border-radius:11px;color:var(--brass);background:var(--surface-raised);text-align:left}.customer-source-entry>svg{grid-row:1 / span 2}.customer-source-entry>strong{grid-column:2}.customer-source-entry>span{grid-column:2}.customer-source-entry>label{grid-column:3;grid-row:1 / span 2}.customer-source-entry>small{grid-column:2 / -1;margin-top:5px}.customer-source-entry>.hub-error{display:flex;grid-column:2 / -1;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;min-width:0;margin:8px 0 0;overflow-wrap:anywhere}.customer-source-entry>.hub-error>span{flex:1 1 24rem;min-width:0;color:inherit;font-size:inherit}.customer-source-entry strong{color:var(--bone);font-size:15px}.customer-source-entry span,.customer-source-entry small{color:var(--muted);font-size:12px}.customer-source-entry-choose{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:35px;margin-top:5px;padding:0 13px;border:1px solid var(--line);border-radius:7px;color:var(--brass);background:var(--surface);cursor:pointer;font-size:12px;font-weight:660}.customer-source-entry-choose:has(input:disabled){cursor:not-allowed;opacity:.58}.customer-source-entry-choose input{position:absolute;width:1px;height:1px;opacity:0}.customer-source-entry-choose:focus-within{outline:2px solid var(--brass);outline-offset:2px}.customer-source-batches-loading{color:var(--muted);font-size:13px}.customer-source-batches>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.customer-source-batches h2{margin:0 0 4px;font-size:17px!important}.customer-source-batches>header p{margin:0;color:var(--muted);font-size:12px}.customer-source-batches>header button,.customer-source-batches details>button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--brass);background:var(--surface);font-size:12px}.customer-source-batches details{margin-top:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.customer-source-batches summary{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.customer-source-batches summary strong{color:var(--text);font-size:12px}.customer-source-batches summary time{margin-left:auto;color:var(--muted);font-size:11px}.customer-batch-status,.customer-file-status{padding:4px 7px;border-radius:5px;color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));font-size:11px;font-weight:650;white-space:nowrap}.customer-batch-status.is-completed,.customer-file-status.is-ready{color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.customer-batch-status.is-failed,.customer-batch-status.is-partial,.customer-file-status.is-failed{color:var(--danger, #b34743);background:color-mix(in srgb,var(--danger, #b34743) 6%,var(--surface))}.customer-source-batches ul{margin:0;padding:0 12px 8px;list-style:none}.customer-source-batches li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line-soft)}.customer-source-batches li>span:first-child{flex:1 1 200px}.customer-source-batches li strong,.customer-source-batches li small{display:block}.customer-source-batches li strong{color:var(--text);font-size:12px}.customer-source-batches li small{margin-top:3px;color:var(--muted);font-size:11px}.customer-source-batches .customer-file-error{width:100%;color:var(--danger, #b34743)}.context-hub-shell .customer-source-provenance{display:block;flex:1 1 100%;color:var(--muted);font-size:11px}.customer-source-batches details>button{margin:0 12px 12px}.customer-upload-zone{display:grid;justify-items:center;gap:8px;padding:30px 20px;border:2px dashed var(--line);border-radius:13px;color:var(--brass);background:var(--surface-raised);text-align:center}.customer-upload-zone.is-dragging{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 8%,var(--surface))}.customer-upload-zone strong{color:var(--bone);font-size:17px}.customer-upload-zone>button{min-height:38px;padding:0 15px;border:1px solid var(--line);border-radius:8px;color:var(--brass);background:var(--surface);font-size:13px;font-weight:650}.customer-upload-zone small{color:var(--muted);font-size:12px}.customer-staged-files{margin-top:22px}.customer-staged-files h3{margin:0 0 12px;color:var(--bone);font-size:16px}.customer-staged-files h3 span{color:var(--muted);font-size:13px}.customer-staged-list{display:grid;gap:9px;max-height:44vh;overflow-y:auto}.customer-staged-row{display:grid;grid-template-columns:minmax(140px,1.5fr) minmax(120px,1fr) minmax(150px,1fr) 28px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.customer-staged-row label{display:grid;gap:5px;min-width:0}.customer-staged-row label span,.customer-original-file>span{color:var(--muted);font-size:11px;font-weight:620}.customer-staged-row input,.customer-staged-row select{width:100%;min-height:37px}.customer-original-file{min-width:0}.customer-original-file strong,.customer-original-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-original-file strong{margin-top:4px;color:var(--text);font-size:12px}.customer-original-file small{margin-top:3px;color:var(--muted);font-size:11px}.customer-original-file progress{display:block;width:100%;height:5px;margin-top:5px;accent-color:var(--brass)}.customer-staged-row>button{min-height:36px;border:0;color:var(--muted);background:transparent;font-size:22px}.customer-project-key-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.customer-project-key-row label{display:grid;gap:7px}.customer-field-help{margin:-8px 0 6px;color:var(--muted);font-size:11px}.customer-external-pill{flex:0 0 auto;padding:6px 9px;border-radius:6px;color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));font-size:11px;font-weight:650}.customer-external-pill.is-connected{color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.hub-document-subnav{display:flex;gap:5px;margin:0 0 20px;padding:4px;width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised)}.hub-document-subnav button{min-height:34px;padding:0 13px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:12px;font-weight:650;white-space:nowrap}.hub-document-subnav button[aria-current=page]{color:var(--brass);background:var(--surface);box-shadow:0 1px 4px color-mix(in srgb,var(--bone) 8%,transparent)}.hub-document-subnav button:hover:not([aria-current=page]),.hub-document-subnav button:focus-visible{color:var(--brass);background:color-mix(in srgb,var(--brass) 8%,var(--surface))}@media(max-width:560px){.customer-source-entry{grid-template-columns:28px minmax(0,1fr);padding:15px}.customer-source-entry>label{grid-column:2;grid-row:auto;justify-self:start}.customer-source-entry>small{grid-column:1 / -1;line-height:1.6}.customer-source-entry>.hub-error{grid-column:1 / -1}.customer-staged-row{grid-template-columns:1fr 1fr 28px}.customer-original-file{grid-column:1 / -1;grid-row:2}.customer-staged-row>button{grid-column:3;grid-row:1}.customer-external-pill{display:inline-block;margin-top:9px}}.modal-backdrop .hub-modal:has(>.hub-modal-actions.hub-agent-actions)>.hub-modal-heading{position:sticky;top:-28px;z-index:4;margin:-28px -28px 12px;padding:16px 72px 16px 28px;border-bottom:1px solid var(--line);background:var(--surface)}.modal-backdrop .hub-modal:has(>.hub-modal-actions.hub-agent-actions)>.hub-modal-heading .modal-close{top:18px;right:18px}.modal-backdrop .hub-modal:has(>.hub-modal-actions.hub-agent-actions)>.hub-modal-actions.hub-agent-actions{position:sticky;bottom:-28px;z-index:3;margin:24px -28px 0;padding:18px 28px;border-top:1px solid var(--line);background:var(--surface)}.modal-backdrop .hub-modal:has(>.hub-modal-actions.hub-agent-actions)>.hub-error{border-color:color-mix(in srgb,var(--danger, #b34743) 30%,var(--line));border-radius:8px;color:var(--danger, #b34743);background:color-mix(in srgb,var(--danger, #b34743) 6%,var(--surface))}@media(max-width:520px){.modal-backdrop .hub-modal:has(>.hub-modal-actions.hub-agent-actions)>.hub-modal-heading{top:-22px;margin:-22px -18px 12px;padding-left:18px}.modal-backdrop .hub-modal:has(>.hub-modal-actions.hub-agent-actions)>.hub-modal-actions.hub-agent-actions{bottom:-22px;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}
