/* Палитра по мотивам mts.ru: красный акцент, графит, белый и холодный серый. */
:root{--ink:#1d2023;--muted:#626c77;--line:#e2e5eb;--green:#ff0032;--mint:#fff0f3;--canvas:#f2f3f7;--shadow:0 18px 70px #1d202329}
body{background:var(--canvas);color:var(--ink)}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-color:#ff0032}
.search{color:#969fa8;border-color:#e2e5eb;background:#fff}
.search:focus-within{border-color:#ff0032;box-shadow:0 0 0 2px #ff003214}
.search input{color:#1d2023}.search input::placeholder{color:#969fa8}
select{color:#1d2023;border-color:#e2e5eb;background-color:#fff}
.view-switch button{color:#1d2023;border-color:#e2e5eb;background:#fff}
.view-switch button:hover{background:#e9ebf0;border-color:#c8cdd4}
.view-switch #expand-all{background:#ff0032;color:#fff;border-color:#ff0032}
.view-switch #expand-all:hover{background:#e6002d;border-color:#e6002d}
.matrix{border-color:#e2e5eb;box-shadow:0 2px 8px #1d202304}
.table-scroll{scrollbar-color:#c5cad2 transparent}
th{color:#626c77;border-bottom-color:#e2e5eb;box-shadow:0 1px 0 #e2e5eb}
.grade-letter.h,.grade-letter.b,.grade-letter.c,.grade-letter.d,.grade-letter.z{background:#f2f3f7;color:#1d2023}
.group-row th{background:#f2f3f7;border-bottom-color:#e2e5eb}
.group-toggle{color:#1d2023}.group-toggle:hover{background:#eaecf1}
.group-toggle .section-chevron{color:#ff0032}.group-toggle em{color:#7b8693}
.data-row td{border-bottom-color:#edf0f4}
.data-row:hover td,.data-row:hover td:first-child{background:#fff7f9}
.defect-name{color:#1d2023}
.data-row .plus{color:#424a54}.data-row .minus{color:#b0b7c1}
.photo-badge{color:#e6002d;background:#fff0f3;border-color:#ffdae2}
.photo-badge:hover,.has-photos:hover .photo-badge{background:#ffe2e8;border-color:#ffb3c2}
.text-button{color:#626c77}.text-button:hover{color:#ff0032}
.primary{background:#ff0032;border-color:#ff0032;color:#fff}.primary:hover{background:#e6002d}
.hover-card{background:#fff;border-color:#e2e5eb;box-shadow:0 12px 40px #1d202326}
.hover-card img{background:#f2f3f7}.hover-card div,.hover-card strong{color:#1d2023}.hover-card p{color:#7b8693}
dialog{color:#1d2023;border-color:#e2e5eb}dialog::backdrop{background:#1d2023b8}
.dialog-head{border-bottom-color:#e2e5eb}.eyebrow,.info-label{color:#7b8693}
.icon-button{border-color:#e2e5eb;color:#626c77}.icon-button:hover{background:#f2f3f7;color:#ff0032}
.gallery-visual{background:#f2f3f7}.photo-stage{background:#e9ebf0;border-color:#e2e5eb}
.gallery-arrow{background:#fffffff2;border-color:#e2e5eb;color:#1d2023}
#photo-counter{background:#1d2023d9;color:#fff}.gallery-tools{color:#7b8693}
#thumbnails button{border-color:#d9dde5}#thumbnails button.active{border-color:#ff0032}
.grade-summary small{color:#424a54}.grade-summary small.blocked{color:#b0b7c1}
.group-button{color:#626c77;border-color:#e2e5eb}.group-button:hover{background:#f2f3f7}
.group-button.active{color:#e6002d;background:#fff0f3;border-color:#ffb3c2}
.mapping-note{color:#626c77;background:#f2f3f7}.quantity-note{color:#7b8693}#original-name{color:#969fa8}
#empty{color:#7b8693}#empty h3{color:#1d2023}

#open-photo{text-decoration:none;cursor:pointer}#open-photo:hover{text-decoration:underline}
