/* Shared JARVIS/Home theme. Operational workspaces retain their theme. */
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) { --home-border:var(--os-line); --home-muted:var(--os-muted); --home-text:var(--os-text); --home-accent:var(--os-accent); background:#111114; color:var(--home-text); overflow-x:clip; color-scheme:dark; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) [hidden], :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .permission-hidden { display:none!important; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) *, :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) *::before, :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) *::after { box-sizing:border-box; letter-spacing:0; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) button, :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) input, :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) summary { font:inherit; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) button { cursor:pointer; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) button:disabled { cursor:default; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) :is(button,input,summary,[tabindex]):focus-visible { outline:2px solid #ffb7a5; outline-offset:4px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .hub-shell { background:transparent; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .hub-head { position:relative; min-height:76px; padding:12px 36px; background:#18181b; border-bottom:1px solid var(--home-border); color:var(--home-text); backdrop-filter:none; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .hub-brand span, :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .profile-copy small { color:#bab4bd; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .hub-brand strong { color:var(--home-text); }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .hub-brand .brand-logo { width:44px; height:44px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .hub-profile summary, :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .hub-icon-button { background:#252428; border-color:#444047; color:var(--home-text); border-radius:6px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .profile-avatar { color:var(--os-accent); background:#4f2924; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .profile-menu, :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .hub-popover { background:#252428; border-color:#51494d; color:var(--home-text); box-shadow:0 20px 55px #0009; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .profile-menu button { color:var(--home-text); background:#373037; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .profile-menu > span { color:var(--home-muted); }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-operational { display:flex; flex-direction:column; gap:0; width:min(1840px,100%); margin:0 auto; padding:18px 36px 28px; background:radial-gradient(ellipse at 50% 20%,#32201d55,transparent 47%); }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-operational > * + * { margin-top:0; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-welcome { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:0 0 12px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-welcome h1 { margin:5px 0; font-size:28px; line-height:1.2; color:var(--home-text); }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-welcome p { margin:0; font-size:13px; color:var(--home-muted); line-height:1.6; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-date, :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .section-kicker { font-size:10px; text-transform:uppercase; color:#c3b1ad; font-weight:650; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-date { color:var(--home-accent); }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-data-note { display:inline-flex; gap:8px; align-items:center; border:1px solid #494044; border-radius:4px; background:#262024; padding:8px 10px; color:#dfc2b8; font-size:11px; flex-shrink:0; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-data-note::before { content:""; width:5px; height:5px; background:#e8ac88; border-radius:50%; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) summary { list-style:none; cursor:pointer; min-height:44px; display:flex; align-items:center; justify-content:space-between; font-size:13px; font-weight:650; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) summary::-webkit-details-marker { display:none; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) summary svg { width:16px; height:16px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) details[open] > summary > svg { transform:rotate(180deg); }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-area-nav { display:grid; grid-template-columns:auto minmax(0,1fr); gap:20px; border-block:1px solid var(--home-border); }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-area-nav summary { color:var(--home-muted); gap:10px; font-size:11px; text-transform:uppercase; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) #hubCrmAreas { display:flex; flex-wrap:wrap; gap:4px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-area-link { display:flex; align-items:center; gap:8px; min-height:50px; padding:8px 14px; border:0; border-bottom:2px solid transparent; background:transparent; color:#ccc4ca; font-size:13px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-area-link svg { width:16px; height:16px; color:#b09b95; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-area-link:hover { background:#ffffff08; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-area-link[aria-current] { color:var(--os-accent); border-bottom-color:#ef6950; background:linear-gradient(0deg,#5e282744,transparent); }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-command-space { display:grid; grid-template-columns:minmax(245px,1fr) minmax(380px,1.65fr) minmax(245px,1fr); grid-template-areas:"priorities jarvis agenda" "metrics metrics metrics"; align-items:start; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-command-space > * { min-width:0; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-priorities { grid-area:priorities; padding:28px 24px 20px 0; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-agenda { grid-area:agenda; padding:28px 0 20px 26px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-priorities, :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-agenda { transition:opacity 200ms ease; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-column-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:8px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-column-heading h2 { margin:6px 0; font-size:19px; line-height:1.3; color:var(--home-text); }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) #hubAttentionCount { font-size:12px; color:#ffbba8; border:1px solid #704037; border-radius:50%; width:30px; height:30px; display:grid; place-items:center; background:#552a233d; }
:is(#moduleHub, #businessHome, #jarvisDock, #hubNotificationPanel) .home-priority { display:grid; grid-template-columns:22px minmax(0,1fr); gap:10px; width:100%; padding:17px 0; text-align:left; border:0; border-bottom:1px solid var(--home-border); background:transparent; color:var(--home-text); }
:is(#moduleHub, #businessHome, #jarvisDock, #hubNotificationPanel) .home-priority > svg { width:17px; height:17px; margin-top:3px; color:#e6ba88; }
:is(#moduleHub, #businessHome, #jarvisDock, #hubNotificationPanel) .home-priority[data-urgency=high] > svg { color:#ff9681; }
:is(#moduleHub, #businessHome, #jarvisDock, #hubNotificationPanel) .priority-type { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:10px; text-transform:uppercase; color:#c6afb3; margin-bottom:7px; }
:is(#moduleHub, #businessHome, #jarvisDock, #hubNotificationPanel) .priority-type em { font-style:normal; font-size:9px; color:#d3bc95; }
:is(#moduleHub, #businessHome, #jarvisDock, #hubNotificationPanel) [data-urgency=high] .priority-type em { color:var(--os-accent); }
:is(#moduleHub, #businessHome, #jarvisDock, #hubNotificationPanel) .home-priority strong { display:block; font-size:14px; line-height:1.5; font-weight:600; overflow-wrap:anywhere; }
:is(#moduleHub, #businessHome, #jarvisDock, #hubNotificationPanel) .home-priority small { display:block; color:var(--home-muted); font-size:11px; margin-top:5px; line-height:1.6; overflow-wrap:anywhere; }
:is(#moduleHub, #businessHome, #jarvisDock, #hubNotificationPanel) .priority-meta { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-top:9px; }
:is(#moduleHub, #businessHome, #jarvisDock, #hubNotificationPanel) .priority-meta > span:first-child { font-size:10px; color:#b6a9ac; }
:is(#moduleHub, #businessHome, #jarvisDock, #hubNotificationPanel) .home-row-action { display:inline-flex; gap:5px; align-items:center; color:var(--os-accent); font-size:11px; font-weight:650; }
:is(#moduleHub, #businessHome, #jarvisDock, #hubNotificationPanel) .home-row-action svg { width:13px; height:13px; }
:is(#moduleHub, #businessHome, #jarvisDock, #hubNotificationPanel) .home-priority:hover strong, :is(#moduleHub, #businessHome, #jarvisDock, #hubNotificationPanel) .home-agenda-item:hover strong { color:#ffb6a3; text-decoration:underline; text-underline-offset:3px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-agenda-item { position:relative; display:block; padding:15px 0 18px 25px; border:0; border-left:1px solid #494249; margin-left:5px; width:calc(100% - 5px); background:transparent; color:var(--home-text); text-align:left; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-agenda-item::before { content:""; position:absolute; top:21px; left:-4px; width:7px; height:7px; border-radius:50%; background:#afc4bd; box-shadow:0 0 0 4px #1a191d; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-agenda-item.is-overdue::before { background:#fa866c; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .agenda-when { display:block; font-size:11px; line-height:1.4; color:#b4d2c5; margin-bottom:8px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .is-overdue .agenda-when { color:#ff9c83; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-agenda-item strong { display:block; font-size:14px; font-weight:550; line-height:1.45; overflow-wrap:anywhere; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-agenda-item small { display:block; font-size:11px; line-height:1.6; color:var(--home-muted); margin-top:6px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-icon-link, :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) #jarvisFocusClose, :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) #jarvisResultClose { width:44px; height:44px; display:grid; place-items:center; flex-shrink:0; border:1px solid #494047; border-radius:6px; background:#272328; color:#ddc7c3; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-icon-link svg, :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) #jarvisFocusClose svg, :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) #jarvisResultClose svg { width:17px; height:17px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-empty-state, :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-source-message { border:0; border-radius:0; box-shadow:none; padding:18px 0; background:transparent; font-size:12px; line-height:1.6; color:var(--home-muted); }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-source-message.is-error { color:#e8bc82; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-source-message button { display:block; padding:8px 0; min-height:44px; border:0; background:transparent; color:var(--os-accent); text-decoration:underline; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-home-console { grid-area:jarvis; position:relative; display:flex; flex-direction:column; align-items:stretch; gap:0; margin:0; padding:14px 26px 16px; width:100%; border:0; border-inline:1px solid #3e343652; color:var(--home-text); background:radial-gradient(ellipse at 50% 41%,#60291e20,transparent 65%); }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-context-line { position:relative; height:0; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) #jarvisFocusClose { position:absolute; right:0; top:0; z-index:2; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-presence { display:flex; flex-direction:column; align-items:center; gap:0; min-height:0; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-presence::before { content:none; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-orb { display:block; width:clamp(314px,24.6vw,470px); height:auto; aspect-ratio:1; max-width:100%; padding:0; margin:3px auto 0; border:0; border-radius:50%; background:transparent; box-shadow:none; animation:none; transform:none; transition:width 220ms ease; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-sphere { display:block; width:100%; height:100%; overflow:visible; transform-origin:center; animation:home-sphere-breathe 9s ease-in-out infinite; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .sphere-body { stroke:#e7a892; stroke-opacity:.55; stroke-width:.7; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .sphere-track { fill:none; stroke:#ad7864; stroke-opacity:.55; stroke-width:.8; stroke-dasharray:.7 5; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .sphere-orbit { fill:none; stroke:#c69586; stroke-opacity:.6; stroke-width:.75; transform-origin:140px 140px; animation:home-orbit-spin 80s linear infinite; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .sphere-orbit path { stroke:#fa967b; stroke-opacity:1; stroke-width:1.6; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .orbit-marker { fill:#ffd0ad; stroke:#ff7a55; stroke-width:1; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .orbit-tilted { animation-duration:72s; animation-direction:reverse; rotate:-35deg; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .orbit-cross { animation-duration:96s; rotate:62deg; stroke:#dad4cb; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .orbit-inner { animation-duration:64s; animation-direction:reverse; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .sphere-latitudes { fill:none; stroke:#dec7be; stroke-width:.6; opacity:.16; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .sphere-inner-ring { fill:none; stroke:#f0af9b; stroke-width:.7; opacity:.6; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .sphere-core-seat { fill:#140e10; stroke:#925c50; stroke-width:.7; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .sphere-core { stroke:#ffab8e; stroke-width:.7; transform-origin:140px 140px; animation:home-core-breathe 7s ease-in-out infinite; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .sphere-highlight { fill:none; stroke:#f3d9c7; stroke-width:1; stroke-linecap:round; opacity:.76; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-name { font-size:18px; font-weight:650; margin-top:-4px; line-height:1.5; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-name span { color:#ccb9b3; font-weight:450; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) #jarvisStateText { display:flex; align-items:center; gap:7px; font-size:12px; color:#c6d0c7; margin:3px 0 12px; line-height:1.5; min-height:18px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) #jarvisStateText::before { content:""; width:5px; height:5px; background:#aec6b1; border-radius:50%; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-context { text-align:center; color:#b2a4a8; font-size:10px; line-height:1.5; margin:0 0 12px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-command-form { width:100%; margin:0; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-command-input { display:flex; align-items:center; gap:8px; width:100%; padding:5px 5px 5px 15px; border:1px solid #735047; border-radius:8px; background:linear-gradient(120deg,#31272a,#252226); box-shadow:0 10px 30px #0004,inset 0 1px #fa957914; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-command-input input { width:100%; min-width:0; min-height:44px; padding:0; border:0; background:transparent; font-size:15px; color:var(--home-text); outline:0; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-command-input input::placeholder { color:#c3b3b6; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-command-input:focus-within { border-color:#fb9a80; box-shadow:0 0 0 3px #df735020; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-submit-button { width:44px; height:44px; flex-shrink:0; border:1px solid #d76a52; border-radius:5px; background:#a13020; color:white; display:grid; place-items:center; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-submit-button svg { width:20px; height:20px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-suggestions { display:flex; flex-wrap:wrap; gap:0 16px; width:100%; justify-content:center; margin:5px 0 0; overflow:visible; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-suggestions button { white-space:normal; min-height:44px; padding:6px 0; border:0; border-radius:0; background:transparent; color:#c3b7ba; font-size:11px; text-align:center; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-suggestions button:hover { color:#ffb9a5; text-decoration:underline; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-capability { display:block; text-align:center; color:#a99ba1; font-size:10px; line-height:1.5; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-result { position:static; width:100%; margin:18px 0 0; padding:16px 0 0; border:0; border-top:1px solid #755246; border-radius:0; background:transparent; box-shadow:none; animation:home-result-in 180ms ease-out; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-result-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-result-heading strong { font-size:15px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-result p { font-size:13px; line-height:1.6; margin:10px 0; overflow-wrap:anywhere; color:var(--home-text); }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-result-item { width:100%; text-align:left; padding:12px 0; min-height:44px; border:0; border-bottom:1px solid var(--home-border); background:transparent; color:var(--home-text); }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-result-item strong, :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-result-item small { display:block; overflow-wrap:anywhere; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-result-item strong { font-size:13px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-result-item small { font-size:12px; line-height:1.6; color:var(--home-muted); margin-top:4px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-result-item:hover strong { color:#ffb9a5; text-decoration:underline; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) #jarvisContactPreview { border-left:2px solid #ee816b; margin-top:14px; padding-left:12px; overflow-wrap:anywhere; font-size:13px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) :is([data-jarvis-state=thinking],[data-jarvis-state=executing]) .sphere-orbit { animation-duration:4s; stroke-opacity:.9; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) :is([data-jarvis-state=thinking],[data-jarvis-state=executing]) .orbit-cross { animation-duration:7s; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) :is([data-jarvis-state=thinking],[data-jarvis-state=executing]) .sphere-core { animation-duration:1.5s; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) :is([data-jarvis-state=thinking],[data-jarvis-state=executing]) #jarvisStateText { color:#ffd0b8; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) [data-jarvis-state=error] #jarvisStateText { color:#f4bc81; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) [data-jarvis-state=error] #jarvisStateText::before { background:#f4bc81; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) [data-jarvis-state=error] .sphere-orbit path { stroke:#f4bc81; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .is-jarvis-focus .home-priorities, :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .is-jarvis-focus .home-agenda { opacity:.67; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .is-jarvis-focus :is(.home-priorities,.home-agenda):is(:focus-within,:hover) { opacity:1; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .is-jarvis-focus .jarvis-home-console { background:radial-gradient(ellipse at 50% 40%,#65332135,transparent 70%); }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .is-jarvis-focus .jarvis-orb { width:clamp(347px,31.4vw,515px); }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-indicators { grid-area:metrics; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border-block:1px solid #51403d; padding:12px 0; background:linear-gradient(110deg,#35242244,#20202544); }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-indicator { position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:4px; padding:2px 23px; min-height:82px; text-align:left; border:0; border-right:1px solid var(--home-border); color:var(--home-text); background:transparent; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-indicator:last-child { border-right:0; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-indicator > svg { position:absolute; top:6px; right:20px; width:16px; height:16px; color:#c29b90; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-indicator span { font-size:11px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-indicator strong { order:-1; font-size:38px; line-height:1.25; font-weight:550; font-variant-numeric:tabular-nums; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-indicator[data-home-metric=overdueTasks] strong { color:#ffad92; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-indicator small { font-size:10px; color:#b4a7ad; line-height:1.5; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-indicator:hover:not(:disabled) { background:#ffffff05; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-indicator.is-entering { animation:home-result-in 260ms ease-out; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-indicator.is-changed strong, :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-indicator.is-entering:not(:disabled) strong { animation:home-number-update 420ms ease-out; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-quick-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 22px; padding:15px 0; border-bottom:1px solid var(--home-border); }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-quick-actions > span { margin-right:5px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-quick-actions button { min-height:44px; padding:8px 0; display:flex; align-items:center; gap:8px; background:transparent; border:0; color:#e3d5d1; font-size:12px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-quick-actions svg { width:16px; height:16px; color:#dc9b85; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-quick-actions button:hover { color:#ffb9a5; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-insights { display:grid; grid-template-columns:1.4fr 1fr 1fr; border-bottom:1px solid var(--home-border); }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-insight { min-width:0; padding:22px 24px; border-right:1px solid var(--home-border); }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-insight:first-child { padding-left:0; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-insight:last-child { border:0; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-insight h2 { font-size:15px; margin:5px 0 16px; font-weight:550; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-chart-caption { font-size:10px; color:#b8a9ac; line-height:1.6; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-insight .home-chart-caption { display:block; margin-top:10px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-chart-row { display:grid; grid-template-columns:112px minmax(0,1fr) 26px; gap:10px; align-items:center; margin:9px 0; font-size:11px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-chart-row b { font-variant-numeric:tabular-nums; font-weight:500; text-align:right; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-bar-track { display:block; height:5px; background:#343035; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-bar-track i { display:block; height:100%; background:#db8069; width:var(--bar-value); transform-origin:left; animation:home-bar-in 320ms ease-out; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-progress-summary { display:flex; gap:20px; align-items:center; min-height:120px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-progress-ring { width:106px; height:106px; flex-shrink:0; position:relative; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-progress-ring svg { width:100%; height:100%; transform:rotate(-90deg); }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-progress-ring circle { fill:none; stroke:#39333a; stroke-width:5; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-progress-ring circle:last-child { stroke:#a2c4b6; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-progress-ring strong { position:absolute; inset:0; display:grid; place-items:center; font-size:25px; font-weight:500; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-progress-summary p { font-size:12px; margin:8px 0; color:#c5bdc4; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-progress-summary b { color:#e8e5df; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-pipeline-value { display:block; font-size:30px; font-weight:500; margin:24px 0 8px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-area-overview { padding:22px 0; border-bottom:1px solid var(--home-border); }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) #homeAreaOverview { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:12px; margin-top:16px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-area-summary { min-width:0; text-align:left; display:flex; flex-direction:column; border:1px solid #464048; border-top:1px solid var(--home-border); border-radius:6px; padding:16px; color:var(--home-text); background:var(--os-panel); box-shadow:0 7px 20px #0002; transition:transform 170ms ease,border-color 170ms ease; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-area-summary:hover { transform:translateY(-3px); border-color:var(--os-accent); box-shadow:0 10px 28px #0006; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .area-title { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .area-title > svg { width:18px; height:18px; color:var(--area-accent); flex-shrink:0; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .area-title > span { flex:1; overflow-wrap:anywhere; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .area-title > svg:last-child { width:14px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .area-figures { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:20px 0 13px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .area-figures b { display:block; font-size:22px; font-weight:500; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .area-figures small { font-size:10px; color:#b8abb2; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .area-bars { display:flex; align-items:end; height:32px; gap:5px; border-bottom:1px solid #494047; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .area-bars i { width:25px; height:var(--bar-value); background:var(--area-accent); opacity:.75; transform-origin:bottom; animation:home-area-bar-in 320ms ease-out; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .area-bars i:nth-child(2) { opacity:.5; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .area-bars i:nth-child(3) { opacity:.3; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .area-data-note { font-size:9px; color:#b7a7ae; margin-top:9px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-tools { padding-top:12px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-tools summary { color:#c2b4bb; font-size:12px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-tools-grid { display:grid; grid-template-columns:.6fr 1.3fr 1.5fr; gap:22px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-tool-group { display:flex; flex-wrap:wrap; align-content:start; gap:0 14px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-tool-group > span { width:100%; font-size:10px; text-transform:uppercase; color:#ac9fa6; margin:8px 0 2px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-tool-group button { display:flex; align-items:center; gap:7px; border:0; background:transparent; color:#d4cbd1; min-height:44px; padding:7px 0; font-size:12px; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-tool-group button svg { width:16px; height:16px; color:#b69c94; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-tool-group button:hover { color:#ffb9a5; text-decoration:underline; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-source-footnote { font-size:10px; line-height:1.6; color:#aa9da4; margin:18px 0 0; }
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-more { border:0; margin-top:4px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-more summary { color:#e7b19f; font-size:11px; }
/* Pause continuous sphere motion, never freeze result/number entry at opacity zero. */
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot)[data-motion-paused=true] :is(.jarvis-sphere,.sphere-orbit,.sphere-core) { animation-play-state:paused!important; }
@keyframes home-sphere-breathe { 50% { transform:scale(.994); } }
@keyframes home-core-breathe { 50% { opacity:.94; transform:scale(.985); } }
@keyframes home-orbit-spin { to { transform:rotate(360deg); } }
@keyframes home-result-in { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }
@keyframes home-number-update { from { color:#ffbd9c; opacity:.7; transform:translateY(3px); } }
@keyframes home-bar-in { from { transform:scaleX(.94); opacity:.6; } }
@keyframes home-area-bar-in { from { transform:scaleY(.9); } }
@media (min-width:1151px) and (max-height:950px) {
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .hub-head { min-height:66px; padding-block:8px; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-operational { padding-top:12px; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-welcome { padding-bottom:8px; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-home-console { padding-top:6px; padding-bottom:6px; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-orb { width:clamp(314px,23.5vw,437px); }
}
@media (max-width:1150px) {
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-operational { padding-inline:24px; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-command-space { grid-template-columns:minmax(220px,1fr) minmax(310px,1.45fr) minmax(210px,1fr); }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-home-console { padding-inline:15px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-priorities { padding-right:15px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-agenda { padding-left:17px; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-area-nav { display:block; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-area-nav summary { min-height:30px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-area-link { min-height:44px; padding-inline:10px; font-size:12px; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-indicator { padding-inline:14px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-indicator > svg { right:10px; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-insights { grid-template-columns:1.3fr 1fr; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-insight:last-child { grid-column:1/-1; padding:18px 0; border-top:1px solid var(--home-border); } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-insight:last-child .home-pipeline-value { margin:12px 0; }
}
@media (max-width:850px) {
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-command-space { grid-template-columns:minmax(0,1fr) minmax(310px,1.3fr); grid-template-areas:"priorities jarvis" "metrics metrics" "agenda agenda"; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-agenda { padding:20px 0; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) #hubTaskList { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-indicators { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:18px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-indicator:nth-child(3n) { border:0; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-tools-grid { grid-template-columns:1fr 2fr; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-tool-group:last-child { grid-column:1/-1; }
}
@media (max-width:700px) {
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .hub-head { padding:10px 18px; min-height:64px; gap:8px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .hub-brand .brand-logo { width:34px; height:34px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .hub-brand { gap:9px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .hub-brand strong { font-size:13px; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .hub-profile summary { padding:4px; gap:0; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .profile-copy, :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .hub-profile summary > svg { display:none; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-operational { padding:18px 18px 24px; background:radial-gradient(ellipse at 50% 13%,#40251f30,transparent 38%); }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-welcome { gap:8px; padding-bottom:8px; display:block; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-welcome h1 { font-size:23px; margin:6px 0; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-welcome p { font-size:11px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-date { font-size:9px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-data-note { margin-top:8px; padding:4px 7px; font-size:9px; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-area-nav { order:5; margin-top:16px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-area-nav summary { min-height:44px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-area-link { padding:8px; font-size:12px; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-command-space { display:flex; flex-direction:column; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-home-console { width:100%; padding:8px 0 20px; border:0; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-orb { width:240px; height:240px; margin:0 auto; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .is-jarvis-focus .jarvis-orb { width:267px; height:267px; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-name { font-size:17px; margin-top:-1px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) #jarvisStateText { margin:2px 0 8px; font-size:11px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-context { font-size:9px; margin-bottom:10px; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-command-input input { font-size:16px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-suggestions { margin:0; gap:0 18px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-suggestions button { font-size:10px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .jarvis-capability { font-size:9px; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-indicators { width:100%; grid-template-columns:repeat(3,minmax(0,1fr)); padding:14px 0; row-gap:16px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-indicator { min-height:82px; padding:0 9px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-indicator strong { font-size:28px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-indicator > svg { display:none; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-indicator span { font-size:10px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-indicator small { font-size:9px; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-priorities, :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-agenda { width:100%; padding:23px 0 16px; border-bottom:1px solid var(--home-border); } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-column-heading h2 { font-size:19px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-priority { padding:16px 0; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) #hubTaskList { display:block; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-agenda-item { padding-block:15px; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-quick-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 12px; padding:20px 0; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-quick-actions > span { grid-column:1/-1; margin-bottom:5px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-quick-actions button { font-size:11px; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-area-overview { order:4; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-area-overview .home-column-heading { display:block; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) #homeAreaOverview { grid-template-columns:1fr; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-area-summary { display:grid; grid-template-columns:minmax(0,1fr) 92px; gap:8px 14px; padding:15px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .area-title { grid-column:1/-1; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .area-figures { padding:12px 0 0; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .area-bars { margin-top:18px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .area-data-note { grid-column:1/-1; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-insights { order:6; display:block; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-insight { border:0; border-bottom:1px solid var(--home-border); padding:22px 0; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-tools { order:7; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-tools-grid { display:block; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-tool-group { margin-bottom:10px; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .home-source-footnote { order:8; }
  :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .sphere-orbit { animation-duration:100s; } :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .orbit-cross, :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) .orbit-inner { animation:none; }
}
@media (prefers-reduced-motion:reduce) { :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) *, :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) *::before, :is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

/* Knowledge excerpts preserve readable paragraphs without inserting HTML. */
:is(#moduleHub, #businessHome, #jarvisDock, #missionJarvisSlot) #jarvisAnswer { white-space: pre-line; }

/* Discreet evidence and explicit memory actions within the existing result panel. */
#jarvisSources { margin-top: 1rem; border-top: 1px solid var(--home-line, #544744); padding-top: .7rem; }
#jarvisSources summary { cursor: pointer; font-size: .85rem; }
#jarvisSources ul { padding-left: 1.2rem; }
#jarvisSources li { margin: .8rem 0; overflow-wrap: anywhere; }
#jarvisSources small { display: block; opacity: .8; }
#jarvisSources p { font-size: .9rem; white-space: pre-line; }
#jarvisMemoryActions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
#jarvisMemoryActions[hidden] { display: none; }
#jarvisMemoryActions button { max-width: 100%; white-space: normal; }
.brain-capture-dialog { width: min(650px, 90vw); }
.brain-capture-dialog textarea { display:block; width:100%; box-sizing:border-box; margin:1rem 0; }
.brain-capture-dialog div { display:flex; flex-wrap:wrap; gap:.5rem; }

/* The header popover stays dark even when the page uses the light theme. */
#hubNotificationBadge { background:var(--mn-gold); color:#221c13; }
#hubNotificationPanel {
  --home-border:#51494d;
  --home-muted:#c5c1c9;
  --home-text:#f5f5f6;
  --home-accent:#e0c58e;
  --os-accent:var(--home-accent);
  --os-focus:#e0c58e;
  color:var(--home-text);
  color-scheme:dark;
  max-height:min(560px,calc(100dvh - 96px));
  overflow-y:auto;
}
#hubNotificationPanel *, #hubNotificationPanel *::before, #hubNotificationPanel *::after { box-sizing:border-box; }
#hubNotificationPanel .home-priority { font:inherit; cursor:pointer; border-radius:4px; padding:14px 10px; }
#hubNotificationPanel .home-priority > span { min-width:0; }
#hubNotificationPanel .home-priority:hover { background:#343137; }
#hubNotificationPanel .home-priority:focus-visible { outline:2px solid #ffb7a5; outline-offset:-2px; background:#343137; }
#hubNotificationPanel .priority-type, #hubNotificationPanel .priority-meta { flex-wrap:wrap; }
@media(max-width:620px) {
  /* Anchor to the whole header instead of letting a wide menu escape the bell. */
  #businessHeader .notification-wrap { position:static; }
  #hubNotificationPanel { right:12px; width:calc(100vw - 24px); max-width:380px; max-height:min(560px,60dvh); }
}

/* Initial CRM dashboard: preserve the selected six-card menu before other summaries. */
#moduleHub .home-area-overview { order:-2; padding-top:4px; }
#moduleHub .home-tools { order:-1; padding-bottom:24px; margin-bottom:20px; border-bottom:1px solid var(--home-border); }
#moduleHub #hubCrmAreas { display:block; width:100%; }
#moduleHub #homeAreaOverview { grid-template-columns:repeat(3,minmax(0,1fr)); }
#moduleHub .home-area-summary { min-height:150px; }
#moduleHub .home-area-summary .area-bars { display:none; }
#moduleHub .home-tools-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:900px) { #moduleHub #homeAreaOverview { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:620px) { #moduleHub #homeAreaOverview,#moduleHub .home-tools-grid { grid-template-columns:1fr; } }

/* The daily server receipt lives in the existing JARVIS Home, not the human board. */
.morning-briefing { grid-column: 1 / -1; min-width: 0; padding: 20px; color: #f4f2f5; background: #1a191e; border: 1px solid #76717c; border-radius: 12px; }
.morning-briefing[hidden] { display: none; }
.morning-briefing :is(p,small,label) { color: #d1cbd6; opacity: 1; overflow-wrap: anywhere; }
.morning-briefing h2, .morning-briefing h3, .morning-briefing strong { color: #f4f2f5; }
.morning-briefing > label { display: inline-flex; flex-direction: column; gap: 6px; max-width: 100%; margin-right: 12px; }
.morning-briefing :is(button,select) { color: #f4f2f5; background: #29262e; border: 1px solid #99919f; border-radius: 6px; padding: 9px 12px; max-width: 100%; }
.morning-briefing :is(button,select):focus-visible, .morning-briefing summary:focus-visible { outline: 3px solid #eca276; outline-offset: 3px; }
.morning-briefing button:hover { background: #403741; }
.morning-briefing button:disabled { color: #bdb5c3; background: #26232a; cursor: wait; }
.morning-briefing-agents { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); gap: 12px; }
.morning-briefing-agents article { min-width: 0; padding: 14px; border: 1px solid #817988; border-radius: 8px; }
.morning-briefing-agents h3 { margin: 0 0 8px; }
.morning-briefing-agents summary { cursor: pointer; color: #f4f2f5; }

.morning-briefing-agents article > :is(strong,small) { display: block; margin-bottom: 8px; }
