/* Page-first workspace shell. Module content and saved account choices stay intact. */
#top{min-height:54px;margin-bottom:28px}
#top strong{font-size:14px;font-weight:600}
#content{padding-bottom:40px}
#content>h1{margin-bottom:12px}
.card{border-radius:12px;box-shadow:none}
:root[data-material=glass] .card{border-radius:14px;box-shadow:inset 0 1px 0 #ffffff12;padding:24px}
:root[data-material=glass] #top{min-height:54px;margin-bottom:28px}
.home-heading{margin-bottom:26px}
.home-stage{border-radius:14px}
:root[data-material=glass] .home-stage{border-radius:16px;min-height:280px;gap:28px}
:root[data-material=glass] .home-clock strong{font-size:clamp(40px,4vw,56px)}
.apprail button:focus-visible{outline:2px solid var(--link);outline-offset:-2px}

@media(min-width:1000px){
 body:not(.top-nav) #shell{grid-template-columns:216px 184px minmax(0,1fr)}
 body:not(.top-nav):not([data-workspace=dnd]) #shell{grid-template-columns:216px minmax(0,1fr)}
 body:not(.top-nav) .apprail{padding:20px 12px 14px;gap:12px}
 body:not(.top-nav) .rail-wordmark{transform:none;margin:0 0 14px;padding:0 12px 16px;border-bottom:1px solid var(--border)}
 body:not(.top-nav) .rail-wordmark .seed-brand-window{width:104px;height:66px}
 body:not(.top-nav) .rail-wordmark .seed-brand-icon{width:118px;height:118px;top:-30px}
 body:not(.top-nav) .rail-wordmark .seed-brand-label{font-size:14px;line-height:1.4;margin-top:4px}
 body:not(.top-nav) .seed-brand-label br{display:none}
 body:not(.top-nav) #app-pins{gap:3px}
 body:not(.top-nav) #app-pins button{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:40px;padding:9px 12px;border-radius:7px;text-align:left;box-shadow:none;font-size:18px}
 body:not(.top-nav) #app-pins button span{font-size:13px;max-width:none;line-height:1.4;overflow-wrap:normal}
 body:not(.top-nav) #app-pins button [data-workspace-icon]{width:20px;height:20px;flex:none}
 body:not(.top-nav) #app-pins button.active{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}
 body:not(.top-nav) #app-pins button.active span{color:inherit}
 body:not(.top-nav) .edit-sidebar{align-self:flex-start;width:40px;border-radius:7px}
 body:not(.top-nav) .rail-account{border-top:1px solid var(--border);padding-top:12px}
 body:not(.top-nav) .apprail #profile-toggle{flex-direction:row;gap:10px;min-height:44px;padding:4px 8px;justify-content:flex-start;border-radius:7px}
 body:not(.top-nav) .apprail #profile-toggle .brand-label{font-size:13px;max-width:138px;text-align:left}
 body:not(.top-nav) main{padding:0 clamp(24px,4vw,64px) 40px;min-width:0}
 body:not(.top-nav) #content{max-width:1120px;margin:0 auto}
 body:not(.top-nav) #subnav{padding:20px 10px;border-right:1px solid var(--border)}
 body:not(.top-nav) #subnav button{border-radius:6px}
}
@media(max-width:600px){
 #top{margin-bottom:20px}
 :root[data-material=glass] .card{padding:18px}
 :root[data-material=glass] .home-stage{min-height:260px;gap:24px}
}
@media(forced-colors:active){.apprail button:focus-visible{outline-color:Highlight}}

#local-harness[data-settings-mode="true"] > .two { display:block; }
#local-harness[data-settings-mode="true"] > .two > aside { width:100%; }

/* Account menus remain opaque even when the workspace uses Liquid Glass. */
:root .apprail #profile-menu{background:#fff;color:#202535;border:1px solid #b8c3d5;box-shadow:0 16px 48px #0005;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate;z-index:200;width:292px;max-width:calc(100vw - 16px)}
:root[data-theme=dark] .apprail #profile-menu{background:#1c263a;color:#f4f7ff;border-color:#64738c}
:root .apprail #profile-menu button{color:inherit;font-size:14px;line-height:1.45;min-height:40px}
:root .apprail #profile-menu button:hover,:root .apprail #profile-menu button:focus-visible{background:#e4edff;color:#17243a}
:root[data-theme=dark] .apprail #profile-menu button:hover,:root[data-theme=dark] .apprail #profile-menu button:focus-visible{background:#344663;color:#fff}
.profile-menu-header{position:relative}
#profile-menu .profile-menu-header #profile-identity{padding-right:50px;line-height:1.5}
.apprail #profile-menu .profile-settings-gear{position:absolute;top:6px;right:6px;width:36px;height:36px;min-height:36px;display:grid;place-items:center;padding:8px;border-radius:8px}
.apprail #profile-menu .profile-settings-gear .workspace-icon{width:20px;height:20px}
@media(forced-colors:active){:root .apprail #profile-menu{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}}
/* Patch keeps its forms mounted while switching focused workspaces. */
.patch-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;min-width:0}.patch-sections{display:flex;flex-direction:column;gap:12px}.patch-nav-tools{display:flex;gap:6px}.patch-section-links{display:flex;flex-direction:column;gap:6px}.patch-section-links button,.patch-section-links a{text-align:left;padding:12px;border-radius:10px}.patch-section-links button[aria-pressed=true]{background:var(--accent,#3074c9);color:#fff}.patch-section-content{min-width:0}.patch-section-content [hidden],.patch-workspace [hidden]{display:none!important}.patch-companion-card{position:relative;padding-top:30px;background:var(--panel,var(--surface,#1b2938))}.patch-companion-card:after{content:'PATCH DOCK';display:block;text-align:center;font-size:.7rem;letter-spacing:.18em;padding:12px;border-radius:12px 12px 22px 22px;border-bottom:8px solid #17252f;background:linear-gradient(#425764,#263b47);color:#e2e9ef}.patch-companion-card[data-companion-view=tablet] iframe{height:max(560px,75vh)!important}.patch-nav-collapsed{grid-template-columns:90px minmax(0,1fr)}.patch-nav-collapsed .patch-section-links{display:none}.patch-nav-top{grid-template-columns:minmax(0,1fr)}.patch-nav-top .patch-section-links{flex-direction:row;flex-wrap:wrap}.patch-nav-top .patch-sections{flex-direction:row;align-items:start}.patch-nav-collapsed.patch-nav-top{grid-template-columns:minmax(0,1fr)}@media(max-width:680px){.patch-workspace,.patch-nav-collapsed{grid-template-columns:minmax(0,1fr)}.patch-section-links{flex-direction:row;flex-wrap:wrap}.patch-sections{gap:6px}.patch-companion-card[data-companion-view=tablet] iframe{height:75vh!important}}
.section-nav-tools{display:flex;gap:6px;align-items:start}.section-nav-tools button{min-width:38px;min-height:38px}.admin-navigation .section-nav-tools{margin-bottom:12px}.admin-layout.section-nav-collapsed{grid-template-columns:100px minmax(0,1fr)}.admin-layout.section-nav-collapsed .admin-navigation :is(nav,h2,p){display:none}.admin-layout.section-nav-alternate{grid-template-columns:minmax(0,1fr)}.admin-layout.section-nav-alternate .admin-navigation{position:static;border-right:0;border-bottom:1px solid var(--border);padding-bottom:12px}.admin-layout.section-nav-alternate .admin-navigation nav{display:flex;flex-wrap:wrap}.admin-layout.section-nav-alternate .admin-navigation h2{margin:10px 0}.admin-layout.section-nav-alternate .admin-navigation>p{display:none}.admin-layout.section-nav-collapsed.section-nav-alternate .admin-navigation nav{display:none}.settings-sections.section-nav-collapsed>a{display:none}.settings-sections.section-nav-alternate{flex-direction:column;align-items:start}.settings-sections.section-nav-alternate>a{width:min(100%,320px)}@media(max-width:680px){.admin-layout.section-nav-collapsed{grid-template-columns:minmax(0,1fr)}}
@keyframes patch-unfold{from{transform:perspective(900px) rotateX(-8deg) scaleY(.94);opacity:.8}to{transform:none;opacity:1}}@media(prefers-reduced-motion:no-preference){.patch-companion-card[data-companion-view=tablet]{animation:patch-unfold .25s ease-out}}
#local-harness:has(.patch-workspace)>h1,#local-harness:has(.patch-workspace)>p{display:none}
.settings-form-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:start}.settings-form-sections{display:grid;gap:6px;position:sticky;top:20px}.settings-form-sections button{text-align:left;min-height:44px;padding:10px 12px}.settings-form-sections button[aria-pressed=true]{background:var(--accent-soft);color:var(--link);border-color:var(--link)}.settings-form-content{min-width:0;max-width:1000px}.settings-form-content>[hidden]{display:none!important}@media(max-width:680px){.settings-form-workspace{grid-template-columns:minmax(0,1fr)}.settings-form-sections{position:static;display:flex;flex-wrap:wrap;gap:6px}.settings-form-sections button{flex:1 0 auto}}
.global-navigation-tools{display:flex;gap:6px;flex:none}.global-navigation-tools button{min-height:38px;min-width:38px;font:20px/1 system-ui;padding:8px}body.navigation-hidden .apprail{display:none!important}body.navigation-hidden:not(.top-nav):not([data-workspace=dnd]) #shell{grid-template-columns:minmax(0,1fr)}body.navigation-hidden:not(.top-nav):not([data-workspace=dnd]) main{grid-column:1/-1}body.navigation-hidden:not(.top-nav)[data-workspace=dnd] #shell{grid-template-columns:160px minmax(0,1fr)}body.navigation-hidden:not(.top-nav)[data-workspace=dnd] #subnav{grid-column:1}body.navigation-hidden:not(.top-nav)[data-workspace=dnd] main{grid-column:2}body.navigation-hidden #call{grid-column:1/-1}@media(max-width:650px){body.navigation-hidden:not(.top-nav)[data-workspace=dnd] #shell{grid-template-columns:minmax(0,1fr)}body.navigation-hidden:not(.top-nav)[data-workspace=dnd] #subnav,body.navigation-hidden:not(.top-nav)[data-workspace=dnd] main{grid-column:1/-1}}
#meeting-notes-workspace [data-meeting-panel=transcripts]>.two{grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);align-items:start}@media(max-width:900px){#meeting-notes-workspace [data-meeting-panel=transcripts]>.two{grid-template-columns:minmax(0,1fr)}}
[data-admin-panels]>[hidden]{display:none!important}[data-admin-panel]{max-width:1100px;min-width:0}[data-admin-panel=overview]{max-width:none}
.global-navigation-tools button,.patch-nav-tools button,.section-nav-tools button,.sidebar-choice button{display:inline-flex;align-items:center;justify-content:center}.global-navigation-tools .workspace-icon,.patch-nav-tools .workspace-icon,.section-nav-tools .workspace-icon,.sidebar-choice .workspace-icon{width:20px;height:20px;flex:none}.module-symbol .workspace-icon{width:28px;height:28px;display:block}
.icon-label-button,.admin-back{display:inline-flex;align-items:center;gap:8px}.icon-label-button .workspace-icon,.admin-back .workspace-icon,a>.workspace-icon,button[data-action="app:hub"]>.workspace-icon{width:20px;height:20px;vertical-align:middle;flex:none}

/* Build workspace: charts use the same saved, authorized queue as the editor. */
.admin-navigation{border:1px solid var(--border);border-radius:18px;padding:12px;background:var(--surface)}
.build-workspace,.build-overview{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
.build-workspace [hidden]{display:none!important}
.build-workspace h1,.build-workspace h2,.build-workspace h3,.build-overview h2{font-family:inherit;letter-spacing:-.025em}
.build-workspace h1{font-size:clamp(24px,3vw,32px);margin:0 0 6px}
.build-workspace h2,.build-overview h2{font-size:18px}
.build-workspace .muted,.build-overview .muted{font-size:13px;line-height:1.6}
.build-page-heading,.build-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.build-page-heading p{margin:0}.build-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:6px!important}
.build-view-switch{display:flex;gap:5px;flex-wrap:wrap;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:20px 0 26px}
.build-view-switch button{flex:1;padding:10px 12px;background:transparent;border-color:transparent;font-size:13px;border-radius:10px}
.build-view-switch button[aria-pressed=true]{background:var(--accent-soft);color:var(--link);border-color:var(--border);font-weight:600}
.build-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.build-summary article{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px}
.build-summary article>span{display:block;color:var(--muted);font-size:12px;min-height:36px}
.build-summary article>strong{font-size:32px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums}
.build-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.build-chart-grid>.card{margin:0 0 16px;min-width:0}.build-chart>p{margin:0 0 20px}.build-chart h2{margin-bottom:6px!important}
.build-donut-layout{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.build-donut{width:156px;height:156px;flex:0 0 156px;border-radius:50%;padding:18px;background:var(--build-segments);display:grid;place-items:center}
.build-donut>div{width:120px;height:120px;border-radius:50%;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center}
.build-donut strong{font-size:30px;line-height:1.2;font-variant-numeric:tabular-nums}.build-donut span{font-size:12px;color:var(--muted)}
.build-legend{flex:1;min-width:135px;display:grid;gap:3px}.build-legend button{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;border-color:transparent;background:transparent;padding:5px 4px;font-size:12px;text-align:left}
.build-dot{width:8px;height:8px;border-radius:50%;background:var(--build-color)}
.build-module-bars{display:grid;gap:10px;max-height:340px;overflow:auto}
.build-module-bars button{background:transparent;border-color:transparent;text-align:left;padding:4px;min-width:0}
.build-bar-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px}.build-bar-label>span{color:var(--muted);white-space:nowrap}
.build-stacked-bar{height:9px;display:flex;overflow:hidden;border-radius:8px;background:var(--border)}
.build-active-list{display:grid;gap:0}.build-active-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;text-align:left;padding:16px 0}
.build-active-list strong{font-size:14px}.build-active-list small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.build-badge{font-size:11px;background:var(--accent-soft);color:var(--link);padding:4px 9px;border-radius:20px;white-space:nowrap}
.build-health summary{font-size:14px;cursor:pointer;font-weight:600}.build-health summary span{font-size:12px;color:var(--muted);font-weight:400;margin-left:8px}
.build-health dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--border);font-size:13px}.build-health dt{font-weight:600}.build-health dd{margin:0}.build-health dd small{display:block;color:var(--muted);margin-top:5px}
.build-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin:24px 0 12px}.build-filters label{font-size:12px;color:var(--muted)}.build-filters input,.build-filters select{font-size:13px;color:var(--text)}
.build-workspace .studio-layout{grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr);align-items:start}.build-workspace .studio-layout>aside{max-height:75vh;overflow:auto}
.build-workspace .studio-record{width:100%;text-align:left;padding:12px;display:grid;gap:5px}.build-workspace .studio-record[aria-current]{border-color:var(--accent);background:var(--accent-soft)}.build-workspace .studio-record strong{font-size:14px}.build-workspace .studio-record span,.build-workspace .studio-record small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.build-workspace .build-row .actions{justify-content:flex-end;gap:5px;margin-top:4px}.build-workspace .build-row .actions button{padding:5px 8px}.build-workspace #build-editor h2{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.build-workspace #build-editor label{font-size:13px}
.build-history-row{border-bottom:1px solid var(--border);padding:16px 0}.build-history-row strong{font-size:14px}.build-history-row p{margin:5px 0;font-size:13px}.build-history-row small{font-size:12px;color:var(--muted)}.build-record-links{display:grid;gap:12px;margin-top:18px}
.build-workspace :is(button,a,input,select,summary):focus-visible,.build-overview button:focus-visible{outline:2px solid var(--link);outline-offset:3px}
@media(max-width:1250px){.build-chart-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.build-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.build-workspace .studio-layout{grid-template-columns:minmax(0,1fr)}.build-workspace .studio-layout>aside{max-height:420px}.build-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.build-health dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.build-view-switch button{flex:1 1 28%}.build-active-list>button{align-items:flex-start}}
@media(max-width:400px){.build-filters{grid-template-columns:minmax(0,1fr)}.build-summary{gap:8px}.build-summary article{padding:12px}.build-donut-layout{gap:16px}.build-badge{white-space:normal}.build-health summary span{display:block;margin-left:0}}

/* Home actions and module badges share the navigation's restrained outline look. */
.home-shortcuts .shortcut-icon,.home-panels .module-symbol{background:transparent;color:var(--text);box-shadow:none}
.home-shortcuts .shortcut-icon .workspace-icon{width:28px;height:28px}
.home-shortcuts .home-shortcut:hover .shortcut-icon{color:var(--link)}

/* Native build organization keeps the saved queue order and small-screen flow. */
.build-organization-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-block:12px}.build-organization-fields>label{min-width:0}.build-organization-fields select{max-width:100%}.build-row.build-subtask{border-inline-start:3px solid var(--line);padding-inline-start:10px}.build-parent-filter:empty{display:none}.build-parent-filter button{margin-inline-start:8px}.build-row small{overflow-wrap:anywhere}
.build-organization-actions button{display:inline-flex;align-items:center;gap:8px}

#subnav button.icon-label-button{display:flex;align-items:center;gap:8px}

.studio-section-workspace .studio-tabs{margin:0}.studio-section-workspace .studio-tabs button{display:flex;align-items:center;gap:8px}

.studio-layout fieldset.studio-form-group{display:grid;gap:12px;margin:0}.studio-form-group>legend{font-weight:700;padding:0 6px}.studio-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;min-width:0}

.studio-form-group{overflow-wrap:anywhere}

.studio-layout fieldset.packing-item{display:grid;gap:12px;margin:0 0 12px}.packing-item>button{display:flex;align-items:center;gap:6px;justify-self:start}

.studio-layout fieldset.studio-form-group,.studio-layout fieldset.packing-item{grid-template-columns:minmax(0,1fr)}[data-packing-items],.packing-item>*{min-width:0}

.studio-layout form[data-studio-form]{grid-template-columns:minmax(0,1fr)}

.studio-summary{overflow-wrap:anywhere}

.patch-companion-card:not([data-companion-view="tablet"]) iframe{height:680px!important}
/* Simple owns its conversation/settings navigation; the main app sidebar stays. */
.patch-workspace:has([data-patch-panel=companion]:not([hidden]) .patch-companion-card[data-patch-style=simple]){grid-template-columns:minmax(0,1fr)}.patch-workspace:has([data-patch-panel=companion]:not([hidden]) .patch-companion-card[data-patch-style=simple])>.patch-sections{display:none}.patch-companion-card[data-patch-style=simple]{padding:0;border:0;background:transparent}.patch-companion-card[data-patch-style=simple]>h2,.patch-companion-card[data-patch-style=simple]>p,.patch-companion-card[data-patch-style=simple]:after{display:none}.patch-companion-card[data-patch-style=simple] iframe{height:max(650px,78vh)!important;border-radius:12px}.patch-companion-card[data-patch-style=simple]>[data-patch-popout]{display:inline-block;margin:8px 0;font:13px system-ui}
.patch-companion-card:not([data-patch-style=simple]):not([data-companion-view=tablet]) iframe{height:450px!important}.patch-workspace:has([data-patch-panel=companion]:not([hidden]) .patch-companion-card[data-companion-view=tablet]){grid-template-columns:minmax(0,1fr)}.patch-workspace:has([data-patch-panel=companion]:not([hidden]) .patch-companion-card[data-companion-view=tablet])>.patch-sections{display:none}
/* Slimmer review opts into the single dock rendered inside its authenticated companion frame. */
.patch-companion-card[data-compact-shell=slimmer]:after{display:none}
