:root{--red:#b42318;--red2:#d92d20;--soft:#f5f6f8;--ink:#171717;--muted:#667085;--line:#e5e7eb;--dark:#17191c;--green:#067647;--amber:#b54708}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--soft);font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:17px}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.side{background:linear-gradient(180deg,#17191c,#101214);color:white;padding:18px 14px;display:flex;flex-direction:column}.logo{display:block;width:150px;height:auto;margin:4px auto 22px}.user{border:1px solid #30343a;border-radius:12px;padding:13px;margin-bottom:18px}.user small{display:block;color:#b8bec7;margin-top:4px}.nav{display:grid;grid-gap:6px;gap:6px}.nav a{padding:11px 13px;border-radius:8px;color:#d6dae0}.nav a.active,.nav a:hover{background:var(--red);color:#fff;font-weight:700}.yard{margin-top:auto;padding:16px 8px;border-top:1px solid #30343a;color:#d6dae0}.main{min-width:0}.top{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.top h1{font-size:26px;margin:0}.content{max-width:1500px;margin:auto;padding:26px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.card,.metric{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 28px rgba(16,24,40,.05)}.metric{padding:18px}.metric small{font-weight:800;color:var(--muted);text-transform:uppercase}.metric strong{display:block;font-size:32px;margin-top:8px}.cols{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:18px;gap:18px;margin-top:18px}.card{padding:20px}.card h2{margin:0 0 14px;font-size:20px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%}th{font-size:12px;color:var(--muted);text-align:left;text-transform:uppercase;padding:10px;border-bottom:1px solid var(--line)}td{padding:13px 10px;border-bottom:1px solid #eef0f3;font-size:16px}.badge{display:inline-block;padding:6px 8px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase}.needs_reorder{background:#fef3f2;color:var(--red)}.on_order{background:#fffaeb;color:var(--amber)}.on_hand{background:#ecfdf3;color:var(--green)}.check,.pending_count{background:#f2f4f7;color:#475467}.btn{border:1px solid #d0d5dd;background:#fff;padding:10px 14px;border-radius:8px;font-weight:700;cursor:pointer}.btn.primary{background:var(--red);border-color:var(--red);color:#fff}.btn.dark{background:#272a2f;border-color:#272a2f;color:#fff}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.field{display:grid;grid-gap:6px;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:800;color:#475467;text-transform:uppercase}.field input,.field select,.field textarea{border:1px solid #d0d5dd;border-radius:8px;padding:11px;background:#fff}.login{min-height:100vh;display:grid;grid-template-columns:1fr 470px}.loginVisual{background:linear-gradient(rgba(9,12,15,.62),rgba(9,12,15,.72)),url(/img/cabinet.jpg) 50%/cover;color:#fff;padding:58px;display:flex;flex-direction:column;justify-content:flex-end}.loginVisual img{width:180px;margin-bottom:22px}.loginVisual h1{font-size:42px;max-width:700px;margin:0 0 12px}.loginPanel{background:#fff;padding:54px;display:flex;flex-direction:column;justify-content:center}.loginPanel img{width:175px;margin-bottom:28px}.loginPanel h2{font-size:30px;margin:0 0 10px}.error{background:#fef3f2;color:var(--red);padding:10px 12px;border-radius:8px;margin:10px 0}.muted{color:var(--muted)}.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:16px}.rowActions{gap:8px}.partTitle{font-weight:800}.pageIntro{margin-bottom:18px}.hero{display:flex;gap:18px;align-items:center}.hero img{width:150px;height:110px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}@media(max-width:900px){.shell{grid-template-columns:1fr}.side{display:none}.grid4{grid-template-columns:repeat(2,1fr)}.cols,.login{grid-template-columns:1fr}.loginVisual{display:none}.content{padding:16px}}@media(max-width:560px){body{font-size:16px}.formgrid,.grid4{grid-template-columns:1fr}.field.full{grid-column:auto}.top{padding:0 16px}.top h1{font-size:21px}.loginPanel{padding:28px}}.pageTitle{margin:0;font-size:24px}.tableLink{color:var(--red)}.btn.small{padding:7px 10px;font-size:14px}.btn.danger{border-color:#f1b8b3;color:var(--red);background:#fff}.textLink{color:var(--red);font-weight:800}.detailToolbar{display:flex;justify-content:space-between;margin-bottom:16px}.equipmentHero{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 8px 28px rgba(16,24,40,.05);display:grid;grid-template-columns:180px 1fr 240px;align-items:center}.equipmentHero img{width:180px;height:135px}.equipmentHero h2{font-size:34px;margin:0 0 4px}.heroName{font-size:19px}.metaLine{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:16px}.metaLine span{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa}.equipStatus{font-weight:800;text-transform:uppercase;font-size:13px}.qrPanel{display:grid;place-items:center;grid-gap:5px;gap:5px}.qrPanel canvas{width:132px!important;height:132px!important}.qrPanel span{font-size:14px;color:var(--muted)}.qrPanel small{font-size:12px}.serviceRow{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #eef0f3}.serviceRow b{font-size:17px}.serviceMeta{font-size:15px;margin-top:4px}.serviceState{min-width:100px;text-align:right;font-weight:800;text-transform:uppercase;font-size:13px}.serviceState small{display:block;font-weight:600;text-transform:none;color:var(--muted);margin-top:4px}.serviceState.overdue{color:var(--red)}.serviceState.due_soon{color:var(--amber)}.serviceState.on_track{color:var(--green)}.emptyCell{padding:24px!important;text-align:center;color:var(--muted)}.editGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.editGrid .fullWidth{grid-column:1/-1}.formCard{max-width:900px}.formFooter{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.editPhoto{display:grid;grid-template-columns:180px 1fr;grid-gap:16px;gap:16px;align-items:center;margin-bottom:18px}.editPhoto img{width:180px;height:125px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.photoActions{display:grid;grid-gap:9px;gap:9px}.photoActions form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fileInput{max-width:320px}.inlineForm{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.inlineForm .btn{margin-top:12px}.serviceCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.serviceEdit{border:1px solid var(--line);border-radius:12px;padding:15px;background:#fafafa}.serviceEdit .rowActions{margin-top:12px}.addService{background:#fff}.addService h3{margin:0 0 12px}@media print{body *{visibility:hidden!important}.printLabel,.printLabel *{visibility:visible!important}.printLabel{position:absolute!important;left:0!important;top:0!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:20px 0!important;background:#fff!important}.printLabel canvas{width:280px!important;height:280px!important}.printLabel b{font-size:32px!important;line-height:1.1!important;color:#000!important;text-align:center!important}@page{margin:.35in}}@media(max-width:1050px){.equipmentHero{grid-template-columns:140px 1fr}.equipmentHero img{width:140px;height:105px}.qrPanel{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.editGrid{grid-template-columns:1fr}.editGrid .fullWidth{grid-column:auto}.serviceCards{grid-template-columns:1fr}}@media(max-width:650px){.equipmentHero{display:block}.equipmentHero img{width:100%;height:190px;margin-bottom:14px}.equipmentHero h2{font-size:28px}.editPhoto,.serviceCards{grid-template-columns:1fr}.editPhoto img{width:100%;height:190px}}.locationSwitch{display:grid;grid-gap:6px;gap:6px;margin:4px 0 14px;padding:12px;border:1px solid #3a3d43;border-radius:10px;background:#24272c}.locationSwitch label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#b9bdc6;font-weight:800}.locationSwitch select{width:100%;background:#15171a;color:#fff;border:1px solid #464a51;border-radius:7px;padding:9px;font-size:13px}.locationSwitch .btn{width:100%;background:#fff}.moduleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.stack{display:grid;grid-gap:14px;gap:14px}.subtle{background:#fafafa}.statusDot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#12b76a;margin-right:6px}.statusDot.off{background:#98a2b3}.accessChips{display:flex;gap:6px;flex-wrap:wrap}.accessChip{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border-radius:999px;background:#f2f4f7;font-size:12px;font-weight:700}.scanBox{max-width:760px;margin:auto}.scanCamera{width:100%;aspect-ratio:16/9;background:#111;border-radius:14px;overflow:hidden;display:grid;place-items:center;color:#fff}.scanCamera video{width:100%;height:100%;object-fit:cover}.resultCard{border-left:4px solid var(--red)}.serviceDueGrid{display:grid;grid-gap:10px;gap:10px}.serviceAction{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.serviceAction form{display:grid;grid-gap:8px;gap:8px;min-width:260px}.serviceAction input,.serviceAction select,.serviceAction textarea{border:1px solid #d0d5dd;border-radius:7px;padding:9px}.vendorCard{display:grid;grid-gap:8px;gap:8px}.priceHistory{font-size:13px;color:var(--muted)}.partDetailHero{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:start}@media(max-width:850px){.moduleGrid,.serviceAction{grid-template-columns:1fr}.locationSwitch{margin-bottom:10px}}.loginHelp{display:block;margin-top:18px;text-align:center}.successBox{background:#ecfdf3;color:var(--green);border:1px solid #abefc6;padding:12px;border-radius:9px}.noticeBox{background:#fffaeb;color:#7a2e0e;border:1px solid #fedf89;padding:12px 14px;border-radius:10px;margin-bottom:18px}.selectedPartsSummary{display:flex;gap:6px;flex-wrap:wrap}.selectedPartsSummary .accessChip input{width:54px;padding:3px 5px;border:1px solid #d0d5dd;border-radius:5px}.costGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.costGrid>div{display:grid;grid-gap:6px;gap:6px}.modalBackdrop{position:fixed;inset:0;background:rgba(10,12,15,.65);z-index:1000;display:grid;place-items:center;padding:18px}.modalCard{background:#fff;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.25);width:min(720px,100%);max-height:82vh;overflow:auto;padding:20px}.partPicker{display:grid;grid-gap:8px;gap:8px}.partPickRow{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.partPickRow:hover{background:#fafafa}.partPickRow input{width:20px;height:20px}.partPickRow small{display:block;color:var(--muted);margin-top:3px}.stockWarn{color:var(--red);font-weight:800}.xrefRow{display:grid;grid-template-columns:1fr 1.5fr 1fr auto auto auto;grid-gap:8px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.xrefRow input,.xrefRow select{border:1px solid #d0d5dd;border-radius:7px;padding:9px}.checkLabel{display:flex;gap:6px;align-items:center;font-size:13px}.serviceRecordForm label{font-size:12px;font-weight:800;color:#475467;text-transform:uppercase}.serviceRecordForm{display:grid;grid-gap:8px;gap:8px;min-width:290px}.serviceRecordForm input,.serviceRecordForm textarea{border:1px solid #d0d5dd;border-radius:7px;padding:9px}@media(max-width:760px){.costGrid{grid-template-columns:1fr}.partPickRow{grid-template-columns:auto 1fr}.partPickRow>span:last-child{grid-column:2}.xrefRow{grid-template-columns:1fr}.serviceRecordForm{min-width:0}}.vendorEditRow{margin-top:14px}.quickCreate,.vendorEditRow{border-top:1px solid #e4e7eb;padding-top:14px}.quickCreate{margin-top:18px}.quickCreate summary{font-weight:700;cursor:pointer;color:#b42318}.vendorInlineForm{display:grid;grid-template-columns:minmax(120px,1fr) 110px minmax(180px,1.7fr) auto;grid-gap:8px;gap:8px;align-items:center;min-width:650px}.vendorInlineForm input{width:100%;min-width:0}.rowActions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}@media(max-width:900px){.vendorInlineForm{min-width:560px;grid-template-columns:1fr 100px 1.4fr auto}}.dashboardMetrics{gap:20px}.dashboardMetrics .metric{min-height:146px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;border-width:1px;box-shadow:0 12px 30px rgba(16,24,40,.11);transition:transform .15s ease,box-shadow .15s ease}.dashboardMetrics .metric:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(16,24,40,.15)}.dashboardMetrics .metricCopy{position:relative;z-index:2}.dashboardMetrics .metric small{display:block;font-size:15px;letter-spacing:.02em;line-height:1.15}.dashboardMetrics .metric strong{font-size:56px;line-height:.95;margin-top:14px;letter-spacing:-.035em}.dashboardMetrics .metricIcon{width:70px;height:70px;border:7px solid;border-radius:18px;display:grid;place-items:center;font-size:42px;font-weight:900;line-height:1;opacity:.24;transform:rotate(0deg);position:relative;z-index:1}.dashboardMetrics .metricIconClipboard{border-width:5px;border-radius:10px;font-size:34px}.dashboardMetrics .metricIconClipboard:before{content:"";position:absolute;width:25px;height:10px;border:5px solid;border-bottom:0;border-radius:8px 8px 0 0;top:-13px;left:50%;transform:translateX(-50%)}.metricReorder{background:linear-gradient(135deg,#c92218,#e21b23);border-color:#bd1d17!important;color:#fff}.metricReorder small{color:#fff!important}.metricReorder .metricIcon{border-radius:50%;font-size:46px}.metricOrder{background:linear-gradient(145deg,#282c31,#171a1f);border-color:#24282d!important;color:#fff}.metricOrder small{color:#fff!important}.metricCheck{background:linear-gradient(135deg,#ffc53d,#ffb31a);border-color:#f0a600!important;color:#111}.metricCheck small{color:#111!important}.metricEquipment{background:#fff;border-color:#e4e7ec!important;border-top:5px solid var(--red)!important;color:#101828}.metricEquipment small{color:#344054!important}.metricEquipment .metricIcon{border:0;border-radius:0;font-size:64px;opacity:.08}@media(max-width:1050px){.dashboardMetrics{grid-template-columns:repeat(2,1fr)}.dashboardMetrics .metric{min-height:132px}.dashboardMetrics .metric strong{font-size:48px}}@media(max-width:560px){.dashboardMetrics{grid-template-columns:1fr}.dashboardMetrics .metric{min-height:118px;padding:18px 20px}.dashboardMetrics .metric strong{font-size:44px}.dashboardMetrics .metricIcon{width:58px;height:58px;font-size:34px}}.serviceAttachmentEntry{border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:#fafafa}.attachmentAdd summary,.serviceAttachmentEntry summary{cursor:pointer;font-weight:800;color:var(--red);font-size:13px}.attachmentForm{display:grid;grid-gap:7px;gap:7px;margin-top:10px;min-width:230px}.attachmentForm label{font-size:11px;font-weight:800;color:#475467;text-transform:uppercase}.attachmentForm input{border:1px solid #d0d5dd;border-radius:7px;padding:8px;max-width:100%}.attachmentList{display:grid;grid-gap:9px;gap:9px;min-width:210px}.attachmentItem{display:grid;grid-gap:3px;gap:3px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#fafafa}.attachmentItem small{display:block;color:var(--muted);font-size:12px;line-height:1.25}.attachmentItem .btn{justify-self:start;padding:4px 7px;font-size:11px;margin-top:3px}.attachmentAdd{margin-top:3px}@media(max-width:760px){.attachmentList{min-width:170px}.attachmentForm{min-width:0}}.attachmentUploadTrigger{display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border-radius:8px;background:var(--red);color:#fff!important;font-size:13px!important;font-weight:800;list-style:none;box-shadow:0 2px 6px rgba(194,35,24,.18)}.attachmentUploadTrigger::-webkit-details-marker{display:none}.attachmentAdd[open] .attachmentUploadTrigger{border-bottom-left-radius:0;border-bottom-right-radius:0}.attachmentAdd[open]{border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 10px 10px}.attachmentAdd[open] .attachmentUploadTrigger{margin:0 -10px;padding:8px 11px}.serviceDocumentsCard{border-top:4px solid var(--red)}.serviceDocumentGrid{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.serviceDocumentRecord{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fafafa}.serviceDocumentHeader{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:start}.serviceDocumentHeader b{font-size:16px}.serviceDocumentHeader small{display:block;color:var(--muted);margin-top:4px}.serviceDocumentFiles{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.serviceDocumentFile{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 11px}.serviceDocumentFile small{display:block;color:var(--muted);font-size:12px;margin-top:2px}@media(max-width:760px){.serviceDocumentHeader{grid-template-columns:1fr}.serviceDocumentFile{align-items:flex-start;flex-direction:column}.attachmentUploadTrigger{width:100%}}.equipmentQuickService{margin:14px 0 18px}.equipmentQuickService>summary{display:inline-flex;cursor:pointer;list-style:none}.equipmentQuickService>summary::-webkit-details-marker{display:none}.quickServiceBody{margin-top:14px;padding:16px;border:1px solid #e3e7ec;border-radius:12px;background:#fafbfc}.quickServiceBody .serviceRecordForm{max-width:100%}.serviceEditBtn{white-space:nowrap}.serviceRecordForm select{border:1px solid #d0d5dd;border-radius:7px;padding:9px;background:#fff;width:100%}.sidebarSearch{margin:14px 0 8px}.sidebarSearch input{width:100%;box-sizing:border-box;background:#0e1114;border:1px solid #394047;color:white;border-radius:8px;padding:10px 11px;font-size:13px}.sidebarSearch input::placeholder{color:#9aa3ad}.globalSearchHero{display:flex;gap:10px;margin-bottom:16px}.globalSearchHero input{flex:1 1;font-size:18px;padding:14px 16px;border:1px solid #cfd5dc;border-radius:10px}.searchSummary{margin:0 0 14px;color:#596579}.searchPage{max-width:1180px}.searchGroup{margin-bottom:14px;padding:18px}.searchGroup h2{margin:0 0 10px}.searchResult{display:flex;flex-direction:column;gap:3px;padding:11px 4px;border-top:1px solid #e8ebef;text-decoration:none;color:inherit}.searchResult:first-of-type{border-top:0}.searchResult b{color:#bd251a}.searchResult span{font-size:13px;color:#687386}.attachmentManage{margin-top:5px}.attachmentManage>summary{cursor:pointer;color:#bd251a;font-weight:700;font-size:12px}.compactAttachmentForm{min-width:260px;margin-top:8px}.importDrop{padding:20px;border:2px dashed #c7ccd3;border-radius:12px;background:#fafbfc}.importStats{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.importStat{padding:8px 12px;border-radius:999px;background:#eef1f4;font-weight:700}.importStat.good{background:#e7f6ec;color:#18743a}.importStat.warn{background:#fff2d9;color:#885b00}.importRows{max-height:430px;overflow:auto;border:1px solid #e0e4e8;border-radius:10px}.importRow{display:grid;grid-template-columns:1.3fr .5fr .5fr .4fr;grid-gap:10px;gap:10px;padding:10px;border-top:1px solid #eceff2;align-items:center;font-size:13px}.importRow:first-child{border-top:0}.importRow.unmatched{background:#fff8f3}.importStatus.ok{color:#18743a}.importStatus.bad{color:#b42318}@media(max-width:800px){.globalSearchHero{flex-direction:column}.importRow{grid-template-columns:1fr}.sidebarSearch{display:block}}.attachmentActions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.importHelp{margin-top:18px;padding-top:14px;border-top:1px solid #e6e9ed}.importRow small{display:block;margin-top:2px}.qrPanel{gap:6px;border-left:1px solid var(--line);padding-left:18px;min-width:0}.qrPanel,.qrPanel .printLabel{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.qrPanel .printLabel{gap:4px;width:160px;max-width:100%}.qrPanel .printLabel canvas{display:block;margin:0 auto;width:132px!important;height:132px!important}.qrPanel .printLabel b{display:block;width:100%;margin:0;text-align:center;line-height:1.15}.qrPanel small,.qrPanel span{display:block;text-align:center;max-width:190px}.dashboardServiceCard{border-top:4px solid var(--red)}.dashboardServiceHeader{align-items:flex-start}.dashboardServiceRow.overdue td{background:#fff8f7}.dashboardServiceRow.due_soon td{background:#fffcf5}.serviceDashboardBadge{display:inline-block;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase;white-space:nowrap}.serviceDashboardBadge.overdue{background:#fef3f2;color:var(--red);border:1px solid #fecdca}.serviceDashboardBadge.due_soon{background:#fffaeb;color:var(--amber);border:1px solid #fedf89}@media(max-width:1050px){.qrPanel{padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}}@media print{.qrPanel .printLabel canvas{width:280px!important;height:280px!important}.qrPanel .printLabel{width:100%!important;max-width:none!important;gap:12px!important}}.hoursMeta{display:inline-flex!important;align-items:center;gap:7px;position:relative}.quickHours{display:inline-block;position:relative}.quickHours summary{cursor:pointer;color:var(--red);font-weight:800;font-size:12px;list-style:none;padding:2px 0}.quickHours summary::-webkit-details-marker{display:none}.quickHours[open] form{display:grid}.quickHours form{position:absolute;z-index:20;top:28px;left:50%;transform:translateX(-50%);width:255px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;box-shadow:0 12px 35px rgba(16,24,40,.18);gap:7px}.quickHours form label{font-size:12px;font-weight:800;color:var(--muted)}.quickHoursRow{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;align-items:center}.quickHoursRow input{min-width:0;width:100%;padding:8px 9px;border:1px solid var(--line);border-radius:7px;font:inherit}.quickHoursRow .btn{padding:8px 11px}.serviceKpiRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:14px 0 18px}.serviceKpi{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 3px 12px rgba(16,24,40,.06)}.serviceKpi span{font-weight:800}.serviceKpi strong{font-size:28px;line-height:1}.serviceKpi.overdue{border-left:5px solid #b42318}.serviceKpi.dueSoon{border-left:5px solid #d97706}.correctionCheck{display:flex!important;align-items:center;gap:7px!important;font-weight:600!important;color:var(--muted)!important}.correctionCheck input{width:auto!important}.statusList{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.statusItem{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-left:5px solid #16a34a;border-radius:10px;padding:14px 16px}.statusItem.warn{border-left-color:#d97706}.statusBadge{font-weight:800;white-space:nowrap}@media(max-width:800px){.serviceKpiRow{grid-template-columns:1fr}}@media(max-width:650px){.content{padding:12px}.detailToolbar{gap:10px;margin-bottom:12px;align-items:stretch}.detailToolbar .btn{flex:1 1;text-align:center;padding:10px 9px;font-size:14px}.equipmentHero{padding:12px;border-radius:12px}.equipmentHero img{height:150px;margin-bottom:10px;border-radius:10px}.equipmentHero h2{font-size:24px;margin-bottom:2px}.heroName{font-size:16px}.metaLine{gap:6px;margin-top:9px;font-size:13px}.metaLine span{padding:6px 8px;border-radius:7px}.hoursMeta{display:flex!important;flex-wrap:wrap}.quickHours form{position:fixed;left:12px;right:12px;top:50%;transform:translateY(-50%);width:auto;max-width:none;padding:16px}.qrPanel{margin-top:12px;padding:12px 0 0;gap:4px}.qrPanel .printLabel{width:132px}.qrPanel .printLabel canvas{width:112px!important;height:112px!important}.qrPanel .btn{padding:8px 11px;font-size:13px}.qrPanel span{font-size:12px}.qrPanel small{font-size:10px}.equipmentDetailMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}.equipmentDetailMetrics .metric{min-height:88px;padding:12px;border-radius:11px}.equipmentDetailMetrics .metric small{font-size:10px;line-height:1.2}.equipmentDetailMetrics .metric strong{font-size:23px;margin-top:6px;overflow-wrap:anywhere}.cols{gap:10px;margin-top:10px}.card{padding:13px;border-radius:12px}.card h2{font-size:17px;margin-bottom:8px}.toolbar{gap:8px;margin-bottom:10px;align-items:flex-start}.toolbar .textLink{font-size:12px;white-space:nowrap;padding-top:2px}.muted{font-size:12px;line-height:1.3}.equipmentPartsCard .tablewrap{overflow:visible}.equipmentPartsCard table,.equipmentPartsCard tbody{display:block;width:100%}.equipmentPartsCard thead{display:none}.equipmentPartsCard tr{display:grid;grid-template-columns:1fr auto;grid-gap:5px 10px;gap:5px 10px;padding:10px 0;border-bottom:1px solid var(--line)}.equipmentPartsCard tr:last-child{border-bottom:0}.equipmentPartsCard td{display:block;padding:0;border:0;font-size:13px;min-width:0}.equipmentPartsCard td:first-child{grid-column:1/-1;font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:800}.equipmentPartsCard td:nth-child(2){grid-column:1;color:var(--red);font-size:14px}.equipmentPartsCard td:nth-child(3){grid-column:1;font-size:13px;line-height:1.25}.equipmentPartsCard td:nth-child(4){grid-column:2;grid-row:2/4;align-self:center;text-align:center;min-width:44px;font-size:16px}.equipmentPartsCard td:nth-child(4):before{content:"On Hand";display:block;font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:800;margin-bottom:3px}.equipmentPartsCard .emptyCell{display:block!important;padding:16px!important;text-align:center!important;grid-column:1/-1}.equipmentServiceIntervals .serviceRow{padding:10px 0;gap:8px}.equipmentServiceIntervals .serviceRow b{font-size:14px;line-height:1.25}.equipmentServiceIntervals .serviceMeta{font-size:11px}.equipmentServiceIntervals .serviceState{min-width:74px;font-size:11px}.equipmentServiceIntervals .serviceState small{font-size:10px}.serviceDocumentsCard{margin-top:10px!important}.equipmentQuickService{margin:10px 0 12px}.equipmentQuickService>summary{display:flex;width:100%;justify-content:center;text-align:center;font-size:13px;padding:10px}.quickServiceBody{padding:10px;margin-top:8px}.serviceDocumentGrid{gap:9px;margin-top:9px}.serviceDocumentRecord{padding:10px}.serviceDocumentHeader{gap:8px}.serviceDocumentHeader b{font-size:14px}.serviceDocumentHeader small{font-size:10px;line-height:1.3}.serviceDocumentFile{padding:9px;gap:8px}.serviceDocumentFile .attachmentActions{width:100%;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.serviceDocumentFile .attachmentActions .btn{font-size:12px;padding:7px 9px}.attachmentUploadTrigger{font-size:12px;padding:8px 10px!important}.serviceHistoryCard{margin-top:10px!important}.serviceHistoryCard .tablewrap{overflow:visible}.serviceHistoryCard table,.serviceHistoryCard tbody{display:block;width:100%}.serviceHistoryCard thead{display:none}.serviceHistoryCard tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 10px;gap:8px 10px;padding:12px;margin:0 0 10px;border:1px solid var(--line);border-radius:10px;background:#fafafa}.serviceHistoryCard tr:last-child{margin-bottom:0}.serviceHistoryCard td{display:block;padding:0;border:0;font-size:13px;min-width:0;overflow-wrap:anywhere}.serviceHistoryCard td:before{display:block;font-size:9px;line-height:1.15;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);font-weight:800;margin-bottom:3px}.serviceHistoryCard td:first-child:before{content:"Date"}.serviceHistoryCard td:nth-child(2):before{content:"Service"}.serviceHistoryCard td:nth-child(3):before{content:"Hours"}.serviceHistoryCard td:nth-child(4):before{content:"Parts Used"}.serviceHistoryCard td:nth-child(5):before{content:"Parts Cost"}.serviceHistoryCard td:nth-child(6):before{content:"Labor"}.serviceHistoryCard td:nth-child(7):before{content:"Outside"}.serviceHistoryCard td:nth-child(8):before{content:"Total"}.serviceHistoryCard td:nth-child(9):before{content:"Performed By"}.serviceHistoryCard td:nth-child(10):before{content:"Documents"}.serviceHistoryCard td:nth-child(11):before{content:"Notes"}.serviceHistoryCard td:nth-child(10),.serviceHistoryCard td:nth-child(11),.serviceHistoryCard td:nth-child(12){grid-column:1/-1}.serviceHistoryCard td:nth-child(8){font-size:15px;color:var(--ink)}.serviceHistoryCard .attachmentList{min-width:0;width:100%}.serviceHistoryCard .attachmentItem{padding:8px}.serviceHistoryCard .attachmentItem small{font-size:10px;line-height:1.25}.serviceHistoryCard td:last-child button,.serviceHistoryCard td:last-child>.btn{width:100%}.serviceHistoryCard .emptyCell{display:block!important;grid-column:1/-1;padding:16px!important;text-align:center!important}}@media(max-width:390px){.equipmentDetailMetrics{grid-template-columns:1fr 1fr!important}.equipmentDetailMetrics .metric strong{font-size:20px}.detailToolbar .btn{font-size:12px}}.mobileAccordion>summary,.mobileMenu{display:none}@media(max-width:900px){.top{position:relative;gap:10px;padding:0 12px}.top h1{flex:1 1;min-width:0;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top>form .btn{padding:8px 10px;font-size:13px}.mobileMenu{display:block;position:relative}.mobileMenu>summary{list-style:none;cursor:pointer;width:40px;height:40px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;display:grid;place-items:center;font-size:23px;font-weight:800}.mobileMenu>summary::-webkit-details-marker{display:none}.mobileMenuPanel{position:absolute;z-index:100;left:0;top:48px;width:min(310px,calc(100vw - 24px));max-height:calc(100vh - 86px);overflow:auto;background:#17191c;color:#fff;border-radius:12px;padding:12px;box-shadow:0 16px 40px rgba(0,0,0,.28)}.mobileMenuUser{padding:9px 8px 12px;border-bottom:1px solid #30343a;margin-bottom:10px}.mobileMenuUser small{display:block;color:#b8bec7;margin-top:3px}.mobileLocationSwitch{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;margin-bottom:9px}.mobileLocationSwitch select,.mobileSearch input{width:100%;min-width:0;background:#0e1114;color:#fff;border:1px solid #394047;border-radius:8px;padding:9px 10px}.mobileSearch{margin-bottom:9px}.mobileNav{display:grid;grid-gap:4px;gap:4px}.mobileNav a{padding:10px 11px;border-radius:8px;color:#d6dae0}.mobileNav a.active{background:var(--red);color:#fff;font-weight:800}}@media(max-width:650px){.mobileAccordion{display:block}.mobileAccordion>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;font-size:17px;font-weight:800;padding:1px 0;margin:0}.mobileAccordion>summary::-webkit-details-marker{display:none}.mobileAccordion>summary:after{content:"+";font-size:22px;line-height:1;color:var(--red);font-weight:500}.mobileAccordion[open]>summary:after{content:"−"}.mobileAccordion[open]>summary{padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:10px}.mobileAccordionBody{min-width:0}.mobileAccordionBody>.toolbar{margin-top:0}.mobileAccordionBody>.toolbar h2{display:none}.equipmentPartsCard,.equipmentServiceIntervals,.serviceDocumentsCard,.serviceHistoryCard{padding:12px}}@media print{body,html{background:#fff!important}.shell,body,html{height:auto!important;min-height:0!important}.shell{display:block!important}.cols,.detailToolbar,.equipmentDetailMetrics,.serviceDocumentsCard,.serviceHistoryCard,.side,.top{display:none!important}.content,.main{max-width:none!important;overflow:visible!important}.content,.equipmentHero,.main{display:block!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important}.equipmentHero{border:0!important;box-shadow:none!important;background:#fff!important}.equipmentHero>div:not(.qrPanel),.equipmentHero>img{display:none!important}.qrPanel{display:block!important;margin:0!important;padding:0!important;border:0!important;min-height:0!important;height:auto!important}.qrPanel>:not(.printLabel){display:none!important}.content,.equipmentHero,.main,.printLabel,.printLabel *,.qrPanel,.shell{visibility:visible!important}.printLabel{position:static!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:18px 0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important}.printLabel canvas{display:block!important;width:260px!important;height:260px!important;margin:0 auto!important}.printLabel b{font-size:30px!important;line-height:1!important;margin:0!important}@page{margin:.25in}}.mobileMenuRoot{display:none}@media(max-width:900px){.top{position:-webkit-sticky;position:sticky;top:0;z-index:70;background:#fff}.mobileMenu{display:none!important}.mobileMenuRoot{display:block;flex:0 0 auto}.mobileMenuTrigger{width:40px;height:40px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;display:grid;place-items:center;font-size:22px;line-height:1;font-weight:800;cursor:pointer}.mobileMenuBackdrop{position:fixed;inset:0;z-index:190;border:0;background:rgba(10,13,17,.58);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);padding:0}.mobileMenuPanel{position:fixed;z-index:200;left:8px;top:8px;bottom:8px;width:min(286px,calc(100vw - 52px));max-height:none;overflow:auto;background:#17191c;color:#fff;border-radius:13px;padding:12px;box-shadow:0 20px 55px rgba(0,0,0,.42)}.mobileMenuHeading{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:start;border-bottom:1px solid #30343a;margin-bottom:11px;padding-bottom:9px}.mobileMenuUser{padding:4px 4px 2px;border:0;margin:0;min-width:0}.mobileMenuUser b{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileMenuUser small{display:block;color:#b8bec7;margin-top:3px;font-size:11px}.mobileMenuClose{width:34px;height:34px;border:1px solid #3d434a;background:#24282d;color:#fff;border-radius:8px;font-size:25px;line-height:1;cursor:pointer}.mobileLocationSwitch{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;margin-bottom:10px;padding:10px;background:#23272c;border:1px solid #353b42;border-radius:10px}.mobileLocationSwitch label{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#aeb5bf;font-weight:800}.mobileLocationSwitch select{width:100%;min-width:0;background:#0e1114;color:#fff;border:1px solid #434a52;border-radius:8px;padding:10px 9px;font-size:13px}.mobileLocationSwitch .mobileSwitchButton{display:block!important;width:100%;min-width:0;background:#fff;color:#111;border-color:#fff;padding:9px 10px;font-size:13px;line-height:1.2;white-space:nowrap}.mobileSearch{margin-bottom:10px}.mobileSearch input{font-size:13px;padding:10px}.mobileNav{gap:3px}.mobileNav a{padding:10px;font-size:14px}.mobileNav a:active{transform:translateY(1px)}}@media(max-width:650px){.mobileAccordion>summary{min-height:42px;padding:8px 2px;font-size:16px}.mobileAccordion>summary:after{font-size:20px}.accordionSummaryMeta{margin-left:auto;margin-right:6px;color:var(--muted);font-size:10px;font-weight:700;text-transform:none;white-space:nowrap}}.equipmentHero img{object-fit:contain;background:#fff}.cols{align-items:start}.equipmentServiceIntervals{align-self:start}.serviceDocumentsCard .serviceDocumentGrid{gap:9px;margin-top:10px}.serviceDocumentsCard .serviceDocumentRecord{padding:11px}.serviceDocumentsCard .serviceDocumentFiles{gap:6px;margin-top:8px}.serviceDocumentsCard .serviceDocumentFile{padding:8px 10px}.serviceHistoryTableWrap{overflow:visible}.serviceHistoryTable{table-layout:fixed;width:100%}.serviceHistoryTable td,.serviceHistoryTable th{padding:10px 7px;vertical-align:top;overflow-wrap:anywhere}.serviceHistoryTable th:first-child{width:9%}.serviceHistoryTable th:nth-child(2){width:12%}.serviceHistoryTable th:nth-child(3){width:10%}.serviceHistoryTable th:nth-child(4){width:12%}.serviceHistoryTable th:nth-child(5){width:8%}.serviceHistoryTable th:nth-child(6){width:9%}.serviceHistoryTable th:nth-child(7){width:20%}.serviceHistoryTable th:nth-child(8),.serviceHistoryTable th:nth-child(9){width:10%}.serviceHistorySub{display:block;color:var(--muted);font-size:12px;margin-top:3px;font-weight:500}.serviceCostStack{display:grid;grid-gap:3px;gap:3px;font-size:12px}.serviceCostStack span{display:flex;justify-content:space-between;gap:6px}.serviceHistoryTable .attachmentList{min-width:0}.serviceHistoryTable .attachmentItem{padding:6px 7px}.serviceHistoryTable .attachmentItem small{font-size:10px}.hoursMeta{background:#fafafa;border:1px solid var(--line);border-radius:8px;padding:7px 9px!important}.quickHours summary{padding:2px 4px;border-radius:5px}.quickHours summary:hover{background:#fef3f2}@media(max-width:650px){.equipmentHero img{object-fit:contain!important;background:#fff!important;height:170px!important;padding:4px}.serviceDocumentsCard .serviceDocumentRecord{padding:9px}.serviceHistoryCard .serviceHistoryTable th:nth-child(n){width:auto}.serviceHistoryCard td:first-child:before{content:"Date"}.serviceHistoryCard td:nth-child(2):before{content:"Service / Hours"}.serviceHistoryCard td:nth-child(3):before{content:"Parts Used"}.serviceHistoryCard td:nth-child(4):before{content:"Costs"}.serviceHistoryCard td:nth-child(5):before{content:"Total"}.serviceHistoryCard td:nth-child(6):before{content:"Performed By"}.serviceHistoryCard td:nth-child(7):before{content:"Documents"}.serviceHistoryCard td:nth-child(8):before{content:"Notes"}.serviceHistoryCard td:nth-child(9):before{content:"Actions"}.serviceHistoryCard td:nth-child(7),.serviceHistoryCard td:nth-child(8),.serviceHistoryCard td:nth-child(9){grid-column:1/-1}.serviceHistoryCard td:nth-child(5){font-size:15px;color:var(--ink)}.serviceHistoryCard td:nth-child(n+10){display:none}.serviceCostStack{font-size:12px}.hoursMeta{padding:6px 8px!important}.serviceHistoryCard td:nth-child(8){font-size:13px;color:inherit}}.dashboardKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.dashboardKpi{min-height:118px;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);box-shadow:0 8px 24px rgba(16,24,40,.07);transition:transform .15s ease,box-shadow .15s ease}.dashboardKpi:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,24,40,.12)}.dashboardKpi span{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.025em}.dashboardKpi strong{font-size:43px;line-height:1;margin:8px 0 6px;letter-spacing:-.035em}.dashboardKpi small{font-size:12px;opacity:.78}.dashboardKpi.kpiDanger{background:linear-gradient(135deg,#c92218,#e21b23);color:#fff;border-color:#bd1d17}.dashboardKpi.kpiDark{background:linear-gradient(145deg,#282c31,#171a1f);color:#fff;border-color:#24282d}.dashboardKpi.kpiAmber{background:linear-gradient(135deg,#ffc53d,#ffb31a);color:#111;border-color:#f0a600}.dashboardKpi.kpiPlain{background:#fff;color:#101828;border-top:4px solid var(--red)}.dashboardServiceStrip{display:grid;grid-template-columns:220px 300px 1fr;grid-gap:12px;gap:12px;margin-top:14px}.dashboardHealth,.dashboardServiceStat{min-height:68px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;display:flex;align-items:center;box-shadow:0 5px 18px rgba(16,24,40,.05)}.dashboardServiceStat{justify-content:space-between;border-left:4px solid #d0d5dd;font-weight:800}.dashboardServiceStat strong{font-size:27px}.dashboardServiceStat.hasAlert{border-left-color:var(--red);background:#fff8f7}.dashboardServiceStat.hasWarning{border-left-color:#f59e0b;background:#fffcf5}.dashboardHealth{gap:12px;flex-direction:column;align-items:flex-start;justify-content:center}.dashboardHealth b{font-size:15px}.dashboardHealth span{font-size:12px;color:var(--muted)}.dashboardHealth.clear{border-left:4px solid var(--green)}.dashboardHealth.attention{border-left:4px solid var(--red)}.dashboardMainGrid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);margin-top:18px;align-items:start}.dashboardMainGrid,.dashboardRightRail{display:grid;grid-gap:18px;gap:18px}.dashboardCardHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.dashboardCardHeader h2{margin:0 0 4px}.dashboardCardHeader .muted{font-size:13px}.dashboardEquipmentCard{padding-bottom:8px}.dashboardEquipmentList{border-top:1px solid var(--line)}.dashboardEquipmentRow{display:grid;grid-template-columns:minmax(0,1fr) 90px 22px;align-items:center;grid-gap:12px;gap:12px;padding:12px 8px;border-bottom:1px solid #eef0f3;border-radius:8px}.dashboardEquipmentRow:hover{background:#f8fafc}.dashboardUnit{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-width:0}.dashboardUnit b{font-size:15px}.dashboardUnit span{color:#344054;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboardHours{text-align:right}.dashboardHours strong{font-size:15px}.dashboardHours span{font-size:11px;color:var(--muted);margin-left:4px;text-transform:uppercase}.dashboardRowArrow{font-size:24px;color:#98a2b3;text-align:right}.dashboardQuickGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.dashboardQuickAction{border:1px solid var(--line);border-radius:10px;padding:13px 34px 13px 13px;position:relative;display:flex;flex-direction:column;gap:4px;min-height:78px;background:#fff}.dashboardQuickAction:hover{border-color:#d92d20;background:#fff8f7}.dashboardQuickAction b{font-size:14px}.dashboardQuickAction span{font-size:12px;color:var(--muted);line-height:1.25}.dashboardQuickAction em{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;font-size:24px;color:var(--red)}.dashboardActivityList{display:grid}.dashboardActivityRow{display:flex;justify-content:space-between;gap:14px;padding:12px 2px;border-bottom:1px solid #eef0f3}.dashboardActivityRow>div{display:grid;grid-gap:3px;gap:3px}.dashboardActivityRow b{font-size:14px}.dashboardActivityRow span{font-size:12px;color:var(--muted);text-transform:capitalize}.dashboardActivityRow small{color:#475467;white-space:nowrap}.dashboardEmptyMini{padding:18px 0;color:var(--muted);font-size:13px}.dashboardServiceCardV45{margin-top:18px}.dashboardServiceCardV45.isClear{padding-bottom:18px}.dashboardAllClear{display:flex;align-items:center;justify-content:center;gap:14px;border:1px dashed #cfd8d3;background:#f6fef9;border-radius:10px;padding:17px;margin-top:4px}.dashboardCheck{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#dcfae6;color:var(--green);font-weight:900}.dashboardAllClear>div{display:grid;grid-gap:3px;gap:3px}.dashboardAllClear b{font-size:14px}.dashboardAllClear span{font-size:12px;color:var(--muted)}@media(max-width:1180px){.dashboardServiceStrip{grid-template-columns:1fr 1fr}.dashboardHealth{grid-column:1/-1}.dashboardMainGrid{grid-template-columns:1fr}.dashboardRightRail{grid-template-columns:1fr 1fr}}@media(max-width:900px){.dashboardKpiGrid{grid-template-columns:1fr 1fr}.dashboardRightRail{grid-template-columns:1fr}.dashboardEquipmentRow{grid-template-columns:minmax(0,1fr) 82px 18px}}@media(max-width:560px){.dashboardKpiGrid{gap:10px}.dashboardKpi{min-height:96px;padding:14px}.dashboardKpi strong{font-size:34px}.dashboardKpi small{display:none}.dashboardServiceStrip{grid-template-columns:1fr}.dashboardHealth{grid-column:auto}.dashboardServiceStat{min-height:56px}.dashboardMainGrid{margin-top:12px}.dashboardQuickGrid{grid-template-columns:1fr}.dashboardUnit{grid-template-columns:75px minmax(0,1fr);gap:8px}.dashboardEquipmentRow{padding:11px 2px}.dashboardEquipmentCard{padding:14px}.dashboardServiceCardV45 .tablewrap{overflow:auto}}.dashboardKpiGridV49{gap:12px}.dashboardKpiGridV49 .dashboardKpi{min-height:104px;padding:15px 18px;border-radius:12px}.dashboardKpiGridV49 .dashboardKpi strong{font-size:38px;margin:6px 0 4px}.dashboardMaintenanceBar{margin-top:12px;min-height:68px;padding:12px 16px;display:grid;grid-template-columns:minmax(280px,1fr) auto auto;grid-gap:18px;gap:18px;align-items:center;border-left:4px solid var(--green)}.dashboardMaintenanceBar.attention{border-left-color:var(--red)}.dashboardMaintenanceLead{display:flex;align-items:center;gap:11px;min-width:0}.dashboardMaintenanceIcon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dcfae6;color:var(--green);font-weight:900;font-size:18px;flex:none}.dashboardMaintenanceBar.attention .dashboardMaintenanceIcon{background:#fee4e2;color:var(--red)}.dashboardMaintenanceLead>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.dashboardMaintenanceLead b{font-size:15px}.dashboardMaintenanceLead span{font-size:12px;color:var(--muted)}.dashboardMaintenanceStats{display:flex;gap:8px}.dashboardMaintenanceStats a{min-width:102px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fafbfc}.dashboardMaintenanceStats span{font-size:11px;font-weight:800;color:#475467;text-transform:uppercase}.dashboardMaintenanceStats strong{font-size:21px}.dashboardMaintenanceLink{white-space:nowrap}.dashboardMainGridV49{grid-template-columns:minmax(0,1.7fr) minmax(330px,.72fr);gap:16px;margin-top:16px}.dashboardFleetSnapshot{padding-bottom:16px}.dashboardEquipmentGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;border-top:0}.dashboardEquipmentTile{grid-template-columns:minmax(0,1fr) 78px 16px;border:1px solid #e8ebef;border-radius:10px;padding:10px 11px;background:#fff}.dashboardEquipmentTile:hover{border-color:#d0d5dd;background:#f8fafc}.dashboardEquipmentTile .dashboardUnit{grid-template-columns:82px minmax(0,1fr);gap:8px}.dashboardEquipmentTile .dashboardHours strong,.dashboardEquipmentTile .dashboardUnit b,.dashboardEquipmentTile .dashboardUnit span{font-size:13px}.dashboardEquipmentTile .dashboardRowArrow{font-size:20px}.dashboardRightRailV49{gap:14px}.dashboardAttentionList{display:grid;grid-gap:8px;gap:8px}.dashboardAttentionRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-left:4px solid #d0d5dd;border-radius:9px;padding:10px 11px;background:#fff}.dashboardAttentionRow>div{display:grid;grid-gap:2px;gap:2px}.dashboardAttentionRow b{font-size:13px}.dashboardAttentionRow span{font-size:11px;color:var(--muted)}.dashboardAttentionRow>strong{font-size:22px}.dashboardAttentionRow.danger{border-left-color:var(--red);background:#fffafa}.dashboardAttentionRow.warning{border-left-color:#f59e0b;background:#fffcf5}.dashboardAttentionRow.clear{border-left-color:var(--green)}.dashboardActivityCardV49,.dashboardAttentionCard,.dashboardQuickCardV49{padding:16px}.dashboardActivityCardV49 .dashboardCardHeader,.dashboardAttentionCard .dashboardCardHeader,.dashboardQuickCardV49 .dashboardCardHeader{margin-bottom:10px}.dashboardQuickGridV49{gap:8px}.dashboardQuickGridV49 .dashboardQuickAction{min-height:62px;padding:10px 28px 10px 11px}.dashboardQuickGridV49 .dashboardQuickAction b{font-size:13px}.dashboardQuickGridV49 .dashboardQuickAction span{font-size:11px}.dashboardActivityCardV49 .dashboardActivityRow{padding:9px 2px}.dashboardActivityCardV49 .dashboardActivityRow b{font-size:13px}.dashboardActivityCardV49 .dashboardActivityRow span{font-size:11px}.dashboardServiceCardV49{margin-top:16px}@media(max-width:1180px){.dashboardMaintenanceBar{grid-template-columns:1fr auto}.dashboardMaintenanceLink{display:none}.dashboardMainGridV49{grid-template-columns:1fr}.dashboardRightRailV49{grid-template-columns:1fr 1fr}.dashboardAttentionCard{grid-column:1/-1}.dashboardEquipmentGrid{grid-template-columns:1fr 1fr}}@media(max-width:820px){.dashboardMaintenanceBar{grid-template-columns:1fr}.dashboardMaintenanceStats{width:100%}.dashboardMaintenanceStats a{flex:1 1}.dashboardEquipmentGrid,.dashboardRightRailV49{grid-template-columns:1fr}.dashboardAttentionCard{grid-column:auto}}@media(max-width:560px){.dashboardKpiGridV49 .dashboardKpi{min-height:88px;padding:12px}.dashboardKpiGridV49 .dashboardKpi strong{font-size:32px}.dashboardMaintenanceBar{padding:12px;gap:10px}.dashboardMaintenanceStats{gap:6px}.dashboardMaintenanceStats a{min-width:0;padding:7px 8px}.dashboardEquipmentTile{padding:10px 8px}.dashboardEquipmentTile .dashboardUnit{grid-template-columns:68px minmax(0,1fr)}.dashboardQuickGridV49{grid-template-columns:1fr 1fr}.dashboardQuickGridV49 .dashboardQuickAction span{display:none}.dashboardQuickGridV49 .dashboardQuickAction{min-height:48px;justify-content:center}.dashboardAttentionRow{padding:9px 10px}}.dash52Summary{padding:0;display:grid;grid-template-columns:minmax(290px,1.15fr) minmax(430px,1.65fr) minmax(245px,.8fr);align-items:stretch;overflow:hidden;border-radius:14px}.dash52SummaryIntro{padding:20px 22px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.dash52Eyebrow{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#667085}.dash52SummaryIntro>strong{font-size:22px;line-height:1.12;margin:5px 0 4px;color:#101828}.dash52SummaryIntro>span:last-child{font-size:12px;color:var(--muted)}.dash52Metrics{display:grid;grid-template-columns:repeat(4,1fr);min-width:0}.dash52Metric{padding:15px 14px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;background:#fff;min-width:0}.dash52Metric:hover{background:#f9fafb}.dash52Metric span{text-transform:uppercase;font-weight:900;letter-spacing:.04em;color:#667085}.dash52Metric strong{font-size:31px;line-height:1;margin:5px 0 2px;color:#101828}.dash52Metric small{color:#98a2b3;text-transform:uppercase}.dash52Metric.danger{box-shadow:inset 0 4px 0 var(--red)}.dash52Metric.danger strong{color:#c92218}.dash52Metric.warning{box-shadow:inset 0 4px 0 #f59e0b}.dash52Metric.warning strong{color:#b54708}.dash52Service{padding:14px 16px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;grid-gap:10px;gap:10px;align-items:center;background:#f6fef9}.dash52Service.attention{background:#fff8f7}.dash52ServiceDot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#dcfae6;color:var(--green);font-weight:900}.dash52Service.attention .dash52ServiceDot{background:#fee4e2;color:var(--red)}.dash52Service>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.dash52Service b{font-size:13px}.dash52Service small{font-size:10px;color:#667085}.dash52Service em{font-size:24px;font-style:normal;color:#98a2b3;text-align:right}.dash52Main{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(340px,.7fr);grid-gap:16px;gap:16px;margin-top:16px;align-items:start}.dash52Fleet{padding:18px}.dash52Header{margin-bottom:14px}.dash52Header h2{font-size:20px;margin:2px 0 3px}.dash52FleetGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dash52FleetCard{min-height:118px;border:1px solid #e4e7ec;border-radius:12px;padding:12px 13px;display:flex;flex-direction:column;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dash52FleetCard:hover{border-color:#c9ced6;box-shadow:0 7px 18px rgba(16,24,40,.08);transform:translateY(-1px)}.dash52FleetTop{display:flex;justify-content:space-between;align-items:center}.dash52UnitTag{display:inline-flex;align-items:center;border-radius:6px;background:#f2f4f7;padding:3px 7px;font-weight:900;letter-spacing:.03em;color:#475467}.dash52Arrow{font-size:20px;color:#98a2b3}.dash52EquipmentName{font-size:16px;line-height:1.15;margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash52NoDescription{font-size:10px;margin-top:3px}.dash52Hours{margin-top:auto;display:flex;align-items:baseline;gap:4px;padding-top:10px}.dash52Hours strong{font-size:15px;color:#344054}.dash52Hours span{font-size:9px;color:#98a2b3;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.dash52Side{display:grid;grid-gap:14px;gap:14px}.dash52Attention,.dash52Utilities{padding:16px}.dash52SideTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.dash52SideTitle h2{font-size:18px;margin:2px 0 0}.dash52AttentionTotal{min-width:36px;height:36px;border-radius:10px;background:#f2f4f7;display:grid;place-items:center;font-size:18px;font-weight:900;color:#667085}.dash52AttentionTotal.hasItems{background:#fee4e2;color:#c92218}.dash52AttentionRows{display:grid;grid-gap:7px;gap:7px}.dash52AttentionRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border-left:3px solid #d0d5dd;border-radius:9px;padding:9px 10px}.dash52AttentionRow>span{display:grid;grid-gap:2px;gap:2px}.dash52AttentionRow b{font-size:12px}.dash52AttentionRow small{font-size:10px;color:#667085}.dash52AttentionRow>strong{font-size:20px}.dash52AttentionRow.danger{border-left-color:var(--red);background:#fffafa}.dash52AttentionRow.warning{border-left-color:#f59e0b;background:#fffcf5}.dash52AttentionRow.clear{border-left-color:var(--green)}.dash52QuickGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.dash52Quick{min-height:52px;border:1px solid #e4e7ec;border-radius:9px;padding:9px 26px 9px 10px;display:grid;grid-template-columns:minmax(0,1fr) 12px;align-items:center;position:relative}.dash52Quick:hover{background:#fff8f7;border-color:#e9b4af}.dash52Quick>span{display:grid;grid-gap:2px;gap:2px}.dash52Quick b{font-size:12px}.dash52Quick small{font-size:9px;line-height:1.2}.dash52Quick em{font-style:normal;font-size:19px;color:var(--red)}.dash52ActivityHeader{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:13px;border-top:1px solid var(--line);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.dash52ActivityHeader a{color:var(--red);text-transform:none;letter-spacing:0}.dash52Activity{display:grid;margin-top:4px}.dash52ActivityRow{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #eef0f3}.dash52ActivityRow>span{display:grid;grid-gap:1px;gap:1px}.dash52ActivityRow b{font-size:11px}.dash52ActivityRow small{font-size:9px;color:#667085}.dash52ActivityRow>small{white-space:nowrap;padding-top:1px}.dash52ServiceDetail{margin-top:16px}@media(max-width:1250px){.dash52Summary{grid-template-columns:1fr 1.5fr}.dash52Service{grid-column:1/-1;border-top:1px solid var(--line)}.dash52Main{grid-template-columns:1fr}.dash52Side{grid-template-columns:1fr 1fr}.dash52FleetGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.dash52Summary{grid-template-columns:1fr}.dash52SummaryIntro{border-right:0}.dash52Metrics,.dash52SummaryIntro{border-bottom:1px solid var(--line)}.dash52Service{grid-column:auto}.dash52FleetGrid{grid-template-columns:1fr 1fr}.dash52Side{grid-template-columns:1fr}}@media(max-width:560px){.dash52SummaryIntro{padding:15px}.dash52SummaryIntro>strong{font-size:19px}.dash52Metrics{grid-template-columns:1fr 1fr}.dash52Metric:nth-child(2){border-right:0}.dash52Metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.dash52Metric{padding:11px 12px}.dash52Metric strong{font-size:27px}.dash52Fleet{padding:13px}.dash52FleetGrid{grid-template-columns:1fr}.dash52FleetCard{min-height:98px}.dash52EquipmentName{font-size:15px}.dash52QuickGrid{grid-template-columns:1fr 1fr}.dash52Quick small{display:none}.dash52Quick{min-height:44px}.dash52ServiceDetail .tablewrap{overflow:auto}}.dash52Summary{border-radius:18px;border:1px solid #d8dee6;background:#fff;box-shadow:0 14px 34px rgba(16,24,40,.06)}.dash52SummaryIntro{background:linear-gradient(180deg,#ffffff,#f8fafc);position:relative;padding:22px 24px}.dash52SummaryIntro:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:5px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--red2),#f97066)}.dash52SummaryIntro>strong{font-size:30px;letter-spacing:-.03em;margin:7px 0 6px}.dash52SummaryIntro>span:last-child{font-size:13px;line-height:1.45;max-width:34ch}.dash52Metrics{background:#f8fafc}.dash52Metric{min-height:86px;padding:15px 16px;gap:1px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.dash52Metric:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(16,24,40,.06)}.dash52Metric:first-child{background:linear-gradient(180deg,#fff5f4,#fef1ef);box-shadow:inset 0 4px 0 var(--red)}.dash52Metric:first-child strong{color:#c92218}.dash52Metric:nth-child(2){background:linear-gradient(135deg,#1b1f27,#101828)}.dash52Metric:nth-child(2) small,.dash52Metric:nth-child(2) span{color:#c7d0dd}.dash52Metric:nth-child(2) strong{color:#fff}.dash52Metric:nth-child(3){background:linear-gradient(180deg,#fff9eb,#fff4d6);box-shadow:inset 0 4px 0 #f59e0b}.dash52Metric:nth-child(3) strong{color:#b54708}.dash52Metric:nth-child(4){background:linear-gradient(180deg,#f6f8fb,#eef2f7);box-shadow:inset 0 4px 0 #98a2b3}.dash52Metric:nth-child(4) strong{color:#101828}.dash52Metric span{font-size:10px;letter-spacing:.09em}.dash52Metric strong{font-size:34px}.dash52Metric small{font-size:10px;letter-spacing:.08em}.dash52Service{background:linear-gradient(90deg,#edfdf3,#f7fffb);border-left:1px solid #d1fadf}.dash52Service.attention{background:linear-gradient(90deg,#fff4f3,#fffaf9);border-left-color:#fecdca}.dash52ServiceDot{width:36px;height:36px;box-shadow:inset 0 0 0 1px rgba(6,118,71,.12)}.dash52Service.attention .dash52ServiceDot{box-shadow:inset 0 0 0 1px rgba(180,35,24,.12)}.dash52Service b{font-size:14px}.dash52Service small{font-size:11px}.dash52Main{gap:18px}.dash52Attention,.dash52Fleet,.dash52ServiceDetail,.dash52Utilities{box-shadow:0 10px 26px rgba(16,24,40,.05)}.dash52Fleet{padding:20px;border-top:4px solid var(--red);background:linear-gradient(180deg,#ffffff,#fbfcfd)}.dash52Header{margin-bottom:16px}.dash52Header h2{font-size:22px;letter-spacing:-.02em}.dash52FleetGrid{gap:12px}.dash52FleetCard{min-height:126px;border-radius:14px;padding:13px 14px;background:linear-gradient(180deg,#ffffff,#fcfdff);border:1px solid #e3e7ec;box-shadow:0 4px 16px rgba(16,24,40,.04)}.dash52FleetCard:hover{border-color:#d0d5dd;box-shadow:0 14px 28px rgba(16,24,40,.1);transform:translateY(-2px)}.dash52UnitTag{background:#eef2f6;border:1px solid #dde3ea;color:#526073;font-size:10px;letter-spacing:.06em}.dash52Arrow{color:#c92218;font-weight:900}.dash52EquipmentName{font-size:17px;font-weight:900;line-height:1.18;margin-top:11px;color:#101828;white-space:normal;overflow:visible;text-overflow:clip}.dash52NoDescription{font-size:11px;color:#98a2b3;margin-top:4px}.dash52Hours{padding-top:12px;gap:6px}.dash52Hours strong{font-size:24px;line-height:1;color:#101828}.dash52Hours span{font-size:10px;color:#b42318}.dash52Side{gap:16px}.dash52Attention,.dash52Utilities{padding:17px;background:linear-gradient(180deg,#ffffff,#fcfcfd)}.dash52Attention{border-top:4px solid var(--red)}.dash52Utilities{border-top:4px solid #101828}.dash52SideTitle h2{font-size:19px;letter-spacing:-.02em}.dash52AttentionTotal{box-shadow:inset 0 0 0 1px rgba(16,24,40,.06)}.dash52AttentionRows{gap:9px}.dash52AttentionRow{padding:11px 12px;border-radius:11px;border:1px solid #e4e7ec;border-left-width:4px;background:#fff;box-shadow:0 2px 10px rgba(16,24,40,.03)}.dash52AttentionRow b{font-size:13px}.dash52AttentionRow small{font-size:11px;line-height:1.35}.dash52AttentionRow>strong{font-size:28px;line-height:1;color:#101828}.dash52AttentionRow.danger{background:linear-gradient(180deg,#fff7f6,#fff2f1)}.dash52AttentionRow.warning{background:linear-gradient(180deg,#fffaf0,#fff6df)}.dash52AttentionRow.clear{background:linear-gradient(180deg,#f2fcf6,#ecfdf3)}.dash52QuickGrid{gap:9px}.dash52Quick{min-height:56px;border-radius:10px;background:linear-gradient(180deg,#ffffff,#fbfcfd);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.dash52Quick:hover{background:linear-gradient(180deg,#fff8f7,#fff2f0);border-color:#e7b0aa;box-shadow:0 10px 22px rgba(180,35,24,.08);transform:translateY(-1px)}.dash52Quick b{font-size:13px}.dash52Quick small{font-size:10px;color:#667085}.dash52ActivityHeader{margin-top:16px;padding-top:14px}.dash52ActivityHeader span{color:#344054}.dash52ActivityRow{padding:10px 0}.dash52ActivityRow b{font-size:12px;color:#101828}.dash52ActivityRow small{font-size:10px}.dash52ServiceDetail{margin-top:18px;border-top:4px solid var(--red)}.dash52ServiceDetail .dashboardServiceHeader h2{font-size:22px;letter-spacing:-.02em}.dash52ServiceDetail .tablewrap{margin-top:6px}.dash52ServiceDetail table thead th{background:#fbfcfd}@media(max-width:1250px){.dash52Summary{grid-template-columns:1fr 1.4fr}}@media(max-width:900px){.dash52SummaryIntro>strong{font-size:26px}.dash52FleetGrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.dash52Summary{border-radius:14px}.dash52SummaryIntro{padding:16px 16px 16px 18px}.dash52SummaryIntro:before{top:14px;bottom:14px}.dash52SummaryIntro>strong{font-size:22px}.dash52SummaryIntro>span:last-child{font-size:12px}.dash52Metric strong{font-size:28px}.dash52Fleet{padding:14px}.dash52Header h2,.dash52ServiceDetail .dashboardServiceHeader h2,.dash52SideTitle h2{font-size:20px}.dash52FleetCard{min-height:112px}.dash52EquipmentName{font-size:16px}.dash52Hours strong{font-size:21px}}