.dashboard-page{min-height:100%;padding-bottom:2rem}.dashboard-page,.main-content{background-color:var(--cds-background,#f4f4f4)}.dashboard-header{margin-bottom:1.5rem}.dashboard-header h1{font-size:1.75rem;font-weight:400;color:var(--cds-text-primary,#161616);margin:0 0 .25rem}.dashboard-header p{font-size:.875rem;color:var(--cds-text-secondary,#525252);margin:0}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:1rem;gap:1rem;max-width:1600px}@media(max-width:1200px){.dashboard-grid{grid-template-columns:repeat(8,1fr)}}@media(max-width:768px){.dashboard-grid{grid-template-columns:repeat(4,1fr)}}.dashboard-tile{background-color:var(--cds-layer-01,#fff);border:none;border-radius:6px;padding:1.5rem;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease;height:100%;box-shadow:0 2px 6px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04)}.dashboard-tile:hover{box-shadow:0 4px 14px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);transform:translateY(-1px)}.dashboard-tile.dashboard-tile--featured{grid-column:span 6;background:linear-gradient(135deg,#0f62fe,#0353e9 40%,#002d9c);border:none;min-height:180px;padding:1.75rem;display:flex;align-items:center;gap:1.25rem;cursor:pointer;position:relative;color:#fff;box-shadow:0 4px 16px rgba(15,98,254,.3),0 2px 6px rgba(15,98,254,.15)}.dashboard-tile.dashboard-tile--featured:hover{box-shadow:0 8px 24px rgba(15,98,254,.35),0 4px 8px rgba(15,98,254,.2);transform:translateY(-2px)}.dashboard-tile.dashboard-tile--featured .featured-icon{width:56px;height:56px;min-width:56px;background:hsla(0,0%,100%,.2);border-radius:10px;display:flex;align-items:center;justify-content:center}.dashboard-tile.dashboard-tile--featured .featured-icon svg{fill:#fff;width:28px;height:28px}.dashboard-tile.dashboard-tile--featured .featured-content{flex:1 1}.dashboard-tile.dashboard-tile--featured .featured-title{font-size:1.375rem;font-weight:600;color:#fff;margin:0}.dashboard-tile.dashboard-tile--featured .featured-description{font-size:.875rem;color:hsla(0,0%,100%,.75);margin-top:.375rem;line-height:1.4}.dashboard-tile.dashboard-tile--featured .featured-arrow{transition:transform .15s ease}.dashboard-tile.dashboard-tile--featured .featured-arrow svg{width:24px;height:24px;fill:#fff}.dashboard-tile.dashboard-tile--featured:hover .featured-arrow{transform:translateX(4px)}@media(max-width:1200px){.dashboard-tile.dashboard-tile--featured{grid-column:span 8}}@media(max-width:768px){.dashboard-tile.dashboard-tile--featured{grid-column:span 4;min-height:140px}}.dashboard-tile.dashboard-tile--action{grid-column:span 2;min-height:180px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;cursor:pointer;position:relative;padding:1.5rem;border:none}.dashboard-tile.dashboard-tile--action:hover{background-color:rgba(15,98,254,.08)}.dashboard-tile.dashboard-tile--action .action-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.dashboard-tile.dashboard-tile--action .action-icon svg{width:24px;height:24px}.dashboard-tile.dashboard-tile--action .action-icon.action-icon--blue{background:rgba(15,98,254,.1)}.dashboard-tile.dashboard-tile--action .action-icon.action-icon--blue svg{fill:#0f62fe}.dashboard-tile.dashboard-tile--action .action-icon.action-icon--green{background:rgba(36,161,72,.1)}.dashboard-tile.dashboard-tile--action .action-icon.action-icon--green svg{fill:#24a148}.dashboard-tile.dashboard-tile--action .action-icon.action-icon--purple{background:rgba(138,63,252,.1)}.dashboard-tile.dashboard-tile--action .action-icon.action-icon--purple svg{fill:#8a3ffc}.dashboard-tile.dashboard-tile--action .action-icon.action-icon--teal{background:rgba(0,157,154,.1)}.dashboard-tile.dashboard-tile--action .action-icon.action-icon--teal svg{fill:#009d9a}.dashboard-tile.dashboard-tile--action .action-title{font-size:1rem;font-weight:600;color:var(--cds-text-primary,#161616);margin:0}.dashboard-tile.dashboard-tile--action .action-description{font-size:.8125rem;color:var(--cds-text-secondary,#525252);margin-top:.25rem;line-height:1.4}.dashboard-tile.dashboard-tile--action .action-arrow{position:absolute;bottom:1.25rem;right:1.25rem;color:var(--cds-text-secondary,#525252);transition:transform .15s ease}.dashboard-tile.dashboard-tile--action .action-arrow svg{width:16px;height:16px;fill:var(--cds-icon-secondary,#525252)}.dashboard-tile.dashboard-tile--action:hover .action-arrow{transform:translateX(4px)}@media(max-width:1200px){.dashboard-tile.dashboard-tile--action{grid-column:span 4}}@media(max-width:768px){.dashboard-tile.dashboard-tile--action{grid-column:span 2;min-height:140px}}@media(max-width:480px){.dashboard-tile.dashboard-tile--action{grid-column:span 4}}.dashboard-tile.dashboard-tile--stat{grid-column:span 3;min-height:160px;padding:1.5rem;border:none}.dashboard-tile.dashboard-tile--stat .stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.dashboard-tile.dashboard-tile--stat .stat-icon svg{width:24px;height:24px}.dashboard-tile.dashboard-tile--stat .stat-icon.stat-icon--blue{background:rgba(15,98,254,.12)}.dashboard-tile.dashboard-tile--stat .stat-icon.stat-icon--blue svg{fill:#0f62fe}.dashboard-tile.dashboard-tile--stat .stat-icon.stat-icon--green{background:rgba(36,161,72,.12)}.dashboard-tile.dashboard-tile--stat .stat-icon.stat-icon--green svg{fill:#24a148}.dashboard-tile.dashboard-tile--stat .stat-icon.stat-icon--amber{background:rgba(245,166,35,.12)}.dashboard-tile.dashboard-tile--stat .stat-icon.stat-icon--amber svg{fill:#f5a623}.dashboard-tile.dashboard-tile--stat .stat-icon.stat-icon--red{background:rgba(218,30,40,.12)}.dashboard-tile.dashboard-tile--stat .stat-icon.stat-icon--red svg{fill:#da1e28}.dashboard-tile.dashboard-tile--stat .stat-icon.stat-icon--purple{background:rgba(138,63,252,.12)}.dashboard-tile.dashboard-tile--stat .stat-icon.stat-icon--purple svg{fill:#8a3ffc}.dashboard-tile.dashboard-tile--stat .stat-value{font-size:2.5rem;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--cds-text-primary,#161616);margin:0;display:block}.dashboard-tile.dashboard-tile--stat .stat-label{font-size:.875rem;font-weight:400;color:var(--cds-text-secondary,#525252);margin-top:.375rem;display:block}.dashboard-tile.dashboard-tile--stat .stat-helper{font-size:.8125rem;color:var(--cds-text-helper,#6f6f6f);margin-top:.5rem;display:flex;align-items:center;gap:.375rem}.dashboard-tile.dashboard-tile--stat .stat-helper .status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dashboard-tile.dashboard-tile--stat .stat-helper .status-dot.status-dot--success{background-color:#24a148}.dashboard-tile.dashboard-tile--stat .stat-helper .status-dot.status-dot--warning{background-color:#f1c21b}.dashboard-tile.dashboard-tile--stat .stat-helper .status-dot.status-dot--error{background-color:#da1e28}.dashboard-tile.dashboard-tile--stat .stat-helper .status-dot.status-dot--neutral{background-color:#8d8d8d}@media(max-width:1200px){.dashboard-tile.dashboard-tile--stat{grid-column:span 4}}@media(max-width:768px){.dashboard-tile.dashboard-tile--stat{grid-column:span 2}}@media(max-width:480px){.dashboard-tile.dashboard-tile--stat{grid-column:span 4}.dashboard-tile.dashboard-tile--stat .stat-value{font-size:2rem}}.dashboard-tile.dashboard-tile--overview{grid-column:span 4;min-height:280px;padding:1.5rem;border:none}.dashboard-tile.dashboard-tile--overview .overview-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--cds-border-subtle-01,#e0e0e0)}.dashboard-tile.dashboard-tile--overview .overview-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--cds-text-primary,#161616);margin:0}.dashboard-tile.dashboard-tile--overview .overview-title svg{width:18px;height:18px;fill:var(--cds-text-secondary,#525252)}.dashboard-tile.dashboard-tile--overview .overview-link{font-size:.875rem;color:var(--cds-link-primary,#0f62fe);text-decoration:none;display:flex;align-items:center;gap:.25rem}.dashboard-tile.dashboard-tile--overview .overview-link:hover{text-decoration:underline}.dashboard-tile.dashboard-tile--overview .overview-link svg{width:16px;height:16px;fill:var(--cds-link-primary,#0f62fe)}.dashboard-tile.dashboard-tile--overview .overview-content{color:var(--cds-text-secondary,#525252);font-size:.875rem}.dashboard-tile.dashboard-tile--overview .overview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:160px;color:var(--cds-text-helper,#6f6f6f);font-size:.875rem;gap:.5rem}.dashboard-tile.dashboard-tile--overview .overview-empty svg{fill:var(--cds-icon-secondary,#525252)}.dashboard-tile.dashboard-tile--overview .overview-empty p{margin:0}@media(max-width:1200px){.dashboard-tile.dashboard-tile--overview{grid-column:span 4}}@media(max-width:768px){.dashboard-tile.dashboard-tile--overview{grid-column:span 4;min-height:240px}}.fleet-stats{display:flex;flex-direction:column;gap:1rem}.fleet-stat{display:flex;align-items:center;gap:1rem}.fleet-stat-bar{flex:1 1;height:8px;background:var(--cds-layer-02,#e0e0e0);border-radius:4px;overflow:hidden}.fleet-stat-fill{height:100%;border-radius:4px;transition:width .5s ease-out}.fleet-stat-fill.fleet-stat-fill--active{background:linear-gradient(90deg,#24a148,#42be65)}.fleet-stat-fill.fleet-stat-fill--maintenance{background:linear-gradient(90deg,#f1c21b,#fdd13a)}.fleet-stat-fill.fleet-stat-fill--checkup{background:linear-gradient(90deg,#8a3ffc,#a56eff)}.fleet-stat-info{display:flex;flex-direction:column;align-items:flex-end;min-width:80px}.fleet-stat-value{font-size:1.125rem;font-weight:600;color:var(--cds-text-primary,#161616)}.fleet-stat-label{font-size:.75rem;color:var(--cds-text-secondary,#525252)}.recent-list{display:flex;flex-direction:column;gap:.5rem}.recent-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--cds-layer-02,#f4f4f4);border-radius:6px;text-decoration:none;transition:background .15s ease}.recent-item:hover{background:var(--cds-layer-hover-02,#e8e8e8)}.recent-item-info{display:flex;flex-direction:column;gap:.125rem}.recent-item-title{font-size:.875rem;font-weight:500;color:var(--cds-text-primary,#161616)}.recent-item-subtitle{font-size:.75rem;color:var(--cds-text-secondary,#525252)}.recent-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.recent-item-amount{font-size:.875rem;font-weight:600;color:var(--cds-text-primary,#161616)}.upcoming-list{display:flex;flex-direction:column;gap:.5rem}.upcoming-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--cds-layer-02,#f4f4f4);border-radius:6px}.upcoming-item-info{display:flex;flex-direction:column;gap:.25rem}.upcoming-item-title{font-size:.875rem;font-weight:500;color:var(--cds-text-primary,#161616)}.upcoming-item-date{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--cds-text-secondary,#525252)}.upcoming-item-date svg{fill:var(--cds-icon-secondary,#525252);width:14px;height:14px}.upcoming-item-amount{font-size:.875rem;font-weight:600;color:var(--cds-text-primary,#161616)}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.summary-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1rem;background:var(--cds-layer-02,#f4f4f4);border-radius:8px;text-decoration:none;transition:background .15s ease,transform .15s ease}.summary-item:hover{background:var(--cds-layer-hover-02,#e8e8e8);transform:translateY(-2px)}.summary-item svg{fill:var(--cds-icon-secondary,#525252);width:20px;height:20px}.summary-value{font-size:1.5rem;font-weight:600;color:var(--cds-text-primary,#161616)}.summary-label{font-size:.75rem;color:var(--cds-text-secondary,#525252)}.loading-container{display:flex;align-items:center;justify-content:center;min-height:400px}.cds--g100 .dashboard-page,.cds--g100 .main-content,.cds--g90 .dashboard-page,.cds--g90 .main-content,[data-carbon-theme=g100] .dashboard-page,[data-carbon-theme=g100] .main-content,[data-carbon-theme=g90] .dashboard-page,[data-carbon-theme=g90] .main-content,body.dark-theme .dashboard-page,body.dark-theme .main-content{background-color:var(--cds-background,#161616)}.cds--g100 .dashboard-tile,.cds--g90 .dashboard-tile,[data-carbon-theme=g100] .dashboard-tile,[data-carbon-theme=g90] .dashboard-tile,body.dark-theme .dashboard-tile{box-shadow:none;border:none}.cds--g100 .dashboard-tile:hover,.cds--g90 .dashboard-tile:hover,[data-carbon-theme=g100] .dashboard-tile:hover,[data-carbon-theme=g90] .dashboard-tile:hover,body.dark-theme .dashboard-tile:hover{box-shadow:none;transform:translateY(-1px)}.cds--g100 .dashboard-tile.dashboard-tile--featured,.cds--g90 .dashboard-tile.dashboard-tile--featured,[data-carbon-theme=g100] .dashboard-tile.dashboard-tile--featured,[data-carbon-theme=g90] .dashboard-tile.dashboard-tile--featured,body.dark-theme .dashboard-tile.dashboard-tile--featured{box-shadow:0 4px 16px rgba(15,98,254,.25)}.cds--g100 .dashboard-tile.dashboard-tile--featured:hover,.cds--g90 .dashboard-tile.dashboard-tile--featured:hover,[data-carbon-theme=g100] .dashboard-tile.dashboard-tile--featured:hover,[data-carbon-theme=g90] .dashboard-tile.dashboard-tile--featured:hover,body.dark-theme .dashboard-tile.dashboard-tile--featured:hover{box-shadow:0 8px 24px rgba(15,98,254,.3)}.cds--g100 .dashboard-tile.dashboard-tile--action:hover,.cds--g90 .dashboard-tile.dashboard-tile--action:hover,[data-carbon-theme=g100] .dashboard-tile.dashboard-tile--action:hover,[data-carbon-theme=g90] .dashboard-tile.dashboard-tile--action:hover,body.dark-theme .dashboard-tile.dashboard-tile--action:hover{background-color:rgba(15,98,254,.15)}.cds--g100 .action-icon.action-icon--blue,.cds--g100 .action-icon.stat-icon--blue,.cds--g100 .stat-icon.action-icon--blue,.cds--g100 .stat-icon.stat-icon--blue,.cds--g90 .action-icon.action-icon--blue,.cds--g90 .action-icon.stat-icon--blue,.cds--g90 .stat-icon.action-icon--blue,.cds--g90 .stat-icon.stat-icon--blue,[data-carbon-theme=g100] .action-icon.action-icon--blue,[data-carbon-theme=g100] .action-icon.stat-icon--blue,[data-carbon-theme=g100] .stat-icon.action-icon--blue,[data-carbon-theme=g100] .stat-icon.stat-icon--blue,[data-carbon-theme=g90] .action-icon.action-icon--blue,[data-carbon-theme=g90] .action-icon.stat-icon--blue,[data-carbon-theme=g90] .stat-icon.action-icon--blue,[data-carbon-theme=g90] .stat-icon.stat-icon--blue,body.dark-theme .action-icon.action-icon--blue,body.dark-theme .action-icon.stat-icon--blue,body.dark-theme .stat-icon.action-icon--blue,body.dark-theme .stat-icon.stat-icon--blue{background:rgba(15,98,254,.2)}.cds--g100 .action-icon.action-icon--green,.cds--g100 .action-icon.stat-icon--green,.cds--g100 .stat-icon.action-icon--green,.cds--g100 .stat-icon.stat-icon--green,.cds--g90 .action-icon.action-icon--green,.cds--g90 .action-icon.stat-icon--green,.cds--g90 .stat-icon.action-icon--green,.cds--g90 .stat-icon.stat-icon--green,[data-carbon-theme=g100] .action-icon.action-icon--green,[data-carbon-theme=g100] .action-icon.stat-icon--green,[data-carbon-theme=g100] .stat-icon.action-icon--green,[data-carbon-theme=g100] .stat-icon.stat-icon--green,[data-carbon-theme=g90] .action-icon.action-icon--green,[data-carbon-theme=g90] .action-icon.stat-icon--green,[data-carbon-theme=g90] .stat-icon.action-icon--green,[data-carbon-theme=g90] .stat-icon.stat-icon--green,body.dark-theme .action-icon.action-icon--green,body.dark-theme .action-icon.stat-icon--green,body.dark-theme .stat-icon.action-icon--green,body.dark-theme .stat-icon.stat-icon--green{background:rgba(36,161,72,.2)}.cds--g100 .action-icon.stat-icon--amber,.cds--g100 .stat-icon.stat-icon--amber,.cds--g90 .action-icon.stat-icon--amber,.cds--g90 .stat-icon.stat-icon--amber,[data-carbon-theme=g100] .action-icon.stat-icon--amber,[data-carbon-theme=g100] .stat-icon.stat-icon--amber,[data-carbon-theme=g90] .action-icon.stat-icon--amber,[data-carbon-theme=g90] .stat-icon.stat-icon--amber,body.dark-theme .action-icon.stat-icon--amber,body.dark-theme .stat-icon.stat-icon--amber{background:rgba(245,166,35,.2)}.cds--g100 .action-icon.stat-icon--red,.cds--g100 .stat-icon.stat-icon--red,.cds--g90 .action-icon.stat-icon--red,.cds--g90 .stat-icon.stat-icon--red,[data-carbon-theme=g100] .action-icon.stat-icon--red,[data-carbon-theme=g100] .stat-icon.stat-icon--red,[data-carbon-theme=g90] .action-icon.stat-icon--red,[data-carbon-theme=g90] .stat-icon.stat-icon--red,body.dark-theme .action-icon.stat-icon--red,body.dark-theme .stat-icon.stat-icon--red{background:rgba(218,30,40,.2)}.cds--g100 .action-icon.action-icon--purple,.cds--g100 .action-icon.stat-icon--purple,.cds--g100 .stat-icon.action-icon--purple,.cds--g100 .stat-icon.stat-icon--purple,.cds--g90 .action-icon.action-icon--purple,.cds--g90 .action-icon.stat-icon--purple,.cds--g90 .stat-icon.action-icon--purple,.cds--g90 .stat-icon.stat-icon--purple,[data-carbon-theme=g100] .action-icon.action-icon--purple,[data-carbon-theme=g100] .action-icon.stat-icon--purple,[data-carbon-theme=g100] .stat-icon.action-icon--purple,[data-carbon-theme=g100] .stat-icon.stat-icon--purple,[data-carbon-theme=g90] .action-icon.action-icon--purple,[data-carbon-theme=g90] .action-icon.stat-icon--purple,[data-carbon-theme=g90] .stat-icon.action-icon--purple,[data-carbon-theme=g90] .stat-icon.stat-icon--purple,body.dark-theme .action-icon.action-icon--purple,body.dark-theme .action-icon.stat-icon--purple,body.dark-theme .stat-icon.action-icon--purple,body.dark-theme .stat-icon.stat-icon--purple{background:rgba(138,63,252,.2)}.cds--g100 .action-icon.action-icon--teal,.cds--g100 .stat-icon.action-icon--teal,.cds--g90 .action-icon.action-icon--teal,.cds--g90 .stat-icon.action-icon--teal,[data-carbon-theme=g100] .action-icon.action-icon--teal,[data-carbon-theme=g100] .stat-icon.action-icon--teal,[data-carbon-theme=g90] .action-icon.action-icon--teal,[data-carbon-theme=g90] .stat-icon.action-icon--teal,body.dark-theme .action-icon.action-icon--teal,body.dark-theme .stat-icon.action-icon--teal{background:rgba(0,157,154,.2)}.cds--g100 .recent-item,.cds--g100 .summary-item,.cds--g100 .upcoming-item,.cds--g90 .recent-item,.cds--g90 .summary-item,.cds--g90 .upcoming-item,[data-carbon-theme=g100] .recent-item,[data-carbon-theme=g100] .summary-item,[data-carbon-theme=g100] .upcoming-item,[data-carbon-theme=g90] .recent-item,[data-carbon-theme=g90] .summary-item,[data-carbon-theme=g90] .upcoming-item,body.dark-theme .recent-item,body.dark-theme .summary-item,body.dark-theme .upcoming-item{background:var(--cds-layer-02,#262626)}.cds--g100 .recent-item:hover,.cds--g100 .summary-item:hover,.cds--g100 .upcoming-item:hover,.cds--g90 .recent-item:hover,.cds--g90 .summary-item:hover,.cds--g90 .upcoming-item:hover,[data-carbon-theme=g100] .recent-item:hover,[data-carbon-theme=g100] .summary-item:hover,[data-carbon-theme=g100] .upcoming-item:hover,[data-carbon-theme=g90] .recent-item:hover,[data-carbon-theme=g90] .summary-item:hover,[data-carbon-theme=g90] .upcoming-item:hover,body.dark-theme .recent-item:hover,body.dark-theme .summary-item:hover,body.dark-theme .upcoming-item:hover{background:var(--cds-layer-hover-02,#353535)}.cds--g100 .fleet-stat-bar,.cds--g90 .fleet-stat-bar,[data-carbon-theme=g100] .fleet-stat-bar,[data-carbon-theme=g90] .fleet-stat-bar,body.dark-theme .fleet-stat-bar{background:var(--cds-layer-02,#393939)}