.app-header{display:flex;justify-content:space-between;gap:16px;height:68px}
#user-area{margin-left:auto;grid-column:auto}
.os-shell{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;max-width:none;min-height:calc(100dvh - 68px)}
.os-shell[data-nav-collapsed=true]{grid-template-columns:66px minmax(0,1fr)}
.os-shell[data-desktop=true]{grid-template-columns:minmax(0,1fr)}
.os-navigation{position:sticky;top:0;align-self:start;max-height:100dvh;overflow:auto;padding:15px 9px 18px;border-right:1px solid var(--pgn-border);background:var(--pgn-color-paper);min-height:calc(100dvh - 68px)}
.os-section-list{display:grid;gap:1px}
.os-section{position:relative}
.os-section-link{display:flex;gap:10px;align-items:center;text-decoration:none;min-height:42px;padding:5px 10px;border-radius:9px;color:var(--pgn-color-ink);font-size:18px;white-space:nowrap}
.os-section-link img{width:31px;height:31px;object-fit:contain;flex:none}
.os-section-link[aria-current=page]{background:#fff1bf}
.os-section-link[aria-disabled=true]{cursor:default;color:#8b877c}.os-section-link[aria-disabled=true] img{opacity:.38}
.os-section--about{margin-top:7px;padding-top:7px;border-top:1px solid var(--pgn-border)}
.os-section-modes{display:grid;gap:0;padding:2px 8px 7px 51px}
.os-section-modes:empty{display:none}
.os-nav-mode{border:0;background:transparent;text-align:left;padding:6px 0;min-height:31px;font:inherit;font-size:15px;color:var(--pgn-color-muted)}
.os-nav-mode[aria-current=page]{color:var(--pgn-color-ink);font-family:'Futura PT',sans-serif;font-weight:500}
.os-nav-mode:hover{color:var(--pgn-color-ink)}
.os-heading-context,.work-heading>.os-heading-context{display:flex;align-items:center;flex:1;flex-wrap:wrap;gap:12px 20px;min-width:0}
.os-heading-context>h1{order:0;margin:0}
.os-heading-context>p{order:2;margin:0}
.os-heading-modes{order:1;display:flex;align-items:stretch;gap:2px;max-width:100%;padding:3px;border:1px solid var(--pgn-border);border-radius:24px;background:var(--pgn-color-surface)}
.os-heading-mode{border:0;background:transparent;color:var(--pgn-color-ink);border-radius:20px;padding:8px 14px;min-height:38px;white-space:nowrap;font:inherit;font-size:16px}
.os-heading-mode[aria-pressed=true]{background:var(--pgn-color-accent)}
.os-nav-collapse{display:flex;gap:10px;align-items:center;border:0;background:transparent;padding:9px 10px;margin-top:12px;min-height:40px;font:inherit;font-size:15px;color:var(--pgn-color-muted)}
.os-nav-collapse svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.os-navigation[data-collapsed=true] .os-section-link{padding:7px;justify-content:center}
.os-navigation[data-collapsed=true] :is(.os-section-link span,.os-section-modes,.os-nav-collapse span){display:none}
.os-navigation[data-collapsed=true] .os-nav-collapse{padding:9px 12px}
.os-menu-toggle{display:none}
.os-nav-dialog{position:fixed;inset:0 auto 0 0;margin:0;border:0;border-right:1px solid var(--pgn-border);padding:0;width:min(320px,calc(100vw - 32px));max-width:none;height:100dvh;max-height:100dvh;background:var(--pgn-color-paper);color:var(--pgn-color-ink)}
.os-nav-dialog::backdrop{background:#211b124d}
.os-nav-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--pgn-border);min-height:60px;font-size:18px}
.os-nav-dialog-head button{border:0;background:transparent;font:inherit;font-size:28px;width:40px;height:40px}
#os-shell #app-view{display:block;min-width:0;max-width:none;margin:0;width:100%}
#os-shell #app-view>#group-sidebar,#os-shell #app-view .group-sidebar-toggle{display:none!important}
#os-shell #app-view .registry-list-controls{margin-left:0}
#os-shell #app-view .work-frame--unified{display:block;grid-template-columns:minmax(0,1fr)}
#os-shell #app-view[data-route=atlas][data-atlas-view=program] #atlas-list-panel{display:none}
#os-shell #app-view .atlas-program-view{margin-left:0}
@media(max-width:760px){
 .os-heading-context{gap:10px 14px;width:100%}
 .os-heading-context>p{order:1;margin-left:auto}
 .os-heading-modes{order:2;flex-basis:100%;display:grid;grid-template-columns:repeat(var(--section-mode-count),minmax(0,1fr))}
 .os-heading-mode{padding:8px 6px;min-height:42px;font-size:15px}
 .app-header{height:60px;gap:10px;padding:6px 15px}
 .os-shell,.os-shell[data-nav-collapsed=true]{display:block;min-height:calc(100dvh - 60px)}
 .os-shell>.os-navigation{display:none}
 .os-menu-toggle{display:flex;align-items:center;justify-content:center;order:-1;flex:none;width:40px;height:40px;border:1px solid #85651f66;border-radius:9px;background:transparent;color:#242014}
 .os-menu-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
 .os-nav-dialog .os-navigation{position:static;min-height:0;max-height:none;overflow:visible;border:0;padding:9px 9px 20px}
 .os-nav-dialog .os-section-link,.os-nav-dialog .os-navigation[data-collapsed=true] .os-section-link{justify-content:flex-start;min-height:45px;padding:6px 10px}
 .os-nav-dialog .os-navigation[data-collapsed=true] .os-section-link span{display:inline}
 .os-nav-dialog .os-navigation[data-collapsed=true] .os-section-modes{display:grid}
 .os-nav-dialog .os-nav-mode{min-height:36px}
 .os-nav-dialog .os-nav-collapse{display:none}
}

.os-heading-context>.group-summary{order:3}

.os-nav-mode:disabled,.os-heading-mode:disabled{color:var(--pgn-color-muted);opacity:.5;cursor:default}
[data-atlas-proposals][aria-pressed=true]{background:#fff4c8;border-color:#e3c76c}

/* The timeline keeps the same section heading and owns the available content width. */
#os-shell #app-view[data-route=registry][data-registry-view=graph] .registry-list-controls{position:static;visibility:visible;pointer-events:auto;margin-left:0}
#os-shell #app-view[data-route=registry][data-registry-view=graph] .registry-heading{margin-bottom:0}
#os-shell #app-view[data-route=registry][data-registry-view=graph] :is(#registry-list-panel,.registry-toolbar){display:none}
#os-shell #app-view[data-route=registry][data-registry-view=graph] #registry-graph-panel{margin-left:0;padding:0 24px 12px}
@media(max-width:760px){#os-shell #app-view[data-route=registry][data-registry-view=graph] #registry-graph-panel{padding:0 12px 12px}}
