.jmgDiag{--dg-panel:#10151c;--dg-line:#29313d;--dg-muted:#99a5b4;--dg-purple:#7c3cff;--dg-orange:#f27a22;--dg-green:#34d47b;--dg-red:#ff5c69;--dg-blue:#318cff;--dg-yellow:#ffc84b;color:#f5f7fb}
.jmgDiag *{box-sizing:border-box}.jmgDiag button,.jmgDiag input,.jmgDiag textarea,.jmgDiag select{font:inherit}.jmgDiag button{cursor:pointer}.dgHidden{display:none!important}
.dgPageHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.dgPageHead h1{margin:3px 0 0;font-size:34px;letter-spacing:-.04em}.dgPageHead p{margin:5px 0 0;color:var(--dg-muted)}.dgHeadActions{display:flex;gap:8px;flex-wrap:wrap}
.dgBtn{height:40px;border-radius:10px;border:1px solid #303945;background:#111720;color:#fff;padding:0 14px;font-weight:850}.dgBtn.primary{border:0;background:linear-gradient(135deg,#7c3cff,#5f21c8)}.dgBtn.orange{border-color:#78401f;background:linear-gradient(135deg,#ff9f55,#f27a22);color:#1b0d05}
.dgPanel{border:1px solid var(--dg-line);border-radius:16px;background:linear-gradient(180deg,rgba(17,22,30,.98),rgba(10,14,19,.98));box-shadow:0 18px 45px rgba(0,0,0,.18)}
.dgStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.dgStat{padding:14px}.dgStat label{display:block;color:var(--dg-muted);font-size:11px}.dgStat strong{display:block;font-size:24px;margin-top:4px}.dgStat small{color:#7e8997}.dgStat:nth-child(1){background:linear-gradient(180deg,#171226,#0b1016);border-color:#392a50}.dgStat:nth-child(2){background:linear-gradient(180deg,#21160f,#0b1016);border-color:#52351f}.dgStat:nth-child(3){background:linear-gradient(180deg,#111d29,#0b1016);border-color:#30475d}.dgStat:nth-child(4){background:linear-gradient(180deg,#122018,#0b1016);border-color:#304b39}
.dgBoard{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:11px;overflow:auto}.dgColumn{min-width:250px;border:1px solid #232b35;border-radius:14px;background:#0b1016}.dgColHead{display:flex;justify-content:space-between;align-items:center;padding:12px 12px 9px;border-bottom:1px solid #202731}.dgColHead b{font-size:13px}.dgCount{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#1b2230;color:#cbd3de;font-size:10px;font-weight:900}
.dgCaseCard{position:relative;overflow:hidden;margin:9px;padding:11px;border:1px solid #29313d;border-radius:11px;background:linear-gradient(180deg,#111720,#0c1118);cursor:pointer}.dgCaseCard:hover{border-color:#4b3a6d;transform:translateY(-1px)}.dgCaseCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#38404b}.dgCaseCard[data-priority="high"]:before{background:var(--dg-red)}.dgCaseCard[data-priority="medium"]:before{background:var(--dg-orange)}.dgCaseCard[data-priority="low"]:before{background:var(--dg-green)}.dgCaseTop{display:flex;justify-content:space-between;gap:10px}.dgCaseTop b{font-size:13px}.dgCaseId{font-size:10px;color:#8f99a6}.dgVehicle{font-size:12px;color:#d8dde5;margin-top:5px}.dgComplaint{font-size:11px;color:#98a3b1;margin-top:5px;line-height:1.35}.dgCaseStatusRow{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:9px}.dgTag{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900}.dgTag.red{background:#2d1318;color:#ff9ea8}.dgTag.orange{background:#291a0f;color:#ffc18f}.dgTag.blue{background:#101c2d;color:#9fc9ff}.dgTag.green{background:#102218;color:#9be8ba}.dgPriorityTag{font-size:9px;font-weight:900;padding:3px 6px;border-radius:999px;background:#171d25;color:#b9c2ce}.dgPriorityTag.high{background:#311418;color:#ffabb4}.dgPriorityTag.medium{background:#2b1c0f;color:#ffc08a}.dgPriorityTag.low{background:#102218;color:#9de8bc}.dgCaseFoot{display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:#74808e;font-size:9px}.dgCaseFoot b{color:#b6c0cc}
.dgCaseTopBar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.dgCaseTitle h1{margin:0;font-size:28px}.dgCaseTitle p{margin:5px 0 0;color:var(--dg-muted)}.dgCaseActions{display:flex;gap:8px;flex-wrap:wrap}.dgBreadcrumb{margin-bottom:8px}.dgSmallBtn{padding:8px 10px;border-radius:8px;border:1px solid #313b48;background:#111720;color:#fff;font-size:10px;font-weight:800}
.dgStatusFlow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.dgFlowStep{position:relative;border:1px solid #28313c;background:#0b1016;border-radius:10px;padding:10px 9px;text-align:center;color:#8e99a7;font-size:10px;font-weight:850}.dgFlowStep:after{content:"";position:absolute;top:50%;right:-9px;width:10px;height:1px;background:#303844}.dgFlowStep:last-child:after{display:none}.dgFlowStep.active{background:linear-gradient(180deg,#1d1230,#0b1016);border-color:#5a3f7d;color:#fff}.dgFlowStep.done{background:linear-gradient(180deg,#102016,#0b1016);border-color:#31523d;color:#b8edcc}.dgFlowStep.done:before{content:"✓ ";color:var(--dg-green)}
.dgCaseGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:12px}.dgCaseMain{display:grid;gap:12px}.dgCaseSummary,.dgSystemsPanel,.dgWorkspace,.dgTimeline,.dgFindings{padding:14px}.dgSummaryGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:9px}.dgSumBox{padding:11px;border:1px solid #242d38;border-radius:10px;background:#0b1016}.dgSumBox label{display:block;color:#8994a1;font-size:10px}.dgSumBox strong{display:block;font-size:16px;margin-top:4px}.dgSumBox small{color:#74808e}
.dgPanelHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:11px}.dgPanelHead h3{margin:0;font-size:17px}.dgPanelHead small{display:block;color:var(--dg-muted);margin-top:3px}.dgSystemGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.dgSystemCard{position:relative;overflow:hidden;padding:12px;border:1px solid #28313c;border-radius:10px;background:#0b1016;text-align:left;color:white}.dgSystemCard:hover{border-color:#59417f}.dgSystemCard:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#333a45}.dgSystemCard.engine:before{background:var(--dg-red)}.dgSystemCard.electrical:before{background:var(--dg-yellow)}.dgSystemCard.brakes:before{background:var(--dg-orange)}.dgSystemCard.hvac:before{background:var(--dg-blue)}.dgSystemCard.suspension:before{background:#4ec6a8}.dgSystemCard.transmission:before{background:var(--dg-purple)}.dgSystemCard.starting:before{background:var(--dg-green)}.dgSystemCard.other:before{background:#7e8b99}.dgSystemCard.active.engine{background:linear-gradient(180deg,#211114,#0b1016);border-color:#5c2f35}.dgSystemCard.active.electrical{background:linear-gradient(180deg,#211d0f,#0b1016);border-color:#5b4c25}.dgSystemCard.active.brakes{background:linear-gradient(180deg,#25180f,#0b1016);border-color:#5f3c24}.dgSystemCard.active.hvac{background:linear-gradient(180deg,#101b29,#0b1016);border-color:#30475d}.dgSystemCard.active.suspension{background:linear-gradient(180deg,#10201d,#0b1016);border-color:#31554b}.dgSystemCard.active.transmission{background:linear-gradient(180deg,#191127,#0b1016);border-color:#4f3670}.dgSystemCard.active.starting{background:linear-gradient(180deg,#102018,#0b1016);border-color:#31523d}.dgSystemCard.active.other{background:linear-gradient(180deg,#171b20,#0b1016);border-color:#3b434e}.dgSystemIcon{font-size:22px}.dgSystemCard b{display:block;font-size:12px;margin-top:6px}.dgSystemCard span{display:block;color:#8f9aa8;font-size:10px;margin-top:2px}
.dgToolHeader{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:11px}.dgToolHeader h3{margin:0;font-size:17px}.dgToolHeader small{display:block;color:var(--dg-muted);margin-top:3px}.dgSystemSnapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.dgSnap{padding:10px;border:1px solid #28323d;border-radius:9px;background:#0b1016}.dgSnap label{display:block;color:#81909f;font-size:9px}.dgSnap strong{display:block;font-size:16px;margin-top:3px}.dgSnap.good strong{color:var(--dg-green)}.dgSnap.warn strong{color:var(--dg-orange)}.dgSnap.bad strong{color:var(--dg-red)}.dgToolGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dgToolCard{padding:12px;border:1px solid #2a3440;border-radius:10px;background:#0b1016;color:white;text-align:left}.dgToolCard:hover{border-color:#4e3d6d}.dgToolCard b{display:block;font-size:12px}.dgToolCard span{display:block;color:#8995a4;font-size:10px;margin-top:3px}.dgNextAction{margin-top:8px;padding:8px;border:1px dashed #35404d;border-radius:8px;color:#aeb8c4;font-size:10px}.dgNextAction b{color:#fff}
.dgRecordArea{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.dgRecordBox{border:1px solid #26303b;border-radius:10px;background:#0b1016;padding:11px}.dgRecordBox label{display:block;color:#8995a4;font-size:10px;margin-bottom:5px}.dgRecordBox input,.dgRecordBox textarea,.dgRecordBox select{width:100%;background:#090e14;color:white;border:1px solid #2d3743;border-radius:8px;padding:9px;outline:0}.dgQuickActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.dgFindings{position:sticky;top:95px;align-self:start}.dgFindingList{display:grid;gap:8px;position:relative}.dgFinding{position:relative;padding:10px 10px 10px 16px;border:1px solid #28323d;border-radius:9px;background:#0b1016}.dgFinding:before{content:"";position:absolute;left:6px;top:16px;width:6px;height:6px;border-radius:50%;background:#607080;box-shadow:0 0 0 3px #111820}.dgFinding:not(:last-child):after{content:"";position:absolute;left:8px;top:22px;bottom:-10px;width:1px;background:#26313c}.dgFinding.failed{border-color:#5b302f;background:#181012}.dgFinding.failed:before{background:var(--dg-red)}.dgFinding.warn{border-color:#594125;background:#19140d}.dgFinding.warn:before{background:var(--dg-orange)}.dgFinding.confirmed{border-color:#315540;background:#0d1812}.dgFinding.confirmed:before{background:var(--dg-green)}.dgFindingTop{display:flex;justify-content:space-between;gap:8px}.dgFinding b{font-size:12px}.dgFinding span{display:block;color:#8f9aa8;font-size:10px;margin-top:3px;line-height:1.35}.dgFindingType{font-size:9px!important;font-weight:900;padding:3px 6px;border-radius:999px;background:#171f2a;color:#b9c3cf!important;margin-top:0!important}.dgFindingMeta{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:#6f7c8a;font-size:9px}
.dgDecision{margin-top:11px;padding-top:11px;border-top:1px solid #252e39}.dgConclusionCard{margin-top:12px;border:1px solid #315640;border-radius:10px;background:linear-gradient(180deg,#0e1912,#0a1110);padding:11px}.dgConclusionCard h4{margin:0 0 8px;color:#9ce8ba;font-size:13px}.dgConclusionGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dgConclusionField{border:1px solid #26342a;border-radius:8px;background:#0b1110;padding:9px}.dgConclusionField label{display:block;color:#829187;font-size:9px;margin-bottom:4px}.dgConclusionField input,.dgConclusionField textarea,.dgConclusionField select{width:100%;background:#080d0c;color:white;border:1px solid #2b3930;border-radius:7px;padding:8px}.dgConfidenceBar{height:7px;border-radius:99px;background:#182119;overflow:hidden;margin-top:7px}.dgConfidenceFill{height:100%;background:linear-gradient(90deg,#1da85b,#42df89);border-radius:99px}.dgRepairSummary{margin-top:8px;padding:9px;border-radius:8px;background:#0b1110;border-left:3px solid var(--dg-green);font-size:10px;color:#cbd8ce;line-height:1.5}.dgDecisionBtns{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.dgDecisionBtns .dgSmallBtn:first-child{background:linear-gradient(135deg,#158c4a,#0f6f3a);border-color:#2ca863}
.dgTimelineList{display:grid;gap:8px}.dgTimeRow{display:grid;grid-template-columns:28px 1fr;gap:9px}.dgDot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#171f2a;border:1px solid #334050;font-size:9px}.dgTimeRow b{font-size:11px}.dgTimeRow span{display:block;color:#7e8997;font-size:9px;margin-top:2px}
.dgModalBack{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;place-items:center;z-index:2500;padding:20px}.dgModalBack.show{display:grid}.dgModal{width:min(620px,100%);max-height:88vh;overflow:auto;background:linear-gradient(180deg,#10161e,#0b1016);border:1px solid #34404d;border-radius:15px;padding:18px;box-shadow:0 28px 80px rgba(0,0,0,.55)}.dgModalHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.dgModalHead h2{margin:0;font-size:20px}.dgModalHead p{margin:4px 0 0;color:#929dab;font-size:11px;line-height:1.4}.dgCloseX{width:34px;height:34px;border-radius:8px;border:1px solid #343f4b;background:#111820;color:white}.dgModalBody{margin-top:14px}.dgModalFooter{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.dgActionGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dgField{display:grid;gap:5px;margin:8px 0}.dgField.full{grid-column:1/-1}.dgField label{font-size:10px;color:#9faab8}.dgField input,.dgField textarea,.dgField select{width:100%;background:#080d13;color:white;border:1px solid #303a46;border-radius:8px;padding:9px;outline:0}.dgReportPreview{border:1px solid #2b3541;border-radius:10px;background:#0a0f15;padding:13px}.dgReportPreview h3{margin:0 0 8px;font-size:15px}.dgReportPreview p{font-size:11px;line-height:1.55;color:#c4ccd5}.dgReportRows{display:grid;gap:7px;margin-top:10px}.dgReportRow{display:grid;grid-template-columns:120px 1fr;gap:10px;padding-bottom:6px;border-bottom:1px solid #202832;font-size:10px}.dgReportRow span:first-child{color:#8894a2}.dgSavedReport{padding:11px;border:1px solid #2a3440;border-radius:9px;background:#0b1016;margin-top:7px;cursor:pointer}.dgSavedReport:hover{border-color:#513a72}.dgSavedReport b{font-size:12px}.dgSavedReport span{display:block;color:#8d98a6;font-size:10px;margin-top:3px}.dgProgress{height:8px;border-radius:99px;background:#171d25;overflow:hidden;margin:12px 0}.dgProgress>div{height:100%;width:0;background:linear-gradient(90deg,#7c3cff,#9c64ff);transition:.45s;border-radius:99px}.dgResultCard{border-left:3px solid #7c3cff;background:#0b1016;border-radius:8px;padding:10px;font-size:11px;color:#cad2dc;line-height:1.45}.dgResultCard.pass{border-left-color:#34d47b}.dgStatusNote{margin-top:10px;border:1px solid #314052;background:#0d151e;border-radius:9px;padding:9px;font-size:10px;color:#b6c2d0}.dgEstimateLine{display:grid;grid-template-columns:1fr auto;gap:10px;padding:9px;border:1px solid #29323e;border-radius:8px;background:#0b1016;font-size:11px;margin-bottom:7px}.dgEstimateTotal{display:flex;justify-content:space-between;padding:10px 2px 0;font-weight:900}.dgEmpty{padding:28px 15px;text-align:center;color:#7f8995;font-size:11px}
@media(max-width:1200px){.dgBoard{grid-template-columns:repeat(4,280px)}.dgCaseGrid{grid-template-columns:1fr}.dgFindings{position:static}.dgSummaryGrid{grid-template-columns:1fr 1fr}.dgSystemGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.dgPageHead,.dgCaseTopBar{flex-direction:column}.dgStats{grid-template-columns:1fr 1fr}.dgSummaryGrid,.dgRecordArea,.dgDecisionBtns,.dgActionGrid{grid-template-columns:1fr}.dgToolGrid,.dgSystemGrid,.dgSystemSnapshot{grid-template-columns:1fr}.dgStatusFlow{grid-template-columns:1fr}.dgFlowStep:after{display:none}.dgConclusionGrid{grid-template-columns:1fr}}