.context-sidebar{display:none;min-width:0;border:2px solid var(--line);background:var(--panel-2);box-shadow:none;height:calc(100vh - var(--header-h) - var(--footer-h) - 34px);position:sticky;top:calc(var(--header-h) + 10px);overflow:hidden;position:sticky}
.context-sidebar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,rgba(224,169,53,.2),rgba(180,122,50,.06))}
body.has-context-sidebar .context-sidebar{display:block}
.context-sidebar-inner{height:100%;display:flex;flex-direction:column;padding:10px 10px 10px 14px}
.context-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 4px 10px;border-bottom:1px solid var(--line-2)}
.context-title{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text)}
.context-sub{margin-top:4px;font-size:10px;color:var(--muted);line-height:1.5}
.close-context{display:none;width:30px;height:30px;border:1px solid var(--line-2);place-items:center;background:transparent;color:var(--muted)}
.context-current{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 8px 8px;border-bottom:1px solid var(--line-2);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.context-current strong{color:var(--text);font-size:9px;letter-spacing:.12em}
.context-nav{display:grid;gap:4px;padding:10px 0;overflow:auto}
.context-nav button{position:relative;display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border:1px solid transparent;background:transparent;color:var(--muted);text-align:left;font-size:10px;letter-spacing:.14em;text-transform:uppercase;transition:background .16s,border-color .16s,color .16s,transform .16s}
.context-nav button::before{content:"";position:absolute;left:-7px;top:7px;bottom:7px;width:3px;background:transparent;transition:background .16s}
.context-nav button:hover,.context-nav button.active{color:var(--gold);border-color:rgba(224,169,53,.18);background:rgba(224,169,53,.04);transform:translateX(1px)}
.context-nav button.active::before{background:var(--gold)}
.context-nav .nav-dot{width:18px;height:18px;display:grid;place-items:center;color:var(--gold);opacity:.85;flex:0 0 auto}
.context-status{margin-top:auto;border:1px solid var(--line-2);padding:10px;background:var(--bg-2)}
.context-status::before{content:"System Status";display:block;margin-bottom:6px;font-size:7px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);font-family:var(--mono)}
.context-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:7px 0;border-bottom:1px solid rgba(16,16,20,.06)}
.context-status-row:last-child{border-bottom:0}
.context-status-row strong{color:var(--green);font-weight:600;letter-spacing:.08em}
