/* Covi: neutral foundations, quiet brand accents. Layout remains Torque's. */
:root{
  --ink:#202b35;--txt:#202b35;--navy:#243342;--muted:#717d86;--mut:#717d86;
  --accent:#476c96;--acc:#476c96;--teal:#476c96;--blue:#476c96;
  --bg:#f5f7f7;--pale:#f5f7f7;--panel:#fff;--panel2:#f1f4f5;--line:#dfe5e7;
  --brand-hint:#a4a3c7;--selected:#edf2f6;
}
body,body[data-screen=home]{background:var(--bg);color:var(--ink)}
.workspace-header:before{background:rgba(255,255,255,.88);border-bottom:1px solid #e7ebed;box-shadow:none}
.torque-category,.torque-module-chip,.torque-account summary{border-color:#e2e7e9;background:#ffffffb8}
.torque-category svg,.torque-module-chip svg{background:#edf1f4;color:#58728c}
.torque-avatar{background:#263644;color:#fff}
.torque-account-menu{box-shadow:0 12px 35px #22333e14;border-color:var(--line)}
.torque-account-menu a:hover{background:#f1f4f6}
.workspace-main .hv-greet .hg-greet{font-weight:700;letter-spacing:-.025em}
.hv-greet{background:linear-gradient(112deg,#344552 0%,#273844 60%,#202e38 100%);box-shadow:0 8px 22px #1d303b12;border:1px solid #ffffff0d}
.hv-greet .hg-sky{opacity:.72}
.hv-greet .hg-eyebrow{color:#b5c3cc;font-weight:650;font-size:10px;letter-spacing:.1em}
.hv-greet .hg-sub{color:#d1dbe1}
.hv-greet .hg-tier{background:#ffffff10;border-color:#ffffff25;backdrop-filter:none;padding:5px 8px;gap:8px;box-shadow:none}
.hv-greet .hg-tier:hover{background:#ffffff10;box-shadow:none}
.hv-greet .hg-pdays{color:#d9e2e8;font-weight:500;font-size:11px}
.hv-greet .hg-rt{stroke:#ffffff25}.hv-greet .hg-rp{stroke:#babbd9}
.hv-greet .hg-ptag{background:#ffffff12;color:#d5d8e7;font-size:8px;letter-spacing:.08em;font-weight:650;border:1px solid #ffffff12}
.hv-seclabel{color:#7f8c93;font-size:10px;letter-spacing:.12em;font-weight:650}
.hv-banner{border-color:#dce3e6;box-shadow:none}
.hv-banner .btext{background:#fffffff0;border-color:#ffffff;box-shadow:0 5px 20px #293c4810;backdrop-filter:blur(10px)}
.hv-banner .bt{font-weight:700;color:#26343e}
.hv-banner .bd{color:#65727c}
.hv-banner .bb,.hv-banner:hover .bb{background:#293b48;color:#fff;box-shadow:none;font-weight:600}
.hv-banner:hover .bb{background:#192b38}
.hv-banner .pdot,.hv-banner .s2 .pdot,.hv-banner .s4 .pdot{background:#527692;box-shadow:0 0 0 2px #fff}
.hv-banner .pring{background:rgba(82,118,146,.12);border-color:#6d90ac55}
.hv-row,.act-card{border-color:#e6ebed;box-shadow:0 2px 5px #24334202}
.hv-row:hover{border-color:#cbd8e0;background:#fff}
.hv-row .ico{background:#eaf0f5;color:#58738f}
.hv-row .go-arrow,.sl-ib{background:#f2f5f6;color:#82929c}
.hv-row:hover .go-arrow,.sl-ib:hover{background:#e9eff4;color:#476c96}
.hv-row .tx .t{font-weight:650}.hv-row .tx .d{color:#7a8790}
.act-h .act-ico.star{background:#f3efe6;color:#9c8960}
.act-h .act-ico.rep,.library-header .act-ico{background:#efedf5;color:#827a9f}
.act-h .act-link,.sl-empty a,.text-link,.torque-shortcut{color:#476681;font-weight:600}
.act-count{background:#eff3f4;color:#6e7e88;font-weight:600}
.sl-emptyic{background:#f2f5f6;color:#a1b0b9}
.sl-ph{background:#edf2f4}
.btn,.btn:active{background:#293b48;border-color:#293b48;color:#fff;box-shadow:none;font-weight:600}
.btn:hover{background:#182c3a;border-color:#182c3a;box-shadow:0 3px 10px #182c3a10}
.btn-outline{background:#fff;border-color:#d9e1e6;color:#3e5668}
.btn-outline:hover{background:#f0f4f6;border-color:#bdccd6;color:#283f50;box-shadow:none}
.segmented{background:#fff;border-color:#dbe3e7}
.segmented button[aria-pressed=true]{background:#e8eff4;color:#334f66;box-shadow:none}
.torque-search-list .segmented button[aria-pressed=true]{background:white;color:#3e5b72}
.torque-search-list .filter-reset{color:#476681}
.field input,.field textarea,.field select,.sort-label select{border-color:#dce3e7;background:white}
.property-card,.shortlist-card,.shortlist-summary,.report-sheet{border-color:#e0e6e9;box-shadow:0 2px 6px #24334203;background:#fff}
.property-art{background:#eaf0f2}
.property-badge{color:#7a8993;background:#ffffffd9;letter-spacing:.045em}
.property-facts .fact-accent{background:#eaf1f5;color:#4a6b83;font-weight:600}
.property-facts span{border-color:#e9eef0;background:#f3f6f7;color:#75838c}
.property-price{color:#263844}.property-copy .card-end button{color:#4b657a}
.property-actions .save-icon[aria-pressed=true]{color:#597b95;background:#eaf0f5}
.inline-save[aria-pressed=true]{background:#edf2f6;color:#476c96;border-color:#cfdae4}
.shortlist-summary{background:#fafbfb}
.empty-state{background:#fff;border-color:#e0e6e9}
.empty-state .empty-icon{color:#8497a6}
.library-row .sl-ph{background:#efedf5}.library-row .sl-ph svg{color:#827a9f}
.library-close,.dialog-close{background:#f0f3f5;color:#768590}
.toast{background:#263946;border-radius:9px}.report-sheet .kicker{color:#617687}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,
.torque-module-close:focus-visible,.hv-banner:focus-visible,.hv-row:focus-visible{outline:3px solid #7598b66b;outline-offset:3px}
body[data-page=atlas]{--accent:#476c96;background:#e7edef}
body[data-page=atlas] .panel{background:#fffffff5;border-color:#e2e8ec;box-shadow:0 6px 20px #22333e0c}
body[data-page=atlas] #metrics button[aria-pressed=true]{background:#eaf0f5;border-color:#cad9e4;color:#3b5e7b}
body[data-page=atlas] #metrics button:hover{background:#f1f5f7}
body[data-page=atlas] .rank-value,body[data-page=atlas] .rank-number{color:#47647c}
body[data-page=atlas] .rank-row.selected,body[data-page=atlas] .rank-row:hover{background:#edf3f7}
.atlas-filters .view-switch button[aria-pressed=true]{background:#edf2f6;color:#476c96}
.rail-filter button,.atlas-shortlist-link{color:#476c96}
.sample-label{color:#7a728f;background:#f2f0f6}
.score-ring{background:conic-gradient(#65849e var(--score),#eaf0f3 0);color:#65849e}
.save-button{background:#293b48}.save-button[aria-pressed=true]{background:#eaf1f5;color:#476c96}
.mobile-panels button[aria-expanded=true]{background:#eaf0f5;color:#476c96}
.search-results button:hover{background:#edf3f7}
body[data-page=atlas] .leaflet-tile-pane,body[data-page=atlas] #map .leaflet-tile-pane,.torque-search-map .leaflet-tile-pane{filter:none;opacity:1}
@media(prefers-reduced-motion:reduce){.hv-banner .pring{animation:none}}
