:root {
  --bg: #161a2c;
  --card: #23283f;
  --card2: #2b3150;
  --line: #363d5f;
  --text: #e8eaf4;
  --muted: #9aa0bd;
  --accent: #3db8d4;
  --accent-ink: #062a33;
  --red: #e5484d;
  --red-bg: rgba(229, 72, 77, .16);
  --yellow: #f2c94c;
  --yellow-bg: rgba(242, 201, 76, .16);
  --green: #46a758;
  --green-bg: rgba(70, 167, 88, .18);
  --radius: 12px;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); }
body { font: 15px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; -webkit-text-size-adjust: 100%; }
a { color: var(--accent); }
button, input, select, textarea { font: inherit; color: inherit; }
.boot { padding: 40px 16px; text-align: center; color: var(--muted); }

/* ---------- шапка ---------- */
.top { position: sticky; top: 0; z-index: 10; background: rgba(22, 26, 44, .94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.top-in { max-width: 1200px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.brand { font-weight: 700; font-size: 17px; text-decoration: none; color: var(--text); margin-right: auto; display: flex; align-items: center; gap: 8px; }
.brand img { height: 40px; width: 40px; }
.brand span { display: flex; flex-direction: column; line-height: 1.15; }
.brand small { font-size: 12px; font-weight: 600; color: var(--muted); }
.nav { display: flex; gap: 4px; flex-wrap: wrap; }
.nav a { padding: 6px 10px; border-radius: 8px; text-decoration: none; color: var(--muted); }
.nav a.on { background: var(--card2); color: var(--text); }
.who { color: var(--muted); font-size: 13px; }
main { max-width: 1200px; margin: 0 auto; padding: 16px 16px 80px; }
h1 { font-size: 22px; margin: 4px 0 14px; }
h2 { font-size: 17px; margin: 22px 0 10px; }
.muted { color: var(--muted); }
.small { font-size: 13px; }

/* ---------- кнопки и поля ---------- */
.btn { border: 1px solid var(--line); background: var(--card2); border-radius: 9px; padding: 8px 12px; cursor: pointer; white-space: nowrap; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.btn:hover { border-color: var(--accent); }
.btn.primary { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); font-weight: 600; }
.btn.danger { color: #ffb4b6; }
.btn.sm { padding: 4px 9px; font-size: 13px; border-radius: 7px; }
.btn.ghost { background: transparent; }
.btn:disabled { opacity: .5; cursor: default; }
input[type=text], input[type=tel], input[type=date], input[type=search], select, textarea {
  background: var(--bg); border: 1px solid var(--line); border-radius: 9px; padding: 8px 10px; width: 100%; min-height: 38px;
}
input:focus, select:focus, textarea:focus { outline: 2px solid var(--accent); outline-offset: -1px; }
textarea { min-height: 90px; resize: vertical; }
label.f { display: block; margin-bottom: 12px; }
label.f > span { display: block; font-size: 13px; color: var(--muted); margin-bottom: 4px; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.check { display: flex; gap: 8px; align-items: center; margin-bottom: 12px; cursor: pointer; }
.check input { width: 20px; height: 20px; accent-color: var(--accent); flex: none; }

/* ---------- карточки объектов ---------- */
.objects { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 16px; }
.obj { background: var(--card); border-radius: var(--radius); padding: 14px; text-decoration: none; color: var(--text); display: flex; flex-direction: column; gap: 8px; border: 1px solid transparent; }
.obj:hover { border-color: var(--line); }
.obj .sub { color: var(--muted); font-size: 13px; }
.obj .name { font-size: 18px; font-weight: 700; }
.obj .photo { aspect-ratio: 16 / 10; border-radius: 8px; background: var(--card2) center / cover no-repeat; position: relative; margin-top: 4px; display: flex; align-items: center; justify-content: center; color: var(--muted); }
.obj .photo .badge { position: absolute; top: 8px; right: 8px; }
.obj .stats { display: flex; gap: 6px; flex-wrap: wrap; }
.obj.archived { opacity: .55; }

.pill { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: 6px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.pill.red { background: var(--red-bg); color: #ff9b9e; }
.pill.yellow { background: var(--yellow-bg); color: var(--yellow); }
.pill.green { background: var(--green-bg); color: #7fd18d; }
.pill.blue { background: rgba(61, 184, 212, .9); color: #fff; }
.pill.gray { background: var(--card2); color: var(--muted); }
.dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; flex: none; }
.dot.red { background: var(--red); } .dot.yellow { background: var(--yellow); } .dot.green { background: var(--green); } .dot.white { background: #cfd3e6; }

/* ---------- страница объекта ---------- */
.obj-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.obj-head h1 { margin: 0; margin-right: auto; }
.filters { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.chip { border: 1px solid var(--line); background: transparent; border-radius: 20px; padding: 5px 11px; cursor: pointer; display: inline-flex; gap: 6px; align-items: center; font-size: 14px; }
.chip.on { background: var(--card2); border-color: var(--accent); }
.chip b { font-weight: 600; color: var(--muted); }
.tools { display: flex; gap: 8px; margin-bottom: 14px; flex-wrap: wrap; }
.tools input[type=search] { flex: 1 1 220px; width: auto; }
.tools select { flex: 0 1 220px; width: auto; }

.flats { display: grid; gap: 10px; }
.flat { background: var(--card); border-radius: var(--radius); border-left: 5px solid #cfd3e6; padding: 12px 14px; }
.flat.red { border-left-color: var(--red); background: linear-gradient(90deg, rgba(229, 72, 77, .10), var(--card) 40%); }
.flat.wait { border-left-color: var(--yellow); }
.flat.done { border-left-color: var(--green); opacity: .8; }
.flat-h { display: flex; gap: 8px 12px; align-items: baseline; flex-wrap: wrap; }
.flat-h .num { font-size: 18px; font-weight: 700; }
.flat-h .meta { color: var(--muted); font-size: 14px; }
.flat-h .chips { display: flex; gap: 6px; flex-wrap: wrap; margin-left: auto; }
.owner { margin-top: 4px; font-size: 14px; display: flex; gap: 4px 12px; flex-wrap: wrap; }
.owner a { text-decoration: none; }
.note { margin-top: 4px; font-size: 13px; color: var(--muted); white-space: pre-wrap; }
.group { margin-top: 10px; }
.group-h { font-size: 13px; font-weight: 700; color: var(--accent); text-transform: none; margin-bottom: 4px; }
.rm { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 6px 0; border-top: 1px dashed var(--line); }
.rm:first-of-type { border-top: 0; }
.rm .t { min-width: 0; overflow-wrap: anywhere; }
.rm.closed .t { text-decoration: line-through; color: var(--muted); }
.rm .due { font-size: 13px; white-space: nowrap; color: var(--muted); }
.rm .due.over { color: #ff9b9e; font-weight: 600; }
.rm .due.none { color: var(--yellow); }
.rm input[type=date] { width: 150px; min-height: 34px; padding: 4px 8px; }
.rm .box { width: 22px; height: 22px; accent-color: var(--green); cursor: pointer; }
.rm .nobox { width: 22px; }
.rm-edit { background: none; border: 0; color: var(--muted); cursor: pointer; padding: 2px 4px; font-size: 13px; }
.flat-actions { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.empty { padding: 30px 16px; text-align: center; color: var(--muted); background: var(--card); border-radius: var(--radius); }
.hint-done { margin-top: 8px; font-size: 13px; color: var(--yellow); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

/* ---------- таблицы (сводка, доступы) ---------- */
.tbl { width: 100%; border-collapse: collapse; background: var(--card); border-radius: var(--radius); overflow: hidden; }
.tbl th, .tbl td { padding: 8px 10px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.tbl th { font-size: 13px; color: var(--muted); font-weight: 600; background: var(--card2); }
.tbl th.n { text-align: right; }
.tbl td.n { text-align: right; font-variant-numeric: tabular-nums; }
.tbl tr:last-child td { border-bottom: 0; }
.scroll { overflow-x: auto; }
.kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin-bottom: 8px; }
.kpi { background: var(--card); border-radius: var(--radius); padding: 12px; }
.kpi .v { font-size: 26px; font-weight: 700; }
.kpi .l { color: var(--muted); font-size: 13px; }
.kpi.red .v { color: #ff9b9e; } .kpi.yellow .v { color: var(--yellow); }
.link-cell { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.link-cell code { font-size: 12px; color: var(--muted); word-break: break-all; }

/* ---------- окно ---------- */
.modal-bg { position: fixed; inset: 0; background: rgba(5, 7, 15, .65); z-index: 50; display: flex; align-items: flex-start; justify-content: center; padding: 6vh 12px 12px; overflow-y: auto; }
.modal { background: var(--card); border: 1px solid var(--line); border-radius: 14px; width: 100%; max-width: 520px; padding: 18px; }
.modal h3 { margin: 0 0 14px; font-size: 18px; }
.modal .acts { display: flex; gap: 8px; justify-content: flex-end; margin-top: 6px; flex-wrap: wrap; }
.modal .acts .left { margin-right: auto; }
.photo-prev { width: 100%; aspect-ratio: 16 / 10; border-radius: 8px; background: var(--card2) center / cover no-repeat; margin-bottom: 8px; }

.login { max-width: 360px; margin: 8vh auto 0; background: var(--card); border-radius: 14px; padding: 22px; text-align: center; }
.login img { height: 130px; }
.login h1 { margin: 14px 0 16px; }
.login label.f { text-align: left; }
.login input { font-size: 16px; }
input[type=password] { background: var(--bg); border: 1px solid var(--line); border-radius: 9px; padding: 8px 10px; width: 100%; min-height: 38px; }
.who-btn { max-width: 260px; overflow: hidden; }
.who-btn .who { display: inline; color: var(--muted); }

#toasts { position: fixed; bottom: 16px; left: 50%; transform: translateX(-50%); z-index: 60; display: grid; gap: 8px; width: min(92vw, 420px); }
.toast { background: #0f1222; border: 1px solid var(--line); padding: 10px 14px; border-radius: 10px; box-shadow: 0 6px 20px rgba(0, 0, 0, .4); }
.toast.err { border-color: var(--red); }

@media (max-width: 640px) {
  .row2 { grid-template-columns: 1fr; }
  .rm { grid-template-columns: auto 1fr; }
  .rm .due, .rm input[type=date], .rm .r-right { grid-column: 2; justify-self: start; }
  .flat-h .chips { margin-left: 0; }
  h1 { font-size: 20px; }
  .who, .who-btn .who { display: none; }
}

/* ---------- тонкие строки квартир ---------- */
.flats { gap: 6px; }
.frow { background: var(--card); border-radius: 10px; border-left: 5px solid #cfd3e6; padding: 8px 12px; }
.frow.link { cursor: pointer; }
.frow.link:hover { background: #283050; }
.frow.red { border-left-color: var(--red); background: linear-gradient(90deg, rgba(229, 72, 77, .12), var(--card) 30%); }
.frow.red.link:hover { background: linear-gradient(90deg, rgba(229, 72, 77, .18), #283050 30%); }
.frow.wait { border-left-color: var(--yellow); }
.frow.done { border-left-color: var(--green); opacity: .8; }
.frow-h { display: flex; align-items: center; gap: 12px; min-height: 34px; }
.fnum { font-size: 22px; font-weight: 800; min-width: 58px; letter-spacing: -.3px; font-variant-numeric: tabular-nums; }
.fmeta { color: var(--muted); font-size: 14px; flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fcount { font-size: 13px; color: var(--muted); white-space: nowrap; }
.status { display: inline-flex; gap: 6px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.status-btn { background: transparent; border: 1px solid transparent; border-radius: 9px; padding: 3px 4px 3px 6px; cursor: pointer; }
.status-btn:hover { border-color: var(--line); background: var(--card2); }
.caret { color: var(--muted); font-size: 12px; margin-left: 2px; }
.cons { display: flex; gap: 6px; flex-wrap: wrap; margin: 6px 0 0 70px; align-items: center; }
.con { border: 1px solid var(--line); background: var(--bg); border-radius: 7px; padding: 3px 9px; font-size: 13px; cursor: pointer; display: inline-flex; gap: 6px; align-items: center; }
.con b { color: var(--muted); font-weight: 700; }
.con:hover { border-color: var(--accent); }
.con.on { background: var(--card2); border-color: var(--accent); }
.con.over { border-color: rgba(229, 72, 77, .6); }

/* замечания одной строкой: каждое — отдельный блок */
.rline { display: flex; gap: 6px; overflow-x: auto; padding: 8px 0 2px 70px; scrollbar-width: thin; }
.rline.wrap { flex-wrap: wrap; overflow: visible; padding-left: 0; }
.rblock { flex: none; max-width: 300px; text-align: left; border: 1px solid var(--line); background: var(--card2); border-radius: 8px; padding: 5px 9px; display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
button.rblock { cursor: pointer; }
button.rblock:hover { border-color: var(--accent); }
.rb-t { overflow-wrap: anywhere; }
.rb-d { font-size: 12px; color: var(--muted); }
.rblock.over { border-color: rgba(229, 72, 77, .7); }
.rblock.over .rb-d { color: #ff9b9e; font-weight: 600; }
.rblock.nodate .rb-d { color: var(--yellow); }
.rblock.closed { opacity: .55; }
.rblock.closed .rb-t { text-decoration: line-through; }
.rblock.closed .rb-d { color: #7fd18d; }

/* всплывающее меню */
.menu { position: absolute; z-index: 70; background: #0f1222; border: 1px solid var(--line); border-radius: 10px; padding: 4px; min-width: 220px; box-shadow: 0 10px 30px rgba(0, 0, 0, .5); }
.menu hr { border: 0; border-top: 1px solid var(--line); margin: 4px 0; }
.menu-i { display: block; width: 100%; text-align: left; background: none; border: 0; border-radius: 7px; padding: 8px 10px; cursor: pointer; white-space: nowrap; }
.menu-i:hover:not(:disabled) { background: var(--card2); }
.menu-i:disabled { color: var(--muted); cursor: default; }
.menu-i.ok { color: #7fd18d; font-weight: 600; }
.menu-i.danger { color: #ff9b9e; }
.menu-form { padding: 8px; display: grid; gap: 8px; }

/* ---------- карточка квартиры ---------- */
.fcard { background: var(--card); border-radius: var(--radius); border-left: 6px solid #cfd3e6; padding: 14px 16px; }
.fcard.red { border-left-color: var(--red); } .fcard.wait { border-left-color: var(--yellow); } .fcard.done { border-left-color: var(--green); }
.fcard-h { display: flex; gap: 12px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; }
.fcard-num { font-size: 30px; font-weight: 800; line-height: 1.1; }
.fsec { background: var(--card); border-radius: var(--radius); padding: 14px 16px; margin-top: 12px; }
.fsec-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.fsec-h h2 { margin: 0; }
.cgroup { margin-top: 10px; }
.cform { display: grid; gap: 8px; margin-bottom: 14px; }
.cform-acts { display: flex; gap: 8px; justify-content: space-between; flex-wrap: wrap; }
.thumbs { display: flex; gap: 8px; flex-wrap: wrap; }
.thumb { position: relative; width: 96px; height: 96px; border-radius: 8px; overflow: hidden; background: var(--card2); display: block; }
.thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.thumb-x { position: absolute; top: 3px; right: 3px; width: 24px; height: 24px; border-radius: 50%; border: 0; background: rgba(0, 0, 0, .7); color: #fff; cursor: pointer; }
.comment { border-top: 1px solid var(--line); padding: 10px 0; display: grid; gap: 6px; }
.comment-h { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.comment-h .rm-edit { margin-left: auto; }
.comment-t { white-space: pre-wrap; overflow-wrap: anywhere; }
.lightbox { position: fixed; inset: 0; z-index: 80; background: rgba(0, 0, 0, .92); display: flex; align-items: center; justify-content: center; }
.lightbox img { max-width: 96vw; max-height: 88vh; object-fit: contain; }
.lb-count { position: absolute; top: 14px; left: 0; right: 0; text-align: center; color: #ccc; }
.lb-nav { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255, 255, 255, .12); border: 0; color: #fff; font-size: 34px; width: 48px; height: 64px; border-radius: 10px; cursor: pointer; }
.lb-nav.l { left: 10px; } .lb-nav.r { right: 10px; }
.lb-open { position: absolute; bottom: 14px; color: #ccc; }

@media (max-width: 640px) {
  .frow-h { flex-wrap: wrap; gap: 4px 10px; }
  .fmeta { flex-basis: 100%; order: 2; white-space: normal; }
  .fnum { min-width: 0; }
  .status, .status-btn { order: 1; margin-left: auto; }
  .fcount { order: 3; }
  .cons, .rline { margin-left: 0; padding-left: 0; }
  .rblock { max-width: 240px; }
}
.flats { grid-template-columns: minmax(0, 1fr); }
.frow, .fsec, .fcard { min-width: 0; }
@media (max-width: 640px) {
  .top-in { flex-wrap: nowrap; gap: 8px; padding: 8px 12px; }
  .brand { margin-right: 0; flex: none; }
  .brand span { display: none; }
  .nav { flex-wrap: nowrap; overflow-x: auto; flex: 1 1 auto; scrollbar-width: none; }
  .nav::-webkit-scrollbar { display: none; }
  .nav a { white-space: nowrap; padding: 6px 8px; }
  .who-btn { flex: none; }
  main { padding: 12px 12px 80px; }
}
div.f { margin-bottom: 12px; }
div.f > span { display: block; font-size: 13px; color: var(--muted); margin-bottom: 6px; }
.picker { display: flex; flex-wrap: wrap; gap: 6px; }
.pick { border: 1px solid var(--line); background: var(--bg); border-radius: 8px; padding: 7px 12px; cursor: pointer; font-size: 14px; }
.pick:hover { border-color: var(--accent); }
.pick.on { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); font-weight: 600; }
.pick.add { border-style: dashed; color: var(--accent); }
.pick.add.on { color: var(--accent-ink); }
.fcall { font-size: 13px; color: var(--yellow); white-space: nowrap; }
.fcall.none { color: #ff9b9e; }
.callrow { margin-top: 10px; padding: 8px 10px; border-radius: 9px; background: var(--yellow-bg); display: flex; gap: 8px 18px; flex-wrap: wrap; align-items: center; font-size: 14px; }
.callrow.none { background: var(--red-bg); }
.callrow label { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.callrow input[type=date] { width: 150px; min-height: 32px; padding: 3px 8px; }
@media (max-width: 640px) { .fcall { order: 3; } }
#busy { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 90; pointer-events: none; opacity: 0; transition: opacity .2s; background: linear-gradient(90deg, transparent, var(--accent), transparent); background-size: 40% 100%; background-repeat: no-repeat; }
#busy.on { opacity: 1; animation: busy 1s linear infinite; }
@keyframes busy { from { background-position: -40% 0; } to { background-position: 140% 0; } }
.bell { position: relative; font-size: 16px; padding: 4px 9px; flex: none; }
.bell-n { position: absolute; top: -5px; right: -5px; min-width: 18px; height: 18px; border-radius: 9px; background: var(--red); color: #fff; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; padding: 0 4px; }
.menu .notif { width: min(420px, calc(100vw - 24px)); max-height: 70vh; overflow-y: auto; }
.notif-h { display: flex; justify-content: space-between; align-items: baseline; padding: 8px 10px; font-weight: 700; border-bottom: 1px solid var(--line); }
.notif-i { display: flex; gap: 10px; width: 100%; text-align: left; background: none; border: 0; border-radius: 8px; padding: 9px 10px; cursor: pointer; align-items: flex-start; }
.notif-i:hover { background: var(--card2); }
.notif-i.new { background: rgba(61, 184, 212, .10); }
.notif-i.overdue .notif-t { color: #ffb4b6; }
.notif-ic { flex: none; font-size: 16px; line-height: 1.3; }
.notif-b { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.notif-t { overflow-wrap: anywhere; font-size: 14px; }
.notif-m { font-size: 12px; color: var(--muted); }
.fnote { margin: 4px 0 0 70px; font-size: 13px; color: #f3d98b; overflow-wrap: anywhere; }
.fnote.big { margin: 10px 0 0; padding: 8px 10px; border-radius: 9px; background: rgba(242, 201, 76, .10); font-size: 14px; display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.fnote.big.empty { color: var(--muted); background: transparent; border: 1px dashed var(--line); }
@media (max-width: 640px) { .fnote { margin-left: 0; } }
.nav-n { margin-left: 5px; background: var(--red); color: #fff; border-radius: 9px; font-size: 11px; font-weight: 700; padding: 1px 6px; }
.calls { display: grid; gap: 4px; grid-template-columns: minmax(0, 1fr); }
.call { background: var(--card); border-radius: 9px; padding: 6px 10px; display: grid; grid-template-columns: 64px minmax(0, 1fr) auto auto; gap: 4px 12px; align-items: center; border-left: 4px solid var(--yellow); }
.call.done { border-left-color: var(--line); }
.call-num { font-size: 19px; font-weight: 800; color: var(--text); text-decoration: none; }
.call-num.red { color: #ff8a8e; }
.call-who { min-width: 0; font-size: 14px; }
.call-note { font-size: 12px; color: #f3d98b; overflow-wrap: anywhere; }
.call-phs { display: flex; flex-direction: column; gap: 2px; }
.call-ph { white-space: nowrap; font-weight: 600; text-decoration: none; font-size: 15px; }
.call-st { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--muted); flex-wrap: wrap; justify-content: flex-end; }
.call-visit { display: flex; gap: 6px; align-items: center; }
.call-visit input { width: 140px; min-height: 30px; padding: 2px 6px; }
@media (max-width: 640px) {
  .call { grid-template-columns: 52px minmax(0, 1fr); }
  .call-phs, .call > .btn, .call-st { grid-column: 2; justify-self: start; }
}
.phonerow { margin-top: 6px; display: flex; gap: 6px 12px; align-items: center; flex-wrap: wrap; }
.ownerlink { margin-top: 8px; display: flex; gap: 6px 8px; align-items: center; flex-wrap: wrap; }
.obj-meta { display: flex; gap: 4px 12px; align-items: baseline; flex-wrap: wrap; margin-top: -4px; }
.obj-meta b { font-size: 16px; }
.obj-date { color: var(--accent); font-size: 14px; font-weight: 600; }
