/* Dashboard only: shared navigation and other modules retain their styles. */
#vw-dash{--dash-accent:#214d40;--dash-gold:#b19158;--dash-soft:#f2f5f0;font-family:'DM Sans','Segoe UI',sans-serif}
.content:has(#vw-dash.active){min-width:0}
html:not(.theme-light) #vw-dash{--dash-accent:#87bba0;--dash-soft:#202d27}
#vw-dash .vt{background:none!important;-webkit-text-fill-color:var(--tx)!important;font-size:30px;letter-spacing:-.045em}
#vw-dash .vsub{font-size:12px;line-height:1.7}
#vw-dash .vh{align-items:center;margin-bottom:18px}
#vw-dash .dash-tools{display:flex;gap:8px;flex-wrap:wrap}
#vw-dash .dash-tools button{font:500 12px 'DM Sans',sans-serif;min-height:42px;border:1px solid var(--br);background:var(--s);color:var(--tx);border-radius:9px;padding:9px 13px;cursor:pointer}
#vw-dash button:focus-visible,#vw-dash summary:focus-visible,#vw-dash select:focus-visible{outline:3px solid var(--dash-gold);outline-offset:3px}
#vw-dash .dash-freshness{font-size:11px;color:var(--tm);line-height:1.7;margin:0 0 14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#vw-dash .dash-freshness:before{content:'';height:6px;width:6px;border-radius:50%;background:var(--dash-gold);flex-shrink:0}
#vw-dash .sl{color:var(--tm);font-weight:500;letter-spacing:.1em;margin-top:20px}
#vw-dash .fb{box-shadow:0 3px 14px #17281d05;border-radius:12px}
#vw-dash .dash-hero{grid-template-columns:1.2fr 1fr 1fr;gap:16px}
#vw-dash .kc{border-radius:16px;padding:22px;box-shadow:0 5px 22px #152a1a03;min-width:0}
#vw-dash .dash-hero .kc{min-height:165px}
#vw-dash .dash-hero #kc-res{order:-1;background:#173b32;color:#f1f6ef;border-color:#173b32;position:relative;overflow:hidden}
#vw-dash #kc-res:after{content:'';position:absolute;right:-45px;top:-75px;height:160px;width:160px;border:1px solid #d4b87940;border-radius:50%;box-shadow:0 0 0 25px #ffffff03;pointer-events:none}
#vw-dash #kc-res .kl,#vw-dash #kc-res .ks{color:#c2d2c6}
#vw-dash #kc-res .kv{color:#f1f6ef!important}
#vw-dash .kl{font-size:10px;font-weight:500;letter-spacing:.12em;margin-bottom:10px}
#vw-dash .kv,#vw-dash .rv,#vw-dash .cash-total-val{font-family:'DM Sans','Segoe UI',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-weight:600}
#vw-dash .dash-hero .kv{font-size:32px;line-height:1.3}
#vw-dash .ks{color:var(--tm);line-height:1.6;margin-top:7px}
#vw-dash .kd{font-size:11px;line-height:1.6;margin-top:10px}
#vw-dash .dash-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:var(--s);border:1px solid var(--br);border-radius:12px;overflow:hidden}
#vw-dash .dash-strip .kc{padding:17px 20px;border:0;border-right:1px solid var(--br);border-radius:0;box-shadow:none}
#vw-dash .dash-strip .kc:last-child{border-right:0}
#vw-dash .dash-strip .kv{font-size:22px}
#vw-dash .dash-occupation{display:flex;align-items:center;justify-content:space-between;gap:12px}
#vw-dash .dash-ring{width:45px;height:45px;flex-shrink:0;color:var(--dash-accent)}
#vw-dash .dash-ring-large{width:82px;height:82px}
#vw-dash .dash-ring circle{fill:none;stroke:currentColor;stroke-width:3}
#vw-dash .dash-ring .ring-track{stroke:var(--br)}
#vw-dash .dash-ring .ring-progress{transform:rotate(-90deg);transform-origin:50% 50%;stroke-linecap:round}
#vw-dash .dash-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}
#vw-dash .dash-insight{border:1px solid var(--br);border-radius:12px;padding:16px 20px;background:var(--s);min-width:0}
#vw-dash .dash-insight .value{font-size:21px;font-weight:550;font-variant-numeric:tabular-nums;margin-top:7px;color:var(--dash-accent)}
#vw-dash .dash-insight p{font-size:11px;color:var(--tm);line-height:1.7;margin-top:6px}
#vw-dash .dash-provenance{font-size:12px;line-height:1.8;background:var(--dash-soft);border:1px solid var(--br);border-radius:12px;padding:15px 20px;margin-bottom:20px}
#vw-dash .dash-provenance summary{cursor:pointer;min-height:30px;line-height:30px;font-weight:500}
#vw-dash .dash-provenance p{margin:8px 0;color:var(--tm)}
#vw-dash .dash-provenance button{background:var(--s);border:1px solid var(--br);color:var(--tx);border-radius:7px;padding:8px 11px;cursor:pointer;margin:6px 8px 0 0}
#vw-dash .ap-perf-row{display:block;background:var(--s);border:1px solid var(--br);border-radius:16px;overflow:hidden}
#vw-dash .dash-rank-caption{padding:14px 22px;color:var(--tm);font-size:11px;line-height:1.6;border-bottom:1px solid var(--br);background:var(--dash-soft)}
#vw-dash .ap-perf-card{border:0;border-bottom:1px solid var(--br);border-radius:0;padding:21px 22px;display:block}
#vw-dash .ap-perf-card:last-child{border-bottom:0}
#vw-dash .dash-property-main{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(160px,.85fr) minmax(190px,1.15fr) minmax(155px,.85fr);gap:22px;align-items:center}
#vw-dash .ap-perf-name{font-size:14px;font-weight:600;display:flex;gap:12px;align-items:center}
#vw-dash .dash-home{height:38px;width:38px;display:grid;place-items:center;border:1px solid var(--br);background:var(--dash-soft);border-radius:10px;color:var(--dash-accent);flex-shrink:0}
#vw-dash .dash-home svg{width:20px;height:20px}
#vw-dash .ap-perf-net{font:600 25px 'DM Sans','Segoe UI',sans-serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
#vw-dash .dash-profit-label{font-size:10px;color:var(--tm);margin-top:5px;line-height:1.5}
#vw-dash .dash-profit-bar{height:3px;background:var(--br);max-width:155px;margin-top:9px;border-radius:3px;overflow:hidden}
#vw-dash .dash-profit-bar span{display:block;height:100%;background:var(--dash-accent)}
#vw-dash .ap-perf-moy{font-size:12px;font-weight:500;color:var(--tx);line-height:1.7}
#vw-dash .ap-perf-moy span{display:block;font-size:10px;color:var(--tm);font-weight:400}
#vw-dash .ap-perf-occ{font-size:11px;line-height:1.7}
#vw-dash .dash-property-occupation{display:flex;gap:10px;align-items:center}
#vw-dash .dash-property-occupation strong{font-size:15px;font-weight:550;color:var(--tx)}
#vw-dash .dash-property-details{margin-top:10px;color:var(--tm);font-size:11px;line-height:1.7}
#vw-dash .dash-property-details>summary{min-height:34px;cursor:pointer;padding:7px 0;width:fit-content}
#vw-dash .dash-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:var(--dash-soft);padding:15px;border:1px solid var(--br);border-radius:10px;margin-top:8px}
#vw-dash .dash-breakdown strong{display:block;font-weight:550;color:var(--tx);font-variant-numeric:tabular-nums}
#vw-dash .dash-history-options{padding:11px 22px;border-top:1px solid var(--br);font-size:11px;color:var(--tm)}
#vw-dash .dash-history-options>summary{cursor:pointer;min-height:36px;padding:8px 0}
#vw-dash .history-controls{margin:10px 0;border-radius:10px;background:var(--dash-soft)}
#vw-dash .history-controls input,#vw-dash .history-controls select{background:var(--s)}
#vw-dash .history-note{font-size:11px;line-height:1.7}
#vw-dash .cash-card{border-radius:16px!important;padding:22px}
#vw-dash .cash-card-title{font-weight:550;font-size:14px}
#vw-dash .cash-total{border-radius:9px;padding:13px}
#vw-dash .alert-block{background:var(--s);border-radius:12px;font-size:12px;padding:16px 20px}
#vw-dash .alert-title{font-weight:500}
@media(max-width:1150px){#vw-dash .dash-property-main{grid-template-columns:1fr 1fr;gap:14px 24px}#vw-dash .dash-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:950px){#vw-dash .dash-hero{grid-template-columns:1fr 1fr}#vw-dash .dash-hero #kc-res{grid-column:1/-1}#vw-dash .dash-insights{grid-template-columns:1fr}}
@media(max-width:700px){#vw-dash .vt{font-size:26px}#vw-dash .dash-hero{grid-template-columns:1fr;gap:10px}#vw-dash .dash-hero .kc{min-height:0;padding:20px}#vw-dash .dash-hero .kv{font-size:29px}#vw-dash .dash-strip{grid-template-columns:repeat(2,minmax(0,1fr))}#vw-dash .dash-strip .kc{padding:15px}#vw-dash .dash-insights{grid-template-columns:1fr}#vw-dash .dash-insight{padding:13px 17px}#vw-dash .dash-insight .value{font-size:19px}#vw-dash .dash-property-main{grid-template-columns:1fr 1fr;gap:16px}#vw-dash .ap-perf-top{grid-column:1/-1}#vw-dash .ap-perf-card{padding:18px 16px}#vw-dash .ap-perf-moy{grid-column:1/-1;order:4}#vw-dash .ap-perf-net{font-size:24px}#vw-dash .dash-home{height:33px;width:33px}#vw-dash .dash-breakdown{grid-template-columns:1fr 1fr}#vw-dash .dash-property-occupation{gap:7px}#vw-dash .dash-ring{width:38px;height:38px}#vw-dash .dash-tools{width:100%}#vw-dash .dash-tools button{flex:1}#vw-dash .dash-history-options{padding:10px 16px}}
