.custom-widget-input{border:1px solid #b5c7ef;border-radius:10px;padding:.6rem .75rem;font-size:.95rem;width:100%}.widget-template{display:none}.top5bottom5-template .stat-row{gap:.75rem}.top5bottom5-chart svg{width:100%;height:auto;display:block}.averages-totals-template{border:1px solid #dfe4fb;border-radius:14px;box-shadow:none;gap:.75rem;position:relative;perspective:1200px}.avg-card-inner{position:relative;width:100%;transition:transform .6s;transform-style:preserve-3d}.avg-card-face{backface-visibility:hidden;position:relative}.avg-card-back{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border:1px solid transparent;border-radius:12px;padding:1rem;transform:rotateY(180deg)}.avg-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:1rem 0}.card.widget-card.is-editing .avg-card-inner{transform:rotateY(180deg)}.avg-card-face header{display:flex;justify-content:space-between;align-items:center}.avg-menu{display:none;z-index:70}.main--blank .avg-menu,.app-shell--editing .avg-menu{display:block}.avg-menu{position:relative}.avg-menu-btn{width:36px;height:36px;border-radius:12px}.avg-menu-btn .material-symbols-rounded{color:#5f6e9b;font-size:20px}.driver-score-card header{position:relative;z-index:60;overflow:visible}.driver-score-card .avg-menu{display:none!important}.driver-score-card .avg-menu{display:none;position:absolute;top:8px;right:8px}.app-shell--editing .driver-score-card .avg-menu{display:flex}.avg-menu-dropdown{position:absolute;right:0;top:110%;background:#fff;border:1px solid #d6deef;border-radius:10px;box-shadow:0 10px 18px #0f23401f;display:none;min-width:120px;z-index:100;pointer-events:auto}.avg-menu-dropdown.open{display:block;pointer-events:auto}.avg-menu-item{width:100%;padding:.6rem .9rem;background:none;border:none;text-align:left;font-weight:600;color:#4b5672;cursor:pointer}.avg-menu-item:hover{background:#eef2fb}.edit-widget-btn{display:none;padding:.4rem .75rem;border-radius:8px;border:1px solid #d6deef;background:#f3f6ff;color:#1f2a44;font-weight:700;font-size:.9rem;cursor:pointer}.edit-widget-btn:hover{background:#e8edfb}.app-shell--editing .edit-widget-btn{display:inline-flex;align-items:center;gap:.35rem}.edit-widget-btn .material-symbols-rounded{font-size:18px}.card--edit-highlight{outline:2px dashed #9fb2dd;outline-offset:4px}.drop-indicator{position:fixed;background:#2c6bd8;border-radius:4px;pointer-events:none;z-index:12000}.averages-totals{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.75rem;padding:.5rem 1rem .75rem;overflow-x:auto}.avg-item{display:grid;grid-template-columns:44px 1fr;gap:.75rem;align-items:center;flex:1 1 0;min-width:0}.avg-icon{width:44px;height:44px;border-radius:50%;background:#e7edf8;display:inline-flex;align-items:center;justify-content:center;color:#5f6e9b;font-size:18px;font-weight:700}.avg-icon .material-symbols-rounded{font-size:20px;font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 24}.avg-text p{margin:0;color:#1f2a44;font-weight:700}.avg-text small{display:block;color:#6b7593;font-size:.7rem;font-weight:700;margin:2px 0}.avg-text strong{display:block;color:#1f2a44;font-size:1.05rem;font-weight:800;margin:2px 0}.avg-text span{display:block;color:#2d3c55;font-weight:700;font-size:.95rem}.avg-divider{width:1px;height:60px;background:#dbe2f1;margin:auto}:root{font-family:Avenir,Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-style:normal;font-weight:400;font-synthesis:none;font-size:16px;color:#0d1c2e;background-color:#fff;--blue-700: #7c93bf;--blue-600: #95a7c9;--blue-200: #dde3f0;--gray-900: #0d1c2e;--gray-700: #2f3e5a;--gray-500: #6c7c92;--gray-200: #d8e2f1;--gray-100: #edf1f7;--card-bg: #fff;--border: #e2e8f0;--dashboard-chart-height: 320px;--tabc-chart-height: 380px}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Avenir,Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-style:normal;font-weight:400;font-synthesis:none;background:#fff}body *{font-family:inherit;font-style:normal}.app-shell{position:relative;display:grid;grid-template-columns:120px 1fr;min-height:100vh}.app-shell>.sidebar{grid-column:1}.app-shell>.widget-panel{grid-column:2}.app-shell>.main{grid-column:2}.app-shell--panel-open{grid-template-columns:120px 360px 1fr}.app-shell--panel-open>.widget-panel{grid-column:2}.app-shell--panel-open>.main{grid-column:3}.sidebar,.widget-panel,.main,.app-header,.header-actions,.button-cluster,.customize-cta{position:relative;z-index:10;pointer-events:auto}.modal-backdrop--hidden{display:none;pointer-events:none}.sidebar{background:#142e47;color:#b6c6e5;display:flex;flex-direction:column;padding:1.25rem .75rem;gap:1.5rem;align-items:center;position:sticky;top:0;height:100vh;align-self:start;z-index:150}.sidebar__logo{width:54px;height:54px;border-radius:12px;border:1px solid #274769;background:#0d263c;display:inline-flex;align-items:center;justify-content:center;cursor:default;padding:10px}.sidebar__logo svg{width:100%;height:100%}.sidebar__top{display:flex;flex-direction:column;gap:.75rem;width:100%;align-items:center}.sidebar__icon-btn{width:54px;height:54px;border-radius:12px;border:1px solid #274769;background:#0d263c;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;color:#b6c6e5;cursor:pointer;gap:.25rem;font-size:.75rem}.sidebar__icon-btn.primary-icon{background:#1ab4f2;border-color:#1ab4f2;color:#fff}.sidebar__menu{display:flex;flex-direction:column;gap:.3rem;width:100%}.sidebar__menu-item{border:none;background:transparent;color:#b6c6e5;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem .35rem;border-radius:0;cursor:pointer;font-size:.8rem;text-align:center;width:100%}.sidebar__menu-item:not(.active):hover{background:#ffffff14}.sidebar__menu-item .material-symbols-rounded{font-size:24px}.sidebar__menu-item.active{background:#29abe2;color:#fff}.sidebar__menu-item.active .material-symbols-rounded{color:#fff}.sidebar__footer{margin-top:auto;width:100%;display:flex;flex-direction:column;gap:1rem;align-items:center}.help-icon{background:#1ab4f2;border-color:#1ab4f2;color:#fff;width:64px;height:64px;border-radius:50%}.help-icon span+span{font-size:.7rem}.profile-icon{background:transparent;border-radius:50%;border:2px solid #b6c6e5;width:60px;height:60px}.profile-icon .material-symbols-rounded{font-size:30px}.main{background:#fff;padding:0 2.5rem 3rem}.main--blank .dashboard>.metrics-card,.main--blank .dashboard>.widget-grid{display:none}.blank-dashboard{display:none;margin-top:1rem;justify-content:flex-start;align-items:flex-start;padding:0;width:100%}.blank-dashboard--hidden{display:none}.blank-dashboard--visible{display:flex}.default-dashboard-view{margin-top:1.5rem}.default-dashboard-view--hidden{display:none!important}.default-dashboard-grid{display:block!important;width:100%}.jocelyn-dashboard-view{margin-top:1.5rem}.jocelyn-dashboard-view--hidden{display:none!important}.jocelyn-dashboard-track{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.jocelyn-dashboard-track .card.widget-card{flex:1 1 32%;max-width:32%;min-width:280px}.jocelyn-dashboard-track .summary-dashboard-card{flex:1 0 100%;max-width:100%}.app--empty-new .header-actions{display:flex}.app--empty-new .custom-dashboard-grid,.app--empty-new #defaultDashboardView{display:none!important}.app--empty-new .blank-dashboard,.app--empty-new .blank-dashboard__hero{display:block!important}.app--empty-new .blank-dashboard__card:not(.blank-dashboard__hero){display:none}#defaultDashboardTrigger{font-weight:700}.blank-dashboard__card{width:100%;border:1px solid #dce5f6;border-radius:12px;background:#eef3fc;padding:.9rem 1rem;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;position:relative;box-shadow:0 6px 14px #102a550f}.blank-dashboard__card h2{margin:0;font-size:1.05rem;color:#182642;font-weight:700;width:100%}.blank-dashboard__hero{width:38%;max-width:560px;min-width:320px;flex:0 0 auto}.blank-dashboard__card--hero h2{margin-bottom:.35rem}.blank-dashboard__hint{border:2px dashed #9fb2dd;background:#e8edfa4d;color:#1f2a44;font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a52;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-backdrop--hidden{display:none}.suppress-tiles .custom-dashboard-widget{display:none!important}.summary-modal-active .dashboard{display:block}.modal-card{background:#fff;border-radius:12px;width:min(640px,90vw);box-shadow:0 16px 40px #0f234038;display:flex;flex-direction:column;overflow:visible;border:1px solid #dce5f6}#newDashboardModal .modal-card{width:min(660px,92vw)}#newDashboardModal .modal-card__body{background:#f7f9fc}#topBottomModal .modal-card{width:min(520px,90vw)}#topBottomModal .modal-card__body{background:#f7f9fc}#topBottomModal .custom-widget-select{width:100%}#newDashboardModal .modal-hero-subhead{margin:0 0 .45rem;font-weight:600;color:#182642;white-space:nowrap}#newDashboardModal .modal-hero-body{margin:0;color:#4b5672;line-height:1.5}#summaryModal .modal-card{width:auto;min-width:640px;max-width:95vw}.modal-card__header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;background:#fff;border-bottom:1px solid #e6eaf5}.modal-card__header h3{margin:0;font-size:1.1rem;color:#182642}.modal-card__close{border:none;background:none;cursor:pointer;color:#5c6c8a;display:inline-flex;align-items:center;justify-content:center;padding:.2rem}.modal-card__body{padding:1.25rem;color:#4b5672;line-height:1.5;overflow:visible;position:relative;background:#eff1f5}.modal-card__footer{padding:1rem 1.25rem 1.25rem;display:flex;gap:.65rem;justify-content:flex-end;align-items:center;background:#fff;border-top:1px solid #e6eaf5}.blank-dashboard__card p{margin:0;color:#4b5672;line-height:1.5;font-size:.95rem}.blank-dashboard__card p+p{color:#5f6b88}.blank-dashboard__card--steps{margin-top:1rem;border-color:#c6d1e8}.blank-dashboard__card--hidden{display:none}.blank-dashboard__steps-indicator{display:flex;align-items:center;gap:.35rem}.blank-dashboard__dot{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:#5e6a8a;background:#dde4f5}.blank-dashboard__dot.active{background:#6f81b6;color:#fff}.blank-dashboard__dot.active+.blank-dashboard__indicator-line{background:#4a6edb}.blank-dashboard__indicator-line{width:28px;height:2px;background:#c8d1ea;display:inline-block}.blank-dashboard__helper-title{margin:1rem 0 .25rem;font-weight:600;color:#1f2a44}.blank-dashboard__helper{color:#4b5672;margin:.2rem 0 .6rem}.custom-dashboard-grid{margin-top:1.5rem;width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:25px;padding:.5rem 0;min-height:160px;grid-auto-flow:row dense}.app-shell--editing .eh-bar,.app-shell--editing .eh-bar span,.app-shell--editing .impact-pie-chart,.app-shell--editing .impact-pie-chart *{pointer-events:none!important}.custom-dashboard-grid.custom-dashboard-grid--active{outline:none;outline-offset:0}.test-dashboard-grid{grid-template-columns:repeat(3,minmax(240px,1fr))!important;align-items:stretch}.test-dashboard-grid>.card,.test-dashboard-grid>.summary-dashboard-card,.test-dashboard-grid>.widget-card,.test-dashboard-grid>.custom-dashboard-widget{grid-column:span 1}.test-dashboard-grid>.summary-dashboard-card.summary-dashboard-card--twothirds{grid-column:span 2}.test-dashboard-grid>.summary-dashboard-card.summary-dashboard-card--full{grid-column:span 3}.saved-dashboard-grid{grid-template-columns:repeat(3,minmax(240px,1fr))!important;align-items:stretch}.saved-dashboard-grid>.card,.saved-dashboard-grid>.summary-dashboard-card,.saved-dashboard-grid>.widget-card,.saved-dashboard-grid>.custom-dashboard-widget{grid-column:span 1;width:100%;max-width:100%;min-width:0}.saved-dashboard-grid>.summary-dashboard-card.summary-dashboard-card--twothirds{grid-column:span 2}.saved-dashboard-grid>.summary-dashboard-card.summary-dashboard-card--full{grid-column:span 3}.app-shell--editing .custom-dashboard-grid .widget-card{padding:14px;border-radius:14px;gap:.65rem;max-width:100%}.app-shell--editing .custom-dashboard-grid .widget-card header h2,.app-shell--editing .custom-dashboard-grid .widget-card header h3{font-size:1.05rem}.app-shell--editing .custom-dashboard-grid .widget-subtitle{font-size:.9rem}.app-shell--editing .custom-dashboard-grid .impact-card .impact-meta__item{padding:.55rem .75rem}.app-shell--editing .custom-dashboard-grid .impact-pie-wrapper{width:240px}.app-shell--editing .custom-dashboard-grid .impact-donut,.app-shell--editing .custom-dashboard-grid .impact-donut__chart{width:200px;height:200px}.app-shell--editing .custom-dashboard-grid .impact-legend{gap:.35rem}.app-shell--editing .custom-dashboard-grid .impact-legend__label{font-size:.95rem}.app-shell--editing .custom-dashboard-grid .impact-legend__value{font-size:.9rem}.app-shell--editing .custom-dashboard-grid .impact-pie-subhead{font-size:.8rem}.app-shell--editing .custom-dashboard-grid .impact-pie-count{font-size:1.05rem}.app-shell--editing .custom-dashboard-grid .engine-hours-card{padding:14px}.app-shell--editing .custom-dashboard-grid .eh-row{grid-template-columns:90px 1fr;gap:.4rem}.app-shell--editing .custom-dashboard-grid .eh-bar{height:10px}.app-shell--editing .custom-dashboard-grid .eh-label{font-size:.95rem}.main--blank .dashboard>.card.widget-card:not(.custom-dashboard-widget){display:none}.custom-widget-card{border:2px dashed #c7d4f3;border-radius:16px;background:#f9fbff;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;min-height:280px}.custom-widget-card h3{margin:0;font-size:1.1rem;color:#1f2a44}.custom-widget-field{display:flex;flex-direction:column;gap:.45rem}.custom-widget-field label{font-weight:600;color:#1f2a44}.custom-widget-select{border:1px solid #b5c7ef;border-radius:10px;padding:.6rem .75rem;font-size:.95rem;color:#9aa7c0;background:#fff url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L5 4.5L9 1.5' stroke='%23627aaf' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right .75rem center/10px 6px;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.custom-widget-select--chosen{color:#1f2a44;font-weight:600}.input-with-icon{position:relative}.input-with-icon--left .custom-widget-select{padding-left:2.4rem}.custom-widget-input{border:1px solid #b5c7ef;border-radius:10px;padding:.6rem 2.5rem .6rem .75rem;font-size:.95rem;color:#1f2a44;font-weight:600;width:100%}.custom-widget-input::placeholder{color:#9aa7c0}.input-icon{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);font-size:18px;color:#7a86a8;pointer-events:none}.input-icon--left{left:.65rem;right:auto}.summary-modal-picker{margin-top:.75rem;background:#fff;border:1px solid #dce5f6;border-radius:12px;padding:1rem;box-shadow:inset 0 1px #ffffffb3;position:relative;overflow:visible;display:flex;flex-wrap:nowrap;align-items:stretch;gap:.75rem}.summary-picker-wrap{display:flex;flex:1 1 auto;align-items:stretch;gap:2.5rem;min-width:0}.summary-limit-message{display:none;margin-top:.75rem;font-size:.9rem;color:#4b5672;text-align:left;width:100%}.summary-limit-message--visible{display:block}.summary-caption-note{display:none;margin-top:.75rem;font-size:.9rem;color:#4b5672;text-align:left}.summary-caption-note--visible{display:block}.field-error{border-color:#e45b5b!important;box-shadow:0 0 0 1px #e45b5b40}.summary-error{display:none;margin-top:.35rem;font-size:.9rem;color:#e45b5b}.summary-error--visible{display:block}.summary-time-period-select{background:#fff;border:1px solid #dce5f6;border-radius:10px}.summary-picker-wrap--empty .summary-preview{display:none}.summary-picker-wrap--empty .summary-picker{flex:1 1 auto;max-width:100%;width:100%}.summary-preview{display:flex;flex-wrap:nowrap;align-items:center;gap:.6rem;margin:0;padding-right:0;border-right:none;flex:1 1 auto;min-width:0;overflow-x:auto}.summary-preview--six{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;align-items:stretch}.summary-preview--empty{display:none}.summary-preview--six .summary-preview__item{width:100%;padding:.65rem .7rem;min-width:0}.summary-picker{position:relative;background:transparent;border:none;border-radius:0;padding:0;width:auto;max-width:none;flex:0 0 auto;margin:0}.summary-picker-wrap:not(.summary-picker-wrap--empty) .summary-picker:before{content:"";position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);width:2px;height:72px;background:#c0cde8}.summary-picker--hidden{display:none}.summary-picker__btn{width:220px;border:1px solid #b5c7ef;border-radius:10px;background:#fff;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.95rem;color:#4b5672;cursor:pointer}.summary-picker__btn .material-symbols-rounded{font-size:18px;color:#7a86a8}.summary-picker__label{flex:1;text-align:left}.summary-picker__chevron{margin-left:auto;color:#7a86a8}.summary-picker__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #dce5f6;border-radius:12px;box-shadow:0 12px 28px #0f234026;padding:.75rem;display:none;max-height:360px;overflow-y:auto;z-index:3001}.summary-dashboard-card{width:100%;padding:1rem 1.25rem;border:8px solid #9fb2d8;border-radius:12px;background:#fff;box-shadow:0 8px 20px #102a5514;position:relative}.summary-dashboard-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.85rem}.summary-dashboard-card__body{border:1px solid #dce5f6;border-radius:10px;background:#fff;padding:.85rem 1rem;width:100%}.card-drag-actions{position:absolute;top:8px;right:10px;display:inline-flex;gap:6px;opacity:0;transition:opacity .15s ease;z-index:2}.summary-dashboard-card:hover .card-drag-actions,.custom-dashboard-widget:hover .card-drag-actions{opacity:1}.card-drag-btn{width:32px;height:32px;border-radius:8px;border:1px solid #d2d9eb;background:#f6f8fd;display:inline-flex;align-items:center;justify-content:center;color:#2f3b52;cursor:pointer;box-shadow:0 4px 10px #122c5a14}.card-drag-btn:hover{background:#e8eefb}.dashboard-dragging{outline:2px dashed #29abe2;outline-offset:6px;background:#f6f9ff!important}.drop-indicator{position:absolute;height:6px;border-radius:999px;background:#29abe2;opacity:.85;pointer-events:none;z-index:10}.summary-dashboard-card__subtitle{color:#4b5672;margin:.25rem 0 0}.summary-dashboard-card__metrics{display:flex;flex-wrap:nowrap;gap:1.25rem;align-items:center;width:100%}.summary-dashboard-card__metrics .summary-preview__item{flex:1 1 0;min-width:0}.summary-dashboard-card--third{grid-column:span 1;min-width:0}.summary-dashboard-card--twothirds{grid-column:span 2;min-width:0}.summary-dashboard-card--full{grid-column:span 3}.summary-dashboard-card--dense .summary-dashboard-card__metrics{gap:.75rem}.summary-dashboard-card--dense .summary-preview__title{font-size:.85rem}.summary-dashboard-card--dense .summary-preview__value{font-size:1rem}.summary-dashboard-card--new{outline:2px dashed #29abe2;outline-offset:6px;background:#f6f9ff;box-shadow:0 12px 28px #29abe22e;animation:summaryNewFade 3s ease forwards}@keyframes summaryNewFade{0%{outline-color:#29abe2;background:#f6f9ff;box-shadow:0 12px 28px #29abe22e}to{outline-color:transparent;background:#fff;box-shadow:0 8px 20px #102a5514}}.summary-picker__menu.open{display:block}.summary-picker__section{font-size:.82rem;font-weight:800;color:#52607c;letter-spacing:.02em;margin:.35rem 0}.summary-picker__option{display:flex;align-items:center;gap:.5rem;padding:.35rem .25rem;cursor:pointer;border-radius:8px}.summary-picker__option.disabled{opacity:.45;cursor:not-allowed;position:relative}.summary-picker__option.disabled input{cursor:not-allowed}.summary-picker__option.disabled[data-tooltip]:hover:before,.summary-picker__option.disabled[data-tooltip]:hover:after{content:none}.summary-picker__option:hover{background:#f1f4fb}.summary-picker__option input[type=checkbox]{width:16px;height:16px;border:1px solid #9fb2dd;border-radius:4px;background:#fff}.summary-preview__item.dragging{opacity:.92;background:#f6f9ff;border:2px dashed #29abe2;border-radius:12px;box-shadow:0 8px 20px #29abe22e}.summary-preview__drag-handle{cursor:grab}.summary-preview__item.drop-complete{background:#f6f9ff;border:2px dashed #29abe2;border-radius:12px;box-shadow:0 8px 20px #29abe22e;animation:summaryDropFade .25s ease forwards;pointer-events:none}@keyframes summaryDropFade{to{background:transparent;border-color:transparent;box-shadow:none;opacity:1}}.toast{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:.75rem;padding:.9rem 1.1rem;border-radius:12px;background:#fff;box-shadow:0 12px 28px #0f23402e;border:1px solid #dce5f6;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:6500}.toast--visible{opacity:1;transform:translateY(0);pointer-events:auto}.toast__icon{width:26px;height:26px;border-radius:50%;background:#3ac07a;color:#fff;display:grid;place-items:center;font-size:14px;font-weight:700}.toast__body{display:flex;flex-direction:column;gap:.1rem;color:#2f3b52}.toast__title{font-size:1rem;color:#1f2a44}.toast__message{font-size:.95rem}.toast__close{border:none;background:transparent;color:#4b5672;font-size:18px;cursor:pointer;line-height:1}.summary-tooltip{position:fixed;transform:translate(-50%,-100%);background:#fff;color:#2c3651;padding:10px 14px;border:1px solid #dce5f6;border-radius:12px;box-shadow:0 12px 28px #0f234026;font-size:.95rem;font-weight:600;z-index:6000;opacity:0;pointer-events:none;transition:opacity .1s ease}.summary-tooltip.visible{opacity:1}.summary-tooltip:after{content:"";position:absolute;left:50%;transform:translate(-50%);top:100%;border:8px solid transparent;border-top-color:#fff;filter:drop-shadow(0 1px 0 #dce5f6)}:root{--chart-tt-bg: #fff;--chart-tt-border: #dce5f6;--chart-tt-radius: 10px;--chart-tt-shadow: 0 10px 22px rgba(15, 35, 64, .18);--chart-tt-color: #1f2a44;--chart-tt-padding: 10px 12px;--chart-tt-font-size: .95rem}.google-visualization-tooltip,.eh-hover-tooltip,.eh-inline-tooltip,.summary-tooltip,.tb-bar-tooltip,.bar-tooltip,.driver-score-card__tooltip,.tabc-tt{background:var(--chart-tt-bg)!important;border:1px solid var(--chart-tt-border)!important;border-radius:var(--chart-tt-radius)!important;box-shadow:var(--chart-tt-shadow)!important;color:var(--chart-tt-color)!important;padding:var(--chart-tt-padding)!important;font-size:var(--chart-tt-font-size)!important;line-height:1.35}.google-visualization-tooltip .impact-tt-label,.eh-ft-title,.tb-tooltip-title{color:var(--chart-tt-color);font-weight:700}.summary-preview__item{display:flex;align-items:center;gap:1rem;padding:.5rem .65rem .5rem .25rem;border:none;border-radius:0;background:transparent;flex:0 0 auto;position:relative}.summary-preview__content{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.summary-preview__item:not(:last-child):after{content:"";position:absolute;right:-.5rem;top:8px;width:2px;height:calc(100% - 16px);background:#c0cde8;border-radius:1px}.summary-preview__actions{display:inline-flex;align-items:center;gap:.35rem;margin-left:.5rem}.summary-preview__icon-btn{width:24px;height:24px;border:1px solid #d7def1;border-radius:7px;background:#f7f9fe;display:inline-flex;align-items:center;justify-content:center;color:#5f6e9b;cursor:pointer}.summary-preview__icon-btn:hover{background:#eef2fb;color:#3f4e73;border-color:#c7d1ec}.summary-preview__icon-btn .material-symbols-rounded{font-size:16px;line-height:1}.summary-preview__icon{width:32px;height:32px;flex:0 0 32px;aspect-ratio:1 / 1;border-radius:50%;background:#e7edf8;display:inline-flex;align-items:center;justify-content:center;color:#5f6e9b}.summary-preview__icon--engine{width:50px;height:50px;border-radius:50%;background:#eff1f5 url(./Icons/TestEngineHours.svg) center / 50px 50px no-repeat;color:transparent}.summary-preview__icon--engine .material-symbols-rounded{display:none}.summary-preview__icon--idling{width:50px;height:50px;border-radius:50%;background:#eff1f5 url(./Icons/IdlingEvents.svg) center / 50px 50px no-repeat;color:transparent}.summary-preview__icon--idling .material-symbols-rounded{display:none}.summary-preview__icon--idling-time{width:50px;height:50px;border-radius:50%;background:#eff1f5 url(./Icons/IdlingTime.svg) center / 50px 50px no-repeat;color:transparent}.summary-preview__icon--idling-time .material-symbols-rounded{display:none}.summary-preview__icon--distance{width:50px;height:50px;border-radius:50%;background:#eff1f5 url(./Icons/Distance.svg) center / 50px 50px no-repeat;color:transparent}.summary-preview__icon--distance .material-symbols-rounded{display:none}.summary-preview__icon--speeding{width:50px;height:50px;border-radius:50%;background:#eff1f5 url(./Icons/Speeding.svg) center / 50px 50px no-repeat;color:transparent}.summary-preview__icon--speeding .material-symbols-rounded{display:none}.summary-preview__icon--aggressive{width:50px;height:50px;border-radius:50%;background:#eff1f5 url(./Icons/Aggressive.svg) center / 50px 50px no-repeat;color:transparent}.summary-preview__icon--aggressive .material-symbols-rounded{display:none}.summary-preview__icon--scorecard{width:50px;height:50px;border-radius:50%;background:#eff1f5 url(./Icons/Trophy.svg) center / 50px 50px no-repeat;color:transparent}.summary-preview__icon--scorecard .material-symbols-rounded{display:none}.summary-preview__meta{display:flex;flex-direction:column;gap:.2rem;line-height:1.35;align-items:flex-start;text-align:left}.summary-preview__title{font-weight:700;font-size:.79rem;color:#2f3b52;white-space:normal;max-width:120px}.summary-preview__value{font-weight:700;font-size:1.2rem;color:#7f8cad;white-space:nowrap;max-width:none}.summary-preview__value--active{color:#454e63}.summary-preview__inner{background:#fff;border:1px solid #dfe8fb;border-radius:16px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.custom-widget-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#4b5672}.custom-widget-checkbox input{width:16px;height:16px;border-radius:4px;border:1px solid #9fb2dd}.custom-widget-actions{margin-top:auto;display:flex;justify-content:flex-end;gap:.75rem}.custom-widget-error{color:#c94848;font-size:.85rem;display:none}.custom-widget-card.has-error .custom-widget-error{display:block}.widget-item--draggable{cursor:grab}.widget-item--draggable:active{cursor:grabbing}.primary-btn--blank{align-self:flex-start;background:transparent;border:1px dashed #6d7ca1;color:#2b4a90;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:12px;font-weight:600}.primary-btn--blank .material-symbols-rounded{font-size:18px;font-variation-settings:"FILL" 0,"wght" 500}.primary-btn--blank.secondary{border-style:solid;border-color:#7d8fc3;color:#1f2a44;background:#f3f6ff}.app-header{display:flex;flex-direction:column;gap:1rem;align-items:stretch;margin-bottom:1.5rem;position:sticky;top:0;z-index:200;background:#fff;padding:2.25rem 2.5rem 2rem;margin-left:-2.5rem;margin-right:-2.5rem;width:calc(100% + 5rem);box-shadow:0 10px 26px #0f23401a}.header-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-actions--compact{align-items:center;justify-content:flex-end}.header-intro{display:flex;flex-direction:column;gap:.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--gray-500);margin:0 0 .2rem}.eyebrow--body{text-transform:none;letter-spacing:normal;font-size:1rem;color:var(--gray-700);margin-top:.5rem}.app-header h1{margin:0;font-size:1.8rem}.dashboard-select{margin-top:.2rem;position:relative;width:220px}.dashboard-select__control{border:1px solid #b6c6e5;border-radius:12px;background:#eff1f5;padding:.65rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.95rem;color:var(--gray-700);cursor:pointer;list-style:none}.dashboard-select__control .material-symbols-rounded{font-size:20px;color:#9aa7c0}.dashboard-select__panel{position:absolute;top:calc(100% + .25rem);left:0;right:0;border:1px solid #b6c6e5;border-radius:12px;background:#fff;display:none;padding:.35rem 0;box-shadow:0 10px 20px #0f234014;z-index:5}.dashboard-select[open] .dashboard-select__panel{display:block}.dashboard-select__action{width:100%;background:none;border:none;color:#9aa7c0;font-size:.9rem;cursor:pointer;padding:.5rem .9rem;text-align:left;font-weight:600;display:flex;align-items:center;gap:6px}.dashboard-select__action:hover{background:#eff1f5}.dashboard-select__action.dashboard-select__default{font-weight:700}.dashboard-select__action--disabled{color:#c4cad7;cursor:default;pointer-events:none;background:none}.dashboard-select__icon{font-size:6pt;line-height:1}.dashboard-select__label{white-space:nowrap}.header-actions{display:flex;gap:1.2rem;align-items:flex-end}.header-actions--compact{align-items:center}.field-group{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--gray-500)}.field-group select{border:1px solid var(--border);border-radius:10px;padding:.6rem 2.5rem .6rem .75rem;font-size:.95rem;background:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L5 4.5L9 1.5' stroke='%23334963' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right .75rem center/10px 6px;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}#summaryModal .modal-card__body .field-group,#summaryModal .summary-modal-picker,#topBottomModal .modal-card__body .field-group{margin-bottom:30px}.button-cluster{display:flex;align-items:center;gap:.6rem}.icon-btn{width:40px;height:40px;border:1px solid #b6c6e5;border-radius:14px;background:#eff1f5;display:inline-flex;align-items:center;justify-content:center;color:#6b7a99;padding:0;box-shadow:inset 0 1px #ffffffb3;position:relative;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.icon-btn--label{width:auto;padding:0 .75rem 0 .55rem;gap:.5rem;display:inline-flex;pointer-events:auto}.icon-btn__label{font-size:.9rem;font-weight:600;color:#2f3b52}.app-shell--editing #customizeDashboardBtn{display:inline-flex!important}.app-shell--editing .button-cluster>*:not(#renameDashboardBtn):not(#customizeDashboardBtn){display:none!important}.app-shell--editing #renameDashboardBtn,.app-shell--editing #customizeDashboardBtn{display:inline-flex!important}.icon-btn--label.icon-btn--enabled{background:#29abe2;border-color:#29abe2;color:#fff;box-shadow:0 6px 14px #29abe240;pointer-events:auto}.icon-btn--label.icon-btn--enabled .icon-btn__label,.icon-btn--label.icon-btn--enabled .material-symbols-rounded{color:#fff}.icon-btn--label.icon-btn--enabled:hover{box-shadow:0 8px 18px #29abe24d;transform:translateY(-1px)}.icon-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;border-color:#cfd6e6;background:#f3f5fb}.icon-btn--disabled{opacity:.45;cursor:not-allowed;border-color:#cfd6e6;background:#f3f5fb;box-shadow:none}.icon-btn .material-symbols-rounded{font-size:20px;font-variation-settings:"FILL" 1,"wght" 400}.icon-btn[data-tooltip]:hover{border-color:#1b74e4;box-shadow:0 6px 14px #1b74e433;transform:translateY(-1px)}.icon-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:-38px;left:50%;transform:translate(-50%);background:#1f2a44;color:#fff;padding:.35rem .6rem;border-radius:8px;font-size:.85rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease;box-shadow:0 8px 20px #0f23402e;z-index:10}.icon-btn[data-tooltip]:hover:after{opacity:1}.customize-cta{display:inline-flex!important;align-items:center;gap:.65rem;padding:.6rem 1.5rem;height:44px;border-radius:10px;background:#22a8e4;color:#fff;border:none;font-weight:700;font-size:1rem;box-shadow:0 6px 14px #22a8e459;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.customize-cta:hover{background:#1f98cc;box-shadow:0 8px 18px #22a8e473;transform:translateY(-1px)}.customize-cta:active{transform:translateY(0);box-shadow:0 4px 10px #22a8e44d}.customize-cta .material-symbols-rounded{font-size:22px;font-variation-settings:"FILL" 1,"wght" 700,"GRAD" 0,"opsz" 24}.customize-cta__label{white-space:nowrap}button,select{font-family:inherit}.primary-btn,.secondary-btn,.ghost-btn,.pill,.link-btn{border-radius:999px;border:none;cursor:pointer;padding:.55rem 1.25rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.primary-btn{background:var(--blue-700);color:#fff;box-shadow:0 10px 18px #2c58f040}.modal-card .primary-btn{background:#22a8e4;box-shadow:0 10px 18px #22a8e440}.primary-btn:disabled,.modal-card .primary-btn:disabled{background:#cbd3e3!important;color:#8a94ab!important;box-shadow:none!important;cursor:not-allowed;opacity:.9}.secondary-btn{background:#ffffff26;color:inherit;border:1px solid rgba(255,255,255,.35)}.ghost-btn{background:#fff;color:var(--gray-700);border:1px solid var(--border)}.pill{background:var(--gray-100);color:var(--gray-500);border-radius:22px;padding:.4rem 1rem;border:1px solid transparent}.pill.active{background:var(--blue-200);color:var(--blue-700);border-color:var(--blue-200)}.link-btn{background:transparent;color:var(--blue-700);padding:0}.dashboard{display:flex;flex-direction:column;gap:1.5rem}.widget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.widget-card{gap:.75rem;padding:.6rem 1rem}.widget-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.widget-card header h2{margin:0;font-size:1.35rem;font-weight:800;color:#1f2a44}.avg-engine-card{border:1px solid #d6def6;box-shadow:none;background:#fff;gap:1.5rem}.avg-engine-card__stats{gap:1rem}.agg-events-card{border:1px solid #d6def6;box-shadow:none;background:#fff;gap:1.5rem}.agg-events-card__stats{gap:1rem}.agg-events-card--simple{border:1px solid #dfe4fb;border-radius:26px;padding:1.5rem;background:#fff;box-shadow:none;gap:1.25rem}.agg-events-card--simple header h2{margin:0;font-size:1.35rem;font-weight:800;color:#1f2a44}.agg-events-card--simple .widget-subtitle{color:#7b86a7}.agg-events-card--simple .agg-events-card__stats{gap:.75rem}.agg-events-card--simple .stat-pill--alt{background:#edf0fb;border-color:#dfe4fb}.agg-events-card--simple .stat-pill--alt strong{font-size:1.05rem}.agg-events-simple-chart{--agg-simple-chart-height: 260px;padding:1.6rem 1.85rem 2.1rem;border-radius:22px;border:1px solid #e1e6f6;background:#fff;box-shadow:inset 0 1px #ffffffd9}.agg-events-simple-chart h3{text-align:center;margin-bottom:1.4rem;font-size:1.1rem;color:#1e2743}.agg-simple-chart__grid{display:flex;align-items:flex-end;gap:1rem;padding:0 1.5rem .5rem;justify-content:center}.agg-simple-chart__axis{height:calc(var(--agg-simple-chart-height) + 2rem);display:flex;flex-direction:column;justify-content:space-between;font-size:.82rem;font-weight:600;color:#7c86a8;text-align:right;padding-right:.7rem;padding-bottom:2rem;position:relative}.agg-simple-chart__axis span{line-height:1}.agg-simple-chart__axis:after{content:"";position:absolute;right:0;top:0;bottom:2rem;width:2px;border-radius:999px;background:#d5dcf0;box-shadow:0 0 0 3px #ffffffd9}.agg-simple-chart__bars{flex:1;position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:.65rem;margin:0 auto;max-width:480px;padding:0 .8rem 4.2rem;height:var(--agg-simple-chart-height);background-image:repeating-linear-gradient(to bottom,rgba(214,222,246,.75),rgba(214,222,246,.75) 1px,transparent 1px,transparent calc(var(--agg-simple-chart-height) / 7));background-size:100% calc(var(--agg-simple-chart-height) / 7);border:1px solid #e3e8f7;border-radius:18px;background-color:#fdfdff;box-shadow:inset 0 1px #fffffff2}.agg-simple-chart__bars:after{content:"";position:absolute;left:1.5rem;right:1.5rem;bottom:3rem;height:2px;border-radius:999px;background:#d5dcf0;box-shadow:0 1px #ffffffb3}.agg-simple-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;height:100%;font-size:.83rem;color:#3d4560;font-weight:600}.agg-simple-bar:before{content:"";display:block;width:34px;height:var(--bar-value);border-radius:12px 12px 6px 6px;background:linear-gradient(180deg,#7d8fc3,#6c7cb2);box-shadow:inset 0 -10px 18px #212d5933,0 10px 18px #212d592e}.agg-simple-bar__label{margin-top:.4rem;letter-spacing:.02em;color:#4b5270}.driver-score-card{border:1px solid #d6def6;box-shadow:none;background:#fff;gap:1rem;padding:1rem;flex:1 1 calc(33.333% - 16px);max-width:calc(33.333% - 16px);max-height:540px;overflow:visible;position:relative}.driver-score-card header{margin-bottom:.5rem}.driver-score-card__body{margin-top:.9rem}.driver-score-card__body{display:flex;flex-direction:column;align-items:center;gap:1rem}.driver-score-card__stats{display:flex;flex-direction:column;gap:.4rem;min-width:0;max-width:520px;flex:0 0 auto;width:100%}.driver-score-card__chart{position:relative;width:50%;max-width:320px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;order:0;transform:scale(.88);transform-origin:top center;margin:0 auto}.driver-score-card__chart svg{width:100%;height:100%;transform:none;overflow:visible;display:block}.driver-score-card__slice{cursor:pointer;transition:filter .2s ease,transform .2s ease;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.driver-score-card__slice:hover{filter:drop-shadow(0 8px 14px rgba(15,35,64,.35))}.driver-score-card__label{color:#1f2a44;font-weight:800;letter-spacing:0;text-transform:none;font-size:1.4rem;line-height:1.2}.driver-score-card__center{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.08rem;margin-top:0}.driver-score-card__center strong{font-size:2.35rem;color:#1f2a44}.driver-score-card__chip{padding:.25rem .75rem;border-radius:999px;background:#f4b40026;color:#c17900;font-weight:800;font-size:1.4rem;box-shadow:0 2px 6px #2e7d5014}.driver-score-card__legend h4{margin:0 0 .75rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;color:#6c7390}.driver-score-card__legend ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.driver-score-card__legend li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.9rem;color:#1f2a44}.driver-score-card__legend li span{flex:1 1 auto}.driver-score-card__legend li strong{font-size:.95rem;color:#1f2a44}.driver-score-card__tooltip{position:absolute;padding:.45rem .65rem;background:#fff;border-radius:.6rem;box-shadow:0 8px 24px #0f234026;font-size:.8rem;color:#1f2a44;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:opacity .15s ease;z-index:5;border:1px solid #e6eaf5}.driver-score-card__stat{background:#f9fbff;border:1px solid #dce5f6;border-radius:12px;padding:1rem 1.1rem;box-shadow:0 10px 22px #0f234014;display:flex;flex-direction:column;gap:.15rem;width:100%;align-items:center;text-align:center;box-sizing:border-box}.driver-score-card__stat small{text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#5c6687}.driver-score-card__stat strong{font-size:1.65rem;line-height:1.1;color:#1f2a44}.driver-score-card__stat span{color:#4b5672;font-weight:700;font-size:.95rem}.driver-score-card__stat--high{border-top:6px solid #42aa63}.driver-score-card__stat--low{border-top:6px solid #ef534f}.score-impact-card{border:1px solid #d6def6;box-shadow:0 10px 28px #0f234014;background:#fff;padding:1.25rem;flex:1 1 calc(50% - 16px);min-width:280px;display:flex;flex-direction:column;gap:.75rem}.score-impact-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.score-impact__subtitle{color:#5c6687;font-weight:700;margin:.15rem 0 0}.score-impact__meta{display:flex;flex-wrap:wrap;gap:.75rem}.score-impact__meta-card{flex:1 1 220px;background:#f6f8fd;border:1px solid #e2e8f6;border-radius:12px;padding:.9rem 1rem;box-shadow:0 10px 24px #0f234014}.score-impact__meta-label{text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#5c6687;font-size:.82rem}.score-impact__meta-value{margin-top:.2rem;font-weight:800;color:#1f2a44}.score-impact__meta-link{color:#2d6ef5;text-decoration:underline;font-weight:700}.score-impact__body{display:flex;flex-direction:column;gap:1rem;align-items:center}.score-impact__gauge{display:flex;flex-direction:column;align-items:center;gap:.6rem}.score-impact__gauge-label{font-weight:800;color:#5c6687}.score-impact__gauge svg{width:220px;max-width:100%;height:auto;overflow:visible}.score-impact__gauge-center{display:flex;flex-direction:column;align-items:center;gap:.25rem}.score-impact__score{font-size:2.4rem;color:#16a34a;font-weight:800}.score-impact__chip{padding:.2rem .75rem;border-radius:999px;font-weight:800;font-size:.95rem;background:#e5f6ea;color:#2f855a;box-shadow:0 2px 6px #2e7d5014}.score-impact__stats{display:flex;flex-direction:column;gap:.65rem;width:100%}.score-impact__stat{border:1px solid #e2e8f6;border-radius:12px;padding:.85rem 1rem;box-shadow:0 10px 22px #0f234014;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#fff}.score-impact__stat small{text-transform:uppercase;letter-spacing:.05em;color:#5c6687;font-weight:800}.score-impact__stat strong{font-size:1.6rem;color:#1f2a44}.score-impact__stat span{font-weight:700;color:#4b5672}.score-impact__stat--high{border-top:4px solid #42aa63}.score-impact__stat--low{border-top:4px solid #ef534f}.score-impact__trend{display:flex;align-items:center;gap:.25rem;font-weight:800}.score-impact__trend--up{color:#2fa25f}.score-impact__trend--down{color:#e63946}.score-impact__chip--success{background:#e5f6ea;color:#2fa25f}.impact-card{border:1px solid #d6def6;box-shadow:none;background:#fff;flex:1 1 calc(33.333% - 16px);max-width:calc(33.333% - 16px)}.default-dashboard-view .default-dashboard-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;align-items:stretch}.default-dashboard-view .widget-card,.default-dashboard-view .summary-dashboard-card,.custom-dashboard-grid>.widget-card,.custom-dashboard-grid>.summary-dashboard-card,.saved-dashboard-grid>.card,.test-dashboard-grid>.widget-card{flex:1 1 auto!important;max-width:100%;width:100%;min-width:0}.total-avg-card{box-shadow:0 16px 30px #354b6e1f;border:1px solid #dfe8fb;border-radius:18px;min-height:540px;height:540px;display:flex;flex-direction:column}.app-shell--editing .total-avg-card{width:100%;max-width:100%}.app-shell--editing .total-avg-card .tabc-chart{width:100%;overflow:hidden}.total-avg-card .tabc-chart{flex:1 1 auto}.total-avg-card header h2{margin:0}.tabc-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.tabc-meta__item{background:#f6f9ff;border:1px solid #dce5f6;border-radius:14px;padding:.85rem 1rem}.tabc-meta__label{margin:0;color:#4b5672;font-weight:700;font-size:.9rem}.tabc-meta__value{margin:.15rem 0 0;color:#1f2a44;font-weight:800;font-size:1.05rem}.tabc-meta__link{color:#2c6bd8}.tabc-chart{position:relative;margin:.5rem 0 1rem;padding:1rem 1.2rem;background:transparent;border:1px solid #dce5f6;border-radius:14px;overflow:visible;min-height:calc(var(--tabc-chart-height) * .75)}.tabc-chart-google{width:100%;height:460px}.agg-chart{position:relative;margin:.5rem 0 1rem;padding:.5rem .6rem .8rem;background:transparent;border:1px solid #dce5f6;border-radius:14px;min-height:420px;display:flex;align-items:center;justify-content:center}.agg-chart-google{width:100%;height:420px}.app-shell--editing .aggressive-events-card{width:100%;max-width:100%}.app-shell--editing .aggressive-events-card .agg-chart{width:100%;overflow:hidden}.agg-legend{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap;margin-top:.35rem}.agg-legend__item{display:inline-flex;align-items:center;gap:.45rem;color:#1f2a44;font-weight:700}.agg-legend__swatch{width:16px;height:16px;border-radius:4px;display:inline-block}.agg-legend__swatch--accel{background:#191919}.agg-legend__swatch--brake{background:#6f7faa}.agg-legend__swatch--corner{background:#b7bcc6}.agg-legend--inset{position:absolute;left:16px;right:16px;bottom:12px;justify-content:flex-start;gap:1.2rem}.aggressive-events-card .agg-chart{position:relative;padding-bottom:56px}.tabc-legend--external{display:flex;gap:1.4rem;margin:1.5rem 0 1rem;align-items:center;justify-content:center}.tabc-legend--external .tabc-legend__label{font-size:1.05rem;font-weight:700;color:#1f2a44}.tabc-legend--external .tabc-legend__swatch--line{border:2px solid #6f7faa;background:#fff}.tabc-legend__swatch--line{display:inline-block;width:22px;height:22px;border-radius:50%;border:2px solid #6f7faa;background:#fff}.tabc-legend__swatch--bar{display:inline-block;width:24px;height:18px;background:#3f495f;border-radius:3px}.tabc-tt{background:#fff;border:1px solid #dce5f6;border-radius:12px;box-shadow:0 12px 26px #0f234038;padding:.75rem .95rem;min-width:180px}.tabc-tt-label{font-weight:800;color:#1f2a44;margin-bottom:.2rem}.tabc-tt-value{font-weight:800;color:#2c6bd8}.tabc-point-hover{filter:drop-shadow(0 4px 10px rgba(0,0,0,.2));transform:scale(2);transform-box:fill-box;transform-origin:center;transition:transform .18s ease,filter .18s ease;fill:#fff!important;stroke:#6f7faa!important}.tabc-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:195px}.tabc-bar{position:relative;display:flex;align-items:flex-end;justify-content:center}.tabc-bar-fill{width:38px;max-width:100%;height:100%;background:#424a61;border-radius:6px 6px 4px 4px}.tabc-bar-hover{stroke:#fff!important;stroke-width:3!important;filter:drop-shadow(0 6px 14px rgba(0,0,0,.25));transform:scale(1.06);transform-box:fill-box;transform-origin:center;transition:transform .18s ease,filter .18s ease,stroke-width .18s ease}.tabc-line{position:absolute;inset:12px 12px auto 12px;width:calc(100% - 24px);height:195px;pointer-events:none}.tabc-line polyline{stroke:#6f7faa}.tabc-points circle,.total-avg-card svg circle{fill:#fff;stroke:#6f7faa;stroke-width:3;pointer-events:auto;transform-box:fill-box;transform-origin:center;transition:transform .12s ease,filter .12s ease,r .12s ease}.tabc-points circle:hover,.total-avg-card svg circle:hover{transform:scale(1.15)}.tabc-legend{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}.tabc-legend__item{display:inline-flex;gap:.4rem;align-items:center;color:#1f2a44;font-weight:700}.tabc-legend__swatch{width:16px;height:10px;border-radius:4px;display:inline-block}.tabc-legend__swatch--bar{background:#424a61}.tabc-legend__swatch--line{background:linear-gradient(90deg,#6f7faa,#6f7faa);height:3px;width:24px}.test-pie-card{flex:1 1 calc(33.333% - 16px);max-width:calc(33.333% - 16px);min-width:260px}.test-pie-chart{width:100%;height:260px;display:grid;place-items:center;color:#5c6687;font-weight:700}.impact-bar-chart{margin-top:.85rem;margin-bottom:1.1rem;padding:.85rem 1rem 1.05rem;border:1px solid #e1e6f6;border-radius:14px;background:linear-gradient(180deg,#f8f9ff,#f4f6fb);box-shadow:inset 0 1px #ffffffb3;display:flex;flex-direction:column;gap:.6rem}.impact-bar-row{display:grid;grid-template-columns:170px 1fr 80px;align-items:center;gap:.75rem}.impact-bar-label{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:#1f2a44}.impact-bar-track{position:relative;height:12px;width:100%;background:#eef1f7;border-radius:999px;overflow:hidden}.impact-bar-fill{height:100%;border-radius:999px;display:block}.impact-bar-fill--max-speed{background:linear-gradient(90deg,#2d7db5,#1f5f8b)}.impact-bar-fill--accel{background:linear-gradient(90deg,#151619,#2a2c33)}.impact-bar-fill--brake{background:linear-gradient(90deg,#bfc3cd,#9ba1b1)}.impact-bar-fill--corner{background:linear-gradient(90deg,#1f3f90,#1a326f)}.impact-bar-fill--idle{background:linear-gradient(90deg,#8591b7,#6f7aa0)}.impact-bar-value{font-weight:700;color:#1f2a44;text-align:right;font-size:.92rem}.impact-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.impact-dot--max-speed{background:#2d7db5}.impact-dot--accel{background:#151619}.impact-dot--brake{background:#bfc3cd}.impact-dot--corner{background:#1f3f90}.impact-dot--idle{background:#8591b7}.impact-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:.75rem 0}.impact-meta__item{background:#f7f8fc;border:1px solid #e3e7f5;border-radius:12px;padding:.7rem .85rem}.impact-meta__label{margin:0 0 .15rem;font-weight:700;font-size:.8rem;color:#5c6687;text-transform:uppercase;letter-spacing:.04em}.impact-meta__value{margin:0;font-weight:700;color:#1f2a44}.impact-meta__link{color:#2c6bd8}.impact-body{display:flex;flex-direction:column;align-items:center;gap:.9rem}.impact-pie-wrapper{position:relative;width:340px;max-width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.impact-donut{width:240px;height:240px;display:flex;align-items:center;justify-content:center;position:relative}.impact-donut__chart{position:relative;width:240px;height:240px;display:grid;place-items:center}.impact-pie-chart{width:100%;height:100%;max-width:none;display:flex;align-items:center;justify-content:center}.impact-pie-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;gap:.15rem}.impact-pie-subhead{font-size:.85rem;letter-spacing:.08em;font-weight:700;color:#5c6687}.impact-pie-count{font-size:1.15rem;color:#1f2a44}.engine-hours-card{flex:1 1 calc(33.333% - 16px);max-width:calc(33.333% - 16px);border:1px solid #d6def6;box-shadow:none;background:#fff;display:flex;flex-direction:column;min-height:auto}.engine-hours-card header h2{font-size:1.35rem;font-weight:800;color:#1f2a44;margin:0}.engine-hours-card h3{margin:0 0 .35rem;font-size:.98rem;font-weight:800;color:#1f2a44}.engine-hours-card .eh-axis span{font-size:.78rem;font-weight:700;color:#5c6687}.engine-hours-card .eh-group{flex:1 1 auto;min-height:auto;padding:.75rem 1rem;margin:0}.engine-hours-card .eh-section{min-height:auto}.engine-hours-card .eh-list{gap:1.05rem}.engine-hours-card .eh-row{gap:.85rem}.engine-hours-card .eh-bar{height:22px;border-radius:6px}.engine-hours-card{flex:1 1 calc(33.333% - 24px);max-width:calc(33.333% - 24px);min-width:280px}.engine-hours-card .eh-label{font-weight:800;color:#1f2a44;font-size:.95rem}.eh-group{border:1px solid #dce3f6;border-radius:14px;padding:.85rem 1rem;background:#fbfcff;box-shadow:0 6px 18px #0f23400f}#templateBarChart{min-height:calc(var(--tabc-chart-height) + 260px);display:flex;flex-direction:column}#templateBarChart .eh-group{flex:1 1 auto;min-height:var(--tabc-chart-height);display:flex;flex-direction:column;gap:.9rem;padding:1.1rem 1.1rem 1.35rem}#templateBarChart .eh-section{flex:1 1 0;display:flex;flex-direction:column;gap:.5rem;min-height:calc(var(--tabc-chart-height) / 2)}#templateBarChart .eh-list{flex:1 1 0;display:flex;flex-direction:column;justify-content:space-between;gap:1.35rem}#templateBarChart .eh-row{gap:.9rem}#templateBarChart .eh-bar{height:26px;border-radius:6px}#engineHoursNewTile .eh-bar{height:26px}.eh-meta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.75rem;padding:.75rem 0}@media(max-width:640px){.eh-meta-row{grid-template-columns:1fr}}.eh-meta-box{background:#f7f8fc;border:1px solid #e3e7f5;border-radius:12px;padding:.7rem .85rem}.eh-meta-label{margin:0 0 .15rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:.8rem;color:#5c6687}.eh-meta-value{margin:0;font-weight:700;color:#1f2a44;font-size:1.05rem}.eh-meta-link{color:#2c6bd8;text-decoration:none;cursor:pointer;font-weight:800}.eh-block{border:1px solid #dce3f6;border-radius:14px;padding:.75rem 1rem 1rem;background:#f9fbff;margin-top:1rem}.eh-divider{display:block;width:100%;height:2px;min-height:2px;background:#a3afc8;border-top:1px solid #a3afc8;margin:1rem 0 1.1rem;box-shadow:0 1px #0000000f}.eh-block h3{margin:0 0 .5rem;color:#5c6687;font-size:1rem}.eh-axis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));font-size:.72rem;color:#7a86a8;margin:.25rem 0 .5rem;padding-left:calc(100px + .65rem);padding-right:0;text-align:left;justify-items:start}.eh-axis span{position:relative}.eh-axis span:after{content:"";position:absolute;left:0;right:0;bottom:-.4rem;height:1px;background:#e5e9f5}.eh-list{display:flex;flex-direction:column;gap:.55rem;margin-top:.35rem;position:relative;overflow:visible}.eh-list:before{content:"";position:absolute;top:0;bottom:0;left:calc(100px + .65rem);right:0;pointer-events:none;background:repeating-linear-gradient(to right,#d0d8ec 0,#d0d8ec 1px,transparent 1px,transparent 25%)}.eh-row{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:.65rem}.eh-label{font-weight:700;color:#2b334a}.eh-bar{height:14px;background:transparent;border-radius:3px;overflow:visible;position:relative;cursor:pointer;perspective:800px}.eh-bar span{display:block;height:100%;background:linear-gradient(90deg,#55607a,#2f394f);border-radius:3px;transition:background .18s ease,box-shadow .18s ease,transform .18s ease;transform-origin:left center}.eh-bar:hover span,.eh-bar:focus-within span{background:linear-gradient(90deg,#4a5775,#2b3451);box-shadow:0 8px 20px #1c2c523d;filter:drop-shadow(0 6px 12px rgba(15,35,64,.2));transform:translateY(-1px) scale3d(1.04,1.16,1)}.eh-bar--light span{background:linear-gradient(90deg,#9fb2dd,#7c93bf)}.eh-bar.eh-bar--light:hover span,.eh-bar.eh-bar--light:focus-within span{background:linear-gradient(90deg,#7f93c4,#5f719e);box-shadow:0 8px 20px #1c2c5233;filter:drop-shadow(0 6px 12px rgba(15,35,64,.16));transform:translateY(-1px) scale3d(1.04,1.16,1)}#templateBarChart,#templateTopBottomBarChart{position:relative}#templateBarChart .eh-bar span,#templateTopBottomBarChart .eh-bar span{transition:background .18s ease,box-shadow .18s ease,transform .18s ease;box-shadow:none;background:linear-gradient(90deg,#55607a,#2f394f)}#templateBarChart .eh-bar.eh-bar--light span,#templateTopBottomBarChart .eh-bar.eh-bar--light span{background:linear-gradient(90deg,#9fb2dd,#7c93bf)}.eh-inline-tooltip{position:absolute;left:100%;top:50%;transform:translate(12px,-50%) scale(.98);padding:.7rem .9rem;background:#fff;color:#1f2a44;border:1px solid #dce5f6;border-radius:10px;box-shadow:0 10px 22px #0f23402e;pointer-events:none;opacity:0;transition:opacity .12s ease,transform .12s ease;z-index:14000;min-width:160px;white-space:nowrap}.eh-inline-tooltip:after{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent #dce5f6 transparent transparent}.eh-inline-tooltip:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent #fff transparent transparent}.eh-hover-tooltip{position:fixed;top:0;left:0;transform:translate(-9999px,-9999px);padding:.7rem .9rem;background:#fff;color:#1f2a44;border:1px solid #dce5f6;border-radius:10px;box-shadow:0 10px 22px #0f23402e;pointer-events:none;opacity:0;transition:opacity .12s ease,transform .12s ease;z-index:14000;min-width:160px;white-space:nowrap}.eh-hover-tooltip:after{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent #dce5f6 transparent transparent}.eh-hover-tooltip:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent #fff transparent transparent}.eh-hover-tooltip.visible{opacity:1}.eh-bar.show-tooltip .eh-inline-tooltip{opacity:1;transform:translate(12px,-50%) scale(1)}.google-visualization-tooltip{padding:.9rem 1.1rem;background:#fff;color:#1f2a44;border:1px solid #dce5f6;border-radius:10px;box-shadow:0 10px 22px #0f23402e;pointer-events:none;font-family:Avenir,Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-width:160px}.google-visualization-tooltip .impact-tt-label{font-weight:700;margin-bottom:2px}.google-visualization-tooltip .impact-tt-value{color:#2c6bd8;font-weight:800;font-size:1.1rem}.google-visualization-tooltip{border:1px solid #dce5f6;border-radius:10px;box-shadow:0 10px 22px #0f23402e;background:#fff;color:#1f2a44;padding:10px;line-height:1.35;white-space:nowrap}.google-visualization-tooltip .impact-tt-label{font-weight:700;margin-bottom:4px;font-size:1rem;color:#1f2a44;white-space:nowrap}.google-visualization-tooltip .impact-tt-value{color:#2c6bd8;font-weight:800;font-size:1.15rem;white-space:nowrap}.google-visualization-tooltip .impact-tt-value strong{font-weight:800}.eh-ft-title{font-weight:700;margin-bottom:2px}.eh-ft-sub{color:#63708c;font-size:.85rem;margin-bottom:4px}.eh-ft-value{color:#2c6bd8;font-weight:800;font-size:1.15rem}.eh-value{font-weight:800;color:#2b334a;text-align:right;font-size:.95rem}@media(max-width:768px){.engine-hours-card{flex-basis:100%}.eh-row{grid-template-columns:1fr;gap:.35rem}.eh-value{text-align:left}}.impact-donut__chart svg{width:100%;height:100%;transform:rotate(-90deg)}.impact-slice{fill:none;stroke-width:32;stroke-linecap:butt;transition:filter .2s ease,transform .2s ease}.impact-slice:hover{filter:drop-shadow(0 8px 18px rgba(15,35,64,.2));transform:scale(1.01)}.slice-max-speed{stroke:#2d7db5}.slice-accel{stroke:#151619}.slice-brake{stroke:#bfc3cd}.slice-corner{stroke:#1f3f90}.slice-idle{stroke:#8591b7}.impact-donut__center{text-align:center;position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;gap:.05rem}.impact-donut__title{font-weight:700;color:#5c6687;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;margin-bottom:.05rem}.impact-donut__value{font-weight:800;color:#1f2a44;font-size:1.1rem}.impact-legend{background:transparent;border:none;padding:0}.impact-legend__title{margin:0 0 .5rem;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5c6687;text-align:center}.impact-legend ul{list-style:none;margin:0;display:grid;gap:.55rem;padding:0}.impact-legend li{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:.5rem .6rem;color:#1f2a44;font-weight:700;font-size:.9rem}.impact-legend__dot{width:12px;height:12px;border-radius:50%;display:inline-block}.impact-legend__label{display:block;color:#1f2a44;font-weight:700}.impact-legend__value{display:block;text-align:right;white-space:nowrap;color:#1f2a44;font-weight:800}.dot-max-speed{background:#2d7db5}.dot-accel{background:#151619}.dot-brake{background:#bfc3cd}.dot-corner{background:#1f3f90}.dot-idle{background:#8591b7}.dot--speed{background:#2d7db5}.dot--accel{background:#151619}.dot--brake{background:#bfc3cd}.dot--corner{background:#1f3f90}.dot--idle{background:#8591b7}.stat-pill--alt{background:#f4f6fb;border:1px solid #d6def6;box-shadow:0 1px 2px #0f23400d}.stat-pill--alt strong{font-size:1rem;color:#1f2a44}.stat-pill--link{align-items:flex-start}.stat-pill__link{display:inline-flex;color:#4a6edb;font-weight:600;text-decoration:none}.widget-panel{display:none;flex-direction:column;gap:1rem;padding:1.1rem;background:#eff1f5;border-left:1px solid var(--border);min-height:100vh;position:sticky;top:0;z-index:320}.app-shell--panel-open .widget-panel{display:flex;max-height:100vh}.widget-panel__header,.widget-search,.widget-panel__create-btn{position:sticky;top:0;z-index:321}.widget-search{top:52px}.widget-panel__create-btn{top:118px}.widget-groups{overflow-y:auto;padding-right:.25rem;margin-top:.5rem}.widget-panel__header{display:flex;justify-content:space-between;align-items:center;color:#1b2d4a}.icon-btn--light{background:#dee3ea;border-color:#dee3ea;color:#6b7a99}.widget-search{background:#fff;border:1px solid #dbe2f0;border-radius:12px;padding:.6rem .85rem;display:flex;align-items:center;gap:.5rem}.widget-search input{border:none;background:transparent;width:100%;font-size:.9rem;color:var(--gray-700)}.widget-search input:focus{outline:none}.widget-panel__create-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:100%;padding:.9rem 1.5rem;height:44px;border-radius:10px;border:none;background:#22a8e4;color:#fff;font-weight:700;font-size:1rem;box-shadow:0 6px 14px #22a8e459;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.widget-panel__create-btn:hover{background:#1f98cc;box-shadow:0 8px 18px #22a8e473;transform:translateY(-1px)}.widget-panel__create-btn:active{transform:translateY(0);box-shadow:0 4px 10px #22a8e44d}.widget-panel__create-btn .material-symbols-rounded{font-size:20px}.widget-groups{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;width:calc(100% + 2.2rem);margin-left:-1.1rem}.widget-group-toggle{width:100%;background:#dee3ea;border:none;border-radius:8px;padding:.45rem .75rem;text-align:left;display:flex;justify-content:flex-start;align-items:center;gap:.5rem;font-weight:600;color:#6b7a99;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;box-sizing:border-box}.widget-group-toggle__icon{font-size:16px}.widget-groups ul{list-style:none;margin:.4rem 0 0;padding:0;display:none;flex-direction:column;gap:.6rem}.widget-groups section.open ul{display:flex}.widget-item{display:flex;align-items:flex-start;justify-content:flex-start;gap:.75rem;padding:12px 24px!important;border-bottom:1px solid #e6eaf2;width:100%;box-sizing:border-box;cursor:pointer}.dashboard-drop-placeholder{border:2px dashed #9fb2dd;background:#f7f9ff;min-height:120px;opacity:.9;display:flex;align-items:center;justify-content:center;color:#6b7a99}.dashboard-drop-placeholder .placeholder__body{font-size:.95rem}.topbottom-card .summary-dashboard-card__header h3{font-size:1.15rem}.topbottom-card .summary-dashboard-card__body{display:flex;flex-direction:column;gap:12px}.topbottom-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.topbottom-meta .meta-box{background:#eef3fc;border:1px solid #dce5f6;border-radius:10px;padding:10px 12px}.meta-label{font-size:.78rem;font-weight:700;color:#5d6b88;text-transform:uppercase;letter-spacing:.02em}.meta-value,.meta-link{margin-top:4px;font-size:.95rem;color:#1f2f4d;font-weight:700}.meta-link{color:#2c6bd8;text-decoration:underline;cursor:pointer}.topbottom-charts{display:flex;flex-direction:column;gap:12px}.topbottom-chart{background:#fff;border:1px solid #dce5f6;border-radius:10px;padding:12px 14px}.topbottom-chart__title{font-weight:700;color:#1f2f4d;margin-bottom:10px}.topbottom-chart__bars{display:flex;flex-direction:column;gap:8px}.tb-bar-row{display:grid;grid-template-columns:80px 1fr 60px;align-items:center;gap:10px}.tb-bar-label{font-size:.9rem;color:#1f2f4d}.tb-bar-track{height:12px;background:#eef1f7;border-radius:999px;overflow:visible;position:relative}.tb-bar-fill{height:100%;background:linear-gradient(90deg,#6a7690,#31405a);border-radius:999px;position:relative;cursor:pointer}.tb-bar-fill:focus-visible{outline:2px solid #22a8e4;outline-offset:2px}.tb-bar-tooltip{position:absolute;top:-44px;left:50%;transform:translate(-50%);background:#fff;color:#1f2f4d;border:1px solid #d8deea;box-shadow:0 6px 18px #0014451f;padding:8px 10px;border-radius:8px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:5}.tb-bar-fill:hover .tb-bar-tooltip,.tb-bar-fill:focus-visible .tb-bar-tooltip{opacity:1;visibility:visible;transform:translate(-50%,-4px)}.tb-tooltip-title{font-weight:700;color:#1f2f4d;margin-bottom:2px}.tb-tooltip-value{color:#41506d;font-weight:600;margin-bottom:2px}.tb-tooltip-meta{font-size:.75rem;color:#6f7d95}.tb-bar-value{font-size:.9rem;color:#41506d;text-align:right}.widget-item:last-child{border-bottom:none}.widget-item__text{display:flex;flex-direction:column;gap:.1rem}.widget-item__text strong{font-size:.95rem;color:#1f2f4d;font-weight:700}.widget-item__meta{font-size:.85rem;color:#6f7d95}.widget-groups li{padding:0 .25rem}.widget-groups li strong{display:block;font-size:.95rem;color:var(--gray-900)}.widget-groups li small{color:var(--gray-500);font-size:.8rem}.widget-subtitle{margin:.25rem 0 0;font-size:.9rem;color:var(--gray-500)}.stat-row{display:flex;flex-wrap:wrap;gap:.45rem}.stat-pill{flex:1;min-width:120px;background:#eff1f5;border:1px solid #dbe2f0;border-radius:10px;padding:.55rem .75rem;display:flex;flex-direction:column;gap:.2rem}n.stat-pill small{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;color:var(--gray-500)}.stat-pill strong,.stat-pill button,.stat-pill__link{font-size:.85rem;color:var(--gray-900);white-space:nowrap;line-height:1.1}.stat-pill__link{color:#2f6be6;text-decoration:none}.stat-pill__link:hover{text-decoration:underline}.widget-chart{border:1px solid #e2e8f0;border-radius:14px;padding:.85rem;background:#fff}.avg-engine-chart{padding:1.5rem;border-color:#d6def6;box-shadow:inset 0 0 0 1px #d6def666}.avg-engine-chart h3{text-align:center;margin-bottom:1.25rem;color:#1f2a44}.avg-engine-chart__bars{display:flex;align-items:flex-end;gap:1.2rem;margin:0;padding:0 .75rem .5rem;height:var(--dashboard-chart-height);position:relative;background:linear-gradient(to bottom,rgba(214,222,246,.8) 1px,transparent 1px),linear-gradient(to bottom,rgba(214,222,246,.4) 1px,transparent 1px);background-size:100% calc(var(--dashboard-chart-height) / 5)}.avg-bar{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.5rem;font-size:.8rem;color:#4a5672;position:relative}.avg-bar:before{content:"";display:block;width:34px;border-radius:10px 10px 0 0;height:var(--bar-value);background:#7d8fc3;box-shadow:inset 0 -6px 16px #33487d40}.avg-bar__label{font-weight:600}.agg-events-chart{--agg-axis-color: #cfd5e6;--agg-grid-color: rgba(182, 194, 217, .5);--agg-braking: #15171d;--agg-cornering: #8094c6;--agg-accel: #c3c8d5;--agg-bar-width: 26px;--dashboard-chart-height: 240px;padding:1.4rem 1.75rem 1.9rem;border-radius:26px;border:1px solid #dce1f0;background:linear-gradient(180deg,#fdfdff,#f6f8fc);box-shadow:0 18px 42px #1b2b5b1f}.agg-events-chart h3{text-align:center;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:#1d2741}.agg-chart__frame{position:relative;padding:1.3rem 1.55rem 2rem 3.4rem;border-radius:22px;background:#fff;border:1px solid #e1e6f3;box-shadow:inset 0 1px #ffffffd9}.agg-chart__ticks{position:absolute;left:.85rem;top:1.2rem;bottom:2.05rem;display:flex;flex-direction:column;justify-content:space-between;font-size:.78rem;font-weight:600;color:#8c95af;text-align:right;letter-spacing:.015em}.agg-chart__bars{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:.65rem;margin:0;padding:0 .55rem 3.8rem .35rem;height:var(--dashboard-chart-height);overflow:visible;isolation:isolate;background-image:linear-gradient(to bottom,var(--agg-grid-color),var(--agg-grid-color) 1px,transparent 1px,transparent calc(var(--dashboard-chart-height) / 7));background-size:100% calc(var(--dashboard-chart-height) / 7)}.agg-chart__bars:before{content:"";position:absolute;left:0;top:0;bottom:3.3rem;width:2px;border-radius:999px;background:var(--agg-axis-color);box-shadow:0 0 0 3px #ffffffe6}.agg-chart__bars:after{content:"";position:absolute;left:0;right:0;bottom:3.3rem;height:2px;border-radius:999px;background:var(--agg-axis-color);box-shadow:0 1px #ffffffb3;z-index:2}.agg-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:.82rem;color:#3c4561;font-weight:600}.agg-bar__stack{width:var(--agg-bar-width);height:calc(var(--dashboard-chart-height) - 48px);display:flex;flex-direction:column-reverse;justify-content:flex-start;border-radius:10px;overflow:hidden;background:transparent;box-shadow:none;margin-bottom:0;position:relative;z-index:1}.agg-segment{width:100%;display:block;border-radius:0;position:relative;transition:height .35s ease,background .35s ease}.agg-segment+.agg-segment{border-top:1px solid rgba(255,255,255,.25)}.agg-segment.braking{background:var(--agg-braking)}.agg-segment.cornering{background:var(--agg-cornering)}.agg-segment.accel{background:var(--agg-accel)}.agg-bar__label{font-weight:600;margin-top:1.1rem;letter-spacing:.02em;color:#4d5471}.agg-legend{margin:1.35rem 0 0;display:flex;gap:2rem;list-style:none;padding:0;font-size:.88rem;color:#3e4961;justify-content:center;font-weight:600}.widget-chart h3{margin:0 0 1rem;font-size:1rem}.widget-chart--horizontal ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.widget-chart--horizontal li{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:var(--gray-700)}.widget-chart--horizontal li span{width:90px;font-size:.75rem;white-space:nowrap}.widget-chart--horizontal .bar{flex:1;height:14px;overflow:hidden}.widget-chart--horizontal .bar span{display:block;height:100%;background:#7c93bf}.widget-chart--horizontal .chart-axis{display:grid;grid-template-columns:repeat(9,1fr);font-size:.6rem;color:var(--gray-500);margin-bottom:.5rem;gap:.25rem}.widget-chart--horizontal .chart-axis span{text-align:right;position:relative;padding-right:.15rem}.widget-chart--horizontal .chart-axis span:first-child{text-align:left;padding-right:0}.widget-chart--horizontal .chart-axis span:after{content:"";position:absolute;left:calc(100% - 1px);top:1.2rem;width:1px;height:calc(100% + 240px);background:#eef2f7}.widget-chart--horizontal .chart-axis span:first-child:after{left:0}.widget-chart--horizontal ul{position:relative;z-index:1}.widget-chart--horizontal li{position:relative}.widget-chart--vertical .bars{display:flex;align-items:flex-end;gap:.8rem;height:180px;position:relative;margin-left:2.5rem}.v-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.75rem;color:var(--gray-500)}.v-bar .value{font-size:.7rem}.v-bar .fill{width:100%;background:#7c93bf;border-radius:8px 8px 0 0;display:block}.v-axis{position:absolute;left:1rem;top:0;bottom:20px;display:flex;flex-direction:column;justify-content:space-between;font-size:.7rem;color:var(--gray-500)}.v-axis span{position:relative;padding-right:.5rem}.v-axis span:after{content:"";position:absolute;left:2.2rem;right:-14rem;top:50%;height:1px;background:#eef2f7}.dot--neutral{background:#8094c6}.dot--dark{background:#c3c8d5}.dashboard-select__control #dashboardLabel.placeholder{color:#9aa7c0}.metrics-card--empty .metric-grid{display:none}.card{background:var(--card-bg);border-radius:18px;padding:1.25rem;box-shadow:0 8px 24px #0f234014;border:1px solid rgba(15,35,64,.04);display:flex;flex-direction:column;gap:1rem}.card header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.card h2{margin:0;font-size:1.1rem}.metrics-card .metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.metrics-card--full{grid-column:1 / -1}.metric{background:var(--gray-100);padding:.9rem;border-radius:12px;color:var(--gray-700)}.metric-grid.metric-grid--totals{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:nowrap;width:100%}.metric.metric--summary{background:transparent;padding:.25rem 0;display:flex;flex-direction:row;align-items:center;gap:.5rem;text-align:left;flex:1 1 16%;min-width:0}.metric.metric--summary h3{font-size:1rem;margin:0}.metric__text{display:flex;flex-direction:column;gap:.05rem}.metric__icon{width:40px;height:40px;border-radius:50%;background:#eff1f5;display:flex;align-items:center;justify-content:center;color:#6b7a99}.metric__text p{font-size:.7rem;margin:0}.material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24;font-size:28px;line-height:1}.metric h3{margin:.2rem 0 0;font-size:1.4rem;color:var(--gray-900)}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid .metric p{margin:0;font-size:.85rem;color:var(--gray-500)}.span-2{grid-column:span 2}.bar-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;height:200px}.bar-chart .bar{flex:1;background:var(--gray-200);border-radius:6px 6px 0 0;position:relative;display:flex;align-items:flex-end;justify-content:center;color:var(--gray-500);font-size:.75rem;padding:.4rem 0}.bar-chart .bar.highlighted{background:var(--blue-600);color:#fff}.bar-tooltip{position:absolute;top:-72px;background:#fff;color:var(--gray-900);padding:.8rem;border-radius:10px;box-shadow:0 10px 30px #0f23402e;text-align:left;width:140px}.bar-tooltip p{margin:0 0 .2rem;font-size:.8rem;color:var(--gray-500)}.pill-group{display:inline-flex;gap:.35rem}.safety-card .gauge{text-align:center}.gauge__circle{width:140px;height:140px;border-radius:50%;margin:0 auto .8rem;background:conic-gradient(var(--blue-700) 0 60%,var(--blue-200) 60% 100%);display:grid;place-items:center;color:#fff;font-size:1.8rem;font-weight:700}.donut-chart{display:flex;align-items:center;gap:1rem}.donut{width:140px;height:140px;border-radius:50%;background:conic-gradient(var(--blue-700) 0 40%,var(--blue-600) 40% 55%,var(--blue-200) 55% 80%,#f3f4f6 80% 100%);display:grid;place-items:center}.donut__hole{width:80px;height:80px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:.85rem;text-align:center;padding:.4rem}.donut--thin{width:120px;height:120px;background:conic-gradient(var(--blue-700) 0 78%,var(--blue-200) 78% 100%)}.donut--wide{width:180px;height:180px}.donut__hole.small{width:70px;height:70px;font-size:.75rem}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:.4rem}.dot--primary{background:#15171d}.dot--mid{background:var(--blue-600)}.dot--light{background:var(--blue-200)}.dot--extra-light{background:#f3f4f6}@media(max-width:1024px){.impact-card{max-width:100%;flex-basis:100%}}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.stat-grid.dual{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid p{margin:0;font-size:.85rem;color:var(--gray-500)}.stat-grid h3{margin:.25rem 0 0;font-size:1.2rem}.progress-list{display:flex;flex-direction:column;gap:.75rem}.progress__bar{background:var(--gray-200);height:10px;border-radius:999px;overflow:hidden;margin-top:.35rem}.progress__bar span{display:block;height:100%;background:var(--blue-700)}.violation-list,.issue-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem;font-size:.9rem;color:var(--gray-700)}.issue-list li{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;border-bottom:1px solid var(--gray-100);padding-bottom:.5rem}.issue-list li:last-child{border-bottom:none;padding-bottom:0}.log-status{display:flex;gap:2rem}.stacked-bar{height:14px;width:100%;border-radius:999px;overflow:hidden;background:var(--gray-200);display:flex}.stacked-bar__segment.primary{background:var(--blue-700)}.stacked-bar__segment.warning{background:#f7c948}.stacked-bar__segment.danger{background:#e6492d}.dual-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bar-list{display:flex;flex-direction:column;gap:.5rem}.bar-list span{background:var(--blue-200);border-radius:8px;padding:.4rem .6rem;font-size:.85rem;color:var(--gray-700)}.mini-chart{display:flex;align-items:flex-end;gap:.75rem;height:140px}.mini-bar{flex:1;background:var(--blue-200);border-radius:6px 6px 0 0}@media(max-width:1200px){.app-shell{grid-template-columns:80px 1fr}.app-shell--panel-open{grid-template-columns:80px 320px 1fr}.sidebar{padding:1rem}.sidebar__nav button{justify-content:center}.sidebar__nav button span.icon{margin:0}.sidebar__nav button{font-size:0}.sidebar__nav button .icon{font-size:1.35rem}.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.metric-grid.metric-grid--totals{flex-wrap:wrap;justify-content:flex-start}.metric.metric--summary{flex:1 1 calc(33.333% - 1rem)}.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-toolbar{flex-direction:column;align-items:flex-start;gap:.75rem}.header-actions--compact{width:100%;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:768px){.app-shell,.app-shell--panel-open{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}.metric-grid.metric-grid--totals{gap:1rem}.metric.metric--summary{flex:1 1 calc(50% - 1rem)}.widget-grid{grid-template-columns:1fr}.header-actions--compact{justify-content:flex-start}.widget-panel{min-height:auto;border-left:none;border-top:1px solid var(--border)}}
