:root{
  --desktop-nav:208px;
  --desktop-top:50px;
  --desktop-brief-font:var(--serif);
  --desktop-brief-size:18px;
  --desktop-brief-leading:1.86;
  --desktop-brief-width:820px;
}
html[data-desktop-font="serif"]{--desktop-brief-font:var(--serif)}
html[data-desktop-font="sans"]{--desktop-brief-font:var(--body)}
html[data-desktop-size="sm"]{--desktop-brief-size:16.5px}
html[data-desktop-size="md"]{--desktop-brief-size:18px}
html[data-desktop-size="lg"]{--desktop-brief-size:20px}
html[data-desktop-spacing="compact"]{--desktop-brief-leading:1.66}
html[data-desktop-spacing="relaxed"]{--desktop-brief-leading:1.86}
html[data-desktop-width="focus"]{--desktop-brief-width:760px}
html[data-desktop-width="wide"]{--desktop-brief-width:940px}

.desktop-body{overflow:hidden;background:var(--paper);font-family:var(--body);font-size:13px}
.desktop-app{height:100vh;display:flex;flex-direction:column;background:var(--paper)}
button,input,textarea{font-family:inherit}
.icon{display:block;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.icon-light{stroke-width:1.45}
.icon-12{width:12px;height:12px}.icon-14{width:14px;height:14px}.icon-16{width:16px;height:16px}.icon-18{width:18px;height:18px}
.icon-button .icon{width:14px;height:14px;margin:auto}

/* top frame */
.desktop-topbar{
  height:var(--desktop-top);
  flex:none;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 12px;
  border-bottom:1px solid var(--hairline);
  background:rgba(253,252,250,.94);
  backdrop-filter:blur(10px);
  position:relative;
  z-index:70
}
.desktop-brand{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:16px}
.desktop-brand .brand-mark{width:26px;height:26px}
.workspace-switcher{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:6px;color:var(--muted);font-size:11.5px;white-space:nowrap}
.workspace-switcher:hover{background:var(--hover);color:var(--ink)}
.workspace-switcher .icon{color:var(--faint)}
.desktop-command-center{flex:1;min-width:220px;max-width:590px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:7px}
.command-or{color:#B0ABA4;font-size:9px}
.open-browser-button{
  height:30px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:0 8px;
  border:1px solid var(--hairline);
  border-radius:6px;
  background:var(--surface);
  color:var(--muted);
  font-size:10.5px
}
.open-browser-button:hover{background:var(--hover);color:var(--ink)}
.open-browser-button kbd{margin-left:3px;color:var(--faint);font-size:8px}
.desktop-search{
  flex:1;
  width:auto;
  margin:0;
  display:flex;
  align-items:center;
  gap:7px;
  padding:5px 8px;
  border:1px solid var(--hairline);
  border-radius:7px;
  background:var(--surface);
  color:var(--faint)
}
.desktop-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:11.5px}
.desktop-search input::placeholder{color:#AAA59E}
.desktop-search kbd{padding:1px 5px;border:1px solid var(--hairline);border-radius:4px;background:var(--chrome);font-size:9px;color:var(--faint)}
.desktop-top-actions{display:flex;align-items:center;gap:4px}
.quiet-top-btn,.notification-btn,.interaction-trigger{
  height:30px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:0 8px;
  border-radius:6px;
  color:var(--muted);
  font-size:10.5px
}
.quiet-top-btn:hover,.notification-btn:hover,.interaction-trigger:hover{background:var(--hover);color:var(--ink)}
.mac-download{
  height:30px;
  display:flex;
  align-items:center;
  padding:0 8px;
  border-radius:6px;
  color:var(--accent-2);
  font-size:10px;
  font-weight:600;
  text-decoration:none
}
.mac-download:hover{background:var(--accent-soft)}
.sync-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}
.notification-btn{position:relative;font-size:15px}
.notification-btn b{
  position:absolute;
  right:0;
  top:0;
  min-width:15px;
  height:15px;
  display:grid;
  place-items:center;
  padding:0 3px;
  border:2px solid var(--paper);
  border-radius:8px;
  background:var(--accent);
  color:#fff;
  font-size:8px
}
.interaction-trigger{border:1px solid var(--hairline);background:var(--surface)}

/* three-pane frame */
.desktop-shell{flex:1;min-height:0;display:grid;grid-template-columns:var(--desktop-nav) calc((100% - var(--desktop-nav))/2) calc((100% - var(--desktop-nav))/2);transition:grid-template-columns .32s cubic-bezier(.4,0,.2,1)}
.desktop-app.workspace-expanded .desktop-shell{grid-template-columns:var(--desktop-nav) 52px calc(100% - var(--desktop-nav) - 52px)}
.desktop-app.workspace-collapsed .desktop-shell{grid-template-columns:var(--desktop-nav) calc(100% - var(--desktop-nav) - 52px) 52px}
.desktop-app.workspace-collapsed .desktop-workspace{overflow:hidden;border-left:1px solid var(--hairline)}
.desktop-nav,.desktop-chat,.desktop-workspace{min-height:0;min-width:0}
.desktop-nav{
  display:flex;
  flex-direction:column;
  border-right:1px solid var(--hairline);
  background:var(--chrome);
  transition:width .2s ease
}
.desktop-nav.collapsed{width:56px}
.nav-actions{display:flex;align-items:center;gap:4px;padding:10px 9px 8px}
.desktop-new{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;color:var(--muted);font-size:11.5px;line-height:1;white-space:nowrap}
.desktop-new:hover{background:var(--warm);color:var(--ink)}
.icon-button{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:6px;
  color:var(--faint);
  text-align:center
}
.icon-button:hover{background:var(--hover);color:var(--ink)}
.nav-scroll{flex:1;overflow-y:auto;padding:4px 8px 18px}
.tree-section{margin:8px 0 16px}
.tree-heading{
  height:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 7px;
  color:#AAA59E;
  font-size:9px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase
}
.tree-heading button{width:22px;height:22px;display:grid;place-items:center;margin-left:auto;border-radius:5px;color:var(--faint);font-size:12px}
.tree-heading button:hover{background:var(--warm);color:var(--ink)}
.tree-row{
  width:100%;
  min-height:30px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:4px 7px;
  border-radius:6px;
  color:var(--muted);
  font-size:11px;
  overflow:hidden
}
.tree-row:hover{background:var(--warm);color:var(--ink)}
.tree-row.selected{background:#F0ECE5;color:var(--ink);font-weight:500}
.tree-row>span:not(.avatar):not(.plan-color):not(.tree-car):not(.tree-icon):not(.status-dot):not(.file-icon):not(.online-dot):not(.agent-mini){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tree-icon{width:14px;text-align:center;color:#918B82}
.tree-car{width:10px;color:#A8A39C}
.tree-count{margin-left:auto;min-width:16px;padding:1px 5px;border-radius:8px;background:var(--surface);color:var(--faint);font-size:8.5px;font-weight:500;text-align:center}
.alert-count{background:var(--accent);color:var(--navy)}
.tree-row small{margin-left:auto;color:var(--faint);font-size:8.5px}
.plan-color{width:7px;height:7px;border-radius:2px;flex:none}
.plan-color.gold{background:var(--accent)}.plan-color.violet{background:var(--violet)}.plan-color.sage{background:var(--sage)}
.tree-label{flex:1}
.presence-pips{display:flex!important;margin-left:auto!important;overflow:visible!important}
.presence-pips i{width:13px;height:13px;border:1.5px solid var(--chrome);border-radius:50%;background:#74658c;margin-left:-4px}
.presence-pips i:last-child{background:#476b8d}
.tree-children{padding-left:12px}
.nested-children{padding-left:18px}
.tree-row.grandchild{font-size:10.5px}
.status-dot{width:7px;height:7px;border-radius:50%;flex:none}
.status-dot.moving{background:var(--sage)}.status-dot.claimed{background:var(--accent)}.status-dot.committed{border:1px solid var(--faint);background:transparent}
.file-icon{width:15px;height:17px;display:grid;place-items:center;border-radius:3px;color:#fff;font-size:7px;font-weight:700}
.file-icon.pdf{background:#B0575A}.file-icon.note{background:#9D713D}.file-icon.sheet{background:#3F8F8A}.file-icon.upload{background:#64748b}
.person-row .avatar{width:22px;height:22px;font-size:7px}
.online-dot{width:6px;height:6px;margin-left:auto;border-radius:50%;background:var(--green)}
.agent-mini{width:22px;height:22px;display:grid!important;place-items:center;border:1px solid var(--hairline);border-radius:5px;background:var(--surface);color:var(--ink);font-size:8px;font-weight:700}
.agent-state{margin-left:auto!important;color:var(--faint);font-size:8px!important}.agent-state.running{color:var(--green)}
.nav-footer{padding:8px;border-top:1px solid var(--hairline)}
.nav-footer button{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;color:var(--faint);font-size:10px}
.nav-footer button:hover{background:var(--warm);color:var(--muted)}

/* conversation */
.desktop-chat{display:flex;flex-direction:column;border-right:1px solid var(--hairline);background:var(--paper);position:relative}
.desktop-chat>*:not(.chat-focus-strip){transition:opacity .16s ease}
.desktop-app.workspace-expanded .desktop-chat>*:not(.chat-focus-strip){opacity:0;pointer-events:none}
.chat-focus-strip{position:absolute;z-index:5;inset:0;display:none;flex-direction:column;align-items:center;gap:10px;padding:14px 0;background:var(--chrome);color:var(--muted)}
.desktop-app.workspace-expanded .chat-focus-strip{display:flex}
.chat-focus-strip i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.chat-focus-strip b{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.1em;font-size:8px}
.chat-header{
  height:48px;
  flex:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 13px;
  border-bottom:1px solid var(--hairline);
  background:rgba(255,255,255,.66)
}
.chat-title{display:flex;align-items:center;gap:8px}
.chat-title>div{display:flex;flex-direction:column}.chat-title b{font-size:11.5px}.chat-title small{font-size:8.5px;color:var(--faint)}
.chat-actions{display:flex;align-items:center;gap:2px}
.collaborators{display:flex;margin-right:6px}.collaborators .avatar{margin-left:-4px;border:1.5px solid var(--paper);font-style:normal}
.desktop-thread{flex:1;overflow-y:auto;padding:22px 24px 34px;scroll-behavior:smooth}
.thread-date{display:flex;align-items:center;gap:10px;margin:2px 0 16px;color:var(--faint);font-size:8.5px;text-transform:uppercase;letter-spacing:.08em}
.thread-date:before,.thread-date:after{content:"";flex:1;height:1px;background:var(--hairline)}
.desktop-message{display:flex;gap:11px;margin:0 0 24px}
.desktop-message>.avatar{width:26px;height:26px;font-size:8px}.desktop-message>.avatar.reeomi{font-size:13px}
.message-content{flex:1;min-width:0}
.message-byline{display:flex;align-items:baseline;gap:6px}.message-byline b{font-size:11px}.message-byline time{font-size:8px;color:var(--faint)}
.message-content p,.desktop-message-copy p{margin:4px 0 0;font:13.5px/1.58 var(--serif);color:var(--ink)}
.inline-status-card{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:9px;
  padding:8px 10px;
  border-radius:7px;
  background:var(--chrome)
}
.inline-status-card>div{flex:1;display:grid;grid-template-columns:auto 1fr;gap:2px 7px;align-items:center}
.inline-status-card b{font-size:10.5px}.inline-status-card small{grid-column:2;font-size:8.5px;color:var(--faint)}
.inline-status-card button{font-size:9px;color:var(--accent-2);font-weight:600}
.drop-card{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:10px;
  padding:12px;
  border:1px dashed var(--strong);
  border-radius:9px;
  background:var(--chrome)
}
.drop-card:hover{border-color:var(--accent);background:var(--accent-soft)}
.drop-illustration{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:var(--surface);font-size:16px}
.drop-card>span:nth-child(2){flex:1;display:flex;flex-direction:column}.drop-card b{font-size:10.5px}.drop-card small{margin-top:2px;color:var(--faint);font-size:8.5px}
.drop-browse{color:var(--accent-2);font-size:9.5px;font-weight:600}
.import-receipt-card{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px;border-radius:8px;background:var(--chrome)}
.import-receipt-card>div{flex:1;display:grid;grid-template-columns:auto 1fr;gap:2px 7px;align-items:center}.import-receipt-card .typing-dots{grid-row:1/3}.import-receipt-card b{font:600 10.5px var(--body)}.import-receipt-card small{grid-column:2;color:var(--faint);font:8.5px var(--body)}.import-receipt-card>button{color:var(--accent-2);font:600 9px var(--body)}
.work-suggestion-card{margin-top:10px;overflow:hidden;border-radius:9px;background:var(--chrome)}
.suggestion-head,.suggestion-row{display:flex;align-items:center;gap:9px;padding:9px 10px}
.suggestion-head{background:#F4F0E9}.suggestion-head>span{color:var(--accent)}
.suggestion-head>div,.suggestion-row>div{flex:1;display:flex;flex-direction:column}
.suggestion-head b,.suggestion-row b{font:600 10.5px var(--body)}
.suggestion-head small,.suggestion-row small{margin-top:2px;color:var(--faint);font:8.5px var(--body)}
.suggestion-row{border-top:1px solid var(--hairline)}
.suggestion-row>button{padding:4px 7px;border-radius:5px;background:var(--surface);color:var(--accent-2);font-size:8.5px;font-weight:600}
.suggestion-row>button:disabled{color:var(--green);cursor:default}
.work-suggestion-card.ceremonial{border:1px solid var(--hairline);background:var(--surface)}.work-suggestion-card.ceremonial .suggestion-head{padding:11px;background:var(--chrome)}.suggestion-explain{padding:10px 11px;color:var(--muted);font:11.5px/1.5 var(--serif)}.work-suggestion-card.ceremonial .suggestion-row{justify-content:flex-end}.work-suggestion-card.ceremonial .suggestion-row button.primary{background:var(--ink);color:#fff}
.chat-context{display:flex;align-items:center;gap:6px;margin:0 12px 4px;padding:4px 8px;border-radius:6px;background:var(--warm);font-size:9px;color:var(--muted)}
.chat-context span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-context button{color:var(--faint)}
.desktop-composer{margin:0 16px 16px;border:1px solid var(--hairline);border-radius:11px;background:var(--surface);box-shadow:0 8px 28px rgba(30,41,59,.055)}
.desktop-composer textarea{width:100%;min-height:42px;padding:10px 11px 3px;border:0;outline:0;resize:none;background:transparent;font:13px/1.45 var(--serif)}
.composer-tools{display:flex;align-items:center;gap:4px;padding:5px 7px 7px}
.composer-tools>button:not(.desktop-send){width:24px;height:24px;border-radius:5px;color:var(--faint);text-align:center}
.composer-tools>button:hover{background:var(--hover);color:var(--ink)}
.composer-tip{flex:1;color:#B0ABA4;font-size:8px;text-align:right}
.desktop-send{width:25px;height:25px;display:grid;place-items:center;border-radius:6px;background:var(--ink);color:#fff}

/* tabbed work surface */
.desktop-workspace{display:flex;flex-direction:column;background:var(--surface);overflow:hidden;position:relative}
.desktop-workspace>*:not(.workspace-focus-strip){transition:opacity .16s ease}
.desktop-app.workspace-collapsed .desktop-workspace>*:not(.workspace-focus-strip){opacity:0;pointer-events:none}
.workspace-focus-strip{position:absolute;z-index:35;inset:0;display:none;flex-direction:column;align-items:center;gap:10px;padding:14px 0;background:var(--chrome);color:var(--muted)}
.desktop-app.workspace-collapsed .workspace-focus-strip{display:flex}
.workspace-focus-strip:hover{background:var(--warm);color:var(--ink)}
.workspace-focus-strip i{width:7px;height:7px;border-radius:50%;background:var(--green)}
.workspace-focus-strip b{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.1em;font-size:8px}
.workspace-tabs-bar{height:43px;flex:none;display:flex;align-items:stretch;border-bottom:1px solid var(--hairline);background:#F6F4F1;position:relative;z-index:30;overflow:visible}
.workspace-tabs{display:flex;min-width:0;overflow:hidden}
.workspace-tab{
  min-width:150px;
  max-width:230px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 8px 0 13px;
  border-right:1px solid var(--hairline);
  background:#F6F4F1;
  color:var(--muted);
  font-size:10.5px
}
.workspace-tab:hover{background:#F1EEE9;color:var(--ink)}
.workspace-tab.active{background:var(--surface);color:var(--ink);box-shadow:inset 0 2px var(--accent)}
.tab-main{min-width:0;flex:1;display:flex;align-items:center;gap:7px;color:inherit}
.workspace-tab b{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.tab-close{width:18px;height:18px;border-radius:4px;color:var(--faint);text-align:center}
.tab-close:hover{background:var(--warm);color:var(--ink)}
.workspace-window-actions{margin-left:auto;display:flex;align-items:center;padding:0 8px;gap:2px}
.workspace-window-actions>button{width:27px;height:27px;border-radius:5px;color:var(--faint);text-align:center}
.workspace-window-actions>button:hover{background:var(--hover);color:var(--ink)}
.desktop-reading-tools{margin-right:3px}.desktop-reading-tools .reading-pop{right:0}
.workspace-content{flex:1;min-height:0;position:relative}
.workspace-panel{position:absolute;inset:0;display:none;overflow-y:auto}.workspace-panel.active{display:block}
.document-head,.vault-header,.work-panel-head,.artifact-head{
  max-width:1000px;
  margin:0 auto;
  padding:34px 46px 24px
}
.document-path{display:flex;align-items:center;gap:6px;color:#AAA59E;font-size:8.5px;text-transform:uppercase;letter-spacing:.06em}
.document-path b{font-weight:400;color:var(--strong)}
.document-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:8px}
.document-title-row h1,.vault-header h1,.work-panel-head h1,.artifact-head h1{margin:0;font:600 27px/1.24 var(--display);letter-spacing:-.015em}
.document-title-row p,.vault-header p,.work-panel-head p,.artifact-head p{margin:6px 0 0;color:var(--faint);font-size:9.5px}
.live-chip{color:var(--green);font-weight:600}.live-chip i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:var(--green)}
.document-actions{display:flex;gap:4px}.document-actions button,.vault-actions button,.artifact-head>button{padding:5px 8px;border-radius:6px;color:var(--muted);font-size:9.5px}.document-actions button:hover,.vault-actions button:hover,.artifact-head>button:hover{background:var(--hover);color:var(--ink)}
.desktop-document{max-width:var(--desktop-brief-width);margin:0 auto;padding:12px 46px 100px;font-family:var(--desktop-brief-font);font-size:var(--desktop-brief-size);line-height:var(--desktop-brief-leading);letter-spacing:-.006em}
.desktop-document .doc-lede{font-size:calc(var(--desktop-brief-size)*1.13);line-height:1.66;color:var(--ink)}
.desktop-document h2{margin:42px 0 13px;font:600 calc(var(--desktop-brief-size)*1.14)/1.3 var(--display);letter-spacing:-.01em}
.desktop-document p{margin:0 0 20px}
.inline-staging-section{
  margin:24px 0 34px;
  padding:15px;
  border:1px solid rgba(194,145,46,.24);
  border-radius:11px;
  background:#FCF8F4;
  animation:desktop-in .3s ease
}
.staging-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.staging-head h2{margin:2px 0 4px;font-size:19px}.staging-head p{margin:0;color:var(--muted);font-size:13px}
.staging-eyebrow{color:var(--accent-2);font:700 8px var(--body);letter-spacing:.09em;text-transform:uppercase}
.staging-actions{display:flex;gap:5px;flex:none}.staging-actions button{padding:5px 8px;border-radius:6px;background:var(--surface);color:var(--muted);font:9px var(--body)}.staging-actions button.primary{background:var(--ink);color:#fff}
.staging-sources{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}
.staging-sources button,.artifact-reference,.criteria-source{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:3px 6px;
  border-radius:5px;
  background:var(--chrome);
  color:var(--muted);
  font:8.5px var(--body);
  vertical-align:2px
}
.staging-sources button:hover,.artifact-reference:hover,.criteria-source:hover{background:#EFEAE2;color:var(--ink)}
.artifact-reference{margin-left:4px}.artifact-reference .file-icon{width:13px;height:15px}
.brief-rule{display:flex;gap:10px;margin:10px 0;padding:12px 14px;border-left:3px solid var(--ink);border-radius:0 7px 7px 0;background:#EEF0F3;font-size:14px;line-height:1.55}
.brief-rule>span{font-family:var(--body);color:var(--amber)}.brief-rule>div{display:flex;flex-direction:column}.brief-rule small{margin-top:4px;color:var(--faint);font:9.5px var(--body)}
.stop-rule{border-left-color:var(--accent);background:var(--accent-soft)}.stop-rule>span{color:var(--accent)}
.criteria-list{overflow:hidden;border-radius:9px;background:var(--chrome)}
.criteria-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--hairline)}.criteria-row:first-child{border-top:0}
.criteria-row i{width:20px;height:20px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--surface);font:700 9px var(--body);font-style:normal}
.criteria-row.done i{background:var(--green-soft);color:var(--green)}.criteria-row.moving i{border:1px dashed var(--accent);color:var(--accent)}
.criteria-row span{display:flex;flex:1;flex-direction:column}.criteria-row b{font:600 11.5px var(--body)}.criteria-row small{margin-top:2px;color:var(--muted);font:11.5px/1.45 var(--serif)}
.criteria-source{margin-left:auto;flex:none}
.staged-brief-items{display:flex;flex-direction:column;gap:7px}
.staged-brief-item{display:grid;grid-template-columns:70px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border-radius:7px;background:var(--surface);font-size:12px}
.staged-brief-item .stage-kind{color:var(--accent-2);font:700 8px var(--body);text-transform:uppercase}
.staged-brief-item>div{display:flex;flex-direction:column}.staged-brief-item small{display:block;margin-top:2px;color:var(--muted);font:8.5px var(--body)}
.staged-item-actions{display:flex;gap:3px}.staged-item-actions button{padding:4px 6px;border-radius:5px;background:var(--warm);color:var(--muted);font:8px var(--body)}.staged-item-actions button.confirm{background:var(--sage-soft);color:var(--green)}
.staged-brief-item.confirmed{background:var(--sage-soft)}.staged-brief-item.dismissed{display:none}
.staging-proposal-link{display:flex;align-items:center;gap:9px;margin-top:10px;padding:10px;border-top:1px solid rgba(194,145,46,.2)}
.staging-proposal-link>div{flex:1;display:flex;flex-direction:column}.staging-proposal-link b{font:600 10.5px var(--body)}.staging-proposal-link small{margin-top:2px;color:var(--faint);font:8.5px var(--body)}.staging-proposal-link>button{color:var(--accent-2);font:600 9px var(--body)}
.attention-list{padding-left:20px}.attention-list li{margin:7px 0}
.active-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.subplan-card{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:10px;border-radius:8px;background:var(--chrome)}
.subplan-card:hover{background:#F2EEE7}.subplan-card>div{display:flex;flex-direction:column}.subplan-card small{color:var(--faint);font:8px var(--body);text-transform:uppercase}.subplan-card b{margin-top:2px;font:600 10.5px var(--body)}.subplan-card em{margin-top:3px;color:var(--muted);font:8.5px var(--body);font-style:normal}.subplan-card>span:last-child{color:var(--faint)}
.subplan-status{width:7px;height:7px;border-radius:50%}.subplan-status.moving{background:var(--sage)}.subplan-status.claimed{background:var(--accent)}.subplan-status.committed{border:1px solid var(--faint)}
.brief-artifacts{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.brief-artifacts>button{display:flex;align-items:center;gap:9px;padding:10px;border-radius:8px;background:var(--chrome)}
.brief-artifacts>button:hover{background:#F2EEE7}.brief-artifacts>button>span:nth-child(2){flex:1;display:flex;flex-direction:column}.brief-artifacts b{font:600 10.5px var(--body)}.brief-artifacts small{margin-top:2px;color:var(--faint);font:8.5px var(--body)}.brief-artifacts em{color:var(--faint);font-style:normal}
.brief-history{margin-top:10px;padding:9px 11px;border-radius:8px;background:#FAF9F7;color:var(--faint);font:9px var(--body)}
.brief-history summary{cursor:pointer}.brief-history summary b{margin-left:4px}.brief-history div{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--hairline)}.brief-history div:first-of-type{margin-top:8px}

/* vault */
.vault-header,.work-panel-head,.artifact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.vault-header>div:first-child small,.work-panel-head>div small,.artifact-head>div small{color:var(--faint);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.vault-actions{display:flex;gap:4px}
.vault-filter-row{position:sticky;top:0;z-index:3;display:flex;gap:5px;max-width:900px;margin:0 auto;padding:8px 38px 13px;background:linear-gradient(var(--surface) 80%,transparent)}
.vault-filter-row button{padding:4px 9px;border-radius:12px;background:var(--warm);color:var(--muted);font-size:9.5px}.vault-filter-row button.on{background:var(--ink);color:#fff}.vault-filter-row b{margin-left:3px;font-size:8px}
.desktop-vault-list{max-width:824px;margin:0 auto;padding:0 0 70px}
.vault-record{width:100%;display:grid;grid-template-columns:76px 1fr auto;gap:10px;align-items:center;padding:11px 13px;border-radius:8px;background:var(--chrome);margin-bottom:8px}
.vault-record:hover{background:#F2EEE7}
.record-kind{width:max-content;padding:2px 6px;border-radius:5px;font-size:8px;font-weight:700;text-transform:uppercase}.record-kind.goal{background:var(--sage-soft);color:var(--sage)}.record-kind.decision{background:var(--violet-soft);color:var(--violet)}.record-kind.guardrail{background:var(--amber-soft);color:var(--amber)}.record-kind.measure{background:var(--blue-soft);color:var(--blue)}.record-kind.risk{background:var(--red-soft);color:var(--red)}.record-kind.work{background:var(--slate-soft);color:var(--slate)}
.vault-record>div{display:flex;flex-direction:column}.vault-record>div b{font-size:11.5px}.vault-record>div small{margin-top:2px;color:var(--faint);font-size:8.5px}.record-state{font-size:8.5px;font-weight:600;color:var(--muted)}.record-state.confirmed{color:var(--green)}.record-state.locked{color:var(--violet)}.record-state.moving{color:var(--accent)}

/* work */
.work-panel-head>button{padding:7px 10px;border-radius:6px;background:var(--ink);color:#fff;font-size:9.5px}
.desktop-work-list{max-width:824px;margin:0 auto;padding:4px 0 70px;display:flex;flex-direction:column;gap:9px}
.desktop-work-card{overflow:hidden;border-radius:9px;background:var(--chrome)}
.desktop-work-card-head{display:flex;align-items:center;gap:9px;padding:11px 13px}.desktop-work-card-head>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:var(--surface);font-size:9px;font-weight:700}.desktop-work-card-head>div{flex:1;display:flex;flex-direction:column}.desktop-work-card-head b{font-size:11.5px}.desktop-work-card-head small{margin-top:2px;color:var(--faint);font-size:8.5px}
.work-status{font-size:9px;font-weight:600}.work-status.moving{color:var(--sage)}.work-status.claimed{color:var(--accent)}.work-status.committed{color:var(--muted)}.work-status.verified{color:var(--green)}
.desktop-work-card-body{display:flex;align-items:center;gap:16px;padding:9px 13px;border-top:1px solid var(--hairline)}
.desktop-work-card-body p{flex:1;margin:0;color:var(--muted);font:11.5px/1.5 var(--serif)}
.mini-spine{display:flex;align-items:center}.mini-spine i{width:8px;height:8px;border:1px solid var(--strong);border-radius:50%;background:var(--surface)}.mini-spine i.done{border-color:var(--sage);background:var(--sage)}.mini-spine i.current{border-color:var(--accent);background:var(--accent)}.mini-spine span{width:15px;height:1px;background:var(--hairline)}.mini-spine span.done{background:var(--sage)}

/* work proposal ceremony */
.proposal-head{max-width:var(--desktop-brief-width);margin:0 auto;padding:34px 46px 15px}
.proposal-path{display:flex;gap:6px;color:var(--faint);font-size:8.5px;text-transform:uppercase;letter-spacing:.06em}.proposal-path b{font-weight:400}
.proposal-title{display:flex;align-items:center;gap:12px;margin-top:16px}.proposal-title>div{display:flex;flex-direction:column}.proposal-title small{color:var(--accent-2);font-size:8.5px;text-transform:uppercase;letter-spacing:.07em}.proposal-title h1{margin:3px 0 0;font:600 28px/1.2 var(--display)}.proposal-title p{margin:5px 0 0;color:var(--muted);font:13px var(--serif)}
.agent-large{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:9px;background:var(--ink);color:#fff;font:700 14px var(--body)}.agent-large.sm{width:28px;height:28px;border-radius:6px;font-size:9px}
.proposal-document{max-width:var(--desktop-brief-width);margin:0 auto;padding:10px 46px 100px;font-family:var(--desktop-brief-font);font-size:calc(var(--desktop-brief-size)*.86);line-height:var(--desktop-brief-leading)}
.proposal-status{display:flex;gap:11px;padding:13px 14px;border-radius:9px;background:var(--accent-soft)}.proposal-status>span{color:var(--accent);font-family:var(--body)}.proposal-status b{font:600 11.5px var(--body)}.proposal-status p{margin:3px 0 0;color:var(--muted)}
.proposal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.proposal-grid>section{padding:11px;border-radius:8px;background:var(--chrome)}.proposal-grid section>small{display:block;margin-bottom:6px;color:var(--faint);font:700 8px var(--body);letter-spacing:.06em;text-transform:uppercase}.proposal-grid section>b{font:600 11px var(--body)}.proposal-grid section>p{margin:3px 0 0;color:var(--muted);font-size:11.5px}.proposal-person{display:flex;align-items:center;gap:8px}.proposal-person .avatar{width:28px;height:28px;font-size:8px}.proposal-person>div{display:flex;flex-direction:column}.proposal-person b{font:600 10.5px var(--body)}.proposal-person p{margin:2px 0 0;color:var(--faint);font:8.5px var(--body)}
.proposal-document h2{margin:30px 0 10px;font:600 19px var(--display)}
.proposal-criteria{margin:0;padding:0;list-style:none;overflow:hidden;border-radius:9px;background:var(--chrome)}.proposal-criteria li{display:flex;gap:10px;padding:10px 12px;border-top:1px solid var(--hairline)}.proposal-criteria li:first-child{border-top:0}.proposal-criteria i{width:20px;height:20px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--surface);font:700 8px var(--body);font-style:normal}.proposal-criteria b{font:600 10.5px var(--body)}.proposal-criteria p{margin:2px 0 0;color:var(--muted);font-size:11.5px}
.proposal-constraint{display:flex;gap:10px;padding:11px 13px;border-left:3px solid var(--accent);border-radius:0 7px 7px 0;background:var(--accent-soft)}.proposal-constraint>span{color:var(--accent)}.proposal-constraint b{font:600 10.5px var(--body)}.proposal-constraint p{margin:2px 0 0;color:var(--muted);font-size:11.5px}
.proposal-sources{display:flex;gap:6px;flex-wrap:wrap}.proposal-sources button{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;background:var(--chrome);color:var(--muted);font:9px var(--body)}.proposal-sources button:hover{background:#F2EEE7;color:var(--ink)}
.proposal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:28px;padding-top:15px;border-top:1px solid var(--hairline)}.proposal-actions button{padding:7px 11px;border-radius:6px;background:var(--warm);color:var(--muted);font:9.5px var(--body)}.proposal-actions button.primary{background:var(--ink);color:#fff}
.dispatch-receipt{display:flex;align-items:center;gap:10px;margin-top:22px;padding:12px;border-radius:8px;background:var(--sage-soft)}.dispatch-receipt>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff}.dispatch-receipt>div{flex:1}.dispatch-receipt b{font:600 10.5px var(--body)}.dispatch-receipt p{margin:2px 0 0;color:var(--muted);font:9px var(--body)}.dispatch-receipt button{color:var(--green);font:600 9px var(--body)}

/* icon library */
.icon-library-head{max-width:980px;margin:0 auto;padding:34px 42px 20px;display:flex;align-items:flex-start;justify-content:space-between}.icon-library-head small{color:var(--accent-2);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.icon-library-head h1{margin:3px 0 0;font:600 28px var(--display)}.icon-library-head p{margin:5px 0 0;color:var(--muted);font:13px var(--serif)}.icon-library-head>button{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:var(--faint)}.icon-library-head>button:hover{background:var(--hover);color:var(--ink)}
.icon-library{max-width:896px;margin:0 auto;padding:4px 42px 90px}.icon-library h2{margin:30px 0 10px;font:600 18px var(--display)}
.icon-guidance{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.icon-guidance>div{padding:10px;border-radius:8px;background:var(--chrome)}.icon-guidance b{font-size:10px}.icon-guidance p{margin:3px 0 0;color:var(--muted);font:10.5px/1.45 var(--serif)}
.icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.icon-tile{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:10px;border:1px solid transparent;border-radius:8px;background:var(--chrome)}.icon-tile:hover{border-color:var(--strong);background:var(--surface)}.icon-tile>.icon{grid-row:1/3;width:20px;height:20px;color:var(--muted)}.icon-tile b{font-size:10px}.icon-tile small{color:var(--faint);font-size:8px}.icon-tile.state-success>.icon{color:var(--green)}.icon-tile.state-warning>.icon{color:var(--accent)}.icon-tile.state-locked>.icon{color:var(--violet)}
.icon-state-row{display:flex;gap:7px;flex-wrap:wrap}.icon-state-row button{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:7px;background:var(--chrome);color:var(--muted);font-size:9px}.icon-state-row .hover-demo{background:var(--hover);color:var(--ink)}.icon-state-row .active-demo{background:var(--ink);color:#fff}.icon-state-row button:disabled{opacity:.35;cursor:not-allowed}.icon-state-row .danger-demo{background:var(--red-soft);color:var(--red)}

/* artifact */
.artifact-preview{max-width:824px;margin:0 auto 70px;border:1px solid var(--hairline);border-radius:9px;background:var(--surface);min-height:520px;box-shadow:0 6px 24px rgba(30,41,59,.05)}
.preview-page{max-width:var(--desktop-brief-width);margin:0 auto;padding:54px 54px 90px;font-family:var(--desktop-brief-font);font-size:calc(var(--desktop-brief-size)*.9);line-height:var(--desktop-brief-leading)}.preview-page h2{font:600 24px var(--display)}.preview-page h3{margin-top:30px;font:600 17px var(--display)}.preview-meta{padding-bottom:13px;border-bottom:1px solid var(--hairline);color:var(--faint);font:9px var(--body)}
.empty-panel{place-items:center}.empty-panel.active{display:grid}.empty-panel>div{text-align:center;color:var(--faint)}.empty-panel>div>span{font-size:32px}.empty-panel h1{font-family:var(--display);color:var(--ink)}

/* scalable Open browser */
.open-browser{
  position:fixed;
  z-index:150;
  top:58px;
  left:50%;
  width:min(860px,calc(100vw - 34px));
  height:min(650px,calc(100vh - 82px));
  display:flex;
  flex-direction:column;
  border:1px solid var(--hairline);
  border-radius:12px;
  background:rgba(255,255,255,.99);
  box-shadow:0 28px 90px rgba(30,41,59,.22);
  transform:translate(-50%,-12px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.18s ease
}
.open-browser.open{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto}
.open-browser>header{height:58px;display:flex;align-items:center;gap:14px;padding:0 14px;border-bottom:1px solid var(--hairline)}.open-browser>header>div{display:flex;align-items:center;gap:7px}.open-browser h2{margin:0;font:600 19px var(--display)}.open-browser>header label{flex:1;max-width:520px;margin:0 auto;display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--hairline);border-radius:7px;background:var(--chrome)}.open-browser>header input{flex:1;border:0;outline:0;background:transparent;font-size:10.5px}.open-browser>header kbd{color:var(--faint);font-size:8px}.open-browser>header>button{width:28px;height:28px;border-radius:6px;color:var(--faint);text-align:center}.open-browser>header>button:hover{background:var(--hover);color:var(--ink)}
.open-browser-body{flex:1;min-height:0;display:grid;grid-template-columns:170px 1fr}.open-browser-body>aside{padding:10px 8px;border-right:1px solid var(--hairline);background:var(--chrome)}.open-browser-body>aside>button,.open-spaces button{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;color:var(--muted);font-size:10px}.open-browser-body>aside>button:hover,.open-spaces button:hover,.open-browser-body>aside>button.active{background:var(--surface);color:var(--ink)}.open-browser-body>aside button b{margin-left:auto;font-size:8px}.open-spaces{margin-top:18px}.open-spaces small{display:block;padding:0 8px 5px;color:var(--faint);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.open-spaces i{width:7px;height:7px}
.open-browser-body>main{overflow-y:auto;padding:9px}.browser-column-head,.browser-row{display:grid;grid-template-columns:minmax(260px,1fr) 90px 70px;align-items:center;gap:10px}.browser-column-head{padding:5px 10px;color:var(--faint);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.browser-row{width:100%;min-height:34px;padding:5px 10px;border-radius:6px;color:var(--muted);font-size:10px}.browser-row:hover{background:var(--chrome);color:var(--ink)}.browser-row>b{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.browser-row small,.browser-row time{color:var(--faint);font-size:8.5px}.browser-row time{text-align:right}.browser-row.plan,.browser-row.subplan{grid-template-columns:auto auto minmax(220px,1fr) 90px 70px}.browser-row.subplan{padding-left:28px}.browser-car{width:10px;color:var(--faint)}.browser-folder,.browser-file{width:17px;text-align:center;color:#8F8981}.browser-indent{width:30px}.browser-children.deep .browser-row{padding-left:54px}.browser-plan:not(.expanded)>.browser-children{display:none}.browser-item.filtered{display:none}

/* notifications */
.notification-drawer{
  position:fixed;
  z-index:100;
  top:var(--desktop-top);
  right:0;
  bottom:0;
  width:360px;
  display:flex;
  flex-direction:column;
  border-left:1px solid var(--hairline);
  background:rgba(255,255,255,.98);
  box-shadow:-16px 0 44px rgba(30,41,59,.12);
  transform:translateX(105%);
  visibility:hidden;
  transition:transform .24s ease
}
.notification-drawer.open{transform:none;visibility:visible}
.notification-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:17px 16px 12px}.notification-drawer h2{margin:0;font:600 20px var(--display)}.notification-drawer header span{display:block;margin-top:2px;color:var(--faint);font-size:9px}.notification-drawer header button{color:var(--accent-2);font-size:9.5px}
.notification-tabs{display:flex;gap:5px;padding:0 16px 11px;border-bottom:1px solid var(--hairline)}.notification-tabs button{padding:4px 8px;border-radius:10px;color:var(--muted);font-size:9px}.notification-tabs button.active{background:var(--ink);color:#fff}
.notification-list{flex:1;overflow-y:auto;padding:8px}.notification-item{display:flex;gap:10px;padding:11px 9px;border-radius:8px}.notification-item:hover{background:var(--chrome)}.notification-item.unread{background:#FCF8F3}.notification-item-icon{width:26px;height:26px;display:grid;place-items:center;flex:none;border-radius:6px;background:var(--warm);font-size:11px}.notification-item>div{flex:1}.notification-item b{display:block;font-size:10.5px}.notification-item p{margin:3px 0;color:var(--muted);font:11.5px/1.45 var(--serif)}.notification-item time{color:var(--faint);font-size:8px}.unread-mark{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:6px}

/* interaction lab */
.interaction-menu{
  position:fixed;
  z-index:110;
  top:44px;
  right:48px;
  width:310px;
  display:none;
  padding:7px;
  border:1px solid var(--hairline);
  border-radius:11px;
  background:rgba(255,255,255,.98);
  box-shadow:0 18px 50px rgba(30,41,59,.16)
}
.interaction-menu.open{display:block;animation:desktop-in .16s ease}
.interaction-menu header{display:flex;align-items:flex-start;justify-content:space-between;padding:7px 8px 9px;border-bottom:1px solid var(--hairline)}.interaction-menu header>div{display:flex;flex-direction:column}.interaction-menu header b{font-size:11px}.interaction-menu header small{margin-top:2px;color:var(--faint);font-size:8.5px}.interaction-menu header button{color:var(--faint)}
.interaction-menu>button{width:100%;display:flex;align-items:center;gap:9px;padding:8px;border-radius:7px}.interaction-menu>button:hover{background:var(--chrome)}.interaction-icon{width:28px;height:28px;display:grid!important;place-items:center;border-radius:6px;background:var(--warm);font-size:11px}.interaction-menu>button>div{display:flex;flex-direction:column}.interaction-menu>button b{font-size:10.5px}.interaction-menu>button small{margin-top:2px;color:var(--faint);font-size:8.5px}

/* drag/drop and modal */
.global-drop-overlay{position:fixed;z-index:200;inset:8px;display:none;place-items:center;border:2px dashed var(--accent);border-radius:14px;background:rgba(253,252,250,.94);backdrop-filter:blur(8px)}.global-drop-overlay.show{display:grid}.global-drop-overlay>div{text-align:center}.global-drop-overlay span{font-size:38px;color:var(--accent)}.global-drop-overlay h2{margin:8px 0 4px;font:600 24px var(--display)}.global-drop-overlay p{margin:0;color:var(--muted);font-family:var(--serif)}
.desktop-modal-wrap{position:fixed;z-index:180;inset:0;display:grid;place-items:center;background:rgba(30,41,59,.26);backdrop-filter:blur(2px)}.desktop-modal-wrap[hidden]{display:none}.desktop-modal{width:min(520px,calc(100vw - 28px));max-height:82vh;overflow:auto;padding:20px;border:1px solid var(--hairline);border-radius:11px;background:var(--surface);box-shadow:0 22px 64px rgba(30,41,59,.2)}.desktop-modal h2{margin:0;font:600 22px var(--display)}.desktop-modal>p{color:var(--muted);font:14px/1.55 var(--serif)}
.modal-file-list,.extract-list{display:flex;flex-direction:column;gap:7px;margin:14px 0}.modal-file,.extract-row{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:7px;background:var(--chrome)}.modal-file>div,.extract-row>div{flex:1;display:flex;flex-direction:column}.modal-file b,.extract-row b{font-size:10.5px}.modal-file small,.extract-row small{color:var(--faint);font-size:8.5px}.extract-kind{width:64px;color:var(--accent-2);font-size:8px;font-weight:700;text-transform:uppercase}.modal-progress{height:5px;overflow:hidden;border-radius:3px;background:var(--warm)}.modal-progress i{display:block;height:100%;width:0;background:var(--sage);transition:width 1s ease}.modal-progress.running i{width:100%}.desktop-modal-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:16px}.desktop-modal-actions button{padding:6px 10px;border-radius:6px;background:var(--warm);color:var(--muted);font-size:9.5px}.desktop-modal-actions button.primary{background:var(--ink);color:#fff}
.desktop-toast{position:fixed;z-index:220;left:50%;top:62px;transform:translate(-50%,-8px);padding:8px 12px;border-radius:7px;background:var(--ink);color:#fff;font-size:10px;opacity:0;pointer-events:none;transition:.2s}.desktop-toast.show{opacity:1;transform:translate(-50%,0)}
.typing-row{display:flex;align-items:center;gap:6px;margin:-9px 0 15px 36px;color:var(--faint);font-size:9px}.typing-dots{display:flex;gap:2px}.typing-dots i{width:4px;height:4px;border-radius:50%;background:var(--strong);animation:desktop-pulse 1s infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}
@keyframes desktop-pulse{50%{opacity:.25;transform:translateY(-1px)}}@keyframes desktop-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

.desktop-app.nav-collapsed .desktop-nav .tree-heading,
.desktop-app.nav-collapsed .desktop-nav .tree-row span:not(.tree-icon):not(.tree-car):not(.plan-color):not(.status-dot):not(.file-icon):not(.avatar):not(.agent-mini),
.desktop-app.nav-collapsed .desktop-nav .tree-count,
.desktop-app.nav-collapsed .desktop-nav .tree-row small,
.desktop-app.nav-collapsed .desktop-nav .presence-pips,
.desktop-app.nav-collapsed .desktop-nav .nav-footer span:last-child,
.desktop-app.nav-collapsed .desktop-new{display:none!important}
.desktop-app.nav-collapsed .desktop-nav .tree-children{padding-left:0}
.desktop-app.nav-collapsed .desktop-nav .nested-children{padding-left:5px}
.desktop-app.nav-collapsed .desktop-nav .tree-row{justify-content:center}
.desktop-app.nav-collapsed .desktop-nav .nav-actions{justify-content:center}

/* tablet: preserve the chat + work split and collapse navigation */
@media(max-width:1100px){
  :root{--desktop-nav:58px}
  .desktop-nav .tree-heading,.desktop-nav .tree-row span:not(.tree-icon):not(.tree-car):not(.plan-color):not(.status-dot):not(.file-icon):not(.avatar):not(.agent-mini),.desktop-nav .tree-count,.desktop-nav .tree-row small,.desktop-nav .presence-pips,.desktop-nav .nav-footer span:last-child,.desktop-new{display:none!important}
  .desktop-nav .tree-children{padding-left:0}.desktop-nav .nested-children{padding-left:5px}.desktop-nav .tree-row{justify-content:center}.desktop-nav .nav-actions{justify-content:center}
  .desktop-search{width:min(320px,32vw)}
  .mac-download{display:none}
}
@media(max-width:800px){
  .desktop-search,.command-or,.quiet-top-btn{display:none}
  .desktop-command-center{flex:0;margin-left:auto}
  .desktop-shell{grid-template-columns:58px minmax(360px,1fr) minmax(380px,1fr);overflow-x:auto}
  .document-head,.vault-header,.work-panel-head,.artifact-head,.proposal-head{padding-left:26px;padding-right:26px}
  .desktop-document{padding-left:26px;padding-right:26px}
  .active-plan-grid{grid-template-columns:1fr}
  .open-browser-body{grid-template-columns:130px 1fr}
}
