.office-briefing{margin:6px 0 12px;border-left:3px solid var(--action);padding:8px 12px;background:var(--paper);border-radius:8px;font-size:13px}.office-briefing header{display:flex;align-items:center;gap:8px}.office-briefing header small{color:var(--muted);font-size:11px}.office-briefing header button:last-child{margin-left:auto}.office-briefing button{min-height:30px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.office-briefing p{line-height:1.7;margin:6px 0 0}.office-briefing [hidden],.office-workspace [hidden]{display:none!important}
.office-workspace{height:calc(100dvh - 240px);min-height:480px}.office-split{display:grid;grid-template-columns:minmax(0,var(--office-ratio,25%)) 8px minmax(0,1fr);flex:1;min-height:0}.office-list,.office-detail{min-width:0;display:flex;flex-direction:column;overflow:hidden}.office-list>header,.office-detail>header{display:flex;align-items:center;gap:6px;padding:8px 0}.office-list>header strong,.office-detail h2{margin-right:auto}.office-list>header button,.office-detail>header button{min-width:30px}.office-todos,.office-guide{overflow:auto;min-height:0;padding:4px}.office-detail{padding-left:10px}.office-filters{display:grid;gap:6px;padding:4px}.office-filters input,.office-filters select{width:100%;min-width:0;font-size:12px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.office-divider{touch-action:none;cursor:col-resize;background:linear-gradient(to right,transparent 3px,var(--line) 3px,var(--line) 5px,transparent 5px)}.office-divider:hover{background:var(--sp-hover)}.office-todos .todo-context{display:grid;gap:4px}.office-todos .arb-row{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border:1px solid var(--line);border-radius:8px;margin:4px 0}.office-todos .arb-title{flex:1;min-width:0;text-align:left}.office-todos .arb-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-todos .arb-project-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.office-selected{border-color:var(--action)!important;background:var(--sp-hover);box-shadow:2px 2px var(--accent)}.office-guide h3{font-size:18px;overflow-wrap:anywhere}.office-guide h4{font-size:16px;margin:14px 0 6px}.office-guide p{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.office-links,.office-focus{display:flex;gap:6px;flex-wrap:wrap}.office-tools{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.office-tools small{display:block;margin-top:8px;color:var(--muted)}.office-guide details{margin-top:16px;color:var(--muted);font-size:12px}.office-shortcut{margin:8px 0;padding:6px 10px;border:1px solid var(--line);border-radius:8px}.office-hide-list .office-list,.office-hide-list .office-divider,.office-hide-detail .office-detail,.office-hide-detail .office-divider{display:none}.office-hide-list .office-split,.office-hide-detail .office-split{grid-template-columns:minmax(0,1fr)}
@media(max-width:700px){.office-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,1fr) minmax(220px,1fr)}.office-divider{display:none}.office-detail{padding-left:0;border-top:1px solid var(--line)}.office-workspace{min-height:700px}.office-hide-list .office-split,.office-hide-detail .office-split{grid-template-rows:minmax(0,1fr)}}

.office-source-row{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;margin:4px 0;padding:6px 8px!important;height:auto!important;min-height:38px;overflow-wrap:anywhere}.office-source-row small{color:var(--muted);font-size:11px}.office-workspace{display:flex;flex-direction:column}.office-resource-links{display:flex;flex-wrap:wrap;gap:8px}
.office-todos .arb-panel{padding:0;margin:4px 0;border:0;background:transparent}.office-todos .todo-context{display:grid!important;grid-template-columns:minmax(0,1fr)!important;margin-bottom:6px}.office-todos .todo-context select{width:100%;min-width:0;height:34px;font-size:12px}.office-todos .arb-row{display:grid!important;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center}.office-todos .arb-title{grid-column:2;min-width:0!important;padding:2px!important;height:auto!important;border:0!important;box-shadow:none!important}.office-todos .arb-title small{display:none}.office-todos .arb-check{grid-column:1;width:24px!important;min-width:24px!important;padding:2px!important}.office-todos .arb-more{display:grid;grid-column:3;grid-row:1;width:28px;min-width:28px;padding:2px}.office-todos .arb-actions{display:none}.office-todos .arb-row.menu-open .arb-actions{display:flex;grid-column:1/-1;flex-wrap:wrap;opacity:1}.office-todos .arb-project-label{grid-column:2;display:block}.office-todos .arb-linked{display:none}.office-todos .arb-input{padding:4px;gap:4px}.office-todos .arb-input textarea{height:34px;min-height:34px;font-size:13px;padding:5px 2px}.office-source-row strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.office-workspace .ops-heading{margin-bottom:4px}

.office-todos .arb-row.past .arb-title{color:var(--ink)}

/* 2026-10-14 Desk-only vertical layout. WorkStudio retains its original work content. */
.office-workspace.project-ops{height:auto;min-height:0;display:block}.office-workspace .ops-heading{margin-bottom:14px}.desk-briefing,.desk-discussion{border:2px solid var(--ink);border-radius:12px;padding:12px;box-shadow:3px 3px var(--accent);margin:0 0 18px;background:var(--paper)}.desk-briefing header,.desk-discussion>header{display:flex;align-items:center;gap:8px}.desk-briefing header button{margin-left:auto}.desk-briefing small,.desk-briefing details{font-size:11px;color:var(--muted)}.desk-signals p{display:grid;grid-template-columns:155px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.7;margin:6px 0}.desk-signals span{overflow-wrap:anywhere}.desk-briefing details p{margin:6px 0}.desk-discussion h2{font-size:16px;margin:0 0 8px}.desk-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;margin-bottom:8px}.desk-context select{min-width:0}.office-workspace .office-split{min-height:0;align-items:start}.office-workspace .office-list,.office-workspace .office-detail{max-height:560px}.office-workspace .office-divider{min-height:240px}.office-workspace .office-detail{min-height:0}.office-workspace .office-guide{max-height:440px}.office-workspace button,.office-workspace input,.office-workspace select{font-size:13px;min-height:34px;padding:6px 9px;border-radius:8px}.office-workspace .desk-briefing header button{width:34px}.office-workspace .office-todos .todo-context{grid-template-columns:minmax(0,1fr)!important}
@media(max-width:700px){.desk-signals p{grid-template-columns:1fr;gap:2px}.desk-context{grid-template-columns:minmax(0,1fr)}.office-workspace .office-split{grid-template-rows:auto auto}.office-workspace .office-detail{min-height:0}.office-workspace .office-list{max-height:500px}}
[data-theme=dark] .desk-briefing,[data-theme=dark] .desk-discussion{border-color:var(--line);box-shadow:3px 3px var(--surface-ring)}

.desk-comment-form{display:flex;align-items:flex-end;gap:8px;margin:8px 0 0}.desk-comment-form textarea{flex:1;min-width:0;box-sizing:border-box;height:34px;min-height:34px;max-height:150px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;font:13px/1.7 inherit;background:var(--paper);color:var(--ink);resize:none}.desk-comment-status{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.desk-task-dialogue{margin:6px 0;font-size:12px}.desk-task-dialogue .oc-messages{min-height:0;max-height:180px}.desk-task-dialogue .oc-compose textarea{min-height:34px}.desk-task-dialogue .oc-compose{padding:0;border:0;box-shadow:none;margin:8px 0}.desk-task-dialogue .oc-shortcuts{margin-top:6px}

/* Desk density v158: WorkStudio 28px controls/17px icons; no other views changed. */
.office-workspace{--desk-control:28px;--desk-icon:17px;--desk-gap:6px}
.office-workspace :is(button,input,select){box-sizing:border-box}
.office-workspace :is(.office-list,.office-detail)>header{padding:0 0 6px;min-height:28px}
.office-workspace :is(.office-list,.office-detail)>header :is(h2,strong){margin:0 auto 0 0;font-size:14px}
.office-workspace :is(.office-list,.office-detail)>header button{height:28px;min-height:28px;width:28px;padding:4px}
.desk-signal-group{display:grid;grid-template-columns:155px minmax(0,1fr);gap:8px;margin:6px 0;align-items:start;font-size:13px;line-height:1.7}
.desk-signal-card{display:flex;flex-direction:column;text-align:left;width:100%;height:auto!important;min-height:34px!important;padding:5px 6px!important;margin:0 0 4px;background:var(--paper);border:1px solid var(--line);box-shadow:none;white-space:normal;overflow-wrap:anywhere}
.desk-signal-card:hover,.desk-signal-card:focus-visible{border-color:var(--action);background:var(--sp-hover)}
.desk-signal-card small{display:block;font-size:11px;color:var(--muted);line-height:1.4}
.desk-signal-empty{color:var(--muted)}
.office-workspace .office-filters{grid-template-columns:minmax(0,1fr) minmax(80px,.8fr);gap:6px;padding:0;margin:0 0 6px}
.office-workspace .office-todos .todo-context{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px;margin:0 0 6px}
.office-workspace .office-todos{padding:0}.office-workspace .office-todos .arb-panel{margin:0}
.office-workspace .office-todos .arb-input{height:auto;min-height:34px;padding:0 4px 0 8px;gap:6px;margin:0 0 6px;border:1px solid var(--line);box-shadow:none}
.office-workspace .office-todos .arb-input textarea{height:32px;min-height:32px;padding:5px 0;line-height:22px;font-size:13px;resize:none}
.office-workspace .office-todos .arb-input button{min-height:28px;height:28px;padding:4px 6px;font-size:11px;margin:0}
.office-workspace .office-todos .arb-row{grid-template-columns:28px minmax(0,1fr) 28px;gap:0 6px;padding:5px 6px;min-height:40px;margin:4px 0;background:var(--paper)}
.office-workspace .office-todos .arb-row :is(.arb-check,.arb-more){width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:4px!important;grid-row:1;align-self:center}
.office-workspace .office-todos .arb-row svg{width:17px;height:17px}
.office-workspace .office-todos .arb-title{min-height:28px;padding:0!important;font-size:13px;background:transparent!important;color:var(--ink);line-height:1.4}
.office-workspace .office-todos .arb-project-label{font-size:11px;line-height:1.4;grid-column:2;margin:0}
.office-workspace .office-todos .arb-project-label:empty{display:none}
.office-workspace .office-todos .arb-fold{margin-top:6px;padding-top:6px}
.office-workspace .office-todos .arb-fold>summary{font-size:12px;line-height:20px;margin:0;padding:0}
.office-workspace .office-guide{padding:0 4px;font-size:13px;line-height:1.7}
.office-workspace .office-guide h3{font-size:16px;line-height:1.4;margin:0 0 6px}
.office-workspace .office-guide h4{font-size:14px;line-height:1.4;margin:10px 0 4px}
.office-workspace .office-guide p{margin:0 0 6px;line-height:1.7}
.office-workspace .office-guide .office-links{gap:4px;margin:4px 0 6px}
.office-workspace .office-guide button{min-height:28px;padding:4px 6px;font-size:12px}
.office-workspace .office-resource-card{display:flex;align-items:center;gap:6px;max-width:100%;text-align:left;height:auto;border:1px solid var(--line);background:var(--paper)}
.office-resource-card svg{width:17px;height:17px;flex-shrink:0}.office-resource-card span{min-width:0;overflow-wrap:anywhere}.office-resource-card small{display:block;font-size:11px;color:var(--muted)}
.office-workspace .office-source-row{padding:5px 6px!important;min-height:34px;line-height:1.5;margin:4px 0}
.office-workspace .office-tools{margin-top:10px;padding-top:6px}.office-workspace .office-guide details{margin-top:8px}
.desk-comment-form textarea{font-family:inherit;font-size:13px;line-height:1.7}
.desk-comment-status:empty{display:none}
#detail.office-dialog{padding:12px;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 48px)}
#detail.office-dialog .close{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;width:28px!important;height:28px!important;min-height:28px!important;padding:4px!important;font-size:20px!important;box-shadow:none!important}
#detail.office-dialog h2{margin:0 32px 8px 0;padding:0 0 6px;font-size:18px;line-height:1.4}
#detail.office-dialog h3{font-size:14px;line-height:1.4;margin:4px 0}
#detail.office-dialog p{margin:4px 0;font-size:13px;line-height:1.7}
#detail.office-dialog form{gap:6px;margin:0}
#detail.office-dialog .field{margin:0;gap:4px;font-size:12px;line-height:1.4}
#detail.office-dialog .field :is(input,select,textarea){margin:0;padding:6px 9px;font-size:13px;border-radius:8px}
#detail.office-dialog .field :is(input,select){height:34px;min-height:34px}
#detail.office-dialog .field textarea{height:64px;min-height:64px}
#detail.office-dialog .date-fields{gap:8px;margin:0}
#detail.office-dialog .checkline{display:flex;align-items:center;gap:6px;margin:0;min-height:28px}
#detail.office-dialog button{min-height:28px;padding:4px 6px;font-size:12px}
#detail.office-dialog .arb-fold{margin-top:8px;padding-top:6px}
@media(max-width:700px){.desk-signal-group{grid-template-columns:1fr;gap:4px}.office-workspace .office-list{max-height:560px}}
@media(pointer:coarse){.office-workspace .office-todos .arb-row :is(.arb-check,.arb-more){width:44px!important;height:44px!important;min-height:44px!important}.office-workspace .office-todos .arb-row{grid-template-columns:44px minmax(0,1fr) 44px}#detail.office-dialog button{min-height:44px}}

#detail.office-dialog>form[method=dialog]{height:0;margin:0;padding:0;display:block}
.office-workspace .office-todos .arb-project-label{display:none}
@media(pointer:coarse){#detail.office-dialog .close{width:44px!important;height:44px!important;min-height:44px!important}#detail.office-dialog h2{min-height:38px;margin-right:48px}#detail.office-dialog .field :is(input,select){height:44px;min-height:44px}}
/* Desk compact contract: one-line menus and status bookmarks. */
.office-workspace .ops-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding-bottom:6px}
.office-workspace .ops-heading h1{margin:0 auto 0 0}
.office-workspace .ops-heading .desk-tabs{order:1;display:flex;gap:4px;margin:0;flex-wrap:nowrap;overflow-x:auto}
.office-workspace .ops-heading>[data-office-codex]{order:2;height:28px;min-height:28px;padding:4px 8px;font-size:11px}
.office-workspace[data-desk-tab] .office-list>header{display:none}
.desk-task-tabs{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin:0 0 6px;padding:0;flex:none}
.desk-task-tabs button{flex:none;height:28px;min-height:28px;padding:4px 8px;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;font-size:11px;background:var(--paper);color:var(--muted);box-shadow:none;white-space:nowrap}
.desk-task-tabs button small{font-size:10px;margin-left:5px}
.desk-task-tabs [aria-pressed=true]{background:var(--sp-hover);color:var(--action);border-color:var(--action);box-shadow:inset 0 2px var(--action)}
.office-workspace .desk-bucket-content>summary,.office-workspace .assistant-coo-tasks>summary{display:none}
.office-workspace .desk-bucket-content{display:block;margin:0!important;padding:0!important;border:0}
.office-workspace [hidden]{display:none!important}
.office-workspace .desk-create-line{display:flex;align-items:start;gap:6px;margin-bottom:6px;flex-wrap:wrap}
.office-workspace .office-todos .desk-create-line .todo-context{flex:1 1 220px;display:flex!important;gap:4px;margin:0!important;min-width:0}
.office-workspace .desk-create-line .todo-context select{width:50%;min-width:0;height:34px;padding:6px 9px;font-size:13px}
.office-workspace .office-todos .desk-create-line .arb-input{flex:2 1 260px;margin:0;height:34px;min-width:0;padding:0 4px 0 8px}
.office-workspace .office-todos .arb-input textarea{overflow-y:auto;scrollbar-width:none;box-sizing:border-box;height:32px;min-height:32px;padding:5px 0;line-height:22px}
.office-workspace .office-todos .arb-row{display:flex!important;flex-wrap:nowrap;align-items:center;gap:6px;height:40px;min-height:40px;padding:5px 6px;box-sizing:border-box}
.office-workspace .office-todos .arb-title{min-width:0;flex:1}.office-workspace .office-todos .arb-title small,.office-workspace .office-todos .arb-project-label{display:none}
.office-workspace .office-todos .arb-row>.arb-icon,.office-workspace .office-todos .arb-row>.arb-linked{flex:none;position:static;align-self:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:4px;box-sizing:border-box}
.office-workspace .office-todos .arb-row .arb-more{display:grid}.office-workspace .office-todos .arb-row .arb-actions{display:none}
.office-workspace .assistant-coo-tasks{margin:0;padding:0;max-height:none}
.office-workspace .assistant-coo-tasks>div{height:40px;margin:4px 0;padding:5px 6px;border:1px solid var(--line);border-radius:8px;box-sizing:border-box}
.office-workspace .assistant-coo-tasks button{height:28px;min-height:28px}
@media(pointer:coarse){.office-workspace .desk-task-tabs button,.office-workspace .ops-heading .desk-tabs button,.office-workspace .ops-heading>[data-office-codex]{min-height:44px;height:44px}.office-workspace .office-todos .arb-row,.office-workspace .assistant-coo-tasks>div{height:54px;min-height:54px}.office-workspace .office-todos .arb-row :is(.arb-icon,.arb-check){min-height:44px!important;height:44px!important;min-width:44px!important;width:44px!important}}

.office-workspace .office-todos .arb-row[hidden]{display:none!important}

/* Codex-authored pilot briefing: keep existing Desk sources and controls. */
.desk-codex-briefing{border:2px solid var(--ink);border-radius:12px;padding:12px;box-shadow:3px 3px var(--accent);margin:0 0 18px;background:var(--paper);font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.desk-codex-briefing>header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.desk-codex-briefing h2{font-size:16px;line-height:1.4;margin:0}
.desk-codex-briefing header span,.desk-codex-briefing>small{font-size:11px;color:var(--muted)}
.desk-codex-briefing p{margin:6px 0}.desk-codex-briefing ol{margin:6px 0;padding-left:20px}.desk-codex-briefing li{margin:2px 0}
.desk-codex-briefing summary{cursor:pointer;font-size:12px;min-height:28px;display:list-item;padding:4px 0}.desk-codex-briefing summary:focus-visible{outline:2px solid var(--action);outline-offset:2px}
.desk-codex-briefing dl{margin:6px 0}.desk-codex-briefing dl>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:8px;padding:4px 0;border-bottom:1px solid var(--line)}.desk-codex-briefing dt{font-weight:700}.desk-codex-briefing dd{margin:0}.desk-codex-briefing>small{display:block;margin-top:6px;line-height:1.5}
@media(max-width:600px){.desk-codex-briefing dl>div{grid-template-columns:1fr;gap:2px}}
@media(pointer:coarse){.desk-codex-briefing summary{min-height:44px;box-sizing:border-box}}

/* Dynamic briefing retains v199 density. */
.desk-codex-briefing header [data-work-refresh]{margin-left:auto;width:28px;height:28px;min-height:28px;padding:4px;font-size:16px}
.desk-work-item{display:flex;flex-direction:column;text-align:left;width:100%;padding:5px 6px!important;margin:4px 0;border:1px solid var(--line);background:var(--paper);box-shadow:none;white-space:normal}
.desk-work-item:hover,.desk-work-item:focus-visible{border-color:var(--action);background:var(--sp-hover)}
.desk-work-item strong,.desk-work-item span{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.desk-work-item small{font-size:11px;color:var(--muted)}
.side-apps>button.nav-reordering{outline:2px solid var(--action);background:var(--sp-hover);cursor:grabbing;opacity:.85}
.side-apps.nav-reordering{user-select:none;touch-action:none}
