/* Проценка · дизайн-система v0.4 (по макету Claude Design). Палитра: navy #1F3864, фон #EEF1F7, текст #222, серый #666,
   красный #B00020, янтарный #B26A00, зелёный #2E6B2E. Arial. Плотность рабочая. */
:root{--navy:#1F3864;--navy-d:#16294A;--light:#EEF1F7;--grey:#666;--line:#D3DAE6;--line2:#E6EAF1;--ctl:#C5CDDB;--btnb:#B9C3D6;
  --red:#B00020;--red-bg:#FBE9EC;--amber:#B26A00;--amber-bg:#FCF1DF;--amber-t:#6B4200;--green:#2E6B2E;--green-bg:#E6F0E6;
  --navy-bg:#E4E9F3;--tile:#F3F5FA;--head:#F6F8FB;--empty:#F6F7FA;--bg:#fff}
*{box-sizing:border-box}
html{scroll-padding-top:200px}
body{margin:0;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:14px;line-height:1.4;color:#222;background:var(--light)}
a{color:var(--navy)}a:hover{color:var(--navy-d)}
input,select,textarea,button{font-family:inherit}
h1{font-size:22px;color:var(--navy);margin:0 0 12px}
h2{font-size:16px;color:var(--navy);margin:0 0 10px}
h3{font-size:14px;color:var(--navy);margin:0 0 8px}
.muted{color:var(--grey);font-size:12px}
.small{font-size:12px}
.red{color:var(--red)}.amber{color:var(--amber)}.green{color:var(--green)}
b.navy{color:var(--navy)}

/* ---------- шапка ---------- */
header.top{background:var(--navy);color:#fff;height:48px;display:flex;align-items:center;gap:20px;padding:0 24px}
header.top .brand{flex:none;display:flex;align-items:center;gap:8px;white-space:nowrap;font-weight:bold;font-size:16px}
header.top .brand small{display:none}
.ver{display:inline-block;font-size:11px;font-weight:normal;background:rgba(255,255,255,.18);color:#fff;padding:1px 6px;border-radius:8px;vertical-align:middle}
header.top nav{display:flex;flex:1;min-width:0;align-self:stretch;overflow-x:auto;scrollbar-width:none}
header.top nav::-webkit-scrollbar{display:none}
header.top nav a{color:#fff;text-decoration:none;padding:0 11px;display:flex;align-items:center;font-size:14px;white-space:nowrap;border-bottom:3px solid transparent;border-top:3px solid transparent;opacity:.85}
header.top nav a.active,header.top nav a:hover{opacity:1;border-bottom-color:#fff}
header.top nav a.plus{border:1px solid rgba(255,255,255,.45);border-radius:4px;padding:0 10px;align-self:center;height:28px;font-size:13px;margin-left:6px;opacity:1}
header.top .who{flex:none;font-size:13px;white-space:nowrap;opacity:.9}
header.top .who a{color:#fff}
main{padding:18px 24px 40px;max-width:1720px}
main.wide{max-width:none}
.flash{background:var(--amber-bg);color:var(--amber-t);border-left:4px solid var(--amber);padding:8px 12px;margin-bottom:12px;border-radius:4px}

/* ---------- карточки, сетки ---------- */
.card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:14px 16px;margin-bottom:14px}
.card.tight{padding:0;overflow:hidden}
.card.tight.flat{overflow:visible}
.rfq-row{position:relative}
.rfq-row .meta{white-space:normal;overflow-wrap:anywhere;min-width:0}
.card.flat{margin-bottom:0}
.grid{display:grid;gap:16px;align-items:start}
.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr 1fr}
.g-rfq{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.g-calc{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}
.g-send{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.row>div{min-width:120px}
.between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.stack{display:flex;flex-direction:column;gap:10px}

/* ---------- таблицы ---------- */
table{border-collapse:collapse;width:100%;background:#fff}
th,td{border-bottom:1px solid var(--line2);padding:7px 8px;text-align:left;vertical-align:middle;font-size:13px}
th{background:var(--head);color:var(--grey);font-weight:bold;font-size:12px;border-bottom:1px solid var(--line)}
table.boxed{border:1px solid var(--line);border-radius:6px;overflow:hidden}
tr.arch td{color:#999;text-decoration:line-through}
td.num,th.num{text-align:right;white-space:nowrap}
td.sub{font-size:12px;color:var(--grey)}

/* ---------- кнопки ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;background:#fff;color:var(--navy);border:1px solid var(--btnb);border-radius:4px;font-size:13px;cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1}
.btn:hover{background:#F5F7FB}
.btn.pri{background:var(--navy);color:#fff;border-color:var(--navy);height:36px;padding:0 16px;font-size:14px;font-weight:bold}
.btn.pri:hover{background:var(--navy-d)}
.btn.pri.big{height:40px;padding:0 18px;font-size:15px}
.btn.sec{background:#fff;color:var(--navy);border:1px solid var(--btnb)}
.btn.sm{height:28px;padding:0 10px;font-size:12px}
.btn.icon{width:32px;padding:0;font-size:16px}
.btn.warn{color:var(--amber);border-color:#E5CFA6}
.btn.danger{color:var(--red);border-color:#E5B3BC}
.btn.ok{background:var(--green);color:#fff;border-color:var(--green)}
.btn[disabled]{opacity:.5;cursor:default}
.btn.link{border:none;background:none;padding:0;height:auto;font-size:13px}
button.plain{border:none;background:none;text-align:left;padding:9px 10px;font-size:14px;color:#222;cursor:pointer;border-radius:4px;width:100%}
button.plain:hover{background:#F5F7FB}
button.plain.amber{color:var(--amber)}button.plain.red{color:var(--red)}

/* ---------- формы ---------- */
input[type=text],input[type=number],input[type=date],input[type=datetime-local],input[type=password],input[type=search],select,textarea{border:1px solid var(--ctl);border-radius:4px;padding:0 8px;height:32px;font-size:14px;width:100%;background:#fff;color:#222}
textarea{height:auto;padding:8px;min-height:70px;resize:vertical}
input[type=checkbox],input[type=radio]{accent-color:var(--navy)}
input.narrow{width:80px}input.mid{width:130px}
input.big{height:40px;font-size:16px;padding:0 10px}
label{font-size:12px;color:var(--grey);display:block;margin-bottom:2px}
label.inline{display:flex;gap:6px;align-items:center;font-size:14px;color:#222;margin:0}
.hint{font-size:12px;color:var(--grey)}

/* ---------- чипы ---------- */
.tag,.chip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:11px;font-size:12px;font-weight:bold;background:var(--navy-bg);color:var(--navy);white-space:nowrap;vertical-align:middle}
.tag.new,.chip.new{background:#fff;box-shadow:inset 0 0 0 1px #9AA8C4}
.tag.red,.chip.red{background:var(--red-bg);color:var(--red)}
.tag.amber,.chip.amber{background:var(--amber-bg);color:var(--amber)}
.tag.green,.chip.green{background:var(--green-bg);color:var(--green)}
.tag.fill,.chip.fill{background:var(--green);color:#fff}
.tag.grey,.chip.grey{background:#ECEEF2;color:#555}
/* чип состояния запроса поставщику */
.qchip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:4px;font-size:13px;font-weight:bold;white-space:nowrap}
.qchip i{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.qchip.wait{background:var(--amber-bg);color:var(--amber)}
.qchip.partial{background:var(--amber-bg);color:var(--amber)}.qchip.partial i{background:none;border:2px solid currentColor;width:5px;height:5px}
.qchip.full{background:var(--green-bg);color:var(--green)}
.qchip.none{background:#ECEEF2;color:#555}
.qchip.refused{background:var(--red-bg);color:var(--red)}
.qchip.noanswer{background:var(--red);color:#fff}

/* ---------- KPI ---------- */
.kpi{display:flex;gap:10px;flex-wrap:wrap}
.kpi .box{background:var(--tile);border-radius:6px;padding:10px 14px;min-width:150px;flex:1}
.kpi .box b{display:block;font-size:22px;color:var(--navy);line-height:1.2}
.kpi .box span{font-size:12px;color:var(--grey)}
.kpi .box.red{background:var(--red-bg)}.kpi .box.red b,.kpi .box.red span{color:var(--red)}
.kpi .box.green b{color:var(--green)}
.kpi.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.kpi.grid3 .box{background:#fff;border:1px solid var(--line);min-width:0}
.warn{background:var(--amber-bg);color:var(--amber-t);border-radius:4px;padding:7px 12px;font-size:13px}
.alert{background:var(--red-bg);color:var(--red);border-radius:4px;padding:7px 12px;font-size:13px}
.warn-list,.alert-list{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.warn-list li{background:var(--amber-bg);color:var(--amber-t);border-radius:4px;padding:7px 12px;font-size:13px}
.warn-list li::before{content:"⚠ "}
.alert-list li{background:var(--red-bg);color:var(--red);border-radius:4px;padding:7px 12px;font-size:13px}

/* ---------- полоса «Ход / блокер» ---------- */
.hod{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:4px;padding:9px 14px}
.hod.warn{border-left-color:var(--amber)}.hod.bad{border-left-color:var(--red)}
.hod .what{font-size:15px}
.hod .blocker{font-size:13px;color:var(--red);margin-top:2px}
.hod .side{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;justify-content:flex-end;min-width:0}
.hod .timers{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 14px;font-size:13px;text-align:right;white-space:normal}
.hod .what{min-width:0}
.cov{display:flex;flex-direction:column;gap:4px;min-width:230px}
.cov .segs{display:flex;gap:3px}
.cov .segs i{flex:1;height:8px;border-radius:2px;background:#8FA0C0}
.cov .segs i.sel{background:var(--green)}.cov .segs i.none{background:#D3DAE6}.cov .segs i.clarify{background:var(--amber)}
.cov .txt{font-size:13px}
.timers{display:flex;flex-direction:column;gap:3px;font-size:12px;white-space:nowrap}

/* ---------- карточка заявки: закреплённая шапка и вкладки ---------- */
.req-head{position:sticky;top:0;z-index:20;background:var(--light);margin:-18px -24px 0;padding:14px 24px 0;border-bottom:1px solid var(--line);box-shadow:0 2px 6px rgba(31,56,100,.06)}
.req-head .title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.req-head h1{margin:0;white-space:nowrap}
.steps{display:flex;gap:4px;align-items:center;font-size:12px;color:var(--grey);flex-wrap:wrap}
.steps span{display:inline-flex;align-items:center;gap:4px}
.steps i{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #9AA8C4}
.steps .done i{background:#8FA0C0}.steps .cur{color:var(--navy);font-weight:bold}.steps .cur i{background:var(--navy)}
.steps em{font-style:normal;color:#C5CDDB;margin:0 2px}
.cta{margin-left:auto;display:flex;gap:8px;align-items:center;position:relative}
.menu{position:absolute;right:0;top:42px;width:340px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px rgba(31,56,100,.18);padding:6px;display:none;flex-direction:column;z-index:30}
.menu.open{display:flex}
.menu .sect{padding:8px 10px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--line2)}
.menu .sect:last-child{border-bottom:none}
.menu form.inline-act{display:flex;gap:6px;align-items:center;padding:4px 10px}
.menu form.inline-act input[type=text]{flex:1}
.meta{font-size:13px;color:var(--grey);margin-top:4px}
.meta b{color:#222}
.tabs{display:flex;gap:2px;margin-top:10px;overflow-x:auto}
.tabs button{height:40px;padding:0 14px;border:none;background:none;font-size:14px;cursor:pointer;color:#444;border-bottom:3px solid transparent;white-space:nowrap}
.tabs button span{color:var(--grey);font-size:12px;margin-left:4px}
.tabs button.on{color:var(--navy);font-weight:bold;border-bottom-color:var(--navy)}
.tabs button.warn{color:var(--amber)}
.pane{display:none;padding-top:18px}.pane.on{display:block}

/* ---------- позиции ---------- */
table.items td{padding:6px 6px}
table.items input[type=text]{height:32px}
table.items tr.clarify td{background:#FFF9EC}
table.items tr.add td{background:#FAFBFD}
table.items tr.add input{border-style:dashed}

/* ---------- запросы поставщикам ---------- */
.rfq-row{display:grid;grid-template-columns:150px 190px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line2);position:relative}
.rfq-row.arch{opacity:.55}
.rfq-row .name{font-size:15px;font-weight:bold}
.rfq-row .meta{font-size:12px;color:var(--grey);line-height:1.45;margin:0}
.rfq-row .meta .promise{color:#222}
.rfq-row .acts{display:flex;gap:6px;align-items:center;position:relative}
.rfq-row .acts form{margin:0}
.pop{position:absolute;right:0;top:38px;width:380px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px rgba(31,56,100,.18);padding:10px;display:none;flex-direction:column;gap:8px;z-index:10}
.pop.open{display:flex}
.pop .acts2{border-top:1px solid var(--line2);padding-top:6px;display:flex;flex-direction:column}
.pop .acts2 form{margin:0}
.pop .acts2 button.plain{padding:7px 4px;font-size:13px}
.suplist{max-height:300px;overflow:auto;padding:4px 0}
.suplist label{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:start;padding:6px 16px;cursor:pointer;color:#222;font-size:14px;margin:0}
.suplist label:hover,.suplist label.on{background:#F3F6FB}
.suplist label.hide{display:none}
.suplist .brands{display:block;font-size:12px;color:var(--grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.suplist .mini{font-size:11px;font-weight:bold;padding:2px 6px;border-radius:3px;white-space:nowrap}
.suplist .mini.match{color:var(--green);background:var(--green-bg)}
.suplist .mini.pin{color:var(--navy);background:var(--navy-bg);font-weight:normal}
.seg{display:flex;border:1px solid var(--btnb);border-radius:4px;overflow:hidden}
.seg button,.seg a{height:30px;padding:0 12px;border:none;font-size:13px;cursor:pointer;background:#fff;color:var(--navy);text-decoration:none;display:inline-flex;align-items:center}
.seg .on{background:var(--navy);color:#fff}
pre.bb{margin:0;background:var(--head);border:1px solid var(--line2);border-radius:4px;padding:10px 12px;font-family:Menlo,Consolas,monospace;font-size:12px;white-space:pre-wrap;max-height:420px;overflow:auto;line-height:1.5}

/* ---------- матрица ---------- */
table.matrix{border:1px solid var(--line);border-radius:6px;overflow:hidden}
table.matrix th{padding:10px 14px;vertical-align:top;border-left:1px solid var(--line2)}
table.matrix th:first-child{border-left:none;vertical-align:bottom}
table.matrix th .sup{font-weight:bold;font-size:15px;color:var(--navy)}
table.matrix th .sub{font-weight:normal;font-size:12px;color:var(--grey)}
table.matrix th form{display:inline;float:right}
table.matrix td{padding:6px;border-left:1px solid var(--line2);vertical-align:top;position:relative;min-width:210px}
table.matrix td:first-child{border-left:none;padding:10px 14px;min-width:230px}
.mcell{min-height:70px;border-radius:4px;padding:8px 10px;cursor:pointer;background:#fff;box-shadow:inset 0 0 0 1px var(--line2)}
.mcell.best{background:var(--green-bg)}
.mcell.sel{background:var(--navy-bg);box-shadow:inset 0 0 0 2px var(--navy)}
.mcell.ro{cursor:default}
.mcell .top{display:flex;align-items:center;gap:6px}
.mcell .top b{font-size:17px}
.mcell .top small{font-size:12px;color:var(--grey)}
.mcell .marks{margin-left:auto;display:flex;gap:6px;font-size:11px;font-weight:bold;white-space:nowrap}
.mcell .marks .b{color:var(--green)}.mcell .marks .s{color:var(--navy);display:none}
.mcell.sel .marks .s{display:inline}
.mcell .sub{font-size:12px;color:#555;margin-top:4px;display:flex;gap:6px;align-items:center}
.mcell .sub span{flex:1}
.mcell .kfbtn{height:20px;padding:0 6px;border:1px solid var(--ctl);background:#fff;border-radius:3px;font-size:11px;color:var(--navy);cursor:pointer}
.mcell .cost{font-size:12px;color:var(--grey);margin-top:2px}
.mcell .note{font-size:12px;color:var(--grey);margin-top:2px;font-style:italic}
.mempty{min-height:70px;border:1px dashed var(--line);border-radius:4px;background:var(--empty);display:flex;align-items:center;justify-content:center;color:#888;font-size:13px}
.kfpop{position:absolute;left:6px;right:6px;top:calc(100% - 4px);z-index:15;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px rgba(31,56,100,.18);padding:10px;display:none;flex-direction:column;gap:8px}
.kfpop.open{display:flex}
.kfpop .two{display:flex;gap:8px}
.kfpop label{flex:1}
.kfpop input{height:30px;font-size:13px;margin-top:3px}
.legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--grey)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:14px;height:14px;border-radius:2px;display:inline-block}
.legend i.b{background:var(--green-bg)}.legend i.s{background:var(--navy-bg);box-shadow:inset 0 0 0 2px var(--navy)}.legend i.e{background:var(--empty);border:1px dashed var(--ctl)}
.assist-note{background:var(--amber-bg);color:var(--amber-t);border-radius:4px;padding:8px 12px;font-size:13px}

/* ---------- ввод предложения ---------- */
.offer-head{display:grid;grid-template-columns:220px 110px 200px 130px 150px minmax(200px,1fr);gap:12px}
.offer-head select,.offer-head input{height:36px;font-size:15px}
.paste{border:2px solid var(--navy);display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}
.paste textarea{font-family:Menlo,Consolas,monospace;font-size:14px;line-height:1.6;padding:10px 12px}
.paste .side{display:flex;flex-direction:column;gap:8px;justify-content:flex-end}
.paste .res{font-size:13px;color:var(--green);font-weight:bold;min-height:18px}
table.offer th div{font-weight:normal}
table.offer td{padding:8px 8px}
table.offer input[type=text]{height:40px;font-size:16px;padding:0 10px}
table.offer input.price{font-weight:bold;text-align:right}
table.offer select{height:40px;font-size:15px}
table.offer tr.filled td{background:#F2F8F2}
table.offer .extra{display:none}
table.offer.extra-on .extra{display:table-cell}
.bottombar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 -2px 8px rgba(31,56,100,.08);padding:10px 24px;display:flex;gap:12px;align-items:center;z-index:20}
.pad-bottom{padding-bottom:90px}

/* ---------- руководитель: требуют внимания + список ---------- */
.attn{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.attn .grp{background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:6px;display:flex;flex-direction:column}
.attn .grp.red{border-top-color:var(--red)}.attn .grp.amber{border-top-color:var(--amber)}
.attn .grp .h{padding:10px 14px;display:flex;align-items:baseline;gap:8px;border-bottom:1px solid var(--line2);font-size:15px;font-weight:bold;color:var(--navy)}
.attn .grp.red .h{color:var(--red)}.attn .grp.amber .h{color:var(--amber)}
.attn .grp .h .n{font-size:22px;margin-left:auto}
.attn .it{padding:8px 14px;border-bottom:1px solid #F0F2F6;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.attn .it .t{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.attn .it .t a{font-weight:bold;text-decoration:none}
.attn .it .why{font-size:12px;color:var(--grey)}
.attn .empty{padding:14px;color:var(--grey);font-size:13px}
.load{background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 14px;display:flex;gap:28px;align-items:center;flex-wrap:wrap;font-size:14px}
.list{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.lrow{display:grid;grid-template-columns:5px 84px minmax(200px,1.5fr) 160px minmax(240px,2fr) 110px 110px 150px;align-items:center;border-bottom:1px solid var(--line2);min-height:56px;text-decoration:none;color:#222}
.lrow:hover{background:#F5F7FB}
.lrow.h{background:var(--head);border-bottom:1px solid var(--line);font-size:12px;font-weight:bold;color:var(--grey);min-height:0}
.lrow.h>div{padding:8px 10px}
.lrow>div{padding:6px 10px;min-width:0;font-size:13px}
.lrow .stripe{align-self:stretch;padding:0;background:var(--green)}
.lrow .stripe.bad{background:var(--red)}.lrow .stripe.warn{background:var(--amber)}
.lrow .id{font-weight:bold;color:var(--navy)}
.lrow .client{font-weight:bold}
.lrow .sub{font-size:12px;color:var(--grey);font-weight:normal}
/* канбан (вторичный вид) */
.board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
.col{background:#E3E8F1;border-radius:6px;padding:8px;min-height:200px;max-height:calc(100vh - 260px);overflow-y:auto;display:flex;flex-direction:column}
.col h4{position:sticky;top:-8px;background:#E3E8F1;padding:8px 0 4px;margin-top:-8px;z-index:1}
.col h4{margin:0 0 6px;font-size:12px;color:var(--navy);display:flex;justify-content:space-between;line-height:1.2}
.tk{background:#fff;border-radius:4px;border-left:3px solid var(--green);padding:6px 8px;margin-bottom:6px;font-size:12px}
.tk.red{border-left-color:var(--red)}.tk.amber{border-left-color:var(--amber)}
.tk a{font-weight:bold;text-decoration:none;color:var(--navy)}
.tk .m{color:var(--grey);font-size:11px;margin-top:2px}

/* ---------- вкладка Bitrix (iframe) ---------- */
body.tab{background:#fff}
body.tab main{padding:18px 22px;max-width:none}
.tab-head{display:flex;gap:16px;align-items:center}
.light{display:flex;flex-direction:column;gap:4px;background:#2B2F36;padding:6px;border-radius:12px}
.light i{width:16px;height:16px;border-radius:50%;display:block}
.light .r{background:#5A2E33}.light .y{background:#5A4A2E}.light .g{background:#2F4531}
.light.red .r{background:var(--red);box-shadow:0 0 8px var(--red)}
.light.amber .y{background:#E0A020;box-shadow:0 0 8px #E0A020}
.light.green .g{background:#3FA34D;box-shadow:0 0 8px #3FA34D}
.stage{font-size:24px;font-weight:bold;color:var(--navy)}
.prog{display:flex;gap:3px;margin-top:6px;max-width:420px}
.prog i{flex:1;height:5px;border-radius:2px;background:var(--line)}
.prog i.done{background:var(--navy)}.prog i.cur{background:var(--navy)}.prog i.cur.bad{background:var(--red)}.prog i.cur.warn{background:var(--amber)}
.tab-sla{text-align:right}
.tab-sla b{display:block;font-size:22px}
.tab-sla span{font-size:12px;font-weight:bold}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tiles .box{background:var(--tile);border-radius:6px;padding:10px 14px}
.tiles .box b{display:block;font-size:20px;color:var(--navy)}
.tiles .box span{font-size:12px;color:var(--grey)}
.tiles .box.red{background:var(--red-bg)}.tiles .box.red b,.tiles .box.red span{color:var(--red)}
.tiles .box.green b{color:var(--green)}
.tiles .segs{display:flex;gap:2px;margin-top:6px}.tiles .segs i{flex:1;height:5px;border-radius:2px;background:#D3DAE6}.tiles .segs i.on{background:var(--green)}
.tab-empty{padding:80px 22px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.tab-empty .t{font-size:18px}

/* ---------- прочее ---------- */
details summary{cursor:pointer;color:var(--navy);font-weight:bold;font-size:13px}
.status-line{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 12px}
.login{max-width:380px;margin:80px auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px}
.login h1{margin-bottom:4px}
.login .ver{background:var(--navy-bg);color:var(--navy)}
.login input{margin-bottom:6px}
.login input[type=password]{height:32px}
.actions form{display:inline-block;margin:0 6px 6px 0}
@media (max-width:1100px){.g2,.g3,.g-rfq,.g-calc,.g-send{grid-template-columns:1fr}.attn{grid-template-columns:repeat(2,1fr)}.board{grid-template-columns:repeat(4,1fr)}.offer-head{grid-template-columns:1fr 1fr 1fr}.paste{grid-template-columns:1fr}}
.kpi:not(.grid3){margin-bottom:14px}
.card>label{margin-top:8px}
.card>label:first-of-type,.card>h3+label{margin-top:0}
/* v0.5.13: вкладки руководителя, чипы поставщиков на карточке доски, фильтр по закупщикам */
.seg.big a{height:36px;font-size:14px;padding:0 16px}
.seg.big a b{margin-left:6px}
.tk .mini,.suplist .mini{font-size:11px;font-weight:bold;padding:1px 5px;border-radius:3px;white-space:nowrap;display:inline-block;margin:1px 0}
.tk .mini.match{color:var(--green);background:var(--green-bg)}
.tk .mini.pin{color:var(--navy);background:var(--navy-bg);font-weight:normal}
.tk .m.red{color:var(--red)}
.buyer-filter label{cursor:pointer}
.sales-note{border-left:4px solid var(--navy);background:var(--navy-bg);padding:10px 14px;border-radius:4px;margin-top:10px;font-size:13px;white-space:pre-wrap}
.sales-note b{display:block;margin-bottom:3px;color:var(--navy)}
/* v0.5.19: таблицы на много позиций */
table.sticky th{position:sticky;top:var(--head-h,0px);z-index:3;background:var(--head)}
table.sticky td:first-child,table.sticky th:first-child{position:sticky;left:0;z-index:2;background:#fff}
table.sticky th:first-child{z-index:4;background:var(--head)}
table.items tr.clarify td:first-child{background:#FFF9EC}
.tbl-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 8px}
.tbl-tools .tbl-search{height:32px;max-width:320px;flex:1;min-width:180px}
table.items .saved{display:inline-block;margin-left:4px;font-size:11px;color:var(--green)}
table.matrix.compact .mcell{padding:3px 6px;min-height:0}
table.matrix.compact .mcell .sub,table.matrix.compact .mcell .marks,table.matrix.compact .mcell .note,table.matrix.compact .mcell .kfbtn{display:none}
table.matrix.compact td{padding:2px 6px}
table.matrix.compact td:first-child .hint{display:none}
table.matrix.compact .mcell.sel{outline:2px solid var(--green)}
table.matrix.compact .mcell.best b{color:var(--green)}
table.offer.only-empty tr.filled{display:none}
table.offer th{position:sticky;top:0;z-index:3;background:var(--head)}
.tabhelp{background:var(--tile);border-left:3px solid var(--ctl);padding:8px 12px;border-radius:4px;font-size:12.5px;color:#444;margin:0 0 12px}
.qual{border:1px dashed var(--ctl);border-radius:4px;padding:8px 12px;margin-top:8px;font-size:13px;color:var(--grey)}
.qual b{color:var(--navy)}
.qual .flag{color:var(--red)}
.items select.unit{height:28px;padding:0 4px;font-size:12px}
/* всплывающие подсказки (замена title) */
.tt{position:fixed;z-index:9999;display:none;max-width:420px;background:#1F3864;color:#fff;font-size:12.5px;line-height:1.4;padding:8px 11px;border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.25);pointer-events:none;white-space:pre-wrap}
.tt.pin{pointer-events:auto}
.hint:not(td .hint):not(th .hint){cursor:help}
label.inline .hint,#manual label .hint{display:inline-block;width:16px;height:16px;line-height:16px;text-align:center;border-radius:50%;background:#e4e9f3;color:#1F3864;font-size:11px;font-weight:bold;margin-left:4px}
/* цены в ячейке сравнения: инвойс / с НДС / продажа (Кирилл, 26.10) */
.mcell .pr{display:flex;flex-direction:column;gap:1px;font-size:11px;color:#555;margin-top:4px;border-top:1px dashed var(--line2);padding-top:3px}
.mcell .pr b{color:#222}
table.matrix.compact .mcell .pr{display:none}
/* overflow:hidden на таблице делает её контейнером для position:sticky — шапка «Сравнения» уезжала вниз (скрин агента 25.10) */
table.matrix.sticky{overflow:visible}
