/* Layout shared by every browser surface; brand-theme.css retains approved gradients. */
[hidden]{display:none!important}.shared-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:260px!important;height:100dvh!important;padding:22px 14px 12px!important;display:flex!important;flex-direction:column!important;gap:10px;z-index:20;overflow:visible!important;background:var(--sidebar-gradient)!important;border-right:1px solid var(--border);color:var(--ink)}
.shared-sidebar .brand,.shared-sidebar .wordmark{display:block;padding:0 10px 18px!important;margin:0!important}.shared-sidebar .brand-tagline{display:none}.shared-sidebar h2{font-size:14px;margin:14px 8px 0}.shared-sidebar .new-chat{width:100%;background:transparent;color:var(--ink);border:1px solid var(--border);border-radius:22px;text-align:left}.chat-history{flex:1;overflow-y:auto;min-height:70px}.history-empty,.history-notice{font-size:13px;color:var(--muted);padding:0 8px;line-height:1.5}.history-notice:empty{display:none}.history-row{display:flex;align-items:center;border-radius:12px;margin:3px 0}.history-row:has([aria-pressed=true]){background:linear-gradient(110deg,#d4f1f0,#e6defb)}.history-row button{background:transparent!important;border:0;color:var(--ink)!important;padding:12px 10px;border-radius:12px}.history-open{flex:1;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere;font-weight:500}.history-delete{flex-shrink:0;width:36px}.history-row:hover{background:#b8c5e52a}.user-menu{position:relative;margin:0!important;border-top:1px solid var(--border);padding-top:8px}.user-menu summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:14px 10px;gap:8px;font-weight:600}.user-menu summary>span:first-child{overflow:hidden;text-overflow:ellipsis}.user-menu>nav,.user-menu>#nav-links{position:absolute;bottom:100%;left:0;width:100%;max-height:65dvh;overflow:auto;display:block!important;background:var(--paper);border:1px solid var(--border);box-shadow:0 10px 30px #0002;border-radius:14px;padding:8px}.user-menu:not([open])>nav,.user-menu:not([open])>#nav-links{display:none!important}.user-menu a,.user-menu button{display:block!important;width:100%;padding:11px 12px!important;margin:0;border:0!important;color:var(--ink)!important;background:transparent;text-align:left;font-size:14px;text-decoration:none}.user-menu [hidden]{display:none!important}.user-menu #admin-nav{border:0;margin:0;padding:0}.user-menu #admin-nav p{display:none}.has-chat-sidebar>main,.has-chat-sidebar #workspace>main{margin-left:260px!important;width:calc(100% - 260px);max-width:none;min-width:0;padding:28px 36px}.has-chat-sidebar .layout{grid-template-columns:minmax(0,1fr)}.has-chat-sidebar .layout>.chat{grid-column:1}.has-chat-sidebar .layout>aside{grid-column:1;grid-row:2}.has-chat-sidebar #messages{height:calc(100dvh - 370px);min-height:250px}.shared-sidebar .brand-logo{max-height:55px;object-fit:contain}.dark-wordmark{display:none;align-items:center;gap:7px;font-size:23px;letter-spacing:-.7px;white-space:nowrap;color:#eef2ff}.dark-wordmark img{width:44px;height:44px;object-fit:contain}.dark-wordmark b{color:#73e0df;font-size:1.12em}
:root[data-theme=dark] .brand-logo{display:none}:root[data-theme=dark] .dark-wordmark{display:flex}:root[data-theme=dark] body{background:radial-gradient(ellipse at 95% 0%,var(--glow),transparent 42%),var(--background);color:var(--ink)}:root[data-theme=dark] section,:root[data-theme=dark] .chat,:root[data-theme=dark] .connection,:root[data-theme=dark] .teach-item,:root[data-theme=dark] .research-review,:root[data-theme=dark] .research-topic-card{background:var(--paper);color:var(--ink);border-color:var(--border)}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:#151e30;color:var(--ink);border-color:var(--border)}:root[data-theme=dark] .message{background:#2b2944;color:var(--ink)}:root[data-theme=dark] .message.user,:root[data-theme=dark] .history-row:has([aria-pressed=true]){background:linear-gradient(110deg,#193c43,#2b3155)}:root[data-theme=dark] label,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] a{color:var(--ink)}
@media(max-width:700px){.shared-sidebar{width:190px!important;padding:16px 10px!important}.has-chat-sidebar>main,.has-chat-sidebar #workspace>main{margin-left:190px!important;width:calc(100% - 190px);padding:18px 12px}.dark-wordmark{font-size:17px;gap:4px}.dark-wordmark img{width:30px;height:30px}}
@media(max-width:480px){.shared-sidebar{position:relative!important;width:100%!important;height:auto!important;max-height:45dvh}.chat-history{max-height:120px}.has-chat-sidebar>main,.has-chat-sidebar #workspace>main{margin:0!important;width:100%;padding:18px 12px}#workspace{display:block}.user-menu>nav,.user-menu>#nav-links{bottom:auto;top:100%}}
.brand .dark-wordmark,.brand .dark-wordmark span{font-size:23px;letter-spacing:-.7px;line-height:1.2;margin:0;color:#eef2ff}.brand .dark-wordmark{display:none}:root[data-theme=dark] .brand .dark-wordmark{display:flex}.brand .dark-wordmark b{color:#73e0df}.web-search-choice{display:flex;align-items:flex-start;gap:8px}.web-search-choice input[type=checkbox]{width:16px;flex:0 0 16px;margin:2px 0}.has-chat-sidebar #messages{height:calc(100dvh - 490px);min-height:220px}:root[data-theme=dark] #status,:root[data-theme=dark] #server-name,:root[data-theme=dark] #page-description,:root[data-theme=dark] .hint{color:var(--muted)}
@media(max-width:700px){.brand .dark-wordmark,.brand .dark-wordmark span{font-size:17px}}
:root[data-theme=dark] button{color:#111827}:root[data-theme=dark] button.secondary,:root[data-theme=dark] #logout,:root[data-theme=dark] #clear{color:#503591}:root[data-theme=dark] #stop{color:#fff}
:root[data-theme=dark] button{background:var(--accent);color:#111827}:root[data-theme=dark] .shared-sidebar button{background:transparent!important;color:var(--ink)!important}:root[data-theme=dark] button.secondary,:root[data-theme=dark] #logout,:root[data-theme=dark] #clear{background:#eee9fa;color:#503591}:root[data-theme=dark] #stop{background:#a62e46;color:#fff}
.shared-sidebar[hidden]{display:none!important}
:root[data-theme=dark] :is(.library-card,.library-reader pre,.node-resource-grid article,.research-topic-card,.research-review,.teach-item,.teach-grid>section,.os-download,.appliance-card){background:var(--paper);color:var(--ink);border-color:var(--border)}
:root[data-theme=dark] :is(.library-card p,.node-resource-grid dt,.node-resources>p,.hint,.node small,footer){color:var(--muted)}

/* Settings is a separate workspace, entered through the bottom user menu. */
.settings-navigation{flex:1;min-height:0;overflow-y:auto}.shared-sidebar .user-menu{margin-top:auto!important}.settings-navigation nav,.settings-navigation #nav-links{display:grid!important;gap:4px;margin-top:16px}.settings-navigation a,.settings-navigation button{display:block;width:100%;text-align:left;padding:12px!important;border:0;border-radius:8px;color:var(--ink)!important;background:transparent;text-decoration:none}.settings-navigation a:hover,.settings-navigation button:hover{background:#b8c5e52a}.settings-navigation [aria-current=page],.settings-navigation .active{background:#b8c5e540!important}.settings-navigation [hidden]{display:none!important}.settings-navigation #admin-nav p{font-size:12px;color:var(--muted)}.shared-sidebar .back-to-chats{font-weight:600}.shared-sidebar.settings-open .settings-navigation{display:block}.shared-sidebar.settings-open .chat-history{display:none}.settings-navigation h2{margin-bottom:14px}

.user-menu .user-settings{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.user-label{min-width:0}.user-label>*{display:block;margin:0;overflow:hidden;text-overflow:ellipsis}.user-label small{font-weight:400;color:var(--muted);margin-top:4px}

/* Compact, consistent navigation on all browser surfaces. */
.shared-sidebar{gap:6px;padding-top:16px!important}
.shared-sidebar :is(button,a){font-size:13px;line-height:1.35}
.shared-sidebar .history-row button{padding:8px 10px;min-height:34px}
.shared-sidebar .history-open{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shared-sidebar .new-chat{padding:9px 12px;border-radius:9px}
.shared-sidebar .settings-navigation :is(a,button){padding:8px 10px!important;min-height:34px;font-weight:500}
.shared-sidebar .settings-navigation nav{gap:2px;margin-top:10px}
.shared-sidebar .brand,.shared-sidebar .wordmark{padding-bottom:10px!important}
.shared-sidebar .user-settings{padding:8px 10px!important}
.chat-activity{padding:12px 0;margin:0 0 12px;border-bottom:1px solid var(--border);color:var(--muted);font-size:13px}
.chat-activity summary{cursor:pointer;line-height:1.6}
.chat-activity ol{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
.chat-activity li{padding-left:14px;border-left:2px solid var(--border);overflow-wrap:anywhere}
/* Keep the conversation quieter than the controls. */
.has-chat-sidebar header .eyebrow{display:none}
.has-chat-sidebar .message.assistant{background:transparent!important;border:0;box-shadow:none;padding:16px 10px}
.has-chat-sidebar .message.user{margin-left:auto;max-width:85%;border:0;border-radius:18px}
.has-chat-sidebar .message>strong{display:none}
.has-chat-sidebar .message :is(.correct-answer,button.secondary){font-size:12px;padding:6px 10px;margin:12px 6px 0 0}
.my-machines{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.managed-machine{padding:16px 0;border-bottom:1px solid var(--border)}.machine-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.my-machines button{font-size:13px;margin:4px;padding:8px 12px}.my-machines label{display:block;margin:10px 0}.my-machines input{max-width:360px}.my-machines input[type=number]{max-width:110px}
/* Chat-first navigation: compact actions, conversation menus, and a mobile drawer. */
.shared-sidebar{width:248px!important;padding:12px 10px!important;gap:3px}
.sidebar-header{display:flex;align-items:center;gap:6px;min-height:48px;margin-bottom:10px}
.shared-sidebar .sidebar-header .brand,.shared-sidebar .sidebar-header .wordmark{flex:1;min-width:0;padding:0 6px!important}
.sidebar-header .brand-logo{max-height:34px}.sidebar-header .dark-wordmark{font-size:19px!important}.sidebar-header .dark-wordmark img{width:32px;height:32px}.sidebar-header .dark-wordmark span{font-size:19px!important}
.shared-sidebar .sidebar-toggle,.sidebar-reopen{width:34px;height:34px;padding:4px!important;flex-shrink:0;border:0;border-radius:8px;background:transparent!important;color:var(--ink)!important;font-size:20px}
.sidebar-reopen{position:fixed;top:14px;left:12px;z-index:19;display:none}
.shared-sidebar :is(.new-chat,.search-chats){border:0;background:transparent!important;color:var(--ink)!important;text-align:left;padding:9px 10px!important;border-radius:8px;font-weight:500;min-height:36px}
.shared-sidebar :is(.new-chat,.search-chats,.sidebar-toggle):hover,.sidebar-reopen:hover{background:#8798bc24!important}
.shared-sidebar h2{font-size:12px;font-weight:500;color:var(--muted);margin:20px 10px 8px}
.shared-sidebar .chat-search{width:100%;font-size:13px;padding:9px;box-sizing:border-box;background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:8px}
.history-row{position:relative;margin:1px 0;border-radius:7px}.shared-sidebar .history-row button{font-size:13px;min-height:34px;padding:7px 10px}.history-open{font-weight:400!important}
.chat-options{position:relative;flex:0 0 28px}.chat-options summary{cursor:pointer;list-style:none;text-align:center;padding:5px;color:var(--muted);border-radius:6px}.chat-options summary::-webkit-details-marker{display:none}
.shared-sidebar .chat-options .history-delete{position:absolute;right:0;top:100%;width:130px;z-index:25;background:var(--paper)!important;border:1px solid var(--border);box-shadow:0 6px 18px #0003;color:var(--ink)!important;text-align:left}
.chat-history{padding-bottom:45px;scrollbar-width:thin}.shared-sidebar .user-menu{border:0;padding-top:6px}.shared-sidebar .user-settings{padding:9px!important;min-height:42px;border-radius:9px;font-size:13px}.user-settings:hover{background:#8798bc24}.account-avatar{display:grid;place-items:center;width:28px;height:28px;background:var(--accent);color:var(--background);border-radius:50%;font-size:13px}.user-label{flex:1}.account-popup{z-index:30}.account-popup button:hover{background:#8798bc24!important;border-radius:6px}.appearance-setting{display:flex;align-items:center;gap:20px;margin:14px 0 24px}.appearance-setting select{max-width:230px}
.has-chat-sidebar>main,.has-chat-sidebar #workspace>main{margin-left:248px!important;width:calc(100% - 248px)}
.has-chat-sidebar.sidebar-collapsed .shared-sidebar{display:none!important}.has-chat-sidebar.sidebar-collapsed .sidebar-reopen{display:block}.has-chat-sidebar.sidebar-collapsed>main,.has-chat-sidebar.sidebar-collapsed #workspace>main{margin-left:0!important;width:100%;padding-left:64px!important}
.sidebar-backdrop{position:fixed;inset:0;z-index:19;border:0;border-radius:0;background:#0007!important;padding:0!important}.sidebar-backdrop[hidden]{display:none!important}
@media(max-width:700px){.has-chat-sidebar .shared-sidebar{position:fixed!important;width:268px!important;height:100dvh!important;max-height:none!important;box-shadow:8px 0 30px #0003}.has-chat-sidebar>main,.has-chat-sidebar #workspace>main{margin-left:0!important;width:100%;padding:56px 16px 20px!important}.has-chat-sidebar.sidebar-collapsed>main,.has-chat-sidebar.sidebar-collapsed #workspace>main{padding-left:16px!important}.shared-sidebar .chat-history{max-height:none}.shared-sidebar .user-menu>nav{top:auto;bottom:100%}}
.shared-sidebar .chat-search{flex:0 0 36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:6px 0}
.shared-sidebar .chat-options{margin:0!important}
.shared-sidebar :is(.new-chat,.search-chats){display:flex;align-items:center;gap:10px}.nav-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-toggle .nav-icon,.sidebar-reopen .nav-icon{pointer-events:none}
/* Machine management belongs to Contribute; keep routine controls quiet. */
.my-machines button{background:transparent;color:var(--ink);border:1px solid var(--border);box-shadow:none}.my-machines button:hover{background:var(--glow)}.my-machines button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
/* Quiet, spacious conversation navigation, shared by all browser surfaces. */
.shared-sidebar{width:300px!important;background:var(--paper)!important;border-right:1px solid var(--border);padding:16px 14px!important}
.shared-sidebar :is(.new-chat,.search-chats){min-height:44px;font-size:15px;border-radius:12px}
.shared-sidebar h2{font-size:13px;margin-top:26px}
.shared-sidebar .history-row{border-radius:12px;margin:3px 0}
.shared-sidebar .history-row button{font-size:14px;min-height:42px;padding:10px 12px}
.has-chat-sidebar>main,.has-chat-sidebar #workspace>main{margin-left:300px!important;width:calc(100% - 300px)}
.shared-sidebar .account-popup{border-radius:20px;padding:12px;box-shadow:0 12px 40px #0002}
.shared-sidebar .user-settings{min-height:48px;border-radius:14px}
@media(max-width:700px){.has-chat-sidebar .shared-sidebar{width:min(300px,88vw)!important}.has-chat-sidebar>main,.has-chat-sidebar #workspace>main{margin-left:0!important;width:100%}}
.has-chat-sidebar .history-row.active{background:var(--glow,#eeeeef)!important}
.has-chat-sidebar .chat{border:0;box-shadow:none;background:transparent}
#compose #stop:disabled{display:none}
.workspace-rail{position:fixed;inset:0 auto 0 0;width:64px;background:var(--paper);display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 0;z-index:21;border-right:1px solid var(--border)}
.workspace-rail button{width:44px;height:44px;padding:0;background:transparent;color:var(--ink);border:0;border-radius:12px;font-size:25px;box-shadow:none}
.workspace-rail button:hover{background:var(--glow)}
.has-chat-sidebar .shared-sidebar{left:64px}
.has-chat-sidebar>main,.has-chat-sidebar #workspace>main{margin-left:364px!important;width:calc(100% - 364px)}
.has-chat-sidebar.sidebar-collapsed>main,.has-chat-sidebar.sidebar-collapsed #workspace>main{margin-left:64px!important;width:calc(100% - 64px)}
.sidebar-reopen{left:76px}
.shared-sidebar .history-row:has(.history-open[aria-pressed=true]){background:#8881}
.shared-sidebar .history-open[aria-pressed=true]{background:transparent!important}
@media(max-width:700px){.workspace-rail{display:none}.has-chat-sidebar .shared-sidebar{left:0}.has-chat-sidebar>main,.has-chat-sidebar #workspace>main,.has-chat-sidebar.sidebar-collapsed>main,.has-chat-sidebar.sidebar-collapsed #workspace>main{margin-left:0!important;width:100%}.sidebar-reopen{left:12px}}
.has-chat-sidebar .shared-sidebar{left:64px!important}
@media(max-width:700px){.has-chat-sidebar .shared-sidebar{left:0!important}}
/* Navigation 0.4.4: geometry and colors shared with Flutter. */
@font-face{font-family:Inter;src:url('/static/fonts/Inter.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('/static/fonts/JetBrainsMono.ttf') format('truetype');font-weight:100 800;font-display:swap}
html,body,button,input,textarea,select{font-family:Inter,sans-serif!important;font-optical-sizing:none}
pre,code,kbd,samp{font-family:'JetBrains Mono',monospace!important}
body,:root[data-theme=dark] body{background:var(--background)!important;color:var(--ink)}
.workspace-rail{box-sizing:border-box;width:64px;gap:14px;padding:16px 0 8px;background:#f0f0f1}
.workspace-rail>button{width:44px;height:44px;min-height:44px;flex-shrink:0;margin:0}
.workspace-rail .nav-icon svg{width:22px;height:22px}
.workspace-rail>button[aria-current=page]{background:#00000012}
.workspace-rail>button:disabled{opacity:.35;cursor:default}
.rail-spacer{flex:1}
.workspace-rail .user-menu{border:0;padding:0;margin:0!important}
.workspace-rail .user-settings{padding:8px!important;width:48px;box-sizing:border-box;min-height:48px}
.workspace-rail .user-label,.workspace-rail .user-settings>span:last-child{display:none}
.workspace-rail .account-avatar{width:32px;height:32px;background:#dedee0;color:#333}
.workspace-rail .account-popup{left:48px;bottom:0;width:180px}
.shared-sidebar{box-sizing:border-box;width:250px!important;padding:12px 10px 10px!important;background:#f7f7f8!important;gap:3px}
.shared-sidebar .sidebar-header{height:48px;min-height:48px;margin:0 0 12px}
.shared-sidebar .brand-logo{height:32px!important;max-width:175px!important;object-fit:contain}
.shared-sidebar :is(.new-chat,.search-chats),.shared-sidebar .history-row button,.settings-navigation button{font-size:14px;min-height:44px;line-height:20px}
.shared-sidebar h2{font-size:13px;margin:20px 10px 8px;font-weight:400}
.settings-navigation nav{margin:0!important;display:block!important}
.settings-navigation>div[hidden]{display:none!important}
.settings-navigation button{padding:12px 10px!important;border-radius:10px;font-weight:400;margin:0}
.settings-navigation button[aria-current=page]{background:#0000000f!important}
.has-chat-sidebar>main,.has-chat-sidebar #workspace>main{margin-left:314px!important;width:calc(100% - 314px);padding:20px 28px!important;box-sizing:border-box}
.has-chat-sidebar main>header{min-height:48px;padding:0!important;margin-bottom:24px!important;border:0;background:transparent}
.has-chat-sidebar #page-title{font-size:24px;font-weight:600;line-height:32px;letter-spacing:-.5px}
.has-chat-sidebar #page-description{display:none}
.has-chat-sidebar section,.has-chat-sidebar .connection{box-shadow:none;border-radius:0;background:transparent}
.has-chat-sidebar [data-workspace-section=home]{background:var(--background)}
.workspace-page{padding:0}
.workspace-page h2{font-size:24px;line-height:32px;font-weight:600}
.has-chat-sidebar .layout>.chat{max-width:900px;width:100%;margin:0 auto}
:root[data-theme=dark] .workspace-rail{background:#191a1c}
:root[data-theme=dark] .shared-sidebar{background:#202123!important}
:root[data-theme=dark] .workspace-rail>button[aria-current=page],:root[data-theme=dark] .settings-navigation button[aria-current=page]{background:#ffffff12!important}
@media(max-width:700px){
 .workspace-rail{display:flex;z-index:22}
 .sidebar-collapsed .workspace-rail{display:none}
 .has-chat-sidebar .shared-sidebar{left:64px!important;width:250px!important}
 .has-chat-sidebar>main,.has-chat-sidebar #workspace>main{margin:0!important;width:100%;padding:60px 16px 20px!important}
 .sidebar-reopen{left:12px}
}
.settings-navigation .legacy-navigation,.settings-navigation #nav-links.legacy-navigation{display:none!important}
.has-chat-sidebar main>footer{display:none}
.workspace-rail button[aria-current=page],.settings-navigation button[aria-current=page]{box-shadow:none!important;border-left:0!important}
.workspace-page>h2:first-child{display:none}
.sidebar-header .brand,.sidebar-header .wordmark{font-size:22px!important;font-weight:600;letter-spacing:-.7px;text-decoration:none;color:var(--ink)!important}
.sidebar-header .brand>* ,.sidebar-header .wordmark>*{display:none!important}
.sidebar-header .brand:after,.sidebar-header .wordmark:after{content:'LatticeMind'}
.workspace-rail>button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.workspace-page{border:0!important;padding:0!important}
.workspace-rail .account-popup button{width:100%!important;height:40px!important;min-height:40px;font-size:14px!important;line-height:20px;text-align:left;white-space:nowrap;display:block!important}
.workspace-rail>button,.settings-navigation button{color:var(--ink)!important}
body[data-workspace-section=home].has-chat-sidebar main{height:100dvh;display:flex;flex-direction:column}
body[data-workspace-section=home] .layout,body[data-workspace-section=home] #conversation{flex:1;min-height:0;display:flex;flex-direction:column}
body[data-workspace-section=home] .layout>.chat{flex:1;min-height:0;display:flex;flex-direction:column}
body[data-workspace-section=home] #messages{flex:1;height:auto!important;min-height:100px!important;overflow:auto}
body[data-workspace-section=home] #compose{flex-shrink:0;margin-top:16px}
