:root {
  --ink: #351418;
  --muted: #8d6569;
  --bg: #f8e9e8;
  --paper: #fffafa;
  --line: #ecd1d0;
  --navy: #5d1018;
  --navy2: #7b1721;
  --teal: #c52b37;
  --teal2: #df3d49;
  --teal-soft: #fae0df;
  --red: #d91f2e;
  --red-soft: #ffe5e4;
  --gold: #d69835;
}

body { background: radial-gradient(circle at 75% 0, #fff4f2 0, #f8e9e8 48%, #f3dcda 100%); }
.sidebar { background: linear-gradient(180deg, #711722 0%, #4e0b13 100%); }
.brand-mark { color: #6b111b; background: #fff1ef; }
.market-status { color: #ffd2ce; border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.07); }
.market-status i { background: #ff8c83; box-shadow: 0 0 0 4px rgba(255,140,131,.15); }
.nav { color: #e2b5b7; }
.nav:hover, .nav.active { color: #fff; background: rgba(255,255,255,.12); }
.nav.active::after { background: #ff938a; }
.topbar { background: rgba(248,233,232,.92); }
.quick-entry-panel { border-color: #e8b8b7; background: linear-gradient(145deg,#fffdfc 0%,#fff0ee 100%); box-shadow: 0 18px 50px rgba(109,18,28,.13); }
.quick-preview { border-color: #efc5c2; background: #fff0ee; }
.panel, .metric-card, .summary-card { background: rgba(255,250,250,.95); }
.positive { color: #d91f2e!important; }
.negative { color: #168273!important; }
.profit-bar.up { background: #df3d49; }
.profit-bar.down { background: #35a190; }
.add-btn, .primary { background: linear-gradient(135deg,#cf2936,#a91725); box-shadow: 0 6px 16px rgba(171,23,35,.18); }
.outline { border-color: #e6c8c6; background: #fffafa; }
.entry-badge, .privacy-chip, .metric-icon, .autosave { color: #b51f2c; background: #fae0df; }
.action-btn { color: #b51f2c; background: #fae0df; }
.position-ring { background: conic-gradient(var(--teal2) 0deg,#f0dedd 0deg); }
.sidebar-bottom p { color: #b97b80; }

@media (max-width: 760px) {
  .topbar { background: rgba(248,233,232,.96); }
}
