:root{--bg:#edf8f4;--card:#fbfffd;--text:#18312a;--muted:#657b74;--border:#cfe5dc;--primary:#338f73;--green:#278969;--red:#c94b45;--yellow:#9a6a24;--dark:#294b42;--primary-soft:#def3eb}
body{background:linear-gradient(180deg,#edf8f4 0,#f7fbf9 55%,#edf8f4 100%);color:var(--text)}
.top{background:linear-gradient(135deg,#294b42,#345f54);box-shadow:0 8px 26px rgba(41,75,66,.18)}
.brand a{color:#f5fffb!important}.brand:before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;background:#76d6b5;margin-right:10px;box-shadow:0 0 0 6px rgba(118,214,181,.12)}
a{color:#2d886d}.card,.metric{border-color:var(--border);box-shadow:0 8px 26px rgba(44,105,86,.06)}
.btn{background:#338f73}.btn.secondary{background:#55756b}.btn.light{background:#e0f4ed;color:#226c58}
input,select,textarea{border-color:#bddbce;background:#fcfffe}.badge.ok{background:#e0f5ec;color:#207058}
th{background:#eef8f4;color:#49665c}.row-warn{background:#fff9ec}.metric-warn{background:#fff9ec}
.ai-answer{border-color:#b8dfd0;background:linear-gradient(180deg,#f0fbf7,#fbfffd)}
.mc-channel a{color:#2d886d}.footer{color:#71877f}
@media(max-width:760px){body{background:#edf8f4}.mobile-menu-open .nav{grid-template-columns:1fr!important;gap:7px!important;background:#27493f!important}.top .dropdown-menu{display:none!important}.nav a,.nav-link{background:rgba(255,255,255,.075)!important}.brand{font-size:23px!important}}

.order-metrics-6{grid-template-columns:repeat(3,minmax(0,1fr))}
.sync-schedule-list{display:grid;gap:10px}.sync-schedule-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,210px) minmax(180px,1fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}
.sync-schedule-row:last-child{border-bottom:0}.sync-schedule-row .check{margin:0}.sync-schedule-row select{margin:0}
.settings-compact-grid form{margin:0}
@media(max-width:760px){.order-metrics-6{grid-template-columns:1fr!important}.sync-schedule-row{grid-template-columns:1fr;gap:7px}.sync-schedule-row select{width:100%}.settings-compact-grid{grid-template-columns:1fr!important}}

/* Analytics 2.0 v2: force mint controls and compact one-column mobile menu */
.btn,button.btn,input[type=submit],button[type=submit]{background:linear-gradient(180deg,#3b9d7f,#2f8169)!important;box-shadow:0 8px 18px rgba(47,129,105,.18)!important}
.btn:hover,button.btn:hover,input[type=submit]:hover,button[type=submit]:hover{box-shadow:0 10px 22px rgba(47,129,105,.24)!important}
.btn.secondary{background:#55756b!important;box-shadow:0 8px 18px rgba(55,91,79,.16)!important}
.btn.light{background:#e0f4ed!important;color:#226c58!important;border-color:#bfe2d5!important}
input:focus,select:focus,textarea:focus{border-color:#65b89d!important;box-shadow:0 0 0 4px rgba(51,143,115,.12)!important}
@media(max-width:760px){
  .mobile-menu-open .nav{display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;align-content:start!important;gap:7px!important;background:#27493f!important;max-height:calc(100dvh - 95px)!important}
  .mobile-menu-open .nav>a,.mobile-menu-open .nav>.nav-link{min-height:48px!important;height:auto!important;padding:12px 14px!important;background:rgba(255,255,255,.075)!important}
}

/* 2.0 buttons: high-contrast labels */
.btn,button.btn,input[type=submit],button[type=submit],.ai-quick-command,.quick-command{color:#fff!important}
.btn:visited,.btn:hover,.btn:focus,.ai-quick-command:hover,.quick-command:hover{color:#fff!important}

/* AI Director quick commands: always white labels */
.ai-command-chip,.ai-command-chip.btn,.ai-command-chip.btn.secondary{color:#fff!important;-webkit-text-fill-color:#fff!important}
.ai-command-chip:hover,.ai-command-chip:focus,.ai-command-chip:active{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Analytics 2.0: единый цвет текста кнопок поверх старых UI-стилей */
.btn:not(.light),button.btn:not(.light),a.btn:not(.light),input[type=submit]{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.btn:not(.light) *,button.btn:not(.light) *,a.btn:not(.light) *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.btn.light,a.btn.light{
  color:#226c58!important;
  -webkit-text-fill-color:#226c58!important;
}

/* FBS stock in label order lists */
.fbs-stock-cell{min-width:112px;white-space:nowrap}
.fbs-stock-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:5px 9px;border-radius:999px;font-weight:800;font-size:13px;line-height:1}
.fbs-stock-ok{background:#dff6ec;color:#176b50;border:1px solid #a9dfca}
.fbs-stock-warn{background:#fff3d6;color:#9a6200;border:1px solid #f1d389}
.fbs-stock-low{background:#ffe3e3;color:#b42318;border:1px solid #f2aaaa}
.fbs-stock-none{background:#eef2f1;color:#71817c;border:1px solid #d6dfdc}
.fbs-stock-meta{margin-top:4px;line-height:1.2}.fbs-stock-breakdown{display:grid;gap:4px}
@media(max-width:760px){.fbs-stock-cell{min-width:0}.fbs-stock-pill{font-size:14px;padding:6px 10px}}

/* Labels navigation: one refresh button for all FBS marketplaces */
.labels-subnav{align-items:center;gap:8px;flex-wrap:wrap}
.labels-refresh-all-form{margin:0;display:inline-flex}.labels-refresh-all-btn{margin:0;white-space:nowrap;padding:9px 14px!important}
@media(max-width:760px){.labels-refresh-all-form,.labels-refresh-all-btn{width:100%}.labels-refresh-all-btn{justify-content:center}}
.labels-all-picklist-btn{white-space:nowrap;padding:9px 14px!important;text-decoration:none!important}
@media(max-width:760px){.labels-all-picklist-btn{width:100%;justify-content:center;text-align:center}}
