.owner-overview { --overview-accent: var(--brand); --overview-soft: color-mix(in srgb, var(--brand) 9%, white); display:grid; gap:24px; max-width:1500px; margin:auto; padding:8px 0 32px; }
.overview-heading,.overview-toolbar,.overview-section-head { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.overview-heading h1 { font-size:clamp(26px,3vw,38px); line-height:1.5; letter-spacing:-1px; }
.overview-heading p,.overview-muted { color:var(--muted); font-size:12px; }
.overview-kicker { display:block; color:var(--brand); font-size:11px; font-weight:750; margin-bottom:4px; }
.overview-periods { display:flex; gap:4px; padding:5px; background:white; border:1px solid var(--line); border-radius:16px; }
.overview-periods button { min-height:40px; padding:7px 20px; background:transparent; color:var(--muted); border-radius:11px; font-weight:700; }
.overview-periods button[aria-pressed=true] { background:var(--brand); color:white; box-shadow:0 3px 8px #123c2816; }
.overview-hero { position:relative; display:grid; grid-template-columns:1.2fr 1fr; min-height:270px; isolation:isolate; overflow:hidden; background:linear-gradient(125deg,color-mix(in srgb,var(--brand) 65%,#102c28),#102d2a); border-radius:28px; color:white; padding:32px 40px; }
.overview-hero::before { content:''; position:absolute; inset:0; z-index:-1; opacity:.12; background-image:linear-gradient(#ffffff60 1px,transparent 1px),linear-gradient(90deg,#ffffff60 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(to left,transparent,#000); }
.overview-hero-copy { align-self:center; z-index:2; }
.overview-hero-label { display:block; font-size:14px; color:#dfede7; }
.overview-total { font-size:clamp(38px,4.4vw,64px); font-weight:800; font-variant-numeric:tabular-nums; line-height:1.65; overflow-wrap:anywhere; }
.overview-total small { font-size:18px; font-weight:500; }
.overview-hero-copy p { color:#d5e6df; font-size:12px; }
.overview-hero-tags { display:flex; flex-wrap:wrap; gap:9px; margin-top:20px; }
.overview-hero-tags span { display:flex; align-items:center; gap:8px; border:1px solid #ffffff25; border-radius:30px; padding:6px 13px; background:#ffffff0b; font-size:12px; }
.overview-hero-tags .icon { width:16px; height:16px; }
.overview-sculpture { position:relative; align-self:center; justify-self:center; width:300px; height:220px; perspective:850px; transform:rotateY(var(--tilt,0deg)); transition:transform .2s ease-out; }
.overview-plinth { position:absolute; width:220px; height:145px; left:45px; top:65px; border-radius:25px; background:linear-gradient(145deg,#aac2ad,#5f8e83 50%,#294f46); transform:rotateX(58deg) rotateZ(-28deg); transform-style:preserve-3d; box-shadow:0 15px 0 #264f46,0 28px 0 #173d35,12px 44px 30px #071b2d66; animation:overview-float 7s ease-in-out infinite; }
.overview-sculpture-bars { position:absolute; inset:22px; display:flex; align-items:flex-end; gap:15px; transform-style:preserve-3d; }
.overview-sculpture-bars i { display:block; width:30px; height:70px; background:linear-gradient(90deg,#ebead0,#a9c4ad); transform:rotateX(-90deg); transform-origin:bottom; border-radius:5px 5px 0 0; box-shadow:7px 0 #618c7e; }
.overview-sculpture-bars i:nth-child(2) { height:110px; }
.overview-sculpture-bars i:nth-child(3) { height:85px; }
.overview-sculpture-bars i:nth-child(4) { height:145px; }
.overview-orbit { position:absolute; border:1px solid #d8e8b450; width:280px; height:150px; border-radius:50%; left:7px; top:42px; transform:rotate(-24deg); }
.orbit-two { width:320px; height:180px; left:-13px; top:26px; transform:rotate(-24deg); opacity:.4; }
.overview-sphere { position:absolute; border-radius:50%; background:radial-gradient(circle at 28% 25%,#f3edbd,#b4b481 50%,#5d7460); box-shadow:5px 14px 18px #071b2d55; animation:overview-float 6s ease-in-out infinite; }
.sphere-one { width:32px; height:32px; left:12px; top:120px; }
.sphere-two { width:16px; height:16px; right:5px; top:20px; animation-delay:-2s; }
@keyframes overview-float { 0%,100% { translate:0 0; } 50% { translate:0 -9px; } }
.overview-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.overview-metric { position:relative; border:1px solid var(--line); background:white; border-radius:20px; padding:21px; }
.overview-metric-icon { display:grid; place-items:center; width:34px; height:34px; border-radius:11px; background:var(--overview-soft); color:var(--brand); margin-bottom:12px; }
.overview-metric-icon .icon { width:19px; height:19px; }
.overview-metric p { font-size:12px; color:var(--muted); }
.overview-metric>strong { display:block; font-size:clamp(22px,2vw,30px); line-height:1.8; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.overview-metric strong small { font-size:12px; font-weight:500; }
.overview-metric>small { font-size:10px; color:var(--muted); display:block; }
.overview-charts { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:20px; }
.overview-panel { background:white; border:1px solid var(--line); border-radius:24px; padding:24px; min-width:0; }
.overview-section-head { margin-bottom:14px; }
.overview-section-head h2,.overview-payments h2,.overview-shortcuts h2 { font-size:18px; }
.overview-chart { position:relative; height:230px; margin:25px 0 10px; padding-inline:12px; }
.overview-gridlines { position:absolute; inset:0 0 32px; border-bottom:1px solid var(--line); border-top:1px dashed var(--line); background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#eff2f0 calc(25% - 1px),#eff2f0 25%); pointer-events:none; }
.overview-gridlines span { position:absolute; inset-inline-end:0; top:-20px; font-size:10px; color:var(--muted); }
.overview-gridlines span:last-child { top:auto; bottom:1px; }
.overview-columns { display:flex; gap:clamp(4px,1.5vw,16px); height:100%; padding-inline:24px; }
.overview-column { flex:1; min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:end; background:transparent; padding:0; color:var(--muted); border-radius:5px; }
.overview-bar-track { height:calc(100% - 32px); display:flex; width:100%; align-items:flex-end; justify-content:center; }
.overview-bar { position:relative; display:block; max-width:36px; width:100%; background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 70%,white),var(--brand)); border-radius:3px 0 0 0; transform-origin:bottom; animation:overview-rise .8s cubic-bezier(.2,.8,.2,1) both; }
.overview-bar::before { content:''; position:absolute; height:6px; width:100%; top:-6px; left:3px; background:color-mix(in srgb,var(--brand) 45%,white); transform:skewX(-45deg); }
.overview-bar::after { content:''; position:absolute; width:6px; height:100%; right:-6px; top:-3px; background:color-mix(in srgb,var(--brand) 75%,#183c32); transform:skewY(-45deg); }
.overview-column[aria-pressed=true] .overview-bar { filter:brightness(1.25); }
.overview-column[aria-pressed=true] .overview-day { color:var(--brand); font-weight:800; text-decoration:underline; text-underline-offset:5px; }
.overview-column.zero .overview-bar { min-height:2px; background:var(--line); }
.overview-column.zero .overview-bar::before,.overview-column.zero .overview-bar::after { display:none; }
.overview-day { height:32px; padding-top:10px; font-size:10px; white-space:nowrap; }
.overview-chart.dense { overflow-x:auto; direction:ltr; padding-top:20px; height:250px; }
.overview-chart.dense .overview-columns { min-width:calc(var(--day-count) * 56px); gap:12px; }
.overview-chart.dense .overview-gridlines { top:20px; min-width:calc(var(--day-count) * 56px); }
@keyframes overview-rise { from { transform:scaleY(0); } to { transform:scaleY(1); } }
.overview-day-detail { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; border-radius:12px; background:var(--overview-soft); padding:12px 15px; font-size:12px; }
.overview-day-detail strong { color:var(--brand); font-size:17px; }
.overview-day-detail strong small { font-size:10px; }
.overview-ranking { list-style:none; padding:0; margin:4px 0 18px; display:grid; gap:18px; }
.overview-ranking li { display:flex; align-items:center; gap:12px; min-width:0; }
.overview-rank { display:grid; place-items:center; width:30px; height:30px; flex-shrink:0; border-radius:10px; color:var(--brand); background:var(--overview-soft); font-size:12px; }
.overview-ranking li>div { flex:1; min-width:0; }
.overview-ranking strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; }
.overview-ranking small { font-size:10px; color:var(--muted); }
.overview-ranking b { font-size:13px; font-weight:700; white-space:nowrap; }
.overview-rank-track,.overview-payment-track { height:4px; border-radius:4px; background:var(--overview-soft); overflow:hidden; margin-top:6px; }
.overview-rank-track span,.overview-payment-track span { display:block; height:100%; background:var(--brand); border-radius:4px; }
.overview-empty { text-align:center; padding:22px 10px; color:var(--muted); font-size:12px; }
.overview-empty .icon { width:32px; height:32px; margin:18px; color:var(--brand); }
.overview-payments { display:grid; grid-template-columns:1.1fr repeat(4,1fr); align-items:center; gap:22px; }
.overview-payments>div>span { color:var(--muted); font-size:12px; }
.overview-payments strong { display:block; font-size:21px; font-variant-numeric:tabular-nums; }
.overview-payments small { font-size:10px; }
.overview-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.overview-link { display:flex; align-items:center; text-align:start; gap:10px; background:white; color:var(--ink); border:1px solid var(--line); border-radius:16px; padding:17px 14px; transition:background .2s,border-color .2s; }
.overview-link:hover { background:var(--overview-soft); border-color:var(--brand); }
.overview-link-icon { color:var(--brand); }
.overview-link span:nth-child(2) { min-width:0; flex:1; }
.overview-link strong { display:block; font-size:12px; }
.overview-link small { display:block; color:var(--muted); font-size:10px; margin-top:3px; }
.overview-link b { color:var(--brand); }
[dir=ltr] .overview-link b { rotate:180deg; }
.overview-footnote { color:var(--muted); font-size:11px; }
.owner-overview[aria-busy=true] { opacity:.65; }
.owner-overview.motion-paused * { animation-play-state:paused !important; }
.owner-overview.motion-paused .overview-bar { animation:none; }
@media (max-width:1100px) { .overview-links { grid-template-columns:repeat(2,minmax(0,1fr)); } .overview-hero { padding:28px; } .overview-sculpture { scale:.85; } .overview-metric { padding:16px; } }
@media (max-width:760px) {
  .owner-overview { gap:18px; padding-top:0; }
  .overview-heading { align-items:flex-start; gap:8px; }
  .overview-heading h1 { font-size:26px; }
  .overview-heading p { font-size:11px; }
  .overview-motion.button { font-size:10px; padding:7px 10px; min-height:38px; white-space:nowrap; }
  .overview-toolbar { flex-wrap:wrap; gap:7px; }
  .overview-periods { flex:1; justify-content:space-between; }
  .overview-periods button { flex:1; padding:7px 11px; font-size:12px; }
  .overview-toolbar>.overview-muted { width:100%; font-size:10px; }
  .overview-hero { grid-template-columns:minmax(0,1fr) 100px; min-height:220px; padding:24px 20px; border-radius:22px; }
  .overview-total { font-size:36px; }
  .overview-total small { font-size:12px; }
  .overview-hero-label { font-size:12px; }
  .overview-sculpture { scale:.57; transform-origin:center; margin-inline-end:28px; }
  .overview-hero-copy { min-width:0; }
  .overview-hero-tags { gap:5px; }
  .overview-hero-tags span { font-size:10px; padding:5px 8px; }
  .overview-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .overview-metric { border-radius:17px; padding:16px; }
  .overview-metric>strong { font-size:24px; }
  .overview-metric>small { font-size:9px; }
  .overview-charts { grid-template-columns:1fr; gap:16px; }
  .overview-panel { padding:19px 16px; border-radius:20px; }
  .overview-chart { height:210px; padding-inline:6px; }
  .overview-columns { padding-inline:12px; gap:7px; }
  .overview-bar::after { width:4px; right:-4px; top:-2px; }
  .overview-bar::before { height:4px; top:-4px; left:2px; }
  .overview-day { font-size:9px; }
  .overview-day-detail { font-size:11px; padding:10px; }
  .overview-payments { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  .overview-payments>div:first-child { grid-column:1/-1; }
  .overview-link { padding:13px 10px; gap:8px; }
  .overview-link small { font-size:9px; }
  .overview-links { gap:10px; }
  .overview-section-head h2 { font-size:16px; }
}
@media (max-width:360px) { .overview-hero { grid-template-columns:minmax(0,1fr) 65px; padding:19px 15px; } .overview-total { font-size:30px; } .overview-heading h1 { font-size:23px; } .overview-links { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { .owner-overview *,.owner-overview *::before,.owner-overview *::after { animation:none !important; transition:none !important; } .overview-sculpture { transform:none; } }
