.shell>main{grid-template-rows:auto auto minmax(0,1fr) auto}
.shell>main>header{grid-row:1}
.shell>main>#messages{grid-row:3}
.shell>main>footer{grid-row:4}
.project-session-bar{grid-row:2;display:flex;align-items:center;gap:5px;min-width:0;padding:0 20px;background:#f7f9fc;border-bottom:1px solid #dce3ed}
.project-session-bar[hidden]{display:none}
.project-session-tabs{display:flex;align-items:stretch;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:thin}
.project-session-tab{display:flex;align-items:center;gap:7px;flex:0 0 auto;max-width:240px;min-height:42px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#68778a;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;cursor:pointer}
.project-session-tab .session-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.project-session-tab:hover{background:#edf2f8;color:#234d72}
.project-session-tab[aria-selected="true"]{border-bottom-color:#1974c9;background:#fff;color:#135da4;font-weight:600}
.project-session-tab:focus-visible,.session-tab-action:focus-visible{outline:2px solid #1974c9;outline-offset:-3px}
.session-tab-running{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#209869}
.session-tab-action{flex:0 0 30px;width:30px;height:30px;padding:0;border:0;border-radius:5px;background:transparent;color:#64788b;font-size:20px;cursor:pointer}
.session-tab-action:hover{background:#e6edf5;color:#135da4}
.session-tab-action:disabled{opacity:.45;cursor:wait}
@media(max-width:760px){.project-session-bar{padding:0 9px;gap:2px}.project-session-tab{min-height:44px;max-width:180px;padding:0 11px}.session-tab-action{flex-basis:36px;width:36px;height:40px}}
