/* Shared shell refinements: keep store context visible and controls readable. */
:root { --muted:#56634f; }
.store-scope-bar { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:18px 38px 0; padding:12px 15px; background:#f2f3e6; border:1px solid #dce2ce; border-radius:7px; }
.store-scope-bar label { display:flex; align-items:center; gap:7px; font-size:13px; font-weight:650; }
.store-scope-bar .icon { width:16px; height:16px; }
.store-scope-bar select { min-height:38px; max-width:100%; padding:7px 32px 7px 10px; border:1px solid #b8c4ad; border-radius:5px; background:var(--paper); color:#34492f; font-size:14px; }
.store-scope-bar [data-scope-label] { font-size:12px; color:#56634f; }
.store-scope-bar>.text-button { margin-left:auto; }
.nav-label { color:#d0dbc4; font-size:10px; letter-spacing:1.2px; margin:18px 11px 7px; }
.nav-item { min-height:39px; font-size:13px; }
.nav-item svg { width:18px; height:18px; opacity:1; }
.workspace-switch { margin-top:20px; margin-bottom:16px; }
.sidebar-bottom { padding-top:12px; }
.sidebar-note { display:none; }
.brand { flex-shrink:0; }
.page-header { align-items:flex-start; }
.page-header>div { min-width:0; }
.page-header>.button { flex-shrink:0; font-size:13px; }
.page-header .eyebrow { font-size:11px; color:#53644c; }
.page-header .page-description { font-size:14px; color:#56634f; }
.badge { color:#47573d; font-weight:600; font-size:12px; }
.badge.positive { color:#3f612f; }
.badge.warm { color:#785a20; }
.badge.urgent,.overdue { color:#98401f; }
.record-link small,.cell-subtitle,.task-copy>span,.page-hint,.table-footer,.form-caption,.muted { color:#56634f; }
.data-panel th { color:#52634a; font-size:12px; font-weight:650; }
.data-panel td,.record-link strong { font-size:14px; }
.local-search input::placeholder,.global-search input::placeholder { color:#627057; opacity:1; }
.toolbar-right>select,.form-grid .field>span { color:#43583a; font-size:13px; }
.record-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:14px; margin-bottom:18px; border:1px solid #dce2ce; border-radius:6px; background:#f1f4e6; }
.record-actions .button { white-space:normal; }
.conversion-link { display:block; margin-top:9px; text-align:left; font-size:12px; }
.search-scope { border-bottom:1px solid var(--line); color:#475a3c; font-size:12px; }
#note-form .field { display:flex; flex-direction:column; gap:10px; }
#note-form textarea { padding:12px; width:100%; border:1px solid #aebb9f; border-radius:5px; background:#fffef5; color:var(--ink); resize:vertical; }
.form-error { color:#9a3419; font-weight:550; }
#stage-checklist { margin-top:18px; }
@media(max-width:1250px) { .store-scope-bar { margin-left:26px; margin-right:26px; } }
@media(max-width:800px) { .store-scope-bar { margin-left:20px; margin-right:20px; } .store-scope-bar [data-scope-label] { display:none; } }
@media(max-width:540px) { .store-scope-bar { margin:12px 15px 0; gap:8px; padding:10px; } .store-scope-bar>label { font-size:12px; } .store-scope-bar select { flex:1; width:165px; font-size:13px; } .store-scope-bar>.text-button { display:none; } .page-header { flex-wrap:wrap; gap:16px; } .page-header>.button { font-size:13px; } .modal-footer { flex-wrap:wrap; gap:14px; } .modal-footer>div { flex-wrap:wrap; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; } }
