/* HNS: leitura mais clara, marca tipográfica e superfícies consistentes. */
:root {
  --ink: #232926;
  --muted: #748079;
  --line: #e4e8e6;
  --soft: #f0f3f1;
  --gold: #65c38c;
  --gold-dark: #358a58;
  --radius: 20px;
}
body {
  font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  background: #f4f6f5;
  color: var(--ink);
}
h1 { font-size: 31px; font-weight: 700; letter-spacing: -1.1px; }
h2 { font-size: 21px; font-weight: 650; letter-spacing: -.6px; }
h3 { font-size: 17px; }
.eyebrow { font-size: 11px; letter-spacing: 1px; font-weight: 700; }
.small { font-size: 13px; }

/* Logomarca oficial abreviada no menu do painel. */
.sidebar .brand-mark {
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  min-height: 85px;
  padding: 0 13px 17px;
}
.sidebar .brand-mark img.sidebar-logo {
  width: 118px;
  height: 62px;
  object-fit: contain;
  object-position: left center;
  mix-blend-mode: screen;
  margin: 0;
}
.hns-logo {
  display: block;
  width: 46px;
  height: 25px;
  object-fit: contain;
  flex-shrink: 0;
  filter: invert(1);
  mix-blend-mode: multiply;
}
.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.auth-signature img.hns-logo {
  width: 56px;
  height: 30px;
  margin: 0;
  filter: none;
  mix-blend-mode: screen;
}
.auth-footer.footer-brand {
  justify-content: center;
}
.sidebar { background: #141715; padding-left: 17px; padding-right: 17px; }
.scope-context { padding-top: 17px; padding-left: 12px; padding-right: 12px; margin-bottom: 15px; }
.scope-caption { color: #829c8d; font-size: 9px; letter-spacing: 1.2px; }
.scope-context > strong { font-size: 14px; font-weight: 600; color: #eaf1ed; }
.scope-description { font-size: 11px; color: #8c918e; }
.scope-change { font-size: 11px; padding-top: 11px; padding-bottom: 11px; color: #999e9b; }
.sidebar .nav-item { min-height: 39px; padding: 9px 13px; font-size: 14px; font-weight: 550; border-radius: 10px; }
.sidebar .nav-item > .icon { width: 16px; height: 16px; }
.sidebar .nav-item.active { color: #252426; background: #fff; font-weight: 700; }
.sidebar .nav-item.active > .icon { color: #3d9c65; }
.sidebar .nav-item:hover:not(.active) { background: #242826; }
.sidebar .nav-subitem { font-size: 12px; color: #aeb5b1; padding-top: 5px; padding-bottom: 5px; min-height: 28px; }
.sidebar .nav-subitem.selected { color: #8edfb0; background: #233028; }
.sidebar .nav-submenu { border-color: #3b3f3d; margin-left: 21px; }
.sidebar .sidebar-bottom { min-height: 65px; padding-top: 13px; }
.sidebar .user-info strong { font-size: 12px; }
.sidebar .user-info span { font-size: 10px; }
.scope-general-entry { padding-left: 12px; padding-right: 12px; }
.scope-general-entry > span { font-size: 8px; color: #769181; }
.scope-general-entry button { font-size: 12px; padding-top: 7px; padding-bottom: 7px; }

.topbar { min-height: 105px; padding: 23px 36px; background: #fff; }
.breadcrumb { font-size: 12px; font-weight: 550; color: #87908b; letter-spacing: .1px; margin-bottom: 5px; }
.topbar-title { font-size: 25px; font-weight: 700; letter-spacing: -.8px; }
.topbar-section { font-size: 14px; font-weight: 400; color: #858e89; }
.searchbox { border-radius: 12px; border-color: #e5e9e7; background: #fafbfb; height: 44px; padding-left: 14px; padding-right: 14px; }
.searchbox input { width: 180px; font-size: 13px; height: 42px; }
.topbar-actions { gap: 13px; }
.btn { border-radius: 10px; min-height: 43px; font-size: 13px; padding: 11px 16px; font-weight: 600; }
.btn.primary, .btn.gold { background: #65c38c; border-color: #65c38c; color: #18241d; }
.btn.primary:hover, .btn.gold:hover { background: #7dce9f; border-color: #7dce9f; }
.topbar-new { min-height: 45px; min-width: 108px; padding: 11px 18px; border-radius: 12px; box-shadow: 0 7px 18px #358a5820; font-size: 14px; font-weight: 700; }
.notification-button { border-radius: 12px; min-height: 44px; }
.notification-count { background: #4fb579; color: #fff; font-size: 10px; }
.main { padding: 32px 36px 40px; }
.page-title { margin-bottom: 28px; }
.page-title p { font-size: 14px; line-height: 1.6; color: #7e8a83; }
.card {
  border-color: #e3e9e5;
  border-radius: 20px;
  box-shadow: 0 7px 24px #26352c04;
  padding: 25px;
}
.stats { gap: 19px; margin-bottom: 26px; }
.stat { min-height: 151px; padding: 23px 25px; }
.stat .stat-label { font-size: 11px; line-height: 1.5; letter-spacing: .5px; color: #7d8982; font-weight: 700; }
.stat-label .icon { width: 18px; height: 18px; color: #9aada2; }
.stat .value { font-size: 33px; margin: 13px 0 6px; font-weight: 700; letter-spacing: -1px; color: #252b27; }
.stat .note { font-size: 13px; color: #8b9690; }
.stat.gold-accent, .stat.accent { border: 1px solid #e3e9e5; }
.stat.gold-accent { background: #f5fcf8; border-color: #cee9d9; }
.stat-link { transition: border-color .16s, box-shadow .16s; }
.stat-link:hover { background: #fff; border-color: #80c79e; box-shadow: 0 7px 20px #2270420a; }
.dashboard-grid { gap: 23px; grid-template-columns: minmax(0,1.55fr) minmax(300px,1fr); }
.stack { gap: 23px; }
.panel-header { margin-bottom: 22px; }
.panel-header h2 { font-size: 21px; }
.panel-header .eyebrow { font-size: 10px; letter-spacing: 1.2px; margin-bottom: 7px; }
.badge { font-size: 11px; padding: 5px 9px; border-radius: 7px; }
.compact-empty { min-height: 125px; gap: 16px; }
.compact-empty strong { font-size: 14px; color: #4e5953; font-weight: 600; }
.compact-empty p { font-size: 13px; line-height: 1.6; color: #959f99; }
.empty-symbol { width: 48px; min-width: 48px; height: 48px; border-radius: 13px; background: #f8faf9; color: #a1aaa5; }
.item-title { font-size: 14px; font-weight: 600; }
.item-subtitle { font-size: 12px; color: #8a968f; }
.list-row { padding: 16px 0; }
.boarding-summary strong { font-size: 37px; font-weight: 650; }
.boarding-summary span { font-size: 13px; }
.summary-line { padding: 13px 0; font-size: 13px; }
.summary-line strong { font-size: 14px; }
.stock-summary strong { font-size: 14px; font-weight: 600; }
.stock-summary small { font-size: 11px; line-height: 1.5; }
.birth-info strong { font-size: 14px; font-weight: 600; }
.birth-info > span { font-size: 13px; line-height: 1.6; }
.birth-info small { font-size: 12px; }
.birth-date { font-size: 12px; }
.cash-metrics > div { background: #fafbfb; border-color: #e1e8e4; border-radius: 13px; padding: 21px; }
.cash-metrics span { font-size: 12px; }
.cash-metrics small { font-size: 11px; }
.cash-metrics strong { font-size: 27px; font-weight: 650; margin: 9px 0 5px; }
.general-module { border-color: #e2e9e5; padding: 28px; border-radius: 20px; box-shadow: 0 6px 22px #26352c03; }
.general-module h2 { font-size: 22px; }
.general-module p { font-size: 14px; color: #85928a; }
.general-module-action { font-size: 13px; }
.general-scope-note { font-size: 12px; margin-bottom: 24px; }
.notice { border-radius: 11px; line-height: 1.65; font-size: 13px; }
.notice.green { background: #ecf1ee; color: #728279; border-color: #e2e9e5; }
.toolbar { margin-bottom: 21px; }
.filters input, .filters select { font-size: 13px; min-height: 43px; border-radius: 9px; }
.table-wrap { border-radius: 15px; border-color: #e1e8e4; }
.data-table { font-size: 14px; }
.data-table th { font-size: 11px; color: #8a9990; padding-top: 16px; padding-bottom: 16px; background: #f9fbfa; }
.data-table td { padding-top: 18px; padding-bottom: 18px; }
.empty { border-radius: 20px; padding: 55px 26px; border-color: #e3e9e5; }
.empty h3 { font-size: 18px; }
.empty p { font-size: 14px; line-height: 1.7; }
.animal-card { padding: 0; }
.animal-card .animal-body { padding: 23px; }
.animal-card h3 { font-size: 19px; }
.thumb { background: #f0f1ef; color: #6f9f83; }
.field label { font-size: 13px; font-weight: 600; }
.field input, .field select, .field textarea { font-size: 14px; min-height: 45px; border-color: #dfe5e2; border-radius: 9px; }
.form-section { font-size: 12px; }
.form-help { line-height: 1.7; }
.modal { border-radius: 20px; }
.modal-header { padding: 25px 28px; }
.modal-header h2 { font-size: 23px; }
.modal-content { padding: 27px 28px; }
.modal-footer { padding: 19px 28px; }
.checkgroup label { font-size: 13px; border-radius: 8px; }
.quick-item { border-radius: 12px; padding: 20px 16px; }
.quick-item strong { font-size: 14px; }
.quick-item small { font-size: 12px; line-height: 1.6; }

/* O financeiro segue a mesma escala de leitura do restante do painel. */
.finance-overview { border-color: #dfe6e2; border-radius: 21px; box-shadow: 0 7px 25px #26352c04; }
.cash-position { background: #242826; padding: 30px; }
.cash-position-top .eyebrow { font-size: 10px; color: #7cd19f; }
.cash-balance-label { font-size: 13px; color: #d1d4d2; }
.cash-balance { font-weight: 650; }
.cash-balance-note { font-size: 11px; color: #939a96; }
.cash-account { padding-top: 16px; padding-bottom: 16px; }
.account-name { font-size: 13px; }
.cash-account strong { font-size: 15px; }
.cash-position-foot { font-size: 10px; color: #969997; }
.cash-activity { padding: 30px; }
.cash-activity-header h2 { font-size: 20px; }
.cash-activity-header .eyebrow { font-size: 10px; }
.cash-period { font-size: 11px; }
.cash-metric-label { font-size: 13px; }
.cash-realized-item > strong { font-size: 30px; font-weight: 650; }
.cash-net { font-size: 12px; }
.cash-net strong { font-size: 13px; }
.obligation-title { font-size: 14px; }
.cash-obligation small { font-size: 11px; }
.cash-obligation strong { font-size: 23px; }
.cash-activity-note { font-size: 10px; color: #99a19c; }
.finance-filter-field, .finance-filter-caption { font-size: 13px; }
.finance-filter-field input, .finance-filter-field select { min-height: 42px; font-size: 13px; }
.forecast-panel .panel-header p { font-size: 13px; }
.forecast-legend { font-size: 12px; }
.forecast-month { border-radius: 9px; padding: 12px 7px; font-size: 12px; }
.forecast-month strong { font-size: 13px; }
.forecast-detail small { font-size: 12px; }
.forecast-detail strong { font-size: 15px; }
.forecast-note { font-size: 11px; line-height: 1.7; color: #919d96; }

/* A tela de propriedades permanece a porta de entrada. */
.property-gateway { background: #f4f6f5; }
.gateway-header { border-color: #e2e8e4; }
.gateway-header-inner { padding-top: 24px; padding-bottom: 24px; }
.gateway-brand { gap: 22px; }
.gateway-brand > img.gateway-logo { width: 110px; height: 48px; padding-right: 22px; border-right: 1px solid #e4e9e6; margin: 0; }
.gateway-brand strong { font-size: 14px; font-weight: 650; }
.gateway-brand span { font-size: 11px; margin-top: 4px; }
.gateway-user > span:nth-child(2) { font-size: 12px; }
.gateway-main { padding-top: 46px; }
.gateway-heading h1 { font-size: 35px; font-weight: 700; letter-spacing: -1.2px; }
.gateway-heading p { font-size: 14px; color: #85938b; }
.gateway-heading .eyebrow { font-size: 10px; letter-spacing: 1.5px; }
.gateway-add { border-radius: 11px; background: #fff; border-color: #dfe6e2; font-size: 13px; }
.gateway-grid { gap: 25px; }
.gateway-property { border-color: #e1e8e4; border-radius: 19px; box-shadow: 0 6px 22px #26352c04; }
.gateway-property:hover { border-color: #7cc79b; box-shadow: 0 10px 28px #2270420c; }
.gateway-cover { height: 174px; display: flex; justify-content: flex-start; align-items: flex-end; padding: 25px; background: #fff; border-bottom: 1px solid #edf1ef; }
.gateway-property:nth-child(3n+2) .gateway-cover, .gateway-property:nth-child(3n+3) .gateway-cover { background: #fff; }
.gateway-cover-haras { background: #242826; border-bottom-color: #242826; }
.gateway-identity-title { font-size: 29px; line-height: 1.13; letter-spacing: -.9px; font-weight: 650; max-width: 270px; color: #343a37; }
.gateway-cover-haras .gateway-identity-title { color: #f1f7f3; }
.gateway-kind { font-size: 9px; letter-spacing: 1.3px; top: 23px; left: 25px; color: #6eaa87; }
.gateway-cover-haras .gateway-kind { color: #7cd09f; }
.gateway-index { font-size: 10px; top: 23px; bottom: auto; right: 25px; color: #b3b8b5; }
.gateway-cover-haras .gateway-index { color: #7b7f7d; }
.gateway-cover.has-photo { padding: 0; }
.gateway-property-photo { height: 100%; width: 100%; }
.gateway-property-body { padding: 19px 25px 23px; }
.gateway-property-body h2 { font-size: 23px; font-weight: 650; }
.gateway-activities { font-size: 13px; margin-top: 0; color: #86918b; }
.gateway-location { font-size: 12px; }
.gateway-location + .gateway-activities { margin-top: 7px; }
.gateway-property-counts { margin-top: 19px; padding-top: 16px; border-color: #edf1ef; }
.gateway-property-counts strong { font-size: 27px; font-weight: 650; color: #373d3a; margin-right: 6px; }
.gateway-property-counts span { font-size: 12px; color: #9ba49f; }
.gateway-enter { font-size: 13px; font-weight: 600; padding: 17px 25px; border-color: #edf1ef; color: #44785a; }
.gateway-edit { top: 13px; right: 13px; border-color: #d3ded8; }
.gateway-property:hover .gateway-index, .gateway-property:focus-within .gateway-index { opacity: 0; }
.gateway-general { border: 1px solid #e1e8e4; border-radius: 17px; background: #fff; margin-top: 28px; padding: 24px 27px; }
.gateway-general .eyebrow { font-size: 9px; color: #60a67d; }
.gateway-general h2 { font-size: 18px; font-weight: 650; }
.gateway-general p { font-size: 13px; color: #8b9890; }
.gateway-general-icon { width: 45px; height: 45px; border: 0; background: #eaf8f0; color: #50a573; border-radius: 12px; }
.gateway-general-button { font-size: 12px; min-height: 42px; border-color: #c6ddd0; border-radius: 10px; }
.gateway-footer { font-size: 10px; color: #a0aaa4; }

@media (min-width: 1650px) {
  .topbar { padding: 25px 44px; }
  .main { padding: 37px 44px 44px; }
  .stat { min-height: 158px; padding: 25px 27px; }
  .stat .value { font-size: 36px; }
  .stat .stat-label { font-size: 12px; }
  .stat .note { font-size: 14px; }
  .gateway-main { padding-top: 59px; }
  .gateway-cover { height: 190px; }
  .gateway-identity-title { font-size: 31px; }
}
@media (min-width: 761px) and (max-height: 820px) {
  .sidebar .brand-mark { min-height: 65px; padding-top: 3px; padding-bottom: 15px; }
  .sidebar .brand-mark img.sidebar-logo { width: 95px; height: 47px; }
  .sidebar .nav-item { min-height: 33px; padding-top: 6px; padding-bottom: 7px; font-size: 13px; }
  .sidebar .nav-subitem { min-height: 24px; padding-top: 3px; padding-bottom: 3px; }
  .scope-context { padding-top: 12px; margin-bottom: 9px; }
  .scope-context > strong { font-size: 13px; }
  .scope-change { padding-top: 8px; padding-bottom: 8px; }
  .scope-general-entry { padding-top: 8px; padding-bottom: 8px; }
  .scope-general-entry button { padding-top: 4px; padding-bottom: 4px; }
  .sidebar .sidebar-bottom { min-height: 54px; padding-top: 8px; }
}
@media (min-width: 901px) and (max-height: 820px) {
  .gateway-header-inner { padding-top: 18px; padding-bottom: 18px; }
  .gateway-main { padding-top: 30px; padding-bottom: 28px; }
  .gateway-heading { margin-bottom: 24px; }
  .gateway-cover { height: 158px; }
  .gateway-general { margin-top: 24px; padding-top: 20px; padding-bottom: 20px; }
}
@media (max-width: 1200px) {
  .topbar { padding-left: 25px; padding-right: 25px; }
  .main { padding-left: 25px; padding-right: 25px; }
  .searchbox input { width: 148px; }
  .stats { gap: 13px; }
  .stat { padding: 20px; }
  .stat .value { font-size: 29px; }
  .stat .note { font-size: 12px; }
  .dashboard-grid { grid-template-columns: minmax(0,1.4fr) minmax(270px,1fr); gap: 19px; }
  .card { padding: 22px; }
  .panel-header h2 { font-size: 19px; }
  .cash-position, .cash-activity { padding: 25px; }
  .cash-realized-item > strong { font-size: 26px; }
  .cash-obligation strong { font-size: 21px; }
  .gateway-identity-title { font-size: 26px; }
}
@media (max-width: 980px) {
  .dashboard-grid { grid-template-columns: 1fr; }
  .cash-metrics strong { font-size: 24px; }
  .cash-metrics > div { padding: 17px; }
  .gateway-general { flex-wrap: wrap; }
}
@media (max-width: 760px) {
  .sidebar .brand-mark { min-height: 73px; padding-bottom: 19px; }
  .sidebar .brand-mark img.sidebar-logo { width: 105px; height: 54px; }
  .sidebar .nav-item { min-height: 40px; padding-top: 10px; padding-bottom: 10px; }
  .sidebar .nav-subitem { min-height: 34px; padding-top: 8px; padding-bottom: 8px; }
  .scope-context { padding-top: 14px; margin-bottom: 10px; }
  .scope-context > strong { font-size: 14px; }
  .sidebar .sidebar-bottom { min-height: 59px; }
  .topbar { min-height: 84px; padding: 18px; gap: 8px; }
  .topbar-title { font-size: 21px; gap: 6px; }
  .breadcrumb { font-size: 10px; max-width: 230px; }
  .topbar-section { font-size: 11px; }
  .topbar-new { min-width: 82px; padding: 10px 13px; font-size: 13px; min-height: 42px; }
  .topbar-actions { gap: 7px; }
  .main { padding: 26px 18px 32px; }
  h1 { font-size: 28px; }
  .page-title p { font-size: 13px; }
  .page-title { gap: 18px; margin-bottom: 23px; }
  .btn { font-size: 12px; }
  .stats { gap: 11px; margin-bottom: 22px; }
  .stat { min-height: 143px; padding: 17px 15px; border-radius: 16px; }
  .stat .stat-label { font-size: 10px; letter-spacing: .1px; }
  .stat-label .icon { width: 15px; height: 15px; }
  .stat .value { font-size: 29px; margin-top: 12px; }
  .stat .note { font-size: 11px; }
  .card { padding: 22px; border-radius: 18px; }
  .panel-header h2 { font-size: 19px; }
  .panel-header .eyebrow { font-size: 9px; }
  .panel-header .btn { font-size: 11px; }
  .compact-empty { min-height: 116px; gap: 13px; }
  .compact-empty p { font-size: 12px; }
  .compact-empty strong { font-size: 13px; }
  .item-title { font-size: 13px; }
  .item-subtitle { font-size: 11px; }
  .birth-info > span, .birth-info small { font-size: 11px; }
  .birth-date { font-size: 11px; }
  .summary-line { font-size: 12px; }
  .summary-line strong { font-size: 13px; }
  .stock-summary strong { font-size: 13px; }
  .stock-summary small { font-size: 10px; }
  .cash-metrics > div { padding: 19px; }
  .general-module { padding: 24px; }
  .general-module p { font-size: 13px; }
  .field input, .field select, .field textarea { font-size: 16px; }
  .modal-header { padding: 20px; }
  .modal-header h2 { font-size: 21px; }
  .modal-content { padding: 23px 20px; }
  .modal-footer { padding: 17px 20px; }
  .quick-item { padding: 17px 14px; }
  .quick-item small { font-size: 11px; }
  .data-table { font-size: 13px; }
  .data-table th { font-size: 10px; }
  .animal-card { padding: 0; }
  .cash-position, .cash-activity { padding: 24px 22px; }
  .cash-balance { font-size: 36px; }
  .cash-realized-item > strong { font-size: 25px; }
  .cash-account strong { font-size: 14px; }
  .account-name { font-size: 12px; }
  .cash-activity-header h2 { font-size: 18px; }
  .cash-period { font-size: 10px; }
  .cash-net { font-size: 11px; }
  .cash-net strong { font-size: 12px; }
  .cash-obligation strong { font-size: 21px; }
  .obligation-title { font-size: 13px; }
  .forecast-month, .forecast-month strong { font-size: 11px; }
  .forecast-detail small { font-size: 11px; }
  .forecast-detail strong { font-size: 14px; }
  .forecast-note { font-size: 10px; }
  .notice { font-size: 12px; }
}
@media (max-width: 600px) {
  .gateway-header-inner { padding: 20px; gap: 12px; }
  .gateway-brand { gap: 13px; }
  .gateway-brand > img.gateway-logo { width: 83px; height: 37px; padding-right: 13px; }
  .gateway-brand strong { font-size: 11px; }
  .gateway-brand span { font-size: 9px; }
  .gateway-main { padding: 32px 20px; }
  .gateway-heading h1 { font-size: 31px; }
  .gateway-heading p { font-size: 13px; }
  .gateway-heading .eyebrow { font-size: 9px; }
  .gateway-grid { gap: 20px; }
  .gateway-cover { height: 158px; padding: 23px; }
  .gateway-identity-title { font-size: 29px; max-width: 270px; }
  .gateway-kind { top: 21px; left: 23px; }
  .gateway-property-body { padding: 20px 23px 23px; }
  .gateway-property-counts strong { font-size: 27px; }
  .gateway-property-counts span { font-size: 12px; }
  .gateway-activities { font-size: 13px; }
  .gateway-enter { padding: 17px 23px; }
  .gateway-general { padding: 23px; margin-top: 26px; border-radius: 16px; }
  .gateway-general-description { align-items: flex-start; gap: 13px; }
  .gateway-general p { font-size: 12px; }
  .gateway-general-button { margin-left: 0; font-size: 12px; }
  .gateway-footer { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
/* Agenda, reprodução e recursos agrupados em uma única área de trabalho. */
.daily-board{padding:28px 29px 25px}
.daily-board-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:25px;border-bottom:1px solid #e7edea}
.daily-board-header .eyebrow{font-size:10px;margin-bottom:7px;letter-spacing:1.2px}
.daily-board-header h2{font-size:23px;letter-spacing:-.7px}
.daily-board-header p{font-size:13px;color:#8a9990;margin-top:6px}
.daily-board-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);padding-top:4px}
.daily-column{min-width:0;padding-left:27px}
.daily-column-main{padding-left:0;padding-right:27px;border-right:1px solid #e7edea}
.board-block{padding:22px 0}
.board-block+.board-block{border-top:1px solid #e7edea}
.board-block:last-child{padding-bottom:7px}
.board-block-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;flex-wrap:wrap}
.board-block-header h3{font-size:16px;letter-spacing:-.3px;font-weight:650;color:#444f49}
.board-block-header>.icon{width:17px;height:17px;color:#78ae8e}
.board-block-header .btn{min-height:29px;padding:5px 1px;font-size:11px;color:#5a9a75;font-weight:500;gap:7px}
.board-block-header .btn .icon{width:12px;height:12px}
.board-block-header .btn:hover{background:transparent;color:#31734d}
.board-block .compact-empty{min-height:113px;padding:15px 0}
.board-block .compact-empty p{font-size:12px}
.board-block .compact-empty strong{font-size:13px}
.board-block .empty-symbol{width:42px;min-width:42px;height:42px;border-radius:11px}
.board-block .stock-summary:first-of-type{border-top:0}
.board-block .birth-item:first-of-type{border-top:0}
.board-block .list-row:first-of-type{border-top:0}
.board-block .birth-info>span{font-size:12px}
.board-block .birth-info small{font-size:11px}
.board-block .birth-date{font-size:11px}
.board-block .stock-summary strong{font-size:13px}
.board-boarding-numbers{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:18px 0}
.board-boarding-numbers>span{font-size:11px;color:#8e9d94;line-height:1.6}
.board-boarding-numbers strong{display:block;font-size:28px;font-weight:650;letter-spacing:-.6px;color:#3d4641;margin-bottom:4px;line-height:1.2}
.board-block .summary-line{font-size:12px}
.board-block .summary-line strong{font-size:13px}
@media(min-width:1650px){.daily-board{padding:30px 32px}.daily-board-header h2{font-size:25px}.board-block-header h3{font-size:18px}.board-block .compact-empty strong{font-size:14px}.board-block .compact-empty p{font-size:13px}.board-block .stock-summary strong{font-size:14px}.board-boarding-numbers strong{font-size:31px}}
@media(max-width:1100px){.daily-board{padding:24px}.daily-column{padding-left:22px}.daily-column-main{padding-left:0;padding-right:22px}.daily-board-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.board-block-header{gap:9px}.board-block-header h3{font-size:15px}.daily-board-header h2{font-size:22px}}
@media(max-width:980px){.daily-board-grid{grid-template-columns:1fr}.daily-column{padding:0}.daily-column-main{padding:0;border-right:0}.daily-column+.daily-column{border-top:1px solid #e7edea}.board-block:last-child{padding-bottom:22px}}
@media(max-width:760px){.daily-board{padding:23px 21px}.daily-board-header{align-items:flex-start;flex-wrap:wrap;gap:17px;padding-bottom:22px}.daily-board-header h2{font-size:21px}.daily-board-header p{font-size:12px;line-height:1.6}.daily-board-header .btn{font-size:12px;min-height:38px}.board-block{padding:21px 0}.board-block-header h3{font-size:16px}.board-block .compact-empty{min-height:110px}.board-block-header .btn{font-size:11px}.board-boarding-numbers strong{font-size:29px}.board-block .summary-line{font-size:12px}}
