.inspection-hour-alerts{margin-block:var(--s-3)}.inspection-hour-alert-count{white-space:nowrap;font-size:var(--text-body)}.inspection-hour-alert-list{margin:var(--s-3) 0;padding:0;list-style:none}.inspection-hour-alert-list li{justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border);display:flex}.inspection-hour-alert-list li>div{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.inspection-hour-alert-list li>div:last-child{text-align:right}.inspection-hour-alert-list small{color:var(--text-muted)}.inspection-hour-alerts details summary{cursor:pointer;color:var(--accent)}@media (max-width:680px){.inspection-hour-alert-list li{gap:var(--s-1);flex-direction:column}.inspection-hour-alert-list li>div:last-child{text-align:left}}.service-dashboard-home .service-summary-stats{overscroll-behavior-inline:contain;grid-template-columns:repeat(6,minmax(100px,1fr));overflow-x:auto}.service-dashboard-home .service-summary-stats,.service-dashboard-mobile .service-summary-stats{background:var(--border);gap:1px}.service-summary-stats>div{min-width:0}.service-dashboard-home .service-summary-stats>div,.service-dashboard-mobile .service-summary-stats>div{background:var(--surface);padding-block:var(--s-2);border:0}.service-dashboard-home .service-summary-stats>div{padding-inline:var(--s-3)}.service-summary-stats .monthly-inspection-stat strong{font-size:clamp(1.5rem,2vw,2rem)}.dashboard-stats .consumable-warning-stat>a{color:var(--text);margin-top:0;display:block}.dashboard-stats .consumable-warning-stat>a:hover strong{text-underline-offset:var(--s-1);text-decoration:underline}.service-summary-stats .progress-track{margin-top:var(--s-2)}.service-inspection-card-button{justify-content:space-between;align-items:end;gap:var(--s-1);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;flex-wrap:wrap;padding:0;display:flex}.service-inspection-card-button strong{margin-top:var(--s-1)}.dashboard-stats .service-inspection-card-action{color:var(--accent);font-size:var(--text-caption);letter-spacing:0;text-transform:none;white-space:nowrap}.service-inspection-card-button:hover .service-inspection-card-action{text-decoration:underline}.service-inspection-card-button:focus-visible{outline:2px solid var(--accent);outline-offset:var(--s-1)}.service-monthly-inspection-detail{margin:calc(-1 * var(--s-3)) 0 var(--s-6);scroll-margin-top:var(--s-16)}.service-monthly-inspection-detail>.detail-panel{margin:0}.service-hour-alert-detail{margin:calc(-1 * var(--s-3)) 0 var(--s-6);scroll-margin-top:var(--s-16)}.service-hour-alert-detail>.detail-panel{margin:0}.service-dashboard-mobile .service-summary-stats{margin-bottom:var(--s-3);grid-template-columns:minmax(0,1fr)}.service-dashboard-mobile .service-monthly-inspection-detail{margin-top:0}.service-overview-grid>.service-compact-panel{scroll-margin-top:var(--s-16)}@media (max-width:1100px){:where(html[data-device=desktop]) .service-dashboard-home .service-summary-stats>div{padding-inline:var(--s-2)}:where(html[data-device=mobile]) .service-dashboard-home .service-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:hidden}}@media (max-width:680px){:where(html[data-device=mobile]) .service-dashboard-home .service-summary-stats{grid-template-columns:minmax(0,1fr)}}.service-overview-grid{gap:var(--s-3);margin-block:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-overview-grid>.team-work{grid-column:1/-1;min-width:0}:where(html:not([data-device=mobile])) .service-dashboard-six-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(html:not([data-device=mobile])) .service-dashboard-six-grid>:is(.service-board,.service-overview-grid){display:contents}:where(html:not([data-device=mobile])) .service-dashboard-six-grid :is(.service-board-card,.service-compact-panel,.team-work){min-width:0;margin:0}:where(html:not([data-device=mobile])) .service-dashboard-six-grid .service-compact-panel.is-expanded{grid-column:1/-1}:where(html:not([data-device=mobile])) .service-dashboard-six-grid .service-overview-grid>.team-work{grid-column:auto}@media (min-width:1101px) and (max-width:1280px){:where(html:not([data-device=mobile])) .service-dashboard-six-grid .service-board-card.is-upcoming{grid-column:1/-1}}@media (max-width:1100px){:where(html:not([data-device=mobile])) .service-dashboard-six-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:1281px){:where(html:not([data-device=mobile])) .service-dashboard-six-grid{grid-template-columns:repeat(6,minmax(0,1fr))}:where(html:not([data-device=mobile])) .service-dashboard-six-grid :is(.service-board-card.is-today,.service-board-card.is-upcoming,.service-board-card.is-as-ranking,.service-compact-panel:not(.is-expanded)){grid-column:span 2}:where(html:not([data-device=mobile])) .service-dashboard-six-grid :is(.service-overview-grid>.team-work,.service-board-card.is-movements){grid-column:span 3}}.service-board-card.is-movements>header{flex-wrap:wrap}.service-movement-scroll{max-height:340px;overflow:auto}.service-movement-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:var(--text-caption)}.service-movement-table :is(th,td){padding:var(--s-3);text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid var(--border)}.service-movement-table th{background:var(--surface);color:var(--text-muted);z-index:1;position:sticky;top:0}.service-movement-table :is(th,td):first-child{white-space:nowrap;width:104px}.service-movement-table :is(th,td):last-child{text-align:center;width:76px}@media (max-width:736px){.service-movement-table :is(th,td){padding-inline:var(--s-2)}.service-movement-table :is(th,td):first-child{width:96px}.service-movement-table :is(th,td):last-child{width:64px}}.service-movement-table time.is-period{white-space:normal}.service-movement-table td a{font-weight:600}.service-movement-table td a:hover{text-decoration:underline}.service-movement-kind{padding:var(--s-1) var(--s-2);border-radius:var(--s-1);white-space:nowrap;font-weight:700;display:inline-block}.service-movement-kind.is-install{color:var(--success);background:var(--success-bg)}.service-movement-kind.is-withdrawal{color:var(--warning);background:var(--warning-bg)}.service-overview-grid .team-work-table{min-width:420px}.service-overview-grid .team-work-table thead th:first-child{width:72px}:is(.service-dashboard-home,.service-dashboard-mobile) .team-work-table{width:min(100%, var(--team-table-max-width));min-width:var(--team-table-min-width)}:where(html:not([data-device=mobile])) .service-dashboard-home .team-work-table{width:100%}:is(.service-dashboard-home,.service-dashboard-mobile) .team-work-table thead th:first-child{width:var(--team-name-width)}:is(.service-dashboard-home,.service-dashboard-mobile) .team-work-table th{font-size:var(--text-overline);text-align:center;padding:var(--s-1) calc(var(--s-1) * .5);overflow-wrap:anywhere;line-height:1.2}:is(.service-dashboard-home,.service-dashboard-mobile) .team-work-table tbody th[scope=row]{text-overflow:ellipsis;overflow:hidden}:is(.service-dashboard-home,.service-dashboard-mobile) .team-work-cell{min-height:var(--team-cell-min-height);font-size:var(--text-caption);background:0 0}:is(.service-dashboard-home,.service-dashboard-mobile) .team-work-table [data-category=inspection]{--category-ink:var(--team-inspection-ink)}:is(.service-dashboard-home,.service-dashboard-mobile) .team-work-table [data-category=service]{--category-ink:var(--team-service-ink)}:is(.service-dashboard-home,.service-dashboard-mobile) .team-work-table [data-category=install]{--category-ink:var(--team-install-ink)}:is(.service-dashboard-home,.service-dashboard-mobile) .team-work-table [data-category=withdrawal]{--category-ink:var(--team-withdrawal-ink)}:is(.service-dashboard-home,.service-dashboard-mobile) .team-work-table [data-category=oil]{--category-ink:var(--team-oil-ink)}:is(.service-dashboard-home,.service-dashboard-mobile) .team-work-table [data-category=other]{--category-ink:var(--team-other-ink)}:is(.service-dashboard-home,.service-dashboard-mobile) .team-work-table thead [data-category]{color:color-mix(in srgb, var(--category-ink) 70%, var(--text))}:is(.service-dashboard-home,.service-dashboard-mobile) .team-work-table tbody [data-category] .team-work-cell:not(.is-zero){color:color-mix(in srgb, var(--category-ink) 70%, var(--text));font-weight:600}:is(.service-dashboard-home,.service-dashboard-mobile) .team-work-table tbody [data-category].is-category-leader{background:color-mix(in srgb, var(--category-ink) 17%, var(--surface))}:is(.service-dashboard-home,.service-dashboard-mobile) .team-work-table tbody [data-category].is-category-leader .team-work-cell{color:color-mix(in srgb, var(--category-ink) 70%, var(--text))}.service-dashboard-home>.mobile-disclosure{margin-block:var(--s-3)}:is(.service-dashboard-home,.service-dashboard-mobile) .service-board-card.is-today ul{max-height:calc(6 * (var(--s-16) + var(--s-1)))}:where(html:not([data-device=mobile])) .service-dashboard-home .service-board-card:is(.is-upcoming,.is-as-ranking) .service-board-row{align-items:center;gap:var(--s-2);min-height:var(--s-12);display:grid}:where(html:not([data-device=mobile])) .service-dashboard-home .is-upcoming .service-board-row{grid-template-columns:5.5em minmax(0,1fr) 4.5em}:where(html:not([data-device=mobile])) .service-dashboard-home .is-as-ranking .service-board-row{grid-template-columns:minmax(0,1fr) 4.5em}:where(html:not([data-device=mobile])) .service-dashboard-home .service-board-card:is(.is-upcoming,.is-as-ranking) .service-board-main{align-items:baseline;gap:var(--s-2);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);width:100%;min-width:0;display:grid}:where(html:not([data-device=mobile])) .service-dashboard-home .service-board-card:is(.is-upcoming,.is-as-ranking) .service-board-main small{text-align:left;min-width:0}:where(html:not([data-device=mobile])) .service-dashboard-home .is-upcoming .service-board-row .badge{width:100%;min-width:0;margin:0}:where(html:not([data-device=mobile])) .service-dashboard-home .is-as-ranking .service-board-hits{width:100%;min-width:0}@container (max-width:420px){:where(html:not([data-device=mobile])) .service-dashboard-home .service-board-card:is(.is-upcoming,.is-as-ranking) .service-board-main{grid-template-columns:minmax(0,1fr);gap:0}}.service-compact-panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0;overflow:hidden}.service-compact-panel>header{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);display:flex}.service-compact-panel>header h2{font-size:var(--text-body);flex:1;margin:0}.service-compact-panel>header.has-meta h2{flex:none}.service-compact-header-meta{min-width:0;color:var(--text-muted);font-size:var(--text-caption);flex:1}.service-compact-metrics{gap:var(--s-2);margin:var(--s-3) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-compact-metrics>div{justify-content:center;align-items:baseline;gap:var(--s-1);min-width:0;padding:var(--s-2) var(--s-1);background:var(--surface-sunken);border-radius:var(--r-md);white-space:nowrap;display:flex}.service-compact-metrics dt{font-size:var(--text-caption);color:var(--text-muted)}.service-compact-metrics dd{font-size:var(--text-body);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.service-compact-metrics dd small{margin-left:var(--s-1);color:var(--text-muted);font-size:var(--text-caption);font-weight:400}.service-compact-progress{align-items:center;gap:var(--s-2);margin-top:var(--s-3);font-size:var(--text-caption);color:var(--text-muted);flex-wrap:wrap;display:flex}.service-compact-progress>strong{color:var(--text);font-size:var(--text-h2);margin-left:auto}.service-compact-progress .progress-track{flex:100%;max-width:none;margin:0}.service-compact-note{margin:var(--s-2) 0 0;color:var(--text-muted);font-size:var(--text-caption)}.service-compact-note b{font-weight:600}.service-compact-panel>header button{min-height:calc(var(--s-8) - var(--s-1));padding:var(--s-1) var(--s-1);color:var(--accent);font-size:var(--text-caption);background:0 0}.service-compact-summary{padding:var(--s-2) var(--s-3)}.service-compact-caption{margin:0 0 var(--s-2);color:var(--text-muted);font-size:var(--text-caption)}.service-compact-mobile-caption{display:none}.service-compact-counts{gap:var(--s-1) var(--s-3);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.service-compact-counts b{margin-left:var(--s-1);font-size:var(--text-body)}.service-compact-mobile-counts{display:none}.service-compact-list{margin:var(--s-2) 0 0;font-size:var(--text-sm);padding:0;list-style:none}.service-compact-list li{align-items:center;gap:var(--s-2);padding-block:var(--s-1);border-top:1px solid var(--border);display:flex}.service-compact-list a{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.service-compact-list li>:last-child{font-size:var(--text-caption);flex-shrink:0}#service-consumables .service-compact-list li,#service-consumables .service-compact-list li>span{white-space:nowrap}.service-compact-empty{margin:var(--s-4) 0 var(--s-1);font-size:var(--text-sm);color:var(--text-muted)}.service-compact-panel.is-expanded{grid-column:1/-1}.service-overview-grid:has(>.is-expanded)>.team-work{grid-area:auto/1/auto/-1}.service-overview-grid:has(>.is-expanded){grid-template-columns:repeat(2,minmax(0,1fr))}.service-compact-detail>.detail-panel{box-shadow:none;border:0;margin:0}@media (max-width:736px){.service-overview-grid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr))}.service-overview-grid>:last-child:nth-child(odd){grid-column:1/-1}.service-compact-panel>header{padding:var(--s-2);flex-wrap:wrap}.service-compact-panel>header h2{font-size:var(--text-sm)}.service-compact-header-meta{display:none}#service-consumables .service-compact-header-meta{white-space:nowrap;flex:0 auto;font-size:11px;display:inline}.service-compact-mobile-caption{display:block}.service-compact-panel>header button{min-height:calc(var(--s-8) + var(--s-1))}.service-compact-summary{padding:var(--s-2)}.service-compact-metrics,.service-compact-progress,.service-compact-note{display:none}.service-compact-counts{gap:var(--s-1) var(--s-2)}.service-compact-list,.service-compact-empty{display:none}.service-compact-counts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(html[data-device=mobile]) .service-dashboard-mobile .mobile-service-menu{gap:var(--s-2);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(html[data-device=mobile]) .service-dashboard-mobile .mobile-service-entry{min-height:var(--s-12);padding:var(--s-2);gap:var(--s-2)}:where(html[data-device=mobile]) .service-dashboard-mobile .mobile-service-copy>span{display:none}:where(html[data-device=mobile]) .service-dashboard-mobile .mobile-service-icon{width:var(--s-8);height:var(--s-8)}:where(html[data-device=mobile]) .service-dashboard-mobile .mobile-service-copy strong{font-size:var(--text-sm)}}
input[type=date]:not(:disabled):not([readonly]){cursor:pointer}.global-date-picker{z-index:1000;width:min(320px, calc(100vw - 2 * var(--s-2)));max-height:calc(100dvh - 2 * var(--s-2));padding:var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);position:fixed;overflow-y:auto}.global-date-picker-header{justify-content:space-between;align-items:center;gap:var(--s-1);margin-bottom:var(--s-2);display:flex}.global-date-picker-header select{width:auto;min-width:0;height:var(--ctl-sm);padding:0 var(--s-6) 0 var(--s-2);font-size:var(--text-sm);font-weight:700}.global-date-picker-nav{width:var(--s-8);height:var(--s-8);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text);font-size:var(--text-h2);border:0;flex:none;padding:0;line-height:1}.global-date-picker-grid{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.global-date-picker-grid th{height:var(--s-8);text-align:center;color:var(--text-muted);font-size:var(--text-caption);font-weight:600}.global-date-picker-grid th.is-red,.global-date-picker-grid button.is-red{color:var(--danger)}.global-date-picker-grid td{text-align:center;padding:0}.global-date-picker-grid td button{width:100%;min-height:var(--s-8);border-radius:var(--r-sm);color:var(--text);font-size:var(--text-sm);background:0 0;border:0;padding:0;font-weight:600}.global-date-picker-grid td button:hover:not(:disabled),.global-date-picker-nav:hover{background:var(--surface-hover)}.global-date-picker-grid td button.is-selected{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}.global-date-picker-grid td button.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--border-strong)}.global-date-picker-grid td button:disabled{opacity:.35;cursor:not-allowed}.global-date-picker-footer{justify-content:space-between;gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border);display:flex}.global-date-picker-footer button{min-height:var(--ctl-sm);padding:0 var(--s-2);border-radius:var(--r-sm);color:var(--accent);font-size:var(--text-sm);background:0 0;border:0;font-weight:600}.global-date-picker-footer button:hover:not(:disabled){background:var(--surface-hover)}.global-date-picker :is(button,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}

