.sidebar{min-height:0}
.nav-list{min-height:0;overflow-y:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:#4B568E transparent}
.sidebar-meta{padding-top:13px;gap:10px}
.session-card{width:100%;min-height:58px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#fff;padding:8px;display:grid;grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;gap:9px;text-align:left;cursor:pointer}
.session-card:hover{border-color:var(--lime);background:rgba(233,249,57,.07)}
.tenant-mark{width:34px;height:34px;background:var(--tenant-color,var(--blue));color:#fff;display:flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;flex:none}
.session-card>span:nth-child(2){min-width:0}
.session-card strong,.session-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.session-card strong{font-size:10px}.session-card small{margin-top:3px;color:#9BA5D3;font-size:8px}
.session-card>svg{width:14px;height:14px;color:#9BA5D3}
.workspace-version{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#737FBC;font-size:9px}
.workspace-version span{white-space:nowrap}
.workspace-version strong{font-weight:500;color:#AAB2D7}

.context-toolbar{min-height:58px;margin:-4px 0 16px;border:1px solid var(--line);background:#fff;display:flex;align-items:stretch;gap:0;position:relative;z-index:5}
.context-toolbar-label{width:48px;border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--navy);flex:none}
.context-toolbar-label svg{width:17px;height:17px}
.context-control{min-width:126px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;padding:7px 10px;position:relative}
.context-control>label,.context-picker>summary>span{display:block;color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;margin-bottom:3px}
.context-control select{height:24px;border:0;background:transparent;color:var(--navy);font-size:10px;font-weight:600;padding:0;max-width:170px;cursor:pointer}
.context-picker{min-width:132px;border-right:1px solid var(--line);position:relative}
.context-picker>summary{height:56px;padding:8px 10px;list-style:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center}
.context-picker>summary::-webkit-details-marker{display:none}
.context-picker>summary strong{max-width:150px;color:var(--navy);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.context-picker[open]>summary{background:#F4F6FC}
.context-options{position:absolute;z-index:20;left:-1px;top:56px;width:230px;max-height:260px;overflow:auto;border:1px solid var(--line-strong);background:#fff;box-shadow:var(--shadow);padding:8px}
.context-options label{min-height:34px;padding:6px 7px;display:flex;align-items:center;gap:8px;color:var(--navy);font-size:10px;cursor:pointer}
.context-options label:hover{background:var(--pale)}
.context-options input{accent-color:var(--navy)}
.context-live{margin-left:auto;min-width:118px;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--green);font-size:9px;font-weight:700;text-transform:uppercase}
.context-live span{width:7px;height:7px;background:var(--green);animation:context-pulse 1.8s ease-in-out infinite}
@keyframes context-pulse{50%{opacity:.35}}
.context-toolbar.is-updating .context-live{color:var(--blue)}
.context-toolbar.is-updating .context-live span{background:var(--blue)}
.admin-tenant-control[hidden]{display:none}

.session-dialog{width:min(560px,calc(100vw - 28px));border:0;border-radius:6px;padding:0;box-shadow:0 24px 70px rgba(15,22,71,.3)}
.session-dialog::backdrop{background:rgba(15,22,71,.66)}
.session-form{padding:18px 22px 8px;display:grid;gap:15px}
.session-notice{margin:0;padding:11px 12px;border-left:3px solid var(--amber);background:var(--amber-pale);color:#704300;font-size:10px;line-height:1.45}
.session-role-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-strong)}
.session-role-button{min-height:66px;border:0;border-right:1px solid var(--line-strong);background:#fff;color:var(--muted);padding:9px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}
.session-role-button:last-child{border-right:0}.session-role-button svg{width:19px;height:19px;flex:none}
.session-role-button strong,.session-role-button small{display:block}.session-role-button strong{color:var(--navy);font-size:10px}.session-role-button small{margin-top:3px;font-size:8px;line-height:1.35}
.session-role-button.is-active{background:var(--navy);color:#C7CDE4}.session-role-button.is-active strong{color:#fff}.session-role-button.is-active svg{color:var(--lime)}
.session-client-field{display:grid;gap:6px}.session-client-field span{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:700}
.session-client-field select{height:40px;border:1px solid var(--line-strong);background:#fff;color:var(--navy);padding:0 10px;font-size:11px}

.component-context-note{min-height:44px;border:1px solid var(--line);border-left:3px solid var(--blue);background:#fff;margin-bottom:14px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:10px;color:var(--muted)}
.component-context-note strong{color:var(--navy)}
.semantic-code{display:inline-flex;min-width:28px;justify-content:center;padding:3px 6px;background:var(--pale);color:var(--navy);font-size:9px;font-weight:700}
.cell-note{display:block;margin-top:3px;color:var(--muted);font-size:8px;white-space:normal}
.detail-tabs{display:flex;border:1px solid var(--line-strong);margin-bottom:14px}
.detail-tab{height:38px;flex:1;border:0;border-right:1px solid var(--line-strong);background:#fff;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}
.detail-tab:last-child{border-right:0}.detail-tab.is-active{background:var(--navy);color:#fff}
.detail-component-context{min-height:38px;padding:0 10px;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.detail-component-context span{font-size:9px;text-transform:uppercase;color:var(--muted)}.detail-component-context strong{font-size:10px;color:var(--navy)}
.component-detail-table{min-width:680px}

@media(max-width:1320px){.context-toolbar{overflow-x:auto}.context-live{position:sticky;right:0;background:#fff}.context-control,.context-picker{flex:none}}
@media(max-width:820px){.context-toolbar{margin-top:14px}.context-toolbar-label{display:none}.context-live{min-width:90px}.session-role-grid{grid-template-columns:1fr}.session-role-button{border-right:0;border-bottom:1px solid var(--line-strong)}.session-role-button:last-child{border-bottom:0}}
@media(max-width:520px){.context-control{min-width:118px}.context-picker{min-width:125px}.context-live{display:none}.component-context-note{align-items:flex-start;flex-direction:column}}
.admin-client-identity{display:flex;align-items:center;gap:9px}
.admin-client-identity .tenant-mark{width:30px;height:30px;font-size:9px}
.admin-client-identity>span:last-child{min-width:0}
.admin-status.DEMO_WARNING,.admin-status.WARNING{border-color:#EDC78F;color:var(--amber);background:var(--amber-pale)}
.admin-status.DEMO_WARNING::before,.admin-status.WARNING::before{background:currentColor}
.context-toolbar{max-width:100%;min-width:0;overflow-x:auto}
.context-control,.context-picker{flex:none}
.context-live{position:sticky;right:0;flex:none;background:#fff}
