.dashboard-view{--dashboard-muted:#607168;--dashboard-line:#e0e7e3;display:flex;flex-direction:column;gap:24px}.dashboard-view .dashboard-heading,.dashboard-view .stats,.dashboard-view .dashboard-middle,.dashboard-view .attention-strip,.dashboard-view .onboarding{margin:0}.dashboard-view .eyebrow{font-size:.75rem;color:#60756b;letter-spacing:.12em}.dashboard-view h1{font-size:clamp(1.7rem,2.5vw,2.15rem);letter-spacing:-.045em}.dashboard-view .heading-subtitle{font-size:1rem;color:var(--dashboard-muted)}.dashboard-view h2{font-size:1.1rem;font-weight:650;letter-spacing:-.025em}.dashboard-view .button,.dashboard-view .link-button{font-size:.875rem;min-height:42px;white-space:normal}.dashboard-view .button.primary{background:#163e2e;border-radius:8px}.dashboard-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:-8px}.dashboard-meta{font-size:.8125rem;color:var(--dashboard-muted);line-height:1.5}.dashboard-scope{background:#e9eeeb;border-color:#e1e7e3;gap:3px;padding:4px}.dashboard-scope button{display:flex;gap:9px;align-items:center;font-size:.875rem;color:#4e6458;min-height:36px;padding:7px 12px}.dashboard-scope button span{font-size:.75rem;background:#dfe6e1;border-radius:4px;padding:1px 6px;font-variant-numeric:tabular-nums}.dashboard-scope button.active{color:#153e2d;background:#fff;box-shadow:0 2px 4px #132a2310}.dashboard-view .stats{padding:0;border:0;background:transparent;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-view .stat{padding:22px 20px;border:1px solid var(--dashboard-line);border-radius:10px;background:#fff;min-width:0}.dashboard-view .stat:first-child{background:#163d2e;color:#fff;border-color:#163d2e}.dashboard-view .stat-label{font-size:.875rem;color:#536a5d;line-height:1.5;min-height:42px;align-items:flex-start}.dashboard-view .stat:first-child .stat-label{color:#c4d8cb}.dashboard-view .stat:first-child .stat-label .icon{color:#c4d8cb;width:16px;height:16px;margin-top:3px}.dashboard-view .stat-value{font-size:clamp(1.55rem,2.6vw,2.4rem);letter-spacing:-.05em;font-weight:600;margin:6px 0 9px;overflow-wrap:anywhere}.dashboard-view .stat-foot{font-size:.8125rem;color:#687b70;flex-wrap:wrap;gap:6px;line-height:1.6}.dashboard-view .stat:first-child .stat-foot{color:#cadacf}.dashboard-view .stat-foot .chip{font-size:.75rem;background:#ffffff16;color:inherit}.dashboard-summary-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #dce5df;padding:0 0 18px;margin-top:-3px}.dashboard-summary-strip>div{display:flex;align-items:center;gap:12px;color:#405e4b;font-size:.875rem;line-height:1.8}.dashboard-summary-strip strong{font-size:1rem;color:#193e2a}.dashboard-summary-strip small{font-size:.8125rem;color:#6b7d71;margin-left:10px;white-space:nowrap}.dashboard-view .dashboard-middle,.dashboard-bottom{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:24px;align-items:stretch}.dashboard-view .panel{border-color:var(--dashboard-line);border-radius:10px;box-shadow:0 2px 5px #162e2203}.dashboard-view .performance{padding:24px;display:flex;flex-direction:column}.dashboard-view .performance .section-top{flex-wrap:wrap;gap:12px}.dashboard-view .performance .segments button{min-width:34px;min-height:32px;font-size:.8125rem;color:#52695c}.dashboard-view .legend{font-size:.8125rem;color:#526b5b;line-height:1.7;margin:24px 0 7px;flex-wrap:wrap}.dashboard-view .period-return{font-size:1.5rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:600}.dashboard-view .chart-wrap{flex:1;display:flex;align-items:center;min-height:225px}.dashboard-view .chart{height:225px;width:100%}.dashboard-view .chart text{font-size:12px;fill:#617569}.dashboard-view .performance-footer{font-size:.8125rem;line-height:1.6;gap:10px;flex-wrap:wrap;margin-top:15px}.dashboard-view .performance-footer span{color:var(--dashboard-muted)}.dashboard-view .data-note{font-size:.75rem;line-height:1.7;color:var(--dashboard-muted);margin-top:16px}.dashboard-costs,.dashboard-activity,.dashboard-review{padding:24px;min-width:0}.dashboard-costs .section-top>.icon,.dashboard-review .section-top>.icon{color:#749582}.cost-total{font-size:1.8rem;font-family:Manrope,sans-serif;letter-spacing:-.04em;margin-top:22px;font-variant-numeric:tabular-nums}.cost-total>span{display:block;font:400 .8125rem DM Sans,sans-serif;color:var(--dashboard-muted);letter-spacing:0;margin-top:4px}.cost-track{display:flex;gap:2px;height:12px;border-radius:3px;overflow:hidden;background:#eaf0ec;margin:20px 0}.cost-track>span{display:block;min-width:0}.cost-color-0{background:#244f3b}.cost-color-1{background:#549672}.cost-color-2{background:#9bb69f}.cost-color-3{background:#a89b68}.cost-color-4{background:#8199ae}.cost-color-5{background:#becbc1}.cost-list{margin:0}.cost-list>div{display:flex;gap:12px;justify-content:space-between;padding:7px 0;font-size:.875rem;line-height:1.5}.cost-list dt{display:flex;align-items:center;gap:9px;color:#4a6053;overflow-wrap:anywhere}.cost-list dd{margin:0;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:550}.cost-list i{width:8px;height:8px;border-radius:2px;flex-shrink:0}.dashboard-positions{overflow:hidden;min-width:0}.dashboard-positions>.section-top{padding:23px 24px;flex-wrap:wrap}.dashboard-positions .section-top p{font-size:.8125rem;color:var(--dashboard-muted);margin:6px 0 0}.position-labels,.position-row{display:grid;grid-template-columns:minmax(200px,1.7fr) repeat(3,minmax(100px,1fr)) 115px;gap:14px;align-items:center}.position-labels{padding:12px 24px;background:#f2f5f3;border-block:1px solid var(--dashboard-line);font-size:.75rem;color:#5c7265}.position-row{padding:20px 24px;border-bottom:1px solid #e6ece8}.position-row:last-child{border-bottom:0}.position-vehicle{display:flex;align-items:center;gap:13px;text-align:left;min-width:0;padding:0}.position-vehicle .garage-model-photo,.position-vehicle .placeholder-car{width:72px;height:54px;flex-shrink:0;border-radius:6px;overflow:hidden;min-height:0}.position-vehicle .garage-model-photo img{height:100%;width:100%;object-fit:cover}.position-vehicle .garage-model-photo figcaption{display:none}.position-vehicle strong{display:block;font-size:.9375rem;line-height:1.5;font-weight:650;overflow-wrap:anywhere}.position-vehicle:hover strong{text-decoration:underline}.position-vehicle small{display:block;font-size:.75rem;line-height:1.6;color:var(--dashboard-muted);margin-top:4px}.position-number{align-self:center;font-variant-numeric:tabular-nums;min-width:0}.position-number strong{font-size:1rem;font-weight:600;overflow-wrap:anywhere}.position-number small{display:block;font-size:.75rem;line-height:1.6;color:var(--dashboard-muted);margin-top:5px}.position-number .negative{color:#a04436}.position-number .positive{color:#1e7750}.position-number .needs-review{color:#956327}.position-mobile-label{display:none}.position-actions{display:flex;flex-direction:column;align-items:stretch;gap:3px}.position-actions .button{font-size:.8125rem;padding:8px;min-height:38px}.position-actions .text-button{color:#355f46;background:transparent}.position-note{background:#f8faf8;padding:15px 24px;color:#5e7465;font-size:.75rem;line-height:1.7;margin:0;border-top:1px solid var(--dashboard-line)}.activity-list{margin-top:13px}.activity-row{display:flex;align-items:center;gap:13px;width:100%;padding:16px 0;text-align:left;border-bottom:1px solid #e8eee9}.activity-row:last-child{border-bottom:0}.activity-row:hover .activity-copy strong{text-decoration:underline}.activity-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;flex-shrink:0;background:#edf3ef;color:#4f795f}.activity-icon.expense{background:#f5f0e5;color:#887445}.activity-icon.sale{background:#e6f3e9;color:#237745}.activity-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.activity-copy strong{font-size:.875rem;font-weight:600}.activity-copy>span{font-size:.875rem;color:#4b6555}.activity-copy small{font-size:.75rem;line-height:1.5;color:var(--dashboard-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-amount{font-size:.9375rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.activity-amount small{display:block;font-size:.75rem;color:var(--dashboard-muted);font-weight:400;margin-top:5px}.dashboard-review>p,.dashboard-empty-copy{font-size:.875rem;color:var(--dashboard-muted);line-height:1.8;margin:18px 0}.review-total{display:flex;align-items:baseline;gap:10px;margin-top:22px}.review-total>strong{font-size:2.5rem;font-weight:600;font-family:Manrope,sans-serif;letter-spacing:-.05em}.review-total>span{font-size:.875rem;color:#4e6958}.review-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid #e3eae5;width:100%;text-align:left}.review-row strong{display:block;font-size:.875rem;line-height:1.6;font-weight:600}.review-row small{font-size:.75rem;color:#886535;line-height:1.6}.review-row>.icon{width:17px;color:#537460}.review-row:hover strong{text-decoration:underline}.dashboard-review .button{margin-top:15px}.dashboard-empty{padding:35px 24px;text-align:center}.dashboard-empty h3{font-size:1.1rem}.dashboard-empty p{font-size:1rem;color:#61786a;line-height:1.7;max-width:440px;margin:0 auto 18px}.dashboard-view .onboarding-steps strong{font-size:.875rem}.dashboard-view .onboarding-steps small{font-size:.75rem}.dashboard-view .onboarding h2{font-size:1.1rem}.dashboard-view .onboarding .eyebrow{font-size:.75rem}@media (max-width:1250px){.dashboard-view .stat{padding:20px 16px}.position-labels,.position-row{grid-template-columns:minmax(165px,1.6fr) repeat(3,minmax(90px,1fr));gap:12px}.position-labels>span:last-child{display:none}.position-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end}.position-vehicle .garage-model-photo,.position-vehicle .placeholder-car{width:55px;height:48px}.dashboard-view .dashboard-middle,.dashboard-bottom{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}}@media (max-width:1000px){.dashboard-view .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-view .stat-label{min-height:0}.dashboard-view .stat-value{font-size:1.85rem}.dashboard-view .dashboard-middle,.dashboard-bottom{grid-template-columns:1fr}.dashboard-view .stat{padding:20px}.dashboard-summary-strip{align-items:flex-start;flex-direction:column}.position-labels{display:none}.position-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.position-vehicle{grid-column:1/-1}.position-mobile-label{display:block;font-size:.75rem;color:#617569;margin-bottom:6px}.position-vehicle .garage-model-photo,.position-vehicle .placeholder-car{width:80px;height:55px}.position-actions{justify-content:flex-start}.position-actions .button{padding:9px 14px}}@media (max-width:700px){.dashboard-view{gap:20px}.dashboard-view .dashboard-heading{align-items:flex-start;flex-direction:row;gap:10px}.dashboard-view .dashboard-heading h1{font-size:1.65rem}.dashboard-view .dashboard-heading .heading-subtitle{font-size:.875rem;line-height:1.6}.dashboard-view .heading-actions{margin:0}.dashboard-view .heading-actions .button{padding:10px;font-size:.8125rem;white-space:nowrap}.dashboard-view .heading-actions .icon{display:none}.dashboard-view .eyebrow{font-size:.75rem;letter-spacing:.06em}.dashboard-toolbar{gap:12px}.dashboard-scope{width:100%;justify-content:space-between}.dashboard-scope button{justify-content:center;flex:1;padding:7px 8px;font-size:.875rem;gap:7px}.dashboard-view .stats{gap:10px}.dashboard-view .stat{padding:16px 13px}.dashboard-view .stat-label{font-size:.8125rem;min-height:40px}.dashboard-view .stat-value{font-size:clamp(1.35rem,5.6vw,1.8rem);line-height:1.5}.dashboard-view .stat-foot{font-size:.75rem;line-height:1.6}.dashboard-view .stat-label .icon{display:none}.dashboard-summary-strip small{display:block;margin:2px 0 0}.dashboard-summary-strip>div{align-items:flex-start;font-size:.875rem}.dashboard-summary-strip .icon{margin-top:4px}.dashboard-view .performance,.dashboard-costs,.dashboard-activity,.dashboard-review{padding:20px 17px}.dashboard-view .performance .section-top{align-items:flex-start;flex-direction:column}.dashboard-view .performance .segments{align-self:stretch;justify-content:space-between}.dashboard-view .performance .segments button{flex:1;min-height:36px}.dashboard-view .legend{margin-top:20px;gap:8px}.dashboard-view .period-return{font-size:1.25rem}.dashboard-view .performance-footer{align-items:flex-start;flex-direction:column;gap:5px}.dashboard-view .chart-wrap{min-height:200px}.dashboard-view .chart{height:200px}.dashboard-positions>.section-top{padding:20px 17px;gap:12px}.position-row{padding:19px 17px;gap:17px 10px}.position-number strong{font-size:.9375rem}.position-number small{font-size:.75rem}.position-note{padding:15px 17px}.activity-row{gap:9px}.activity-icon{width:30px;height:34px;border-radius:5px}.activity-icon .icon{width:17px}.activity-copy>span{font-size:.8125rem}.activity-amount{font-size:.875rem}.activity-amount small{font-size:.75rem}.dashboard-activity .section-top{align-items:flex-start;flex-direction:column;gap:6px}.dashboard-review>p{font-size:.9375rem}.dashboard-view .attention-strip small{font-size:.8125rem}.dashboard-view .onboarding-steps strong{font-size:.8755rem}.dashboard-view .onboarding-steps small{font-size:.75rem}}@media (max-width:360px){.dashboard-view .dashboard-heading{flex-direction:column}.dashboard-view .stats{grid-template-columns:1fr}.dashboard-view .stat-label{min-height:0}.position-row{grid-template-columns:1fr 1fr}.position-number:nth-last-child(2){grid-column:1/-1}.dashboard-scope button{font-size:.8125rem}}
