/* Persistent desktop workspace; only panels, menus and toolbars may scroll. */
html,body{height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none}body{display:grid;grid-template-rows:52px 38px minmax(0,1fr)}header{height:52px;padding:0 22px}.brand{font-size:17px}.brand>b{font-size:30px}.brand small{font-size:8px}.header-right{gap:16px}#desktop-menu{display:flex;gap:3px;align-items:center;padding:0 18px;border-bottom:1px solid var(--line);background:#17212a;margin:0;z-index:20;overflow:visible}#desktop-menu details{position:relative;flex-shrink:0}#desktop-menu summary{list-style:none;cursor:pointer;padding:8px 14px;font-size:14px;border-radius:4px}#desktop-menu summary::-webkit-details-marker{display:none}#desktop-menu summary:after{content:'⌄';font-size:11px;margin-left:10px;color:var(--muted)}#desktop-menu details[open] summary,#desktop-menu summary:hover{background:#314039;color:var(--lime)}#desktop-menu summary:focus-visible{outline:2px solid var(--lime)}.menu-options{position:absolute;top:36px;left:0;min-width:245px;max-height:min(380px,50dvh);overflow:auto;padding:6px;background:#1d2a34;border:1px solid #425461;border-radius:7px;box-shadow:0 15px 35px #0007}.menu-options button{display:block;text-align:left;width:100%;border:0;background:none;border-radius:4px;padding:9px 11px;font-size:13px}.menu-options button:hover{background:#354740}.menu-hint{margin-left:auto;font-size:11px;color:#91a5b1;white-space:nowrap}.layout{display:block;min-height:0;overflow:hidden}.sidebar{display:none}main{height:100%;min-height:0;padding:12px 20px 8px;display:grid;grid-template-rows:51px 83px minmax(0,1fr) 47px 23px 14px;gap:8px;overflow:hidden}.page-title{min-height:0}.page-title h1{font-size:23px;margin:3px 0;letter-spacing:-.5px}.page-title p{display:none}.page-title .eyebrow{font-size:10px}.page-title>button{padding:8px 12px;font-size:12px}.metrics{margin:0;min-height:0;overflow:hidden}.metrics article{padding:9px 16px}.metrics article>span{font-size:11px}.metrics strong{font-size:22px;margin:3px 0}.metrics small{font-size:10px;line-height:1.25}.metrics article:last-child strong{float:left;margin-right:12px}#counts{line-height:1.35}.workspace{min-height:0;grid-template-columns:minmax(0,1fr) minmax(290px,32%);gap:12px;overflow:hidden}.stage,.inspector{height:100%;min-height:0}.stage-top{padding:9px 14px}.scene-label{top:48px;left:17px}.scene-label h2{font-size:16px}.scene-label p{font-size:10px}.scene-label .eyebrow{font-size:9px}.legend{padding:10px 6px;gap:6px 12px;font-size:10px}.zoom{bottom:75px}.inspector{overflow:hidden}.inspector-top{padding:12px 15px 0}#profile{padding:12px 15px}.portrait{float:left;margin-right:12px;width:42px;height:48px;font-size:24px}#profile h2{font-size:17px;margin:1px 0 3px}#profile p{font-size:11px;margin:0 0 7px}#profile .badge{font-size:10px}.tabs button{padding:9px 4px}.inspector #profile-body{padding:12px 15px}.mini-stats{margin:12px 0}#profile-body p{margin-bottom:10px;font-size:12px}.controlbar{margin:0;padding:5px 8px;gap:6px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.controlbar button{flex:none;font-size:11px;white-space:nowrap;padding:8px}.controlbar .eyebrow{flex:none}.controlbar button:disabled{opacity:.45;cursor:default}footer{padding:0;font-size:11px;min-width:0}#last-event{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:75%}footer button{white-space:nowrap}.disclaimer{margin:0;font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.detail-panel{display:flex;flex-direction:column;background:#14202b;border:1px solid var(--line);border-radius:10px;min-height:0;overflow:hidden;min-width:0}.panel-heading{flex:none;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px}.panel-heading button{font-size:21px;border:0;background:none;padding:0 7px}#alternative{position:static;inset:auto;padding:16px;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}#alternative h2{font-size:18px}#alternative p{font-size:12px;line-height:1.5}#alternative table{font-size:11px}#alternative td,#alternative th{padding:9px 5px}#alternative table button{font-size:11px;padding:5px}#alternative .department-card{padding:12px}#alternative .department-card button{float:none;display:block;margin-bottom:8px}.report-grid{gap:8px}.report-grid article{padding:12px;font-size:12px}.report-grid strong{font-size:22px}.committee-roster{margin:12px 0}.committee-roster>div{padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.committee-roster small{display:block;color:#afbec7;margin-top:4px}.invite-list{max-height:190px;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:8px;margin-bottom:12px}.invite-list label{display:flex;gap:7px;align-items:center;padding:6px 0;font-size:12px}.invite-list input{width:auto;accent-color:var(--lime)}.invite-list small{color:var(--muted);margin-left:auto}#scene-notice{position:absolute;left:12px;right:12px;bottom:49px;max-width:calc(100% - 135px);color:#d4e7bc;font-size:11px;line-height:1.4;padding:7px 10px;background:#0e1a23df;border:1px solid #405348;border-radius:5px;pointer-events:none;max-height:47px;overflow:hidden}#scene-notice.warning{color:#ffd49d;background:#402c25ee;border-color:#b47e55}.is-paused{box-shadow:inset 0 0 0 3px #d5a363}.is-paused .live-dot{background:#f2ad70;box-shadow:none}.is-killed{border-color:#e88087}.walking,.toCommittee,.toRest,.toTest,.returning{background:#dbb2ff;color:#342343}dialog{max-height:85dvh;overflow:auto}dialog::backdrop{backdrop-filter:none;background:#060b1266}#toast{bottom:18px;font-size:12px;padding:10px 16px}.scene-label{pointer-events:none}button:disabled{opacity:.5}
@media(max-width:1050px){main{padding:8px 12px;grid-template-rows:45px 80px minmax(0,1fr) 44px 21px 12px}.workspace{grid-template-columns:minmax(0,1fr) 290px;gap:8px}.menu-hint{display:none}.metrics article{padding:9px 11px}.page-title h1{font-size:20px}.legend{gap:5px 8px;font-size:9px}.legend i{width:12px;height:12px;font-size:9px}.scene-label p{max-width:260px}#counts{font-size:9px}.metrics article:last-child strong{float:none;margin:0}.metrics article:last-child strong em{font-size:10px}}
@media(max-width:720px){body{grid-template-rows:43px 36px minmax(0,1fr)}header{height:43px;padding:0 12px}.brand{font-size:15px}.brand>b{font-size:26px}.brand small{display:none}.demo{font-size:8px;padding:4px}.header-right .avatar{display:none}.header-right{font-size:11px}#desktop-menu{padding:0 4px;gap:0;justify-content:space-between}#desktop-menu summary{padding:9px 7px;font-size:12px}#desktop-menu summary:after{margin-left:4px}#desktop-menu details:nth-last-of-type(-n+2) .menu-options{left:auto;right:0}.menu-options{min-width:220px}.layout{height:100%}main{padding:7px 8px;grid-template-rows:0px 51px minmax(0,1fr) 40px 18px 0px;gap:5px}.page-title,.disclaimer{display:none}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:6px}.metrics article{padding:5px 7px;border-bottom:0!important;border-right:1px solid var(--line)!important}.metrics article:last-child{border:0!important}.metrics article>span{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metrics strong{font-size:15px;margin:3px 0}.metrics article small{display:none}.metrics em{font-size:10px}.workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,56fr) minmax(130px,44fr);gap:7px}.stage,.inspector,.detail-panel{height:100%;min-height:0}.inspector-top{display:none}.inspector{display:grid;grid-template-columns:40% 60%;grid-template-rows:34px minmax(0,1fr)}#profile{grid-row:1 / 3;padding:10px;border-right:1px solid var(--line);overflow:auto}.portrait{float:none;width:35px;height:35px;font-size:21px;margin-bottom:7px}#profile h2{font-size:14px}#profile p{font-size:10px}.tabs{grid-column:2;grid-row:1;padding:0 5px}.tabs button{font-size:11px;padding:7px 2px}#profile-body,#chat-panel{grid-column:2;grid-row:2}.inspector #profile-body{padding:8px 10px}#profile-body p{font-size:11px;margin-bottom:7px}.mini-stats{margin:9px 0}.mini-stats b{font-size:15px}#messages{padding:8px}.message{font-size:11px;margin-bottom:7px}#chat-form{padding:5px}#chat-form input{padding:7px;font-size:10px}.chat-note{display:none}.panel-heading{padding:6px 12px}#alternative{padding:10px 12px}#alternative h2{font-size:16px}.scene-label{top:39px;left:12px}.scene-label h2{font-size:13px;margin:0}.scene-label p,.scene-label .eyebrow{display:none}.stage-top{padding:7px 10px;font-size:10px}.stage-top button{font-size:9px;padding:5px}.legend{padding:6px 4px;gap:4px 7px;font-size:9px}.legend i{margin-right:3px}#scene-notice{left:7px;bottom:43px;font-size:10px;max-width:calc(100% - 109px);max-height:40px;padding:5px 7px}.zoom{bottom:45px;right:7px}.zoom button{padding:6px 9px}.zoom span{min-width:30px}.controlbar{padding:3px 5px;gap:5px}.controlbar .eyebrow{display:none}.controlbar button{font-size:10px;padding:7px 9px;flex:none}footer{font-size:9px;gap:5px}footer button{font-size:9px}#last-event{max-width:65%}.invite-list{max-height:120px}.committee-roster{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.committee-roster>div{font-size:11px}.committee-roster small{font-size:10px}.report-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-height:650px) and (min-width:721px){main{grid-template-rows:0 58px minmax(0,1fr) 41px 18px 0;gap:5px}.page-title,.disclaimer{display:none}.metrics small{display:none}.metrics article{padding:6px 12px}.metrics strong{font-size:20px}.scene-label p{display:none}.inspector #profile{padding:8px 12px}.inspector-top{display:none}.portrait{height:35px;width:35px;font-size:20px}#profile h2{font-size:15px}}
@media(prefers-reduced-motion:reduce){button,#toast{transition:none}}
.page-title{grid-row:1}.metrics{grid-row:2}.workspace{grid-row:3}.controlbar{grid-row:4}main>footer{grid-row:5}.disclaimer{grid-row:6}.layout,main,#desktop-menu{min-width:0;width:100%}
@media(max-width:420px){#desktop-menu summary{font-size:11px;padding:9px 5px}#desktop-menu summary:after{font-size:9px;margin-left:3px}.demo{display:none}.metrics strong{font-size:13px}.metrics article{padding:5px}.metrics article>span{font-size:8px}}
.toRest{background:#89c5f4;color:#17334a}.toTest{background:#c9dafa;color:#233957}.returning{background:#ecc884;color:#433619}
