/* Blue for the product; red/green carry financial direction independently. */
:root{
  --canvas:#f8f8f8;
  --sidebar:#f4f4f4;
  --paper:#ffffff;
  --ink:#303030;
  --muted:#808080;
  --line:#e6e6e6;
  --accent:#3a83f7;
  --accent-strong:#245fc4;
  --accent-action:#2f6fd8;
  --accent-soft:#edf3ff;
  --accent-line:#d9e5fa;
  --market-up:#c4384b;
  --market-down:#217d62;
  --positive:var(--market-up);
  --negative:var(--market-down);
  --shadow:0 16px 70px #3a3a3a12;
  background:#eeeeee;
  accent-color:var(--accent);
}
::selection{background:#e2e2e2;color:#2a446b}
.prototype-bar{background:#f9f9f9;border-color:var(--line);color:#7c7c7c}
.prototype-label strong{color:#4e4e4e}
.status-dot,.notification-button i,.agent-dot{background:var(--accent)}
.device-stage,.device-stage.app-mode{background:#eeeeee}
.app-shell{background:var(--canvas)}
.sidebar{background:var(--sidebar);border-color:var(--line)}
.brand{color:#2d2d2d}.brand-english{color:#969696}
.brand-symbol>span{background:var(--accent)}
.new-task-button{border-color:#cdd5e2;color:#474747;background:#fff;box-shadow:0 2px 5px #3f3f3f05}
.new-task-button>.icon{color:var(--accent)}
.new-task-button:hover{background:#f6f6f6;border-color:#acbcd3}
.nav-item{color:#787878}.nav-item:hover{background:#ececec}
.nav-item.active{background:#eaf1ff;color:var(--accent-strong)}
.nav-item.active>.icon{stroke-width:1.9}
.sidebar-section-label{color:#9b9b9b}
.recent-chat:hover{color:var(--accent-strong);background:#ebebeb}
.mini-orb{background:var(--accent);box-shadow:none}
.voice-orb{background:var(--accent);box-shadow:0 0 0 12px #ececec,0 0 0 24px #f6f6f6}
.companion-card div>span>i{background:var(--accent)}
.profile-button{border-color:var(--line)}
.user-avatar,.mobile-avatar{background:#e9e9e9;color:#797979;border-color:#fcfcfc}
.device-switch{background:#ececec}.device-switch button.selected{background:#fff;color:var(--accent-strong);box-shadow:0 1px 4px #4848480d}
.icon-button:hover{background:#eeeeee;color:var(--accent-strong)}
.send-button,.primary-button{background:var(--accent-action);color:#fff;box-shadow:0 3px 9px #6262621a}
.send-button{background:var(--accent);border-radius:50%}
.send-button:hover,.primary-button:hover{background:var(--accent-strong)}
.secondary-button{border-color:#e0e0e0;background:#fff;color:#6a6a6a}
.secondary-button:hover{background:#f8f8f8;border-color:#b9c5d7;color:var(--accent-strong)}
.hero-composer,.chat-composer{border-color:#e0e0e0;background:#fff;box-shadow:0 5px 25px #40404005}
.hero-composer:focus-within,.chat-composer:focus-within{border-color:#96aac8;box-shadow:0 0 0 3px #7474740a,0 5px 25px #40404006}
.composer-agent{color:#7d7d7d}
.suggestion{border-color:#e4e4e4;color:#838383;background:#fcfcfc}
.suggestion:hover{color:var(--accent-strong);background:#f5f5f5;border-color:#c0cde0}
.daily-brief-entry{border-color:#e2e2e2;color:#515151;background:#fff}
.daily-brief-entry>.icon:first-child{color:var(--accent)}
.daily-brief-entry:hover{border-color:#abbbd2;background:#f9f9f9}
.greeting-eyebrow{color:#868686}.greeting-eyebrow>.icon{color:#6b81a3}
.section-heading h2,.home-rail>.watchlist-heading{color:#494949}
.section-heading .count{background:#ebebeb;color:#61799c}
.text-button:hover,.watchlist-heading .text-button:hover{color:var(--accent-strong)}
.task-glyph,.task-glyph.travel{background:#eeeeee;color:#6181b1}
.task-glyph.work{background:#ececec;color:#828282}
.task-glyph.life{background:#f0f0f0;color:#999999}
.status-badge.running{background:#ededed;color:#4369a2}
.status-badge.waiting{background:#ebebeb;color:#7d7d7d}
.status-badge.done{background:#eeeeee;color:#878787}
.status-badge.paused{background:#eeeeee;color:#909090}
.task-row:hover{background:#f5f5f5}
.approval-card{background:#f2f2f2;border-color:#e1e1e1}
.approval-label,.approval-card .approval-label{color:#7085a5}
.approval-card h3{color:#626262}.approval-card p{color:#888888}
.approval-card button{color:#54709b;border-color:#dddddd}
.approval-card button:hover{color:var(--accent-strong)}
.rail-memory{border-color:var(--line)}
.tabs{border-color:var(--line)}
.tabs button.active{color:var(--accent-strong)}
.tabs button.active:after{background:var(--accent)}
.tabs button.active span{color:#8095b5}
.tabs button:hover{color:#4f6c97}
.plan-card,.artifact-card,.memory-card,.connection-card{border-color:var(--line)}
.plan-card:not([open]){background:#f6f6f6}
.plan-label>.icon:first-child,.plan-steps li.current,.plan-steps li.current>.icon{color:var(--accent)}
.plan-steps li.done>.icon{color:#8499b8}
.artifact-icon{background:#eeeeee;color:#637ea6}
.artifact-card .artifact-action:hover{color:var(--accent-strong);background:#f3f3f3}
.process-toggle:hover{background:#efefef;color:var(--accent-strong)}
.memory-token{background:#ededed;color:#858585}
.feature-banner{background:#f0f0f0;color:#8f8f8f}
.feature-banner>.icon{color:#708bb3}
.feature-banner h3{color:#727272}
.routine-icon{background:#ececec;color:#788caa}
.switch.on{background:var(--accent)}
.memory-category>.icon{color:#798fb1}
.connection-dot{background:var(--accent)}
.connection-card .secondary-button.connected{background:#f2f2f2;border-color:#e0e0e0;color:#61789b}
.app-logo{background:#efefef;color:#6f86a9}
.file-chip{background:#f2f2f2;color:#808080}
.material-select input{accent-color:var(--accent)}
.material-main:hover .material-name strong{color:var(--accent-strong)}
.material-use{border-color:#cfd7e3;color:#53719d}
.material-use:hover{border-color:var(--accent);background:var(--accent-action);color:#fff}
.material-selection-bar{background:#f0f0f0;color:#828282}
.material-selection-bar strong{color:var(--accent-strong)}
.material-upload-area:hover{border-color:#92a5c1;background:#f8f8f8}
.watch-search:focus-within,.security-search:focus-within,.library-search:focus-within{border-color:#a0b1cb;box-shadow:0 0 0 2px #74747408}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#8ea2c1;box-shadow:0 0 0 2px #7474740b}
.watch-page-controls,.watch-security-row,.watch-table-head{border-color:var(--line)}
.watch-security-name:hover strong{color:var(--accent-strong)}
.security-monogram{background:#f0f0f0;color:#989898}
.watch-analyze-button{border-color:#dfdfdf;color:#61789b;background:#fff}
.watch-analyze-button:hover{border-color:var(--accent);background:var(--accent-action);color:#fff}
.home-watch-add:hover{border-color:#a8b8d1;color:var(--accent-strong);background:#f8f8f8}
.watch-row:hover{background:#f4f4f4}
.watch-security-actions .icon-button:hover{color:var(--accent-strong);background:#eeeeee}
.add-security-button{color:#5575a5;border-color:#cfd8e5}
.add-security-button:hover{background:var(--accent-action);border-color:var(--accent);color:#fff}
.add-security-button.added,.add-security-button.added:hover{color:#8c8c8c;background:#f1f1f1;border-color:#e3e3e3}
.positive{color:var(--market-up)!important}
.negative{color:var(--market-down)!important}
.neutral{color:#8c8c8c}
.sparkline.up{color:var(--market-up)}
.sparkline.down{color:var(--market-down)}
.sparkline.flat{color:#9a9a9a}
.insight-card{border-color:#e0e0e0;background:#fff;box-shadow:0 3px 15px #5a5a5a04}
.insight-eyebrow{color:#8c8c8c}.insight-eyebrow>span>.icon{color:var(--accent)}
.insight-eyebrow i{color:#bcc7d7}
.insight-reading:hover h3{color:var(--accent-strong)}
.insight-card-footer>.text-button{color:#526f9b}
.insight-card-footer small{border-color:#e4e4e4;color:#a6a6a6}
.insight-pagination button:hover:not(:disabled){background:#f5f5f5;border-color:#b6c4da;color:var(--accent)}
.insight-save:hover,.insight-save.saved{color:var(--accent);background:#f1f1f1}
.insight-symbol{background:#f1f1f1;color:#53719d}
.insight-symbol small{color:#8ea0ba}
.insight-detail-meta>span:first-child{color:#818181}
.insight-light-actions button:hover{color:var(--accent);border-color:#7e96bb}
.insight-plain{background:#f6f6f6;color:#787878}
.journal-sections{background:#ececec}
.journal-sections button.active{color:var(--accent-strong);background:#fff;box-shadow:0 1px 4px #5e5e5e0a}
.journal-sections button:hover{color:var(--accent)}
.journal-note-icon{background:#eeeeee;color:#7f93b0}
.journal-note-row:hover strong{color:var(--accent-strong)}
.note-card-reference{border-left-color:#809bc3;background:#f5f5f5}
.note-card-reference>.icon{color:var(--accent)}
.note-review{background:#f3f3f3;color:#828282}
.note-source-link{color:#888888}
.modal{background:#fff;box-shadow:0 18px 75px #2d2d2d24}
.modal-backdrop{background:#2c2c2c36}
.modal-close:hover{background:#f2f2f2;color:var(--accent-strong)}
.app-mode .mobile-brand{color:#3d3d3d}
.app-mode .bottom-nav{background:#fefefe;border-color:#e8e8e8}
.app-mode .bottom-nav button.active{color:var(--accent-strong)}
.app-mode .bottom-nav button.active .icon{color:var(--accent)}
.app-mode .daily-brief-entry>.icon:first-child{color:var(--accent)}
.app-mode .watch-page-controls .tabs{border-color:var(--line)}
.app-mode .mobile-detail-button{color:#868686;background:#f3f3f3}
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#5478ae}

/* Reading surfaces stay neutral; blue marks actions and selection. */
.workspace{background:#f8f8f8}
.insight-card,.hero-composer,.chat-composer,.daily-brief-entry{background:#fff}
.approval-card,.feature-banner{background:#f2f2f2;border-color:#e4e4e4}
.approval-card h3,.feature-banner h3{color:#606060}
.approval-card p,.feature-banner p{color:#888}
.insight-card{border-color:#e1e1e1}
.security-monogram,.task-glyph,.task-glyph.travel,.task-glyph.work,.task-glyph.life,.artifact-icon,.routine-icon,.app-logo,.journal-note-icon{background:#f0f0f0}
.status-badge.running,.status-badge.waiting,.status-badge.done,.status-badge.paused{background:#efefef}
.insight-plain,.note-card-reference,.note-review,.memory-token,.file-chip{background:#f3f3f3}
.journal-sections{background:#ececec}
.nav-item.active{background:#eaf1ff;color:var(--accent-strong)}
