@import url('./task-delivery-view.css');
@import url('./office-history-view.css');
/* Shared owner shell: approved hierarchy, native composer and all-route chrome. */
.office-console-shell.owner-workspace-shell{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'main'!important;grid-template-rows:minmax(0,1fr)!important}
.owner-workspace-shell>.workspace-global-nav,.owner-workspace-shell>.rail{display:none!important}
.owner-workspace-shell>.office-main{grid-area:main!important;min-width:0;min-height:0;width:100%!important;margin:0!important}
.owner-workspace-shell .office-reading-pane{min-height:0;overflow:hidden!important}
.owner-workspace-shell .office-reading-body,.owner-workspace-shell #workspace-reading{height:100%;min-height:0;overflow:hidden!important;padding:0!important}
.owner-workspace-shell .office-section-help{position:absolute;width:1px;height:1px;overflow:hidden}
.owner-workspace-shell .office-section-help:focus{position:static;width:auto;height:auto}
.owner-workspace{height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--design-paper,var(--surface));color:var(--ink)}
.owner-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 28px;border-bottom:1px solid var(--line);flex:none}
.owner-lockup,.owner-company,.owner-topbar>nav{display:flex;align-items:center;gap:16px;min-width:0}
.owner-home-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.owner-lockup .office-loading-brand{display:inline-flex;align-items:center;gap:8px;font:500 30px/1 var(--serif);white-space:nowrap;margin:0;color:var(--design-ink,var(--ink))}
.owner-company img{max-width:160px;max-height:40px;object-fit:contain}
.owner-topbar .btn,.owner-navigation summary{min-height:44px;font-size:14px}
.owner-settings-link{display:flex;gap:8px;align-items:center}.owner-settings-icon{font-size:22px;line-height:1}
.owner-navigation{position:relative}.owner-navigation summary{display:flex;align-items:center;cursor:pointer;padding:8px}
.owner-navigation[open]>.owner-navigation-content{position:absolute;right:0;top:100%;z-index:50;max-height:60dvh;overflow:auto;width:min(300px,85vw);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 8px 24px #0002}
.owner-navigation-content nav{display:block!important;width:100%}.owner-navigation-content a,.owner-navigation-content nav .btn{display:block;padding:10px;min-height:44px;width:100%;text-align:left}
.owner-navigation-content .office-corner-dm-launcher{position:static!important;inset:auto!important;transform:none!important;max-width:100%;margin:0 0 8px;box-shadow:none!important}
.owner-navigation-content .owner-workspace-setup{padding:0;max-height:none;overflow:visible}
.owner-main-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);flex:1;min-height:0;gap:32px;padding:20px 28px 16px}
.owner-main-columns>section{display:flex;flex-direction:column;min-width:0;min-height:0}
.owner-progress{border-left:1px solid var(--line);padding-left:32px}
.owner-section-intro{display:flex;align-items:center;gap:18px;min-height:116px;flex:none;margin-bottom:14px}
.owner-section-intro h1{font:500 clamp(28px,3vw,40px)/1.12 var(--serif);letter-spacing:-.02em;margin:0}.owner-section-intro p{color:var(--muted);margin:8px 0 0;font:400 14px/1.35 var(--sans)}
.owner-art-backplate{flex:none;width:104px;height:96px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:38% 62% 32% 68%/56% 34% 66% 44%}
.owner-section-art{width:78px;height:108px;object-fit:contain}.owner-progress .owner-art-backplate{order:2;margin-left:auto}
.owner-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:auto;padding-bottom:8px}
.owner-request,.owner-task{border-top:1px solid var(--line);padding:16px 0;overflow-wrap:anywhere}
.owner-byline,.owner-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.owner-byline{font-size:14px}.owner-byline .chip{font-size:12px}
.owner-row-title{appearance:none;text-align:left;background:transparent;color:var(--ink);border:0;padding:8px 0;min-height:44px;cursor:pointer;font:600 18px/1.35 var(--sans);width:100%;overflow-wrap:anywhere}
.owner-row-title-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.owner-row-title:hover .owner-row-title-text{text-decoration:underline}
.owner-request-summary{white-space:pre-wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:4px 0 14px;font-size:15px;line-height:1.45}
.owner-actions{justify-content:flex-end}.owner-actions button{min-height:44px}
.owner-task{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px 0}
.owner-task-number{padding-top:11px;font:500 17px/1.4 var(--sans);color:var(--muted)}.owner-task-content{min-width:0}
.owner-task .owner-row-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:8px}.owner-task-chevron{flex:none;font-size:25px;line-height:1}
.owner-task-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.35;color:var(--muted)}
.owner-task-agent:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:2px}.owner-task-step-label{white-space:nowrap}
.owner-task .owner-progress-track{display:block;width:100%;height:7px;margin:12px 0 6px;border:0;border-radius:2px;overflow:hidden;appearance:none;mask:repeating-linear-gradient(to right,#000 0 calc(10% - 3px),transparent calc(10% - 3px) 10%);background:color-mix(in srgb,var(--ink) 14%,var(--surface))}
.owner-progress-track::-webkit-progress-bar{background:color-mix(in srgb,var(--ink) 14%,var(--surface))}.owner-progress-track::-webkit-progress-value{background:var(--accent)}.owner-progress-track::-moz-progress-bar{background:var(--accent)}
.owner-task-state{font-size:11px;line-height:1.3;color:var(--muted)}
.owner-inbox-zero{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:20px 0}.owner-inbox-zero h2{font:500 25px/1.2 var(--serif);margin:0 0 6px}.owner-inbox-zero p{font-size:14px;margin:0;color:var(--muted)}
.owner-inbox-zero .staffmor-reaction-portrait[data-reaction-layout=vacation],.owner-inbox-zero .staffmor-reaction-portrait[data-reaction-layout=vacation]>img{width:112px;height:112px;object-fit:contain}
.owner-notice-host{flex:none;max-height:18%;overflow:auto}.owner-notice-host:empty{display:none}.owner-workspace-notices{padding-inline:16px}.owner-workspace-notices:empty{display:none}
.owner-page-content{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:20px 28px}.owner-page-content>.workspace-global-page{max-width:100%;margin:0}
.owner-detail{flex:1;min-height:0;display:flex;flex-direction:column;padding:20px 28px}.owner-detail>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none}.owner-detail-body{flex:1;overflow:auto;min-height:0;padding-top:18px;overscroll-behavior:contain}.owner-task-instruction{white-space:pre-wrap;overflow-wrap:anywhere;font:400 16px/1.5 var(--sans)}
.owner-history-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.owner-history-filters label{display:grid;gap:5px;font-size:14px}.owner-history-filters input,.owner-history-filters select{min-height:44px;max-width:100%}
.office-console-shell.owner-workspace-shell>.office-main>.office-console-dock{flex:none;display:grid!important;grid-template-columns:minmax(0,1fr) 72px;gap:8px 16px;padding:10px 28px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);min-width:0}
.owner-console-heading{grid-column:1/-1;grid-row:1;font:500 17px/1.25 var(--serif);color:var(--ink)}
.office-console-shell.owner-workspace-shell>.office-main>.office-console-dock>form.office-composer{grid-column:1;grid-row:2;max-width:none!important;width:100%!important;min-width:0;margin:0!important;border-color:color-mix(in srgb,var(--ink) 20%,var(--surface))!important;box-shadow:none!important}
.owner-workspace-shell #workspace-console>[data-corner-reserved]{grid-column:1;grid-row:2;min-width:0}
.owner-dm-launcher{position:relative!important;inset:auto!important;grid-column:2;grid-row:2;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:72px;min-height:72px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:none;cursor:pointer;font:500 12px/1 var(--sans)}
.owner-dm-launcher img{width:27px;height:27px;display:block}.owner-dm-up{position:absolute;right:7px;top:4px;color:var(--muted);font-size:14px}
.owner-dm-tray{box-sizing:border-box;position:fixed;right:16px;bottom:max(12px,env(safe-area-inset-bottom));z-index:92;width:min(480px,calc(100vw - 32px));height:min(720px,calc(var(--office-visible-height,100dvh) - 32px));display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:0 12px 48px #0005;animation:owner-tray-rise 160ms ease-out}
.owner-dm-tray>header{flex:none;display:flex;align-items:center;justify-content:space-between;padding:6px 16px;border-bottom:1px solid var(--line);gap:12px}.owner-dm-tray>header h2{font:600 20px/1.2 var(--sans);margin:0}.owner-dm-tray>header button{min-height:44px;min-width:44px}
.owner-dm-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0 16px}
.owner-workspace-shell:has(.owner-dm-tray)>.office-main>.office-console-dock,.owner-workspace-shell:has(.owner-dm-tray)>.office-corner-dm{display:none!important}
:root[data-owner-input=pointer] .owner-workspace-shell :is(button,a,input,textarea,summary):focus{outline:none!important;outline-offset:0!important}
:root[data-owner-input=keyboard] .owner-workspace-shell :is(button,a,input,textarea,summary):focus-visible{outline:2px solid color-mix(in srgb,var(--ink) 55%,var(--surface))!important;outline-offset:2px!important}
.office-console-shell.owner-workspace-shell .office-console-dock>form.office-composer:focus-within{border-color:color-mix(in srgb,var(--ink) 30%,var(--surface))!important;box-shadow:none!important}
.owner-workspace-shell .office-console-dock form.office-composer :is(.office-composer-send,.office-console-send){box-shadow:none!important;border:0!important;outline-offset:2px!important}
.owner-workspace-shell .office-console-dock .office-composer-input{box-shadow:none!important}
@keyframes owner-tray-rise{from{transform:translateY(20px);opacity:.6}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.owner-dm-tray{animation:none}}
@media(max-width:820px){
 .owner-topbar{padding:4px 16px;gap:8px}.owner-topbar>nav{width:auto;gap:0;flex-wrap:nowrap;justify-content:flex-end}.owner-lockup .office-loading-brand{font-size:22px;gap:5px}.owner-lockup .office-loading-brand>.bow-mark{width:20px;height:18px}.owner-company{display:none}
 #owner-history-open{display:none}.owner-topbar .owner-settings-link{display:flex!important;min-width:44px;justify-content:center;padding:8px}.owner-settings-word{display:none}.owner-navigation summary{font-size:13px}
 .owner-main-columns{display:block;overflow:auto;padding:12px 16px;overscroll-behavior:contain}.owner-main-columns>section{display:block}.owner-progress{border-left:0;border-top:1px solid var(--line);padding:14px 0 0;margin-top:14px}.owner-list{overflow:visible;max-height:none;padding-bottom:0}
 .owner-section-intro{min-height:0;gap:12px;margin-bottom:8px}.owner-section-intro h1{font-size:26px;line-height:1.15}.owner-section-intro p{font-size:13px;margin:4px 0 0}.owner-art-backplate{width:44px;height:46px;border-radius:20px}.owner-section-art{width:36px;height:52px}.owner-progress .owner-art-backplate{order:0;margin-left:0}
 .owner-request,.owner-task{padding:10px 0}.owner-task{grid-template-columns:24px minmax(0,1fr);gap:7px}.owner-task-number{font-size:14px;padding-top:11px}.owner-row-title{font-size:16px;line-height:1.35;padding:8px 0}.owner-task-step-label{font-size:11px}.owner-task-meta{font-size:12px}
 .owner-actions{justify-content:flex-start}.owner-inbox-zero{gap:12px;padding:10px 0}.owner-inbox-zero h2{font-size:20px}.owner-inbox-zero p{font-size:13px}.owner-inbox-zero .staffmor-reaction-portrait[data-reaction-layout=vacation],.owner-inbox-zero .staffmor-reaction-portrait[data-reaction-layout=vacation]>img{width:64px;height:64px}
 .owner-page-content,.owner-detail{padding:12px 16px}.owner-detail>header{align-items:center;gap:8px}.owner-detail>header h2{font-size:20px;margin:0}.owner-detail>header button{min-height:44px;font-size:14px}.owner-history-filters{gap:8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.owner-history-filters label{min-width:0}
 .office-console-shell.owner-workspace-shell>.office-main>.office-console-dock{grid-template-columns:minmax(0,1fr) 56px;gap:6px 8px;padding:8px 12px max(8px,env(safe-area-inset-bottom))}.owner-console-heading{font-size:15px}.owner-dm-launcher{width:56px;min-height:64px;border-radius:14px}.owner-dm-launcher img{width:24px;height:24px}
 .owner-dm-tray{right:8px;top:calc(var(--office-visible-top,0px) + max(8px,env(safe-area-inset-top)));bottom:auto;width:calc(100vw - 16px);height:calc(var(--office-visible-height,100dvh) - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));border-radius:18px}.owner-dm-body{padding:0 12px}
}
@media(max-height:650px) and (min-width:821px){.owner-section-intro{min-height:76px;margin-bottom:8px}.owner-art-backplate{width:72px;height:66px}.owner-section-art{height:76px;width:56px}.owner-main-columns{padding-block:12px}.owner-topbar{padding-block:6px}.owner-section-intro h1{font-size:28px}}
/* Approved forest, cream and terracotta; retain the user's selected mode. */
:root:not([data-company-appearance]) .office-console-shell.owner-workspace-shell{--surface:#fbfcf9;--surface-2:#eef2eb;--ink:#183a30;--muted:#56685e;--line:#d8e0d7;--accent:#a94020;--on-accent:#fffaf7;--accent-soft:#f5e1d3;--focus:#39684d;--brass:#a94020;--bar:#39684d;--design-paper:#fbfcf9;--design-ink:#183a30;--design-muted:#56685e;--design-rule:#d8e0d7;--design-soft:#eef2eb}
:root[data-theme=dark]:not([data-company-appearance]) .office-console-shell.owner-workspace-shell{--surface:#172f29;--surface-2:#263f34;--ink:#edf2e8;--muted:#b6c8b8;--line:#486051;--accent:#f0b693;--on-accent:#392517;--accent-soft:#533b2b;--focus:#abc6aa;--brass:#f0b693;--bar:#abc6aa;--design-paper:#172f29;--design-ink:#edf2e8;--design-muted:#b6c8b8;--design-rule:#486051;--design-soft:#263f34}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-company-appearance]) .office-console-shell.owner-workspace-shell{--surface:#172f29;--surface-2:#263f34;--ink:#edf2e8;--muted:#b6c8b8;--line:#486051;--accent:#f0b693;--on-accent:#392517;--accent-soft:#533b2b;--focus:#abc6aa;--brass:#f0b693;--bar:#abc6aa;--design-paper:#172f29;--design-ink:#edf2e8;--design-muted:#b6c8b8;--design-rule:#486051;--design-soft:#263f34}}
.owner-workspace-shell .owner-lockup .office-loading-brand{color:var(--ink)}
.owner-workspace-shell .owner-topbar #owner-history-open{border:0;background:none;color:var(--muted);box-shadow:none;padding:8px 12px}
.owner-workspace-shell .owner-actions .btn{border-radius:9px;background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:none;padding:9px 18px}
.owner-workspace-shell .owner-actions .btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.owner-workspace-shell .owner-request .chip{background:var(--accent-soft);color:var(--ink);border:0;border-radius:7px}
.office-console-shell.owner-workspace-shell>.office-main>.office-console-dock{padding:10px 28px max(12px,env(safe-area-inset-bottom))!important;background:var(--design-paper)!important}
.office-console-shell.owner-workspace-shell .office-console-dock form.office-composer :is(.office-composer-send,.office-console-send){background:transparent!important;color:var(--surface)!important;box-shadow:none!important;min-width:44px;min-height:44px}
@media(max-width:820px){.office-console-shell.owner-workspace-shell>.office-main>.office-console-dock{padding:8px 12px max(8px,env(safe-area-inset-bottom))!important}}
/* R3: one-row owner header, compact native input/control row, full list endings. */
.office-console-shell.owner-workspace-shell .owner-topbar{flex-wrap:nowrap;min-width:0}
.office-console-shell.owner-workspace-shell .owner-topbar>nav{display:flex;flex-wrap:nowrap;width:auto;flex:none;min-width:0}
.office-console-shell.owner-workspace-shell .owner-task{padding:10px 0}
.office-console-shell.owner-workspace-shell .owner-task-content{display:grid;grid-template-rows:auto auto auto auto;gap:0;align-content:start}
.office-console-shell.owner-workspace-shell .owner-task .owner-row-title{min-height:44px;padding:0;font:600 17px/1.28 var(--sans)}
.office-console-shell.owner-workspace-shell .owner-task-meta{line-height:16px;margin:0}
.office-console-shell.owner-workspace-shell .owner-task .owner-progress-track{height:7px;margin:10px 0 4px}
.office-console-shell.owner-workspace-shell .owner-task-state{display:block;line-height:14px;margin:0}
.office-console-shell.owner-workspace-shell .owner-list{flex:1 1 0;min-height:0;padding-bottom:16px;scroll-padding-block:8px 16px}
.office-console-shell.owner-workspace-shell .owner-dm-launcher{height:72px;min-height:72px;align-self:end}
.office-console-shell.owner-workspace-shell .office-console-dock>form.office-composer.office-reference-composer{--office-input-min:max(24px,1.5rem);--office-input-cap:min(96px,max(var(--office-input-min),calc(var(--office-visible-height,100dvh)*.24)));grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:auto auto minmax(44px,auto) auto auto auto;padding:6px 8px!important;gap:0}
.office-console-shell.owner-workspace-shell .office-console-dock form.office-reference-composer[data-composer-layout]>textarea.office-composer-input{grid-column:2;grid-row:3;align-self:center;margin:0;padding:1px 3px;font:400 16px/1.5 var(--sans);max-height:var(--office-input-cap)}
.office-console-shell.owner-workspace-shell .office-console-dock form.office-reference-composer[data-composer-layout]>.field:has(.office-composer-input){grid-column:2;grid-row:3;align-self:center;margin:0;max-height:var(--office-input-cap)}
.office-console-shell.owner-workspace-shell .office-console-dock form.office-reference-composer[data-composer-layout]>.field textarea.office-composer-input{grid-area:auto;max-height:var(--office-input-cap);margin:0;padding:1px 3px;font:400 16px/1.5 var(--sans)}
.office-console-shell.owner-workspace-shell .office-console-dock form.office-reference-composer[data-composer-layout] :is(.office-composer-secondary,.office-composer-actions){grid-row:3;align-self:center}
.office-console-shell.owner-workspace-shell .office-console-dock form.office-composer>.catalog-composer-controls{margin:0;gap:8px}
.office-console-shell.owner-workspace-shell .office-console-dock .catalog-composer-picker>summary{min-height:24px;line-height:24px}
@media(max-width:820px){
 .office-console-shell.owner-workspace-shell .owner-topbar{padding:4px 16px;height:56px;box-sizing:border-box;gap:8px}
 .office-console-shell.owner-workspace-shell .owner-topbar>nav{gap:0;width:auto!important;justify-content:flex-end}
 .office-console-shell.owner-workspace-shell .owner-navigation summary{font-size:0;width:44px;height:44px;padding:0;justify-content:center;box-sizing:border-box}
 .office-console-shell.owner-workspace-shell .owner-navigation summary:after{content:'•••';font:600 16px/1 var(--sans)}
 .office-console-shell.owner-workspace-shell .owner-list{padding-bottom:12px;flex:none}
 .office-console-shell.owner-workspace-shell .office-console-dock>form.office-composer.office-reference-composer{--office-input-cap:min(72px,max(var(--office-input-min),calc(var(--office-visible-height,100dvh)*.24)))}
 .office-console-shell.owner-workspace-shell .owner-dm-launcher{width:56px;height:72px;min-height:72px}
 .office-console-shell.owner-workspace-shell .owner-task .owner-row-title{font-size:16px;line-height:1.35}
}
/* Latest owner direction: smaller complete lockup; both primary tools remain visible. */
.owner-history-icon,.owner-settings-icon{display:inline-block;flex:none;width:19px;height:19px;background:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat}
.owner-history-icon{mask-image:url('./icons/history.svg')}.owner-settings-icon{mask-image:url('./icons/global-settings.svg')}
.owner-topbar #owner-history-open{display:flex;align-items:center;gap:7px}
@media(max-width:820px){
 .office-console-shell.owner-workspace-shell .owner-lockup{gap:5px;min-width:0;flex:0 1 auto}
 .office-console-shell.owner-workspace-shell .owner-lockup .office-loading-brand{font-size:18px;gap:5px}
 .office-console-shell.owner-workspace-shell .owner-lockup .office-loading-brand>.bow-mark{width:16px;height:15px}
 .office-console-shell.owner-workspace-shell .owner-company{display:flex;align-items:center;gap:5px;min-width:0}
 .office-console-shell.owner-workspace-shell .owner-company>span{font-size:11px}
 .office-console-shell.owner-workspace-shell .owner-company img{width:auto;max-width:48px;max-height:24px;object-fit:contain}
 .office-console-shell.owner-workspace-shell .owner-topbar #owner-history-open,.office-console-shell.owner-workspace-shell .owner-topbar .owner-settings-link{display:flex!important;justify-content:center;align-items:center;box-sizing:border-box;width:44px;min-width:44px;height:44px;padding:0!important;border:0;background:none;color:var(--muted)}
 .office-console-shell.owner-workspace-shell .owner-history-word,.office-console-shell.owner-workspace-shell .owner-settings-word{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
/* Skills belongs to the existing + controls; an empty composer has no extra tools row. */
.owner-workspace-shell .office-composer-menu .catalog-composer-picker{width:100%;max-width:100%}
.owner-workspace-shell .office-composer-menu .catalog-composer-picker>summary{font:500 14px/1.3 var(--sans);min-height:44px}
.owner-workspace-shell .office-composer-menu .catalog-composer-picker[open]>div{position:static;width:100%;max-width:100%;padding:8px;margin:4px 0 8px;border:1px solid var(--line);box-shadow:none;max-height:min(340px,50dvh)}
.owner-workspace-shell .office-console-dock form.office-composer>.catalog-composer-controls:not(:has(.catalog-composer-picker)):has(>.catalog-composer-status:empty){display:none}
.owner-workspace-shell .office-console-dock .catalog-composer-status{margin:2px 0;font:400 12px/1.3 var(--sans)}
@media(max-width:820px){.office-console-shell.owner-workspace-shell .owner-dm-launcher{height:60px;min-height:60px}}
.owner-workspace-shell .owner-console-recipient{font:400 12px/1.25 var(--sans);color:var(--muted)}
.owner-workspace-shell form.office-composer>.office-composer-context.owner-compact-recipient{position:absolute;width:1px;height:1px;min-height:0;max-height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Marina R4: translate the approved Concierge composition onto the real R3 shell.
   Shared presentation only: original record, composer and action ownership is unchanged. */
.owner-workspace-shell .owner-section-intro{min-height:132px;gap:20px}
.owner-workspace-shell .owner-section-intro h1{font-size:42px;line-height:1.08;letter-spacing:-.025em}
.owner-workspace-shell .owner-art-backplate{width:112px;height:112px;border-radius:56px 56px 24px 24px;background:var(--accent-soft)}
.owner-workspace-shell .owner-section-art{width:96px;height:132px;object-fit:contain}
.owner-workspace-shell .owner-progress .owner-art-backplate{background:var(--surface-2)}
.owner-workspace-shell .owner-request .owner-row-title{font-size:20px;line-height:1.35}
.owner-workspace-shell .owner-task-agent:before{background:var(--bar)}
.owner-workspace-shell .owner-progress-track::-webkit-progress-value{background:var(--bar)}
.owner-workspace-shell .owner-progress-track::-moz-progress-bar{background:var(--bar)}
.owner-workspace-shell .owner-request .chip{background:var(--surface-2)}
.owner-workspace-shell .owner-dm-launcher{background:var(--ink);color:var(--surface);border-color:transparent}
.owner-workspace-shell .owner-dm-launcher img{visibility:hidden}
.owner-workspace-shell .owner-dm-launcher:before{content:'';position:absolute;width:27px;height:27px;top:12px;background:currentColor;mask:url('./icons/direct-messages.svg') center/contain no-repeat}
.owner-workspace-shell .owner-dm-up{color:currentColor;opacity:.75}
@media(max-width:820px){
 .owner-workspace-shell .owner-section-intro{min-height:82px;gap:14px;margin-bottom:12px}
 .owner-workspace-shell .owner-section-intro h1{font-size:28px;line-height:1.12;letter-spacing:-.02em}
 .owner-workspace-shell .owner-art-backplate{width:58px;height:66px;border-radius:30px 30px 15px 15px}
 .owner-workspace-shell .owner-section-art{width:54px;height:78px}
 .owner-workspace-shell .owner-progress .owner-art-backplate{order:2;margin-left:auto}
 .owner-workspace-shell .owner-request .owner-row-title{font-size:18px}
 .owner-workspace-shell .owner-dm-launcher:before{width:24px;height:24px;top:7px}
}
@media(max-height:650px) and (min-width:821px){
 .owner-workspace-shell .owner-section-intro{min-height:80px;gap:16px}
 .owner-workspace-shell .owner-section-intro h1{font-size:32px}
 .owner-workspace-shell .owner-art-backplate{width:70px;height:68px}
 .owner-workspace-shell .owner-section-art{width:60px;height:82px}
}

@media(max-width:359px){
 .office-console-shell.owner-workspace-shell .owner-topbar{padding-inline:8px;gap:6px}
 .office-console-shell.owner-workspace-shell .owner-lockup .office-loading-brand{font-size:16px;gap:4px}
 .office-console-shell.owner-workspace-shell .owner-company img{max-width:34px;max-height:22px}
}

/* A roomy Skills surface inside the existing + menu, not a new composer. */
.office-console-shell.owner-workspace-shell .office-console-dock form.office-reference-composer .office-composer-secondary>details[open]>.office-composer-menu:has(.catalog-composer-picker[open]){width:min(360px,calc(100vw - 40px));max-width:calc(100vw - 40px);box-sizing:border-box;max-height:min(540px,calc(var(--office-visible-height,100dvh) - 120px));overflow:auto}
.owner-workspace-shell .office-composer-menu .catalog-composer-picker[open]>div{padding:12px;max-height:min(410px,calc(var(--office-visible-height,100dvh) - 200px))}
.owner-workspace-shell .catalog-composer-picker input{font:400 16px/1.4 var(--sans)}
.owner-workspace-shell .catalog-composer-picker .dm-role-result>strong{font-size:15px;line-height:1.3}
.owner-workspace-shell .catalog-composer-picker .dm-role-result>div{flex-wrap:wrap}
.owner-workspace-shell .catalog-composer-picker .dm-role-result button{min-height:44px;white-space:normal}
.owner-dm-backdrop{position:fixed;inset:0;z-index:91;background:#0c241916}

/* A visible Skills action keeps the same picker, separate from attachment controls. */
.office-console-shell.owner-workspace-shell .office-console-dock form.office-reference-composer>.office-composer-toolbar>.catalog-composer-picker{grid-column:1/-1;grid-row:2;justify-self:start;max-width:100%;margin:0 0 4px}
.office-console-shell.owner-workspace-shell .office-console-dock form.office-reference-composer .office-composer-toolbar>.catalog-composer-picker>summary{font:500 13px/1.3 var(--sans);font-size:13px;min-width:64px;width:auto;max-width:none;min-height:44px;line-height:1.3;padding:6px 10px;box-sizing:border-box;border-radius:10px;color:var(--ink)}
.office-console-shell.owner-workspace-shell .office-console-dock form.office-reference-composer .office-composer-toolbar>.catalog-composer-picker>summary::after{content:none}
.owner-workspace-shell .office-composer-toolbar>.catalog-composer-picker[open]>div{left:0;bottom:100%;width:min(600px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:min(400px,calc(var(--office-visible-height,100dvh) - 160px));box-sizing:border-box;z-index:100}
.owner-entry-shell{height:var(--office-visible-height,100dvh);min-height:0;display:block!important;background:var(--design-paper)}
.owner-entry-shell>.office-main{height:100%;width:100%;min-height:0}
.owner-entry-shell .office-reading-pane,.owner-entry-shell .office-reading-body{height:100%;min-height:0;padding:0}
.owner-company-entry{max-width:1100px;margin:auto;color:var(--ink)}
.owner-company-entry .welcome{display:flex;align-items:center;gap:24px;color:var(--ink)}
.owner-company-entry .welcome .pose{max-width:140px}
.owner-company-entry .panel{background:var(--surface);color:var(--ink);border-color:var(--line)}
.owner-company-entry .org-row{background:var(--surface);color:var(--ink);border-color:var(--line)}
@media(max-width:820px){.owner-company-entry .welcome{gap:12px}.owner-company-entry .welcome .pose{max-width:80px}.owner-company-entry .templates{grid-template-columns:1fr}.owner-company-entry .btn-row{flex-wrap:wrap}}

:root[data-company-appearance] .office-console-shell.owner-workspace-shell{--design-paper:var(--surface);--design-ink:var(--ink);--design-muted:var(--muted);--design-rule:var(--line);--design-soft:var(--surface-2);--on-accent:var(--accent-ink);--bar:var(--focus)}
.owner-branding-intro{margin:12px 28px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink)}
.owner-branding-intro p{margin:6px 0 12px}
.owner-workspace-shell .owner-notice-host:has(.owner-branding-intro){max-height:none}
.owner-navigation[open]>.owner-navigation-content{top:calc(100% + 8px);width:min(296px,calc(100vw - 24px));max-height:min(520px,calc(var(--office-visible-height,100dvh) - 100px - env(safe-area-inset-bottom)));display:flex;flex-direction:column;padding:0;border-radius:16px;overflow:hidden;background:var(--surface);color:var(--ink)}
.owner-menu-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px}
.owner-menu-row,.owner-menu-body nav a{box-sizing:border-box;display:flex!important;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 12px!important;text-align:left;border:0!important;background:none!important;border-radius:9px;font:400 1rem/1.45 var(--sans)!important;color:var(--ink)!important;box-shadow:none!important}
.owner-menu-row:hover,.owner-menu-body nav a:hover{background:var(--surface-2)!important}
.owner-menu-row img{width:28px;height:28px;object-fit:contain;flex:none}.owner-menu-label{flex:1}.owner-menu-chevron{color:var(--muted);font-size:24px}
.owner-menu-row+.owner-menu-row{border-top:1px solid var(--line)!important;border-radius:0}
.owner-menu-subhead{flex:none;display:flex;align-items:center;gap:4px;padding:4px 8px;border-bottom:1px solid var(--line)}
.owner-menu-subhead h2{font:600 1rem/1.4 var(--sans);margin:0;flex:1}.owner-menu-subhead button{padding:0;width:44px;min-width:44px;height:44px;background:none;border:0;box-shadow:none;color:var(--ink);font-size:22px}
.owner-menu-status{flex:none;margin:0;padding:12px 20px;border-top:1px solid var(--line);color:var(--muted);font:400 13px/1.4 var(--sans)}
.owner-menu-status:before{content:'';display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--muted)}.owner-menu-status[data-connection-state=ok]:before,.owner-menu-status[data-connection-state=connected]:before{background:var(--focus)}
.owner-menu-about{padding:8px 12px;font:400 14px/1.4 var(--sans)}.owner-menu-about dl{margin:0 0 16px}.owner-menu-about dl>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}.owner-menu-about dt{color:var(--muted)}.owner-menu-about dd{margin:0;text-align:right;max-width:65%;overflow-wrap:anywhere}
.owner-menu-update-actions{display:grid;gap:8px}.owner-menu-update-actions button{min-height:44px;white-space:normal}.owner-menu-note,.owner-menu-diagnostics{color:var(--muted);font:400 13px/1.45 var(--sans);overflow-wrap:anywhere}.owner-menu-diagnostics summary{min-height:44px;cursor:pointer}.owner-menu-diagnostics h2{font-size:14px}.owner-menu-update-badge{display:block;margin:8px 12px;font:500 13px/1.4 var(--sans);color:var(--ink)}
.owner-dm-tray>header #owner-dm-staffmor{margin-left:auto;font:600 14px/1.4 var(--sans);min-height:44px;color:var(--ink);background:none;border:0}
@media(max-width:820px){.owner-navigation[open]>.owner-navigation-content{right:0;max-height:calc(var(--office-visible-height,100dvh) - 84px - env(safe-area-inset-bottom))}}
@media(max-width:820px){.owner-branding-intro{margin:8px 16px}.owner-branding-intro .btn-row{flex-wrap:wrap}.owner-branding-intro button{min-height:44px}}

/* One Home target includes the actual optional company logo. */
.owner-home-link{gap:16px;min-width:0}
@media(max-width:820px){.owner-home-link{gap:5px}}
