:root{--m-topbar-h:48px;--m-tabs-h:56px;--m-sheet-radius:14px;--m-drawer-w:88vw;--m-drawer-max-w:340px;--m-touch:44px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}.mshell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--ink);color:var(--paper);width:100%}.mshell-top{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:calc(var(--m-topbar-h) + var(--safe-top));padding-top:var(--safe-top);background:var(--ink-2);border-bottom:1px solid var(--fog);display:grid;grid-template-columns:var(--m-touch) 1fr var(--m-touch);align-items:center;padding-inline:4px}.mshell-top-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--paper);font-size:20px;line-height:1;height:var(--m-touch);width:var(--m-touch);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px}.mshell-top-btn:active{background:var(--ink-3)}.mshell-top-title{text-align:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper);display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.mshell-top-title .m-brand{font-family:var(--font-serif);font-size:16px;text-transform:none;letter-spacing:-.01em}.mshell-top-title .m-brand em{color:var(--hot);font-style:normal}.mshell-top-title .m-sep{color:var(--dim)}.mshell-top-title .m-page{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mshell-content{flex:1 1 auto;min-height:0;width:100%}.mshell.has-tabs .mshell-content{padding-bottom:calc(var(--m-tabs-h) + var(--safe-bottom))}.mshell-tabs{position:fixed;left:0;right:0;bottom:0;z-index:25;height:calc(var(--m-tabs-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--ink-2);border-top:1px solid var(--fog);display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.mshell-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;min-height:var(--m-touch);cursor:pointer}.mshell-tab .m-tab-icon{font-size:16px;line-height:1}.mshell-tab.active{color:var(--paper)}.mshell-tab.active .m-tab-icon{color:var(--hot)}.mshell.no-tabs .mshell-tabs{display:none}.mshell.no-tabs .mshell-content{padding-bottom:0}.mdrawer-backdrop{position:fixed;inset:0;background:rgba(6,10,18,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;opacity:0;pointer-events:none;transition:opacity .16s ease}.mdrawer-backdrop.open{opacity:1;pointer-events:auto}.mdrawer-panel{position:fixed;top:0;left:0;bottom:0;width:var(--m-drawer-w);max-width:var(--m-drawer-max-w);z-index:60;background:var(--ink-2);border-right:1px solid var(--fog);transform:translateX(-105%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s;display:flex;flex-direction:column;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);overflow-y:auto;overscroll-behavior:contain}.mdrawer-panel.open{transform:translateX(0);visibility:visible;transition:transform .2s ease}.mdrawer-head{padding:14px 16px 10px;border-bottom:1px solid var(--fog)}.mdrawer-brand{font-family:var(--font-serif);font-size:18px;color:var(--paper)}.mdrawer-brand em{color:var(--hot);font-style:normal}.mdrawer-sub{font-family:var(--font-mono);font-size:10px;color:var(--hot);letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.mdrawer-section{padding:10px 0;border-bottom:1px solid var(--fog)}.mdrawer-section-label{font-family:var(--font-mono);font-size:10px;color:var(--dim);letter-spacing:.12em;text-transform:uppercase;padding:6px 16px}.mdrawer-row{display:flex;align-items:center;gap:12px;padding:10px 16px;min-height:var(--m-touch);color:var(--muted);text-decoration:none;font-size:14px;background:transparent;border:0;border-left:2px solid transparent;width:100%;text-align:left;cursor:pointer}.mdrawer-row .m-row-icon{width:18px;text-align:center;font-size:14px;color:var(--dim)}.mdrawer-row.active,.mdrawer-row:active{color:var(--paper);background:var(--ink-3);border-left-color:var(--hot)}.mdrawer-row.active .m-row-icon{color:var(--hot)}.mdrawer-recent{display:flex;flex-direction:column;padding:8px 16px;font-size:12px;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--fog);min-height:var(--m-touch);justify-content:center}.mdrawer-recent:last-child{border-bottom:0}.mdrawer-recent .m-recent-label{color:var(--paper);font-size:13px}.mdrawer-recent .m-recent-meta{color:var(--dim);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.mdrawer-view-row{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.mdrawer-view-chip{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border:1px solid var(--fog);border-radius:4px;color:var(--muted);background:transparent;text-decoration:none;cursor:pointer}.mdrawer-view-chip.active{color:var(--paper);border-color:var(--hot)}.msheet-backdrop{position:fixed;inset:0;background:rgba(6,10,18,.55);z-index:70;opacity:0;pointer-events:none;transition:opacity .16s ease}.msheet-backdrop.open{opacity:1;pointer-events:auto}.msheet-panel{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--ink-2);border-top-left-radius:var(--m-sheet-radius);border-top-right-radius:var(--m-sheet-radius);border-top:1px solid var(--fog);transform:translateY(105%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s;max-height:88dvh;display:flex;flex-direction:column;padding-bottom:var(--safe-bottom)}.msheet-panel.open{transform:translateY(0);visibility:visible;transition:transform .2s ease}.msheet-handle{width:38px;height:4px;border-radius:2px;background:var(--fog);margin:10px auto 4px}.msheet-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 8px;border-bottom:1px solid var(--fog)}.msheet-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper)}.msheet-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--muted);font-size:18px;height:var(--m-touch);width:var(--m-touch);cursor:pointer}.msheet-body{padding:12px 16px 18px;overflow-y:auto;min-height:0}.console-shell.mobile-active>.console-main>.utility-bar,.console-shell.mobile-active>.sidebar{display:none}.console-shell.mobile-active>.console-main{margin-left:0;width:100%}.console-shell.mobile-active>.console-main>.console-content{padding:0}@media (max-width:767.98px){body,html{overflow-x:hidden}.console-shell:not(.mobile-active) .sidebar{width:0;border-right:0;overflow:hidden}}@media (max-width:767.98px){.mshell .mshell-content:has(.research-desk-page),.mshell .mshell-content:has(.research-rooms-page){display:flex;flex-direction:column;height:calc(100dvh - var(--m-topbar-h) - var(--safe-top));min-height:0;overflow:hidden;padding:0;max-width:100vw}.mshell .research-desk-page{display:flex;flex:1 1;min-height:0;width:100%;max-width:100vw}.mshell .rd-locked{height:100%;min-height:0}.mshell .research-rooms-page{display:grid;flex:1 1;height:100%;min-height:0;width:100%;max-width:100vw;overflow:hidden}.mshell .rr-shell{min-height:0;overflow:hidden;grid-template-rows:minmax(0,1fr) auto}.mshell .rr-shell,.mshell .rr-topbar{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)}.mshell .rr-topbar{display:grid;grid-gap:8px;gap:8px;padding:10px 12px}.mshell .rr-breadcrumb,.mshell .rr-topbar-actions{width:100%;min-width:0}.mshell .rr-topbar-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.mshell .rr-topbar-action-group{width:100%;justify-content:flex-start;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:stretch}.mshell .rr-topbar-action-group .button{min-width:0;padding-inline:9px;white-space:normal}.mshell .rr-timeline{border-right:0;min-width:0;overflow:hidden}.mshell .rr-room-summary{align-items:stretch;flex-direction:column;gap:10px;padding:12px;min-width:0}.mshell .rr-room-summary h1{font-size:17px;overflow-wrap:anywhere}.mshell .rr-deep-research-status{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px;padding:9px 12px}.mshell .rr-deep-research-status>div:first-child{display:grid;grid-gap:3px;gap:3px;align-items:start}.mshell .rr-deep-research-actions{justify-content:flex-start}.mshell .rr-deep-research-status p{margin-top:1px}.mshell .rr-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:6px}.mshell .rr-summary-grid span{min-width:0;padding-inline:6px}.mshell .rr-thread{min-width:0;padding:12px}.mshell .rr-message{width:100%;padding:10px 12px}.mshell .rr-message-more{position:static;opacity:1;margin-left:2px}.mshell .rr-composer{padding:9px 10px 10px;min-width:0;max-width:100%}.mshell .rr-composer textarea{min-height:54px;min-width:0}.mshell .rr-composer-actions{display:grid;align-items:stretch;grid-template-columns:34px minmax(46px,1fr) 56px minmax(62px,.55fr) minmax(62px,.55fr);grid-gap:7px;gap:7px;min-width:0}.mshell .rr-anvil-cue,.mshell .rr-human-cue{grid-column:1/-1;width:-moz-fit-content;width:fit-content;max-width:100%}.mshell .rr-attach-button{width:34px;padding:0;overflow:hidden}.mshell .rr-deep-research-button,.mshell .rr-mention-button{min-width:0;padding-inline:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mshell .rr-composer-actions .button[type=submit]{width:100%;min-width:0}.mshell .rr-rail-collapsed{display:none}.mshell .rr-rail-collapsed button{min-width:0;padding-inline:4px}.mshell .rr-rail-open{position:fixed;left:8px;right:8px;bottom:calc(var(--m-tabs-h) + var(--safe-bottom) + 8px);z-index:70;min-width:0;max-width:none;max-height:min(58dvh,460px);overflow:hidden;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 44px rgba(0,0,0,.42)}.mshell.no-tabs .rr-rail-open{bottom:calc(var(--safe-bottom) + 8px)}.mshell .rr-member-form{grid-template-columns:minmax(0,1fr)}.mshell .rr-drawer{width:min(340px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.mshell .rr-create-room{grid-template-columns:minmax(0,1fr)}.m-route-pad{padding:12px 14px 16px}.m-stat-row{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-bottom:8px}.m-stat-row>*{flex:0 0 auto}.mshell .t-table-wrap,.mshell-active .t-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.mshell .carry-dashboard{padding:8px 10px 16px}.mshell .action-rail-row{flex-direction:column;gap:8px}.mshell .action-rail-side{min-width:0;align-items:stretch}.mshell .action-rail-side button,.mshell .action-rail-side form{width:100%}.mshell .t-actions{white-space:normal;flex-wrap:wrap;gap:4px}.mshell .t-actions .button{min-width:48px;padding-inline:8px}.mshell .command-home,.mshell .workspace-review-shell{padding:12px 12px 24px}}