/* MANINI OS 2.0 — identity is gold; semantic colours retain their meaning. */
:root{
 --mn-gold:#C5A46D;--mn-gold-hover:#D9BC84;--mn-gold-dark:#8B6C40;--mn-gold-soft:#F4EBD9;
 --mn-night:#101010;--mn-graphite:#1a1a1a;--mn-raised:#242424;--mn-warm:#FFFFFF;
 --mn-ink:#262626;--mn-white:#FFFFFF;--mn-light-text:#F5F5F6;
 --mn-green:#16704c;--mn-green-soft:#e6f4ed;--mn-amber:#805400;--mn-amber-soft:#fff2d7;
 --mn-red:#ad2437;--mn-red-soft:#fdebed;--mn-blue:#225d9a;--mn-blue-soft:#eaf2fd;
 --mn-purple:#7250a0;--mn-purple-soft:#f0eafa;--mn-gray:#676767;--mn-gray-soft:#edf0f3;
 --mn-radius:12px;--mn-shadow:0 5px 22px #1f1f1f08;--mn-gap:18px;
 --os-background:var(--mn-night);--os-panel:var(--mn-graphite);--os-raised:var(--mn-raised);
 --os-text:var(--mn-light-text);--os-muted:#bdc1ce;--os-line:#4a4a4a;--os-accent:var(--mn-gold-hover);
 /* Compatibility alias for legacy identity rules only. Never used for statuses. */
 --os-bordeaux:var(--mn-gold);--os-focus:var(--mn-gold-hover);--os-sidebar:224px;
 --brand-dark:var(--mn-gold-dark);--home-border:#dedfe4;--home-surface:var(--mn-white);--home-bg:var(--mn-warm);
}
body.authenticated{font:15px/1.5 var(--os-font);background:var(--os-background);color:var(--os-text)}
body.authenticated[data-os-theme=light]{color-scheme:light;--os-background:var(--mn-warm);--os-panel:#fff;--os-raised:#fff;--os-text:var(--mn-ink);--os-muted:#656565;--os-line:#c6c9d0;--os-accent:#785b32;--os-focus:#856024}
body.authenticated[data-os-theme=dark]{color-scheme:dark;--os-background:var(--mn-night);--os-panel:var(--mn-graphite);--os-raised:var(--mn-raised);--os-text:var(--mn-light-text);--os-muted:#bdc1ce;--os-line:#4a4a4a;--os-accent:var(--mn-gold-hover)}
body.authenticated :is(button,input,textarea,select){font-family:inherit;font-size:14px}
body.authenticated button{cursor:pointer;min-height:40px;border-radius:8px}
body.authenticated button:disabled{cursor:not-allowed;opacity:.65}
body.authenticated :is(input,textarea,select){color:var(--os-text);background:var(--os-panel);border:1px solid #8f8f8f;border-radius:7px;padding:10px 12px;min-width:0;max-width:100%;box-sizing:border-box}
body.authenticated :is(input,textarea)::placeholder{color:var(--os-muted);opacity:1}
body.authenticated :focus-visible{outline:3px solid var(--os-focus)!important;outline-offset:3px}
body.authenticated :is(.primary-button,.planner-primary,.jarvis-submit-button){background:var(--mn-gold)!important;border-color:var(--mn-gold-dark)!important;color:#221c13!important;-webkit-text-fill-color:#221c13!important}
body.authenticated :is(.primary-button,.planner-primary,.jarvis-submit-button):hover{background:var(--mn-gold-hover)!important}
body.authenticated .ghost-button{background:var(--os-panel);color:var(--os-text);border:1px solid var(--os-line)}
body.authenticated :is(.card,.table-wrap,.panel,.management-grid>button){border-radius:var(--mn-radius);border-color:var(--os-line)}
body.authenticated :is(dialog,.modal-card,.customer360-section){color:var(--os-text);background:var(--os-panel);border-color:var(--os-line)}
body.authenticated :is(th,td){border-color:var(--os-line);line-height:1.5}
body.authenticated :is(label,legend){color:var(--os-muted)}
body.authenticated :is(h1,h2,h3,h4){color:inherit;letter-spacing:-.02em;line-height:1.25}
body.authenticated .section-kicker{color:var(--os-muted);font-size:11px;letter-spacing:.09em;font-weight:700}
body.authenticated .business-header{background:var(--mn-night);color:#f5f5f6;border-bottom:1px solid #514a3c;padding:10px 22px;min-height:68px;gap:18px;position:relative;z-index:20;box-sizing:border-box}
.business-header .business-brand{min-height:44px;flex-shrink:0}.business-header .business-brand small{font-size:10px;letter-spacing:.12em;color:#bfc1c9}
.business-header nav{gap:4px;margin-inline:auto}.business-header nav button{color:#e1e2e8;font-size:12px;font-weight:650;min-height:42px;padding:9px 12px;white-space:nowrap}
.business-header nav button[aria-current=page]{background:var(--mn-gold);color:#221c13;border-color:var(--mn-gold)}
.business-header :is(.ghost-button,.hub-icon-button){background:#1a1a1a;color:#f5f5f6;border-color:#4a4a4a}
.business-header .hub-actions{gap:8px}.business-header .profile-avatar{background:#55452b;color:#fff5dd}.business-header .profile-copy strong{font-size:12px}.business-header .profile-copy small{color:#c2c5cf}
.business-header .hub-popover,.business-header .profile-menu{background:var(--mn-graphite);color:#f5f5f6;border-color:#575757}
.os-environment-navigation{background:var(--os-panel);border:1px solid var(--os-line);padding:16px;margin:18px;border-radius:var(--mn-radius);box-shadow:var(--mn-shadow)}
.os-environment-navigation button{font-size:14px;min-height:44px;color:var(--os-text)}
.os-environment-navigation button[aria-current=page]{background:var(--mn-gold);color:#221c13;font-weight:650}
#contextJarvisBanner #jarvisDockPanel{background:linear-gradient(110deg,#262626,#1a1a1a);border:1px solid #796345;border-radius:var(--mn-radius);color:#f5f5f6;padding:12px 18px}
:is(#contextJarvisBanner,#missionJarvisSlot) #jarvisConsole{color:#f5f5f6;background:transparent}
:is(#contextJarvisBanner,#missionJarvisSlot) .jarvis-command-input{background:#292929;border:1px solid #a68b62}
:is(#contextJarvisBanner,#missionJarvisSlot) #jarvisCommandInput{color:#f5f5f6;background:transparent;border:0;font-size:16px}
:is(#contextJarvisBanner,#missionJarvisSlot) #jarvisCommandInput::placeholder{color:#cccbd1}
:is(#contextJarvisBanner,#missionJarvisSlot) :is(.jarvis-suggestions button,.jarvis-context,#jarvisVoiceAvailability){color:#d0cdd5}
:is(#contextJarvisBanner,#missionJarvisSlot) #jarvisVoiceBtn{background:#292929;border-color:#8f929c;color:#f5f5f6}
#jarvisConsole .sphere-orbit{stroke:var(--mn-gold-hover)}
body[data-os-theme=light] :is(.main,.dashboard-grid,.crm-detail,.crm-section,.form-card,.customer360-dialog){background:var(--os-panel);color:var(--mn-ink)}
body[data-os-theme=light] :is(.card,.stat-card,.home-area-summary,.contact-card,.customer360-section){background:#fff;color:var(--mn-ink);border-color:#d9dce2}
body[data-os-theme=light] :is(.muted,.hint,.subtitle,.page-heading p,.home-chart-caption,.home-source-footnote){color:#656565}
body[data-os-theme=light] :is(.table-wrap,table){background:#fff;color:var(--mn-ink)}
body[data-os-theme=light] :is(th,.table-header){background:#f0f1f4;color:#585858}
body[data-os-theme=light] :is(.customer360-dialog,.service-case-dialog,.operational-dialog) :is(label,small,p){color:#585858}
body[data-os-theme=light] :is(.customer360-dialog,.service-case-dialog,.operational-dialog) :is(input,select,textarea){color:#262626;-webkit-text-fill-color:#262626;background:#fff}
body[data-os-theme=light] #schedule :is(.schedule-board,.schedule-column){background:#f8f9fb;color:#262626;border-color:#c4c8d1}
body[data-os-theme=light] #schedule .schedule-task{background:#fff;color:#262626}
.os-home-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--os-line);margin-bottom:20px}
.os-home-tabs button{background:transparent;color:var(--os-text);border:1px solid transparent;padding:8px 18px}
.os-home-tabs button[aria-current=page]{background:var(--mn-gold-soft);border-color:#b09b79;color:#674c26;font-weight:650}
body[data-os-section=home] #osEnvironmentNavigation{display:none!important}
body[data-home-view=planner] #businessHome .home-reports{display:none}
body[data-os-section=home].workspace-open .suite-layout{margin-left:0;width:100%}
body[data-os-section=home].workspace-open #businessHome{display:none!important}
body[data-os-section=home] .suite-layout>.sidebar{display:none}
body[data-os-section=home] #contextJarvisBanner{margin-left:24px;width:auto}
body[data-os-section=home] #businessHome{color:var(--os-text);background:var(--os-background);padding:20px 24px 45px!important}
#businessHome .business-home-heading{text-align:left;align-items:center;gap:16px;margin-bottom:0}
#businessHome .business-home-heading h1{font-size:28px;font-weight:700;letter-spacing:-.035em!important;margin:3px 0 8px}
#businessHome .business-home-heading .section-kicker{color:#685638}
#businessHome .business-command-grid{display:none!important}
#businessHome .home-reports{margin-top:24px;color:var(--os-text)}
#businessHome .home-reports>summary{padding:14px;border:1px solid var(--os-line);border-radius:8px;background:#fff}
@media(min-width:1100px){body[data-os-section=studio] .os-environment-navigation,body[data-os-section=operations] .os-environment-navigation{top:92px}body[data-os-section=operations][data-environment=management] :is(#managementHome,.suite-layout){margin-left:calc(var(--os-sidebar) + 36px);width:calc(100% - var(--os-sidebar) - 54px);box-sizing:border-box}body[data-os-section=operations][data-environment=management] #contextJarvisBanner{margin-left:calc(var(--os-sidebar) + 36px);width:calc(100% - var(--os-sidebar) - 60px)}}
@media(max-width:1250px){.business-header .profile-copy{display:none}.business-header nav button{padding-inline:8px;font-size:11px}}
@media(max-width:900px){body.authenticated .business-header{flex-wrap:wrap;padding:10px 14px;gap:8px}.business-header .business-brand{margin-right:auto}.business-header .hub-actions{margin-left:auto}.business-header nav{order:3;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.business-header nav button{white-space:normal;font-size:11px;padding:8px 3px}.business-header .hub-actions{order:2}.os-environment-navigation{position:static;width:auto;margin:12px}.os-environment-navigation nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}
@media(max-width:620px){body[data-os-section=home] #businessHome{padding:12px!important}#contextJarvisBanner{margin:12px!important;width:auto!important}.os-home-tabs{gap:2px}.os-home-tabs button{padding-inline:12px;min-height:44px}.business-header .business-brand img{width:30px;height:30px}.business-header .hub-actions{gap:4px}.business-header .os-icon-button{width:40px}.business-header .hub-profile summary{padding:4px}.business-header .profile-avatar{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){body.authenticated *,body.authenticated *::before,body.authenticated *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Operational desk: real names, compact records, meaningful semantic surfaces. */
.os-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mn-gap);margin-bottom:20px}
.os-panel{background:var(--os-panel);border:1px solid #e1e2e6;border-radius:var(--mn-radius);padding:18px;box-shadow:var(--mn-shadow);min-width:0;color:var(--os-text)}
.os-panel h2{font-size:17px;margin:0 0 8px}.os-panel>header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.os-panel>header h2{margin:0}
.os-panel-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;font-size:23px;background:var(--mn-gold-soft);color:#6d512a}
.os-signal[data-kind=whatsapp] .os-panel-icon{background:var(--mn-green-soft);color:var(--mn-green)}
.os-signal[data-kind=matching] .os-panel-icon{background:var(--mn-blue-soft);color:var(--mn-blue)}
.os-signal[data-kind=leads] .os-panel-icon{background:var(--mn-purple-soft);color:var(--mn-purple)}
.os-panel-summary{font-size:12px;color:var(--os-muted);line-height:1.5;margin:4px 0 14px}
.os-record-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;color:var(--os-text);border:0;border-bottom:1px solid #ececf0;border-radius:0!important;padding:12px 0;min-height:68px!important}
.os-avatar{flex-shrink:0;background:#eef0f4;color:#555555;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:700}
.os-record-copy{min-width:0;flex:1;display:grid;gap:3px}.os-record-copy strong{font-size:13px}.os-record-copy small{font-size:12px;color:var(--os-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.os-record-row>time{font-size:11px;color:var(--os-muted)}
.os-badge{display:inline-block;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:650;line-height:1.4;background:var(--mn-gray-soft);color:#5d5d5d;max-width:115px;flex-shrink:0}
.os-badge[data-tone=attention]{background:var(--mn-amber-soft);color:var(--mn-amber)}.os-badge[data-tone=urgent]{background:var(--mn-red-soft);color:var(--mn-red)}.os-badge[data-tone=positive]{background:var(--mn-green-soft);color:var(--mn-green)}.os-badge[data-tone=info]{background:var(--mn-blue-soft);color:var(--mn-blue)}
body.authenticated .os-text-link{background:transparent;border:0;color:#71552c;font-size:12px;font-weight:650;padding:10px 0;text-align:left}
.os-empty{padding:18px 10px;color:var(--os-muted);font-size:13px;line-height:1.6;background:#f8f9fb;border:1px dashed #d7dae1;border-radius:8px}
.os-match-row{border-bottom:1px solid #ececf0;padding:12px 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.os-match-row button{background:transparent;border:0;color:#254e78;font-size:12px;padding:2px;min-height:30px!important;text-align:left}
.os-workday{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:18px;align-items:start;margin-bottom:18px}
#osPlannerSlot{min-width:0;grid-row:span 2}.os-task-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.os-task-columns>section{padding:10px;background:var(--mn-gray-soft);border-top:3px solid #707070;border-radius:7px;min-width:0}.os-task-columns>section[data-tone=urgent]{background:var(--mn-red-soft);border-color:#b02f42}.os-task-columns>section[data-tone=info]{background:var(--mn-blue-soft);border-color:#316baa}.os-task-columns>section[data-tone=positive]{background:var(--mn-green-soft);border-color:#23825b}.os-task-columns h3{font-size:12px!important;margin:0 0 10px}
body.authenticated .os-task{display:grid;gap:5px;background:#ffffff;color:#262626;border:1px solid #d9dce3;border-radius:7px;padding:10px;margin-bottom:8px;width:100%;text-align:left}.os-task strong{font-size:12px}.os-task :is(small,span){font-size:11px;line-height:1.5;color:#656565}.os-task-columns .os-empty{padding:10px 4px;background:transparent;border:0;font-size:11px}
#osHomeSuggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}#osHomeSuggestions>h2,#osHomeSuggestions>p{grid-column:1/-1}#osHomeSuggestions .os-record-row{border:1px solid #e1e4eb;border-radius:8px!important;padding:10px}
#osHomeBriefing{border:1px solid var(--os-line);padding:16px;background:#fff;border-radius:var(--mn-radius)}#osHomeBriefing>summary{font-weight:650;cursor:pointer}
#osPlannerSlot .manini-planner{color:#262626;margin:0}#osPlannerSlot .planner-heading h2{font-size:22px}#osPlannerSlot .planner-spread{display:block}#osPlannerSlot .planner-paper{padding:16px;background:#fff;border:1px solid #e0e2e7;border-radius:12px;box-shadow:var(--mn-shadow)}#osPlannerSlot .planner-priorities{margin-top:18px}#osPlannerSlot .planner-quadrants{grid-template-rows:repeat(2,minmax(150px,auto))}#osPlannerSlot .planner-page-heading{margin-bottom:10px}#osPlannerSlot .planner-week-nav strong{font-size:13px}
#osPlannerSlot .planner-entry[data-kind=APPOINTMENT],#osPlannerSlot .planner-entry[data-kind=CALL]{background:var(--mn-blue-soft);border-left-color:var(--mn-blue)}
#osPlannerSlot .planner-day-section[data-section=MORNING]{background:#eff5fd}#osPlannerSlot .planner-day-section[data-section=AFTERNOON]{background:#f4effb}#osPlannerSlot .planner-day-section[data-section=EVENING]{background:#fff5e8}
body[data-home-view=planner] #businessHome :is(#osHomeTasks,#osHomeTeam,#osHomeSuggestions,#osHomeBriefing){display:none}body[data-home-view=planner] .os-workday{display:block}
body[data-os-theme=light] #schedule .schedule-column[data-task-status=OPEN]{background:var(--mn-red-soft);border-top-color:var(--mn-red)}
body[data-os-theme=light] #schedule .schedule-column[data-task-status=IN_PROGRESS]{background:var(--mn-blue-soft);border-top-color:var(--mn-blue)}
body[data-os-theme=light] #schedule .schedule-column[data-task-status=DONE]{background:var(--mn-green-soft);border-top-color:var(--mn-green)}
body[data-os-theme=light] #schedule .schedule-column[data-task-status=CANCELLED]{background:var(--mn-gray-soft);border-top-color:var(--mn-gray)}
body[data-os-theme=light] #schedule .schedule-card{background:#fff;color:#262626;border-color:#b8bec8}body[data-os-theme=light] #schedule .schedule-card :is(button,strong,small,em,span){color:#464646}body[data-os-theme=light] #schedule .schedule-card-open{background:#fff}body[data-os-theme=light] #schedule .schedule-card-open>strong{color:#262626}
@media(max-width:1366px){.os-workday{grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr)}.os-panel{padding:14px}.os-record-row{gap:7px}.os-avatar{width:28px;height:28px}.os-badge{max-width:90px}}
@media(max-width:1099px){.os-workday{grid-template-columns:1fr}.os-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-signal:last-child{grid-column:1/-1}#osPlannerSlot{grid-row:auto}.os-task-columns{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.os-signal-grid{grid-template-columns:1fr}.os-signal:last-child{grid-column:auto}.os-task-columns{grid-template-columns:repeat(2,minmax(0,1fr))}#osHomeSuggestions{grid-template-columns:1fr}#osPlannerSlot .planner-week-tools{gap:4px}#osPlannerSlot .planner-personal{white-space:normal}#osPlannerSlot .planner-paper{padding:12px}.os-panel{padding:14px}.os-badge{max-width:98px}#businessHome .business-home-heading h1{font-size:25px}}
/* Mission Control uses the original console and original mission lifecycle. */
body[data-os-section=operations] .suite-layout .main{background:var(--mn-night);color:#f5f5f6;padding-top:16px}
body[data-os-section=operations] .mission-workspace{color:#f5f5f6;background:radial-gradient(ellipse at 50% 9%,#30303044,transparent 45%),var(--mn-night);min-width:0}
.mission-workspace-heading{display:flex;align-items:center;gap:18px;justify-content:space-between;flex-wrap:wrap}.mission-workspace-heading h1{font-size:30px;margin:0}.mission-workspace-heading label{font-size:12px;display:grid;gap:5px;min-width:160px}.os-mission-subtitle{color:#bdc1ce;font-size:14px;margin-bottom:22px}
.os-mission-command{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;margin-bottom:24px;align-items:center}
.os-agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.os-agent{--agent:#b89967;position:relative;background:linear-gradient(120deg,#242424,#191919);border:1px solid #424242;border-left:3px solid var(--agent);border-radius:11px;padding:16px;min-width:0}
.os-agent[data-color=green]{--agent:#3bbf94}.os-agent[data-color=amber]{--agent:#e3be62}.os-agent[data-color=purple]{--agent:#ad8ee3}.os-agent[data-color=blue]{--agent:#6ba6e8}.os-agent[data-color=orange]{--agent:#d8a577}.os-agent[data-color=pink]{--agent:#da9cc3}
.os-agent h3{font-size:16px;margin:0 0 4px}.os-agent p{font-size:12px;color:#c0c6d3;margin:3px 0 10px}.os-agent strong{font-size:12px;display:block;color:#c3c9d5}.os-agent[data-state=running] strong{color:#8ecbff}.os-agent[data-state=failed] strong{color:#ff9daa}.os-agent[data-state=enabled] strong{color:#83d5ae}.os-agent small{display:block;font-size:11px;color:#b8c1d0;margin:4px 0}.os-agent button{color:var(--mn-gold-hover)!important;background:transparent!important;border:0!important;padding:6px 0!important;font-size:12px!important;min-height:32px!important}
.os-mission-command #missionJarvisSlot{border:1px solid #736449;border-radius:50% 50% 16px 16px;background:radial-gradient(circle at 50% 30%,#21486966,#191919 65%);padding:22px 16px;box-shadow:0 0 36px #b8955a12;min-width:0}
.os-mission-command #missionJarvisSlot #jarvisConsole{display:flex;flex-direction:column;align-items:stretch;gap:12px}.os-mission-command #missionJarvisSlot #jarvisOrb{width:180px;height:180px}.os-mission-command #missionJarvisSlot .jarvis-name{display:block;font-size:20px}.os-mission-command #missionJarvisSlot .jarvis-name span{display:none}.os-mission-command #missionJarvisSlot #jarvisStateText{font-size:12px}.os-mission-command #missionJarvisSlot #jarvisCommandInput{font-size:14px}.os-mission-command #missionJarvisSlot .jarvis-voice-actions{justify-content:center}.os-mission-command #missionJarvisSlot .jarvis-suggestions{justify-content:center}.os-mission-command #missionJarvisSlot .jarvis-suggestions button{font-size:11px}
.mission-content{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:18px}.os-mission-row{background:#1c1c1c;border:1px solid #424242!important;border-radius:10px;padding:16px;margin-bottom:10px}.os-mission-row button{border:0!important;background:transparent!important;padding:0!important;text-align:left;font-weight:650;font-size:15px!important;line-height:1.5;color:#f5f5f6}.os-mission-row small{display:block;color:#bfc6d5;font-size:12px;margin-top:7px}.os-mission-row strong{display:inline-block;background:#353535;color:#a6d3fd;padding:4px 8px;font-size:12px;border-radius:5px;margin-top:12px}.os-mission-row[data-mission-state=BLOCKED] strong{background:#412731;color:#ffb0bd}.os-mission-row[data-mission-state=COMPLETED] strong{background:#173c31;color:#96dec1}
.os-mission-briefing:not(:empty){border:1px solid #454545;border-radius:12px;padding:20px;background:#1c1c1c;margin:22px 0}.os-mission-briefing .morning-briefing{background:transparent;color:#f5f5f6;border:0;padding:0}.os-mission-briefing .morning-briefing h2{font-size:21px}.os-mission-briefing .morning-briefing-agents article{background:#272727;color:#f5f5f6;border-color:#5f5f5f}.os-mission-briefing .morning-briefing-agents p{color:#c6cddd}
body[data-os-section=operations] .management-home{color:#f5f5f6;background:#101010}body[data-os-section=operations] .team-board-card{color:#f5f5f6;background:#1c1c1c;border-color:#505050}
@media(max-width:1366px){.os-mission-command{grid-template-columns:minmax(0,1fr) 280px}.os-agent{padding:12px}.os-mission-command #missionJarvisSlot #jarvisOrb{width:150px;height:150px}}
@media(max-width:900px){.os-mission-command{grid-template-columns:1fr}.os-mission-command #missionJarvisSlot{grid-row:1;border-radius:12px}.os-mission-command #missionJarvisSlot #jarvisConsole{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center}.os-mission-command #missionJarvisSlot #jarvisOrb{width:90px;height:90px}.os-mission-command #missionJarvisSlot .jarvis-presence{grid-row:1/5}.os-mission-command #missionJarvisSlot #jarvisResult{grid-column:1/-1}.mission-content{grid-template-columns:1fr}}
@media(max-width:620px){.os-agent-grid{grid-template-columns:1fr}.os-mission-command #missionJarvisSlot{padding:14px}.os-mission-command #missionJarvisSlot #jarvisConsole{grid-template-columns:60px minmax(0,1fr)}.os-mission-command #missionJarvisSlot #jarvisOrb{width:58px;height:58px}.os-mission-command #missionJarvisSlot .jarvis-name{font-size:13px}.os-mission-command #missionJarvisSlot .jarvis-voice-actions{grid-column:1/-1}.mission-workspace-heading h1{font-size:26px}}
/* Marketing: canonical Studio editors, calendar and media. */
body[data-os-section=studio] #businessModule{color:#f5f5f6;padding-top:16px}body[data-os-section=studio] #businessModule>h1{font-size:28px;margin-bottom:16px}#studioApp .studio-nav{display:none}
#studioApp .marketing-hero{background:radial-gradient(ellipse at 85% 0,#56452766,transparent 65%),linear-gradient(110deg,#1e1e1e,#151515);border:1px solid #514b40;padding:26px;border-radius:12px;margin-bottom:20px}
#studioApp .marketing-hero h2{font-size:30px;color:#fff;margin:6px 0 10px}#studioApp .marketing-hero p{color:#c5cbd8;max-width:none;font-size:14px}#studioApp .marketing-hero .section-kicker{color:#dec696;font-size:11px}
#studioApp .marketing-hero nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}#studioApp .marketing-hero nav button{background:#282828;border-color:#595959;color:#e7eaf1;padding:10px 12px;font-size:12px;text-align:left}
#studioApp .marketing-launchers{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}#studioApp .marketing-launchers button{background:#1e1e1e;border-color:#525252;color:#e6d1a8;padding:12px 16px}
.os-dark-panel{background:#1c1c1c;border:1px solid #454545;border-radius:12px;padding:18px;min-width:0;margin-bottom:18px;color:#f5f5f6}.os-dark-panel h2{font-size:19px;margin-top:0}.os-dark-panel p{color:#c4cbd8;line-height:1.6}
.marketing-calendar>header{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-bottom:14px}.marketing-calendar>header h2{margin:0}.marketing-calendar-tools{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.marketing-calendar-tools>strong{min-width:160px;text-align:center;font-size:14px;text-transform:capitalize}.marketing-calendar-tools button{background:#282828;color:#f5f5f6;border-color:#595959;padding:8px 12px}.marketing-calendar-tools button[aria-pressed=true]{background:var(--mn-gold);color:#221c13;border-color:var(--mn-gold-dark)}
.marketing-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #454545;border-left:1px solid #454545}.marketing-weekday{font-size:12px;padding:10px;border-bottom:1px solid #454545;text-align:center;background:#262626}.marketing-calendar-day{padding:9px;min-height:105px;min-width:0;border-right:1px solid #454545;border-bottom:1px solid #454545;background:#171717}.marketing-calendar-day.is-outside{background:#131313}.marketing-calendar-day.is-today>h3{color:var(--mn-gold-hover)}.marketing-calendar-day h3{font-size:12px;margin:0 0 8px;color:#cbd3e0}
#studioApp .marketing-calendar-entry{display:grid;gap:6px;width:100%;text-align:left;min-width:0;background:#2f2f2f;color:#f5f5f6;border:1px solid #607fa4;border-left:3px solid #86b4ea;border-radius:7px;padding:9px;margin-bottom:7px;line-height:1.5}.marketing-calendar-entry[data-format=article]{background:#24362e!important;border-color:#54876e!important}.marketing-calendar-entry[data-format=newsletter]{background:#2d2d2d!important;border-color:#9073b4!important}.marketing-calendar-entry[data-format=video],.marketing-calendar-entry[data-format=youtube]{background:#3b2930!important;border-color:#bb7082!important}.marketing-calendar-entry[data-format=reel]{background:#303030!important;border-color:#b582c7!important}.marketing-calendar-entry small{font-size:10px!important;color:#d6ddeb!important;overflow-wrap:anywhere}.marketing-calendar-entry strong{font-size:12px;overflow-wrap:anywhere}.marketing-calendar-entry time{font-size:11px;color:#dce3ee}.marketing-calendar-entry img{width:100%;height:72px;object-fit:cover;border-radius:4px}.marketing-calendar-grid[data-mode=list]{display:block;border:0}.marketing-calendar-grid[data-mode=list]>section{margin-bottom:12px}
.marketing-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:18px}.marketing-campaign{border-top:1px solid #494949;padding:16px 0}.marketing-campaign h3{font-size:17px;margin:0 0 9px}.marketing-campaign small{display:block;color:#c2cad9}.marketing-campaign .studio-badge{display:inline-block;margin:10px 0}
#studioApp .studio-content-preview{background:linear-gradient(135deg,#333333,#202020);min-height:150px;padding:16px;color:#e8cf9e;display:grid;align-content:center}#studioApp .studio-content-preview img{width:100%;height:160px;object-fit:cover;border-radius:6px}#studioApp .studio-visual-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}#studioApp .studio-visual-card{padding:12px;background:#262626;border-color:#4e4e4e}#studioApp .studio-visual-card h3{font-size:15px;margin:14px 0}.studio-badge{font-size:11px;padding:4px 8px;border-radius:5px}.studio-badge.studio-published,.studio-badge.studio-approved,.studio-badge.studio-ready{background:#173f32!important;color:#a0e4c4!important}.studio-badge.studio-scheduled{background:#3b3b3b!important;color:#bfdcfc!important}.studio-badge.studio-review{background:#493b1f!important;color:#ffe1a0!important}.studio-badge.studio-draft{background:#373737!important;color:#d6dbeb!important}
@media(max-width:1366px){.marketing-calendar-day{padding:6px;min-height:90px}.marketing-calendar-entry{padding:6px!important}.marketing-overview-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.marketing-calendar{overflow-x:auto}.marketing-calendar-grid{min-width:700px}.marketing-calendar-grid[data-mode=list]{min-width:0}.marketing-calendar>header{flex-wrap:wrap}#studioApp .marketing-hero{padding:18px}.marketing-calendar-tools>strong{min-width:120px}}
@media(max-width:620px){#studioApp .marketing-hero h2{font-size:24px}.marketing-calendar{padding:12px}.marketing-calendar-grid{min-width:630px}.marketing-launchers button{flex:1}#studioApp .studio-visual-grid{grid-template-columns:1fr}.marketing-calendar-tools button{padding:8px}.marketing-calendar-tools{gap:5px}.marketing-calendar-tools>strong{min-width:110px}}
/* Communications: dark shell, quiet light reading surface. Sending logic is untouched. */
body[data-os-section=communication] .suite-layout .main{background:#101010;color:#f5f5f6;padding:14px 18px}
body[data-os-section=communication] #conversations{--ink:#262626;--muted:#636363;--line:#c6ccd5;--surface:#f4f5f7;--brand:#c5a46d;--focus:#d9bc84;min-height:520px;height:calc(100dvh - 145px);color:#262626}
body[data-os-section=communication] .conversation-layout{border:1px solid #525252;border-radius:12px;background:#1c1c1c;color:#f5f5f6}
body[data-os-section=communication] #conversations :is(.conversation-sidebar,.conversation-context-panel){background:#1c1c1c;color:#f5f5f6;border-color:#515151}
body[data-os-section=communication] #conversations .conversation-sidebar :is(h2,h3,strong,button,label){color:#f5f5f6}
body[data-os-section=communication] #conversations .conversation-sidebar :is(small,p,time,.section-kicker){color:#bdc7d9}
body[data-os-section=communication] #conversations .conversation-sidebar :is(input,select){background:#2b2b2b;color:#f5f5f6;border-color:#838383;font-size:14px}
body[data-os-section=communication] #conversations .conversation-sidebar :is(input)::placeholder{color:#c2cbdb}
/* The unified search has a white surface; override the dark sidebar controls. */
body[data-os-section=communication] #conversations #conversationSearchInput{color:#262626;-webkit-text-fill-color:#262626}
body[data-os-section=communication] #conversations #conversationSearchInput::placeholder{color:#595959;-webkit-text-fill-color:#595959;opacity:1}
body[data-os-section=communication] #conversations .conversation-sidebar :is(.conversation-filter,.chip){background:#2b2b2b;border-color:#747474;color:#e9edf5;font-size:12px}
body[data-os-section=communication] #conversations .conversation-sidebar .active{border-color:#c5a46d}
body[data-os-section=communication] #conversations .conversation-result-count{background:#2b2b2b;color:#e9d4ad;border-color:#7c6c4f}
body[data-os-section=communication] #conversations :is(.conversation-item,.conversation-list-item){background:transparent;border-color:#464646;color:#f5f5f6}
body[data-os-section=communication] #conversations :is(.conversation-item,.conversation-list-item).active{background:#302d29;border-color:#9e8254}
body[data-os-section=communication] #conversations :is(.conversation-item,.conversation-list-item) strong{font-size:15px}
body[data-os-section=communication] #conversations :is(.conversation-item,.conversation-list-item) :is(p,small){font-size:13px;line-height:1.55}
body[data-os-section=communication] #conversations .conversation-thread-panel{background:#eef0f3;color:#262626}
body[data-os-section=communication] #conversations .conversation-thread-head{background:#fff;color:#262626;border-bottom:1px solid #d0d5df}
body[data-os-section=communication] #conversations .conversation-thread-head :is(h2,h3,strong,label){color:#262626}
body[data-os-section=communication] #conversations .conversation-thread-head :is(small,p){color:#616161}
body[data-os-section=communication] #conversations .conversation-thread-head :is(button,select){color:#3b3b3b;background:#fff;border-color:#8b96a8;min-height:36px}
body[data-os-section=communication] #conversations .thread-meta-strip{background:#f8fafc;color:#575757}
body[data-os-section=communication] #conversations .message-list{background:#eef0f3;padding:20px clamp(14px,3vw,42px);scroll-behavior:auto}
body[data-os-section=communication] #conversations .message-bubble{max-width:min(82%,640px);font-size:16px;line-height:1.6;color:#262626;background:#fff;border:1px solid #c3cad5;border-radius:12px;padding:14px 16px;box-shadow:0 2px 3px #33333308}
body[data-os-section=communication] #conversations .message-bubble.outbound{background:#dff0e7;border-color:#9dbdac;color:#203c30}
body[data-os-section=communication] #conversations .message-bubble.internal{background:#fff3d9;border-color:#a38b57;color:#57451c}
body[data-os-section=communication] #conversations .message-bubble :is(p,header){color:inherit;font-size:inherit}
body[data-os-section=communication] #conversations .message-bubble :is(small,time){font-size:12px;color:#585858}
body[data-os-section=communication] #conversations .conversation-composer{background:#fff;border-top:1px solid #c4cddc;color:#383838;padding:12px}
body[data-os-section=communication] #conversations .conversation-composer textarea{color:#262626;background:#fff;font-size:16px;border-color:#848484;min-height:78px}
body[data-os-section=communication] #conversations .conversation-composer :is(button,select){color:#383838;background:#f5f7fa;border-color:#9ca9bc;font-size:13px;min-height:38px}
body[data-os-section=communication] #conversations .conversation-context-panel :is(h2,h3,strong,label){color:#f5f5f6}
body[data-os-section=communication] #conversations .conversation-context-panel :is(small,p,span){color:#c5cddd}
body[data-os-section=communication] #conversations .conversation-context-panel button{color:#ead4aa;background:#292929;border-color:#7b7b7b}
body[data-os-section=communication] .mail-view{--bc-text:#f5f5f6;--bc-panel:#1c1c1c;--bc-canvas:#101010;--bc-line:#606060}
body[data-os-section=communication] .mail-view :is(button.selected,button[aria-pressed=true]){background:var(--mn-gold);color:#221c13}
body[data-os-section=communication] .mail-detail{background:#fff;color:#262626;font-size:16px;line-height:1.65}
body[data-os-section=communication] .mail-detail :is(p,small,label,h2,h3){color:#3c3c3c}
@media(max-width:620px){body[data-os-section=communication] .suite-layout .main{padding:10px}body[data-os-section=communication] #conversations{height:calc(100dvh - 200px);min-height:500px}body[data-os-section=communication] #conversations .message-bubble{max-width:92%;padding:12px;font-size:15px}body[data-os-section=communication] #conversations .message-list{padding:14px 10px}}
@media(min-width:1100px){.os-mission-command{grid-template-columns:minmax(0,1fr) 270px minmax(0,1fr);align-items:stretch;gap:12px}.os-mission-command .os-agent-grid{display:contents}.os-mission-command .os-agent{grid-column:1}.os-mission-command .os-agent:nth-child(1){grid-row:1}.os-mission-command .os-agent:nth-child(2){grid-row:2}.os-mission-command .os-agent:nth-child(3){grid-row:3}.os-mission-command .os-agent:nth-child(4){grid-column:3;grid-row:1}.os-mission-command .os-agent:nth-child(5){grid-column:3;grid-row:2}.os-mission-command .os-agent:nth-child(6){grid-column:3;grid-row:3}.os-mission-command #missionJarvisSlot{grid-column:2;grid-row:1/span 3;align-self:center;width:auto;margin:0;padding:20px 10px}.os-mission-command #missionJarvisSlot #jarvisOrb{width:160px;height:160px}}
.marketing-calendar-day{max-height:260px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.marketing-calendar-day>h3{position:sticky;top:0;background:#171717;padding:2px 0;z-index:1}
.os-record-meta{display:grid;gap:6px;text-align:right;justify-items:end;flex-shrink:0;max-width:120px}.os-record-meta time,.os-record-meta small{font-size:10px;color:#606060;line-height:1.4}.os-meeting-directory button{color:#221c13;background:var(--mn-gold);border-color:var(--mn-gold-dark)}
@media(max-width:620px){.os-record-meta{max-width:106px}.os-record-meta time{font-size:10px}}
body[data-os-section=communication] #conversations .conversation-compact-header h2{color:#f5f5f6}
body[data-os-section=communication] #conversations .conversation-filters button{background:#2b2b2b;border-color:#777777;color:#e3e8f1;font-size:12px;min-height:36px}
body[data-os-section=communication] #conversations .conversation-filters button.active{background:#c5a46d;border-color:#d9bc84;color:#221c13}
body[data-os-section=communication] #conversations .conversation-context-panel .context-grid.compact>span{background:#292929;color:#e1e6ef}
body[data-os-section=communication] #conversations .conversation-context-panel .context-grid.compact>span>*{color:#e1e6ef}
body[data-os-section=communication] #conversations .conversation-context-panel .conversation-profile-head h2{color:#f5f5f6}
body[data-os-section=communication] #conversations .conversation-sidebar .conversation-preview-head strong{color:#f5f5f6}
body[data-os-section=communication] #conversations .conversation-sidebar .conversation-origin{color:#dfc18a!important}
body[data-os-section=communication] #conversations .conversation-sidebar .contact-list-manage{color:#dfc18a}
.os-mission-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.os-mission-row>div{min-width:0}.os-mission-row strong{white-space:normal;overflow-wrap:normal}.os-mission-row details{font-size:12px;color:#c2cbd9;margin-top:10px}.os-mission-row details summary{cursor:pointer}.os-mission-row details small{line-height:1.6}
@media(max-width:900px){.os-mission-command #missionJarvisSlot #jarvisConsole{grid-template-areas:"presence form" "presence context" "suggestions suggestions" "voice voice" "memory memory" "result result";gap:10px}.os-mission-command #missionJarvisSlot .jarvis-presence{grid-area:presence;grid-row:1/span 2}.os-mission-command #missionJarvisSlot #jarvisCommandForm{grid-area:form}.os-mission-command #missionJarvisSlot #jarvisActiveContext{grid-area:context}.os-mission-command #missionJarvisSlot .jarvis-suggestions{grid-area:suggestions}.os-mission-command #missionJarvisSlot .jarvis-voice-actions{grid-area:voice;display:flex;align-items:center;justify-content:center;gap:10px}.os-mission-command #missionJarvisSlot #jarvisResult{grid-area:result}.os-mission-command #missionJarvisSlot #jarvisConversationMemory{grid-area:memory}}
body.authenticated[data-os-theme=light],body.authenticated[data-os-theme=dark]{background:var(--os-background);color:var(--os-text)}
body[data-os-theme=light] #managementHome{background:transparent;color:#262626}
body[data-os-theme=light] #managementHome>h1{color:#262626;font-size:28px;margin-bottom:14px}
body[data-os-theme=light] #managementHome>p{color:#656565}
body[data-os-theme=light] #managementHome .management-grid{gap:18px}
body[data-os-theme=light] #managementHome .management-grid>button{background:#fff;color:#262626;border-color:#c6c9d0;padding:20px}
body[data-os-theme=light] #managementHome .management-grid>button span{color:#656565}
#businessHeader .hub-actions .ghost-button{background:#1a1a1a;color:#f5f5f6;border-color:#7e7e7e}
.planner-quadrant[data-color=red]{--q:var(--mn-red);--q-bg:var(--mn-red-soft)}
.planner-quadrant[data-color=green]{--q:var(--mn-green);--q-bg:var(--mn-green-soft)}
.planner-quadrant[data-color=yellow]{--q:var(--mn-amber);--q-bg:var(--mn-amber-soft)}
.planner-quadrant[data-color=gray]{--q:var(--mn-gray);--q-bg:var(--mn-gray-soft)}
/* A CRM contact remains a light operational surface, including when opened from a dark environment. */
body.authenticated #customer360Dialog{color-scheme:light;--os-background:#fff;--os-panel:#fff;--os-raised:#f0f1f4;--os-text:#262626;--os-muted:#656565;--os-line:#c6c9d0;--ink:#262626;--muted:#656565;--surface:#fff;--bc-text:#262626;--bc-muted:#656565;--bc-panel:#fff;--bc-canvas:#fff;--bc-line:#c6c9d0;background:#fff;color:#262626}
body.authenticated #customer360Dialog :is(.customer360-card,.customer360-section,.customer360-summary>div){background:#fff;color:#262626;border-color:#c6c9d0}
body.authenticated #customer360Dialog :is(h2,h3,strong){color:#262626}
body.authenticated #customer360Dialog :is(label,small,p){color:#585858}
body.authenticated #customer360Dialog :is(input,select,textarea){background:#fff;color:#262626;-webkit-text-fill-color:#262626;border-color:#8a8a8a}
body.authenticated #customer360Dialog #jarvisDockPanel{background:#1a1a1a;color:#f5f5f6}
body.authenticated #customer360Dialog #jarvisConsole :is(p,small,strong,h2,h3){color:#f5f5f6}
body.authenticated #customer360Dialog #jarvisConsole{--os-panel:#1a1a1a;--os-raised:#242424;--os-text:#f5f5f6;--os-muted:#bdc1ce;--bc-panel:#1a1a1a;--bc-text:#f5f5f6;--bc-muted:#bdc1ce;--paper:#1a1a1a;--ink:#f5f5f6;--muted:#bdc1ce;color:#f5f5f6}
/* Legacy CRM landing shares Light tokens; its old Home stylesheet had dark literals. */
body[data-os-theme=light] #moduleHub{background:#fff;color:#262626;color-scheme:light;--home-text:#262626;--home-muted:#656565;--home-border:#c6c9d0;--home-accent:#785b32}
body[data-os-theme=light] #moduleHub .home-operational{background:#fff;color:#262626}
body[data-os-theme=light] #moduleHub :is(.home-area-overview,.home-tools,.home-command-space,.home-welcome){background:transparent;color:#262626}
body[data-os-theme=light] #moduleHub :is(.home-indicators,.home-priorities,.home-agenda){background:#fff;color:#262626;border-color:#c6c9d0;border-radius:12px;padding:18px}
body[data-os-theme=light] #moduleHub :is(.home-area-summary,.home-indicator,.home-agenda-item){color:#262626;background:#fff;border-color:#d4d8df}
body[data-os-theme=light] #moduleHub :is(.area-figures small,.area-data-note,.home-tool-group>span,.home-source-footnote,.home-data-note,.home-chart-caption){color:#656565;font-size:12px}
body[data-os-theme=light] #moduleHub :is(.home-tool-group button,.home-quick-actions button){color:#3a3a3a;background:transparent;border-color:#c6c9d0;font-size:14px}
body[data-os-theme=light] #moduleHub .home-tool-group button svg{color:#785b32}
body[data-os-theme=light] #moduleHub :is(.home-tool-group>span,.section-kicker){color:#656565}
body[data-os-theme=light] #moduleHub :is(.home-welcome h1,.home-column-heading h2,.home-indicator strong,.home-priority strong,.home-agenda-item strong){color:#262626}
body[data-os-theme=light] #moduleHub :is(.home-empty-state,.home-agenda-item small,.home-indicator small,.home-priority small){color:#656565}
body[data-os-theme=light] #moduleHub .agenda-when{color:#315e4d}
body[data-os-theme=light] #moduleHub .home-data-note{background:#fff;border-color:#c6c9d0}

/* Revised desk: original weekly planner left, priorities right, original task matrix below. */
.os-workday{display:block}
#osPlannerSlot{width:100%;margin-bottom:22px}
#osPlannerSlot .planner-spread{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr);gap:18px;align-items:start}
#osPlannerSlot .planner-priorities{margin-top:0}
#osPlannerSlot .planner-quadrants{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(180px,auto))}
#osHomeTasks{width:100%;box-sizing:border-box;margin:0 0 22px;padding:20px}
#osHomeTasks>#schedule{display:block!important;background:transparent;color:var(--mn-ink)}
#osHomeTasks .os-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
#osHomeTasks .os-section-heading h2{margin:0}
#osHomeTasks #scheduleAreaSwitcher{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
#osHomeTasks .schedule-area-button{display:flex;align-items:center;gap:8px;max-width:100%;padding:8px 12px;background:#fff;color:#353535;border:1px solid #d1cec8}
#osHomeTasks .schedule-area-button.active{background:var(--mn-gold-soft);border-color:var(--mn-gold-dark)}
#osHomeTasks .schedule-area-copy{display:grid;text-align:left}
#osHomeTasks .schedule-area-copy small{display:none}
#osHomeTasks .schedule-area-icon{display:flex;width:20px}
#osHomeTasks .schedule-area-count{font-size:12px}
#osHomeTasks .module-intro{padding:0;border:0;background:transparent;margin-bottom:12px}
#osHomeTasks .module-intro h2{font-size:17px}
#osHomeTasks .module-intro .label,#osHomeTasks #scheduleAreaDescription{display:none}
#osHomeTasks .toolbar{align-items:start;flex-wrap:wrap;gap:10px;margin:12px 0}
#osHomeTasks .bulk-actions{display:flex;flex-wrap:wrap;gap:6px}
#osHomeTasks .toolbar button{font-size:12px;padding:8px 10px}
#osHomeTasks .schedule-board{width:100%;margin:0}
#osHomeTasks .schedule-area-column{background:transparent;border:0;padding:0;min-width:0}
#osHomeTasks .schedule-area-column>h2{display:none}
#osHomeTasks .schedule-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#osHomeTasks .schedule-column{min-width:0;padding:12px;box-sizing:border-box;border-radius:9px}
#osHomeTasks .schedule-column h2{display:flex;justify-content:space-between;gap:8px;font-size:15px}
#osHomeTasks .schedule-column h2 small{font-size:12px;white-space:nowrap}
#osHomeTasks .schedule-project-grid{display:grid;grid-template-columns:1fr;gap:10px}
#osHomeTasks .schedule-card{width:100%;box-sizing:border-box;margin:0}
#osHomeTasks .schedule-card strong{font-size:14px}
#osHomeTeam{margin-bottom:20px}
@media(min-width:1000px) and (max-width:1366px){#osPlannerSlot .planner-paper{padding:12px}#osPlannerSlot .planner-spread{grid-template-columns:minmax(0,1.7fr) minmax(310px,1fr)}#osPlannerSlot .planner-day{padding-inline:5px}#osPlannerSlot .planner-day-section h4{font-size:10px}#osPlannerSlot .planner-entry strong{font-size:11px}}
@media(max-width:999px){#osPlannerSlot .planner-spread{grid-template-columns:1fr}#osHomeTasks .schedule-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#osPlannerSlot .planner-priorities{margin-top:0}}
@media(max-width:620px){#osPlannerSlot .planner-spread{display:block}#osPlannerSlot .planner-priorities{margin-top:16px}#osPlannerSlot .planner-quadrants{grid-template-columns:1fr;grid-template-rows:none}#osHomeTasks{padding:12px}#osHomeTasks .schedule-status-grid{grid-template-columns:1fr}#osHomeTasks .schedule-column h2{font-size:16px}#osHomeTasks .toolbar button{min-height:40px}#osHomeTasks .schedule-area-button{font-size:12px;padding:6px 8px}}
/* A clearly identified conversation area uses the sole original JARVIS console. */
.os-mission-command{display:block}
.os-mission-command .os-agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.os-mission-command .os-agent{grid-column:auto!important;grid-row:auto!important}
#missionJarvisSlot{border:1px solid #6d5c40;border-radius:12px;padding:22px;background:#181818;box-shadow:none;margin:22px 0}
.os-chat-heading h2{font-size:22px;margin:0 0 8px}.os-chat-heading p{font-size:13px;color:#c6c6c6;margin:0 0 18px}
#missionJarvisSlot #jarvisConsole{display:grid;grid-template-columns:100px minmax(0,1fr) 100px;grid-template-areas:"presence form voice" "presence context voice" "suggestions suggestions suggestions" "memory memory memory" "result result result";gap:12px 18px;align-items:center;background:transparent;padding:0}
#missionJarvisSlot .jarvis-presence{grid-area:presence}#missionJarvisSlot #jarvisOrb{width:84px;height:84px}#missionJarvisSlot .jarvis-name{font-size:13px}
#missionJarvisSlot #jarvisCommandForm{grid-area:form}#missionJarvisSlot #jarvisActiveContext{grid-area:context}#missionJarvisSlot .jarvis-voice-actions{grid-area:voice}#missionJarvisSlot .jarvis-suggestions{grid-area:suggestions}
#missionJarvisSlot #jarvisConversationMemory{grid-area:memory}#missionJarvisSlot #jarvisResult{grid-area:result;background:#222;border:1px solid #494949;padding:20px;border-radius:10px;color:#f5f5f5;max-height:650px;overflow:auto}
#missionJarvisSlot #jarvisAnswer{font-size:16px;line-height:1.75;white-space:pre-wrap;color:#f5f5f5}#missionJarvisSlot #jarvisCommandInput{font-size:16px}
#missionJarvisSlot #jarvisConversationMemory>summary{cursor:pointer;color:#e0c797;padding:8px 0}
@media(max-width:900px){.os-mission-command .os-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.os-mission-command .os-agent-grid{grid-template-columns:1fr}#missionJarvisSlot{padding:14px}#missionJarvisSlot #jarvisConsole{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"presence form" "presence context" "suggestions suggestions" "voice voice" "memory memory" "result result";gap:10px}#missionJarvisSlot #jarvisOrb{width:52px;height:52px}#missionJarvisSlot .jarvis-voice-actions{display:flex;justify-content:flex-end}#missionJarvisSlot #jarvisAnswer{font-size:15px}}
/* Management follows the same operational page rhythm, with four explicit destinations. */
body[data-os-theme=light] #managementHome{padding-top:24px}
body[data-os-theme=light] #managementHome>h1{font-size:30px;margin:0 0 8px}
#managementHome>.section-kicker{font-size:11px;margin:0 0 8px}
#managementHome>.management-intro{margin:0 0 28px;max-width:760px}
.management-group{margin:0 0 24px}
.management-group>h2{font-size:17px;margin:0 0 12px}
body[data-os-theme=light] #managementHome .management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
body[data-os-theme=light] #managementHome .management-grid>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:6px 14px;align-items:start;padding:20px;min-height:116px}
#managementHome .management-grid strong{font-size:18px;grid-column:2;grid-row:1}
#managementHome .management-card-icon{grid-row:1/span 2;grid-column:1;background:#f3eee5;border-radius:9px;display:grid;place-items:center;width:40px;height:40px;font-size:22px;color:#71552c!important}
#managementHome .management-card-detail{grid-column:2;grid-row:2;font-size:13px!important;line-height:1.6}
#managementHome .management-card-action{grid-column:3;grid-row:1/span 2;align-self:center;color:#71552c!important;font-size:12px!important;white-space:nowrap}
@media(max-width:700px){body[data-os-theme=light] #managementHome .management-grid{grid-template-columns:1fr}body[data-os-theme=light] #managementHome .management-grid>button{padding:16px;grid-template-columns:36px minmax(0,1fr)}#managementHome .management-card-icon{width:34px;height:34px}#managementHome .management-card-action{grid-column:2;grid-row:3}}
/* Navigation surfaces stay matte charcoal even beside light CRM pages. */
body.authenticated .os-environment-navigation{background:#1a1a1a;color:#f5f5f5;border-color:#454545;--os-text:#f5f5f5;--os-muted:#c7c7c7;--os-panel:#1a1a1a;--os-line:#454545}
body.authenticated .os-environment-navigation button{color:#f5f5f5;background:transparent}
body.authenticated .os-environment-navigation button[aria-current=page]{background:var(--mn-gold);color:#221c13}
body.authenticated .os-environment-navigation :is(small,p,.nav-section-title){color:#c7c7c7}
#contextJarvisBanner #jarvisDockPanel{background:#1b1b1b}
body[data-os-section=operations] .mission-workspace{background:#101010}
.os-agent{background:#1c1c1c}
#studioApp .marketing-hero{background:#1b1b1b}
#studioApp :is(.studio-editor,.studio-card,.studio-inline-library,.studio-block-composer){background:#202020;border-color:#4a4a4a}
#studioApp :is(.studio-block-composer,.studio-inline-library) :is(input,textarea,select){background:#262626;color:#f5f5f5;border-color:#686868}
#osHomeTasks #scheduleAreaSwitcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#osHomeTasks #scheduleAreaSwitcher::before{display:none}
#osHomeTasks .schedule-area-button{min-height:42px;justify-content:space-between}
#osHomeTasks .schedule-area-copy{flex:1;min-width:0}
#osHomeTasks .schedule-area-copy strong{white-space:normal;font-size:12px}
body[data-os-theme=light] #schedule .schedule-archive{color:#454545;padding:12px 0}
body[data-os-theme=light] #schedule .schedule-archive>summary{color:#454545;cursor:pointer}
body[data-os-theme=light] #schedule .schedule-archive-item{background:#fff;color:#363636;border:1px solid #c6c6c6}
body[data-os-theme=light] #schedule .schedule-archive-item :is(span,strong){color:#454545}
body[data-os-section=communication] #conversations .conversation-sidebar .conversation-preview em{color:#d1d1d1;font-size:13px;line-height:1.5}
body[data-os-section=communication] #conversations .conversation-sidebar :is(.conversation-preview-head time,.conversation-row-meta>small){color:#c5c5c5}
body[data-os-section=communication] #conversations .conversation-context-panel .consent-badge[data-consent-tone=warning]{color:#805400;background:#fff2d7}
body[data-os-section=communication] #conversations .conversation-context-panel .consent-badge[data-consent-tone=positive]{color:#16704c;background:#e6f4ed}
body[data-os-section=communication] #conversations .conversation-context-panel .consent-badge[data-consent-tone=negative]{color:#ad2437;background:#fdebed}
body[data-os-section=communication] #conversations .conversation-context-panel .area-tag{color:#655335;background:#f4ebd9}
@media(max-width:620px){#osHomeTasks #scheduleAreaSwitcher{grid-template-columns:repeat(2,minmax(0,1fr))}}
body[data-os-section=communication] #conversations :is(.conversation-thread-panel,.message-list){background:#fff}
body[data-os-section=communication] #conversations .thread-meta-strip{background:#f8f7f4;color:#515151}
body[data-os-section=communication] #conversations .conversation-composer textarea{background:#fff;color:#262626}


/* One original Planner, arranged across the Home grid without moving its children. */
.os-workday{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr);gap:18px;align-items:start}
#osPlannerSlot,#osPlannerSlot>#plannerProductionHost,#osPlannerSlot .manini-planner,#osPlannerSlot .planner-spread{display:contents}
#osPlannerSlot .planner-heading{grid-column:1/-1;grid-row:1;margin:0}
#osPlannerSlot .planner-toolbar{grid-column:1/-1;grid-row:2;margin:0}
#osPlannerSlot .planner-page-switch{grid-column:1/-1;grid-row:3}
#osPlannerSlot .planner-week{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto repeat(var(--planner-day-rows,7),auto);align-items:stretch;overflow-x:auto}
#osPlannerSlot .planner-week:has(.planner-weekend){grid-template-columns:repeat(7,minmax(0,1fr))}
#osPlannerSlot .planner-week>.planner-page-heading{grid-column:1/-1;grid-row:1}
#osPlannerSlot .planner-week :is(.planner-days,.planner-weekend,.planner-weekend-days){display:contents}
#osPlannerSlot .planner-weekend>header{display:none}
#osPlannerSlot .planner-week .planner-day{grid-row:2/span var(--planner-day-rows,7);display:grid;grid-template-rows:subgrid;padding-inline:9px;border-right:1px solid #e1d8d0;min-width:0}
#osPlannerSlot .planner-weekend-days>.planner-day:last-child{border-right:0}
#osPlannerSlot .planner-footnote{grid-column:1/-1;grid-row:5;margin:0}
#osPlannerSlot .planner-status{grid-column:1/-1}
#osPlannerSlot .planner-priorities{grid-column:2;grid-row:6;min-width:0;margin:0}
#osHomeTasks{grid-column:1;grid-row:6;min-width:0;margin:0}
#osHomeTasks .schedule-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#osHomeTeam{grid-column:1/-1;grid-row:7}
#osPlannerMissing{grid-column:1/-1;grid-row:4}
body[data-home-view=planner] .os-workday{display:grid}
body[data-home-view=planner] #osPlannerSlot .planner-priorities{grid-column:1/-1}
@media(min-width:1800px){.os-workday{grid-template-columns:minmax(0,2fr) minmax(390px,1fr)}#osHomeTasks .schedule-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:621px) and (max-width:999px){#osPlannerSlot .planner-week{grid-template-columns:repeat(5,minmax(140px,1fr))}#osPlannerSlot .planner-week:has(.planner-weekend){grid-template-columns:repeat(7,minmax(140px,1fr))}}
@media(max-width:999px){.os-workday{grid-template-columns:minmax(0,1fr)}#osHomeTasks{grid-column:1;grid-row:6}#osPlannerSlot .planner-priorities{grid-column:1;grid-row:7}#osHomeTeam{grid-row:8}}
@media(max-width:620px){#osPlannerSlot .planner-week{display:block;width:100%;box-sizing:border-box}#osPlannerSlot .planner-week :is(.planner-days,.planner-weekend,.planner-weekend-days){display:block}#osPlannerSlot .planner-week .planner-day{display:block;padding:0;border-right:0;border-bottom:1px solid #d1c9be}#osPlannerSlot .planner-weekend>header{display:block}#osPlannerSlot .planner-priorities{width:100%;box-sizing:border-box}#osHomeTasks .schedule-status-grid{grid-template-columns:1fr}}
/* Strong matte section titles, distinct from the working surfaces. */
#osPlannerSlot :is(.planner-heading,.planner-page-heading),#osHomeTasks .os-section-heading,#osHomeTeam>h2,#osHomeSuggestions>h2,#osHomeBriefing>summary,#businessHome .home-reports>summary,.os-chat-heading,.os-signal>header{background:#181818;color:#fff;border:1px solid #363636;border-radius:9px;padding:14px 16px;box-sizing:border-box}
#osPlannerSlot .planner-heading{padding:16px 18px}
#osPlannerSlot :is(.planner-heading,.planner-page-heading) :is(h2,h3,span,small,p),#osHomeTasks .os-section-heading :is(h2,p),#osHomeTeam>h2,#osHomeSuggestions>h2,.os-chat-heading :is(h2,p),.os-signal>header h2{color:#fff!important}
#osPlannerSlot .planner-personal{color:#eee;border-color:#666}
#osPlannerSlot .planner-page-heading{margin-bottom:14px}
#osHomeTeam>h2,#osHomeSuggestions>h2{margin:0 0 14px;font-size:18px}
#osHomeBriefing,#businessHome .home-reports{padding:0;overflow:hidden}
#osHomeBriefingSlot:not(:empty){padding:16px}
.schedule-view-switch{display:flex;gap:7px;margin:14px 0}
.schedule-view-switch button{padding:9px 14px;background:#fff;color:#353535;border:1px solid #bdbdbd}
.schedule-view-switch button[aria-pressed=true]{background:#181818;color:#fff;border-color:#181818}
.schedule-state-report{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.schedule-state-report>span{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid #cecece;border-radius:7px;color:#333;font-size:13px}
.schedule-state-report strong{font-size:12px}
.schedule-project-columns{display:flex;gap:14px;overflow-x:auto;align-items:start;max-width:100%;padding-bottom:12px;overscroll-behavior-x:contain}
.schedule-project-column{flex:0 0 270px;min-width:0;background:#fff;border:1px solid #cecece;border-radius:10px;padding:12px;box-sizing:border-box}
.schedule-project-column>header{padding:11px 12px;background:#181818;color:#fff;border-radius:7px;margin-bottom:12px}
.schedule-project-column>header h2{font-size:15px!important;margin:0 0 5px!important;color:#fff!important;overflow-wrap:anywhere}
.schedule-project-column>header>span{font-size:12px;color:#ddd}
.schedule-project-column .schedule-project-grid{display:grid;grid-template-columns:1fr;gap:10px}
.schedule-project-column .schedule-card{margin:0;min-width:0;box-sizing:border-box}
.schedule-project-column .schedule-card-open{text-align:left}
body[data-os-theme=light] #schedule .schedule-checklist-summary{display:grid;gap:5px;color:#494949;border-top:1px solid #d3d3d3;padding-top:8px;margin-top:7px;font-style:normal}
body[data-os-theme=light] #schedule .schedule-checklist-summary strong{font-size:12px;color:#494949}
.schedule-checklist-summary progress{width:100%;height:8px;accent-color:#9a7437}
.schedule-checklist-summary.is-complete progress{accent-color:#16704c}
.schedule-checklist-summary small{font-size:11px}
.schedule-closed-tasks{margin:12px 0;color:#4d4d4d;font-size:12px}
.schedule-closed-tasks summary{cursor:pointer;margin-bottom:8px}
.schedule-project-form{padding:14px;background:#fff;border:1px solid #b9a476;border-radius:8px;margin:12px 0}
.schedule-project-form label{display:grid;gap:6px;margin-bottom:10px}
.schedule-project-form input{width:100%}
.schedule-project-notice{font-size:13px;color:#675126;background:#fff3d7;border:1px solid #ae9154;border-radius:7px;padding:12px}
#schedule .schedule-board{min-width:0}
#schedule .schedule-modal-card{background:#fff;color:#262626}
#schedule .schedule-detail-block{background:#fff;color:#262626;border-color:#ccc}
#schedule .schedule-modal-side{background:#fff;color:#262626}
#schedule .schedule-modal :is(h3,label,.checklist-item span,.activity-item){color:#333}
#schedule .schedule-modal :is(input,select,textarea){background:#fff;color:#262626;border-color:#888}
@media(max-width:620px){.schedule-project-column{flex-basis:260px}#osPlannerSlot :is(.planner-heading,.planner-page-heading),#osHomeTasks .os-section-heading{padding:12px}.schedule-state-report{gap:6px}.schedule-state-report>span{flex:1 1 40%;padding:8px;font-size:12px}}
#scheduleModal .schedule-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#scheduleModal :is(input,select,textarea){font-size:14px;min-height:40px}
#scheduleModal .schedule-card-actions label{font-size:12px;line-height:1.5}
#scheduleModal #scheduleChecklistPercent{color:#454545;font-size:13px;font-weight:700}
#scheduleModal .checklist-item{font-size:14px;line-height:1.6;align-items:start;gap:10px}
#scheduleModal .checklist-item input{min-height:18px;width:18px;height:18px;flex-shrink:0;margin-top:3px}
#scheduleModal .icon-button{color:#333;background:#fff;border-color:#888}
@media(max-width:620px){#scheduleModal .schedule-card-actions{grid-template-columns:1fr}}

/* White operating desk: compact Mon–Sat agenda beside priorities, full-width Tasks. */
body.authenticated[data-os-theme=light]{--os-background:#fff;--os-raised:#fff;--home-bg:#fff;background:#fff}
body[data-os-theme=light] :is(main,.main-content,.suite-layout,#businessHome,.os-home,.home-layout,.home-workspace){background:#fff}
body[data-os-theme=light] :is(.planner-paper,.planner-heading,.planner-toolbar,.planner-day,.planner-weekend,.planner-footnote,.planner-sunday-slot,.home-reports,.os-panel,.os-record-row,.schedule-project-column,.schedule-card-layout,.schedule-card-sidebar){background:#fff}
body[data-os-theme=light] :is(.conversation-thread,.conversation-messages,.conversation-list,.inbox-thread,.inbox-messages,.inbox-list){background:#fff}
.os-workday{grid-template-columns:minmax(0,2.5fr) minmax(310px,1fr);gap:14px}
#osPlannerSlot .planner-week{grid-column:1;grid-row:4;grid-template-columns:repeat(5,minmax(0,1fr));padding:10px}
#osPlannerSlot .planner-week:has(.planner-weekend){grid-template-columns:repeat(6,minmax(0,1fr))}
#osPlannerSlot .planner-priorities{grid-column:2;grid-row:4}
#osPlannerSlot .planner-week .planner-day{padding-inline:5px;border-color:#ddd}
#osPlannerSlot .planner-day-section{padding-block:8px}
#osPlannerSlot .planner-day-section h4{font-size:11px;line-height:1.35}
#osPlannerSlot .planner-entry{padding:7px 5px}
#osPlannerSlot .planner-entry strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}
#osPlannerSlot .planner-quadrants{gap:8px;grid-template-rows:repeat(2,minmax(170px,auto))}
#osPlannerSlot .planner-quadrant{padding:10px}
#osPlannerSlot .planner-quadrant h4{font-size:13px}
#osPlannerSlot .planner-priority{font-size:12px}
#osPlannerSlot .planner-sunday-slot{grid-column:1/-1;grid-row:5;min-width:0}
#osPlannerSlot .planner-sunday{border:1px solid #ddd;border-radius:8px;padding:10px;color:#454545}
#osPlannerSlot .planner-sunday summary{cursor:pointer;font-size:12px}
#osPlannerSlot .planner-sunday>.planner-day{max-width:500px;margin-top:12px}
#osPlannerSlot .planner-footnote{grid-row:6}
#osHomeTasks{grid-column:1/-1;grid-row:7}
#osHomeTasks .schedule-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#osHomeTeam{grid-row:8}
body[data-home-view=planner] #osPlannerSlot .planner-priorities{grid-column:2}
body[data-os-theme=light] :is(.planner-toolbar button,.planner-page-switch button,.planner-priority-tools button,.planner-priority-tools select,.planner-personal,#osHomeTasks .schedule-area-button){background:#fff;color:#222;border-color:#aaa}
body[data-os-theme=light] :is(.planner-primary,.planner-page-switch button[aria-pressed=true],#osHomeTasks .schedule-area-button.active){background:#c5a46d;color:#171717;border-color:#8b6c40}
@media(max-width:1199px) and (min-width:1000px){.os-workday{grid-template-columns:minmax(0,2.2fr) minmax(290px,1fr)}#osPlannerSlot .planner-quadrants{grid-template-columns:1fr;grid-template-rows:none}}
@media(max-width:999px){.os-workday{grid-template-columns:minmax(0,1fr)}#osPlannerSlot .planner-week{grid-column:1;grid-row:4}#osPlannerSlot .planner-week:has(.planner-weekend){grid-template-columns:repeat(6,minmax(105px,1fr))}#osPlannerSlot .planner-priorities,body[data-home-view=planner] #osPlannerSlot .planner-priorities{grid-column:1;grid-row:5}#osPlannerSlot .planner-sunday-slot{grid-row:6}#osPlannerSlot .planner-footnote{grid-row:7}#osHomeTasks{grid-row:8}#osHomeTeam{grid-row:9}#osHomeTasks .schedule-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#osPlannerSlot .planner-week{display:block}#osHomeTasks .schedule-status-grid{grid-template-columns:1fr}}
body[data-os-theme=light] :is(#osHomeTasks,#schedule) :is(.schedule-board,.schedule-area-column,.schedule-project-columns,.schedule-project-column,.schedule-card,.schedule-archive){background:#fff}
body[data-os-theme=light] #osPlannerSlot .planner-personal{color:#222;background:#fff;-webkit-text-fill-color:#222}

/* Unified navigation + one persistent JARVIS console; stacked weekly desk. */
body.authenticated .os-global-menu{background:#101010;color:#fff;border-bottom:2px solid #c5a46d;box-shadow:0 4px 12px #00000014}
body.authenticated .os-global-menu .business-header{border:0;background:transparent;margin:0;padding:10px 22px}
body.authenticated .os-global-menu #contextJarvisBanner{margin:0;padding:0 22px 12px;background:transparent;border:0}
body.authenticated .os-global-menu #contextJarvisBanner #jarvisDockPanel{background:transparent;border:0;border-top:1px solid #424242;border-radius:0;padding:12px 0 0;box-shadow:none}
body.authenticated .os-global-menu #jarvisDock{margin:0;padding:0}
.os-workday{grid-template-columns:minmax(0,1fr);gap:16px}
#osPlannerSlot .planner-week{grid-column:1/-1;grid-row:4;grid-template-columns:repeat(5,minmax(0,1fr));height:clamp(620px,48vw,760px);box-sizing:border-box;overflow:auto}
#osPlannerSlot .planner-week:has(.planner-weekend){grid-template-columns:repeat(7,minmax(0,1fr))}
#osPlannerSlot .planner-priorities,body[data-home-view=planner] #osPlannerSlot .planner-priorities{grid-column:1/-1;grid-row:5;height:clamp(620px,48vw,760px);box-sizing:border-box;overflow:auto;display:flex;flex-direction:column;padding:12px}
#osPlannerSlot .planner-quadrants{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(180px,1fr));flex:1;gap:12px}
#osPlannerSlot .planner-quadrant{padding:14px}
#osPlannerSlot .planner-quadrant h4{font-size:15px}
#osPlannerSlot .planner-priority label{font-size:14px}
#osPlannerSlot .planner-footnote{grid-column:1/-1;grid-row:6}
#osHomeTasks{grid-column:1/-1;grid-row:7}
#osHomeTeam{grid-row:8}
body[data-os-section=operations] #missionJarvisSlot.os-mission-chat-shortcut{padding:16px;margin:16px 0;background:#181818}
.os-mission-chat-shortcut .os-chat-heading{border:0;padding:0;background:transparent}
.os-mission-chat-shortcut .os-chat-heading h2{font-size:18px}
@media(max-width:999px) and (min-width:621px){#osPlannerSlot .planner-week:has(.planner-weekend){grid-template-columns:repeat(7,minmax(95px,1fr))}}
@media(max-width:620px){body.authenticated .os-global-menu .business-header{padding:10px 12px}body.authenticated .os-global-menu #contextJarvisBanner{padding:0 12px 10px}#osPlannerSlot .planner-week{display:block;height:auto}#osPlannerSlot .planner-priorities,body[data-home-view=planner] #osPlannerSlot .planner-priorities{height:auto;display:flex}#osPlannerSlot .manini-planner[data-page=week] .planner-priorities{display:none}#osPlannerSlot .planner-quadrants{grid-template-columns:1fr;grid-template-rows:none}}

body.authenticated #osGlobalMenu #contextJarvisBanner{margin:0!important;width:auto!important}
@media(min-width:1100px){body.authenticated #osEnvironmentNavigation.os-environment-navigation{top:calc(var(--os-global-menu-height,210px) + 18px)}}

/* Dark outside, light working surfaces; people-first team board. */
body.authenticated[data-os-theme=light]{--os-background:#101010;background:#101010}
body.authenticated[data-os-theme=light] :is(main,.main-content,.suite-layout,#businessHome,.os-home,.home-layout,.home-workspace){background:#101010}
body.authenticated[data-os-theme=light] :is(#managementHome,#osAnalysis)>:is(h1,p){color:#f5f5f5}
#businessHome :is(#osHomeSuggestions,#osHomeBriefing,.home-reports){display:none!important}
#businessHome #osHomeBriefing[data-briefing-ready=true]{display:block!important}
#osHomeTeam .os-team-intro{color:#454545;margin:16px 0;font-size:14px}
.os-team-people{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:16px;border-bottom:1px solid #ddd}
body.authenticated .os-team-person{display:flex;align-items:center;gap:12px;background:#fff;color:#222;border:1px solid #999;border-radius:24px;padding:10px 16px;font-weight:700;min-height:44px}
body.authenticated .os-team-person[aria-pressed=true]{background:#181818;color:#fff;border-color:#181818}
.os-team-count{display:inline-grid;place-items:center;min-width:24px;height:24px;background:#c5a46d;color:#171717;border-radius:50%;font-size:12px}
.os-team-feed{min-height:100px;padding:8px 0}
.os-team-feed .os-record-row{border-radius:8px;padding:14px 10px}
.os-team-feed .os-record-row:hover{outline:1px solid #9d7a40;outline-offset:-1px}
.os-team-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
#osHomeTeam .os-team-caption{color:#656565;font-size:12px;margin:12px 0}
#osHomeActionStatus:empty{display:none}
@media(max-width:620px){.os-team-people{gap:8px}.os-team-person{flex:1;justify-content:space-between;font-size:12px;padding:9px 12px!important}}
body[data-os-theme=light] #moduleHub :is(.home-welcome h1,.home-welcome p,.home-tool-group>span,.crm-tools-heading){color:#f5f5f5}
body[data-os-theme=light] #moduleHub :is(.home-quick-actions>span,.home-source-footnote){color:#c7c7c7}
body[data-os-theme=light] #moduleHub :is(.home-tool-group button,.home-quick-actions button){background:#fff;color:#262626}

/* One compact work area; the original Planner controls share its title bar. */
.os-workday{background:#fff;padding:12px;border:1px solid #ccc;border-radius:12px;box-sizing:border-box;gap:10px}
#osPlannerSlot .planner-heading{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0;padding:12px}
#osPlannerSlot .planner-heading h2{font-size:19px;margin:0}
#osPlannerSlot .planner-toolbar{display:flex;flex:1;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0;background:transparent;color:#fff}
#osPlannerSlot .planner-week-nav strong{color:#fff}
#osPlannerSlot .planner-page-switch{grid-row:2;margin:0}
#osPlannerSlot .planner-week{grid-row:3;border:0}
#osPlannerSlot .planner-priorities,body[data-home-view=planner] #osPlannerSlot .planner-priorities{grid-row:4;border:0}
#osPlannerSlot .planner-footnote{display:none}
#osHomeTasks{grid-row:5;border:0;padding:12px;margin:0}
#osHomeTeam{grid-row:6;margin:0;border:0}
#osPlannerSlot .planner-page-heading .planner-kicker,#osPlannerSlot .planner-page-heading small{display:none}
@media(max-width:620px){.os-workday{padding:8px}#osPlannerSlot .planner-toolbar{width:100%;flex:auto}}
body[data-os-theme=light] #osPlannerSlot .planner-date-label{color:#262626;background:#fff}
body.authenticated #scheduleModal{z-index:1000}

/* Secondary-screen audit: retain the black canvas and readable light content cards. */
body.authenticated[data-os-theme=light] .management-group>h2{color:#f5f5f5}
body.authenticated[data-os-theme=light] .management-system-panel{background:#fff;color:#262626;border:1px solid #ccc;border-radius:12px;padding:22px;margin-top:18px}
body.authenticated[data-os-theme=light] .management-system-panel :is(h2,p,dd){color:#262626}
body.authenticated[data-os-theme=light] .management-system-panel dt{color:#656565}
body.authenticated[data-os-theme=light] .topbar :is(h1,.eyebrow){color:#f5f5f5}
body.authenticated[data-os-theme=light] .view.active:not(#schedule){background:#fff;color:#262626;border-radius:12px;padding:18px;box-sizing:border-box}
body.authenticated[data-os-theme=light] #osCrmRegistry{background:#fff;color:#262626;padding:22px;border:1px solid #ccc;border-radius:12px;box-sizing:border-box}
body.authenticated[data-os-theme=light] .global-crm-filters{background:#fff;color:#262626}
body.authenticated[data-os-theme=light] .view.active table :is(small,.muted){color:#656565}
body.authenticated[data-os-theme=light] .view.active table small strong{color:#454545}
body.authenticated[data-os-theme=light] .view.active table .status{color:#604518;background:#f4ebd9}
body.authenticated[data-os-theme=light] :is(.archive-empty,.archive-empty strong,.archive-empty span){color:#454545}
body.authenticated[data-os-theme=light] dialog :is(.label,.section-kicker){color:#785b32}
body[data-os-section=communication] .module-context-button{background:#242424;color:#f5f5f5;border-color:#777}
body[data-os-section=communication] .module-context-button.active{background:#c5a46d;color:#171717;border-color:#8b6c40}
body[data-os-section=communication] .module-context-button :is(span,strong,small){color:inherit}
body[data-os-section=communication] #conversations :is(.conversation-avatar.profile,.area-chip,.consent-badge,.source-badge){color:#454545}
@media(max-width:620px){body.authenticated[data-os-theme=light] :is(.management-system-panel,#osCrmRegistry){padding:12px}body.authenticated[data-os-theme=light] .view.active:not(#schedule){padding:12px}}
body.authenticated[data-os-theme=light] .view.active:not(#schedule) :is(.toolbar h2,.toolbar p,.lead-count,.archive-title){color:#262626}
body.authenticated[data-os-theme=light] .view.active:not(#schedule) .label{color:#785b32}
body.authenticated[data-os-theme=light] :is(#suppliers,#archive) :is(h2,p){color:#454545}
body.authenticated[data-os-theme=light] :is(#archiveRecordDialog,#archiveDetailDialog) :is(label,label span,.archive-dialog-note){color:#454545}
body[data-os-section=communication] #conversationMetrics .conversation-summary-badge.active{background:#c5a46d;color:#171717;border-color:#8b6c40}
body[data-os-section=communication] #conversationMetrics .conversation-summary-badge.active :is(span,strong){color:inherit}
body.authenticated[data-os-theme=light] .view.active:not(#schedule) :is(.panel,.module-intro){background:#fff;color:#262626;border-color:#ccc}
body[data-os-section=communication] #conversations .conversation-priority{background:#f4ebd9;color:#604518}
body.authenticated[data-os-theme=light] #archiveResultCount{color:#656565}
body.authenticated[data-os-theme=light] #osPlannerSlot .planner-date-label>span{color:#262626!important;-webkit-text-fill-color:#262626}
body.authenticated[data-os-theme=light] :is(.management-system-panel,.view.active,#osCrmRegistry,.team-board-workspace,dialog) button:disabled{color:#656565;-webkit-text-fill-color:#656565;background:#eee;border-color:#999;border-style:dashed;opacity:1;cursor:not-allowed}
body[data-os-section=communication] #meetingHub .meeting-hub-sessions{background:#fff;color:#262626}
body[data-os-section=communication] #meetingHub .meeting-hub-sessions :is(h2,p){color:#454545}
body[data-os-section=communication] #meetingHub .meeting-hub-sessions .label{color:#785b32}
body[data-os-section=communication] #meetingHub .meeting-hub-sessions label{color:#454545}
/* Keep existing light metric hover readable; selected gold state is unchanged. */
body[data-os-section=communication] #conversationMetrics .conversation-summary-badge:is(:hover,:focus-visible):not(.active){color:#262626}
body[data-os-section=communication] #conversationMetrics .conversation-summary-badge:is(:hover,:focus-visible):not(.active) :is(span,strong){color:inherit}

/* Keep WhatsApp message text readable at the established 16px minimum. */
body[data-os-section=communication] #conversations .message-bubble p{font-size:16px}
/* Preserve clear control boundaries on the existing white WhatsApp panels. */
body[data-os-section=communication] #conversations .conversation-layout :is(.conversation-thread-head,.conversation-composer) :is(button,select){border-color:#777}
body[data-os-section=communication] #conversations .conversation-layout :is(.conversation-thread-head,.conversation-composer) :is(button,select):hover:not(:disabled){border-color:#8b6c40;color:#262626}
body[data-os-section=communication] #conversations{--os-focus:#8b6c40}
/* Preserve the established distinction between disabled, pending and enabled send. */
body[data-os-section=communication] #conversations #sendMockMessageBtn:disabled:not([aria-busy=true]){background:#e8e7eb!important;color:#55535c!important;border-color:#777880;opacity:1}
body[data-os-section=communication] #conversations #sendMockMessageBtn[aria-busy=true]{background:#fff3d6!important;color:#664716!important;border-color:#8a692e;opacity:1}

/* Shared dark menu and light CRM cards retain their own readable foregrounds. */
body.authenticated #osGlobalMenu .jarvis-conversation-memory{--os-text:#f5f5f5;--os-muted:#c7c7c7;--os-panel:#242424;--os-raised:#242424;--ink:#f5f5f5;--muted:#c7c7c7;color:#f5f5f5}
body.authenticated #osGlobalMenu .jarvis-conversation-memory :is(summary,label){color:#f5f5f5}
body[data-os-theme=light] #moduleHub :is(.home-tool-group button,.home-quick-actions button){font-size:14px;line-height:1.4;padding:10px 12px;min-height:44px;gap:8px}
body[data-os-theme=light] #moduleHub .home-tool-group{gap:8px}
body[data-os-theme=light] #moduleHub :is(.home-tool-group button,.home-quick-actions button) svg{color:#785b32}
body[data-os-theme=light] #moduleHub .home-area-overview .home-column-heading h2{color:#f5f5f5}

/* CRM local refinement: restrained gold/red accents, with explicit surface contrast. */
body[data-os-theme=light] #moduleHub .home-area-summary{background:#f5f5f5;border-top:4px solid #9b783f}
body[data-os-theme=light] #moduleHub .home-area-summary:nth-child(3n+2){background:#faf6ee;border-top-color:#a28042}
body[data-os-theme=light] #moduleHub .home-area-summary:nth-child(3n){background:#faf0f1;border-top-color:#923349}
body[data-os-theme=light] #moduleHub .home-indicator{background:#f5f5f5;border-top:3px solid #a28042}
body[data-os-theme=light] #moduleHub .home-indicator:nth-child(3n){background:#faf0f1;border-top-color:#923349}
body[data-os-theme=light] #moduleHub :is(.home-priorities,.home-agenda){border-top:4px solid #a28042}
body[data-os-theme=light] #moduleHub .home-priorities{border-top-color:#923349}
body[data-os-theme=light] #moduleHub :is(.home-priorities,.home-agenda) .home-column-heading{background:#1c1c1c;padding:10px 12px;border-radius:7px}
body[data-os-theme=light] #moduleHub :is(.home-priorities,.home-agenda) .home-column-heading :is(h2,.section-kicker){color:#fff}
/* This report is a dark surface even inside the light workspace. Inherited light
   workspace backgrounds previously left light text on white. Keep tokens local. */
body.authenticated .estate-dashboard{background:#191919;color:#f5f5f5;padding:20px;border-radius:10px;--bc-text:#f5f5f5;--bc-muted:#c8c8c8;--bc-line:#626262;--bc-accent:#d6b578;--ink:#f5f5f5;--muted:#c8c8c8}
body.authenticated .estate-dashboard :is(.estate-heading h2,.estate-period strong,.estate-portfolio>summary,.analytics-sources>summary){color:#f5f5f5}
body.authenticated .estate-dashboard :is(.analytics-kicker,.estate-intro,.analytics-note){color:#c8c8c8}
/* Bound card columns regardless of monitor width; preserve complete mandates in details. */
.mission-control .mission-content:has(>.mission-detail:empty)>.mission-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.mission-control .mission-content:has(>.mission-detail:empty){max-width:1600px}
.mission-control{background:#101010;color:#f5f5f5;padding:18px;border-radius:10px;min-width:0;box-sizing:border-box}
.mission-control .os-mission-row{align-content:start;align-self:start}
.mission-control .os-mission-row>div{display:block;min-width:0}
.mission-control .os-mission-row>div:first-child>button{font-size:17px!important;line-height:1.4}
.mission-control .os-mission-row[data-mission-state=IN_REVIEW] strong{color:#f2d69d;background:#423723}
.mission-control .mission-state-guide{color:#dedede;line-height:1.6;max-width:100ch}
@media(max-width:620px){body.authenticated .estate-dashboard{padding:14px}}

body[data-os-theme=light] #moduleHub .priority-type{color:#7c3444}
body[data-os-theme=light] #moduleHub .priority-meta>span:first-child{color:#656565}
body[data-os-theme=light] #moduleHub :is(.home-priority,.home-agenda-item):hover strong{color:#7c3444}

#jarvisMorningBriefing{scroll-margin-top:140px}

/* CRM landing uses Mission Control surfaces. Keep light forms and actual
   message panels independently scoped, rather than recoloring their content. */
body[data-os-section=crm] #moduleHub :is(.home-area-summary,.home-indicator,.home-priorities,.home-agenda,.home-today-indicators){background:#1d1d1d;color:#f5f5f5;border-color:#565656;--home-text:#f5f5f5;--home-muted:#c8c8c8;--ink:#f5f5f5;--muted:#c8c8c8}
body[data-os-section=crm] #moduleHub :is(.home-area-summary,.home-indicator,.home-priorities,.home-agenda) :is(h2,h3,strong,b,.area-title,.home-priority-title){color:#f5f5f5}
body[data-os-section=crm] #moduleHub :is(.home-area-summary,.home-indicator,.home-priorities,.home-agenda) :is(p,small,span,.section-kicker,.area-data-note){color:#c8c8c8}
body[data-os-section=crm] #moduleHub :is(.home-priorities,.home-agenda) button{color:#f5f5f5;background:#1d1d1d;border-color:#626262}
body[data-os-section=crm] #moduleHub :is(.home-priorities,.home-agenda) button :is(span,small,p){color:#c8c8c8}
body[data-os-section=crm] #moduleHub :is(.home-area-summary,.home-indicator){border-top-color:#c5a66d}
body[data-os-section=crm] #moduleHub .home-area-summary:nth-child(3n){border-top-color:#b67a8d}
body[data-os-section=crm] #moduleHub :is(.home-priorities,.home-agenda) .home-column-heading{background:#242424}
body[data-os-section=crm] #moduleHub :is(.home-priorities,.home-agenda) :is(a,.home-priority-action){color:#e0c58e}
body.authenticated[data-os-section=crm] .estate-dashboard{background:#1d1d1d;color:#f5f5f5}
body.authenticated[data-os-section=crm] .estate-dashboard :is(.estate-intro,.analytics-kicker,.analytics-note,.estate-filter-bar,.estate-portfolio,.analytics-sources,.estate-finance){color:#c8c8c8}
body.authenticated[data-os-section=crm][data-os-theme=light] #moduleHub :is(.home-area-summary,.home-indicator,.home-indicators){background:#1d1d1d;color:#f5f5f5;border-color:#565656}
body.authenticated[data-os-section=crm] #moduleHub :is(.home-chart-caption,.section-kicker,.priority-meta>span:first-child){color:#c8c8c8}
body.authenticated[data-os-section=crm] #moduleHub :is(.home-date,.home-priority em){color:#e0c58e}
body.authenticated[data-os-section=crm] #moduleHub :is(.home-priority,.home-agenda-item):hover strong{color:#e0c58e}
body.authenticated[data-os-section=crm] #moduleHub .home-area-summary{border-left:3px solid #c5a66e}
body.authenticated[data-os-section=crm] #moduleHub .home-area-summary:nth-child(6n+1){border-left-color:#5fbaa0}
body.authenticated[data-os-section=crm] #moduleHub .home-area-summary:nth-child(6n+2){border-left-color:#8db3d2}
body.authenticated[data-os-section=crm] #moduleHub .home-area-summary:nth-child(6n+3){border-left-color:#d29a79}
body.authenticated[data-os-section=crm] #moduleHub .home-area-summary:nth-child(6n+4){border-left-color:#b19ac9}
body.authenticated[data-os-section=crm] #moduleHub .home-area-summary:nth-child(6n+6){border-left-color:#c58fa9}
/* JARVIS result stays a dark readable surface above the CRM landing as well. */
body.authenticated #osGlobalMenu #jarvisResult{background:#1d1d1d;color:#f5f5f5;--ink:#f5f5f5;--muted:#c8c8c8;--line:#626262;--surface:#292929;border-color:#626262}
body.authenticated #osGlobalMenu #jarvisResult :is(p,strong,h2,h3,li){color:#f5f5f5}
body.authenticated #osGlobalMenu #jarvisResult :is(small,.label){color:#c8c8c8}
/* Read-only operation state travels with the single canonical JARVIS console. */
body.authenticated #jarvisOperationStatus{grid-column:1/-1;min-width:0;padding:16px;background:#1d1d1d;color:#f5f5f5;border:1px solid #686868;border-radius:8px;overflow-wrap:anywhere;--ink:#f5f5f5;--muted:#cecece}
body.authenticated #jarvisOperationStatus :is(p,h3){color:#f5f5f5;font-size:15px;line-height:1.6}
body.authenticated #jarvisOperationStatus small{display:block;color:#cecece;font-size:13px;line-height:1.6}
body.authenticated #jarvisOperationStatus button{background:#292929;color:#f5f5f5;border:1px solid #828282;min-height:44px;white-space:normal;padding:8px 12px;margin:8px 8px 0 0;border-radius:6px;font:inherit}
body.authenticated #jarvisOperationStatus button:disabled{opacity:1;color:#c8c8c8;background:#343434}

body.authenticated #jarvisOperationStatus{padding:10px 12px}
body.authenticated #jarvisOperationStatus h3{margin:0;font-size:14px}
body.authenticated #jarvisOperationStatus p{margin:4px 0;font-size:14px;line-height:1.45}
body.authenticated #jarvisOperationStatus summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#e3c68b}

/* Mission Control integration catalogue: readable cards in the approved dark palette. */
body.authenticated #managementHome.mission-integrations{color:#f3f3f3}
body.authenticated #managementHome.mission-integrations>p{color:#c9cbd0}
body.authenticated #managementHome.mission-integrations :is(details,.management-system-panel){background:#202020;color:#f3f3f3;border:1px solid #555;border-radius:12px;padding:18px;margin:12px 0}
body.authenticated #managementHome.mission-integrations :is(summary,h1,h2,p,pre){color:inherit}
body.authenticated #managementHome.mission-integrations summary{cursor:pointer;line-height:1.5;font-weight:600}
body.authenticated #managementHome.mission-integrations details>p{color:#d2d3d8;overflow-wrap:anywhere}
body.authenticated #managementHome.mission-integrations pre{white-space:pre-wrap;overflow-wrap:anywhere}
body.authenticated #managementHome.mission-integrations{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.authenticated #managementHome.mission-integrations button:disabled{color:#c9cbd0;-webkit-text-fill-color:#c9cbd0;background:#333;border-color:#777;opacity:1;cursor:not-allowed}
