.portal-redesign{max-width:1200px;margin:auto}.portal-welcome{margin-bottom:26px}.portal-date{display:grid;gap:4px;justify-items:end;color:var(--text-muted);font-size:var(--font-size-secondary)}.portal-date span:last-child{font-size:var(--font-size-secondary)}.portal-search{display:flex;align-items:center;gap:13px;padding:8px 11px 8px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.portal-search>svg{color:var(--text-muted)}body.ds-root .portal-search input{border:0;min-height:44px;padding:7px 0;background:transparent;flex:1;min-width:0}.portal-search kbd{font:var(--font-size-secondary) var(--font-ui);color:var(--text-muted);border:1px solid var(--line);padding:3px 6px;border-radius:4px;white-space:nowrap}.portal-scope-toggle{display:flex;align-items:center;gap:8px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--text-muted);padding:7px 14px}.portal-scope-toggle:hover,.portal-scope-toggle.selected{color:var(--accent)}.portal-search-go{width:40px;height:40px;min-width:40px;min-height:40px;border:0;border-radius:7px;display:grid;place-items:center;background:var(--soft);color:var(--text-body)}.portal-search-go:hover{background:var(--tint);color:var(--accent)}.portal-scope{display:flex;align-items:center;gap:14px;margin:12px 0;font-size:var(--font-size-secondary)}.portal-scope select{max-width:230px;min-height:40px;padding:7px 10px}.portal-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 16px}.portal-section-head .muted{font-size:var(--font-size-secondary)}.portal-section-head h2{font-size:17px}.portal-section-head>svg{color:var(--text-muted)}.portal-focus-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px}.portal-assistant{background:var(--tint);border:1px solid color-mix(in srgb,var(--accent) 11%,var(--line));border-radius:18px;padding:28px 30px;min-height:365px;display:flex;flex-direction:column;align-items:flex-start}.portal-agent-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:15px}.portal-agent-symbol{color:var(--accent);display:grid;place-items:center}.portal-agent-top .badge{background:color-mix(in srgb,var(--surface) 65%,transparent)}.portal-assistant h2{font-size:26px;letter-spacing:0;font-weight:600}.portal-agent-description{margin-top:8px!important;color:var(--text-body);font-size:var(--font-size-body)}.portal-capabilities{display:flex;align-items:center;gap:6px;padding-top:24px;width:100%;border-bottom:1px solid var(--line)}.portal-capabilities button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:9px 10px 11px;background:transparent;color:var(--text-body);display:flex;gap:7px;align-items:center;font-size:var(--font-size-body);white-space:nowrap}.portal-capabilities button:first-child{padding-left:0}.portal-capabilities button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.portal-capability-detail{padding-top:14px;color:var(--text-body);font-size:var(--font-size-body);width:100%;min-height:89px}.portal-capability-detail>p{max-width:52ch;line-height:1.7}.portal-prompt{display:flex;align-items:center;gap:12px;justify-content:space-between;color:var(--text-body);font-size:var(--font-size-body);margin-top:6px}.portal-prompt>span{overflow-wrap:anywhere}.portal-prompt .icon-btn{height:30px;width:30px;flex-shrink:0}.portal-agent-entry{margin-top:13px;font-size:var(--font-size-secondary);padding-inline:18px;min-height:43px}.portal-recent{padding:4px 0 3px;display:flex;flex-direction:column;min-width:0}.portal-recent .portal-section-head{margin:0 0 4px}.portal-recent-copy{font-size:var(--font-size-secondary);color:var(--text-muted)}.portal-recent-list{margin:18px 0 8px}.portal-recent-row{display:flex;align-items:center;gap:14px;padding:19px 0;border-bottom:1px solid var(--line)}.portal-recent-row:last-child{border-bottom:0}.portal-recent-row>div{flex:1;min-width:0}.portal-recent-row h3{font-size:var(--font-size-body);font-weight:600;overflow-wrap:anywhere;white-space:normal}.portal-recent-row p{display:flex;justify-content:space-between;margin-top:7px;font-size:var(--font-size-secondary);color:var(--text-muted)}.portal-recent-row>svg{color:var(--text-muted)}.portal-recent-row:hover h3{color:var(--accent)}.portal-recent-icon{height:40px;width:40px;display:grid;place-items:center;flex-shrink:0;color:var(--text-muted);border:1px solid var(--line);background:var(--surface);border-radius:10px}.portal-text-link{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:0;color:var(--accent)!important;font-size:var(--font-size-secondary);white-space:nowrap;min-height:40px}.portal-text-link:hover{text-decoration:underline;text-underline-offset:4px}.portal-recent>.portal-text-link{align-self:flex-start;margin-top:auto}.portal-updates{margin-top:29px}.portal-updates>.portal-section-head{margin:0 0 14px}.portal-update-count{font-size:var(--font-size-secondary);color:var(--text-muted);background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:1px 6px}.portal-update-list{border-top:1px solid var(--line)}.portal-update-row{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.portal-file-icon{height:40px;width:40px;border-radius:8px;background:var(--soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.portal-update-name{flex:1;min-width:0}.portal-update-name h3{font-size:var(--font-size-body);font-weight:600}.portal-update-name p{font-size:var(--font-size-secondary);color:var(--text-muted);margin-top:4px}.portal-update-row .badge{min-width:88px;justify-content:center}.portal-update-row time{font-size:var(--font-size-secondary);color:var(--text-muted);margin-left:15px;min-width:90px;text-align:right}.portal-update-row>svg{color:var(--text-muted);margin-left:10px}.portal-update-row:hover h3{color:var(--accent)}.portal-trust{display:flex;align-items:center;gap:13px;margin-top:24px;color:var(--text-muted)}.portal-trust>svg{color:var(--accent)}.portal-trust>div{flex:1}.portal-trust strong{font-size:var(--font-size-body);font-weight:600;color:var(--text-body)}.portal-trust p{font-size:var(--font-size-secondary);margin-top:4px}.portal-trust-details{display:grid;gap:25px;margin:0 0 30px}.portal-trust-details>div{display:flex;gap:15px;align-items:flex-start}.portal-trust-details>div>svg{color:var(--accent)}.portal-trust-details p{font-size:var(--font-size-secondary);color:var(--text-muted);margin-top:5px}.portal-error{margin-top:16px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--danger);font-size:var(--font-size-secondary)}.portal-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1400px){.portal-redesign .portal-focus-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:36px}}
@media(max-width:1100px){.portal-focus-grid{gap:23px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.portal-assistant{padding:24px}.portal-capabilities{gap:0}.portal-capabilities button{padding-inline:7px}.portal-prompt{font-size:var(--font-size-body)}.portal-update-row .badge{display:none}}
@media(max-width:767px){.portal-welcome{gap:8px}.portal-date{display:none}.portal-focus-grid{grid-template-columns:1fr;gap:28px}.portal-assistant{padding:24px;min-height:0}.portal-search{gap:9px;padding-left:14px}.portal-search kbd,.portal-scope-toggle span{display:none}.portal-scope-toggle{padding-inline:9px}.portal-search input{font-size:var(--font-size-body)}.portal-search-go{width:40px;flex-shrink:0}.portal-scope{flex-wrap:wrap}.portal-scope span{width:100%}.portal-section-head{margin-top:20px}.portal-assistant h2{font-size:24px}.portal-capabilities button{font-size:var(--font-size-body)}.portal-agent-entry{margin-top:15px}.portal-recent-row{padding:16px 0}.portal-recent>.portal-text-link{margin-top:10px}.portal-update-row{gap:11px}.portal-update-row time{font-size:var(--font-size-secondary);min-width:auto;margin-left:0}.portal-update-row>svg{display:none}.portal-update-name h3{font-size:var(--font-size-body)}.portal-update-name p{font-size:var(--font-size-secondary)}.portal-trust{flex-wrap:wrap;align-items:flex-start}.portal-trust>div{min-width:230px}.portal-trust>.portal-text-link{margin-left:34px}.portal-error{align-items:flex-start;flex-direction:column}}

/* Native host adapters keep all live-state IDs and handlers. */
.ds-root .portal-main{max-width:var(--measure)}.ds-root .agent-list{display:grid;gap:18px;width:100%}.ds-root .portal-assistant{margin:0;box-shadow:none}.ds-root .portal-assistant.is-disabled{background:var(--soft)}.ds-root .portal-focus-grid>.portal-recent{background:none;border:0;border-radius:0;box-shadow:none}.ds-root .portal-loading{padding:0}.ds-root .portal-empty{padding:40px 22px;display:grid;justify-items:center;gap:12px;text-align:center;color:var(--text-muted);border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ds-root .portal-empty h3{color:var(--text-body)}.ds-root .portal-empty p{font-size:var(--font-size-secondary);line-height:1.7}.ds-root .portal-search .search-scope{max-width:200px}.ds-root .portal-search .search-scope select{font-size:var(--font-size-body);min-height:40px;padding:5px 10px}.ds-root .portal-error p{margin-top:4px}.ds-root #recentList{display:block;min-height:0}.ds-root .portal-recent-row time{font-size:var(--font-size-secondary);color:var(--text-muted)}.ds-root .portal-recent-row .portal-recent-meta{display:flex;justify-content:space-between;gap:8px;margin-top:7px;font-size:var(--font-size-secondary);color:var(--text-muted)}.ds-root .workspace-list{display:grid;gap:8px;margin-top:16px}.ds-root .workspace-item{display:flex;align-items:center;gap:8px;padding:12px;background:var(--soft);border-radius:8px}.ds-root #portalScopeTrust{margin-top:12px}.ds-root .portal-update-row h3{overflow-wrap:anywhere}.ds-root .portal-agent-symbol svg{width:20px;height:20px}.ds-root .badge svg{width:16px;height:16px}.ds-root .portal-text-link svg,.ds-root .btn svg{width:16px;height:16px}
@media(max-width:767px){.ds-root .portal-search{flex-wrap:wrap}.ds-root .portal-search input{font-size:16px}.ds-root .portal-search .search-scope{order:5;max-width:none;flex:1 0 100%}.ds-root .portal-capabilities{flex-wrap:wrap}.ds-root .portal-search>svg{width:20px}.ds-root .portal-section-head .muted{font-size:var(--font-size-secondary)}.ds-root .portal-assistant .btn{white-space:normal}}
body.ds-root .portal-knowledge-status{max-width:1200px;margin:24px auto 0;padding:24px}
body.ds-root .portal-knowledge-status h2{font-size:18px}
body.ds-root .portal-knowledge-status dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}
body.ds-root .portal-knowledge-status dt{font-size:var(--font-size-secondary);color:var(--text-muted)}
body.ds-root .portal-knowledge-status dd{font-size:24px;font-weight:600;margin:6px 0 0}
body.ds-root .portal-assistant-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}
body.ds-root .portal-agent-icon{background:var(--tint);color:var(--accent);padding:12px;border-radius:8px;display:grid}
body.ds-root .portal-assistant-head>.badge{margin-left:auto}
body.ds-root .portal-assistant-head h3{font-size:20px}
body.ds-root .portal-agent-description{color:var(--text-body);font-size:var(--font-size-body);margin-bottom:20px}
body.ds-root .portal-capability-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
body.ds-root .portal-recent-snippet{font-size:var(--font-size-body);color:var(--text-body);margin:6px 0;overflow-wrap:anywhere}
body.ds-root .portal-recent-row{min-height:64px;padding-block:14px}
body.ds-root .portal-agent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
body.ds-root .portal-assistant{min-height:260px;border-radius:12px}
body.ds-root .portal-assistant-head{width:100%;min-width:0;flex-wrap:wrap}
body.ds-root .portal-assistant-head h3{overflow-wrap:anywhere}
body.ds-root .portal-recent-group{margin-bottom:18px}
body.ds-root .portal-recent-group-title{font-size:var(--font-size-secondary);color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--line);padding:8px 0}
body.ds-root .portal-recent-row h4{font-size:var(--font-size-body);overflow-wrap:anywhere;white-space:normal;font-weight:600}
body.ds-root .portal-recent>select{font-size:var(--font-size-body);margin-top:14px;width:100%}
body.ds-root .portal-knowledge-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
body.ds-root .portal-knowledge-heading label{display:flex;align-items:center;gap:12px;font-size:var(--font-size-body);color:var(--text-body)}
body.ds-root .portal-knowledge-heading select{width:280px;max-width:100%;font-size:var(--font-size-body)}
body.ds-root #portalKnowledgeScope{font-size:var(--font-size-secondary)}
body.ds-root .portal-search kbd{font-size:var(--font-size-secondary)}
@media(min-width:1400px){body.ds-root .agent-list{grid-template-columns:repeat(2,minmax(0,1fr))}body.ds-root .portal-assistant{padding:24px}body.ds-root .portal-assistant-head h3{font-size:18px}}
body.ds-root .portal-focus-grid{align-items:start}
@media(max-width:767px){body.ds-root .portal-knowledge-heading,body.ds-root .portal-knowledge-heading label{display:grid;width:100%}body.ds-root .portal-knowledge-heading select{width:100%}body.ds-root .portal-assistant{min-height:0}}
@media(max-width:767px){body.ds-root .portal-knowledge-status{padding:20px}body.ds-root .portal-knowledge-status dl{grid-template-columns:1fr;gap:16px}}

/* F1: descriptions and recent work use the shared body role. */
body.ds-root :is(.portal-agent-description,.portal-capability-detail,.portal-recent-snippet,.portal-prompt,.portal-trust-details p){font-size:var(--font-size-body);color:var(--text-body);}
body.ds-root :is(.portal-knowledge-heading label,.portal-knowledge-status dt){font-size:var(--font-size-body);color:var(--text-body);font-weight:500;}
body.ds-root :is(.portal-capabilities button,.portal-text-link,.portal-search input,.portal-search select){font-size:var(--font-size-body);font-weight:500;}
body.ds-root .portal-capabilities{flex-wrap:wrap;}
body.ds-root .portal-recent-row h3,body.ds-root .portal-update-name h3{font-size:var(--font-size-title);line-height:24px;font-weight:600;}
body.ds-root .portal-recent-group-title{font-size:var(--font-size-body);font-weight:600;}
body.ds-root :is(.portal-recent-copy,.portal-trust p,.portal-trust-details p,#portalKnowledgeScope,.portal-empty p){color:var(--text-body);}

@media(max-width:767px){body.ds-root .portal-search :is(input,select),body.ds-root .portal-knowledge-heading select{font-size:16px}}

@media(max-width:767px){body.ds-root #recentAgentFilter{font-size:16px}}

@media(pointer:coarse){body.ds-root :is(.portal-search-go,.portal-scope-toggle){min-width:44px;min-height:44px}body.ds-root .portal-search-go{width:44px;height:44px}}

@media(pointer:coarse){body.ds-root .portal-text-link{min-height:44px}}
