/* Focused workspaces: retain the terminal identity, give each decision a clear home. */
.stock-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 14px;color:var(--desk-muted);font:12px Arial,sans-serif}
.stock-filter-summary .text-button,.market-return{font:13px Arial,sans-serif;letter-spacing:0}
.market-return{margin-bottom:16px}
.market-terminal-grid{grid-template-columns:minmax(0,1fr) 300px;gap:20px}
.market-terminal-heading{margin-bottom:18px}
.market-order-rail{gap:18px}
.terminal-order{padding:20px}
.terminal-order>header>small{display:block;margin-top:5px;font:12px Arial,sans-serif;color:var(--desk-muted)}
.terminal-order .terminal-position{margin:20px 0;gap:20px}
.terminal-order .terminal-position strong{font-size:24px}
.order-side{display:flex;background:var(--desk-surface);border:1px solid var(--desk-border);margin-bottom:18px}
.order-side button{flex:1;border:0;background:none;padding:10px;color:var(--desk-muted);font:600 17px Rajdhani,sans-serif;min-height:42px}
.order-side button.active{color:var(--ink);background:var(--desk-soft);box-shadow:inset 0 -2px var(--amber)}
.terminal-order .field>span{font:12px Arial,sans-serif;color:var(--desk-muted)}
.terminal-order input{min-height:44px;font-size:17px}
.order-estimate{padding:14px 0;margin-bottom:14px;border-top:1px solid var(--desk-border);border-bottom:1px solid var(--desk-border);min-height:105px}
.order-estimate>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin:0 0 12px;font:12px/1.4 Arial,sans-serif;color:var(--desk-muted)}
.order-estimate strong{font:600 23px Rajdhani,sans-serif;color:var(--ink)}
.order-estimate b{font-size:13px;color:var(--desk-copy);font-weight:500}
.order-estimate small{font:11px/1.5 Arial,sans-serif;color:var(--desk-muted)}
.order-error{font:13px/1.7 Arial,sans-serif;color:var(--amber);margin:4px 0}
.order-review{width:100%;justify-content:space-between;font-size:12px}
.owner-negotiation{border-top:1px solid var(--desk-border);margin-top:20px;padding-top:16px;display:grid;gap:6px}
.owner-negotiation>small{font:12px Arial,sans-serif;color:var(--desk-muted)}
.owner-negotiation>strong{font:600 18px Rajdhani,sans-serif}
.owner-negotiation>div{display:flex;flex-wrap:wrap;gap:4px 14px}
.owner-negotiation .text-button{font:12px/1.5 Arial,sans-serif;padding:10px 0;min-height:40px}
.terminal-order>.action:last-child:not(.order-review){width:100%;margin-top:15px;font-size:11px}
.market-order-rail .watchlist-scroll{max-height:212px}
.market-order-rail .terminal-watchlist h3{font-size:21px}
.market-chart-panel .terminal-canvas{height:360px}

/* Customer discussions: distinguish their offer from your editable proposal. */
.customer-hub-heading{align-items:center;margin-bottom:18px}
.customer-hub-heading>div>p{display:none}
.customer-hub-totals{margin-top:0}
.customer-hub-totals b{font-size:24px}
.customer-hub-layout{grid-template-columns:205px minmax(0,1fr)}
.customer-hub-list strong{font-size:18px}
.customer-list-return{display:none}
.customer-hub-detail{padding:18px}
.customer-hub-detail .customer-journey{margin:0 0 20px}
.customer-hub-detail .customer-journey button{padding:10px 12px;min-height:58px}
.customer-hub-detail .customer-journey strong{font-size:15px}
.client-meeting{container:client / inline-size}
.client-meeting .customer-contact{margin:0 0 12px;gap:12px}
.client-meeting .customer-avatar.large{width:44px;height:48px;font-size:23px}
.client-meeting .customer-contact h4{font-size:25px;margin:3px 0}
.client-meeting .customer-contact .context{margin:0;font-size:10px}
.client-meeting .customer-contact>div>span{font:12px Arial,sans-serif}
.client-meeting .customer-priorities{margin:10px 0 14px;gap:6px;flex-wrap:wrap}
.client-meeting .contract-current{padding:10px 14px;margin:0 0 18px}
.contract-current summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;font:13px Arial,sans-serif;list-style:none}
.contract-current summary>span:before{content:'＋';margin-right:8px;color:var(--cyan)}
.contract-current[open] summary>span:before{content:'−'}
.contract-current summary strong{font:600 19px Rajdhani,sans-serif}
.contract-current summary small{font:12px Arial,sans-serif;color:var(--desk-muted)}
.contract-current p{margin:12px 0 5px}
.client-meeting .negotiation-desk{grid-template-columns:minmax(0,1fr) 280px;gap:20px}
.client-meeting .negotiation-desk:not(.meeting-open){grid-template-columns:1fr}
.client-meeting .conversation-thread{max-height:250px;padding-right:6px;min-height:0}
.client-meeting .conversation-bubble{max-width:100%;padding:13px 15px}
.client-meeting .conversation-bubble p{font-size:13px;line-height:1.7}
.client-meeting .talk-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}
.client-meeting .talk-choices .context{grid-column:1/-1;margin:0 0 2px}
.client-meeting .talk-choices button{font:500 13px/1.5 Arial,sans-serif;padding:10px;min-height:47px;align-items:center}
.client-meeting .counter-offer{padding:16px;border:1px solid var(--desk-border);background:var(--desk-surface);gap:12px;margin-top:18px}
.client-meeting .counter-offer>.action{justify-content:center;min-height:44px;font:600 16px Rajdhani,sans-serif;letter-spacing:0;text-transform:none}
.offer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;margin:0}
.offer-facts>div{min-width:0}
.offer-facts dt{font:11px/1.5 Arial,sans-serif;color:var(--desk-muted)}
.offer-facts dd{font:600 16px/1.4 Rajdhani,sans-serif;margin:4px 0 0;overflow-wrap:anywhere}
.client-meeting .negotiation-package{padding:16px;background:var(--desk-soft);border-top:2px solid var(--amber)}
.client-meeting .negotiation-package header{margin-bottom:10px}
.client-meeting .negotiation-package h4{font-size:25px}
.client-meeting .offer-reset{font:12px Arial,sans-serif;letter-spacing:0;min-height:36px;padding:6px 0;margin-bottom:12px}
.client-meeting .terms-grid{gap:14px 10px}
.client-meeting .terms-grid .field>span{font-size:12px;line-height:1.5;letter-spacing:0}
.client-meeting .terms-grid input,.client-meeting .terms-grid select{background:var(--desk-surface);font:14px Arial,sans-serif;min-height:42px;padding:9px}
.client-meeting .package-total{margin:16px 0;padding:14px 0}
.client-meeting .package-total strong{font-size:27px}
.conversation-exit{display:flex;justify-content:flex-end;gap:20px;border-top:1px solid var(--desk-border);margin-top:18px;padding:8px 0}
.conversation-exit .text-button{font:12px Arial,sans-serif;min-height:40px}
.client-meeting .negotiation-dialogue>.action{margin-top:18px}
.client-meeting .customer-close{margin-top:20px}

/* Personnel: one dossier, three explicit tasks; the directory stays in place. */
.people-layout{grid-template-columns:280px minmax(0,1fr)}
.people-page .dossier-hero{padding:18px 20px;gap:18px}
.people-page .dossier-hero .staff-portrait.large{width:65px;height:86px}
.people-page .dossier-hero h3{font-size:29px;margin:0 0 5px}
.people-page .dossier-hero p{margin:0 0 9px}
.people-page .career-track{margin:0 0 9px;max-width:360px}
.people-page .dossier-stats{padding:16px 20px}
.employee-tabs{display:flex;flex-wrap:wrap;border-top:1px solid var(--desk-border);border-bottom:1px solid var(--desk-border);gap:0;padding:0 10px}
.employee-tabs button{font:600 16px/1.4 Rajdhani,sans-serif;color:var(--desk-muted);border:0;border-bottom:2px solid transparent;background:none;padding:13px 14px;min-height:46px}
.employee-tabs button.active{color:var(--amber);border-bottom-color:var(--amber);background:color-mix(in srgb,var(--amber) 4%,transparent)}
.employee-performance{padding:20px}
.employee-performance .person-chart{padding:0;border:0}
.employee-performance .person-chart .staff-panel-heading{padding:0 0 14px}
.employee-performance .terminal-canvas{height:240px}
.employee-performance .employee-report-table{padding-top:24px}
.employee-performance .staff-help{font:12px/1.7 Arial,sans-serif}
.employee-work{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1fr);gap:24px;padding:22px}
.employee-work .person-direction{padding:0;border:0}
.employee-work .person-direction h4{font-size:24px;margin:0 0 14px}
.employee-work .person-direction>.context{display:none}
.employee-responsibilities{min-width:0}
.employee-responsibilities>details{margin:0 0 18px;padding:14px;border:1px solid var(--desk-border)}
.employee-work .staff-manager select{width:100%;max-width:100%}
.employee-career .career-actions{margin:0;border-top:0;padding:24px}
.employee-career .staff-actions{flex-wrap:wrap}
.employee-career .staff-actions .action{min-height:44px;font-size:14px}
.employee-career .staff-records{border-top:1px solid var(--desk-border);padding:16px 24px;margin:0}

/* Products keep their artwork; decisions precede the portfolio, controls precede detail. */
.portfolio-attention{margin:0 0 20px;padding:16px 20px}
.portfolio-filters{flex-wrap:wrap}
.portfolio-filters button{padding:10px 13px;font-size:15px}
.portfolio-card-stage{height:160px}
.portfolio-card-stage .product-illustration{width:180px;height:180px;margin-top:15px}
.portfolio-card-progress{min-height:75px}
.portfolio-next-label{font:12px/1.5 Arial,sans-serif;color:var(--desk-muted);margin:4px 0 12px}
.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.portfolio-card{max-width:570px}
.product-focus-toolbar{justify-content:flex-start;flex-wrap:wrap;gap:14px}
.product-focus-toolbar>label{margin-left:auto}
.product-focus-toolbar .product-customers-link{padding:10px 0 10px 14px;border-left:1px solid var(--desk-border)}
.product-focus .product-identity{min-height:0}
.product-focus .product-identity-art{width:115px;min-height:105px}
.product-focus .product-identity-art .product-illustration{width:130px;height:130px}
.product-focus .product-identity-copy{padding:16px 20px}
.product-focus .product-identity h3{font-size:28px;margin:6px 0}
.product-focus .product-identity-topline{gap:12px}
.product-focus .studio-view-tabs{flex-wrap:wrap;gap:2px;margin-top:10px}
.product-focus .studio-view-tabs button{font-size:15px;padding:12px 14px;min-height:44px}
.product-summary-grid{gap:18px}
.product-summary-grid>section{padding:22px}
.product-summary-grid h4{font-size:25px}
.product-next-panel>h4{font-size:28px}
.product-next-panel>p:not(.product-eyebrow){margin:14px 0 20px}
.product-summary-sales{margin-top:20px;padding-top:18px}
.product-health-score{padding:13px 0}
.market-terminal button:focus-visible,.employee-tabs button:focus-visible,.client-meeting button:focus-visible,.portfolio-filters button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@container client (max-width:680px){.client-meeting .negotiation-desk{grid-template-columns:1fr}.client-meeting .talk-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1200px){.market-terminal-grid{grid-template-columns:minmax(0,1fr) 280px}.market-order-rail{display:flex}.people-layout{grid-template-columns:240px minmax(0,1fr)}.employee-work{grid-template-columns:1fr}.customer-hub-layout{grid-template-columns:180px minmax(0,1fr)}.customer-hub-heading{flex-direction:row;align-items:center}.customer-hub-totals{gap:14px;flex-wrap:wrap}.customer-outreach{width:auto;max-width:400px}.people-page .dossier-stats{gap:12px}.people-page .people-metric strong{font-size:21px}.customer-hub-detail .customer-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.market-terminal-grid{grid-template-columns:1fr}.market-order-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.people-layout{grid-template-columns:220px minmax(0,1fr)}.employee-tabs{padding:0}.employee-tabs button{padding:10px;font-size:14px}.employee-performance{padding:16px}.customer-hub-heading{align-items:flex-start;flex-direction:column}.customer-outreach{width:100%;max-width:none}}
@media(max-width:760px){.people-layout{grid-template-columns:1fr}.person-directory .person-list{max-height:260px;overflow:auto}.people-page .dossier-hero{padding:16px}.employee-work{padding:16px}.market-order-rail{grid-template-columns:1fr}.market-terminal-heading h2{font-size:27px}.market-chart-panel .terminal-canvas{height:280px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-card-body{padding:14px}.portfolio-card h4 button{font-size:23px}.product-focus .product-identity-art{width:80px;min-height:95px}.product-focus .product-identity-copy{padding:12px}.product-focus .product-identity h3{font-size:25px}.product-summary-grid>section{padding:18px}}
@media(max-width:680px){.customer-list-return{display:block;margin-bottom:14px;min-height:40px}.customer-hub-layout{display:block}.customer-hub-detail{padding:14px}.customer-hub-detail .customer-journey{margin-bottom:18px}.customer-outreach{grid-template-columns:minmax(0,1fr) auto;gap:8px}.customer-outreach>small{grid-column:1/-1}.customer-outreach .action{font-size:10px;padding:12px}.client-meeting .customer-contact h4{font-size:23px}.contract-current summary{flex-wrap:wrap;gap:8px}.customer-hub-totals b{font-size:23px}.portfolio-grid{grid-template-columns:1fr}.portfolio-card{max-width:none}.portfolio-card-stage{height:170px}.product-focus .product-identity-metric{display:none}.product-focus-toolbar{gap:8px}.product-focus-toolbar .product-customers-link{border:0;padding:8px 0}.product-focus-toolbar>label{max-width:53%;margin-left:auto}.product-focus-toolbar select{width:100%}.product-focus .studio-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-focus .studio-view-tabs button{text-align:left;justify-content:flex-start;font-size:14px;padding:11px}.employee-tabs{display:grid;grid-template-columns:1fr 1fr 1fr}.employee-tabs button{font-size:14px;padding:10px 7px}.people-page .dossier-stats{grid-template-columns:1fr 1fr;gap:16px}.people-page .dossier-stats .people-metric{padding:0;border:0}.employee-career .career-actions{padding:18px}.employee-career .staff-actions{display:grid;grid-template-columns:1fr}.market-terminal-heading{flex-wrap:wrap}.terminal-quote{margin-left:auto}.stock-filter-summary{font-size:11px}.stock-filter-summary .text-button{font-size:12px}.portfolio-attention{padding:14px;flex-wrap:wrap}.portfolio-attention .action{margin-left:0}}

.employee-assignments h4{font:600 23px Rajdhani,sans-serif;margin:0 0 14px}.employee-assignments article{padding:14px 0;border-top:1px solid var(--desk-border)}.employee-assignments article>strong{display:block;font:600 19px Rajdhani,sans-serif}.employee-assignments small{display:block;font:12px/1.5 Arial,sans-serif;color:var(--desk-muted);margin:5px 0 10px}.employee-assignments article>div{display:flex;flex-wrap:wrap;gap:8px 14px}.employee-assignments .text-button{font:12px/1.6 Arial,sans-serif;padding:6px 0;min-height:36px}

@media(min-width:761px){.portfolio-grid:has(.portfolio-card:only-child){grid-template-columns:minmax(0,940px)}.portfolio-card:only-child{max-width:none;display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr)}.portfolio-card:only-child .portfolio-card-stage{height:100%;min-height:290px;border-bottom:0;border-right:1px solid var(--desk-border)}.portfolio-card:only-child .product-illustration{width:280px;height:280px;margin:0}.portfolio-card:only-child .portfolio-card-body{padding:22px}.portfolio-card:only-child .portfolio-card-progress{min-height:68px}}

.client-recent>.conversation-thread{max-height:none;overflow:visible;padding:0;gap:10px}.client-recent>.conversation-thread>.from-player{padding:8px 12px;background:transparent;border:0;border-right:2px solid var(--amber)}.client-recent>.conversation-thread>.from-player p{margin:4px 0 0}.conversation-history{margin-bottom:12px}.conversation-history>summary{font:12px Arial,sans-serif;color:var(--desk-muted);cursor:pointer;padding:8px 0}.conversation-history[open]>.conversation-thread{margin-top:8px;padding:0 6px 8px 0;max-height:300px}.customer-hub:has(.has-customer) .customer-outreach label>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.customer-hub:has(.has-customer) .customer-outreach select{height:42px}

.client-meeting .conversation-history{border:0;background:none;padding:0;margin:0 0 8px}.client-meeting .conversation-history>summary{padding:8px 0}.product-focus .product-identity{gap:0}.product-focus .product-identity-art{min-width:115px;height:105px}.portfolio-heading h3{display:none}.portfolio-heading{margin:0 0 18px}.portfolio-heading p{font:14px/1.6 Arial,sans-serif}.portfolio-create-control{gap:5px}
@media(max-width:680px){.customer-outreach{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-outreach>.action{white-space:normal;flex-wrap:wrap;justify-content:center;text-align:center;font-size:11px;line-height:1.4;padding:9px;min-height:42px}.customer-outreach>.action small{font-size:10px}.product-focus .product-identity-art{min-width:80px;width:80px;height:100px}.portfolio-heading p{max-width:160px;font-size:13px}.portfolio-heading{align-items:flex-start}}
@media(max-width:680px){.customer-outreach{align-items:center}.customer-outreach>.action{gap:4px;align-content:center;padding:8px;line-height:1.3}.customer-outreach>.action small{margin:0;line-height:1.3}}
