/* Shared late-cascade treatment for full application surfaces. */
body:has(:is(.cloud-wrapper,#ollamaApp,.link-app,.s-app,.kb-app,.ka,.ide)) {
  width:100%;
  height:100svh;
  overflow:hidden;
  background:#0b0810;
}
body:has(:is(.cloud-wrapper,#ollamaApp,.link-app,.s-app,.kb-app,.ka,.ide))::before { display:none; }
.container:has(:is(.cloud-wrapper,#ollamaApp,.link-app,.s-app,.kb-app,.ka,.ide)) {
  position:fixed!important;
  inset:0 var(--app-nav-rail,72px) 0 0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  height:auto!important;
  overflow:hidden!important;
}

/* Secure Knowledge Library and its administration surface. */
body:has(.kb-app) .kb-app {
  width:100%!important;
  height:100svh!important;
  min-height:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#0c0810!important;
}
body:has(.kb-app) .kb-grid { height:100%; min-height:0; }
body:has(.kb-app) :is(.kb-sections,.kb-results,.kb-reader) { scrollbar-color:rgba(198,137,178,.34) transparent; scrollbar-width:thin; }

body:has(.ka) .ka {
  width:100%!important;
  max-width:none!important;
  min-height:100svh!important;
  margin:0!important;
  padding:clamp(22px,3vw,48px)!important;
  overflow:auto!important;
  background:#0c0810!important;
}
body:has(.ka) .ka-grid { width:100%; max-width:none; }
.container:has(:is(.ws-hero,.wss-hero)) {
  width:calc(100% - var(--app-nav-rail,72px))!important;
  max-width:none!important;
  margin:0 var(--app-nav-rail,72px) 0 0!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Nebula Link */
body:has(.link-app) { background:var(--link-bg)!important; }
body:has(.link-app) .site-header {
  border-left-color:var(--link-line)!important;
  background:var(--link-rail-surface)!important;
}
body:has(.link-app) .nav-toggle {
  border-color:var(--link-line-strong)!important;
  background:var(--link-control-surface)!important;
  color:var(--link-text)!important;
}
body:has(.link-app) .site-nav {
  border-left-color:var(--link-line)!important;
  background:var(--link-panel-surface)!important;
}
body:has(.link-app) .site-nav__links a { color:var(--link-muted)!important; }
body:has(.link-app) .site-nav__links a:hover {
  color:var(--link-text)!important;
  background:var(--link-hover-surface)!important;
  border-color:var(--link-line)!important;
}
body:has(.link-app) .site-nav__links a.active {
  color:var(--link-text)!important;
  background:var(--link-hover-surface)!important;
  border-color:var(--link-line-strong)!important;
}
body:has(.link-app) .site-nav__links a.active::after { background:var(--la)!important; }
body:has(.link-app) .site-nav__account { border-top-color:var(--link-line)!important; }
body:has(.link-app) .link-app {
  width:100%!important;
  height:100svh!important;
  margin:0!important;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:var(--link-main-surface)!important;
  box-shadow:none;
}
body:has(.link-app) .link-atmosphere { display:none!important; }
body:has(.link-app) :is(.link-rail,.link-sidebar,.link-members) {
  border-color:var(--link-line)!important;
  background:var(--link-panel-surface)!important;
  box-shadow:none!important;
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
body:has(.link-app) .link-rail { background:var(--link-rail-surface)!important; }
body:has(.link-app) :is(.link-chat-header,.link-members-header,.link-sidebar-header,.link-sidebar-footer) {
  border-color:var(--link-line)!important;
  background:var(--link-header-surface)!important;
  box-shadow:none!important;
}
body:has(.link-app) .link-main { background:var(--link-main-surface)!important; }
body:has(.link-app) :is(.link-message:hover,.link-channel:hover,.link-dm:hover,.link-member:hover) { background:var(--link-hover-surface)!important; }
body:has(.link-app) .link-chat-input { border-color:var(--link-line-strong)!important; background:var(--link-control-surface)!important; box-shadow:0 15px 40px rgba(0,0,0,.24)!important; }
body:has(.link-app) .link-chat-input textarea { color:var(--link-text)!important; }
body:has(.link-app) :is(.link-modal,.link-profile-modal,.link-image-modal-content) { border-color:var(--link-line-strong)!important; background:var(--link-elevated-surface)!important; box-shadow:0 28px 80px rgba(0,0,0,.55)!important; }

/* Nebula Link — communications workspace rebuild */
body:has(.link-app) .link-app { min-height:0!important; padding:0!important; gap:0!important; font-family:"Trebuchet MS","Segoe UI",sans-serif; }
body:has(.link-app) .link-rail { width:72px!important; padding:14px 0!important; gap:8px!important; border-radius:0!important; border-width:0 1px 0 0!important; border-right:1px solid var(--link-line)!important; background:var(--link-rail-surface)!important; }
body:has(.link-app) .link-rail-item { width:44px!important; height:44px!important; border:1px solid var(--link-line)!important; border-radius:4px 13px 4px 13px!important; background:var(--link-card-surface)!important; color:var(--link-faint)!important; box-shadow:none!important; }
body:has(.link-app) .link-rail-item:hover,body:has(.link-app) .link-rail-item.active { border-color:var(--link-line-strong)!important; border-radius:4px 13px 4px 13px!important; background:var(--link-hover-surface)!important; color:var(--link-text)!important; transform:none!important; }
body:has(.link-app) .link-rail-item.active::before { left:-14px!important; width:3px!important; height:26px!important; border-radius:0 4px 4px 0!important; background:var(--la)!important; }
body:has(.link-app) .link-rail-divider { width:34px!important; background:var(--link-line)!important; }
body:has(.link-app) .link-sidebar { width:292px!important; border-radius:0!important; border-width:0 1px 0 0!important; border-right:1px solid var(--link-line)!important; background:var(--link-panel-surface)!important; }
body:has(.link-app) .link-sidebar-header { min-height:112px!important; padding:17px 16px 14px!important; display:grid!important; align-content:center!important; gap:12px!important; border-bottom:1px solid var(--link-line)!important; background:var(--link-header-surface)!important; }
body:has(.link-app) .link-sidebar-eyebrow { color:var(--link-faint)!important; font:10px "Cascadia Mono",Consolas,monospace!important; letter-spacing:.1em!important; text-transform:uppercase!important; }
body:has(.link-app) .link-sidebar-header h3 { margin:4px 0 0!important; color:var(--link-text)!important; font:400 22px Georgia,"Times New Roman",serif!important; letter-spacing:-.035em!important; }
body:has(.link-app) .link-global-search { height:40px!important; padding:0 11px!important; border-color:var(--link-line)!important; border-radius:4px 11px 4px 11px!important; background:var(--link-control-surface)!important; }
body:has(.link-app) .link-global-search input { height:38px!important; color:var(--link-text)!important; font-size:12px!important; }
body:has(.link-app) .link-sidebar-content { padding:11px 9px!important; }
body:has(.link-app) .link-sb-label { min-height:34px!important; padding:8px 10px 5px!important; color:var(--link-faint)!important; font:11px "Cascadia Mono",Consolas,monospace!important; letter-spacing:.075em!important; }
body:has(.link-app) .link-sb-item { min-height:42px!important; padding:8px 11px!important; border:1px solid transparent!important; border-radius:4px 10px 4px 10px!important; color:var(--link-muted)!important; font-size:13px!important; }
body:has(.link-app) .link-sb-item:hover { border-color:var(--link-line)!important; background:var(--link-hover-surface)!important; color:var(--link-text)!important; }
body:has(.link-app) .link-sb-item.active { border-color:var(--link-line-strong)!important; background:var(--link-hover-surface)!important; color:var(--link-text)!important; }
body:has(.link-app) .link-sidebar-footer { padding:10px!important; border-top-color:var(--link-line)!important; background:var(--link-header-surface)!important; }
body:has(.link-app) .link-user-bar { width:100%!important; min-height:58px!important; padding:8px 9px!important; border:1px solid var(--link-line)!important; border-radius:4px 12px 4px 12px!important; background:var(--link-card-surface)!important; color:var(--link-text)!important; text-align:left!important; cursor:pointer!important; }
body:has(.link-app) .link-user-avatar { width:36px!important; height:36px!important; border:1px solid var(--link-line-strong)!important; }
body:has(.link-app) .link-user-name { font-size:13px!important; }
body:has(.link-app) .link-user-presence { color:var(--link-faint)!important; font-size:11px!important; }
body:has(.link-app) .link-main { border:0!important; border-radius:0!important; background:var(--link-main-surface)!important; box-shadow:none!important; }
body:has(.link-app) .link-chat-header { min-height:72px!important; padding:12px 22px!important; border-bottom-color:var(--link-line)!important; background:var(--link-header-surface)!important; backdrop-filter:blur(18px)!important; }
body:has(.link-app) .link-chat-title { gap:11px!important; }
body:has(.link-app) .link-chat-title small { display:block!important; margin-bottom:3px!important; color:var(--link-faint)!important; font:10px "Cascadia Mono",Consolas,monospace!important; letter-spacing:.075em!important; text-transform:uppercase!important; }
body:has(.link-app) .link-chat-title span:last-child { color:var(--link-text)!important; font:400 18px Georgia,"Times New Roman",serif!important; }
body:has(.link-app) .link-chat-hash { width:38px!important; height:38px!important; display:grid!important; place-items:center!important; border:1px solid var(--link-line)!important; border-radius:4px 11px 4px 11px!important; background:var(--link-control-surface)!important; color:var(--la)!important; }
body:has(.link-app) .link-chat { position:relative!important; }
body:has(.link-app) .link-chat-body { padding:18px clamp(12px,2vw,26px) 6px!important; background:var(--link-main-surface)!important; }
body:has(.link-app) .link-messages { width:min(1240px,100%)!important; margin:0 auto!important; gap:0!important; flex:0 0 auto!important; justify-content:flex-start!important; align-content:flex-start!important; }
body:has(.link-app) .link-msg { height:auto!important; min-height:0!important; margin:0!important; padding:6px 12px!important; flex:0 0 auto!important; border:1px solid transparent!important; border-radius:4px 12px 4px 12px!important; }
body:has(.link-app) .link-msg-body { min-height:0!important; justify-content:flex-start!important; gap:0!important; }
body:has(.link-app) .link-msg:hover { border-color:var(--link-line)!important; border-radius:4px 12px 4px 12px!important; background:var(--link-hover-surface)!important; }
body:has(.link-app) .link-msg-avatar { width:40px!important; height:40px!important; border-color:var(--link-line-strong)!important; box-shadow:none!important; }
body:has(.link-app) .link-msg-author { color:var(--link-text)!important; font-size:14px!important; }
body:has(.link-app) .link-msg-time { color:var(--link-faint)!important; font-size:11px!important; }
body:has(.link-app) .link-msg-text { color:var(--link-muted)!important; font-size:14px!important; line-height:1.45!important; }
body:has(.link-app) .link-msg-group-start { margin-top:5px!important; }
body:has(.link-app) .link-msg-continuation { min-height:0!important; padding-top:1px!important; padding-bottom:1px!important; }
body:has(.link-app) .link-msg-continuation-time {
  width:40px!important;
  flex:0 0 40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--link-faint)!important;
  font:9px "Cascadia Mono",Consolas,monospace!important;
  opacity:0;
  transition:opacity .1s ease;
}
body:has(.link-app) .link-msg-continuation:hover .link-msg-continuation-time { opacity:1; }
body:has(.link-app) .link-msg-continuation .link-msg-text { margin-top:0!important; }
body:has(.link-app) .link-chat-input { width:min(1240px,calc(100% - 36px))!important; margin:7px auto 14px!important; padding:9px!important; border-color:var(--link-line-strong)!important; border-radius:7px!important; background:var(--link-control-surface)!important; box-shadow:0 14px 34px rgba(0,0,0,.22)!important; }
body:has(.link-app) .link-upload-preview { width:min(1240px,calc(100% - 36px))!important; margin:7px auto 0!important; border-color:var(--link-line)!important; border-radius:7px!important; background:var(--link-card-surface)!important; }
body:has(.link-app) .link-chat-input textarea { min-height:44px!important; color:var(--link-text)!important; font-size:14px!important; }
body:has(.link-app) :is(.link-upload-btn,.link-send-btn,.link-chat-actions .btn) { border-radius:4px 11px 4px 11px!important; }
body:has(.link-app) .link-send-btn { background:var(--la)!important; color:var(--link-main-surface)!important; }
body:has(.link-app) .link-members { width:278px!important; border-width:0 0 0 1px!important; border-radius:0!important; background:var(--link-panel-surface)!important; }
body:has(.link-app) .link-members-header { min-height:72px!important; padding:14px 17px!important; border-bottom-color:var(--link-line)!important; background:var(--link-header-surface)!important; }
body:has(.link-app) .link-members-header span { color:var(--link-text)!important; font:400 17px Georgia,"Times New Roman",serif!important; }
body:has(.link-app) .link-members-header small { color:var(--link-faint)!important; font-size:10px!important; }
body:has(.link-app) .link-member-row { min-height:48px!important; border-radius:4px 10px 4px 10px!important; }
body:has(.link-app) .link-welcome { justify-content:flex-start!important; padding:clamp(34px,6vw,88px)!important; }
body:has(.link-app) .link-welcome::before { display:none!important; }
body:has(.link-app) .link-welcome-inner { width:min(940px,100%)!important; margin:0!important; padding:0!important; text-align:left!important; }
body:has(.link-app) .link-welcome-kicker { margin-bottom:30px!important; color:var(--link-faint)!important; font-size:11px!important; }
body:has(.link-app) .link-welcome-lockup { width:82px!important; height:82px!important; margin:0 0 28px!important; }
body:has(.link-app) .link-welcome-icon { width:76px!important; height:76px!important; border-radius:5px 21px 5px 21px!important; background:var(--link-hover-surface)!important; box-shadow:none!important; }
body:has(.link-app) .link-welcome h2 { max-width:12ch!important; margin:0 0 18px!important; color:var(--link-text)!important; font:400 clamp(44px,6vw,78px)/.92 Georgia,"Times New Roman",serif!important; letter-spacing:-.055em!important; }
body:has(.link-app) .link-welcome h2 span { color:var(--la)!important; text-shadow:none!important; }
body:has(.link-app) .link-welcome p { max-width:650px!important; margin:0 0 28px!important; color:var(--link-muted)!important; font-size:15px!important; }
body:has(.link-app) .link-welcome-actions { justify-content:flex-start!important; }
body:has(.link-app) .link-welcome-features { max-width:780px!important; }
body:has(.link-app) .link-welcome-features>div { min-height:116px!important; padding:17px!important; border-color:var(--link-line)!important; border-radius:4px 13px 4px 13px!important; background:var(--link-card-surface)!important; }
body:has(.link-app) .link-welcome-features b { font-size:13px!important; }
body:has(.link-app) .link-welcome-features small { color:var(--link-faint)!important; font-size:11px!important; }
body:has(.link-app) :is(.link-modal,.link-status-menu,.link-ctx-menu,.link-emoji-picker) { border-radius:5px 17px 5px 17px!important; background:var(--link-elevated-surface)!important; }

/* Nebula Cloud */
body:has(.cloud-wrapper) .cloud-wrapper {
  width:100%!important;
  height:100svh!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body:has(.cloud-wrapper) .cloud-card-main {
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(13,8,18,.86)!important;
  box-shadow:none!important;
}
body:has(.cloud-wrapper) :is(.cloud-header-sticky,.cloud-toolbar,.cloud-sidebar,.cloud-preview-pane) {
  border-color:rgba(224,207,244,.1)!important;
  background:rgba(34,19,44,.78)!important;
  box-shadow:none!important;
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
body:has(.cloud-wrapper) :is(.cloud-content-wrapper,.cloud-main-content,.cloud-file-area) { background:rgba(7,5,10,.54)!important; }
body:has(.cloud-wrapper) :is(.cloud-header-inner,.cloud-content-wrapper,.cloud-tab-content,#cloudFileListContainer,#cloudRecentContainer,#cloudStarredContainer) {
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
body:has(.cloud-wrapper) .cloud-header-tabs { justify-content:flex-end!important; }
body:has(.cloud-wrapper) .site-header__bar { position:relative!important; }
body:has(.cloud-wrapper) .cloud-tabs {
  position:absolute!important;
  z-index:2!important;
  top:70px!important;
  left:50%!important;
  right:auto!important;
  width:48px!important;
  margin:0!important;
  padding:6px 0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:7px!important;
  pointer-events:auto!important;
  visibility:hidden!important;
  opacity:0!important;
  transform:translateX(-50%)!important;
}
body:has(.cloud-wrapper) .site-header__bar > .cloud-tabs[data-rail-mounted="true"] {
  visibility:visible!important;
  opacity:1!important;
}
body:has(.cloud-wrapper) .cloud-tab {
  position:relative!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(224,207,244,.1)!important;
  border-radius:4px 13px 4px 13px!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(235,222,241,.55)!important;
  font-size:0!important;
  box-shadow:none!important;
}
body:has(.cloud-wrapper) .cloud-tab svg { width:19px!important; height:19px!important; }
body:has(.cloud-wrapper) .cloud-tab:hover,
body:has(.cloud-wrapper) .cloud-tab.cloud-tab-active {
  border-color:rgba(198,164,222,.3)!important;
  background:rgba(147,86,177,.2)!important;
  color:#e2cbe9!important;
}
body:has(.cloud-wrapper) .cloud-tab::after {
  content:attr(aria-label);
  position:absolute;
  top:50%;
  right:calc(100% + 10px);
  width:max-content;
  padding:7px 10px;
  border:1px solid rgba(224,207,244,.15);
  border-radius:4px 9px 4px 9px;
  background:rgba(22,13,29,.97);
  color:rgba(248,244,250,.9);
  font:600 11px/1 "Segoe UI Variable Text","Segoe UI",sans-serif;
  opacity:0;
  transform:translateY(-50%);
  pointer-events:none;
  transition:opacity 120ms ease;
}
body:has(.cloud-wrapper) .cloud-tab:hover::after,
body:has(.cloud-wrapper) .cloud-tab:focus-visible::after { opacity:1; }
body:has(.cloud-wrapper) :is(.cloud-file-row,.cloud-grid-item,.cloud-item,.recent-item) { border-color:rgba(224,207,244,.08)!important; background:rgba(25,14,33,.42)!important; }
body:has(.cloud-wrapper) :is(.cloud-file-row,.cloud-grid-item,.cloud-item,.recent-item):hover { border-color:rgba(198,164,222,.22)!important; background:rgba(48,27,60,.55)!important; transform:none!important; }
body:has(.cloud-wrapper) :is(.btn,.cloud-btn,button):focus-visible { outline:2px solid rgba(198,164,222,.55); outline-offset:2px; }
body:has(.cloud-wrapper) :is(.modal,.cloud-modal,.preview-modal-content) { border-color:rgba(224,207,244,.17)!important; background:rgba(25,14,33,.97)!important; }

/* Ollama chatbot */
body:has(#ollamaApp) #ollamaApp {
  width:100%!important;
  height:100svh!important;
  margin:0!important;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#0b0810!important;
  box-shadow:none;
  --oc-bg:#0b0810;
  --oc-bg2:#191020;
  --oc-sf:rgba(37,20,47,.74);
  --oc-brd:rgba(224,207,244,.1);
  --oc-brd2:rgba(224,207,244,.2);
  --oc-ac:#c6a4de;
  --oc-acs:rgba(150,88,181,.17);
}
body:has(#ollamaApp) :is(.oc-sidebar,.oc-header) { border-color:rgba(224,207,244,.1)!important; background:rgba(28,16,36,.88)!important; box-shadow:none!important; }
body:has(#ollamaApp) .oc-main { background:rgba(7,5,10,.72)!important; }
body:has(#ollamaApp) .oc-welcome-glow { display:none!important; }
body:has(#ollamaApp) .oc-welcome-title { background:none!important; color:rgba(246,246,242,.9)!important; -webkit-text-fill-color:currentColor!important; font-family:Georgia,"Times New Roman",serif!important; font-weight:400!important; }
body:has(#ollamaApp) .oc-msg.user .oc-msg-av { background:rgba(104,137,201,.18)!important; }
body:has(#ollamaApp) .oc-msg.assistant .oc-msg-av { background:rgba(150,88,181,.18)!important; }
body:has(#ollamaApp) :is(.oc-conv-item,.oc-welcome-chip,.oc-input-row) { border-color:rgba(224,207,244,.11)!important; background:rgba(31,18,40,.6)!important; box-shadow:none!important; }
body:has(#ollamaApp) :is(.oc-conv-item,.oc-welcome-chip):hover { background:rgba(54,30,67,.65)!important; transform:none!important; }
body:has(#ollamaApp) .oc-input-row:focus-within { border-color:rgba(198,164,222,.4)!important; box-shadow:0 0 0 3px rgba(156,95,187,.08)!important; }

/* Ollama — local model workspace rebuild */
body:has(#ollamaApp) #ollamaApp { --oc-sw:310px; --oc-tx:rgba(248,244,250,.92); --oc-tx2:rgba(239,229,244,.68); --oc-tx3:rgba(225,207,235,.48); font-family:"Trebuchet MS","Segoe UI",sans-serif!important; }
body:has(#ollamaApp) .oc-sidebar { width:var(--oc-sw); min-width:230px!important; border-right-color:rgba(224,207,244,.12)!important; background:rgba(25,14,33,.94)!important; }
body:has(#ollamaApp) .oc-sidebar.collapsed { width:0!important; min-width:0!important; border-right:0!important; }
body:has(#ollamaApp) .oc-sidebar-top { padding:16px 14px 11px!important; }
body:has(#ollamaApp) .oc-new-chat-btn { min-height:46px!important; padding:0 15px!important; border-color:rgba(198,164,222,.28)!important; border-radius:4px 13px 4px 13px!important; background:#eee9f0!important; color:#100b14!important; font-size:13px!important; box-shadow:none!important; }
body:has(#ollamaApp) .oc-new-chat-btn:hover { background:#fff!important; transform:none!important; }
body:has(#ollamaApp) .oc-conv-list { padding:5px 9px!important; }
body:has(#ollamaApp) .oc-conv-item { min-height:47px!important; margin-bottom:3px!important; padding:9px 10px!important; border:1px solid transparent!important; border-radius:4px 11px 4px 11px!important; color:rgba(240,231,245,.62)!important; font-size:13px!important; }
body:has(#ollamaApp) .oc-conv-item:hover { border-color:rgba(224,207,244,.1)!important; background:rgba(255,255,255,.04)!important; color:#fff!important; }
body:has(#ollamaApp) .oc-conv-item.active { border-color:rgba(198,164,222,.23)!important; background:rgba(145,84,174,.17)!important; color:#f2e9f6!important; }
body:has(#ollamaApp) .oc-conv-model { color:rgba(222,201,233,.48)!important; font-size:10px!important; }
body:has(#ollamaApp) .oc-sidebar-bottom { padding:14px!important; border-top-color:rgba(224,207,244,.11)!important; background:rgba(15,9,20,.42)!important; }
body:has(#ollamaApp) .oc-model-label { color:rgba(220,198,232,.58)!important; font-size:11px!important; }
body:has(#ollamaApp) .oc-model-select { min-height:39px!important; border-color:rgba(224,207,244,.13)!important; border-radius:4px 10px 4px 10px!important; background:rgba(6,4,9,.48)!important; color:rgba(248,244,250,.86)!important; }
body:has(#ollamaApp) .oc-sidebar-toggle { top:17px!important; left:17px!important; width:38px!important; height:38px!important; border-color:rgba(224,207,244,.13)!important; border-radius:4px 11px 4px 11px!important; background:rgba(29,17,38,.86)!important; }
body:has(#ollamaApp) .oc-main { background:#0b0810!important; }
body:has(#ollamaApp) .oc-header { min-height:72px!important; padding:13px 22px 13px 68px!important; border-bottom-color:rgba(224,207,244,.1)!important; background:rgba(20,12,27,.86)!important; backdrop-filter:blur(18px)!important; }
body:has(#ollamaApp) .oc-header-name { color:rgba(249,245,250,.92)!important; font:400 18px Georgia,"Times New Roman",serif!important; }
body:has(#ollamaApp) .oc-header-model { padding:5px 9px!important; border:1px solid rgba(224,207,244,.1)!important; border-radius:4px 9px 4px 9px!important; background:rgba(145,84,174,.1)!important; color:rgba(219,194,231,.68)!important; font-size:10px!important; }
body:has(#ollamaApp) .oc-messages { background:rgba(7,5,10,.7)!important; }
body:has(#ollamaApp) .oc-messages-inner { max-width:1040px!important; padding:28px clamp(18px,3vw,40px) 44px!important; }
body:has(#ollamaApp) .oc-welcome { width:min(1040px,100%)!important; min-height:100%!important; margin:0 auto!important; padding:clamp(42px,7vw,96px)!important; align-items:flex-start!important; text-align:left!important; }
body:has(#ollamaApp) .oc-welcome-icon { width:72px!important; height:72px!important; margin:0 0 26px!important; border-color:rgba(198,164,222,.25)!important; border-radius:5px 21px 5px 21px!important; background:rgba(145,84,174,.17)!important; color:#d8bee7!important; }
body:has(#ollamaApp) .oc-welcome-kicker { order:2; margin-bottom:22px; color:rgba(216,190,230,.62); font:11px "Cascadia Mono",Consolas,monospace; letter-spacing:.09em; text-transform:uppercase; }
body:has(#ollamaApp) .oc-welcome-title { order:3; max-width:12ch; margin:0 0 18px!important; color:rgba(249,245,250,.94)!important; font:400 clamp(48px,6vw,78px)/.92 Georgia,"Times New Roman",serif!important; letter-spacing:-.055em!important; }
body:has(#ollamaApp) .oc-welcome-sub { order:4; max-width:650px; margin:0 0 30px!important; color:rgba(239,228,244,.64)!important; font-size:15px!important; }
body:has(#ollamaApp) .oc-welcome-chips { order:5; width:min(780px,100%); display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px!important; }
body:has(#ollamaApp) .oc-chip { min-height:70px!important; padding:14px!important; border-color:rgba(224,207,244,.12)!important; border-radius:4px 13px 4px 13px!important; background:rgba(25,14,33,.55)!important; color:rgba(241,232,245,.7)!important; font-size:12px!important; text-align:left!important; }
body:has(#ollamaApp) .oc-chip:hover { border-color:rgba(198,164,222,.27)!important; background:rgba(48,27,60,.66)!important; transform:none!important; }
body:has(#ollamaApp) .oc-msg { padding:18px 0!important; border-color:rgba(224,207,244,.09)!important; }
body:has(#ollamaApp) .oc-msg-row { gap:14px!important; }
body:has(#ollamaApp) .oc-msg-av { width:38px!important; height:38px!important; border:1px solid rgba(224,207,244,.13)!important; border-radius:4px 11px 4px 11px!important; }
body:has(#ollamaApp) .oc-msg-role { color:rgba(218,195,231,.54)!important; font-size:11px!important; }
body:has(#ollamaApp) .oc-msg-ct { color:rgba(246,240,248,.82)!important; font-size:15px!important; line-height:1.72!important; }
body:has(#ollamaApp) .oc-msg-ct pre { border-color:rgba(224,207,244,.11)!important; border-radius:4px 13px 4px 13px!important; background:#100b15!important; }
body:has(#ollamaApp) .oc-input-wrap { max-width:1040px!important; padding:10px clamp(18px,3vw,40px) 20px!important; }
body:has(#ollamaApp) .oc-input-row { min-height:62px!important; padding:9px 11px!important; border-color:rgba(224,207,244,.16)!important; border-radius:5px 16px 5px 16px!important; background:rgba(31,18,40,.88)!important; box-shadow:0 18px 44px rgba(0,0,0,.23)!important; }
body:has(#ollamaApp) .oc-input { color:rgba(249,245,250,.9)!important; font-size:15px!important; }
body:has(#ollamaApp) :is(.oc-icon-btn,.oc-send-btn,.oc-stop-btn) { border-radius:4px 10px 4px 10px!important; }
body:has(#ollamaApp) .oc-send-btn { background:#c6a4de!important; color:#100b14!important; }
body:has(#ollamaApp) :is(.oc-modal,.oc-cloud-list) { border-color:rgba(224,207,244,.15)!important; border-radius:5px 17px 5px 17px!important; background:rgba(25,14,33,.98)!important; }

/* IT information database */
body:has(.s-app) .s-app {
  width:100%!important;
  height:100svh!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#0b0810!important;
  box-shadow:none;
  --surface:rgba(23,13,30,.9);
  --surface2:rgba(36,20,46,.74);
  --surface3:rgba(57,32,71,.64);
  --border:rgba(224,207,244,.11);
  --indigo:#c6a4de;
}
body:has(.s-app) .container:has(.s-app) > .s-app,
body:has(.s-app) main:has(.s-app) > .s-app {
  width:100%!important;
  margin:0!important;
  transform:none!important;
}
body:has(.s-app) .s-body { width:100%!important; min-width:0!important; }
body:has(.s-app) .s-main { width:100%!important; min-width:0!important; }
body:has(.s-app) :is(.s-topbar,.s-sidebar,.s-main__head) { border-color:rgba(224,207,244,.1)!important; background:rgba(30,17,39,.88)!important; box-shadow:none!important; backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); }
body:has(.s-app) .s-main { background:rgba(7,5,10,.63)!important; }
body:has(.s-app) :is(.s-search,.s-item,.s-card,.s-panel,.s-editor-card) { border-color:rgba(224,207,244,.1)!important; background:rgba(28,16,36,.6)!important; box-shadow:none!important; }
body:has(.s-app) :is(.s-item,.s-card):hover { border-color:rgba(198,164,222,.23)!important; background:rgba(48,27,60,.64)!important; transform:none!important; }
body:has(.s-app) .s-logo { border-radius:4px 11px 4px 11px!important; background:rgba(146,85,175,.18)!important; color:#d9c0e7!important; }
body:has(.s-app) :is(.s-row,.s-row--note,.s-pin-card,.s-note-card,.s-modal) { background-image:none!important; }
body:has(.s-app) .s-row { background-color:rgba(25,14,33,.58)!important; }
body:has(.s-app) .s-row--note { background-color:rgba(95,54,118,.2)!important; }
body:has(.s-app) .s-pin-card { background-color:rgba(31,18,40,.68)!important; }
body:has(.s-app) .s-modal { background:#191020!important; }
body:has(.s-app) .s-modal::before { display:none!important; }
body:has(.s-app) .s-btn--primary { background:#c6a4de!important; color:#100b14!important; box-shadow:none!important; }
body:has(.s-app) .s-btn--primary:hover { background:#d8bee7!important; transform:none!important; }
body:has(.s-app) .s-note-card--yellow { background-color:rgba(161,112,39,.2)!important; }
body:has(.s-app) .s-note-card--blue { background-color:rgba(63,95,152,.22)!important; }
body:has(.s-app) .s-note-card--green { background-color:rgba(48,122,81,.2)!important; }
body:has(.s-app) .s-note-card--pink { background-color:rgba(145,60,105,.2)!important; }
body:has(.s-app) .s-note-card--purple { background-color:rgba(111,62,137,.23)!important; }

/* Workspaces home, settings, and IDE */
body:has(:is(.ws-hero,.wss-hero)) :is(.ws-hero,.wss-hero) { padding:20px 0!important; border-color:rgba(224,207,244,.11)!important; background:rgba(31,18,40,.68)!important; }
body:has(.ws-hero) .ws-hero-inner,body:has(.wss-hero) .wss-hero-inner { max-width:calc(100% - 36px)!important; }
body:has(.ws-hero) .ws-hero-icon { width:46px!important; height:46px!important; border-radius:4px 13px 4px 13px!important; background:rgba(145,84,174,.17)!important; color:#d2b5e4!important; box-shadow:none!important; }
body:has(.ws-hero) .ws-hero-text h1,body:has(.wss-hero) .wss-hero-left h1 { color:rgba(246,246,242,.9)!important; font:400 30px Georgia,"Times New Roman",serif!important; }
body:has(.ws-hero) .ws-container,body:has(.wss-hero) .wss-container { max-width:calc(100% - 36px)!important; }
body:has(.ws-hero) :is(.ws-toolbar,.ws-card,.ws-workspace-card),body:has(.wss-hero) .wss-card { border-color:rgba(224,207,244,.11)!important; border-radius:5px 16px 5px 16px!important; background:rgba(25,14,33,.58)!important; box-shadow:none!important; }
body:has(.ws-hero) :is(.ws-card,.ws-workspace-card):hover { border-color:rgba(198,164,222,.23)!important; transform:none!important; box-shadow:none!important; }
body:has(:is(.ws-hero,.wss-hero)) {
  min-height:100svh;
  background:#0b0810!important;
  background-image:none!important;
}
body:has(:is(.ws-hero,.wss-hero)) :is(.ws-hero,.wss-hero) {
  min-height:118px!important;
  padding:24px clamp(18px,2.6vw,42px)!important;
  border-width:0 0 1px!important;
  border-radius:0!important;
  background:rgba(27,16,35,.8)!important;
  box-shadow:none!important;
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
body:has(.ws-hero) .ws-hero-inner,
body:has(.wss-hero) .wss-hero-inner,
body:has(.ws-hero) .ws-container,
body:has(.wss-hero) .wss-container {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body:has(.ws-hero) .ws-container,
body:has(.wss-hero) .wss-container { padding:clamp(18px,2.5vw,40px)!important; }
body:has(.ws-hero) .ws-toolbar {
  position:sticky!important;
  top:0!important;
  z-index:8!important;
  min-height:58px!important;
  padding:9px 11px!important;
  border-radius:5px 15px 5px 15px!important;
  background:rgba(28,16,36,.86)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
body:has(.ws-hero) .ws-list {
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))!important;
  gap:12px!important;
}
body:has(.ws-hero) .ws-item {
  min-height:94px!important;
  padding:15px!important;
  border:1px solid rgba(224,207,244,.11)!important;
  border-radius:5px 15px 5px 15px!important;
  background:rgba(25,14,33,.6)!important;
  box-shadow:none!important;
}
body:has(.ws-hero) .ws-item:hover {
  border-color:rgba(198,164,222,.28)!important;
  background:rgba(42,24,53,.72)!important;
  transform:none!important;
}
body:has(.wss-hero) .wss-grid {
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr))!important;
  gap:14px!important;
}
body:has(.wss-hero) .wss-card { min-width:0!important; padding:clamp(17px,2vw,26px)!important; }
body:has(.ide) .ide { width:100%!important; height:100svh!important; margin:0!important; overflow:hidden; border:0; border-radius:0; background:#0b0810!important; box-shadow:none; }
body:has(.ide) :is(.ide-header,.ide-sidebar,.ide-tabs,.ide-terminal-header) { border-color:rgba(224,207,244,.1)!important; background:rgba(30,17,39,.9)!important; }
body:has(.ide) :is(.ide-main,.ide-editor-area,.ide-terminal) { background:rgba(7,5,10,.82)!important; }
body:has(.ide) :is(.ide-btn,.ide-icon-btn,.ide-tab) { border-color:rgba(224,207,244,.1)!important; }
body:has(.ide) :is(.ide-presence-avatar,.ide-collab-avatar) { background:#8d60a5!important; }

body:has(.link-app) .link-media-viewer {
  padding:clamp(44px,7vw,112px)!important;
  background:color-mix(in srgb,var(--link-backdrop-surface) 90%,transparent)!important;
  backdrop-filter:blur(24px)!important;
  -webkit-backdrop-filter:blur(24px)!important;
}
body:has(.link-app) .link-media-viewer-content { padding:0!important; }
body:has(.link-app) .link-media-viewer-close {
  top:clamp(16px,2.6vw,34px)!important;
  right:clamp(16px,2.6vw,34px)!important;
  width:42px!important;
  height:42px!important;
  border-color:var(--link-line-strong)!important;
  background:var(--link-elevated-surface)!important;
}
body:has(.link-app) .link-image-viewer-frame {
  width:fit-content;
  max-width:min(76vw,1120px);
  max-height:78vh;
  margin:0;
  overflow:hidden;
  border:1px solid var(--link-line-strong);
  border-radius:6px 18px 6px 18px;
  background:var(--link-elevated-surface);
  box-shadow:0 28px 90px rgba(0,0,0,.58);
}
body:has(.link-app) .link-image-viewer-stage {
  max-width:min(76vw,1120px);
  max-height:calc(78vh - 48px);
  display:grid;
  place-items:center;
  overflow:hidden;
  background:var(--link-media-surface);
}
body:has(.link-app) .link-media-viewer-image {
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:calc(78vh - 48px)!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
}
body:has(.link-app) .link-image-viewer-toolbar {
  min-height:48px;
  padding:10px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:var(--link-muted);
  font-size:12px;
}
body:has(.link-app) .link-image-viewer-toolbar span {
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body:has(.link-app) .link-image-viewer-toolbar a {
  flex:0 0 auto;
  color:var(--la);
  font-weight:700;
  text-decoration:none;
}
body:has(.link-app) .link-image-viewer-toolbar a:hover { color:#fff; }

@media(max-width:780px){
  .container:has(:is(.cloud-wrapper,#ollamaApp,.link-app,.s-app,.kb-app,.ka,.ide)) { inset:0 var(--app-nav-rail,62px) 0 0!important; }
  body:has(.cloud-wrapper) .cloud-tabs { top:64px!important; width:44px!important; gap:5px!important; }
  body:has(.cloud-wrapper) .cloud-tab { width:42px!important; height:42px!important; min-width:42px!important; min-height:42px!important; }
  body:has(.cloud-wrapper) .cloud-header-inner { padding:13px 12px!important; }
  body:has(.cloud-wrapper) .cloud-content-wrapper { padding:12px!important; }
  body:has(:is(.cloud-wrapper,#ollamaApp,.link-app,.s-app,.kb-app,.ka,.ide)) :is(.cloud-wrapper,#ollamaApp,.link-app,.s-app,.kb-app,.ka,.ide) { width:100%!important; height:100svh!important; margin:0!important; border:0!important; border-radius:0!important; }
  body:has(.ka) .ka { padding:18px 12px 56px!important; }
  body:has(.link-app) .link-rail { position:static!important; width:56px!important; height:auto!important; padding:9px 0!important; flex-direction:column!important; overflow-x:hidden!important; overflow-y:auto!important; border-width:0 1px 0 0!important; }
  body:has(.link-app) .link-rail #railServers { display:block!important; width:100%!important; }
  body:has(.link-app) .link-rail-item { width:40px!important; height:40px!important; }
  body:has(.link-app) .link-sidebar { left:56px!important; right:auto!important; top:0!important; bottom:0!important; width:min(292px,calc(100% - 56px))!important; border-radius:0!important; }
  body:has(.link-app) .link-main { padding-bottom:0!important; }
  body:has(.link-app) .link-chat-header { min-height:64px!important; padding:10px 12px!important; }
  body:has(.link-app) .link-chat-body { padding:10px 7px 4px!important; }
body:has(.link-app) .link-chat-input { width:calc(100% - 14px)!important; margin:4px 7px 8px!important; }
body:has(.link-app) .link-upload-preview { width:calc(100% - 14px)!important; margin:4px 7px 0!important; }
  body:has(.link-app) .link-welcome { padding:26px 18px!important; }
  body:has(.link-app) .link-welcome-features { grid-template-columns:1fr!important; }
  body:has(.link-app) .link-members.mobile-open { inset:0!important; width:100%!important; }
  body:has(.link-app) .link-media-viewer { padding:64px 18px 26px!important; }
  body:has(.link-app) .link-image-viewer-frame,
  body:has(.link-app) .link-image-viewer-stage { max-width:calc(100vw - 100px)!important; }
  body:has(.link-app) .link-image-viewer-frame { max-height:78vh!important; }
  body:has(.link-app) .link-image-viewer-stage,
  body:has(.link-app) .link-media-viewer-image { max-height:calc(78vh - 48px)!important; }
  body:has(#ollamaApp) .oc-sidebar { top:0!important; bottom:0!important; width:min(310px,calc(100vw - var(--app-nav-rail,62px)))!important; min-width:0!important; }
  body:has(#ollamaApp) .oc-sidebar-toggle { position:absolute!important; top:15px!important; left:14px!important; }
  body:has(#ollamaApp) .oc-welcome { padding:34px 20px!important; }
  body:has(#ollamaApp) .oc-welcome-chips { grid-template-columns:1fr!important; }
}
