/* Warm Modern: visual layer only; permissions and provider policy stay on the server. */
.brief-wizard .brief-compose-list{max-height:360px;overflow:auto;overscroll-behavior:contain;border-block:1px solid var(--warm-line);margin:14px 0}
.brief-wizard .brief-compose-row{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(90px,140px);align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--warm-line)}
.brief-wizard .brief-compose-row.is-child{padding-left:24px}
.brief-wizard .brief-compose-row input[type=checkbox],.brief-wizard .brief-compose-options input{width:16px!important;height:16px!important;min-height:16px!important;margin:0;flex:none}
.brief-wizard .brief-compose-row input[type=text]{width:100%;min-width:0;box-sizing:border-box;font-size:13px;border-radius:4px}
.brief-wizard .brief-compose-row small{font-size:11px;overflow-wrap:anywhere}
.brief-wizard .brief-compose-add,.brief-wizard .brief-compose-catalog{padding:12px 0;border-bottom:1px solid var(--warm-line)}
.brief-wizard .brief-compose-options{max-height:240px;overflow:auto;overscroll-behavior:contain;margin:8px 0}
.brief-wizard .brief-compose-options label{display:flex;gap:8px;align-items:start;padding:6px 2px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.brief-wizard .brief-compose-options label.is-child{padding-left:26px}
.brief-wizard :is(h3,p,label,small,button){letter-spacing:0!important}
.brief-wizard select{max-width:100%;white-space:normal}
@media(max-width:640px){.brief-wizard .brief-compose-row{grid-template-columns:24px minmax(0,1fr)}.brief-wizard .brief-compose-row small{grid-column:2}.brief-wizard .brief-compose-row.is-child{padding-left:12px}}
body.warm-modern #nav>button:not([data-warm-route]){display:none!important}
html body.warm-modern[data-theme] .warm-context .warm-project-priority :is(h2,.warm-task-row strong){color:#992d2c!important}
body.warm-modern #view>.warm-home-priority{padding:16px 18px;margin:0 0 16px;background:#fff5f3;border-left:4px solid #a73732;border-top:1px solid #e8c5c1;border-bottom:1px solid #e8c5c1}
html body.warm-modern[data-theme] #view .warm-home-priority h2,
html body.warm-modern[data-theme] #view .warm-home-task strong{color:#992d2c!important}
.warm-home-priority h2{font-size:18px;margin:0 0 10px}
.warm-home-task{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #ead5d2}
.warm-home-task>div{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}
.warm-home-task small{font-size:12px;color:#735a57!important}
body.warm-modern #view .warm-home-task button{margin:0!important;white-space:nowrap}
@media(max-width:680px){.warm-home-task{grid-template-columns:minmax(0,1fr)}.warm-home-task button{justify-self:start}}
html:root{--warm-bg:#e8e2d8;--warm-paper:#f6f2ea;--warm-wood:#76573e;--warm-bronze:#5a5248;--warm-ink:#3b342c;--warm-line:#d3c7b9;--warm-accent:#d9a566;--warm-side:248px;--psk-paper:#f6f2ea!important;--psk-button:#eee5d9!important;--ink:#3b342c;--paper:#f6f2ea;--mobile-paper:#f6f2ea;--psk-relief:none;background:#e8e2d8}
html body{background:#e8e2d8!important;background-image:none!important;color:#3b342c!important;text-shadow:none;font-family:'Golos Text',sans-serif!important}
body.warm-modern :is(h1,h2,h3,p,small,strong,span,label,input,textarea,select){text-shadow:none!important;color:inherit}
body.warm-modern :is(h1,h2,h3){letter-spacing:-.025em;line-height:1.25;color:#3b342c!important}
body.warm-modern h1{font-size:28px;font-weight:650;margin:0}
body.warm-modern h2{font-size:20px;font-weight:650}body.warm-modern h3{font-size:16px;font-weight:600}
body.warm-modern :is(.muted,.hint,header small,.shortcuts>span){color:#6c6053!important}
body.warm-modern :is(.card,.bubble,.message,.composer,#composer,dialog,.work-dialog,.finance-editor,.login,.alice-dock,.ai-review,.proposal,.read-mail,.mail-draft){background:#f6f2ea!important;background-image:none!important;color:#3b342c!important;border:1px solid #e2d7c9;border-radius:18px;box-shadow:0 6px 18px #634b3210!important}
body.warm-modern .card{padding:22px;margin-bottom:18px}
body.warm-modern :is(input,textarea,select){background:#faf7f1!important;color:#3b342c!important;border:1px solid #cabeae;border-radius:10px;box-shadow:none!important;font-size:14px}
body.warm-modern :is(button,.fileLabel){background:#76543c!important;background-image:none!important;color:#fff8ed!important;border:1px solid #76543c!important;border-radius:10px;box-shadow:0 2px 5px #5c432718!important;font-weight:550;min-height:40px;padding:10px 15px;text-shadow:0 1px 0 #35251a80,0 -.4px 0 #fff4!important;transition:background .15s,box-shadow .15s}
body.warm-modern :is(button,.fileLabel) :is(span,strong,small){color:inherit!important;text-shadow:0 1px 0 #35251a70,0 -.4px 0 #fff4!important}
body.warm-modern :is(button.secondary,.shortcuts>button,.chat-toolbar>button,.page-tools>button,.cabinet-tabs>button,.copy-message){background:#eee5d9!important;color:#59432f!important;border-color:#d5c5b3!important;text-shadow:0 1px 0 #fff8,0 -.3px 0 #5a403330!important}
body.warm-modern :is(button.secondary,.shortcuts>button,.chat-toolbar>button,.page-tools>button,.cabinet-tabs>button) :is(span,strong,small){text-shadow:0 1px 0 #fff9,0 -.3px 0 #5a403330!important}
body.warm-modern button:hover{filter:brightness(1.045);box-shadow:0 3px 8px #59402a24!important}
body.warm-modern button:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #30211625!important}
body.warm-modern button:disabled{opacity:.55}
body.warm-modern :is(button.active,button[aria-selected=true],button[aria-pressed=true]){outline:0;border-color:#94663f!important;background:#e6d4bd!important;color:#4f3727!important}
body.warm-modern :is(button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible){outline:3px solid #a26b30!important;outline-offset:3px}
body.warm-modern :is(button.danger,button.destructive){background:#f4e2d9!important;border-color:#ad604c!important;color:#812f25!important;text-shadow:none!important}
body.warm-modern :is(.offline,.norm-error,.cabinet-error,#editError){color:#973f2d!important}
body.warm-modern #notice:not(:empty),body.warm-modern .send-status.is-retry{background:#f7e8cd!important;border-color:#c59550;color:#6e471e!important}
body.warm-modern .send-status{background:#eee5d9;border-color:#ccbca6;color:#584430}
html body.warm-modern[data-theme] main>#notice:has(>.coordination-notice-open){min-width:0;max-width:100%;max-height:none!important;padding:0!important;overflow:hidden!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit!important;}
html body.warm-modern[data-theme] #notice>.coordination-notice-open{display:flex!important;align-items:center;gap:8px;width:100%;max-width:100%;min-width:0;min-height:28px!important;padding:4px 0!important;text-align:left;white-space:nowrap;font:inherit;font-size:12px!important;font-weight:400!important;line-height:1.5;background:transparent!important;color:inherit!important;border:0!important;border-radius:0;box-shadow:none!important;text-shadow:none!important;filter:none!important;}
html body.warm-modern[data-theme] #notice .coordination-notice-copy{display:block;flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.82;text-shadow:none!important;}
html body.warm-modern[data-theme] #notice .coordination-notice-more{flex:0 0 auto;font-weight:600;text-shadow:none!important;}
html body.warm-modern[data-theme] #notice>.coordination-notice-open:hover .coordination-notice-more{text-decoration:underline;}
html body.warm-modern[data-theme] #notice>.coordination-notice-open:focus-visible{outline:2px solid currentColor;outline-offset:-3px;}
html body.warm-modern[data-theme] #notice>.coordination-notice-error:not(:empty){display:block;padding:0 0 4px;font-size:12px;}
body.warm-modern .send-spinner{border-color:#cfbda8;border-top-color:#806044}
body.warm-modern a{color:#775032;text-underline-offset:3px}
body.warm-modern .bubble.user{background:#eadecd!important}
body.warm-modern .hint{background:#eee6d7!important;border-radius:10px}
body.warm-modern :is(.nav-symbol,.nav-icon){color:inherit!important;background:transparent!important;box-shadow:none!important;border:0;filter:none}
body.warm-modern>aside{width:var(--warm-side);background:#765b43!important;background-image:linear-gradient(110deg,#7c6047,#6c513b)!important;color:#fff4e3;border:0;box-shadow:none;padding:22px 16px 14px;overflow:hidden}
body.warm-modern aside .company-brand{min-height:74px;margin:0 0 20px;padding:0 6px 10px;gap:12px}
body.warm-modern aside .company-brand strong,body.warm-modern aside .company-brand strong span{color:#fff4e3!important;text-shadow:0 1px 1px #38261970!important}
body.warm-modern aside .company-brand .personal-logo img{filter:sepia(.45) brightness(1.3) drop-shadow(0 2px 2px #30211535)}
body.warm-modern aside #nav{gap:5px!important;overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#bd9c7d transparent;align-content:start}
body.warm-modern aside #nav button[hidden]{display:none!important}
body.warm-modern aside #nav button{background:transparent!important;color:#fff4e3!important;min-height:47px;border:0!important;border-radius:9px;padding:10px 12px!important;box-shadow:none!important;font-size:13px;font-weight:500;position:relative}
body.warm-modern aside #nav button .nav-label{color:inherit!important;text-shadow:0 1px 1px #32211480,0 -.3px 0 #fff3!important}
body.warm-modern aside #nav button.active{background:#4e3b2c!important;color:#fff7e8!important;outline:0}
body.warm-modern aside #nav button.active:before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:#e9c28f}
body.warm-modern aside #nav button:hover{background:#5c4532!important;filter:none}
body.warm-modern aside #nav .warm-finance{margin-top:14px!important;border-top:1px solid #c2a48455!important;border-radius:0;padding-top:18px!important}
body.warm-modern aside #nav .warm-settings-first{margin-top:14px!important;border-top:1px solid #c2a48455!important;border-radius:0;padding-top:18px!important}
body.warm-modern aside .company-engraving,body.warm-modern aside .company-engraving :is(span,strong,small){color:#efe0cb!important;text-shadow:none!important;font-size:10px!important}
body.warm-modern aside .company-engraving{padding:12px 0 0;margin-top:8px;border-top:1px solid #c2a48455}
body.warm-modern .shortcuts{display:none!important}
body.warm-modern .command-label{display:none!important}
body.warm-modern .command-bar{margin:0!important;min-height:54px;background:transparent!important;border:0;box-shadow:none!important}
body.warm-modern #quickForm{width:100%;min-height:54px;background:#faf7f1!important;border:1px solid #d8c4af;border-radius:14px;padding:5px;box-shadow:0 3px 10px #6a482b0b!important;gap:7px}
body.warm-modern #quickForm input{border:0;background:transparent!important;box-shadow:none!important;min-width:0;padding:10px;font-size:14px}
body.warm-modern #quickForm button{background:#eee5d9!important;color:#69482f!important;border:0!important;box-shadow:none!important;width:40px;height:40px;min-height:40px;padding:6px;margin:0}
body.warm-modern #quickForm:focus-within,body.warm-modern .composer:focus-within{outline:2px solid #ad7942;outline-offset:2px}
body.warm-modern #connection{color:#655746!important;font-size:11px;text-shadow:none!important;white-space:normal;text-align:right}
body.warm-modern #connection.offline{color:#973f2d!important}
body.warm-modern .warm-context{display:flex;flex-direction:column;gap:16px}
body.warm-modern .warm-context>.card{padding:18px;margin:0;max-height:none;overflow:visible;scrollbar-gutter:auto}
body.warm-modern .warm-context h2{font-size:16px;margin:0 0 14px}
body.warm-modern .warm-context p{font-size:12px;line-height:1.6;margin:8px 0}
body.warm-modern .warm-context button{margin:8px 0 0!important;width:100%;font-size:12px;text-align:left}
body.warm-modern .warm-context small{font-size:11px;color:#706252!important}
body.warm-modern .warm-project-preview{background:#a5805c;color:#fff7eb;border-radius:12px;height:90px;display:grid;place-items:center;margin:0 0 14px;box-shadow:inset 0 1px 0 #fff2}
.warm-project-preview svg{width:42px;height:42px}
body.warm-modern .warm-project-preview .nav-symbol{width:48px;height:48px;display:grid;place-items:center}
body.warm-modern .warm-project-preview .nav-icon{width:42px!important;height:42px!important}
body.warm-modern .warm-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.warm-modern .warm-project-tile{margin:0;padding:20px;text-align:left}
body.warm-modern .warm-project-tile:only-child{grid-column:1/-1}
body.warm-modern .warm-project-tile .warm-project-preview{height:160px}
body.warm-modern .warm-project-tile h2{margin:14px 0 8px}
body.warm-modern .warm-project-tile button{margin:12px 0 0;width:100%}
body.warm-modern .warm-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.warm-modern .warm-settings-grid>.card{margin:0;display:flex;flex-direction:column}
body.warm-modern .warm-settings-grid button{margin:12px 0 0;align-self:flex-start}
body.warm-modern .cabinet-inline{width:100%;min-width:0}
body.warm-modern .cabinet-inline>header{display:none}
body.warm-modern .cabinet-inline .cabinet-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
body.warm-modern .cabinet-inline .cabinet-tabs button{margin:0;white-space:normal;font-size:12px}
body.warm-modern .cabinet-folder{background:#eee4d5!important;color:#5a432f!important;border-color:#d4bda1!important;min-height:100px;text-align:left;white-space:pre-wrap}
body.warm-modern .warm-empty{padding:24px;border:1px dashed #cbb89f;border-radius:14px;color:#736351;line-height:1.6}
body.warm-modern .overview-grid{display:none}
body.warm-modern .warm-updates .warm-update{padding:12px 0;border-top:1px solid #ddd1c2}
body.warm-modern :is(.workspace,#view,.warm-settings-grid,.warm-project-grid,.card,dialog,.cabinet-inline){min-width:0}
body.warm-modern :is(p,a,.memory-text,.warm-context strong){overflow-wrap:anywhere}
body.warm-modern :is(dialog,.work-dialog){max-width:min(920px,94vw);max-height:90dvh;overflow:auto;padding:24px}
body.warm-modern dialog::backdrop{background:#3b2e2359;backdrop-filter:blur(3px)}
@media(min-width:1051px){
 html,body.warm-modern{height:100dvh;min-height:0;overflow:hidden}
 body.warm-modern>main,body.warm-modern[data-screen=chats]>main{margin-left:var(--warm-side);width:calc(100% - var(--warm-side));max-width:none;height:100dvh;min-height:0;padding:22px 22px 18px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:54px 72px auto minmax(0,1fr);gap:0;overflow:hidden}
 body.warm-modern .command-bar{grid-row:1;width:calc(100% - var(--warm-side) - 22px);display:flex!important}
 body.warm-modern main>header{grid-row:2;order:0;display:flex;align-items:center;justify-content:space-between;margin:0;padding:15px 0;min-width:0}
 body.warm-modern #eyebrow{display:none!important}
 body.warm-modern #notice{grid-row:3;margin:0 0 10px;max-height:90px;overflow:auto}
 body.warm-modern #notice:empty{display:none}
 body.warm-modern main>.workspace,body.warm-modern[data-screen=chats] main>.workspace{grid-row:4;display:grid!important;grid-template-columns:minmax(0,1fr) var(--warm-side);gap:22px;min-height:0;overflow:hidden;width:100%}
 body.warm-modern #view,body.warm-modern[data-screen=chats] #view{overflow:auto;min-height:0;display:block;padding:0 6px 8px 0;scrollbar-width:thin;scrollbar-color:#b5a590 transparent}
 body.warm-modern[data-screen=chats] #view{display:flex;flex-direction:column;overflow:hidden}
 body.warm-modern .context-rail,body.warm-modern[data-screen=chats] .context-rail{display:flex!important;width:var(--warm-side);min-width:var(--warm-side);overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#b5a590 transparent;padding:0 0 8px}
 body.warm-modern .chat-panel{width:100%}
 body.warm-modern[data-screen=chats] :is(.chat-layout,.chat-panel){flex:1;min-height:0;height:100%}
 body.warm-modern[data-screen=chats] .chat-scroll{flex:1;min-height:0}
 body.warm-modern .chat-toolbar{background:transparent!important;box-shadow:none!important;border-radius:0;border:0;border-bottom:1px solid #d6c7b5}
}
@media(max-width:1050px){
 body.warm-modern .workspace{display:block!important}
 body.warm-modern .context-rail{display:none!important}
 body.warm-modern .warm-project-grid{grid-template-columns:minmax(0,1fr)}
 body.warm-modern .command-bar{width:100%}
 body.warm-modern .mobile-topbar{background:#e8e2d8;border-color:#d6c6b3}
 body.warm-modern .mobile-topbar strong,body.warm-modern .mobile-connection{color:#594937!important;text-shadow:none!important}
 body.warm-modern :is(.mobile-menu-toggle,.compact-sidebar-toggle,.mobile-drawer-close,.compact-sidebar-close){background:#f3eadc!important;color:#5c412b!important;border-color:#c8b295!important}
 body.warm-modern .mobile-menu-shade,body.warm-modern .compact-sidebar-shade{background:#35291e66!important}
 body.warm-modern.compact-desktop-shell>aside{width:var(--warm-side)!important}
 body.warm-modern.compact-desktop-shell{height:100dvh!important;min-height:0!important;overflow:hidden!important}
 body.warm-modern.compact-desktop-shell .compact-sidebar-bar{display:flex!important;align-items:center;gap:14px;flex:none;min-height:56px;padding:8px 12px;background:#e8e2d8;border-bottom:1px solid #d6c6b3}
 body.warm-modern.compact-desktop-shell .compact-sidebar-bar button{background:#eee5d9!important;color:#59432f!important;min-height:36px;padding:5px 12px}
 body.warm-modern.compact-desktop-shell>main{display:grid!important;grid-template-rows:54px auto auto minmax(0,1fr);gap:12px;min-height:0;height:auto;overflow:hidden;flex:1;padding:12px!important}
 body.warm-modern.compact-desktop-shell .command-bar{grid-row:1;display:flex!important}
 body.warm-modern.compact-desktop-shell main>header{grid-row:2;order:0;margin:0;display:flex;padding:4px 0}
 body.warm-modern.compact-desktop-shell #eyebrow{display:none}
 body.warm-modern.compact-desktop-shell #notice{grid-row:3;margin:0}
 body.warm-modern.compact-desktop-shell .workspace{grid-row:4;min-height:0;overflow:hidden;display:flex!important;flex-direction:column}
 body.warm-modern.compact-desktop-shell #view{min-height:0;overflow:auto;flex:1}
 body.warm-modern.compact-desktop-shell[data-screen=chats] #view{display:flex;flex-direction:column;overflow:hidden}
}
@media(max-width:650px){
 body.warm-modern .warm-settings-grid{grid-template-columns:minmax(0,1fr)}
 body.warm-modern>aside{width:min(300px,86vw)}
 body.warm-modern .card{padding:18px;border-radius:16px}
 body.warm-modern h1{font-size:23px}body.warm-modern h2{font-size:18px}
 body.warm-modern .command-bar{border-color:#d6c6b3!important;background:#f6f2ea!important}
 body.warm-modern .cabinet-inline .cabinet-folders{grid-template-columns:minmax(0,1fr)}
 body.warm-modern .mobile-greeting{min-height:140px;padding:22px}
 body.warm-modern #quickForm input{font-size:16px}
 body.warm-modern :is(.mobile-drawer-close,.compact-sidebar-close){width:36px;height:36px;min-height:36px;padding:0!important;line-height:1;display:grid;place-items:center}
 body.warm-modern.compact-desktop-shell>main{grid-template-rows:auto minmax(0,1fr);padding-bottom:80px!important}
 body.warm-modern.compact-desktop-shell main>header{display:none!important}
 body.warm-modern.compact-desktop-shell #notice{grid-row:1}
 body.warm-modern.compact-desktop-shell .workspace{grid-row:2}
 body.warm-modern.compact-desktop-shell .compact-sidebar-bar>strong{flex:1;font-size:15px;min-width:0}
 body.warm-modern .warm-mobile-status{max-width:90px;text-align:right;font-size:10px;color:#655746!important}
 body.warm-modern .warm-mobile-status.offline{color:#973f2d!important}
}
@media(prefers-reduced-motion:reduce){body.warm-modern *{transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){body.warm-modern,body.warm-modern *{color:CanvasText!important;background:Canvas!important;text-shadow:none!important;box-shadow:none!important;border-color:ButtonText!important}}
/* Authenticated account identity, independent of the current project. */
body.warm-modern .warm-account{display:flex;align-items:center;gap:10px;min-width:0;color:#3b342c;max-width:248px}
body.warm-modern .warm-avatar{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#d9c8b1;color:#594937;font-weight:600}
body.warm-modern .warm-account>div{min-width:0}
body.warm-modern .warm-account strong{display:block;font-size:13px;line-height:1.3;overflow-wrap:anywhere}
body.warm-modern .warm-account small{display:block;font-size:11px;line-height:1.3;color:#716252}
@media(min-width:1051px){body.warm-modern main{position:relative}body.warm-modern .warm-account{position:absolute;right:24px;top:18px;width:var(--warm-side)}}
@media(max-width:1050px){body.warm-modern .warm-account{position:fixed;top:8px;right:12px;z-index:31;max-width:190px;padding:3px 5px;background:#e8e2d8;border-radius:10px}body.warm-modern .warm-avatar{flex-basis:32px;height:32px;font-size:12px}body.warm-modern .warm-account strong{font-size:11px}body.warm-modern .warm-account small{font-size:10px}body.warm-modern .compact-sidebar-bar>strong,body.warm-modern .compact-sidebar-bar>.warm-mobile-status,body.warm-modern .mobile-topbar>strong,body.warm-modern .mobile-topbar>.mobile-connection{visibility:hidden}}
/* Keep both scroll surfaces bounded by the workspace, below the fixed heading. */
@media(min-width:1051px){
 body.warm-modern main>.workspace,body.warm-modern[data-screen=chats] main>.workspace{align-items:stretch!important;grid-template-rows:minmax(0,1fr)}
 body.warm-modern #view,body.warm-modern .context-rail{height:100%!important;max-height:100%;align-self:stretch;min-height:0;box-sizing:border-box;overscroll-behavior-y:contain;scrollbar-gutter:stable}
 body.warm-modern .context-rail>.card{flex-shrink:0}
}
/* Raised lettering on controls, without changing body text. */
body.warm-modern .company-brand{cursor:default!important}
body.warm-modern :is(button,.fileLabel),body.warm-modern :is(button,.fileLabel) :is(span,strong,small){text-shadow:0 -1px 0 #ffffff70,0 1px 0 #38291f90,0 2px 1px #281e1950!important}
body.warm-modern :is(button.secondary,button.active,.shortcuts>button,.cabinet-tabs>button),body.warm-modern :is(button.secondary,button.active,.shortcuts>button,.cabinet-tabs>button) :is(span,strong,small){text-shadow:0 -1px 0 #ffffff,0 1px 0 #c2ae95,0 2px 1px #5c493c40!important}
@media(forced-colors:active){body.warm-modern :is(button,.fileLabel),body.warm-modern :is(button,.fileLabel) *{text-shadow:none!important}}
/* Personal appearance tokens change paint and spacing, never navigation or columns. */
body.warm-modern{--ap-bg:#e8e2d8;--ap-card:#f6f2ea;--ap-input:#faf7f1;--ap-ink:#3b342c;--ap-muted:#6c6053;--ap-button:#76543c;--ap-button-ink:#fff8ed;--ap-secondary:#eee5d9;--ap-line:#d3c7b9;--ap-sidebar:#76573e}
body.warm-modern[data-theme=light]{--ap-bg:#f0f2f4;--ap-card:#fff;--ap-input:#fff;--ap-ink:#26333e;--ap-muted:#52616c;--ap-button:#425e73;--ap-button-ink:#fff;--ap-secondary:#e6edf2;--ap-line:#cbd4dc;--ap-sidebar:#3d5262}
body.warm-modern[data-theme=graphite]{--ap-bg:#25282c;--ap-card:#32373d;--ap-input:#272c31;--ap-ink:#f1eee8;--ap-muted:#c1c7ce;--ap-button:#cbb295;--ap-button-ink:#29231e;--ap-secondary:#454d55;--ap-line:#606970;--ap-sidebar:#1e2226}
body.warm-modern[data-theme=concrete]{--ap-bg:#c9cac8;--ap-card:#f0f0ed;--ap-input:#f8f8f5;--ap-ink:#303331;--ap-muted:#5b605d;--ap-button:#555d58;--ap-button-ink:#fff;--ap-secondary:#dcdfda;--ap-line:#a9ada7;--ap-sidebar:#535a55}
html body.warm-modern{background:var(--ap-bg)!important;color:var(--ap-ink)!important}
body.warm-modern>aside{background:var(--ap-sidebar)!important}
body.warm-modern :is(.card,.bubble,.message,.composer,#composer,dialog,.work-dialog,.finance-editor,.login,.alice-dock,.ai-review,.proposal,.read-mail,.mail-draft){background:var(--ap-card)!important;color:var(--ap-ink)!important;border-color:var(--ap-line)!important}
body.warm-modern :is(h1,h2,h3,.warm-account){color:var(--ap-ink)!important}
body.warm-modern :is(.muted,.hint,header small,.shortcuts>span,.warm-account small){color:var(--ap-muted)!important}
body.warm-modern :is(input,textarea,select){background:var(--ap-input)!important;color:var(--ap-ink)!important;border-color:var(--ap-line)!important}
body.warm-modern :is(button,.fileLabel){background:var(--ap-button)!important;color:var(--ap-button-ink)!important;border-color:var(--ap-line)!important}
body.warm-modern :is(button.secondary,button.active,.shortcuts>button,.cabinet-tabs>button){background:var(--ap-secondary)!important;color:var(--ap-ink)!important}
body.warm-modern[data-relief=flat] :is(button,.fileLabel),body.warm-modern[data-relief=flat] :is(button,.fileLabel) *{text-shadow:none!important}
body.warm-modern[data-relief=soft] :is(button,.fileLabel),body.warm-modern[data-relief=soft] :is(button,.fileLabel) *{text-shadow:0 -0.5px 0 #ffffff70,0 1px 1px #0003!important}
body.warm-modern[data-size=large] :is(button,input,textarea,select,p,label){font-size:17px!important}
body.warm-modern[data-size=large] :is(.nav-label,small){font-size:14px!important}
body.warm-modern[data-density=compact] .card{padding:16px;margin-bottom:12px}
body.warm-modern[data-density=compact] :is(button,.fileLabel){padding:7px 12px;min-height:36px}
body.warm-modern[data-theme=graphite] a{color:#e4c69e}
@media(max-width:1050px){body.warm-modern .warm-account,body.warm-modern .compact-sidebar-bar,body.warm-modern .mobile-topbar{background:var(--ap-bg)!important}}
@media(forced-colors:active){body.warm-modern :is(button,.fileLabel),body.warm-modern :is(button,.fileLabel) *{text-shadow:none!important}}
/* Contextual tools remain on the right; the centre holds the actual work. */
@media(min-width:1051px){
 body.warm-modern[data-screen=chats] .command-bar{display:none!important}
 body.warm-modern[data-screen=chats]>main{grid-template-rows:54px 40px auto minmax(0,1fr)}
 body.warm-modern[data-screen=chats] main>header{grid-row:1;max-width:calc(100% - var(--warm-side) - 22px)}
 body.warm-modern .context-rail .chat-toolbar{display:flex!important;flex-direction:column;align-items:stretch;gap:10px;padding:0;border:0}
 body.warm-modern .context-rail :is(.chat-toolbar select,.chat-toolbar button,.actions button){width:100%;max-width:100%;min-width:0;margin:0;white-space:normal}
 body.warm-modern .context-rail .actions{display:flex;flex-direction:column;gap:8px}
 body.warm-modern .context-rail>.card>.card{padding:0;margin:0;border:0;box-shadow:none!important}
}
body.warm-modern .warm-person-row,body.warm-modern .warm-task-row{display:grid;grid-template-columns:12px minmax(0,1fr);gap:4px 8px;padding:10px 0;border-bottom:1px solid var(--ap-line)}
body.warm-modern :is(.warm-person-row,.warm-task-row)>small{grid-column:2}
body.warm-modern .warm-status-dot{color:#979b9c!important;font-size:11px}
body.warm-modern .warm-status-dot[data-state=yellow]{color:#c8a335!important}
body.warm-modern .warm-status-dot[data-state=orange]{color:#d48028!important}
body.warm-modern .warm-status-dot[data-state=overdue],body.warm-modern .warm-status-dot[data-state=red]{color:#c24e44!important}
body.warm-modern .context-rail .chat-toolbar>*{flex:none!important}
body.warm-modern .context-rail .chat-toolbar select{height:44px!important;min-height:44px!important;max-height:44px!important}

/* The brief wizard must fit both the desktop and a narrow phone viewport. */
.brief-wizard{box-sizing:border-box!important;width:min(960px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:20px!important;overflow:auto;overflow-wrap:anywhere}
.brief-wizard :is(textarea,input,select){box-sizing:border-box;max-width:100%;font:inherit}
.brief-wizard textarea{min-height:150px;resize:vertical;line-height:1.5}
.brief-wizard details p,.brief-suggestion p{white-space:pre-wrap}
.brief-wizard .cabinet-tabs>label{min-width:0;max-width:100%}
@media(max-width:600px){.brief-wizard{padding:14px!important}.brief-wizard>header{gap:8px}.brief-wizard h2{font-size:18px}.brief-wizard button{white-space:normal}}


body.warm-modern aside #nav [data-warm-route="mail"] .nav-label{white-space:pre-line}

/* Raised menu lettering, including the two-line Protocols / Mail label. */
body.warm-modern aside #nav button .nav-label{font-weight:600;text-shadow:0 -.5px 0 #fff8,0 1px 0 #513923,0 2px 0 #48301f,0 3px 3px #27170e80!important}

/* Graphite lettering and icons; preserve raised lettering and menu layout. */
body.warm-modern aside #nav button,
body.warm-modern aside #nav button.active,
body.warm-modern aside #nav button:hover{color:#292d32!important}
body.warm-modern aside #nav button .nav-label{color:#292d32!important;font-weight:600;text-shadow:0 -.6px 0 #eadbc0b3,0 1px 0 #15181b,0 2px 2px #17171766!important}
body.warm-modern aside #nav button .nav-symbol,
body.warm-modern aside #nav button .nav-icon{color:#292d32!important}
body.warm-modern aside #nav button .nav-icon{filter:drop-shadow(0 -.6px .2px #eadbc0b3) drop-shadow(0 1px .5px #15181b80)!important}

/* Restore light sidebar lettering; graphite icons and layout stay unchanged. */
body.warm-modern aside #nav button .nav-label{color:#fff4e3!important;text-shadow:0 -.5px 0 #fff8,0 1px 0 #513923,0 2px 0 #48301f,0 3px 3px #27170e80!important}
body.warm-modern aside #nav button.active .nav-label{color:#fff7e8!important}

/* Restore the original light sidebar icons, including active navigation. */
body.warm-modern aside #nav button .nav-symbol,
body.warm-modern aside #nav button .nav-icon{color:#fff4e3!important}
body.warm-modern aside #nav button.active .nav-symbol,
body.warm-modern aside #nav button.active .nav-icon{color:#fff7e8!important}
body.warm-modern aside #nav button .nav-icon{filter:none!important}

body.warm-modern .task-toolbar button{background:#eee8dc!important;color:#40392f!important;}
body.warm-modern .task-toolbar button[aria-pressed=true]{border-color:#94663f!important;box-shadow:inset 0 -3px #94663f;}

.warm-control-row{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid #cfc4b5;min-width:0;}
.warm-control-row strong,.warm-control-row p,.warm-control-row small{display:block;margin:0;overflow-wrap:anywhere;}
.warm-control-row button{align-self:flex-start;}
body.warm-modern .coordination-dialog label{display:block;margin:12px 0;}
body.warm-modern .coordination-dialog label :is(input,textarea,select){display:block;width:100%;box-sizing:border-box;margin-top:8px;}

/* Task actions share one equal-width row; narrow screens retain equal two-column cells. */
body.warm-modern .task-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch;}
body.warm-modern .task-toolbar>.actions{display:contents;}
body.warm-modern .task-toolbar>button,body.warm-modern .task-toolbar>.actions>button{width:100%;min-width:0;min-height:48px;height:100%;margin:0!important;padding:10px 8px!important;white-space:normal;}
body.warm-modern .task-toolbar>label{grid-column:1/-1;margin:0;}
@media(max-width:650px){body.warm-modern .task-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));}}
body.warm-modern .task-toolbar input,body.warm-modern .task-toolbar select{grid-column:1/-1;width:100%;}

body.warm-modern .warm-project-preview.folder-thumbnail{background:transparent;box-shadow:none;overflow:visible;display:grid;place-items:center;min-height:160px;}
.project-folder{position:relative;width:180px;height:116px;margin-top:14px;border-radius:5px 10px 10px 10px;background:linear-gradient(#d3aa6c,#bb8e4d);box-shadow:0 5px 8px #5c422b26;isolation:isolate;}
.project-folder:before{content:'';position:absolute;top:-13px;left:0;width:76px;height:22px;background:#d3aa6c;border-radius:7px 10px 0 0;z-index:-1;}
.project-folder:after{content:'';position:absolute;left:0;right:0;bottom:0;height:38px;border-radius:3px 3px 9px 9px;background:linear-gradient(#ebc78b,#dbb270);box-shadow:0 -2px 4px #77502522;}
.project-folder img{position:absolute;left:17px;top:5px;width:146px;height:93px;object-fit:cover;border:4px solid #fffaf0;border-radius:3px;transform:rotate(-4deg);box-shadow:0 2px 5px #3d2c2544;}

/* Compact project folders with properties on right click. */
body.warm-modern .warm-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,240px));gap:24px;align-items:start;justify-content:start;}
body.warm-modern .project-folder-tile{min-width:0;padding:8px;text-align:center;}
body.warm-modern .project-cover-open{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:8px!important;border:1px solid transparent!important;background:transparent!important;box-shadow:none!important;color:var(--warm-text,#38352f)!important;text-shadow:none!important;}
body.warm-modern .project-cover-open:hover,body.warm-modern .project-cover-open:focus-visible{background:#ffffff30!important;border-color:#bca783!important;}
body.warm-modern .project-folder-name{font-size:16px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;}
body.warm-modern .project-cover-open .warm-project-preview{width:100%;margin:0;min-height:155px;}
body.warm-modern .project-folder-properties{font-size:13px;padding:5px 12px!important;margin:4px auto!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#756a59!important;text-shadow:none!important;}
@media(max-width:650px){body.warm-modern .warm-project-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;}}

/* Role policy defaults to hidden until authenticated capabilities arrive. */
body:not([data-finance-allowed="true"]) [data-screen="finance"],
body:not([data-finance-allowed="true"]) [data-warm-route="finance"] {display:none!important}
.assistant-mode {display:flex;gap:8px;margin:0 0 12px;flex-wrap:wrap}
.assistant-mode[hidden] {display:none}
.assistant-mode button[aria-pressed="true"] {outline:2px solid #94744b}
.engineer-compose {position:sticky;bottom:0;background:#f6f3ec;padding:12px;border:1px solid #d4cabc;border-radius:20px;display:grid;grid-template-columns:1fr auto;gap:10px}
.engineer-compose textarea {width:100%;min-height:80px;max-height:230px;resize:vertical;box-sizing:border-box}
.engineer-compose p {grid-column:1/-1;margin:0}
.engineer-answer {white-space:pre-wrap;overflow-wrap:anywhere}
.engineer-messages .card {margin-bottom:12px}
body[data-screen="engineer"] .mobile-composer {display:none}
@media(max-width:600px){.engineer-compose{grid-template-columns:1fr}.engineer-compose textarea{min-height:70px}.assistant-mode button{flex:1}}

@media(max-width:1050px){body[data-screen="engineer"] #quickForm{display:none!important}}

body.warm-modern .company-brand strong>span{display:block}
body.warm-modern .company-brand strong>span+span{font-size:11px!important;line-height:1.45;font-weight:500;white-space:normal}
body.warm-modern aside .company>strong{display:block;font-size:11px;line-height:1.5;margin:4px 0;color:inherit}

.organization-sidebar-logo{display:block;max-width:112px;max-height:58px;object-fit:contain;margin:8px auto}.organization-preview{max-width:220px;max-height:140px;object-fit:contain;align-self:flex-start;margin:12px 0}body.warm-modern aside .company>strong{overflow-wrap:anywhere}body.warm-modern .warm-settings-grid input:not([type="file"]):not([type="checkbox"]){max-width:100%;box-sizing:border-box}

/* Subscriber identity must fit the sidebar and preserve uploaded logo colours. */
body.warm-modern aside .organization-identity strong{white-space:normal;overflow-wrap:anywhere}
body.warm-modern aside .organization-identity strong>.organization-brand-name{font-size:16px!important;letter-spacing:0;line-height:1.3}
body.warm-modern aside .organization-identity strong>.organization-brand-subtitle{font-size:11px!important;line-height:1.4;letter-spacing:0}
body.warm-modern aside .organization-identity strong>[hidden]{display:none!important}
body.warm-modern aside .organization-identity .personal-logo img{filter:none!important}
body.warm-modern aside .organization-identity .organization-monogram{display:flex;width:100%;height:100%;align-items:center;justify-content:center;border:1px solid #d8c8b4;border-radius:12px;color:#fff4e3;font-size:20px;font-weight:700}

body.warm-modern.warm-no-rail .context-rail{display:none!important}
body.warm-modern.warm-no-rail #nav [data-space-nav="library"]{display:none!important}
body.warm-modern.warm-no-rail #nav [data-warm-route="chats"],
body.warm-modern.warm-no-rail #nav [data-warm-route="tasks"],
body.warm-modern.warm-no-rail #nav [data-warm-route="mail"],
body.warm-modern.warm-no-rail #nav [data-warm-route="norms"],
body.warm-modern.warm-no-rail #nav [data-warm-route="suppliers"],
body.warm-modern.warm-no-rail .phone-bottom-nav [data-route="chats"],
body.warm-modern.warm-no-rail .phone-bottom-nav [data-route="tasks"]{display:none!important}
@media(min-width:1051px){
 body.warm-modern.warm-no-rail main>.workspace,
 body.warm-modern.warm-no-rail[data-screen=chats] main>.workspace{grid-template-columns:minmax(0,1fr)!important;gap:0}
}
body.warm-modern #view>.warm-news-feed,
body.warm-modern #view>.warm-work-list{max-width:1100px;margin:0 0 24px}
body.warm-modern .warm-news-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3px 0 10px;border-bottom:1px solid var(--ap-line)}
body.warm-modern .warm-news-heading h2{font-size:20px;margin:0}
body.warm-modern .warm-news-heading button{min-height:34px;padding:6px 12px}
body.warm-modern .warm-news-list{display:flex;flex-direction:column}
body.warm-modern .warm-news-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 14px 15px 12px;border-bottom:1px solid var(--ap-line);min-width:0}
body.warm-modern .warm-news-row.is-urgent{border-left:3px solid #aa3e38;background:color-mix(in srgb,var(--ap-card) 92%,#aa3e38)}
body.warm-modern .warm-news-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
body.warm-modern .warm-news-copy strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
body.warm-modern .warm-news-copy small{font-size:12px;line-height:1.4;color:var(--ap-muted)!important;overflow-wrap:anywhere}
html body.warm-modern #view .warm-news-row.is-urgent strong{color:#942e2a!important}
html body.warm-modern[data-theme=graphite] #view .warm-news-row.is-urgent strong{color:#f2aaa3!important}
body.warm-modern .warm-news-row button{min-width:88px;margin:0!important}
body.warm-modern .warm-news-error{color:#942e2a;padding:16px 0}
@media(max-width:650px){
 body.warm-modern .warm-news-row{grid-template-columns:minmax(0,1fr);gap:8px}
 body.warm-modern .warm-news-row button{justify-self:start}
}

/* One existing composer, visible above every workspace without covering it. */
html body.warm-modern.warm-ai-top[data-theme][data-screen]>main{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 grid-template-rows:56px 48px auto minmax(0,1fr)!important;gap:6px!important;
}
html body.warm-modern.warm-ai-top[data-theme][data-screen] main>.command-bar{
 display:flex!important;grid-column:1!important;grid-row:1!important;position:static!important;
 min-height:54px!important;height:54px!important;max-width:none!important;margin:0!important;
}
html body.warm-modern.warm-ai-top[data-theme][data-screen] #quickForm{display:flex!important;min-width:0;}
html body.warm-modern.warm-ai-top[data-theme][data-screen] main>header{
 grid-column:1!important;grid-row:2!important;display:flex!important;min-height:0!important;padding:0!important;margin:0!important;
}
html body.warm-modern.warm-ai-top[data-theme][data-screen] main>#notice{grid-column:1!important;grid-row:3!important;}
html body.warm-modern.warm-ai-top[data-theme][data-screen] main>.workspace{grid-column:1!important;grid-row:4!important;min-height:0!important;}
@media(min-width:1051px){
 html body.warm-modern.warm-ai-top[data-theme][data-screen] main>.command-bar{width:calc(100% - 370px)!important;}
 html body.warm-modern.warm-ai-top[data-theme][data-screen] .warm-account{width:336px!important;max-width:336px!important;right:14px!important;}
}
html body.warm-modern.warm-ai-top.warm-no-rail .workspace-panel-controls>button:nth-child(2){display:none!important;}
@media(max-width:1050px){
 html body.warm-modern.warm-ai-top[data-theme][data-screen] main>.command-bar{width:100%!important;}
 html body.warm-modern.warm-ai-top[data-theme][data-screen]>main{padding-top:8px!important;padding-bottom:14px!important;}
}
html body.warm-modern #view :is(.warm-news-row,.project-overview-row)[data-priority=normal]{border-left:3px solid #49758c;}
html body.warm-modern #view :is(.warm-news-row,.project-overview-row)[data-priority=attention]{border-left:3px solid #a87912;background:color-mix(in srgb,var(--ap-card) 93%,#d9a82a);}
html body.warm-modern #view :is(.warm-news-row,.project-overview-row)[data-priority=urgent]{border-left:3px solid #aa3e38;background:color-mix(in srgb,var(--ap-card) 92%,#aa3e38);}
html body.warm-modern #view :is(.warm-news-row,.project-overview-row)[data-priority=urgent] :is(strong,.project-overview-link){color:#942e2a!important;}
html body.warm-modern[data-theme=graphite] #view :is(.warm-news-row,.project-overview-row)[data-priority=urgent] :is(strong,.project-overview-link){color:#f2aaa3!important;}
body.warm-modern .warm-morning-objects{margin:0 0 24px;padding-bottom:8px;border-bottom:1px solid var(--ap-line);}
body.warm-modern .warm-morning-objects>h2{font-size:20px;margin:0 0 6px;}
body.warm-modern .warm-morning-objects>small{color:var(--ap-muted);}
body.warm-modern .warm-news-history{margin-top:16px;}

/* Stable controls and independently scrolling news; no movement on hover. */
html body.warm-modern :is(button,.fileLabel){
 transition:background-color 240ms cubic-bezier(.2,.65,.3,1),border-color 240ms ease,color 200ms ease,box-shadow 240ms ease,filter 200ms ease,opacity 180ms ease!important;
}
html body.warm-modern button:hover{filter:brightness(1.025);}
html body.warm-modern button:active{transform:none!important;filter:brightness(.98);}
html body.warm-modern aside #nav button:hover{filter:none;}
html body.warm-modern :is(h1,h2,h3){letter-spacing:0;}
body.warm-modern .warm-news-feed>.warm-home-priority,
body.warm-modern .warm-news-feed>.warm-home-attention{margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid var(--ap-line);}
body.warm-modern .warm-news-feed>.warm-home-priority>h2,
body.warm-modern .warm-news-feed>.warm-home-attention>h2{font-size:18px;margin:0 0 8px;}
html body.warm-modern[data-theme] #view .warm-home-priority[data-empty=true]>h2{color:var(--ap-ink)!important;}
body.warm-modern .warm-news-feed>.warm-home-priority>p{font-size:13px;margin:0;}
html body.warm-modern #view .warm-home-decisions.card{padding:12px 0;margin:0 0 16px;background:transparent!important;border:0;border-bottom:1px solid var(--ap-line);border-radius:0;box-shadow:none!important;}
body.warm-modern .warm-home-decisions h2{font-size:18px;}
body.warm-modern .warm-home-decisions p{font-size:13px;}
body.warm-modern .warm-morning-objects{margin:0 0 20px;}
body.warm-modern .warm-morning-objects>h2{font-size:18px;}
body.warm-modern .warm-morning-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;}
body.warm-modern .warm-morning-list .warm-news-row{padding:9px 12px;gap:10px;}
body.warm-modern .warm-morning-list .warm-news-row strong{font-size:13px;}
body.warm-modern .warm-morning-list .warm-news-row small{font-size:11px;}
body.warm-modern .warm-morning-list .warm-news-row button{min-height:34px;padding:7px 12px;}
body.warm-modern .warm-news-feed>.warm-news-list{
 height:var(--warm-feed-height,360px);max-height:min(520px,60dvh);min-height:80px;
 overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;
 scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ap-muted) 55%,transparent) transparent;
 scroll-behavior:auto!important;outline-offset:3px;
}
body.warm-modern .warm-news-feed>.warm-news-list .warm-news-history{margin-top:0;}
body.warm-modern .warm-news-feed>.warm-news-list .warm-news-row{min-height:82px;box-sizing:border-box;}
body.warm-modern .warm-news-feed>.warm-news-list[aria-busy=true]{cursor:progress;}
body.warm-modern :is(#view,#nav,.context-rail){scroll-behavior:auto!important;}
@media(max-width:650px){body.warm-modern .warm-morning-list{grid-template-columns:minmax(0,1fr);}}
@media(prefers-reduced-motion:reduce){html body.warm-modern :is(button,.fileLabel){transition:none!important;}}
html body.warm-modern[data-smooth=false] :is(button,.fileLabel){transition:none!important;}
body.warm-modern .warm-object-questions{margin-bottom:18px;border-bottom:1px solid var(--ap-line);padding-bottom:12px;}
body.warm-modern .warm-questions-heading h2{font-size:18px;margin:0 0 8px;}
body.warm-modern .warm-questions-list{height:var(--warm-feed-height,80px);max-height:min(328px,36dvh);min-height:64px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scroll-behavior:auto!important;outline-offset:3px;}
body.warm-modern .warm-questions-list .warm-news-row{min-height:72px;box-sizing:border-box;padding-top:10px;padding-bottom:10px;}
body.warm-modern .warm-questions-list>p{margin:8px 0;font-size:13px;}
body.warm-modern .warm-secretary-briefing{margin:0 0 20px;padding:0;border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line);background:color-mix(in srgb,var(--ap-card) 93%,#6491a3);}
body.warm-modern .warm-briefing-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--ap-line);}
body.warm-modern .warm-briefing-heading h2{font-size:14px;line-height:1.4;margin:0;}
body.warm-modern .warm-briefing-heading button{font-size:12px;min-height:30px;padding:5px 10px;margin:0!important;white-space:nowrap;}
body.warm-modern .warm-briefing-lines p{margin:0;padding:9px 12px;border-bottom:1px solid var(--ap-line);font-size:12px;line-height:1.5;overflow-wrap:anywhere;}
body.warm-modern .warm-briefing-lines p:last-child{border-bottom:0;}
html body.warm-modern[data-theme] #view .warm-briefing-lines .is-urgent{color:#942e2a!important;}
html body.warm-modern[data-theme=graphite] #view .warm-briefing-lines .is-urgent{color:#f2aaa3!important;}
@media(max-width:650px){body.warm-modern .warm-briefing-heading{flex-wrap:wrap;}body.warm-modern .warm-briefing-heading button{white-space:normal;}}
/* Local light palette for Windows-style dialogs, independent of the page theme. */
html body.warm-modern dialog.psk-desktop-window{--ap-card:#fff;--ap-input:#fff;--ap-ink:#283239;--ap-muted:#66737c;--ap-button:#35664f;--ap-button-ink:#fff;--ap-secondary:#eef1f3;--ap-line:#cbd3d8;padding:0!important;border:1px solid #727b82!important;border-radius:6px!important;background:#fff!important;color:#283239!important;box-shadow:0 18px 48px #11182040!important;max-width:min(1040px,94vw);scrollbar-width:thin;isolation:isolate;}
html body.warm-modern dialog.psk-desktop-window>.psk-window-titlebar{position:sticky;top:0;z-index:24;display:flex;align-items:center;gap:10px;min-height:46px;margin:0!important;padding:0 0 0 14px!important;background:#30373d!important;color:#f4f5f6!important;border:0!important;border-radius:0!important;}
.psk-window-brand-icon{width:22px;height:22px;object-fit:contain;flex-shrink:0;}
.psk-window-brand{font-size:12px;font-weight:600;white-space:nowrap;}
.psk-window-title-separator{color:#aeb7be;font-size:12px;}
.psk-window-title{flex:1;min-width:0;font-size:13px;line-height:1.4;font-weight:500;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
/* Match the ID specificity used by legacy quiet-controls without changing dialog IDs. */
html body.warm-modern dialog.psk-desktop-window:is(#view,dialog) .psk-window-titlebar>.psk-window-close{position:static!important;inset:auto!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;align-self:stretch!important;margin:0!important;padding:0!important;background:transparent!important;color:#fff!important;border:0!important;border-radius:0!important;font-size:25px!important;box-shadow:none!important;}
html body.warm-modern dialog.psk-desktop-window:is(#view,dialog) .psk-window-titlebar>.psk-window-close:hover{background:#c42b1c!important;}
html body.warm-modern dialog.psk-desktop-window :is(.psk-window-close-duplicate,.psk-window-title-source,.psk-window-empty-header){display:none!important;}
html body.warm-modern dialog.psk-desktop-window>.psk-window-menubar{position:sticky;top:46px;z-index:23;display:flex;align-items:center;gap:3px;min-height:35px;padding:3px 9px!important;margin:0!important;background:#f4f6f7!important;border-bottom:1px solid #dce2e6!important;}
html body.warm-modern dialog.psk-desktop-window>.psk-window-menubar[hidden]{display:none!important;}
.psk-window-command-group{position:relative;margin:0!important;padding:0!important;border:0!important;}
html body.warm-modern dialog.psk-desktop-window .psk-window-command-group>summary{list-style:none;padding:5px 12px;font-size:12px;line-height:20px;color:#34414a!important;background:transparent!important;border:0!important;border-radius:3px;cursor:pointer;}
.psk-window-command-group>summary::-webkit-details-marker{display:none;}
html body.warm-modern dialog.psk-desktop-window .psk-window-command-group>summary:hover,html body.warm-modern dialog.psk-desktop-window .psk-window-command-group[open]>summary{background:#e2e8eb!important;}
.psk-window-command-list{position:absolute;top:100%;left:0;min-width:220px;max-width:min(360px,80vw);max-height:50dvh;overflow:auto;padding:4px;background:#fff;border:1px solid #cbd3d8;border-radius:4px;box-shadow:0 7px 20px #1d293126;}
html body.warm-modern dialog.psk-desktop-window .psk-window-command-list>button{display:block;width:100%;text-align:left;font-size:12px;line-height:1.4;padding:8px 10px;margin:0!important;background:#fff!important;color:#34414a!important;border:0!important;border-radius:3px!important;white-space:normal;}
html body.warm-modern dialog.psk-desktop-window .psk-window-command-list>button:hover{background:#edf2ef!important;}
html body.warm-modern dialog.psk-desktop-window .psk-window-command-list>button:disabled{color:#89939a!important;cursor:default;}
html body.warm-modern dialog.psk-desktop-window>:not(.psk-window-titlebar,.psk-window-menubar,.psk-window-title-source,.psk-window-empty-header){margin-left:20px;margin-right:20px;}
html body.warm-modern dialog.psk-desktop-window>:last-child:not(.psk-window-titlebar,.psk-window-menubar){margin-bottom:20px;}
html body.warm-modern dialog.psk-desktop-window :is(.muted,small){color:#66737c!important;}
html body.warm-modern dialog.psk-desktop-window :is(input,textarea,select){border-radius:3px!important;}
html body.warm-modern dialog.psk-desktop-window:is(#view,dialog) button:not(.psk-window-close){border-radius:4px!important;box-shadow:none!important;font-size:12px;line-height:1.4;letter-spacing:0;}
@media(max-width:650px){.psk-window-brand{font-size:11px}.psk-window-title-separator{display:none}.psk-window-title{font-size:12px}.psk-window-brand-icon{width:18px;height:18px}html body.warm-modern dialog.psk-desktop-window>.psk-window-titlebar{gap:7px;padding-left:10px!important}html body.warm-modern dialog.psk-desktop-window>:not(.psk-window-titlebar,.psk-window-menubar,.psk-window-title-source,.psk-window-empty-header){margin-left:12px;margin-right:12px}}

/* Home sections use the same quiet, unframed treatment as object questions. */
html body.warm-modern #view .warm-secretary-briefing{background:transparent!important;border-top:0;margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid var(--ap-line);border-radius:0;box-shadow:none!important;}
html body.warm-modern #view :is(.warm-questions-heading,.warm-briefing-heading,.warm-news-heading){display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0;margin:0 0 8px;border:0;background:transparent!important;}
html body.warm-modern #view :is(.warm-questions-heading,.warm-briefing-heading,.warm-news-heading) h2{font-size:18px!important;font-weight:600;line-height:1.4;margin:0!important;}
html body.warm-modern #view .warm-briefing-lines p{padding:10px 12px;font-size:13px;line-height:1.5;background:transparent!important;}
html body.warm-modern #view :is(.warm-news-row,.warm-briefing-lines p){border-radius:0;box-shadow:none!important;}

/* Home sections share row density and type, including the secretary summary. */
html body.warm-modern #view :is(.warm-questions-list,.warm-briefing-lines,.warm-news-list) .warm-news-row{min-height:72px;box-sizing:border-box;padding:10px 12px;gap:12px;}
html body.warm-modern #view :is(.warm-questions-list,.warm-briefing-lines,.warm-news-list) .warm-news-copy strong{font-size:14px;line-height:1.45;font-weight:600;}
html body.warm-modern #view :is(.warm-questions-list,.warm-briefing-lines,.warm-news-list) .warm-news-copy small{font-size:12px;line-height:1.5;color:var(--ap-muted);}
html body.warm-modern #view .warm-briefing-lines .warm-news-row:last-child{border-bottom:0;}
html body.warm-modern[data-screen=home] #view .warm-news-feed .warm-news-row{border-left:0!important;background:transparent!important;}
html body.warm-modern[data-theme] :is(#view,.coordination-dialog) [data-issued-task=true] :is(.warm-news-copy strong,.project-overview-link,h3),
html body.warm-modern[data-theme] .coordination-dialog[data-issued-task=true] :is(h2,.psk-window-title),
html body.warm-modern[data-theme] #view .ep-priority-row[data-issued-task=true]>button{color:#b32f2f!important;}
html body.warm-modern[data-theme=graphite] :is(#view,.coordination-dialog) [data-issued-task=true] :is(.warm-news-copy strong,.project-overview-link,h3),
html body.warm-modern[data-theme=graphite] .coordination-dialog[data-issued-task=true] :is(h2,.psk-window-title),
html body.warm-modern[data-theme=graphite] #view .ep-priority-row[data-issued-task=true]>button{color:#ff9999!important;}
body.warm-modern .psk-project-card-dialog{width:min(720px,calc(100vw - 28px));max-width:calc(100vw - 28px);}
body.warm-modern .psk-project-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:12px 0;}
body.warm-modern .psk-project-card-fields label{min-width:0;margin:0;}
body.warm-modern .psk-project-card-fields input{width:100%;min-width:0;box-sizing:border-box;}
@media(max-width:650px){body.warm-modern .psk-project-card-fields{grid-template-columns:minmax(0,1fr);}}
html body.warm-modern #view :is(.warm-briefing-heading,.warm-news-heading,.warm-questions-heading) button{font-size:12px!important;min-height:32px;padding:6px 10px!important;}

body.warm-modern #quickForm{position:relative;}
body.warm-modern .psk-secretary-actions{position:absolute;top:calc(100% + 6px);left:0;z-index:150;width:min(520px,100%);box-sizing:border-box;padding:6px;display:grid;grid-template-columns:1fr 1fr;gap:2px;border:1px solid var(--ap-line);border-radius:6px;background:var(--ap-card);box-shadow:0 8px 24px #0003;}
html body.warm-modern :is(#view,.psk-secretary-actions) .psk-secretary-actions button,
html body.warm-modern .psk-secretary-actions:is(#view,div) button{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:38px;margin:0!important;padding:8px 10px!important;font-size:13px!important;line-height:1.4;background:transparent!important;color:var(--ap-ink)!important;border:0!important;box-shadow:none!important;border-radius:4px;white-space:normal;}
html body.warm-modern .psk-secretary-actions:is(#view,div) button:hover:not(:disabled){background:var(--ap-input)!important;}
body.warm-modern .psk-secretary-actions svg{width:16px;height:16px;flex-shrink:0;}

html body.warm-modern #view .psk-volume{min-width:0;max-width:100%;padding:18px 20px;color:var(--ap-ink);background:var(--ap-card);}
html body.warm-modern #view .psk-volume-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 0 14px;border-bottom:1px solid var(--ap-line);}
html body.warm-modern #view .psk-volume-heading h2{font-size:20px;line-height:1.4;margin:0 0 4px!important;font-weight:600;overflow-wrap:anywhere;}
body.warm-modern .psk-volume small{display:block;font-size:12px;line-height:1.5;color:var(--ap-muted);overflow-wrap:anywhere;}
body.warm-modern .psk-volume-people{font-size:12px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere;}
body.warm-modern .psk-volume-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;border:1px solid var(--ap-line);border-radius:4px;}
body.warm-modern .psk-volume-counts>div{min-width:0;padding:12px 14px;border-right:1px solid var(--ap-line);}
body.warm-modern .psk-volume-counts>div:last-child{border:0;}
body.warm-modern .psk-volume-counts strong{display:block;font-size:20px;font-weight:500;line-height:1.5;}
body.warm-modern .psk-volume-counts small{font-size:11px;}
body.warm-modern .psk-volume-tools,.psk-volume-folders{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0;}
html body.warm-modern #view .psk-volume-tools input{min-width:140px;flex:1 1 200px;width:auto;margin:0;max-width:100%;min-height:34px;}
html body.warm-modern #view .psk-volume button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px!important;min-height:34px;margin:0!important;padding:7px 10px!important;border-radius:4px;}
body.warm-modern .psk-volume button svg{width:16px;height:16px;flex-shrink:0;}
html body.warm-modern #view .psk-volume-section-title,.psk-volume-history-heading h3{font-size:14px;margin:20px 0 8px!important;line-height:1.4;font-weight:600;}
body.warm-modern .psk-volume-files{border:1px solid var(--ap-line);border-radius:4px;min-height:72px;}
body.warm-modern .psk-volume-file{display:grid;grid-template-columns:144px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:96px;padding:12px;border-bottom:1px solid var(--ap-line);box-sizing:border-box;}
body.warm-modern .psk-volume-file:last-child{border:0;}
body.warm-modern .psk-volume-type{width:42px;justify-self:center;border:1px solid var(--ap-line);padding:6px 2px;font-size:10px;line-height:1.4;text-align:center;color:var(--ap-muted);border-radius:3px;overflow:hidden;}
html body.warm-modern #view .psk-volume .psk-volume-preview{width:144px;height:96px;min-height:96px;padding:0!important;overflow:hidden;background:var(--ap-input)!important;border:1px solid var(--ap-line)!important;border-radius:4px;cursor:zoom-in;}
body.warm-modern .psk-volume-preview img{display:block;width:100%;height:100%;object-fit:contain;}
body.warm-modern .psk-volume-file-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:250px;}
body.warm-modern .psk-volume-file-copy>.psk-volume-status{display:inline-block;margin-top:6px;}
body.warm-modern .psk-volume-file-copy{min-width:0;}
html body.warm-modern #view .psk-volume .psk-volume-file-name{display:block;min-height:0;font-size:13px!important;font-weight:500;line-height:1.5;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ap-ink)!important;text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%;}
html body.warm-modern #view .psk-volume .psk-volume-file-name:hover{text-decoration:underline;}
body.warm-modern .psk-volume-status{font-size:11px;line-height:1.4;padding:4px 7px;border-radius:3px;max-width:160px;overflow-wrap:anywhere;background:var(--ap-input);}
body.warm-modern .psk-volume-status[data-state=approved]{color:#62b58e;background:#35826120;}
body.warm-modern .psk-volume-status[data-state=review]{color:#71abe3;background:#4b80b920;}
body.warm-modern .psk-volume-status[data-state=released]{color:#aa98d1;background:#8872bc20;}
html body.warm-modern[data-theme=warm] #view .psk-volume-status[data-state=approved]{color:#266a4d;}
html body.warm-modern[data-theme=warm] #view .psk-volume-status[data-state=review]{color:#2c5c8a;}
html body.warm-modern[data-theme=warm] #view .psk-volume-status[data-state=released]{color:#685084;}
body.warm-modern .psk-volume-file-check{color:#cb9863!important;}
body.warm-modern .psk-volume-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;}
body.warm-modern .psk-volume-history{border-top:1px solid var(--ap-line);}
body.warm-modern .psk-volume-event{padding:11px 12px;border-bottom:1px solid var(--ap-line);}
body.warm-modern .psk-volume-event strong{display:block;font-size:13px;line-height:1.5;font-weight:500;overflow-wrap:anywhere;}
body.warm-modern .psk-volume-empty,.psk-volume-feedback{font-size:12px;margin:0;padding:12px;overflow-wrap:anywhere;}
body.warm-modern .psk-volume-feedback:empty{display:none;}
body.warm-modern .psk-volume-unattached{padding:10px 12px;border-top:1px solid var(--ap-line);}
html body.warm-modern #view .ep-priority.is-planned{background:var(--ap-card)!important;border-bottom:1px solid var(--ap-line);color:var(--ap-ink)!important;}
html body.warm-modern[data-theme] #view .ep-workspace .ep-priority.is-planned :is(h2,small){color:var(--ap-ink)!important;}
html body.warm-modern #view .ep-priority-row>button{font-size:13px!important;padding:0!important;min-height:0!important;border:0!important;box-shadow:none!important;background:transparent!important;color:var(--ap-ink)!important;text-align:left;justify-content:flex-start;white-space:normal;}
html body.warm-modern #view .ep-priority-row[data-priority=urgent]>button{color:#b94843!important;}
html body.warm-modern[data-theme=graphite] #view .ep-priority-row[data-priority=urgent]>button{color:#f2aaa3!important;}
@media(max-width:650px){
 html body.warm-modern #view .psk-volume{padding:12px;}
 body.warm-modern .psk-volume-heading{flex-wrap:wrap;}
 body.warm-modern .psk-volume-counts{grid-template-columns:repeat(2,minmax(0,1fr));}
 body.warm-modern .psk-volume-counts>div:nth-child(2){border-right:0;}
 body.warm-modern .psk-volume-counts>div:nth-child(-n+2){border-bottom:1px solid var(--ap-line);}
 body.warm-modern .psk-volume-file{grid-template-columns:104px minmax(0,1fr);gap:10px;}
 html body.warm-modern #view .psk-volume .psk-volume-preview{width:104px;height:78px;min-height:78px;}
 body.warm-modern .psk-volume-file-actions{grid-column:1 / -1;justify-content:flex-start;max-width:none;}
 body.warm-modern .psk-volume-status{max-width:100%;}
 body.warm-modern .psk-secretary-actions{grid-template-columns:1fr;}
}

.psk-explorer-menu,.psk-explorer-submenu{
 --menu-bg:var(--ap-card,#fff);--menu-ink:var(--ap-ink,#242b31);--menu-line:var(--ap-line,#d7dde1);--menu-hover:var(--ap-input,#edf1f4);
 position:fixed;z-index:2147483641;width:258px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);
 box-sizing:border-box;padding:5px;background:var(--menu-bg)!important;color:var(--menu-ink)!important;
 border:1px solid var(--menu-line);border-radius:6px;box-shadow:0 8px 24px #0003;font:12px/1.35 system-ui,sans-serif;
}
body[data-theme=graphite] :is(.psk-explorer-menu,.psk-explorer-submenu){--menu-bg:#2c3034;--menu-ink:#edf1f4;--menu-line:#4a5158;--menu-hover:#41484f;}
.psk-explorer-menu{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;}
.psk-explorer-submenu{width:228px;overflow:auto;}
html body.warm-modern :is(#view,.psk-explorer-menu) :is(.psk-menu-command,.psk-menu-tool){
 display:flex!important;align-items:center;gap:9px;width:100%!important;min-width:0!important;max-width:100%!important;
 min-height:30px!important;height:auto!important;margin:0!important;padding:6px 9px!important;border:0!important;
 border-radius:3px!important;background:transparent!important;color:var(--menu-ink)!important;box-shadow:none!important;
 font:12px/1.35 system-ui,sans-serif!important;text-align:left!important;text-shadow:none!important;transform:none!important;
 white-space:normal!important;filter:none!important;letter-spacing:0!important;
}
html body.warm-modern :is(#view,.psk-explorer-menu) :is(.psk-menu-command,.psk-menu-tool):not(:disabled):is(:hover,:focus-visible){background:var(--menu-hover)!important;outline:0!important;}
html body.warm-modern :is(#view,.psk-explorer-menu) :is(.psk-menu-command,.psk-menu-tool):disabled{opacity:.4!important;cursor:default;}
.psk-menu-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;}
.psk-menu-icon svg{width:16px;height:16px;display:block;stroke-width:1.65;}
.psk-menu-label{min-width:0;overflow-wrap:anywhere;flex:1;}
.psk-menu-shortcut{margin-left:auto;flex:none;font:10px/1 system-ui,sans-serif;opacity:.65;background:none!important;border:0!important;padding:0!important;}
.psk-menu-command[aria-haspopup]>.psk-menu-icon:last-child{margin-left:auto;}
.psk-menu-tools{display:flex;gap:3px;padding:2px 2px 5px;margin:0 0 4px;border-bottom:1px solid var(--menu-line);}
html body.warm-modern :is(#view,.psk-explorer-menu) .psk-menu-tools>.psk-menu-tool{flex:1;flex-direction:column;justify-content:center;gap:5px;width:0!important;min-height:49px!important;padding:5px 2px!important;font-size:10px!important;text-align:center!important;}
.psk-menu-tool .psk-menu-label{flex:none;width:100%;}
.psk-menu-separator{height:1px;margin:4px 3px;background:var(--menu-line);}
.psk-menu-command[aria-checked=true] .psk-menu-label:after{content:' ✓';}

/* Legacy command lists retain their own handlers, with the same compact sizing. */
html body.warm-modern :is(.psk-context-menu,.ep-menu){width:258px!important;max-width:calc(100vw - 16px);padding:5px!important;border-radius:6px!important;}
html body.warm-modern :is(#view,.psk-context-menu,.ep-menu) :is(.psk-context-menu,.ep-menu) button,
html body.warm-modern :is(.psk-context-menu,.ep-menu):is(#view,div) button{font-size:12px!important;min-height:30px!important;padding:6px 9px!important;margin:0!important;}
/* Version-bound GAP remarks share the existing unframed document layout. */
.psk-review-return { padding: 10px 0; border-top: 1px solid var(--ap-line, #a9afb3); }
.psk-review-return strong, .psk-review-return small { display: block; }
.psk-review-return p, .psk-review-return-text { white-space: pre-wrap; overflow-wrap: anywhere; }
body.warm-modern .psk-volume-status[data-state="returned"] { color: #f38b83; background: #b22c2515; }
html body.warm-modern[data-theme=warm] #view .psk-volume-status[data-state="returned"] { color: #b22c25; }
body.warm-modern .psk-volume-counts { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 600px) { body.warm-modern .psk-volume-counts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.psk-route-loading{display:flex;align-items:center;gap:10px;min-height:72px;margin:0;padding:16px 4px;color:var(--ap-muted);font-size:13px}
.psk-route-loading::before{content:'';width:16px;height:16px;flex:none;border:2px solid var(--ap-line);border-top-color:var(--ap-accent);border-radius:50%;animation:psk-route-spin 900ms linear infinite}
.psk-stage-frame{position:relative;min-height:440px;background:transparent}
.psk-stage-frame>.psk-route-loading{position:absolute;top:0;left:0;right:0}
@keyframes psk-route-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.psk-route-loading::before{animation:none}}
