
@font-face{font-family:'Cera Pro';src:url(/fonts/kmk/CeraPro-Regular.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Cera Pro';src:url(/fonts/kmk/CeraPro-Medium.ttf) format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'Cera Pro';src:url(/fonts/kmk/CeraPro-Bold.ttf) format('truetype');font-weight:600 800;font-display:swap}
@font-face{font-family:'Actay Wide';src:url(/fonts/kmk/ActayWide-Bold.otf) format('opentype');font-weight:700;font-display:swap}
:root{
 --bg:#FBF8F0; --card:#FFFFFF; --line:#ECE6D8; --line2:#DFD7C5;
 --ink:#14264D; --ink2:#4A5672; --ink3:#5F687D;
 --acc:#14264D; --acc-s:#E8EBF2; --sand:#BAA88B; --cream2:#EFEBDF;
 --sh:0 1px 2px rgba(20,38,77,.05), 0 4px 16px rgba(20,38,77,.05);
 --font-h:'Actay Wide','Cera Pro',Inter,sans-serif;
}
body{font-family:'Cera Pro',Inter,system-ui,sans-serif}
h1{font-family:var(--font-h);font-weight:700;font-size:21px;letter-spacing:0}
.lmark,.ava{background:#14264D}
.logo{flex-direction:column;align-items:flex-start;gap:6px}
.blogo{display:block;height:38px;width:auto;max-width:100%}
.logo .lmark,.logo .ltxt b,.logo [data-dup]{display:none}
.logo .ltxt span{margin-top:0}
.grp{font-family:var(--font-h);font-size:10px;letter-spacing:.12em}
.mi.on{box-shadow:inset 3px 0 0 #BAA88B}
.btn{box-shadow:0 1px 2px rgba(20,38,77,.2),0 6px 16px rgba(20,38,77,.14)}
.chip.on{background:#14264D}
:focus-visible{outline:2px solid #BAA88B;outline-offset:2px}
/* шаг 3: таблицы, статусы, кнопки, вкладки, плашки — тёплые подложки вместо холодно-серых, контраст ≥ 4,5:1 */
:root{--ok:#0B7A53;--ok-s:#EAF5EF;--wr:#9A5B00;--wr-s:#FBF3E2;--er:#B42318;--er-s:#FBECEA;--bg2:#FAF7F0;--accl:#F3EFE5;--acc-bg:#F3EFE5;--warn:#9A5B00;--red:#B42318}
.top{background:rgba(255,255,255,.9);border-bottom:1px solid var(--line2)}
.mi{color:#4A5672}.mi:hover{background:#FAF7F0}
.mi.on{background:#E8EBF2;color:#14264D}
.mi i{background:#FBECEA;color:#B42318}.mi.on i{background:#fff;color:#14264D}
th{color:#5F687D}
td{border-top-color:var(--line)}
.pill{background:#F3EFE5;color:#4A5672}
.pill.b{background:#E8EBF2;color:#14264D}
.btn.gh{color:#14264D;border-color:var(--line2)}
.chip{color:#4A5672;border-color:var(--line2)}
.tabs{background:#F3EFE5}
.tabs div,.tabs a{color:#4A5672}
.tabs div.on,.tabs a.on{color:#14264D;box-shadow:0 1px 3px rgba(20,38,77,.1),inset 0 -2px 0 #BAA88B}
.seg{background:#F3EFE5}.seg a,.seg div{color:#4A5672}
.note.nt,.tip,.rq-text,.awb-want,.ar-route td,.fmon tr.on td{background:#FAF7F0}
.note.nt,.tip{border-color:var(--line)}
.f input[readonly],.qg input:disabled{background:#FAF7F0}
.qg tr:focus-within td{background:#F6F2E8}
.qg .ra button:hover:not(:disabled),.bell:hover{background:#F3EFE5}
.bh,.checks{border-color:var(--line)}
.kvr,.cmt,.lg tbody.leg2+tbody.leg2 tr:first-child td{border-top-color:var(--line)}
.kvr .k,.legx,.lg .x,.kgal figcaption,.kgal .kshema span{color:#5F687D}
.lg .x{background:#F3EFE5}
.dsec,.checks-t{color:#5F687D}
.ch{color:#4A5672}
.bn,.ch input:checked + b{background:#14264D;border-color:#14264D}
.cmt .av{background:#EFEBDF;color:#14264D}
.fbar{background:#F3EFE5}
.ntab td,.kgal figure{border-color:var(--line2)}
.kgal figure{background:#FAF7F0}
.stages button,.stages span{border-color:var(--line2)}
.stages b{color:#5F687D}
.stages .done{background:#EAF5EF;border-color:#CBE5D6;color:#0B7A53}
.stages .done b{color:#0B7A53}
.stages .on{background:#14264D;border-color:#14264D}
.stages button:hover{border-color:#14264D}
.f small.san.warn{color:#9A5B00}
.notes-open{color:#14264D}
/* цвета, заданные прямо в разметке: подписи и «факт/срок» — до контраста ≥ 4,5:1 */
[style*="#8A97AA"],[style*="#7A8698"],[style*="#9AA5B5"],[style*="rgb(138, 151, 170)"],[style*="rgb(122, 134, 152)"],[style*="rgb(154, 165, 181)"]{color:#5F687D!important}
[style*="#B36A21"],[style*="rgb(179, 106, 33)"]{color:#9A5B00!important}
[style*="#C0392B"],[style*="rgb(192, 57, 43)"]{color:#B42318!important}
