/* No floating navigation. Page buttons, sidebar toggles, dates, and finance content are wired by static-nav.js. */
.static-menu-expanded > .p-menu-item-header { background: rgba(0,153,149,.06); }
.static-home-hidden { display:none !important; }
.static-home-avatar {
  object-fit:cover !important;
  background:transparent !important;
}
.static-home-top-avatar {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:50% !important;
  display:block !important;
}

.static-home-trend {
  display:inline-flex;
  align-items:center;
  gap:3px;
  font-size:12px;
  line-height:18px;
  font-weight:600;
}
.static-home-trend--up { color:#2ba84a; }
.static-home-trend--down { color:#ef4e5f; }
.static-home-trend--flat { color:#6c6d6f; font-weight:500; }
.static-home-trend__arrow {
  font-size:9px;
  line-height:1;
  transform:translateY(-.5px);
}

/* finance-overview-hardening */
[data-static-finance-overview="true"] { display:block; background:transparent; color:#111827; font-size:14px; }
[data-static-finance-top],
[data-static-finance-top] * { box-sizing:border-box; }
[data-static-finance-top].container {
  background:#fff;
  border-radius:8px;
  padding:36px;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  color:#111827;
}
[data-static-finance-top] .cards {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
[data-static-finance-top] .card {
  min-height:190px;
  padding:36px 24px;
  border:1px solid #e1e4e8;
  border-radius:5px;
  background:#fff;
  position:relative;
  cursor:pointer;
  transition:.18s;
}
[data-static-finance-top] .card:hover { border-color:#bfc5cc; }
[data-static-finance-top] .card.active {
  background:#eaf8f8;
  border-color:#63c7c7;
  box-shadow:0 2px 6px rgba(0,153,149,.12);
}
[data-static-finance-top] .card.active::before {
  content:"";
  position:absolute;
  left:0;
  top:36px;
  width:5px;
  height:30px;
  background:#00a6a3;
}
[data-static-finance-top] .title {
  font-size:15px;
  line-height:22px;
  font-weight:600;
  display:flex;
  align-items:center;
  gap:6px;
}
[data-static-finance-top] .icon-q {
  width:18px;
  height:18px;
  border:2px solid #111827;
  border-radius:50%;
  font-size:12px;
  line-height:14px;
  text-align:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
[data-static-finance-top] .arrow { font-size:22px; line-height:18px; font-weight:500; }
[data-static-finance-top] .amount {
  margin-top:12px;
  font-size:28px;
  line-height:36px;
  font-weight:700;
}
[data-static-finance-top] .desc {
  margin-top:12px;
  font-size:15px;
  line-height:22px;
  color:#6b7280;
}
[data-static-finance-top] .teal { color:#009995; }
[data-static-finance-top] .notice {
  margin-top:36px;
  padding:18px 22px;
  background:#f3f3f3;
  border-radius:5px;
  display:flex;
  gap:18px;
  line-height:1.7;
  font-size:14px;
  color:#111827;
}
[data-static-finance-top] .notice a {
  color:#009995;
  text-decoration:none;
  margin-left:24px;
}
[data-static-finance-top] .notice-icon { font-size:22px; line-height:1.2; }
[data-static-finance-top] .notice-close {
  margin-left:auto;
  border:none;
  background:none;
  font-size:24px;
  line-height:1;
  color:#777;
  cursor:pointer;
  padding:0;
}
[data-static-finance-top] .filters {
  display:flex;
  gap:12px;
  margin:36px 0;
  padding-left:36px;
  align-items:center;
}
[data-static-finance-top] .hidden { display:none !important; }
[data-static-finance-top] .btn {
  height:50px;
  padding:0 26px;
  border:1px solid #d1d5db;
  border-radius:5px;
  background:#fff;
  font-size:15px;
  color:#111827;
  cursor:pointer;
}
[data-static-finance-top] .btn.active {
  color:#009995;
  border-color:#009995;
}
[data-static-finance-top] .date-wrap { position:relative; }
[data-static-finance-top] .date-input {
  width:490px;
  height:50px;
  padding:0 44px 0 18px;
  border:1px solid #d1d5db;
  border-radius:5px;
  font-size:16px;
  color:#111827;
  background:#fff;
}
[data-static-finance-top] .calendar {
  position:absolute;
  right:18px;
  top:14px;
  color:#6b7280;
}
[data-static-finance-top] .section-head {
  margin-top:36px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
[data-static-finance-top] .section-head h3 {
  margin:0;
  font-size:18px;
  line-height:26px;
  font-weight:600;
}
[data-static-finance-top] .view-all {
  color:#666;
  font-size:14px;
  line-height:20px;
}
[data-static-finance-top] .empty {
  height:210px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#6b7280;
  font-size:15px;
}
[data-static-finance-top] .empty-icon {
  width:72px;
  height:54px;
  background:#ddd;
  border-radius:6px;
  color:#fff;
  text-align:center;
  line-height:54px;
}
@media (max-width:900px) {
  [data-static-finance-top] .cards { grid-template-columns:1fr; }
  [data-static-finance-top] .filters { padding-left:0; flex-wrap:wrap; }
  [data-static-finance-top] .date-input { width:100%; }
}
/* end-finance-overview-hardening */
