.home-dashboard{max-width:1500px;margin:auto}.home-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:7px 0 24px}.home-heading h2{font-size:28px;margin:0 0 6px;letter-spacing:-.4px}.home-heading p{margin:0;color:#60696c}.home-month{display:flex;align-items:center;gap:10px;background:white;border:1px solid #e1e5e5;border-radius:8px;padding:9px 13px;color:#b74c12}.home-month input{border:0;padding:3px;max-width:185px;color:#303536;font-weight:700;background:transparent}.home-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.home-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:16px;text-align:left;padding:22px;border:1px solid #e1e6e4;border-radius:13px;background:white;box-shadow:0 2px 1px #25282905;color:#616b6f;min-width:0}.home-kpi-label{display:flex;align-items:center;gap:10px;font-weight:800;font-size:15px}.home-kpi>strong{font-size:clamp(23px,2.4vw,35px);letter-spacing:-.5px;line-height:1.2;font-variant-numeric:tabular-nums}.home-kpi small{font-size:12px}.home-income{background:#f0f7f3;color:#20684b}.home-balance{background:#fff3e9;color:#252829}.home-kpi:hover,.home-card:hover{border-color:#c8cfcc}.home-money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.home-situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-card{min-width:0;border:1px solid #e1e5e5;border-radius:13px;background:white;padding:21px;box-shadow:0 2px 1px #25282905;display:flex;flex-direction:column}.home-card h3{display:flex;align-items:center;gap:10px;font-size:16px;margin:0 0 19px;color:#303536}.home-card h3 svg{color:#c65012}.home-main-value{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:clamp(23px,2.4vw,34px);font-weight:900;line-height:1.2;letter-spacing:-.5px;text-align:left;color:#252829;background:transparent;border:0;padding:0;font-variant-numeric:tabular-nums}.home-main-value svg{color:#788084;width:18px}.home-card>p{margin:11px 0;color:#636c70;font-size:13px}.home-badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px}.home-badge{font-size:12px;line-height:1.35;padding:7px 11px;border:0;border-radius:20px;display:inline-flex;align-items:center;background:#f0f2f3;color:#343d40;font-weight:800;text-align:left}.home-badge.danger{background:#fbefed;color:#a3382e}.home-badge.good{background:#edf6f0;color:#20684b}.home-badge.warm{background:#f8f2e7;color:#79501b}.home-service-count{display:flex;align-items:baseline;gap:17px;background:transparent;border:0;padding:0;text-align:left;margin:0 0 18px}.home-service-count strong{font-size:35px;color:#252829}.home-service-count span{color:#667074;font-size:14px}.home-card-link{display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:0;color:#ad460d;font-size:13px;font-weight:800;padding:24px 0 0;margin-top:auto;text-align:left;min-height:44px}.home-equipment-badges{display:flex;flex-wrap:wrap;gap:15px;padding:6px 0;align-content:start;flex:1}.home-agenda-list{min-height:105px}.home-agenda-item{display:flex;gap:13px;width:100%;text-align:left;align-items:center;background:transparent;border:0;padding:0;margin:0 0 12px}.home-agenda-day{display:grid;place-items:center;min-width:40px;height:42px;border-radius:7px;background:#fff0e3;color:#ad460d;font-size:21px;font-weight:800}.home-agenda-item strong{display:block;line-height:1.3;font-size:13px;color:#303536}.home-agenda-item small{display:block;color:#636c70;font-size:12px;margin-top:4px}.home-agenda-item>span:last-child{min-width:0}.home-empty{color:#657074;font-size:14px;line-height:1.6}.home-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.home-shortcuts .btn{min-height:43px}.home-explanation{font-size:12px;color:#657074;margin:18px 0 5px;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.home-card{padding:25px}.home-kpi{padding:25px}.home-situation-grid .home-card{min-height:220px}}
@media(max-width:1100px){.home-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-situation-grid .home-card:last-child{grid-column:span 2}.home-kpi{padding:17px}.home-kpi-label{font-size:13px}}
@media(max-width:700px){.home-heading{align-items:start;flex-direction:column;gap:15px}.home-heading h2{font-size:24px}.home-month{width:100%;justify-content:center}.home-month input{max-width:none}.home-month-grid{gap:8px}.home-kpi{padding:13px 10px;gap:15px}.home-kpi-label{font-size:11px;gap:5px;line-height:1.4}.home-kpi-label svg{display:none}.home-kpi>strong{font-size:clamp(12px,3.5vw,24px);letter-spacing:-.5px;white-space:nowrap}.home-kpi small{font-size:10px}.home-money-grid,.home-situation-grid{grid-template-columns:1fr}.home-situation-grid .home-card:last-child{grid-column:auto}.home-card{padding:21px}.home-main-value{font-size:29px}.home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.home-shortcuts .btn{font-size:12px;padding:11px 8px}.home-heading p{font-size:14px}.home-badge{font-size:12px;padding:7px 11px}.home-money-grid{gap:15px}.home-situation-grid{gap:15px}}

.home-label-mobile{display:none}
.fuel-calculation{display:flex;flex-wrap:wrap;gap:18px 30px;padding:18px;background:#f2f6f3;border-radius:8px;color:#345448}.fuel-calculation>span{display:flex;gap:7px;flex-wrap:wrap}.fuel-calculation strong{font-variant-numeric:tabular-nums}
@media(max-width:700px){.home-label-desktop,.home-until-today{display:none}.home-label-mobile{display:inline}.home-kpi>strong{font-size:var(--home-money-size,16px)}}
.page-back{margin:0 0 18px;min-height:44px}.home-card-link{background:#fff3e9!important;border:1px solid #f7c3a1!important;border-radius:9px;padding:12px 14px!important;min-height:44px;transition:background .2s,box-shadow .2s}.home-card-link:hover{background:#ffe2cd!important;box-shadow:0 3px 10px #00000012}.home-card-link svg{animation:home-arrow 2.4s ease-out 2}@keyframes home-arrow{0%,60%,100%{transform:translateX(0)}75%{transform:translateX(4px)}}.home-money-grid .home-card-link{margin:10px 0}.vehicle-activity{padding:14px 0;border-bottom:1px solid #e5e7eb}.mini-calendar{margin:14px 0;max-width:650px}.mini-calendar>strong{display:block;margin-bottom:10px;text-transform:capitalize}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.calendar-weekday{font-size:11px;color:#626970;padding:4px}.calendar-date{border:1px solid transparent;background:#f5f6f8;border-radius:6px;min-height:33px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;font:inherit;font-size:12px;color:#24282c}.calendar-date:hover{border-color:#f56b1c}.calendar-date.is-today{border-color:#e8671c;font-weight:700;background:#fff1e6}.calendar-dots{display:flex;gap:2px;min-height:6px}.calendar-dot{width:6px;height:6px;display:inline-block;border-radius:50%;flex-shrink:0}.calendar-dot.service{background:#df5912}.calendar-dot.scheduled{background:#996a0b}.calendar-dot.appointment{background:#2563a7}.calendar-dot.maintenance{background:#c12e35}.calendar-dot.done{background:#20805a}.calendar-legend{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:10px;margin-top:8px}.calendar-legend span{display:flex;align-items:center;gap:4px}.home-agenda-list{min-height:0!important}.machine-photo svg{width:40px;height:40px}.machine-info .actions{flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.home-card-link svg{animation:none}.home-card-link{transition:none}}@media(max-width:700px){.page-back{position:relative;align-self:flex-start}.machine-grid{grid-template-columns:1fr}.home-situation-grid .home-card{min-width:0}.calendar-date{min-height:36px}}
