/* One stable workspace header across Chats, Grid, and management pages. */
#chat-top.workspace-top,.topbar.grid-top.workspace-top,.topbar.manage-top.workspace-top{
 display:flex;align-items:center;flex-wrap:nowrap;gap:.7rem;min-height:3.6rem;
 margin:0;padding:.4rem 1rem;border:0;border-bottom:1px solid var(--vb-swatch-2b3848);
 background:var(--vb-swatch-171d29);color:var(--vb-swatch-eaf0f8);font:var(--vb-type-px-14)/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;
}
.workspace-top .brand,#chat-top.workspace-top .brand{flex:none;width:9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--vb-type-rem-1);font-weight:800;letter-spacing:-.035em;text-transform:none}
.workspace-top .brand span,#chat-top.workspace-top .brand span{color:var(--vb-swatch-91a0b3);font-weight:500}
.workspace-top .workspace-links,#chat-top.workspace-top .workspace-links,.topbar.manage-top.workspace-top .workspace-links{
 display:flex;align-items:center;flex:0 1 auto;flex-wrap:nowrap;gap:.2rem;min-width:0;margin-left:1rem;overflow:hidden;
}
.workspace-top .workspace-links a,#chat-top.workspace-top .workspace-links a,.topbar.manage-top.workspace-top .workspace-links a{
 padding:.45rem .7rem;border-radius:var(--r-control);color:var(--vb-swatch-91a0b3);font-size:var(--vb-type-rem-0-77);font-weight:650;
 text-decoration:none;text-transform:none;white-space:nowrap;
}
.workspace-top .workspace-links a:hover,.workspace-top .workspace-links a[aria-current="page"],#chat-top.workspace-top .workspace-links a:hover,#chat-top.workspace-top .workspace-links a[aria-current="page"]{background:var(--vb-swatch-263749);color:var(--vb-swatch-eaf0f8)}
.workspace-top .spacer{flex:1;min-width:0}
.workspace-top button.workspace-nav-menu,.workspace-top button.workspace-nav-usage,.workspace-top button.workspace-nav-providers,.workspace-top button.workspace-nav-refresh,#chat-top.workspace-top button.workspace-nav-menu,#chat-top.workspace-top button.workspace-nav-usage,#chat-top.workspace-top button.workspace-nav-providers,#chat-top.workspace-top button.workspace-nav-refresh{
 display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:2.4rem;min-height:2.4rem;
 margin:0;padding:.3rem .7rem;border:1px solid var(--vb-swatch-2b3848);border-radius:var(--r-control);
 background:var(--vb-swatch-202e3d);color:var(--vb-swatch-eaf0f8);font:650 var(--vb-type-rem-0-85)/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;
 text-transform:none;text-decoration:none;cursor:pointer;
}
.workspace-top button.workspace-nav-menu,#chat-top.workspace-top button.workspace-nav-menu{font-size:var(--vb-type-rem-1-15)}
.workspace-top button.workspace-nav-menu:hover,.workspace-top button.workspace-nav-usage:hover,.workspace-top button.workspace-nav-providers:hover,.workspace-top button.workspace-nav-refresh:hover{background:var(--vb-swatch-263749);border-color:var(--vb-swatch-8fb8f5)}
.workspace-top button.workspace-nav-providers,#chat-top.workspace-top button.workspace-nav-providers{height:36px;min-height:36px}
.workspace-nav-panel{position:fixed;z-index:80;display:grid;gap:.2rem;min-width:12rem;padding:.35rem;border:1px solid var(--vb-swatch-51647b);border-radius:var(--r-surface);background:var(--vb-swatch-202b3a);box-shadow:0 16px 45px var(--vb-swatch-0008)}
.workspace-nav-panel a,.workspace-nav-panel button{display:block;width:100%;padding:.6rem .7rem;border:0;border-radius:var(--r-control);background:transparent;color:var(--vb-swatch-eaf0f8);text-align:left;text-decoration:none;text-transform:none;font:650 var(--vb-type-rem-0-85)/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
.workspace-nav-panel a:hover,.workspace-nav-panel button:hover{background:var(--vb-swatch-31445b)}
.workspace-usage-dialog{box-sizing:border-box;width:min(44rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem);padding:0;border:1px solid var(--vb-line);border-radius:var(--r-surface);background:var(--vb-elevated);color:var(--vb-ink);box-shadow:var(--vb-shadow-lg);font:var(--vb-type-px-14)/1.45 var(--vb-font)}
.workspace-usage-dialog[open]{display:flex;flex-direction:column}
.workspace-usage-dialog::backdrop{background:var(--vb-modal-backdrop)}
.workspace-usage-dialog header{display:flex;align-items:center;gap:1rem;margin:0}
.workspace-usage-dialog .sheet-scroll-body{padding:16px}
.workspace-usage-dialog h2{flex:1;margin:0;padding:0;border:0;font-size:var(--vb-type-rem-1-05);text-transform:none}
.workspace-usage-dialog button{padding:.35rem .6rem;border:1px solid var(--vb-line);border-radius:var(--r-control);background:var(--vb-surface);color:var(--vb-ink);text-transform:none;cursor:pointer}
.workspace-usage-add-profile{padding:.35rem .6rem;border:1px solid var(--vb-line);border-radius:var(--r-control);background:var(--vb-surface);color:var(--vb-ink);font-weight:600;text-decoration:none;white-space:nowrap}
.workspace-usage-dialog p{margin:.35rem 0;color:var(--vb-ink-soft)}
.workspace-usage-profile{padding:.7rem;margin:.6rem 0;border:1px solid var(--vb-line);border-radius:var(--r-surface);background:var(--vb-bg-soft)}
.workspace-usage-profile h3{margin:0 0 .35rem;font-size:var(--vb-type-rem-0-9);text-transform:none}
.workspace-usage-window{display:flex;justify-content:space-between;gap:.7rem;padding:.4rem 0;border-top:1px solid var(--vb-line)}
.workspace-usage-window strong{color:var(--vb-ok);white-space:nowrap}
.vb-sheet-dialog.providers-dialog{width:min(76rem,calc(100vw - 1.5rem));max-height:min(88dvh,48rem);font:var(--vb-type-px-14)/1.45 var(--vb-font)}
.providers-dialog[open]{display:flex;flex-direction:column}
.providers-dialog .vb-sheet-header{gap:10px}
.providers-dialog .vb-sheet-header h2{min-width:0}
dialog.providers-dialog .vb-sheet-header .providers-refresh{width:auto;height:36px;padding:0 11px;border:1px solid var(--vb-line);border-radius:var(--r-control);background:var(--vb-surface);color:var(--vb-ink);font:600 var(--vb-type-px-14)/1 var(--vb-font)}
dialog.providers-dialog .vb-sheet-header .providers-refresh:disabled{opacity:.55;cursor:wait}
.providers-open-link{padding:7px 2px;color:var(--vb-accent-text);font-weight:650;text-decoration:none;white-space:nowrap}
.providers-open-link:hover{text-decoration:underline}
.providers-dialog .providers-status{margin:0 0 10px}
.providers-dialog .providers-status:empty{display:none}
.providers-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}
.providers-table th{padding:8px 10px;color:var(--vb-ink-soft);font-size:var(--vb-type-px-12);font-weight:650;white-space:nowrap;border-bottom:1px solid var(--vb-line)}
.providers-table td{padding:13px 10px;vertical-align:top;border-bottom:1px solid var(--vb-line);overflow-wrap:anywhere}
.providers-table th:first-child{width:17%}.providers-table th:nth-child(2){width:6%}.providers-table th:nth-child(3){width:13%}.providers-table th:nth-child(4),.providers-table th:nth-child(5),.providers-table th:nth-child(6){width:13%}.providers-table th:nth-child(7){width:16%}.providers-table th:nth-child(8){width:9%}
.providers-manage-table th:first-child{width:13%}.providers-manage-table th:nth-child(2){width:7%}.providers-manage-table th:nth-child(3){width:12%}.providers-manage-table th:nth-child(4){width:12%}.providers-manage-table th:nth-child(5),.providers-manage-table th:nth-child(6){width:11%}.providers-manage-table th:nth-child(7){width:10%}.providers-manage-table th:nth-child(8){width:7%}.providers-manage-table th:last-child{width:17%}
#provider-list .providers-table{font-size:var(--vb-type-px-12)}
#provider-list .providers-table td{padding:12px 7px}
#provider-list .providers-table td[data-label="RAM"],#provider-list .providers-table td[data-label="Swap"],#provider-list .providers-table td[data-label="Disk"]{white-space:nowrap}
.providers-identity strong,.providers-identity small{display:block}.providers-identity strong{font-weight:700}.providers-identity small{margin-top:2px;color:var(--vb-ink-soft)}
.providers-default{display:inline-block;margin-top:6px;padding:2px 7px;border-radius:var(--r-pill);background:var(--vb-accent-soft);color:var(--vb-accent-text);font-size:var(--vb-type-px-11);font-weight:700}
.providers-configured{display:block;margin-top:2px;color:var(--vb-ink-soft);font-size:var(--vb-type-px-12)}
.providers-table td.is-warning{color:var(--vb-warn-text);font-weight:700}
.providers-table td.is-danger{color:var(--vb-danger-text);font-weight:700}
.providers-table .providers-row-error{margin:7px 0 0;color:var(--vb-danger-text);font-size:var(--vb-type-px-12)}
.providers-actions-space{min-width:0}
.provider-delete-dialog .danger{border:1px solid var(--vb-danger-text);border-radius:var(--r-control);background:var(--vb-danger-soft);color:var(--vb-danger-text);padding:6px 10px;font:600 var(--vb-type-px-13)/1.3 var(--vb-font);white-space:nowrap;cursor:pointer}
#provider-list .providers-actions-space .provider-actions{display:flex;gap:5px}
#provider-list .providers-actions-space .provider-actions>button{margin:0;padding:6px 9px;font-size:var(--vb-type-px-12);white-space:nowrap}
#provider-list .provider-actions-more>summary{min-width:34px;justify-content:center;padding:5px 8px;font-size:var(--vb-type-px-16)}
#provider-list .provider-actions-extra .provider-menu-delete{color:var(--vb-danger-text)}
.provider-config-dialog{width:min(38rem,calc(100vw - 1.5rem))}
.provider-config-dialog .sheet-scroll-body{overflow:auto;max-height:70dvh;padding:1rem}
.provider-delete-dialog .danger{background:var(--vb-danger-text);color:var(--vb-bg)}
.provider-delete-dialog .danger:disabled{opacity:.45;cursor:default}
.provider-delete-dialog .provider-delete-blockers{color:var(--vb-danger-text)}
.provider-delete-dialog .sheet-scroll-body a{color:var(--vb-accent-text);text-decoration:underline;text-underline-offset:2px}
.provider-delete-dialog .sheet-scroll-body{overflow-y:auto}
@media(max-width:600px){
 .vb-sheet-dialog.providers-dialog[open]{width:100%}
 .providers-dialog .vb-sheet-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}
 .providers-dialog .vb-sheet-header h2{grid-column:1;grid-row:1}
 .providers-dialog .vb-sheet-header .providers-close{grid-column:2;grid-row:1}
 .providers-dialog .vb-sheet-header .providers-refresh{grid-column:1;grid-row:2;justify-self:start}
 .providers-dialog .vb-sheet-header .providers-open-link{grid-column:2;grid-row:2;justify-self:end}
 .providers-table,.providers-table tbody{display:block}.providers-table thead{display:none}
 .providers-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;margin-bottom:10px;padding:11px 13px;border:1px solid var(--vb-line);border-radius:var(--r-surface);background:var(--vb-bg-soft)}
 .providers-table td{display:grid;gap:2px;min-width:0;padding:7px 0;border:0}
 #provider-list .providers-table td{padding:7px 0}
 #provider-list .providers-table td[data-label="RAM"],#provider-list .providers-table td[data-label="Swap"],#provider-list .providers-table td[data-label="Disk"]{white-space:normal}
 #provider-list .providers-actions-space .provider-actions{gap:10px}
 #provider-list .providers-actions-space .provider-actions>button,#provider-list .provider-actions-more>summary{min-width:40px;min-height:40px}
 .providers-table td:not(.providers-identity):not(.providers-actions-space)::before{content:attr(data-label);color:var(--vb-ink-soft);font-size:var(--vb-type-px-12);font-weight:600}
 .providers-table .providers-identity{grid-column:1/-1;display:block;padding:2px 0 9px;border-bottom:1px solid var(--vb-line)}
 .providers-table .providers-identity strong{display:inline;margin-right:8px}.providers-table .providers-identity small{display:inline}
 .providers-table .providers-default{margin:0 0 0 8px}
 .providers-table td[data-label="Observed"]{grid-column:1/-1;border-top:1px solid var(--vb-line)}
 .providers-table .providers-actions-space{grid-column:1/-1;display:block;border-top:1px solid var(--vb-line)}
}
@media(max-width:740px){
 #chat-top.workspace-top,.topbar.grid-top.workspace-top,.topbar.manage-top.workspace-top{flex-wrap:wrap;gap:.4rem;min-height:3.2rem;padding:.3rem .55rem}
 .workspace-top .brand,#chat-top.workspace-top .brand{flex:1;width:auto;font-size:var(--vb-type-rem-0-9)}
 .workspace-top .workspace-links,#chat-top.workspace-top .workspace-links,.topbar.manage-top.workspace-top .workspace-links{order:2;flex:0 0 100%;margin:0;overflow-x:auto}
 .workspace-top .workspace-links a,#chat-top.workspace-top .workspace-links a,.topbar.manage-top.workspace-top .workspace-links a{padding:.33rem .55rem;font-size:var(--vb-type-rem-0-72)}
}
