/* =========================================================
   SHAREBUY — Executive dashboard styles
   ========================================================= */
.dash-head h1 { font-size: 40px; }
.dash-head .input-icon .select { height: 40px; }

.nw-card { padding: 26px 26px 14px; overflow: hidden; display: flex; flex-direction: column; background:
  radial-gradient(80% 120% at 0% 0%, rgba(214, 173, 96, 0.10), transparent 55%),
  linear-gradient(180deg, rgba(255,255,255,.02), transparent), var(--card); }
.nw-card::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(120deg, transparent 40%, rgba(242, 216, 156, 0.06) 50%, transparent 60%); background-size: 250% 100%; animation: sheen 7s ease-in-out infinite; }
@keyframes sheen { 0%, 70% { background-position: 120% 0; } 100% { background-position: -120% 0; } }
.nw-top { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 8px; }
.nw-value { font-family: var(--serif); font-size: 64px; font-weight: 600; line-height: 1.05; letter-spacing: -0.01em; margin-top: 10px;
  background: linear-gradient(180deg, #FFF6E0 0%, #F2D89C 45%, #C99B4B 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nw-sub { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 6px; font-size: 13px; }
.nw-cr { font-size: 18px; font-weight: 600; color: var(--text); }
.nw-cr em { font-style: normal; color: var(--text-2); font-weight: 400; margin-left: 6px; font-size: 13px; }
.nw-side { display: flex; flex-direction: column; gap: 10px; min-width: 200px; }
.nw-side div { display: flex; justify-content: space-between; gap: 18px; padding: 8px 12px; border-radius: 10px; background: rgba(255,255,255,.025); border: 1px solid var(--line); font-size: 12.5px; }
.nw-side span { color: var(--text-2); }
.nw-side b { font-variant-numeric: tabular-nums; font-weight: 600; }

.owner-hero { display: flex; align-items: center; gap: 14px; padding: 16px; background: radial-gradient(100% 140% at 100% 0%, rgba(214,173,96,.1), transparent 60%), var(--card); }
.owner-hero img { width: 56px; height: 56px; border-radius: 50%; box-shadow: 0 0 0 2px rgba(214,173,96,.35); }
.owner-hero b { display: block; font-family: var(--serif); font-size: 20px; font-weight: 600; }
.owner-hero span { display: block; font-size: 12px; color: var(--text-2); }
.owner-hero small { font-size: 11px; color: var(--gold); letter-spacing: .04em; }
.owner-hero .badge svg { width: 12px; height: 12px; }
.grow { flex: 1; min-width: 0; }

.quick-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.quick { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg-2); cursor: pointer; font-size: 12px; font-weight: 500; color: var(--text-2); text-align: left; transition: all .25s var(--ease); }
.quick span { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--gold-dim); color: var(--gold); }
.quick span svg { width: 15px; height: 15px; }
.quick:hover { border-color: var(--gold-line); color: var(--text); transform: translateY(-1px); }

.approval-teaser .teaser-main { margin: 12px 0 8px; }
.approval-teaser .teaser-main b { display: block; font-weight: 600; }
.approval-teaser .teaser-main span { font-size: 12px; color: var(--text-2); }
.teaser-amt { font-family: var(--serif); font-size: 26px; font-weight: 600; color: var(--gold-2); }

.legend-chip { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--text-2); }
.legend-chip i { width: 8px; height: 8px; border-radius: 3px; }

.biz-bars { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
.biz-bar { display: flex; align-items: center; gap: 12px; cursor: pointer; padding: 8px; border-radius: 12px; transition: background .2s; }
.biz-bar:hover { background: rgba(255,255,255,.025); }
.biz-bar b { font-size: 13px; font-weight: 500; }
.biz-bar .num { font-size: 13px; font-weight: 600; }
.biz-bar .progress { margin-top: 8px; }
.biz-bar em { font-style: normal; font-size: 11.5px; color: var(--text-3); width: 44px; text-align: right; }
.biz-mono { width: 38px; height: 38px; border-radius: 11px; flex: none; display: grid; place-items: center; font-family: var(--serif); font-weight: 700; font-size: 15px; color: var(--c); background: color-mix(in srgb, var(--c) 14%, transparent); border: 1px solid color-mix(in srgb, var(--c) 35%, transparent); }

@media (max-width: 1440px) { .nw-value { font-size: 54px; } }
@media (max-width: 720px) {
  .dash-head h1 { font-size: 30px; }
  .nw-value { font-size: 38px; }
  .nw-side { min-width: 0; width: 100%; }
  .quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .biz-bars { grid-template-columns: 1fr; }
  .head-actions { width: 100%; }
  .head-actions .btn { flex: 1; }
}

.nw-card .chart { flex: 1; min-height: 250px; }
.owner-hero small { display: inline-flex; align-items: center; gap: 5px; }
.owner-hero small svg { width: 12px; height: 12px; }
