/* Maestro Tender v3 — light editorial workspace */
:root,
:root[data-theme="dark"]{
  color-scheme:light;
  --bg:#F7F8FA;
  --surface:#FFFFFF;
  --surface-2:#F9FAFB;
  --soft:#F1F3F5;
  --line:#DDE2E8;
  --line-strong:#B9C2CD;
  --ink:#1B2430;
  --ink-2:#394654;
  --muted:#687582;
  --faint:#9AA6B2;
  --accent:#2563EB;
  --accent-hover:#1D4ED8;
  --accent-active:#1E40AF;
  --accent-soft:#EAF1FF;
  --accent-ink:#1E4DB7;
  --ring:rgba(37,99,235,.18);
  --teal:#0F766E;
  --grad:#2563EB;
  --success:#13795B;
  --success-soft:#E8F5EF;
  --success-ink:#126044;
  --warning:#A16207;
  --warning-soft:#FFF7E6;
  --warning-ink:#8A5705;
  --danger:#B42318;
  --danger-soft:#FDEDEC;
  --danger-ink:#9E2118;
  --shadow-xs:0 1px 1px rgba(20,32,45,.03);
  --shadow-sm:0 1px 2px rgba(20,32,45,.04);
  --shadow-md:0 3px 8px rgba(20,32,45,.07);
  --shadow-lg:0 8px 20px rgba(20,32,45,.10);
}
html[data-theme="dark"] body{background:var(--bg);color:var(--ink)}
body{
  background:var(--bg);
  color:var(--ink);
}
body::before, body::after, .hero::before, .hero-form .form-card::before{display:none !important}
.hdr{background:#fff;border-bottom:1px solid var(--line);backdrop-filter:none}
.app-main{background:var(--bg)}
.app-pad{padding-top:28px}

/* Light navigation: no graphite rail, no decorative glow. */
body.has-side .app-side{
  width:228px;background:#fff;border-right:1px solid var(--line);box-shadow:none;color:var(--ink);
}
.side-brand{padding:10px 14px 20px;color:var(--ink)}
.side-brand svg rect{fill:#EAF1FF !important}
.side-brand svg path{stroke:#2563EB !important}
.side-brand svg path:last-child{fill:#2563EB !important}
.side-brand-t{letter-spacing:.06em;font-size:14px}
.side-brand-t small{color:var(--muted);letter-spacing:.14em}
.side-nav{gap:2px}
.side-nav a{color:#53616E;border:1px solid transparent;border-radius:6px;padding:9px 11px;opacity:1}
.side-nav a:hover{background:#F3F6FA;color:var(--ink)}
.side-nav a.is-active{background:#EAF1FF;color:var(--accent-ink);border-color:#D5E2FF;font-weight:700}
.side-nav .ic{color:currentColor;opacity:.9}
.side-sec{color:#8A96A2;letter-spacing:.08em;font-size:10px;text-transform:uppercase;margin-top:22px}
.side-bell{background:#FFF7E6;border:1px solid #F0D89F;color:#7B5408;border-radius:6px;padding:8px 10px}
.side-bell b{background:#D99A1D;color:#fff;border-radius:4px}
.side-key a{color:#53616E;border-bottom-color:var(--line)}
.side-key button{color:#8A96A2}
.side-key button:hover{color:var(--danger)}
.side-user{border-top-color:var(--line)}
.side-ava{background:#EAF1FF;color:var(--accent-ink);border-radius:6px}
.side-user-meta b{color:var(--ink)}
.side-actions a{color:var(--muted)}
.side-theme{background:#fff;border:1px solid var(--line);color:var(--muted);border-radius:6px;font-size:11px;padding:5px 7px;width:auto}
.crm-folder{color:#53616E !important;border:1px solid transparent;border-radius:6px}
.crm-folder:hover{background:#F3F6FA;color:var(--ink) !important}
.crm-folder.is-active{background:#EAF1FF;color:var(--accent-ink) !important;border-color:#D5E2FF}
.crm-dot{width:6px !important;height:6px !important;background:#8794A0 !important;box-shadow:none !important}
.crm-count{background:#F1F3F5 !important;color:#687582 !important;border-radius:4px}
.crm-folder.is-active .crm-count{background:#D5E2FF !important;color:var(--accent-ink) !important}
.crm-addbtn{background:#fff !important;color:var(--accent) !important;border-color:var(--line) !important;border-radius:6px}

/* Geometry: rectangular cards, restrained corners, no pill language. */
.card,.decision-summary,.finance-panel,.nmc-alert,.nmc-ask,.fgis-box,.m-modal,.m-toast,.how-step,.review,.article-card,.ptier,.tier,.hall,.stat,.trow{border-radius:8px !important;box-shadow:var(--shadow-sm)}
.btn,.btn-sm,.btn-row,.nav-cta,.tab,.accept,.theme-toggle{border-radius:6px !important}
.badge,.ok,.flag,.mods,.art-tag{border-radius:4px !important}
.chip{border-radius:6px !important}
.bar,.meter{border-radius:3px !important}
.card{box-shadow:var(--shadow-sm)}
.card:hover{box-shadow:var(--shadow-md)}

/* Typography and surfaces. */
body,.main{letter-spacing:0}
h1,h2,h3{letter-spacing:-.02em;color:var(--ink)}
.muted{color:var(--muted)}
.btn{background:var(--accent);box-shadow:none}
.btn:hover{background:var(--accent-hover);box-shadow:none;transform:none}
.btn-sm{box-shadow:none}
.btn-sm:hover{background:#F3F6FA;border-color:var(--line-strong);transform:none}
input,select,textarea{border-radius:6px !important;background:#fff !important;border-color:var(--line) !important;box-shadow:none !important}
input:focus,select:focus,textarea:focus{border-color:var(--accent) !important;box-shadow:0 0 0 3px var(--ring) !important}

/* Remove AI-looking gradient text and decorative animation. */
.thero-price b,.hero-h1,.nmc-big{background:none !important;-webkit-text-fill-color:initial !important;color:var(--ink) !important}
.reveal,.card{animation:none !important}
.btn:hover,.ptier:hover,.stat:hover,.how-step:hover,.review:hover,.article-card:hover,.trow:hover{transform:none}

/* Simple line icons, single-color. */
.ic{color:currentColor;filter:none}
.ic-d{opacity:.10}
.m-toast-ico{font-size:0}
.m-toast-ico .ic{width:16px;height:16px}

/* Data blocks should read like a workbench, not a moodboard. */
.kv{border-bottom-color:var(--line)}
.decision-summary{border-left:3px solid var(--accent);background:#fff}
.nmc-alert-bad{background:#FFF4F2;border-color:#E6B8B1;color:var(--danger-ink)}
.nmc-alert-warn{background:#FFF8E8;border-color:#E9D39B;color:var(--warning-ink)}
.nmc-alert-ok{background:#EFF9F3;border-color:#B8DDC9;color:var(--success-ink)}
.ai-advice,.ai-summary{background:#F4F7FB;border-color:var(--line)}
.pcard-flag-reco,.chip-reco{background:var(--accent);color:#fff}

/* Image/illustration slots: restrained editorial blocks. */
.illustration-slot{background:#F1F5F9;border:1px solid #DCE5EF;border-radius:8px;overflow:hidden}
.illustration-slot img{display:block;width:100%;height:auto}
.empty-icon{font-size:0;color:var(--accent)}
.empty-icon .ic{width:38px;height:38px}

@media(max-width:860px){body.has-side .app-side{width:210px}}
@media(max-width:640px){body.has-side .app-side{width:100%;border-right:0;border-bottom:1px solid var(--line)}.side-nav{display:grid;grid-template-columns:repeat(2,1fr)}}

/* Onboarding: one meaningful illustration, not decoration everywhere. */
.hero-start{display:grid;grid-template-columns:minmax(0,1fr) 360px;column-gap:34px;align-items:center}
.hero-start>h1,.hero-start>p{grid-column:1}
.hero-start>.home-illustration{grid-column:2;grid-row:1 / span 2}
.hero-start>.start-steps,.hero-start>div[style]{grid-column:1 / -1}
.home-illustration{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;line-height:0}
.home-illustration img{display:block;width:100%;height:auto}
.start-step{border-radius:8px !important;box-shadow:none !important;border:1px solid var(--line) !important;background:#fff !important}
.start-step:hover{border-color:#B8C9EE !important;background:#F8FAFF !important}
@media(max-width:760px){.hero-start{grid-template-columns:1fr}.hero-start>.home-illustration{grid-column:1;grid-row:auto;max-width:440px;margin:8px auto 0}.hero-start>.start-steps,.hero-start>div[style]{grid-column:1}}

/* Sidebar brand: expressive gradient is reserved for navigation only. */
body.has-side .app-side{
  background:linear-gradient(180deg,#4D2B86 0%,#352064 54%,#28184F 100%);
  border-right:0;color:#F7F4FF;
}
.side-brand,.side-brand-t,.side-user-meta b{color:#fff}
.side-brand-t small,.side-sec,.side-user-meta span,.side-actions a{color:#D8CFF0}
.side-brand svg rect{fill:rgba(255,255,255,.12) !important}
.side-brand svg path{stroke:#C6B5FF !important}
.side-brand svg path:last-child{fill:#fff !important}
.side-nav a{color:#E5DDF6}
.side-nav a:hover{background:rgba(255,255,255,.10);color:#fff}
.side-nav a.is-active{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.22);color:#fff}
.side-bell{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);color:#fff}
.side-bell b{background:#F2C76E;color:#452B08}
.side-key a{color:#E5DDF6;border-bottom-color:rgba(255,255,255,.22)}
.side-key button{color:#C8BDE0}
.side-key button:hover{color:#fff}
.side-user{border-top-color:rgba(255,255,255,.16)}
.side-ava{background:rgba(255,255,255,.16);color:#fff}
.side-theme{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#fff}
.crm-folder{color:#E5DDF6 !important}
.crm-folder:hover{background:rgba(255,255,255,.10);color:#fff !important}
.crm-folder.is-active{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.2);color:#fff !important}
.crm-dot{background:#C8BDE0 !important}
.crm-count{background:rgba(255,255,255,.12) !important;color:#E5DDF6 !important}
.crm-folder.is-active .crm-count{background:rgba(255,255,255,.22) !important;color:#fff !important}
.crm-addbtn{background:rgba(255,255,255,.10) !important;color:#fff !important;border-color:rgba(255,255,255,.22) !important}

.mobile-topbar,.mobile-dimmer{display:none}
@media(max-width:760px){
  body.has-side{display:block;overflow-x:hidden}
  body.has-side .app-side{
    display:flex;width:286px;max-width:86vw;position:fixed;inset:0 auto 0 0;z-index:1200;
    transform:translateX(-105%);transition:transform .2s ease;overflow-y:auto;
    border-right:1px solid rgba(255,255,255,.18);box-shadow:8px 0 28px rgba(21,12,52,.20);
  }
  body.has-side .app-side.is-open{transform:none}
  body.has-side .app-main{margin-left:0 !important;width:100%}
  body.has-side .main.app-pad{padding:70px 12px 48px}
  .mobile-topbar{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:10px;top:0;left:0;right:0;height:54px;padding:0 12px;background:#fff;border-bottom:1px solid var(--line);z-index:1100}
  .mobile-menu-btn,.mobile-quick{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--ink-2);border-radius:6px;padding:7px 9px;font:inherit;font-size:12px;font-weight:650}
  .mobile-menu-btn:active,.mobile-quick:active{background:var(--accent-soft)}
  .mobile-brand{font-size:12px;font-weight:800;letter-spacing:.08em;color:#3B2772}
  .mobile-brand span{font-size:9px;letter-spacing:.14em;color:#7A6A9C}
  .mobile-dimmer{position:fixed;display:block;inset:0;z-index:1190;background:rgba(20,14,38,.34)}
  .mobile-dimmer[hidden]{display:none}
  body.mobile-menu-open{overflow:hidden}
  .page-head{gap:12px}
  .page-head h1{font-size:22px}
  .decision-summary{grid-template-columns:1fr !important;gap:14px !important}
  .decision-kpis{grid-template-columns:repeat(3,1fr)}
  .nmcbar{flex-wrap:wrap;gap:10px}
  .nmc-item{min-width:calc(50% - 8px)}
  .tcard-actions{overflow-x:auto;padding-bottom:3px}
  .export-menu-pop{position:fixed;left:12px;right:12px;top:62px;min-width:0;grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  .mobile-brand{font-size:11px}
  .mobile-quick{font-size:11px}
  .decision-kpis{grid-template-columns:1fr}
  .decision-kpis>div{border-left:0;border-top:1px solid var(--line);padding:8px 0 0}
  .nmc-item{min-width:100%}
}

/* Contrast correction v4: light workspace is mandatory; sidebar remains the only gradient. */
html,html[data-theme="dark"]{color-scheme:light !important}
html[data-theme="dark"] body,html[data-theme="dark"] .app-main{background:#F7F8FA !important;color:#1B2430 !important}
body.has-side .app-main,.app-main,.main{background:#F7F8FA !important;color:#1B2430 !important}
#theme-toggle,.theme-toggle{display:none !important}
.card,.decision-summary,.finance-panel,.nmcbar,.nmc-ask,.stats .stat,.trow,.table-wrap{background:#FFFFFF !important;color:#1B2430 !important}
.card .muted,.decision-summary .muted,.finance-panel .muted,.nmcbar .muted,.by,.small.muted{color:#5B6672 !important}
.card h1,.card h2,.card h3,.decision-summary h1,.decision-summary h2,.decision-summary h3,.finance-panel h1,.finance-panel h2,.finance-panel h3{color:#17212B !important}
.kv,.kv span,.kv b,.finance-panel,.finance-panel label{color:#26333F !important}
.finance-panel .kv{border-bottom-color:#D9E0E7 !important}
.finance-panel input,.finance-panel select,.finance-panel textarea,
#totals input,#totals select{background:#FFFFFF !important;color:#18232D !important;border:1px solid #AEB9C5 !important;opacity:1 !important;font-weight:600 !important}
.finance-panel input::placeholder,#totals input::placeholder{color:#7A8793 !important;opacity:1 !important}
.finance-panel select option,#totals select option{background:#FFFFFF !important;color:#18232D !important}
.finance-panel input:focus,.finance-panel select:focus,#totals input:focus,#totals select:focus{border-color:#2563EB !important;box-shadow:0 0 0 3px rgba(37,99,235,.16) !important}
#totals .btn-sm{background:#FFFFFF !important;color:#1D4ED8 !important;border-color:#8FA9D8 !important}
#totals .btn-sm:hover{background:#EEF4FF !important}
th{color:#53616E !important}
td{color:#25323E !important;border-bottom-color:#DDE3E9 !important}
tbody tr:hover{background:#F5F8FB !important}
.ok{background:#E8F5EF !important;color:#126044 !important}
.flag{background:#FFF4D9 !important;color:#805600 !important}
.src-link,.src-price,.src-dom{color:#1E4DB7 !important}
.nmc-mid,.nmc-big,.thero-price b{color:#17212B !important;-webkit-text-fill-color:#17212B !important}
.nmc-alert{font-weight:600}
.nmc-alert-ok{color:#126044 !important;background:#EAF7F0 !important}
.nmc-alert-warn{color:#805600 !important;background:#FFF7E2 !important}
.nmc-alert-bad{color:#9E2118 !important;background:#FFF0EE !important}
.decision-main b,.decision-kpis b{color:#17212B !important}
.decision-kpis span{color:#5B6672 !important}
@media(max-width:760px){
  body.has-side .app-main,.main.app-pad{background:#F7F8FA !important}
  .finance-panel,.finance-panel *{text-shadow:none !important}
  .finance-panel label{font-size:14px;font-weight:650}
}

/* Purple-led visual system v5. Secondary status colors stay quiet; verdict is the only semantic color moment. */
:root{
  --accent:#6D4AFF !important;--accent-hover:#5937E6 !important;--accent-soft:#F1EDFF !important;
  --accent-ink:#4B2AA8 !important;--ring:rgba(109,74,255,.18) !important;
  --c-ai:#6D4AFF !important;--c-time:#766A95 !important;--c-risk:#C74747 !important;
  --c-money:#258563 !important;--warning:#8A7A9C !important;--warning-ink:#665678 !important;
}
.btn-pri,.btn,.dashboard-visual-link{background:linear-gradient(135deg,#7B5CFF 0%,#5B36D9 100%) !important;color:#fff !important;border-color:transparent !important}
.btn-pri:hover,.btn:hover,.dashboard-visual-link:hover{background:linear-gradient(135deg,#6D4AFF 0%,#4D2BC2 100%) !important}
.dashboard-visual{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);align-items:center;gap:24px;margin:0 0 16px;padding:18px 22px;border:1px solid #DDD6FE;border-radius:12px;background:linear-gradient(105deg,#F4F0FF 0%,#FBFAFF 58%,#FFFFFF 100%);overflow:hidden}
.dashboard-visual-copy{max-width:420px}
.dashboard-visual .eyebrow{display:block;color:#6D4AFF;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:8px}
.dashboard-visual h2{margin:0 0 7px;color:#30215E;font-size:24px;line-height:1.15}
.dashboard-visual p{margin:0 0 14px;max-width:340px}
.dashboard-visual-link{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:750}
.dashboard-visual>img{display:block;width:100%;max-height:210px;object-fit:contain;mix-blend-mode:multiply}
.qdot-violet{background:#6D4AFF !important;box-shadow:0 0 0 3px #EEE9FF}
.att-ico{font-size:0;width:24px;height:24px;border-radius:7px;background:#F1EDFF;color:#6D4AFF;display:inline-flex;align-items:center;justify-content:center}
.att-ico::before{content:"";width:7px;height:7px;border:2px solid currentColor;border-radius:50%}
.att-row,.att-row.att-high,.att-row.att-med,.att-row.att-low{background:#FFFFFF !important;border-color:#E2E0EA !important;color:#26313C !important}
.att-row:hover{background:#F8F6FF !important;border-color:#CFC4FF !important}
.att-go{color:#6D4AFF !important}
.tiles .tile,.tile{border-color:#E2E0EA !important;background:#FFFFFF !important}
.tile:hover{border-color:#CFC4FF !important;background:#FAF9FF !important}
.tile-n{color:#35206E !important}
.ready-bar{background:#EEEAF8 !important}
.ready-bar i{background:linear-gradient(90deg,#8B74FF,#6D4AFF) !important}
.ready-item.is-done{color:#2E755B !important}
.ready-item:not(.is-done){color:#5B6672 !important}
.reco-box,.reco-box .qrow{border-color:#E2E0EA !important}
/* Only the final tender verdict uses green or red; supporting metrics stay graphite/violet. */
.nmc-alert-ok{border-color:#A9D6C0 !important;background:#F0FAF5 !important;color:#176447 !important}
.nmc-alert-bad{border-color:#E0B7B7 !important;background:#FFF5F5 !important;color:#A42E2E !important}
.nmc-alert-warn{border-color:#DDD6EE !important;background:#F8F6FC !important;color:#5E5074 !important}
.pcard-flag-reco,.chip-reco{background:#F1EDFF !important;color:#4B2AA8 !important;border-color:#D7CBFF !important}
@media(max-width:760px){
  .dashboard-visual{grid-template-columns:1fr;gap:8px;padding:16px;margin-bottom:14px}
  .dashboard-visual h2{font-size:20px}
  .dashboard-visual>img{max-height:160px;order:-1}
  .dashboard-visual-copy{max-width:none}
}

/* Sidebar/drawer v6: stable CRM hierarchy and one action language. */
body.has-side .app-side{padding:16px 12px 14px;gap:0}
.side-brand{flex:0 0 auto;margin-bottom:12px;padding:4px 8px 14px !important;border-bottom:1px solid rgba(255,255,255,.16)}
.side-primary{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}
.side-nav{gap:3px;margin:0 !important}
.side-nav a{min-height:36px;box-sizing:border-box}
.side-data{margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,255,255,.16);flex:0 0 auto}
.side-sec{margin-top:0 !important;padding:0 8px 7px !important}
.side-key-section{margin-top:17px;padding-top:13px;border-top:1px solid rgba(255,255,255,.16)}
.side-help{margin:0 8px 8px;color:#C8BDE0;font-size:10px;line-height:1.35}
.crm-newfolder,.crm-key-form{display:flex;gap:6px;align-items:center;margin:7px 4px 0}
.crm-newfolder input,.side-key-input{min-width:0;flex:1;height:32px;box-sizing:border-box;border-radius:7px !important;background:rgba(255,255,255,.98) !important;color:#231747 !important;border:1px solid rgba(255,255,255,.7) !important;font-size:12px;font-weight:600;padding:0 9px;opacity:1 !important}
.crm-newfolder input::placeholder,.side-key-input::placeholder{color:#7C7290 !important;opacity:1 !important}
.crm-newfolder input:focus,.side-key-input:focus{outline:0;border-color:#C9B8FF !important;box-shadow:0 0 0 3px rgba(204,186,255,.22) !important}
.crm-addbtn{width:32px;height:32px;flex:none;border-radius:7px !important;background:linear-gradient(135deg,#8B6CFF,#5B36D9) !important;color:#fff !important;border:1px solid rgba(255,255,255,.26) !important;font-size:18px;line-height:1}
.side-key{min-height:29px;padding:2px 7px !important;border-radius:6px;align-items:center}
.side-key:hover{background:rgba(255,255,255,.09)}
.side-key a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#F0EBFF !important;border:0 !important;font-size:12px}
.side-key button{font-size:16px !important;line-height:1;padding:0 3px !important;color:#C8BDE0 !important}
.side-key button:hover{color:#fff !important}
.side-key-suggestions{display:flex;flex-direction:column;gap:4px;margin:8px 4px 0}
.side-suggest-title{color:#C8BDE0;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin:1px 4px 2px}
.side-suggest{display:block;width:100%;text-align:left;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:rgba(255,255,255,.09);color:#F0EBFF;padding:6px 8px;font:inherit;font-size:11px;line-height:1.25;cursor:pointer}
.side-suggest:hover{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.35)}
/* Every action button speaks the same violet language. */
a.btn-pri,button.btn-pri,.btn{background:linear-gradient(135deg,#7B5CFF,#5B36D9) !important;color:#fff !important;border:1px solid transparent !important;border-radius:7px !important;box-shadow:none !important}
a.btn-sec,button.btn-sec,.btn-sec{background:#F1EDFF !important;color:#4B2AA8 !important;border:1px solid #D7CBFF !important;border-radius:7px !important}
a.btn-sm,button.btn-sm,.btn-sm{background:#fff !important;color:#4B2AA8 !important;border:1px solid #CFC4FF !important;border-radius:7px !important}
a.btn-pri:hover,button.btn-pri:hover,.btn:hover{background:linear-gradient(135deg,#6D4AFF,#4D2BC2) !important}
a.btn-sec:hover,button.btn-sec:hover,.btn-sec:hover,a.btn-sm:hover,button.btn-sm:hover,.btn-sm:hover{background:#EAE3FF !important;color:#3F218F !important}
@media(max-width:760px){
  body.has-side .app-side{padding:16px 12px 20px}
  .side-data{margin-top:14px}
  .side-key-section{margin-top:14px}
  .side-help{font-size:11px}
  .crm-newfolder input,.side-key-input{height:36px;font-size:13px}
  .crm-addbtn{width:36px;height:36px}
}

/* Blue cleanup v7: override legacy motion.css tokens and controls. */
:root{
  --c-act:#6D4AFF !important;--c-ai:#6D4AFF !important;--accent:#6D4AFF !important;
  --accent-hover:#5937E6 !important;--accent-soft:#F1EDFF !important;
}
input[type="range"]{accent-color:#6D4AFF !important}
.rng input[type=range]::-webkit-slider-thumb{border-color:#6D4AFF !important}
.rng input[type=range]::-moz-range-thumb{border-color:#6D4AFF !important}
.rng-fill{background:linear-gradient(90deg,#9A84FF,#6D4AFF) !important}
.srch-qrow input[type=text]:focus,.srch-grid select:focus,.nmc-ask input:focus{border-color:#6D4AFF !important;box-shadow:0 0 0 3px rgba(109,74,255,.16) !important}
.src-chip input{accent-color:#6D4AFF !important}
.src-chip:has(input:checked){border-color:#6D4AFF !important;background:#F1EDFF !important;color:#4B2AA8 !important}
.src-chip:has(input:checked) input{accent-color:#6D4AFF !important}
.src-link .src-dom{color:#6D4AFF !important}
.ai-advice,.ai-summary{background:#F8F6FF !important;border-color:#DDD6FE !important}
.ai-dot{color:#6D4AFF !important}
.probbar span{background:linear-gradient(90deg,#8B74FF,#6D4AFF) !important}
.tcard.is-new::before,.kb-card.is-new{border-left-color:#6D4AFF !important;background-color:#6D4AFF !important}
#totals input:focus,#totals select:focus,.finance-panel input:focus,.finance-panel select:focus{border-color:#6D4AFF !important;box-shadow:0 0 0 3px rgba(109,74,255,.16) !important}
#totals .btn-sm{background:#F1EDFF !important;color:#4B2AA8 !important;border-color:#CFC4FF !important}
.nmc-ask{border-color:#B7A5FF !important;background:#FAF9FF !important}
.btn-quiet:hover{color:#6D4AFF !important;border-color:#6D4AFF !important}
/* Neutralize legacy blue/amber fallback surfaces outside the final verdict. */
.nmc-alert-warn,.v-warn{background:#F8F6FC !important;border-color:#DDD6EE !important;color:#5E5074 !important}
.ops-time b{color:#665A82 !important}

/* ползунок цены: белый фон полей закрывал трек — возвращаю прозрачность */
.rng input[type=range]{background:transparent !important}
