/* Админка РЕФЛЕКТ. Токены — из ~/Documents/reflect-ds/tokens/tokens.css, масштаб — под экран, а не под слайд. */

@font-face { font-family: "RFSans"; src: url("fonts/montserrat-cyrillic-400-normal.woff2") format("woff2"); font-weight: 400; unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "RFSans"; src: url("fonts/montserrat-latin-400-normal.woff2") format("woff2"); font-weight: 400; }
@font-face { font-family: "RFSans"; src: url("fonts/montserrat-cyrillic-500-normal.woff2") format("woff2"); font-weight: 500; unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "RFSans"; src: url("fonts/montserrat-latin-500-normal.woff2") format("woff2"); font-weight: 500; }
@font-face { font-family: "RFSans"; src: url("fonts/montserrat-cyrillic-600-normal.woff2") format("woff2"); font-weight: 600; unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "RFSans"; src: url("fonts/montserrat-latin-600-normal.woff2") format("woff2"); font-weight: 600; }
@font-face { font-family: "RFSans"; src: url("fonts/montserrat-cyrillic-700-normal.woff2") format("woff2"); font-weight: 700; unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "RFSans"; src: url("fonts/montserrat-latin-700-normal.woff2") format("woff2"); font-weight: 700; }
@font-face { font-family: "RFSans"; src: url("fonts/montserrat-cyrillic-800-normal.woff2") format("woff2"); font-weight: 800; unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "RFSans"; src: url("fonts/montserrat-latin-800-normal.woff2") format("woff2"); font-weight: 800; }

:root {
  --c-bg: #F5F2F0; --c-bg-hi: #FBFAF9; --c-bg-lo: #EAE6E3;
  --c-ink: #1A1A1A; --c-ink-2: #4E4A47; --c-ink-3: #8C8683;
  --c-wine: #8A3D4E; --c-wine-pale: #F2ECED; --c-amber: #C4741A; --c-amber-pale: #F7EEE2;
  --c-grey: #706F6F; --c-ok: #3F6B4F;
  /* Серые ступени интерфейса: кнопки трёх уровней и подложки блоков */
  --g-1: #1A1A1A;   /* главная кнопка */
  --g-2: #6B6662;   /* важная вторичная: выдать з/п, фиксировать, закрыть */
  --g-3: #E3DEDA;   /* обычная вторичная */
  --g-3h: #D6D0CB;
  --g-side: #ECE8E5; /* боковое меню */
  --g-head: #E9E4E0; /* шапки таблиц, левая колонка форм */
  --rule: rgba(26, 26, 26, .12); --rule-soft: rgba(26, 26, 26, .06);
  --f-sans: "Geometria", "RFSans", "Helvetica Neue", Arial, sans-serif;
  --r-tile: 14px; --r-pill: 999px;
  color-scheme: light;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: var(--c-bg); color: var(--c-ink); font: 400 14px/1.45 var(--f-sans);
  -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
[hidden] { display: none !important; }

/* ---------- каркас ---------- */
.top { position: sticky; top: 0; z-index: 20; height: 56px; display: flex; align-items: center; gap: 16px;
  padding: 0 24px; background: #fff; border-bottom: 1px solid var(--rule); box-shadow: 0 1px 10px rgba(26,26,26,.04); }
.top__home { display: flex; align-items: center; gap: 16px; text-decoration: none; }
.top__home:hover .top__logo { opacity: 1; }
.top__home:hover .top__tag { color: var(--c-ink-2); }
.top__logo { height: 19px; display: block; opacity: .9; }
.top__tag { font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--c-ink-3);
  padding-left: 14px; border-left: 1px solid var(--rule); }
.top__user { margin-left: auto; text-align: right; line-height: 1.2; }
.top__user b { display: block; font-weight: 600; }
.top__user span { font-size: 12px; color: var(--c-ink-3); }
.top__out { border: 0; background: none; cursor: pointer; color: var(--c-ink-3); font-size: 13px; padding: 6px 0 6px 12px; }
.top__out:hover { color: var(--c-ink); }

.shell { display: grid; grid-template-columns: 220px 1fr; min-height: calc(100vh - 56px); }
.nav { border-right: 1px solid var(--rule); padding: 18px 0; background: var(--g-side); }
.nav a { display: flex; align-items: center; gap: 10px; padding: 9px 22px; text-decoration: none; color: var(--c-ink-2); font-weight: 500; }
.nav a:hover { color: var(--c-ink); background: var(--g-3); }
.nav a.on { color: var(--c-ink); background: #fff; box-shadow: inset 3px 0 0 var(--c-ink); }
.nav svg { width: 18px; height: 18px; flex: none; }
.nav__sep { height: 1px; background: var(--rule); margin: 12px 22px; }
.nav__label { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--c-ink-3); padding: 4px 22px 6px; }
.main { padding: 26px 32px 64px; min-width: 0; }

/* ---------- заголовки ---------- */
.h1 { font-weight: 800; font-size: 22px; letter-spacing: .02em; text-transform: uppercase; }
.head { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--rule); }
.head .h1 { margin-right: auto; }
.back { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 14px 0 10px; margin-bottom: 14px;
  border: 1px solid var(--g-3); border-radius: var(--r-pill); background: var(--g-3); cursor: pointer;
  font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--c-ink-2); }
.back:hover { color: var(--c-ink); background: var(--g-3h); border-color: var(--g-3h); }
.back svg { width: 16px; height: 16px; }
.crumbs { font-size: 13px; color: var(--c-ink-3); margin-bottom: 8px; }
.crumbs a { color: var(--c-ink-2); text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.eyebrow { font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--c-ink-3); }
.muted { color: var(--c-ink-3); }
.h2 { font-weight: 800; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; margin: 28px 0 10px; }

/* ---------- кнопки ---------- */
.btn { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 18px; border-radius: var(--r-pill);
  border: 1px solid var(--c-ink); background: var(--c-ink); color: #fff; cursor: pointer; white-space: nowrap;
  font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.btn:hover { background: #333; }
.btn--mid { background: var(--g-2); border-color: var(--g-2); color: #fff; }
.btn--mid:hover { background: #57524E; border-color: #57524E; }
.btn--ghost { background: var(--g-3); color: var(--c-ink); border-color: var(--g-3); }
.btn--ghost:hover { background: var(--g-3h); border-color: var(--g-3h); }
.btn--ghost.on { background: var(--c-ink-2); border-color: var(--c-ink-2); color: #fff; }
.btn--danger { background: transparent; color: var(--c-wine); border-color: rgba(138, 61, 78, .35); }
.btn--danger:hover { background: var(--c-wine-pale); }
.btn--sm { height: 28px; padding: 0 12px; font-size: 11px; }
.btn--icon { width: 36px; padding: 0; justify-content: center; }
.btn svg { width: 16px; height: 16px; }
.btn:disabled { opacity: .4; cursor: default; }

/* ---------- поля ---------- */
.inp, .sel, .ta { height: 36px; border: 1px solid var(--rule); border-radius: 8px; background: var(--c-bg-hi);
  padding: 0 10px; outline: none; min-width: 0; }
.sel { padding-right: 28px; appearance: none; cursor: pointer;
  background: var(--c-bg-hi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%234E4A47' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center; }
.ta { height: auto; min-height: 84px; padding: 9px 10px; resize: vertical; width: 100%; line-height: 1.5; }
.inp:focus, .sel:focus, .ta:focus { border-color: var(--c-ink-2); background: #fff; }
.inp--num { width: 140px; text-align: right; font-variant-numeric: tabular-nums; }

.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; padding: 10px; background: var(--g-head); border-radius: var(--r-tile); }
.filters + .filters { margin-top: -4px; }
.filters + :not(.filters) { margin-top: 16px; }
.filters .sel, .filters .inp { background-color: #fff; }
.filters .seg { background: #fff; }
.filters .inp { width: 200px; }

.wide-scroll { overflow-x: auto; }
.months > * { min-width: 0; }
.seg { justify-self: start; display: inline-flex; border: 1px solid var(--rule); border-radius: var(--r-pill); padding: 2px; background: var(--c-bg-hi); }
.seg button { border: 0; background: none; height: 30px; padding: 0 16px; border-radius: var(--r-pill); cursor: pointer;
  font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--c-ink-3); }
.seg button.on { background: var(--c-ink); color: #fff; }

/* ---------- итоги ---------- */
.sum { display: grid; grid-template-columns: 1.1fr 1fr 1fr 1.5fr; gap: 10px; margin-bottom: 18px; }
.tile { background: #fff; border: 1px solid var(--rule); border-radius: var(--r-tile); padding: 14px 16px; }
.sum .tile:first-child { background: #2E2A26; border-color: #2E2A26; color: #F2EFEC; }
.sum .tile:first-child .tile__k, .sum .tile:first-child .tile__sub { color: #B4ABA3; }
.sum .tile:first-child .tile__v--accent { color: #FFFFFF; }
.tile__k { font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--c-ink-3); margin-bottom: 6px; }
.tile__v { font-size: 22px; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -.01em; white-space: nowrap; }
.tile__v--accent { color: var(--c-wine); }
.tile__row { display: flex; justify-content: space-between; gap: 10px; font-variant-numeric: tabular-nums; }
.tile__row + .tile__row { margin-top: 3px; }
.tile__row span { color: var(--c-ink-3); }
.tile__row b { font-weight: 600; white-space: nowrap; }
.tile__sub { font-size: 12px; color: var(--c-ink-3); margin-top: 4px; }

/* ---------- плашки-уведомления ---------- */
.note { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 12px 16px; border-radius: var(--r-tile);
  margin-bottom: 14px; background: var(--c-amber-pale); color: #6B4210; }
.note--lock { background: var(--c-bg-lo); color: var(--c-ink-2); }
.note--wine { background: var(--c-wine-pale); color: var(--c-wine); }
.note b { font-weight: 600; }
.note .btn { margin-left: auto; }

/* ---------- таблица ---------- */
.tbl { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--rule); border-radius: var(--r-tile); overflow: hidden; }
.tbl th { text-align: left; font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--c-ink-3);
  padding: 11px 12px; border-bottom: 1px solid var(--rule); background: var(--g-head); color: var(--c-ink-2); white-space: nowrap; }
.tbl td { padding: 10px 12px; border-bottom: 1px solid var(--rule-soft); vertical-align: top; }
.tbl tr:last-child td { border-bottom: 0; }
.tbl tbody tr.click { cursor: pointer; }
.tbl tbody tr:nth-child(even) td { background: #FBFAF9; }
.tbl tbody tr.click:hover td { background: #F3EFEC; }
.tbl tr.del td { color: var(--c-ink-3); text-decoration: line-through; }
.tbl tr.pend td { background: var(--c-amber-pale); }
.tbl tfoot td { font-weight: 700; background: var(--g-head); border-top: 1px solid var(--rule); }
.tbl .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tbl .chk { width: 34px; padding-right: 0; }
.tbl .nowrap { white-space: nowrap; }
.tbl .art { font-weight: 500; }
.tbl .cmt { color: var(--c-ink-2); max-width: 520px; }
.minus { color: var(--c-ink); }
.plus { color: var(--c-ok); }
.meth { display: block; font-size: 11px; color: var(--c-ink-3); font-weight: 400; }
.chip { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  padding: 3px 9px; border-radius: var(--r-pill); white-space: nowrap; }
.chip--open { background: var(--c-amber-pale); color: #8A5512; }
.chip--closed { background: var(--c-bg-lo); color: var(--c-ink-2); }
.chip--pend { background: var(--c-wine-pale); color: var(--c-wine); }
.chip--lock { background: var(--c-ink); color: #fff; }
.clip { display: inline-flex; align-items: center; gap: 3px; color: var(--c-ink-3); font-size: 12px; }
.clip svg { width: 14px; height: 14px; }
input[type=checkbox] { width: 16px; height: 16px; accent-color: var(--c-ink); cursor: pointer; }
.empty { padding: 40px; text-align: center; color: var(--c-ink-3); background: #fff; border-radius: var(--r-tile); border: 1px solid var(--rule); }

/* ---------- форма записи ---------- */
.form { background: #fff; border: 1px solid var(--rule); border-radius: var(--r-tile); max-width: 860px; overflow: hidden; }
.form__row { display: grid; grid-template-columns: 200px 1fr; gap: 16px; align-items: center; padding: 12px 20px; border-bottom: 1px solid var(--rule-soft);
  background: linear-gradient(90deg, var(--g-head) 0 228px, transparent 228px); }
.form__row:last-child { border-bottom: 0; }
.form__row > label { font-weight: 500; color: var(--c-ink-2); }
.form__row--top { align-items: start; }
.form__row--top > label { padding-top: 8px; }
.form__line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.form__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 18px; max-width: 860px; }
.form__actions .grow { margin-right: auto; }
.meta { font-size: 13px; color: var(--c-ink-3); }
.meta b { color: var(--c-ink-2); font-weight: 500; }
.err { color: var(--c-wine); font-weight: 500; }

.drop { border: 1px dashed rgba(26,26,26,.22); border-radius: 10px; padding: 14px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.drop.over { background: #fff; border-color: var(--c-ink-2); }
.thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.thumb { position: relative; width: 84px; height: 84px; border-radius: 10px; overflow: hidden; background: var(--c-bg-lo); border: 1px solid var(--rule-soft); }
.thumb img { width: 100%; height: 100%; object-fit: cover; display: block; cursor: zoom-in; }
.thumb .pdf { display: grid; place-items: center; height: 100%; font-size: 12px; font-weight: 600; color: var(--c-ink-2); text-decoration: none; }
.thumb button { position: absolute; top: 4px; right: 4px; width: 22px; height: 22px; border-radius: 50%; border: 0;
  background: rgba(26,26,26,.7); color: #fff; cursor: pointer; font-size: 13px; line-height: 22px; }

.hist { max-width: 860px; font-size: 13px; }
.hist li { list-style: none; padding: 8px 0; border-bottom: 1px solid var(--rule-soft); color: var(--c-ink-2); }
.hist li span { color: var(--c-ink-3); margin-right: 8px; font-variant-numeric: tabular-nums; }
.hist small { display: block; color: var(--c-ink-3); margin-top: 2px; }

/* ---------- итоги месяца ---------- */
.months { display: grid; grid-template-columns: 240px 1fr; gap: 24px; align-items: start; }
.mlist { background: #fff; border: 1px solid var(--rule); border-radius: var(--r-tile); overflow: hidden; }
.mlist a { display: block; padding: 11px 16px; text-decoration: none; border-bottom: 1px solid var(--rule-soft); }
.mlist a:last-child { border-bottom: 0; }
.mlist a:hover { background: #fff; }
.mlist a.on { background: var(--g-head); box-shadow: inset 3px 0 0 var(--c-ink); }
.mlist b { display: block; font-weight: 600; text-transform: capitalize; }
.mlist small { font-size: 12px; color: var(--c-ink-3); }

/* ---------- личный кабинет ---------- */
.cab { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 14px; align-items: start; }
.pay { padding: 6px 0; }
.pay__title { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 10px 18px 12px; border-bottom: 1px solid var(--rule); }
.pay__title .tile__k { margin-right: auto !important; }
.pay__row { display: flex; align-items: center; gap: 12px; padding: 11px 18px; border-bottom: 1px solid var(--rule-soft); font-variant-numeric: tabular-nums; }
.pay__row:last-child { border-bottom: 0; }
.pay__row span { color: var(--c-ink-2); margin-right: auto; }
.pay__row b { font-weight: 600; text-align: right; }
.pay__row i { width: 16px; height: 16px; color: var(--c-ink-3); }
.pay__row i svg { width: 16px; height: 16px; display: block; }
.pay__row[data-list] { cursor: pointer; }
.pay__row[data-list]:hover { background: #fff; }
.pay__row--sum { background: var(--g-head); }
.pay__row--sum span, .pay__row--due span { color: var(--c-ink); font-weight: 600; }
.pay__row--due b { color: var(--c-wine); font-size: 18px; font-weight: 700; }
.cal__head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
.cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.cal__wd { font-size: 11px; color: var(--c-ink-3); text-align: center; letter-spacing: .08em; text-transform: uppercase; padding-bottom: 2px; }
.cal__day { aspect-ratio: 1; border-radius: 50%; border: 1px solid var(--rule); background: transparent; cursor: pointer;
  font-size: 13px; font-weight: 500; color: var(--c-ink-2); font-variant-numeric: tabular-nums; position: relative; }
.cal__day:hover:not(:disabled) { border-color: var(--c-ink-2); color: var(--c-ink); }
.cal__day.on { background: var(--c-ink); border-color: var(--c-ink); color: #fff; }
.cal__day.today { box-shadow: 0 0 0 2px var(--c-bg-hi), 0 0 0 3px var(--c-wine); }
.cal__day.rep::after { content: ""; position: absolute; right: 3px; top: 3px; width: 6px; height: 6px; border-radius: 50%; background: var(--c-amber); }
.cal__day--pad { border: 0; cursor: default; }
.cal__day:disabled { cursor: default; }
.cal__reps { list-style: none; font-size: 13px; color: var(--c-ink-2); margin-top: 8px; }
.cal__reps li { padding: 3px 0; }
.modal__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--rule); margin-bottom: 14px; }
.modal__x { border: 0; background: none; font-size: 26px; line-height: 1; color: var(--c-ink-3); cursor: pointer; padding: 0 4px; }
.modal__x:hover { color: var(--c-ink); }
.modal__sub { margin: 0 0 16px !important; }
.modal__label { display: block; font-weight: 500; color: var(--c-ink-2); margin-bottom: 6px; }
.modal__box .tbl { font-size: 13px; }
.modal__box:has(.tbl) { max-width: 640px; }

/* ---------- вход ---------- */
.login { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.login__box { width: 100%; max-width: 360px; text-align: center; }
.login__logo { width: 150px; margin: 0 auto 30px; display: block; opacity: .9; }
.login__box .eyebrow { margin-bottom: 22px; }
.login__box .inp { width: 100%; height: 44px; margin-bottom: 10px; font-size: 15px; }
.pw { position: relative; }
.login__box .pw .inp { padding-right: 44px; }
.pw__eye { position: absolute; right: 4px; top: 4px; width: 36px; height: 36px; border: 0; background: none; cursor: pointer;
  color: var(--c-ink-3); display: grid; place-items: center; border-radius: 8px; }
.pw__eye:hover { color: var(--c-ink); }
.pw__eye svg { width: 20px; height: 20px; }
.login__box .btn { width: 100%; height: 44px; justify-content: center; margin-top: 6px; }
.login__box .err { margin-top: 14px; min-height: 20px; }

/* ---------- всплывашки ---------- */
.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 60; background: var(--c-ink); color: #fff;
  padding: 11px 20px; border-radius: var(--r-pill); font-weight: 500; box-shadow: 0 8px 28px rgba(0,0,0,.2); max-width: calc(100% - 32px); }
.toast--err { background: var(--c-wine); }
.zoom { position: fixed; inset: 0; z-index: 70; background: rgba(20,18,16,.86); display: grid; place-items: center; padding: 24px; cursor: zoom-out; }
.zoom img { max-width: 100%; max-height: 100%; border-radius: 8px; }
.modal { position: fixed; inset: 0; z-index: 65; background: rgba(20,18,16,.4); display: grid; place-items: center; padding: 16px; }
.modal__box { background: var(--c-bg-hi); border-radius: 18px; padding: 24px; width: 100%; max-width: 440px; box-shadow: 0 20px 60px rgba(0,0,0,.2); }
.modal__box p { margin: 10px 0 18px; color: var(--c-ink-2); }
.modal__box .ta { margin-bottom: 16px; }
.modal__btns { display: flex; gap: 10px; justify-content: flex-end; }

/* ---------- телефон ---------- */
@media (max-width: 860px) {
  .top { padding: 0 16px; }
  .top__tag { display: none; }
  .shell { grid-template-columns: 1fr; }
  .nav { display: flex; overflow-x: auto; padding: 0 8px; border-right: 0; border-bottom: 1px solid var(--rule); position: sticky; top: 56px; z-index: 15; }
  .nav a { padding: 12px 12px; white-space: nowrap; }
  .nav a.on { box-shadow: inset 0 -2px 0 var(--c-ink); background: none; }
  .nav svg, .nav__sep, .nav__label { display: none; }
  .main { padding: 18px 16px 64px; }
  .sum { grid-template-columns: 1fr 1fr; }
  .sum .tile:first-child, .sum .tile:last-child { grid-column: 1 / -1; }
  .filters .inp, .filters .sel { flex: 1 1 140px; width: auto; }
  .months { grid-template-columns: 1fr; }
  .cab { grid-template-columns: 1fr; }
  .form__row { grid-template-columns: 1fr; gap: 6px; padding: 12px 14px; background: none; }
  .form__row--top > label { padding-top: 0; }
  .tbl.resp thead { display: none; }
  .tbl.resp, .tbl.resp tbody, .tbl.resp tr, .tbl.resp td { display: block; }
  .tbl.resp tr { position: relative; padding: 10px 14px; border-bottom: 1px solid var(--rule-soft); }
  .tbl.resp td { border: 0; padding: 2px 0; }
  .tbl.resp td.num { text-align: left; font-size: 16px; font-weight: 600; }
  .tbl.resp td.chk { position: absolute; right: 14px; top: 12px; width: auto; }
  .tbl.resp td:empty { display: none; }
  .wide-scroll { overflow-x: auto; }
  .wide-scroll .tbl { min-width: 720px; }
}
