/* TRDecoder V147 consolidated final overrides.
   Generated from the previously loaded layers in the same cascade order.
   This file intentionally loads near the end of index.html. */


/* ===== trd-professional-v15.css ===== */
/* TRDecoder Professional V15 - clarity, mobile and performance layer */
html{scroll-behavior:auto!important}
body.trd-dashboard-active{font-family:Inter,"Segoe UI",Arial,sans-serif!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.trd-dashboard-active .trdMobileBottomNav,body.trd-dashboard-active .trdMobileTopToggle{display:none!important}
body.trd-dashboard-active .trdDashHeader,body.trd-dashboard-active .trdBottomDock,body.trd-dashboard-active .trdMobileShade,body.trd-dashboard-active .modal,body.trd-dashboard-active .overlay,body.trd-dashboard-active .trdHistoryModal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.trd-dashboard-active .trdDashNavBtn,body.trd-dashboard-active .trdSideBtn,body.trd-dashboard-active .trdDockBtn,body.trd-dashboard-active .solutionCard,body.trd-dashboard-active .trdBrandCard{transition:transform .12s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease!important}
body.trd-dashboard-active .solutionCard,body.trd-dashboard-active .trdBrandCard{content-visibility:auto;contain-intrinsic-size:120px}

html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdDashMain{background:#edf2f6!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active #opsCard{background:#fff!important;border:1px solid #bfccda!important;box-shadow:0 8px 24px rgba(29,49,72,.08)!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .opsTable.solutionCardWrap{background:#f5f8fb!important;padding:18px!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionGridToolbar{background:#fff!important;border:1px solid #cbd7e3!important;border-radius:14px!important;padding:13px 15px!important;margin-bottom:14px!important;color:#14243a!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionGridToolbar b{font-size:18px!important;color:#14243a!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionGridToolbar span{font-size:12px!important;color:#4b5f76!important;font-weight:650!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .miniClearBtn{background:#e9eff5!important;color:#1d344e!important;border:1px solid #c0cedc!important;font-weight:800!important}

html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard{min-height:132px!important;background:#fff!important;border:2px solid #c8d3df!important;color:#15263a!important;box-shadow:0 4px 12px rgba(32,52,73,.07)!important;opacity:1!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard:hover{transform:translateY(-1px)!important;box-shadow:0 7px 16px rgba(32,52,73,.11)!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.isReady{background:#f5fff8!important;border-color:#38a968!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.isApplied,html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.trdCompletedLock{background:#fff3f3!important;border-color:#e14b4b!important;box-shadow:inset 4px 0 0 #e14b4b,0 4px 12px rgba(122,34,34,.08)!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.isPartial{background:#fff9ed!important;border-color:#e39b2f!important;box-shadow:inset 4px 0 0 #e39b2f,0 4px 12px rgba(108,70,16,.08)!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.isMissing{background:#f2f5f8!important;border-color:#c8d1dc!important;opacity:1!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.trdRecoverySelected{background:#fff4df!important;border-color:#d68200!important;box-shadow:0 0 0 3px rgba(214,130,0,.13)!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.trdMainLocked{cursor:not-allowed!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.trdMainLocked .solCheckVisual{pointer-events:none!important;cursor:not-allowed!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.isApplied .solCheckVisual{background:#f3c8c8!important;border-color:#d56b6b!important;opacity:1!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.isPartial .solCheckVisual{background:#f7dfb4!important;border-color:#d29b43!important;opacity:1!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard input.solChk:disabled + .solCheckVisual{opacity:1!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard input.solChk:disabled + .solCheckVisual:after{content:"🔒"!important;display:grid!important;position:absolute!important;inset:0!important;place-items:center!important;font-size:12px!important;color:#803030!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solTitle{font-size:14px!important;line-height:1.18!important;color:#14243a!important;font-weight:900!important;letter-spacing:0!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solSub{font-size:12px!important;line-height:1.3!important;color:#465b72!important;font-weight:750!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solSub.ok{color:#16713c!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solSub.applied{color:#b62525!important;text-shadow:none!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solSub.warn{color:#a85c00!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solPill{font-size:10px!important;color:#263c53!important;background:#e8eef4!important;border-color:#bdcad7!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solPill.ok{color:#145b32!important;background:#dff5e7!important;border-color:#86c99f!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solPill.warn{color:#854700!important;background:#fff0d2!important;border-color:#d9a654!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solWarn{font-size:11px!important;line-height:1.38!important;color:#965400!important;font-weight:800!important;-webkit-line-clamp:3!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdSwitchDetail{font-size:11px!important;color:#435a72!important;font-weight:750!important}
.trdRecoveryBtn{appearance:none;border:1px solid #c67d11;background:#fff0d4;color:#814900;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;cursor:pointer;line-height:1.1}
.trdRecoveryBtn:hover{background:#ffe1aa;border-color:#a86100}
.trdRecoverySelected .trdRecoveryBtn{background:#d67f00;color:#fff;border-color:#b56800}

html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdBrandCard{background:#fff!important;border:2px solid #c5d2df!important;color:#14263b!important;box-shadow:0 4px 12px rgba(32,52,73,.07)!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdBrandCard:hover{border-color:#4a93d6!important;box-shadow:0 7px 16px rgba(32,72,110,.11)!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdBrandCard.selected{background:#e9f4ff!important;border-color:#1478d1!important;box-shadow:0 0 0 3px rgba(20,120,209,.12)!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdBrandLogo{width:52px!important;height:52px!important;background:#eef4fa!important;border:1px solid #c8d7e5!important;border-radius:14px!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdBrandLogo img{max-width:44px!important;max-height:44px!important;opacity:1!important;filter:none!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdBrandFallback{display:grid;background:#dceaf7!important;color:#135995!important;border-color:#a9c4dc!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdBrandLogo:not(.fallback):has(img) .trdBrandFallback{display:none!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdBrandName{font-size:11px!important;color:#14263b!important;font-weight:900!important}

html[data-trd-theme="soft-light"] body.trd-dashboard-active .overlay{background:rgba(20,35,52,.27)!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .overlayCard{background:#fff!important;border:1px solid #bfcddc!important;color:#14243a!important;box-shadow:0 24px 70px rgba(22,39,57,.18)!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .overlayTitle{color:#14243a!important;font-size:34px!important;text-shadow:none!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .overlaySub,html[data-trd-theme="soft-light"] body.trd-dashboard-active .uploadPct{color:#536980!important;opacity:1!important;font-weight:700!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .uploadStep{background:#39475a!important;color:#fff!important;border-color:#526174!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .uploadStep span{color:#e8eef5!important;opacity:1!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdLiveBox{background:#eef3f7!important;border-color:#c6d3df!important;color:#22364c!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdLiveBox *{opacity:1!important}

@media(max-width:900px){
  body.trd-dashboard-active{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
  body.trd-dashboard-active .trdDashMain{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}
  body.trd-dashboard-active .trdBottomDock{display:grid!important;left:0!important;right:0!important;bottom:0!important;z-index:180!important;height:auto!important;min-height:76px!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;grid-template-columns:1fr 1fr 1.25fr!important;gap:7px!important;background:#f5f8fb!important;border-top:1px solid #bfcdda!important;box-shadow:0 -8px 24px rgba(24,43,63,.16)!important}
  body.trd-dashboard-active .trdBottomDock .trdSafety,body.trd-dashboard-active #trdSafeApplyDock{display:none!important}
  body.trd-dashboard-active #trdAnalyzeDock,body.trd-dashboard-active #trdRollbackDock,body.trd-dashboard-active #trdApplyDock{display:flex!important;min-height:60px!important;opacity:1}
  body.trd-dashboard-active .trdDockBtn{padding:6px 4px!important;gap:4px!important;border-radius:13px!important;flex-direction:column!important}
  body.trd-dashboard-active .trdDockCopy b{font-size:9px!important;white-space:nowrap!important}
  body.trd-dashboard-active .trdDockCopy small{display:none!important}
  body.trd-dashboard-active #supportFab{position:fixed!important;right:10px!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;z-index:175!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;font-size:0!important;border-radius:50%!important}
  body.trd-dashboard-active #supportFab:after{content:"💬"!important;font-size:18px!important}
  body.trd-dashboard-active .premiumSolutionGrid{grid-template-columns:1fr!important;gap:9px!important}
  body.trd-dashboard-active .solutionCard{min-height:126px!important;padding:12px 64px 12px 12px!important}
  body.trd-dashboard-active .solTitle{font-size:13px!important}
  body.trd-dashboard-active .solSub{font-size:11px!important}
  body.trd-dashboard-active .solPill{font-size:9px!important}
  body.trd-dashboard-active .trdBrandGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.trd-dashboard-active .trdBrandCard{min-height:102px!important}
  body.trd-dashboard-active .overlay{padding:8px!important;align-items:center!important}
  body.trd-dashboard-active .overlayCard{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 18px)!important;padding:16px!important;border-radius:20px!important;overflow:auto!important}
  body.trd-dashboard-active .overlayTitle{font-size:24px!important;line-height:1.15!important}
  body.trd-dashboard-active .uploadOrb{width:78px!important;height:78px!important}
  body.trd-dashboard-active .uploadSteps{grid-template-columns:1fr!important;gap:6px!important}
}
@media(max-width:430px){
  body.trd-dashboard-active .trdBrandGrid{grid-template-columns:1fr 1fr!important}
  body.trd-dashboard-active .trdBrandName{font-size:10px!important}
  body.trd-dashboard-active .trdDashBrandText{font-size:15px!important}
}
body.trd-dashboard-active .trdDashNavBtn{font-size:13px!important;font-weight:850!important}
body.trd-dashboard-active .trdSideBtn{font-size:12px!important;font-weight:800!important}
body.trd-dashboard-active .trdSideTitle{font-size:10px!important;letter-spacing:.12em!important}
body.trd-dashboard-active .trdStat span{font-size:9px!important;opacity:1!important}
body.trd-dashboard-active .trdStat b{font-size:13px!important}
body.trd-dashboard-active .trdInfoBox span{font-size:9px!important;opacity:1!important}
body.trd-dashboard-active .trdInfoBox b{font-size:12px!important;line-height:1.25!important}
body.trd-dashboard-active .trdPanelTitle b{font-size:12px!important}
body.trd-dashboard-active .trdPanelTitle small{font-size:10px!important;opacity:1!important}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.trdRecoverySelected input.solChk:checked + .solCheckVisual{background:linear-gradient(90deg,#c77400,#e8a12c)!important;border-color:#b66b00!important;box-shadow:0 0 0 4px rgba(214,127,0,.12)!important}
@media(max-width:900px){
  body.trd-dashboard-active .trdDashNavBtn{font-size:12px!important}
  body.trd-dashboard-active .trdSideBtn{font-size:13px!important}
  body.trd-dashboard-active .trdInfoBox b{font-size:11px!important}
}
.trdStructuralBtn{appearance:none;border:1px solid #8b5cf6;background:#f3edff;color:#5b21b6;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;cursor:pointer;line-height:1.1}
.trdStructuralBtn:hover{background:#e9ddff;border-color:#7c3aed}
.trdStructuralSelected .trdStructuralBtn{background:#6d28d9;color:#fff;border-color:#5b21b6}


/* ===== trd-v16-text-phone-fix.css ===== */
/* TRDecoder V16 - noktasal okunabilirlik duzeltmesi.
   Mevcut tema, renkler, kart yapisi ve yerlesim korunur. */

/* Giris sayfasi: sadece metinleri daha okunur yap. */
#landing .landingSub{font-size:16px!important;line-height:1.55!important}
#landing .promoText{font-size:19px!important;line-height:1.62!important}
#landing .promoFootItem{font-size:15px!important;line-height:1.35!important}
#landing .promoFootItem::after{font-size:13px!important;line-height:1.35!important}
#landing .loginHint{font-size:16px!important;line-height:1.55!important}
#landing .loginBody>label{font-size:15px!important}
#landing input#loginUser,#landing input#loginPass{font-size:16px!important}
#landing .trdForgotRow a{font-size:14px!important}
#landing #loginErr{font-size:14px!important;line-height:1.45!important}
#landing .googleProBtn,#landing #loginBtn{font-size:16px!important}
#landing .loginBody>.hint:last-child{font-size:14px!important;line-height:1.55!important}
#landing .trdLoginSecurity b{font-size:14px!important}
#landing .trdLoginSecurity small{font-size:13px!important;line-height:1.4!important}
#landing .trdSecurityCopy b{font-size:17px!important}
#landing .trdSecurityCopy span{font-size:14px!important;line-height:1.55!important}
#landing .trdSecuritySupport b{font-size:14px!important}
#landing .trdSecuritySupport strong{font-size:18px!important}
#landing .trdSecuritySupport small{font-size:13px!important}
#landing .trdLandingFooter{font-size:13px!important}

/* Analiz / apply penceresi: V16 temasini degistirmeden punto ve kontrast. */
#uploadOverlay .overlayCard{width:min(900px,calc(100% - 32px))!important}
#uploadOverlay .uploadBadge{font-size:14px!important;letter-spacing:.08em!important}
#uploadOverlay .overlayTitle{font-size:38px!important;line-height:1.15!important;color:#14243a!important}
#uploadOverlay .overlaySub{font-size:17px!important;line-height:1.65!important;color:#3f5871!important;font-weight:650!important}
#uploadOverlay .overlaySub .muted{font-size:14px!important;line-height:1.5!important;color:#60768d!important;letter-spacing:.02em!important}
#uploadOverlay .uploadStep{font-size:14px!important;line-height:1.4!important}
#uploadOverlay .uploadStep b{font-size:15px!important;line-height:1.35!important}
#uploadOverlay .uploadStep .n{font-size:13px!important}
#uploadOverlay .overlayPct{font-size:28px!important;line-height:1.15!important;color:#183451!important}
#uploadOverlay .uploadBytes{font-size:16px!important;line-height:1.45!important;color:#405b75!important}
#uploadOverlay .uploadHint{font-size:14px!important;line-height:1.5!important;color:#2d658f!important;letter-spacing:.04em!important}
#uploadOverlay .trdLiveBoxTitle{font-size:14px!important;line-height:1.4!important;color:#214b6c!important;letter-spacing:.06em!important}
#uploadOverlay .trdStatusLine{font-size:17px!important;line-height:1.45!important;color:#17324f!important}
#uploadOverlay .trdLiveLog{font-size:14px!important;line-height:1.65!important;color:#334e68!important}
#uploadOverlay .trdLiveLog div{padding:6px 0!important}
#uploadOverlay .trdSecureNote{font-size:13px!important;line-height:1.55!important;color:#2c628b!important;letter-spacing:.04em!important}

/* Ana panelde daha once 8-11 px kalan metinler. */
body.trd-dashboard-active .trdPanelTitle small{font-size:12px!important;line-height:1.4!important}
body.trd-dashboard-active .trdBrandName{font-size:12px!important;line-height:1.25!important}
body.trd-dashboard-active .solTitle{font-size:14px!important;line-height:1.3!important}
body.trd-dashboard-active .solSub{font-size:12px!important;line-height:1.45!important}
body.trd-dashboard-active .solPill{font-size:11px!important;line-height:1.2!important}
body.trd-dashboard-active .trdDockCopy b{font-size:11px!important}

/* DTC ekranlari: sadece mevcut kucuk metinleri buyut. */
body.trdDtcV16 .eyebrow{font-size:13px!important}
body.trdDtcV16 .v10Proof{font-size:12px!important}
body.trdDtcV16 .engineState small{font-size:12px!important;line-height:1.4!important}
body.trdDtcV16 .cardTitle b{font-size:17px!important}
body.trdDtcV16 .cardTitle small{font-size:12px!important;line-height:1.4!important}
body.trdDtcV16 .searchBox input{font-size:15px!important}
body.trdDtcV16 #brandList .listText b{font-size:13px!important;line-height:1.25!important}
body.trdDtcV16 #brandList .listText small{font-size:11px!important;line-height:1.3!important}
body.trdDtcV16 #ecuList .listText b{font-size:14px!important}
body.trdDtcV16 #ecuList .listText small{font-size:12px!important}
body.trdDtcV16 .dropZone b{font-size:16px!important}
body.trdDtcV16 .dropZone small{font-size:13px!important;line-height:1.45!important}
body.trdDtcV16 .selectionSummary span,body.trdDtcV16 .selectionSummary b{font-size:12px!important}
body.trdDtcV16 .resultsHead p{font-size:14px!important;line-height:1.5!important}
body.trdDtcV16 .toolBtn{font-size:12px!important}
body.trdDtcV16 .selectionStats span{font-size:12px!important}
body.trdDtcV16 th{font-size:12px!important}
body.trdDtcV16 .chosen span,body.trdDtcV16 .chosen small{font-size:12px!important}

@media(max-width:760px){
  #landing .promoText{font-size:16px!important}
  #landing .promoFootItem{font-size:14px!important}
  #uploadOverlay .overlayCard{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;padding:20px 16px!important}
  #uploadOverlay .overlayTitle{font-size:27px!important}
  #uploadOverlay .overlaySub{font-size:15px!important}
  #uploadOverlay .overlaySub .muted{font-size:13px!important}
  #uploadOverlay .uploadStep{font-size:13px!important;padding:12px 12px 12px 42px!important}
  #uploadOverlay .uploadStep b{font-size:14px!important}
  #uploadOverlay .overlayPct{font-size:24px!important}
  #uploadOverlay .uploadBytes{font-size:14px!important}
  #uploadOverlay .uploadHint{font-size:13px!important}
  #uploadOverlay .trdLiveBoxTitle{font-size:13px!important}
  #uploadOverlay .trdStatusLine{font-size:15px!important}
  #uploadOverlay .trdLiveLog{font-size:13px!important;max-height:150px!important}
  #uploadOverlay .trdSecureNote{font-size:12px!important}
  body.trd-dashboard-active .trdBrandName{font-size:11px!important}
  body.trd-dashboard-active .solTitle{font-size:13px!important}
  body.trd-dashboard-active .solSub{font-size:11px!important}
  body.trd-dashboard-active .solPill{font-size:10px!important}
  body.trd-dashboard-active .trdDockCopy b{font-size:10px!important}
}

/* V16.2 - Soft-light yesil metin kontrasti. Yerlesim ve tema degismez. */
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdHistoryKeys span{
  color:#075c34!important;background:#e7f7ee!important;border-color:#8fcfae!important;
  font-size:10px!important;font-weight:950!important;line-height:1.25!important
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdSafety span,
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdInfoBox.good b{
  color:#075c34!important;font-weight:900!important
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .statusPill.active,
html[data-trd-theme="soft-light"] body.trd-dashboard-active .approveMini,
html[data-trd-theme="soft-light"] body.trd-dashboard-active .livePulse,
html[data-trd-theme="soft-light"] body.trd-dashboard-active .adminPerfBanner{
  color:#075c34!important;background:#e7f7ee!important;border-color:#8fcfae!important
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active #supportModal.trdSupportModal .modalTitle small{
  color:#0a6b3d!important;font-weight:900!important
}
body.trdDtcV16 .statusBox.success{color:#075c34!important;background:#e7f7ee!important;border-color:#8fcfae!important}
body.trdDtcV16 .statusPill:not(.off){color:#075c34!important;background:#e7f7ee!important;border-color:#8fcfae!important;font-size:10px!important}

/* Admin - kullanici DevTools guvenlik bildirimi. */
.trdAdminSecurityToast{
  position:fixed;right:22px;top:88px;z-index:10000;width:min(470px,calc(100vw - 28px));min-height:82px;
  display:grid;grid-template-columns:46px minmax(0,1fr) 26px;align-items:center;gap:12px;padding:13px 14px;
  border:1px solid #ef4444;border-radius:17px;background:linear-gradient(135deg,#fff7f7,#fff);
  color:#491515;box-shadow:0 22px 65px rgba(127,29,29,.28);text-align:left;cursor:pointer;
  opacity:0;transform:translateY(-14px) scale(.98);pointer-events:none;transition:opacity .18s ease,transform .18s ease
}
.trdAdminSecurityToast.show{opacity:1;transform:none;pointer-events:auto}
.trdAdminSecurityIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fee2e2;color:#b91c1c;font-size:24px;font-weight:1000}
.trdAdminSecurityCopy{min-width:0;display:flex;flex-direction:column;gap:5px}
.trdAdminSecurityCopy b{color:#991b1b;font-size:13px;line-height:1.25;letter-spacing:.025em}
.trdAdminSecurityCopy small{color:#5f2630;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.trdAdminSecurityClose{color:#991b1b;font-size:22px;font-weight:800;text-align:center}
#adminPill{position:relative}
#adminPill .trdSecurityBadge{position:absolute;right:-8px;top:-8px;min-width:20px;height:20px;padding:0 5px;place-items:center;border:2px solid #07111f;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:1000;box-shadow:0 5px 14px rgba(220,38,38,.28)}
#adminLiveOps .adminLiveFeed:has(.adminSecurityFeedBox){grid-template-columns:repeat(3,minmax(0,1fr))}
#adminLiveOps .adminSecurityFeedBox{border-color:rgba(239,68,68,.30)!important;background:rgba(127,29,29,.08)!important}
#adminLiveOps .adminSecurityFeedBox h4{color:#fecaca!important}
.adminSecurityItem{display:grid;grid-template-columns:minmax(80px,.55fr) minmax(0,1.4fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(239,68,68,.16);font-size:11px}
.adminSecurityItem:last-child{border-bottom:0}
.adminSecurityItem b{color:#fecaca;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adminSecurityItem span{color:#d7e1eb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adminSecurityItem time{color:#fca5a5;white-space:nowrap;font-size:10px}
html[data-trd-theme="soft-light"] #adminLiveOps .adminSecurityFeedBox{background:#fff5f5!important;border-color:#efb0b0!important}
html[data-trd-theme="soft-light"] #adminLiveOps .adminSecurityFeedBox h4,
html[data-trd-theme="soft-light"] .adminSecurityItem b{color:#991b1b!important}
html[data-trd-theme="soft-light"] .adminSecurityItem span{color:#374151!important}
html[data-trd-theme="soft-light"] .adminSecurityItem time{color:#b42323!important}

@media(max-width:960px){
  #adminLiveOps .adminLiveFeed:has(.adminSecurityFeedBox){grid-template-columns:1fr}
}
@media(max-width:760px){
  .trdAdminSecurityToast{right:8px;top:72px;width:calc(100vw - 16px);grid-template-columns:40px minmax(0,1fr) 22px;padding:11px}
  .trdAdminSecurityIcon{width:38px;height:38px}
  .trdAdminSecurityCopy b{font-size:12px}.trdAdminSecurityCopy small{font-size:11px}
}


/* V16.4 - Yalnizca okunabilirlik duzeltmesi. Tema ve yerlesim korunur. */

/* Sistem duyurusu: soft-light temada beyaz zeminde kaybolan tum metinleri sabitle. */
html[data-trd-theme="soft-light"] #originalNoticeModal .originalNoticeCard,
html[data-trd-theme="soft-light"] #userPopupModal .originalNoticeCard{
  background:#ffffff!important;
  border-color:#e6b84d!important;
  color:#172235!important;
}
html[data-trd-theme="soft-light"] #originalNoticeModal .originalNoticeHead,
html[data-trd-theme="soft-light"] #userPopupModal .originalNoticeHead{
  background:linear-gradient(135deg,#fff7dc,#fffdf7)!important;
  border-bottom-color:#ebc86f!important;
}
html[data-trd-theme="soft-light"] #originalNoticeModal .originalNoticeTitle,
html[data-trd-theme="soft-light"] #userPopupModal .originalNoticeTitle{
  color:#7a4700!important;
  font-size:24px!important;
  line-height:1.25!important;
  font-weight:1000!important;
  text-shadow:none!important;
}
html[data-trd-theme="soft-light"] #originalNoticeModal .originalNoticeSub,
html[data-trd-theme="soft-light"] #userPopupModal .originalNoticeSub{
  color:#4b5f73!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:700!important;
}
html[data-trd-theme="soft-light"] #originalNoticeModal .originalNoticeBody,
html[data-trd-theme="soft-light"] #userPopupModal .originalNoticeBody{
  color:#24364a!important;
  font-size:16px!important;
  line-height:1.7!important;
  font-weight:650!important;
}
html[data-trd-theme="soft-light"] #originalNoticeModal .originalNoticeBody p,
html[data-trd-theme="soft-light"] #userPopupModal .originalNoticeBody p{
  color:#24364a!important;
}
html[data-trd-theme="soft-light"] #originalNoticeModal .originalNoticeBody b,
html[data-trd-theme="soft-light"] #userPopupModal .originalNoticeBody b{
  color:#0f2945!important;
  font-weight:1000!important;
}
html[data-trd-theme="soft-light"] #originalNoticeModal .originalNoticeList,
html[data-trd-theme="soft-light"] #userPopupModal .originalNoticeList{
  background:#39485c!important;
  border-color:#52657c!important;
}
html[data-trd-theme="soft-light"] #originalNoticeModal .originalNoticeList div,
html[data-trd-theme="soft-light"] #userPopupModal .originalNoticeList div{
  color:#ffffff!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:750!important;
}
html[data-trd-theme="soft-light"] #originalNoticeModal .originalNoticeWarn,
html[data-trd-theme="soft-light"] #userPopupModal .originalNoticeWarn{
  background:#fff0f0!important;
  border-color:#ee9b9b!important;
  color:#9f1f1f!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:950!important;
}
html[data-trd-theme="soft-light"] #originalNoticeModal .originalNoticeFoot,
html[data-trd-theme="soft-light"] #userPopupModal .originalNoticeFoot{
  background:#ffffff!important;
}
html[data-trd-theme="soft-light"] #originalNoticeModal .originalNoticeFoot .btn,
html[data-trd-theme="soft-light"] #userPopupModal .originalNoticeFoot .btn{
  font-size:16px!important;
  min-height:52px!important;
}

/* Cozum kartlari: kucuk ve acik metinleri okunur yap. */
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard{
  min-height:136px!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solTitle{
  color:#14263d!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:1000!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solSub{
  color:#344b63!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:900!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solSub.ok{
  color:#0b6b38!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solSub.applied,
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.isApplied .solSub,
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.trdCompletedLock .solSub{
  color:#0a6a38!important;
  text-shadow:none!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdSwitchDetail{
  color:#36516d!important;
  font-size:12px!important;
  line-height:1.5!important;
  font-weight:850!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.trdCompletedLock .trdSwitchDetail{
  color:#176a3d!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solMiniRow{
  gap:7px!important;
  margin-top:9px!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solPill{
  color:#294057!important;
  background:#edf3f8!important;
  border-color:#bac8d6!important;
  font-size:11px!important;
  line-height:1.25!important;
  padding:5px 8px!important;
  font-weight:950!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solPill.ok{
  color:#075c34!important;
  background:#e3f6ea!important;
  border-color:#82c49d!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solPill.pct{
  color:#174f7d!important;
  background:#e8f3fc!important;
  border-color:#9fc8e7!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solPill.warn{
  color:#7a4700!important;
  background:#fff2d7!important;
  border-color:#d7a958!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solWarn{
  color:#7a4700!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:900!important;
  -webkit-line-clamp:3!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solAdminPath{
  color:#164f77!important;
  background:#edf7ff!important;
  border-color:#9cc9e7!important;
  font-size:12px!important;
  line-height:1.45!important;
  padding:7px 9px!important;
  max-height:62px!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.trdCompletedLock:after{
  color:#075c34!important;
  background:#e3f6ea!important;
  border-color:#82c49d!important;
  font-size:10px!important;
  padding:5px 8px!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdRecoveryBtn{
  font-size:11px!important;
  line-height:1.2!important;
  padding:7px 10px!important;
}

@media(max-width:900px){
  html[data-trd-theme="soft-light"] #originalNoticeModal .originalNoticeTitle,
  html[data-trd-theme="soft-light"] #userPopupModal .originalNoticeTitle{font-size:21px!important}
  html[data-trd-theme="soft-light"] #originalNoticeModal .originalNoticeSub,
  html[data-trd-theme="soft-light"] #userPopupModal .originalNoticeSub{font-size:14px!important}
  html[data-trd-theme="soft-light"] #originalNoticeModal .originalNoticeBody,
  html[data-trd-theme="soft-light"] #userPopupModal .originalNoticeBody{font-size:15px!important}
  html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard{min-height:126px!important}
  html[data-trd-theme="soft-light"] body.trd-dashboard-active .solTitle{font-size:13.5px!important}
  html[data-trd-theme="soft-light"] body.trd-dashboard-active .solSub{font-size:11.5px!important}
  html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdSwitchDetail{font-size:10.5px!important}
  html[data-trd-theme="soft-light"] body.trd-dashboard-active .solPill{font-size:10px!important;padding:4px 7px!important}
  html[data-trd-theme="soft-light"] body.trd-dashboard-active .solAdminPath{font-size:11px!important}
}

/* V16.5 - Cozum kartlari icin final buyuk punto katmani.
   Yalnizca kart ici tipografi ve okunurluk degisir; tema, grid ve motor korunur. */
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard{
  min-height:158px!important;
  padding-top:15px!important;
  padding-bottom:14px!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solTitle{
  font-size:16.5px!important;
  line-height:1.28!important;
  font-weight:1000!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solSub{
  margin-top:5px!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:950!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdSwitchDetail{
  margin-top:5px!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  font-weight:900!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solMiniRow{
  gap:8px!important;
  margin-top:10px!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solPill{
  min-height:28px!important;
  padding:6px 10px!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:1000!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solAdminPath{
  margin-top:10px!important;
  padding:8px 10px!important;
  min-height:48px!important;
  max-height:76px!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:800!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solWarn{
  margin-top:8px!important;
  font-size:13px!important;
  line-height:1.5!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard.trdCompletedLock:after{
  font-size:11px!important;
  padding:6px 10px!important;
}
html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdRecoveryBtn{
  min-height:28px!important;
  padding:6px 10px!important;
  font-size:12px!important;
  font-weight:950!important;
}

@media(max-width:1200px){
  html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard{min-height:150px!important}
  html[data-trd-theme="soft-light"] body.trd-dashboard-active .solTitle{font-size:15.5px!important}
  html[data-trd-theme="soft-light"] body.trd-dashboard-active .solSub{font-size:13px!important}
  html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdSwitchDetail{font-size:11.5px!important}
  html[data-trd-theme="soft-light"] body.trd-dashboard-active .solPill{font-size:11px!important;padding:5px 8px!important}
  html[data-trd-theme="soft-light"] body.trd-dashboard-active .solAdminPath{font-size:12px!important;max-height:68px!important}
}
@media(max-width:900px){
  html[data-trd-theme="soft-light"] body.trd-dashboard-active .solutionCard{min-height:136px!important;padding-top:12px!important;padding-bottom:12px!important}
  html[data-trd-theme="soft-light"] body.trd-dashboard-active .solTitle{font-size:14px!important}
  html[data-trd-theme="soft-light"] body.trd-dashboard-active .solSub{font-size:12px!important}
  html[data-trd-theme="soft-light"] body.trd-dashboard-active .trdSwitchDetail{font-size:10.5px!important}
  html[data-trd-theme="soft-light"] body.trd-dashboard-active .solPill{font-size:10.5px!important;padding:5px 7px!important;min-height:26px!important}
  html[data-trd-theme="soft-light"] body.trd-dashboard-active .solAdminPath{font-size:11px!important;max-height:58px!important}
}


/* ===== trd-professional-v18.css ===== */
:root{
  --trd18-bg:#eef3f7;
  --trd18-panel:#ffffff;
  --trd18-panel-2:#f7fafc;
  --trd18-line:#d9e2ec;
  --trd18-line-2:#c7d3df;
  --trd18-text:#112133;
  --trd18-muted:#5b6b7d;
  --trd18-accent:#1f6feb;
  --trd18-accent-soft:#eaf2ff;
  --trd18-nav:#09111a;
  --trd18-nav-2:#101a27;
  --trd18-nav-line:#182536;
  --trd18-nav-text:#dce7f4;
  --trd18-nav-muted:#92a2b5;
  --trd18-radius:14px;
}
body.trdPro18{
  background:var(--trd18-bg)!important;
  color:var(--trd18-text)!important;
  padding:0!important;
}
body.trdPro18 #appRoot{min-height:100vh;background:var(--trd18-bg)!important}
body.trdPro18 #appRoot>.wrap{width:auto!important;max-width:none!important;margin:0 0 0 236px!important;padding:18px 22px 96px!important}
body.trdPro18 .topbar{
  position:sticky!important;top:0!important;z-index:75!important;margin:-18px -22px 16px!important;padding:12px 22px!important;
  min-height:62px!important;border:0!important;border-bottom:1px solid var(--trd18-line)!important;border-radius:0!important;
  background:rgba(255,255,255,.92)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:none!important
}
body.trdPro18 .topbar>.brand{display:none!important}
body.trdPro18 .pillrow{width:100%!important;justify-content:flex-end!important;gap:8px!important;align-items:center!important}
body.trdPro18 .pillrow > a.pill,
body.trdPro18 .pillrow > .pill:not(#userPill):not(#langPill){display:none!important}
body.trdPro18 .pill,
body.trdPro18 #trdThemeButton{
  min-height:38px!important;padding:8px 12px!important;border-radius:10px!important;border:1px solid var(--trd18-line)!important;
  background:var(--trd18-panel)!important;color:var(--trd18-muted)!important;box-shadow:none!important
}
body.trdPro18 .pill strong{color:var(--trd18-text)!important}
body.trdPro18 #langPill{min-width:48px;justify-content:center}
body.trdPro18 .trdThemeControl{display:flex!important;align-items:center}
body.trdPro18 #trdThemeButton .trdThemeCurrent{font-size:12px!important;color:var(--trd18-text)!important}
body.trdPro18 .statsStrip,
body.trdPro18 .premiumCommand,
body.trdPro18 .trdCloudV3Hero,
body.trdPro18 #overviewCard,
body.trdPro18 .solutionHero{display:none!important}

#trdProSidebarV18{
  position:fixed;inset:0 auto 0 0;z-index:90;width:236px;background:var(--trd18-nav);border-right:1px solid var(--trd18-nav-line);
  display:flex;flex-direction:column;box-shadow:12px 0 28px rgba(9,17,26,.08)
}
.trd18Brand{height:72px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--trd18-nav-line)}
.trd18Logo{width:34px;height:34px;border-radius:10px;background:#122033;border:1px solid #27425f;color:#8fc0ff;display:grid;place-items:center;font-weight:900;font-size:13px;letter-spacing:.04em}
.trd18BrandCopy b{display:block;color:#f5f9ff;font-size:15px;letter-spacing:.01em}
.trd18BrandCopy span{display:block;margin-top:2px;color:var(--trd18-nav-muted);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.trd18Nav{padding:14px 10px 10px;display:flex;flex-direction:column;gap:4px;overflow:auto}
.trd18Section{padding:10px 10px 6px;color:#70839a;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.trd18NavItem,.trd18GroupHead{
  appearance:none;width:100%;border:1px solid transparent;background:transparent;color:var(--trd18-nav-text);text-decoration:none;
  display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:10px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;text-align:left
}
.trd18NavItem:hover,.trd18GroupHead:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.05)}
.trd18NavItem.active{background:#122033;border-color:#1f3750;color:#fff;box-shadow:inset 3px 0 0 var(--trd18-accent)}
.trd18NavIcon{width:18px;height:18px;display:grid;place-items:center;color:#7f95ac;flex:0 0 18px}
.trd18NavIcon svg,.trd18NavCaret svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.trd18NavItem.active .trd18NavIcon{color:#8fc0ff}
.trd18NavText{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trd18Group{display:flex;flex-direction:column;gap:4px}
.trd18NavCaret{margin-left:auto;color:#6f8297;display:grid;place-items:center;transition:transform .18s ease}
.trd18Group.open .trd18NavCaret{transform:rotate(90deg)}
.trd18SubNav{display:none;flex-direction:column;gap:4px;padding-left:8px}
.trd18Group.open .trd18SubNav{display:flex}
.trd18SubNav .trd18NavItem{padding-left:34px;color:#c4d1df;font-size:12px}
.trd18Foot{margin-top:auto;padding:12px 10px;border-top:1px solid var(--trd18-nav-line)}
.trd18Status{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:var(--trd18-nav-2);border:1px solid #18283b}
.trd18Live{width:9px;height:9px;border-radius:50%;background:#25c16f;box-shadow:0 0 0 6px rgba(37,193,111,.14)}
.trd18Status b{display:block;color:#f4f8ff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trd18Status small{display:block;color:var(--trd18-nav-muted);font-size:10px;margin-top:3px}

body.trdPro18 .grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;max-width:1240px!important;margin:0 auto!important}
body.trdPro18 .card,
body.trdPro18 #binSelectCard,
body.trdPro18 #opsCard,
body.trdPro18 .trdPanel{
  border-radius:var(--trd18-radius)!important;border:1px solid var(--trd18-line)!important;background:var(--trd18-panel)!important;
  box-shadow:0 8px 28px rgba(15,23,42,.05)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important
}
body.trdPro18 .card:before{display:none!important}
body.trdPro18 #binSelectCard .cardHeader{padding:22px 22px 0!important;text-align:left!important}
body.trdPro18 #binSelectCard .title{font-size:24px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.02em!important;color:var(--trd18-text)!important}
body.trdPro18 #binSelectCard .subtitle{margin:8px 0 14px!important;max-width:760px!important;color:var(--trd18-muted)!important;font-size:13px!important}
body.trdPro18 #binSelectCard .cardBody{padding:18px 22px 22px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 14px!important;align-items:end!important}
body.trdPro18 #binSelectCard label{margin:0 0 6px!important;color:#6a7a8c!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.trdPro18 #brandSelect,
body.trdPro18 #familySelect,
body.trdPro18 #fileInput,
body.trdPro18 select{
  height:46px!important;border-radius:10px!important;background:#fff!important;border:1px solid var(--trd18-line)!important;color:var(--trd18-text)!important;box-shadow:none!important;font-weight:650!important
}
body.trdPro18 #fileInput{grid-column:1/-1!important;min-height:92px!important;height:auto!important;padding:24px 14px!important;border-style:dashed!important;background:#fbfdff!important}
body.trdPro18 .dropHint{grid-column:1/-1!important;color:#7d8ca0!important;text-align:left!important;font-size:11px!important;margin-top:-4px!important}
body.trdPro18 .modeToggle{width:min(430px,100%)!important;margin:0 0 0!important;padding:4px!important;border:1px solid var(--trd18-line)!important;border-radius:12px!important;background:#f7fafc!important;box-shadow:none!important}
body.trdPro18 .modeBtn{padding:10px 12px!important;border-radius:10px!important;color:#5f7389!important;font-size:12px!important}
body.trdPro18 .modeBtn.active{background:var(--trd18-accent-soft)!important;color:var(--trd18-accent)!important;box-shadow:none!important}
body.trdPro18 .btn,
body.trdPro18 #analyzeBtn,
body.trdPro18 #applyBtn,
body.trdPro18 #requestBtn{min-height:46px!important;height:46px!important;border-radius:10px!important;background:var(--trd18-accent)!important;color:#fff!important;box-shadow:none!important;font-weight:750!important}
body.trdPro18 .btn.secondary{background:#fff!important;border:1px solid var(--trd18-line)!important;color:var(--trd18-text)!important}
body.trdPro18 .status{grid-column:1/-1!important;border-radius:10px!important;padding:11px 12px!important;background:#f7fafc!important;border:1px solid var(--trd18-line)!important;color:var(--trd18-muted)!important;text-align:left!important}

body.trdPro18 .trdPanelTitle b,
body.trdPro18 .trdPanelTitle small,
body.trdPro18 .trdInfoBox span,
body.trdPro18 .trdStep small{color:var(--trd18-muted)!important}
body.trdPro18 .trdPanel{box-shadow:none!important}
body.trdPro18 .trdEcuPanel{padding:14px 16px!important}
body.trdPro18 .trdPanelTitle{margin-bottom:10px!important}
body.trdPro18 .trdInfoGrid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important}
body.trdPro18 .trdInfoBox{padding:11px 12px!important;border:1px solid var(--trd18-line)!important;border-radius:10px!important;background:#fbfdff!important}
body.trdPro18 .trdInfoBox b{margin-top:4px!important;color:var(--trd18-text)!important}
body.trdPro18 .trdInfoBox.good b{color:#169a5f!important}
body.trdPro18 .trdWorkflow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:10px!important;background:transparent!important}
body.trdPro18 .trdStep{min-height:58px!important;padding:10px 12px 10px 44px!important;border-radius:10px!important;border:1px solid var(--trd18-line)!important;background:#fbfdff!important}
body.trdPro18 .trdStepNum{left:10px!important;width:24px!important;height:24px!important;background:#eef3f8!important;color:#6b7d90!important;font-size:12px!important}
body.trdPro18 .trdStep b{font-size:11px!important;color:var(--trd18-text)!important}
body.trdPro18 .trdStep.active{border-color:#bfd3ee!important;background:var(--trd18-accent-soft)!important;box-shadow:none!important}
body.trdPro18 .trdStep.active .trdStepNum,
body.trdPro18 .trdStep.done .trdStepNum{background:var(--trd18-accent)!important;color:#fff!important}

body.trdPro18 .trdBrandPicker{grid-column:1/-1!important;padding:14px!important;border:1px solid var(--trd18-line)!important;border-radius:12px!important;background:var(--trd18-panel)!important;box-shadow:none!important}
body.trdPro18 .trdBrandHead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}
body.trdPro18 .trdEyebrow{font-size:10px!important;color:#5d86c5!important;letter-spacing:.14em!important}
body.trdPro18 .trdBrandHead b{margin-top:2px!important;font-size:16px!important;color:var(--trd18-text)!important}
body.trdPro18 .trdBrandCount{display:block!important;margin-top:3px!important;color:var(--trd18-muted)!important;font-size:11px!important}
body.trdPro18 .trdBrandSearch{height:40px!important;min-width:240px!important;border-radius:10px!important;background:#fff!important;border:1px solid var(--trd18-line)!important}
body.trdPro18 .trdBrandSearch .trdSvg,
body.trdPro18 .trdBrandSearch svg{color:#8da0b3!important}
body.trdPro18 .trdBrandSearch input{color:var(--trd18-text)!important}
body.trdPro18 .trdBrandGrid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
body.trdPro18 .trdBrandCard{
  min-height:78px!important;padding:10px 8px!important;border-radius:12px!important;border:1px solid var(--trd18-line)!important;background:#fff!important;
  box-shadow:none!important;transform:none!important;gap:6px!important
}
body.trdPro18 .trdBrandCard:hover{border-color:var(--trd18-line-2)!important;box-shadow:0 6px 16px rgba(15,23,42,.05)!important;transform:none!important}
body.trdPro18 .trdBrandCard:before{display:none!important}
body.trdPro18 .trdBrandCard.selected{border-color:#9dbcf3!important;background:var(--trd18-accent-soft)!important;box-shadow:inset 0 0 0 1px #c1d8ff!important}
body.trdPro18 .trdBrandLogo{width:36px!important;height:36px!important}
body.trdPro18 .trdBrandLogo img{max-width:32px!important;max-height:32px!important;filter:none!important}
body.trdPro18 .trdBrandFallback{width:34px!important;height:34px!important;border-radius:10px!important;background:#eef4fb!important;border:1px solid #d4e2f2!important;color:#5d80b1!important}
body.trdPro18 .trdBrandName{font-size:10px!important;color:var(--trd18-text)!important}
body.trdPro18 .trdBrandTick{right:6px!important;top:6px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:var(--trd18-accent)!important}

body.trdPro18 .opsTop{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:14px!important;background:#fbfdff!important;border-bottom:1px solid var(--trd18-line)!important}
body.trdPro18 .opsTile{padding:12px!important;border-radius:10px!important;background:#fff!important;border:1px solid var(--trd18-line)!important;box-shadow:none!important}
body.trdPro18 .opsTile .k{font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--trd18-muted)!important}
body.trdPro18 .opsTile .v{font-size:13px!important;color:var(--trd18-text)!important}
body.trdPro18 .opsTable{max-height:calc(100vh - 300px)!important;background:#fff!important}
body.trdPro18 th{position:sticky!important;top:0!important;background:#f7fafc!important;color:#6e7f91!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:10px!important}
body.trdPro18 th,body.trdPro18 td{padding:10px 12px!important;border-color:var(--trd18-line)!important;color:var(--trd18-text)!important}
body.trdPro18 .tag,body.trdPro18 .chip{background:#f7fafc!important;border-color:var(--trd18-line)!important;color:var(--trd18-muted)!important;border-radius:7px!important}
body.trdPro18 .selSummary{margin:12px 14px 14px!important;border-radius:10px!important;border:1px solid var(--trd18-line)!important;background:#fff!important}
body.trdPro18 #results.resultBox{margin:0 22px 22px!important;background:#fbfdff!important;border-radius:12px!important;border:1px solid var(--trd18-line)!important}
body.trdPro18 .resultItem{border:1px solid var(--trd18-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}

body.trdPro18 .pendingRibbon{max-width:1240px!important;margin:0 auto 14px!important;border-radius:10px!important;background:#fff8e8!important;border:1px solid #ebd7a7!important;color:#936b0d!important;box-shadow:none!important}
body.trdPro18 .trdBottomDock{
  position:fixed!important;left:236px!important;right:0!important;bottom:0!important;z-index:78!important;min-height:74px!important;padding:10px 14px!important;
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;border-top:1px solid var(--trd18-line)!important;
  background:rgba(255,255,255,.96)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 -10px 24px rgba(15,23,42,.04)!important
}
body.trdPro18 .trdSafety{display:none!important}
body.trdPro18 .trdDockBtn{padding:8px 10px!important;border-radius:10px!important;border:1px solid var(--trd18-line)!important;background:#fff!important;color:var(--trd18-text)!important;gap:8px!important;box-shadow:none!important}
body.trdPro18 .trdDockBtn:hover:not(:disabled){transform:none!important;border-color:var(--trd18-line-2)!important;box-shadow:0 6px 16px rgba(15,23,42,.05)!important}
body.trdPro18 .trdDockIcon{width:28px!important;height:28px!important;border-radius:8px!important;background:#eef4fb!important;color:#5b82c0!important}
body.trdPro18 .trdDockCopy b{font-size:10px!important;color:var(--trd18-text)!important}
body.trdPro18 .trdDockCopy small{font-size:9px!important;color:var(--trd18-muted)!important}
body.trdPro18 .trdDockBtn.primary{background:var(--trd18-accent)!important;border-color:var(--trd18-accent)!important;color:#fff!important}
body.trdPro18 .trdDockBtn.primary .trdDockIcon,
body.trdPro18 .trdDockBtn.green .trdDockIcon{background:rgba(255,255,255,.18)!important;color:#fff!important}
body.trdPro18 .trdDockBtn.green{background:#10995c!important;border-color:#10995c!important;color:#fff!important}
body.trdPro18 .supportFab{bottom:88px!important;right:14px!important}
body.trdPro18 .waFloat{display:none!important}

@media (max-width: 1260px){
  body.trdPro18 .trdInfoGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.trdPro18 .trdBrandGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width: 960px){
  #trdProSidebarV18{position:sticky!important;top:0!important;width:100%!important;height:auto!important;display:block!important}
  .trd18Brand{height:56px!important}.trd18Nav{padding:8px!important;flex-direction:row!important;gap:6px!important;overflow-x:auto!important}.trd18Section,.trd18Foot{display:none!important}
  .trd18Group{min-width:max-content}.trd18GroupHead,.trd18NavItem{min-width:max-content!important;padding:8px 10px!important}.trd18SubNav{position:static!important;padding-left:0!important}.trd18Group:not(.open) .trd18SubNav{display:none!important}
  body.trdPro18 #appRoot>.wrap{margin:0!important;padding:12px 12px 92px!important}
  body.trdPro18 .topbar{top:56px!important;margin:-12px -12px 12px!important;padding:10px 12px!important}
  body.trdPro18 #binSelectCard .cardBody{grid-template-columns:1fr!important}
  body.trdPro18 .trdInfoGrid{grid-template-columns:1fr 1fr!important}
  body.trdPro18 .trdWorkflow{display:flex!important;overflow-x:auto!important}
  body.trdPro18 .trdBrandHead{flex-direction:column!important;align-items:stretch!important}
  body.trdPro18 .trdBrandSearch{min-width:0!important;width:100%!important}
  body.trdPro18 .trdBrandGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.trdPro18 .trdBottomDock{left:0!important;display:flex!important;overflow-x:auto!important;padding:6px 8px!important;gap:6px!important;height:72px!important;min-height:72px!important}
  body.trdPro18 .trdDockBtn{min-width:130px!important}
}
@media (max-width: 520px){
  body.trdPro18 .trdBrandGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* V63.1 login isolation: professional shell is authenticated-app only */
body.trdPro18:not(.trd-logged-in) #trdProSidebarV18{display:none!important}
body.trdPro18:not(.trd-logged-in) #appRoot>.wrap{margin-left:0!important}

/* V71.1 mobile solution list height fix - frontend only.
   Keep desktop behavior unchanged; on phones let the complete solution grid
   participate in normal page flow instead of being capped to viewport height. */
@media (max-width: 900px){
  body.trdPro18 .opsTable.solutionCardWrap,
  body.trdPro18 .opsTable{
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
  }
}

/* V72.1 mobile Apply fallback fix.
   Dashboard hides the native Apply button and normally uses the bottom dock.
   On the V18 mobile shell the dock may not be visible, so expose the real
   functional Apply button inside #opsCard without touching backend logic. */
@media (max-width: 960px){
  body.trdPro18.trd-dashboard-active #opsCard > div:last-child{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:12px 14px calc(14px + env(safe-area-inset-bottom, 0px))!important;
  }
  body.trdPro18.trd-dashboard-active #opsCard > div:last-child #applyBtn{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    min-height:54px!important;
    height:54px!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.trdPro18.trd-dashboard-active #opsCard > div:last-child #requestBtn{
    width:100%!important;
    min-width:0!important;
  }
}


/* ===== trd-automotive-v88-readable.css ===== */
/* TRDecoder V88 Readable Automotive UI
   VISUAL ONLY: no API/search/matching/apply/business-logic changes. */

html[data-trd-theme] body.trdPro18.trd-logged-in{
  --v88-bg:#101821;
  --v88-bg2:#121d27;
  --v88-panel:#17232f;
  --v88-panel2:#1c2a37;
  --v88-panel3:#223241;
  --v88-line:#344758;
  --v88-line-soft:#2a3a49;
  --v88-text:#f7fafc;
  --v88-text2:#e6edf4;
  --v88-muted:#b3c0cc;
  --v88-muted2:#91a2b2;
  --v88-red:#e62b3d;
  --v88-red2:#bd182b;
  --v88-green:#32cf86;
  --v88-blue:#49a7ff;
  background:var(--v88-bg)!important;
  color:var(--v88-text)!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in #appRoot{
  background:
    radial-gradient(1200px 520px at 74% -10%,rgba(230,43,61,.07),transparent 62%),
    linear-gradient(180deg,#111a23 0%,#101821 48%,#0f171f 100%)!important;
  color:var(--v88-text)!important;
}

/* ===== LEFT SIDEBAR ===== */
html[data-trd-theme] body.trdPro18.trd-logged-in #trdProSidebarV18{
  width:232px!important;
  background:linear-gradient(180deg,#0d151d 0%,#0b1219 100%)!important;
  border-right:1px solid #263542!important;
  box-shadow:12px 0 36px rgba(0,0,0,.20)!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .trd18Brand{
  height:72px!important;padding:0 16px!important;border-bottom-color:#263542!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .trd18Logo{
  background:linear-gradient(145deg,#2a1116,#151c24)!important;
  border-color:rgba(230,43,61,.52)!important;color:#fff!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .trd18BrandCopy b{color:#fff!important;font-size:16px!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .trd18BrandCopy span{color:#93a4b5!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .trd18Section{color:#8294a6!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .trd18NavItem,
html[data-trd-theme] body.trdPro18.trd-logged-in .trd18GroupHead{
  color:#dce5ed!important;min-height:42px!important;border-radius:9px!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .trd18NavItem:hover,
html[data-trd-theme] body.trdPro18.trd-logged-in .trd18GroupHead:hover{
  background:#17232d!important;border-color:#2a3a48!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .trd18NavItem.active{
  background:linear-gradient(90deg,rgba(230,43,61,.20),rgba(230,43,61,.07))!important;
  border-color:rgba(230,43,61,.34)!important;color:#fff!important;
  box-shadow:inset 3px 0 0 var(--v88-red)!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .trd18NavIcon{color:#9fb0c0!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .trd18NavItem.active .trd18NavIcon{color:#ff6675!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .trd18SubNav .trd18NavItem{color:#c8d3dd!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .trd18Foot{border-top-color:#263542!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .trd18Status{
  background:#15212b!important;border-color:#2b3d4c!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .trd18Status b{color:#f5f8fb!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .trd18Status small{color:#9aaab9!important}

/* No standalone DSG shortcut on the main navigation. Backend/solution behavior is untouched. */
html[data-trd-theme] body.trdPro18.trd-logged-in #trd87DsgNav{display:none!important}

/* ===== TOP HEADER ===== */
html[data-trd-theme] body.trdPro18.trd-logged-in #appRoot>.wrap{
  margin-left:232px!important;padding:16px 20px 96px!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .topbar{
  margin:-16px -20px 16px!important;padding:10px 20px!important;min-height:60px!important;
  background:rgba(15,23,32,.97)!important;border-bottom:1px solid #2a3b49!important;
  box-shadow:0 8px 24px rgba(0,0,0,.14)!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .pillrow{gap:8px!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .pill,
html[data-trd-theme] body.trdPro18.trd-logged-in #trdThemeButton{
  background:#17222d!important;border-color:#314353!important;color:#c9d4de!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .pill strong,
html[data-trd-theme] body.trdPro18.trd-logged-in #userPill{color:#eef3f7!important}
html[data-trd-theme] body.trdPro18.trd-logged-in #langPill{background:#16222c!important}

/* Keep role-gated Admin/ÇözümV2/IMMO visible only when application code has enabled them. */
html[data-trd-theme] body.trdPro18.trd-logged-in #adminPill:not([style*="display: none"]),
html[data-trd-theme] body.trdPro18.trd-logged-in #cozumV2Pill:not([style*="display: none"]),
html[data-trd-theme] body.trdPro18.trd-logged-in #immoPill:not([style*="display: none"]){display:flex!important}
html[data-trd-theme] body.trdPro18.trd-logged-in #adminPill[style*="display: none"],
html[data-trd-theme] body.trdPro18.trd-logged-in #cozumV2Pill[style*="display: none"],
html[data-trd-theme] body.trdPro18.trd-logged-in #immoPill[style*="display: none"]{display:none!important}
html[data-trd-theme] body.trdPro18.trd-logged-in #adminPill:not([style*="display: none"]){
  border-color:rgba(230,43,61,.34)!important;background:rgba(230,43,61,.10)!important;color:#fff!important;
}

/* ===== MAIN INFORMATION / WORKFLOW ===== */
html[data-trd-theme] body.trdPro18.trd-logged-in .trdPanel,
html[data-trd-theme] body.trdPro18.trd-logged-in .card,
html[data-trd-theme] body.trdPro18.trd-logged-in #binSelectCard,
html[data-trd-theme] body.trdPro18.trd-logged-in #opsCard{
  background:var(--v88-panel)!important;border-color:var(--v88-line)!important;color:var(--v88-text)!important;
  box-shadow:0 10px 32px rgba(0,0,0,.14)!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .trdPanelTitle b{color:#f3f7fa!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .trdPanelTitle small,
html[data-trd-theme] body.trdPro18.trd-logged-in .trdInfoBox span,
html[data-trd-theme] body.trdPro18.trd-logged-in .trdStep small{color:var(--v88-muted)!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .trdInfoBox{
  background:#1c2935!important;border-color:#344858!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .trdInfoBox b{color:#f1f5f8!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .trdInfoBox.good b{color:#50d998!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .trdWorkflow{background:transparent!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .trdStep{
  background:#1b2834!important;border-color:#344858!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .trdStep b{color:#edf2f6!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .trdStepNum{background:#2a3947!important;color:#dce5ed!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .trdStep.active{
  background:linear-gradient(135deg,rgba(230,43,61,.17),#1b2834)!important;
  border-color:rgba(230,43,61,.48)!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .trdStep.active .trdStepNum,
html[data-trd-theme] body.trdPro18.trd-logged-in .trdStep.done .trdStepNum{
  background:linear-gradient(145deg,var(--v88-red),var(--v88-red2))!important;color:#fff!important;
}

/* ===== HERO / ANALYSIS CARD ===== */
html[data-trd-theme] body.trdPro18.trd-logged-in #binSelectCard{overflow:hidden!important}
html[data-trd-theme] body.trdPro18.trd-logged-in #binSelectCard .cardHeader{
  position:relative!important;min-height:138px!important;padding:24px 24px 18px!important;overflow:hidden!important;
  background:
    linear-gradient(90deg,rgba(20,30,40,.99) 0%,rgba(20,30,40,.96) 44%,rgba(20,30,40,.64) 67%,rgba(20,30,40,.88) 100%),
    url('/trd-automotive-v88-hero.webp') right center / auto 100% no-repeat!important;
  border-bottom:1px solid #354857!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in #binSelectCard .cardHeader:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,var(--v88-red),rgba(230,43,61,.12),transparent 72%);
}
html[data-trd-theme] body.trdPro18.trd-logged-in #binSelectCard .title{
  position:relative;z-index:1;color:#fff!important;font-size:25px!important;text-shadow:0 2px 14px rgba(0,0,0,.35)!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in #binSelectCard .subtitle{
  position:relative;z-index:1;color:#c1ccd6!important;max-width:720px!important;font-size:13px!important;line-height:1.55!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in #binSelectCard .modeToggle{
  position:relative;z-index:1;background:#111b25!important;border-color:#3a4c5c!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in #binSelectCard .modeBtn{color:#c3ced8!important}
html[data-trd-theme] body.trdPro18.trd-logged-in #binSelectCard .modeBtn.active{
  background:linear-gradient(180deg,#ed3144,#c5192d)!important;color:#fff!important;box-shadow:0 8px 18px rgba(230,43,61,.16)!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in #binSelectCard .cardBody{
  background:var(--v88-panel)!important;padding:20px 22px 22px!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in #binSelectCard label{
  color:#c0ccd7!important;font-size:11px!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in #brandSelect,
html[data-trd-theme] body.trdPro18.trd-logged-in #familySelect,
html[data-trd-theme] body.trdPro18.trd-logged-in select{
  background:#101a23!important;border-color:#3a4c5c!important;color:#f2f6f9!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in select option{background:#101a23!important;color:#f2f6f9!important}
html[data-trd-theme] body.trdPro18.trd-logged-in #fileInput{
  background:#111c25!important;border-color:#4a6071!important;color:#d7e0e8!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in #fileInput::file-selector-button{
  border:1px solid #f13b4c!important;background:linear-gradient(180deg,#e62b3d,#bd182b)!important;color:#fff!important;border-radius:8px!important;padding:9px 16px!important;font-weight:800!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .dropHint{color:#9fb0bf!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .status{
  background:#111c25!important;border-color:#354959!important;color:#b9c5d0!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .status strong{color:#f4f7fa!important}

/* ===== BRAND PICKER ===== */
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdBrandPicker{
  background:#182530!important;border-color:#364a5a!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdEyebrow{color:#ff6b79!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdBrandHead b{color:#f4f7fa!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdBrandCount{color:#aab8c5!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdBrandSearch{
  background:#101a23!important;border-color:#3a4d5d!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdBrandSearch input{color:#eef3f7!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdBrandSearch input::placeholder{color:#91a2b1!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdBrandCard{
  background:#1d2b37!important;border-color:#3b4f60!important;color:#edf3f7!important;box-shadow:none!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdBrandCard:hover{
  background:#223342!important;border-color:#5a7082!important;box-shadow:0 7px 18px rgba(0,0,0,.12)!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdBrandCard.selected{
  background:linear-gradient(145deg,rgba(230,43,61,.18),#22313d)!important;border-color:rgba(230,43,61,.68)!important;box-shadow:inset 0 0 0 1px rgba(230,43,61,.10)!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdBrandName{color:#f3f6f9!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdBrandFallback{
  background:#243545!important;border-color:#455b6d!important;color:#d5e2ec!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdBrandTick{background:var(--v88-red)!important}

/* ===== SOLUTIONS / APPLY ===== */
html[data-trd-theme] body.trdPro18.trd-logged-in .opsTop{
  background:#18242f!important;border-bottom-color:#354858!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .opsTile{
  background:#1e2c38!important;border-color:#3a4d5c!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .opsTile .k{color:#aab8c5!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .opsTile .v{color:#f2f6f9!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .opsTable,
html[data-trd-theme] body.trdPro18.trd-logged-in .solutionCardWrap{background:#131e27!important}
html[data-trd-theme] body.trdPro18.trd-logged-in th{background:#1b2833!important;color:#c1ccd5!important}
html[data-trd-theme] body.trdPro18.trd-logged-in th,
html[data-trd-theme] body.trdPro18.trd-logged-in td{border-color:#334756!important;color:#e7edf2!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .solutionCard{
  background:#1b2935!important;border-color:#3a4d5c!important;color:#edf2f6!important;box-shadow:none!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .solutionCard:hover{border-color:#566c7d!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .solutionCard.isReady,
html[data-trd-theme] body.trdPro18.trd-logged-in .solutionCard.selected{
  border-color:rgba(50,207,134,.52)!important;background:linear-gradient(145deg,rgba(50,207,134,.08),#1b2935)!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .solTitle{color:#f5f8fa!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .solSub{color:#aebbc7!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .tag,
html[data-trd-theme] body.trdPro18.trd-logged-in .chip,
html[data-trd-theme] body.trdPro18.trd-logged-in .solPill{
  background:#23323f!important;border-color:#425666!important;color:#d8e1e8!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .selSummary{
  background:#1a2732!important;border-color:#3b4e5e!important;color:#e8eef3!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in #results.resultBox{
  background:#131e27!important;border-color:#364959!important;color:#dce5ec!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .resultItem{
  background:#1b2935!important;border-color:#3a4d5c!important;color:#e9eff4!important;
}

/* Keep the real existing Apply flow visible. No auto-apply or new apply code is added here. */
html[data-trd-theme] body.trdPro18.trd-logged-in .trdBottomDock{
  left:232px!important;background:rgba(18,28,37,.98)!important;border-top-color:#3a4c5c!important;box-shadow:0 -10px 28px rgba(0,0,0,.18)!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .trdDockBtn{
  background:#1d2b36!important;border-color:#3b4e5e!important;color:#edf3f7!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .trdDockBtn:hover:not(:disabled){background:#243541!important;border-color:#5b7182!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .trdDockIcon{background:#273847!important;color:#dbe5ed!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .trdDockCopy b{color:#f2f6f9!important;font-size:11px!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .trdDockCopy small{color:#aab7c3!important}
html[data-trd-theme] body.trdPro18.trd-logged-in .trdDockBtn.primary,
html[data-trd-theme] body.trdPro18.trd-logged-in #trdApplyDock{
  background:linear-gradient(180deg,#e62b3d,#bd182b)!important;border-color:#f34253!important;color:#fff!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .trdDockBtn.primary:disabled,
html[data-trd-theme] body.trdPro18.trd-logged-in #trdApplyDock:disabled{opacity:.46!important}
html[data-trd-theme] body.trdPro18.trd-logged-in #applyBtn:not(:disabled){
  background:linear-gradient(180deg,#e62b3d,#bd182b)!important;border-color:#f34253!important;color:#fff!important;
}

/* Status / support */
html[data-trd-theme] body.trdPro18.trd-logged-in .pendingRibbon{
  background:#332a18!important;border-color:#6c582b!important;color:#f1d78e!important;
}
html[data-trd-theme] body.trdPro18.trd-logged-in .supportFab{
  background:#159f69!important;border-color:#2bc98b!important;color:#fff!important;
}

/* Readability fixes */
html[data-trd-theme] body.trdPro18.trd-logged-in input,
html[data-trd-theme] body.trdPro18.trd-logged-in textarea{color:#f2f6f9!important}
html[data-trd-theme] body.trdPro18.trd-logged-in input::placeholder,
html[data-trd-theme] body.trdPro18.trd-logged-in textarea::placeholder{color:#94a5b4!important;opacity:1!important}
html[data-trd-theme] body.trdPro18.trd-logged-in a{color:#79bfff}
html[data-trd-theme] body.trdPro18.trd-logged-in .muted{color:#aab8c5!important}

@media(max-width:960px){
  html[data-trd-theme] body.trdPro18.trd-logged-in #trdProSidebarV18{width:100%!important}
  html[data-trd-theme] body.trdPro18.trd-logged-in #appRoot>.wrap{margin-left:0!important}
  html[data-trd-theme] body.trdPro18.trd-logged-in .trdBottomDock{left:0!important}
  html[data-trd-theme] body.trdPro18.trd-logged-in #binSelectCard .cardHeader{min-height:120px!important;background-position:78% center!important;background-size:auto 100%!important}
}

/* ===== REAL DASHBOARD SHELL (V3 runtime DOM) ===== */
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #trdDash{
  grid-template-columns:232px minmax(0,1fr)!important;
  grid-template-rows:72px minmax(0,1fr)!important;
  background:transparent!important;color:var(--v88-text)!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDashHeader{
  min-height:72px!important;height:72px!important;padding:9px 16px!important;gap:10px!important;
  background:rgba(15,23,32,.98)!important;border-bottom:1px solid #2b3d4c!important;
  box-shadow:0 8px 24px rgba(0,0,0,.16)!important;backdrop-filter:none!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDashBrand{
  min-width:205px!important;color:#f5f8fb!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDashLogo{
  background:linear-gradient(145deg,#2b1117,#151f28)!important;border:1px solid rgba(230,43,61,.55)!important;
  box-shadow:0 0 26px rgba(230,43,61,.10)!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDashBrandText{color:#f4f7fa!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDashBrandText span{color:#ff5d6d!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDashNav{gap:7px!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDashNavBtn,
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdIconBtn,
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdHeaderLogout{
  min-height:42px!important;height:42px!important;border-radius:10px!important;padding:0 12px!important;
  background:#17232e!important;border:1px solid #334757!important;color:#e3eaf0!important;
  box-shadow:none!important;font-size:11px!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDashNavBtn:hover,
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdIconBtn:hover{
  transform:none!important;background:#1e2d39!important;border-color:#506576!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDashNavBtn.active{
  background:linear-gradient(180deg,#e62b3d,#bd182b)!important;border-color:#f34253!important;color:#fff!important;
  box-shadow:0 8px 18px rgba(230,43,61,.16)!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDashNavBtn:after{display:none!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDashNavBtn .trdSvg{color:#bdd0df!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDashNavBtn.active .trdSvg{color:#fff!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDashAccount{
  border-left-color:#334757!important;gap:8px!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdAccountIdentity{
  background:transparent!important;border:0!important;color:#eef3f7!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDashWho b{color:#f5f8fb!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDashWho small{color:#9dacba!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdRoleBadge{
  background:rgba(230,43,61,.11)!important;border-color:rgba(230,43,61,.30)!important;color:#ff7582!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdHeaderLogout{
  background:#3a171d!important;border-color:#6a2b35!important;color:#ffdfe3!important;
}

/* Main content: lighter soft-dark for maximum readability */
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDashMain{
  grid-column:2!important;grid-row:2!important;padding:16px 18px 112px!important;
  background:
    radial-gradient(1000px 500px at 70% 0%,rgba(230,43,61,.045),transparent 65%),
    linear-gradient(180deg,#111a23 0%,#101821 100%)!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdMainStack{
  width:min(1480px,100%)!important;gap:12px!important;
}

/* If the old V3 sidebar is present, V18 sidebar remains the only desktop navigation. */
@media(min-width:961px){
  html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDashSidebar{display:none!important}
}

/* Role-gated dashboard Admin remains visible only when app code enables it. */
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #trdAdminNav:not([style*="display: none"]),
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #trdSideAdmin:not([style*="display: none"]){display:inline-flex!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #trdAdminNav[style*="display: none"],
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #trdSideAdmin[style*="display: none"]{display:none!important}

/* Dashboard-mode buttons: clear labels and red accent, no blue-heavy glow. */
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #binSelectCard .modeToggle{
  gap:8px!important;width:min(580px,100%)!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #binSelectCard .modeBtn{
  min-height:58px!important;border-radius:12px!important;border:1px solid #3c5060!important;
  background:#182630!important;color:#c7d2dc!important;box-shadow:none!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #binSelectCard .modeBtn b{color:#eef3f7!important;font-size:12px!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #binSelectCard .modeBtn small{color:#9fadb9!important;font-size:9px!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #binSelectCard .modeBtn>.trdSvg{color:#a9bdcc!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #binSelectCard .modeBtn.active{
  background:linear-gradient(180deg,#e62b3d,#bd182b)!important;border-color:#f34253!important;color:#fff!important;
  box-shadow:0 8px 20px rgba(230,43,61,.15)!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #binSelectCard .modeBtn.active b,
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #binSelectCard .modeBtn.active small,
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #binSelectCard .modeBtn.active>.trdSvg{color:#fff!important}

/* Real functional action buttons stay functional and obvious. */
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #binSelectCard #analyzeBtn,
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #opsCard #applyBtn,
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #opsCard #requestBtn{
  min-height:50px!important;height:50px!important;border-radius:10px!important;
  background:linear-gradient(180deg,#e62b3d,#bd182b)!important;border:1px solid #f34253!important;
  color:#fff!important;font-size:12px!important;font-weight:850!important;box-shadow:0 8px 20px rgba(230,43,61,.14)!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #binSelectCard #analyzeBtn:disabled,
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #opsCard #applyBtn:disabled,
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #opsCard #requestBtn:disabled{
  opacity:.46!important;background:#263644!important;border-color:#415667!important;color:#aebbc6!important;box-shadow:none!important;
}

/* Dashboard bottom action bar: Apply & İndir is always visually present; app JS still controls enabled/disabled state. */
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdBottomDock{
  left:232px!important;right:0!important;min-height:82px!important;height:82px!important;padding:9px 14px!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;
  background:rgba(17,26,35,.985)!important;border-top:1px solid #3a4d5d!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdSafety{display:none!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDockBtn{
  min-height:62px!important;border-radius:11px!important;justify-content:flex-start!important;padding:9px 12px!important;
  background:#1c2a36!important;border-color:#3c5060!important;box-shadow:none!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDockBtn:after{display:none!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDockIcon{width:34px!important;height:34px!important;border-radius:9px!important;background:#273947!important;color:#d8e3eb!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDockCopy b{font-size:11px!important;color:#f3f7fa!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDockCopy small{font-size:9px!important;color:#a8b6c2!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #trdApplyDock{
  background:linear-gradient(180deg,#e62b3d,#bd182b)!important;border-color:#f34253!important;color:#fff!important;
}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #trdApplyDock .trdDockIcon{background:rgba(255,255,255,.14)!important;color:#fff!important}
html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #trdApplyDock:disabled{opacity:.42!important}

@media(max-width:960px){
  html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in #trdDash{display:block!important}
  html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDashHeader{height:auto!important;min-height:62px!important}
  html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDashMain{padding:12px 10px 92px!important}
  html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdBottomDock{left:0!important;height:72px!important;min-height:72px!important;display:flex!important;overflow-x:auto!important}
  html[data-trd-theme] body.trdPro18.trd-dashboard-active.trd-logged-in .trdDockBtn{min-width:150px!important;min-height:56px!important}
}


/* ===== trd-automotive-v89-finish.css ===== */
/* TRDecoder V89 UI finish layer.
   Presentation only: readability + first-paint/route transition stabilization.
   No API, search, matching, apply, permissions or backend behavior. */

/* Analysis/upload overlay: keep the premium dark look, but make every status readable. */
#uploadOverlay.overlay,
#requestOverlay.overlay{
  background:rgba(8,15,22,.66)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}
#uploadOverlay .overlayCard,
#requestOverlay .overlayCard{
  background:
    radial-gradient(620px 260px at 50% -10%,rgba(73,167,255,.14),transparent 68%),
    linear-gradient(180deg,#1a2a37 0%,#182834 58%,#16242f 100%)!important;
  border:1px solid #4a6173!important;
  box-shadow:0 28px 80px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
#uploadOverlay .overlayCard::before,
#requestOverlay .overlayCard::before{opacity:.30!important}
#uploadOverlay .uploadBadge{
  background:#203544!important;border-color:#4b667a!important;color:#e6f3fc!important;
}
#uploadOverlay .uploadBadgeDot{background:#36d38b!important;box-shadow:0 0 0 6px rgba(54,211,139,.12)!important}
#uploadOverlay .uploadOrb{
  background:radial-gradient(circle at 35% 30%,rgba(98,192,255,.30),rgba(26,47,63,.90) 42%,#14232e 76%)!important;
  border-color:#496579!important;
  box-shadow:0 0 0 12px rgba(73,167,255,.06),0 18px 55px rgba(0,0,0,.22)!important;
}
#uploadOverlay .overlayTitle,
#requestOverlay .overlayTitle{
  color:#f8fbfd!important;text-shadow:none!important;opacity:1!important;
}
#uploadOverlay .overlaySub,
#requestOverlay .overlaySub{
  color:#d6e0e7!important;opacity:1!important;
}
#uploadOverlay .overlaySub .muted,
#requestOverlay .overlaySub .muted{color:#b7c6d2!important;opacity:1!important}
#uploadOverlay .uploadStep{
  background:#20303d!important;border-color:#405667!important;color:#dbe5ec!important;
}
#uploadOverlay .uploadStep b{color:#fff!important}
#uploadOverlay .uploadStep .n{background:#294357!important;border-color:#527087!important;color:#eaf5fd!important}
#uploadOverlay .bar{background:#263a49!important;border-color:#496071!important}
#uploadOverlay .overlayPct{color:#eef7fc!important;opacity:1!important}
#uploadOverlay .uploadBytes{color:#c2d2dd!important;opacity:1!important}
#uploadOverlay .uploadHint{color:#9fc8e5!important;opacity:1!important}

/* Live analysis detail boxes were still too dark in V88. */
#uploadOverlay .trdLiveBox{
  background:#1c2f3d!important;border-color:#40586a!important;
}
#uploadOverlay .trdLiveBoxTitle{color:#d9efff!important;opacity:1!important}
#uploadOverlay .trdStatusLine{color:#f3f8fb!important;opacity:1!important}
#uploadOverlay .trdLiveLog{color:#c9d7e1!important;opacity:1!important}
#uploadOverlay .trdLiveLog div{border-bottom-color:#364b5b!important}
#uploadOverlay .trdSecureNote{color:#9fc8e5!important;opacity:1!important}
#uploadOverlay .trdMicroStep{background:#304554!important}
#uploadOverlay #hwSwOverlayBanner{
  background:#15506e!important;border-color:#5cc8ff!important;color:#eefaff!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
}
#uploadOverlay #originalMd5OverlayBanner{box-shadow:0 10px 28px rgba(0,0,0,.18)!important}

/* Existing login/main transition screen must never peek through the dashboard boot. */
html[data-trd-ui-boot="1"] #appRoot>.wrap{visibility:hidden!important}
html[data-trd-ui-boot="1"] #trdDash{visibility:hidden!important}
html:not([data-trd-ui-boot="1"]) #trdDash{visibility:visible!important}

/* Slightly lift low-contrast secondary text across the authenticated UI. */
html[data-trd-theme] body.trdPro18.trd-logged-in .trdInfoBox span,
html[data-trd-theme] body.trdPro18.trd-logged-in .trdStep small,
html[data-trd-theme] body.trdPro18.trd-logged-in .trdBrandCount,
html[data-trd-theme] body.trdPro18.trd-logged-in .solSub,
html[data-trd-theme] body.trdPro18.trd-logged-in .trdDockCopy small{
  color:#c0ccd6!important;
}


/* ===== trd-admin-visibility-v136.css ===== */
/* V136: Admin affordances are invisible unless /api/me verified role=admin. */
body:not(.trd-admin-verified) #adminPill,
body:not(.trd-admin-verified) #trdAdminNav,
body:not(.trd-admin-verified) #trdSideAdmin,
body:not(.trd-admin-verified) #trd18Admin,
body:not(.trd-admin-verified) #trd17Admin,
body:not(.trd-admin-verified) #trdTopAdmin,
body:not(.trd-admin-verified) #adminBtn,
body:not(.trd-admin-verified) [data-action="admin"],
body:not(.trd-admin-verified) [data-dash-action="admin"]{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.trd-admin-verified #adminPill{display:inline-flex!important;visibility:visible!important;pointer-events:auto!important}
body.trd-admin-verified #trdAdminNav,
body.trd-admin-verified #trdSideAdmin,
body.trd-admin-verified #trd18Admin,
body.trd-admin-verified #trd17Admin,
body.trd-admin-verified #trdTopAdmin,
body.trd-admin-verified #adminBtn,
body.trd-admin-verified [data-action="admin"],
body.trd-admin-verified [data-dash-action="admin"]{display:flex!important;visibility:visible!important;pointer-events:auto!important}


/* ===== trd-oem-light-v116-base.css ===== */
/* TRDecoder V114 OEM Light UI
   Frontend-only visual layer. Functional IDs, inputs, handlers and APIs are untouched. */
:root{
  --o-bg:#f4f6f8;--o-surface:#ffffff;--o-surface2:#f8fafc;--o-line:#d9e0e7;
  --o-text:#182230;--o-muted:#687789;--o-primary:#e62d3f;--o-primary-dark:#c91f30;
  --o-green:#16a765;--o-blue:#1677d2;--o-amber:#d88908;--o-red:#d93b49;
  --o-shadow:0 8px 24px rgba(20,34,52,.07);--o-radius:12px;
}
html,body{background-color:#f4f6f8!important;background-image:none!important;color:#182230!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18{background-color:#f4f6f8!important;background-image:none!important;color:#182230!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #appRoot{background-color:#f4f6f8!important;background-image:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #trdDash{grid-template-columns:226px minmax(0,1fr)!important;grid-template-rows:62px minmax(0,1fr)!important;color:var(--o-text)!important;background-color:#f4f6f8!important;background-image:none!important}

/* Header */
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashHeader{height:62px!important;padding:7px 12px!important;gap:10px!important;background:#fff!important;border-bottom:1px solid var(--o-line)!important;box-shadow:0 2px 10px rgba(24,34,48,.04)!important;backdrop-filter:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashBrand{min-width:154px!important;gap:9px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashLogo{width:34px!important;height:34px!important;border-radius:9px!important;background:#151c24!important;color:#fff!important;box-shadow:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashLogo:after{display:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashLogo span{font-size:13px!important;letter-spacing:0!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashBrandText{font-size:14px!important;color:#151c24!important;letter-spacing:-.01em!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashBrandText span{color:var(--o-primary)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashNav{gap:5px!important;padding:0!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashNavBtn,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdIconBtn,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdMenuBtn{min-height:36px!important;height:36px!important;padding:0 11px!important;border-radius:8px!important;border:1px solid var(--o-line)!important;background:#fff!important;color:#263548!important;box-shadow:none!important;font-size:10px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashNavBtn:hover,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdIconBtn:hover{background:#f5f7fa!important;border-color:#bac6d2!important;transform:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashNavBtn.active{background:var(--o-primary)!important;border-color:var(--o-primary)!important;color:#fff!important;box-shadow:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashAccount{gap:7px!important;padding-left:10px!important;border-left:1px solid var(--o-line)!important;color:#223044!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashAvatar{width:34px!important;height:34px!important;background:#eef2f6!important;border:1px solid #ced8e2!important;color:#263548!important;box-shadow:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashWho b{color:#1e2937!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashWho small{color:var(--o-muted)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdRoleBadge{background:#fff1f2!important;border-color:#f2b7bf!important;color:#b91c2c!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdAccountIdentity{color:#263548!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdAccountIdentity:hover{background:#f6f8fa!important;border-color:var(--o-line)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdHeaderLogout{height:36px!important;min-width:72px!important;border-radius:8px!important;background:#fff5f5!important;border-color:#efb8be!important;color:#b4232f!important;box-shadow:none!important}

/* Sidebar */
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashSidebar{top:62px!important;height:calc(100vh - 62px)!important;padding:15px 11px 18px!important;background:#fff!important;border-right:1px solid var(--o-line)!important;color:var(--o-text)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdSideProfile{padding:12px!important;border-radius:11px!important;border:1px solid var(--o-line)!important;background:#f8fafc!important;box-shadow:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdSideName{color:#1d2938!important;font-size:14px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdSideMail,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdSideTitle{color:#7a8796!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdSideStats{gap:6px!important;margin-top:10px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdStat{padding:8px!important;border-radius:8px!important;background:#fff!important;border-color:var(--o-line)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdStat span{color:#7b8795!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdStat b{color:#1e2937!important;font-size:13px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdSideTitle{margin:16px 7px 6px!important;font-size:9px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdSideMenu{gap:4px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdSideBtn{min-height:39px!important;border-radius:8px!important;color:#334155!important;font-size:10.5px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdSideBtn:hover{background:#f6f8fa!important;border-color:var(--o-line)!important;color:#111827!important;transform:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdSideBtn.active{background:#fff2f3!important;border-color:#f0aeb6!important;color:#a91f2c!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdSystemCard{border-color:#bde7d2!important;background:#f2fbf6!important;color:#245b42!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdSystemCard span{color:#168653!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdSidebarLogoutDock{background:#fff!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdSidebarLogoutDock>button{min-height:46px!important;border-radius:9px!important;background:#fff5f5!important;border-color:#efbec4!important;color:#a82633!important;box-shadow:none!important}

/* Main workspace */
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashMain{padding:14px 16px 84px!important;background-color:#f4f6f8!important;background-image:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdMainStack{width:min(1320px,100%)!important;gap:10px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdPanel,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #opsCard{background:#fff!important;border:1px solid var(--o-line)!important;border-radius:12px!important;box-shadow:var(--o-shadow)!important;color:var(--o-text)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdEcuPanel{padding:12px 13px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdPanelTitle{margin-bottom:8px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdPanelTitle b{color:#1d2938!important;font-size:12px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdPanelTitle small{color:var(--o-muted)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdInfoGrid{gap:7px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdInfoBox{padding:9px 10px!important;border-radius:8px!important;background:#f8fafc!important;border:1px solid var(--o-line)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdInfoBox span{color:#718095!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdInfoBox b{color:#111827!important;font-size:11px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdInfoBox.good b{color:#13834f!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdWorkflow{gap:7px!important;padding:9px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdStep{min-height:55px!important;padding:8px 9px 8px 42px!important;border-radius:9px!important;background:#f8fafc!important;border-color:var(--o-line)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdStepNum{width:24px!important;height:24px!important;left:9px!important;background:#e7edf3!important;color:#526273!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdStep b{color:#243245!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdStep small{color:#7c8997!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdStep.active{background:#eff6ff!important;border-color:#9bc7ec!important;box-shadow:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdStep.active .trdStepNum{background:var(--o-blue)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdStep.done{background:#f1fbf5!important;border-color:#b9e6ce!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdStep.done .trdStepNum{background:var(--o-green)!important}

/* legacy functional cards */
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .cardHeader{padding:14px 14px 0!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .title{font-size:18px!important;color:#172132!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .subtitle{color:#6b7989!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .modeToggle{background:#f3f6f8!important;border-color:var(--o-line)!important;border-radius:9px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .modeBtn{color:#566576!important;border-radius:7px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .modeBtn.active{background:#fff!important;color:#1d2938!important;box-shadow:0 1px 4px rgba(20,34,52,.08)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 label{color:#6d7b8b!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 select,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 input[type=text],html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 input[type=password],html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 input[type=email],html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 input[type=tel],html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 input[type=number],html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 textarea{background:#fff!important;color:#162233!important;border:1px solid #ccd6e0!important;border-radius:8px!important;box-shadow:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 input[type=file]{background:#f8fafc!important;color:#46566a!important;border-color:#bdc9d5!important;border-radius:8px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .btn{border-radius:8px!important;background:var(--o-primary)!important;box-shadow:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .btn:hover{background:var(--o-primary-dark)!important;transform:none!important;box-shadow:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .btn.secondary{background:#fff!important;color:#344256!important;border-color:var(--o-line)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .btn.danger{background:#fff4f5!important;color:#b42330!important;border-color:#efb7bf!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .status,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .muted,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .hint{color:#69798b!important}

/* Solution area: compact white tiles */
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .opsTable.solutionCardWrap{margin:0!important;padding:13px!important;border-radius:12px!important;background:#fff!important;border:1px solid var(--o-line)!important;box-shadow:var(--o-shadow)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionGridToolbar{margin:0 0 10px!important;padding-bottom:9px!important;border-bottom:1px solid #e7ecf1!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionGridToolbar b{font-size:14px!important;color:#172132!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionGridToolbar span{font-size:10px!important;color:#718095!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .miniClearBtn{padding:7px 10px!important;border-radius:7px!important;background:#f7f9fb!important;border-color:#d5dee7!important;color:#39495c!important;font-size:10px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .premiumSolutionGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard{min-height:82px!important;padding:11px 45px 10px 11px!important;border-radius:9px!important;border:1px solid #dbe2e9!important;background:#fff!important;box-shadow:none!important;gap:9px!important;color:#172132!important;animation:none!important;transform:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard:hover{transform:none!important;border-color:#b8c6d4!important;box-shadow:0 4px 12px rgba(24,34,48,.06)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solIcon{width:32px!important;height:32px!important;min-width:32px!important;border-radius:8px!important;background:#f3f6f8!important;border:1px solid #e0e6ec!important;box-shadow:none!important;font-size:16px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solTitle{font-size:11.5px!important;color:#172132!important;letter-spacing:0!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solSub{font-size:9.5px!important;color:#738193!important;line-height:1.25!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solMiniRow{gap:4px!important;margin-top:5px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solPill{font-size:8.5px!important;padding:2px 5px!important;border-radius:5px!important;background:#f5f7f9!important;border:1px solid #dbe2e9!important;color:#58687a!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard input.solChk{right:10px!important;top:10px!important;width:38px!important;height:20px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solCheckVisual{right:10px!important;top:10px!important;width:38px!important;height:20px!important;border-radius:999px!important;border:0!important;background:#d6dde4!important;box-shadow:inset 0 0 0 1px rgba(40,54,70,.08)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solCheckVisual:after{content:""!important;position:absolute!important;left:2px!important;top:2px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 3px rgba(20,34,52,.25)!important;transition:left .15s ease!important;color:transparent!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard input.solChk:checked + .solCheckVisual{background:#21b66f!important;box-shadow:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard input.solChk:checked + .solCheckVisual:after{content:""!important;left:20px!important;background:#fff!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard input.solChk:disabled + .solCheckVisual{background:#e4e9ee!important;opacity:.7!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard.isReady{border-color:#a9ddc3!important;background:#fbfffd!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard.isReady:before{display:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard.isReady .solTitle{color:#143e2a!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard.isPartial{border-color:#edd5a1!important;background:#fffdf7!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard.isApplied{border-color:#afdcc4!important;background:#f3fbf6!important;box-shadow:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard.isApplied .solTitle{color:#126a43!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard.isMissing{opacity:.52!important;background:#f8fafb!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard.isMissing:hover{opacity:.65!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard:has(input.solChk:checked){border-color:#68c696!important;background:#f3fbf6!important;box-shadow:none!important}

/* status/original notices */
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .originalNotice,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .originalNoticeCard,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .premiumPanel{background:#fff!important;color:#172132!important;border-color:var(--o-line)!important;box-shadow:var(--o-shadow)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .originalNoticeHead{background:#fffaf0!important;border-bottom-color:#f0dfbb!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .premiumKicker{color:#64748b!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .premiumTitle{color:#172132!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .premiumText{color:#657487!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .miniAction{background:#fff!important;color:#334155!important;border-color:var(--o-line)!important}

/* tables/admin/forms */
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 table{color:#263548!important;background:#fff!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 th{background:#f6f8fa!important;color:#637286!important;border-bottom-color:#dfe6ed!important;backdrop-filter:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 td{border-bottom-color:#e7ecf1!important;color:#334155!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .rowHover:hover{background:#f7f9fb!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .tag{background:#f4f7f9!important;border-color:#d8e0e8!important;color:#526273!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .tag.green{background:#effaf4!important;border-color:#bce4ce!important;color:#14724a!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .tag.blue{background:#eff7ff!important;border-color:#bdd8ef!important;color:#1769a8!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .tag.amber{background:#fff8e9!important;border-color:#ead49f!important;color:#9a6400!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .tag.gray{background:#f5f7f9!important;border-color:#dce3e9!important;color:#68778a!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .opsTile,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .statCard,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .userHeadCard{background:#fff!important;border-color:var(--o-line)!important;box-shadow:none!important;color:#243244!important}

/* modals */
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .modal{background:rgba(32,42,55,.35)!important;backdrop-filter:blur(3px)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .modalCard{background:#fff!important;color:#1d2938!important;border:1px solid #d5dee7!important;box-shadow:0 28px 80px rgba(24,34,48,.18)!important;border-radius:13px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .modalHead{background:#f8fafc!important;border-bottom:1px solid #e3e9ef!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .modalTitle{color:#172132!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .chatBox{background:#f7f9fb!important;border-color:#dce4eb!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .bubble.admin{background:#edf2f6!important;color:#253448!important;border-color:#dce4eb!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .bubble.user{background:#e7f4ed!important;color:#185b3b!important}

/* bottom action dock */
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdActionDock,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdBottomBar{background:rgba(255,255,255,.96)!important;border-top:1px solid var(--o-line)!important;box-shadow:0 -6px 20px rgba(24,34,48,.05)!important;backdrop-filter:blur(8px)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdActionDock button,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdBottomBar button{background:#fff!important;color:#344256!important;border-color:#d6dfe8!important;box-shadow:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdActionDock button:last-child,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdBottomBar button:last-child{background:var(--o-primary)!important;color:#fff!important;border-color:var(--o-primary)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #supportFab{background:#1aae72!important;border-color:#15925f!important;box-shadow:0 8px 20px rgba(26,174,114,.16)!important}

/* offline badge */
#trdV114Badge{position:fixed;top:7px;left:50%;transform:translateX(-50%);z-index:99999;padding:5px 10px;border-radius:999px;background:#fff;border:1px solid #cad5df;color:#334155;font:800 9px/1 system-ui;box-shadow:0 2px 8px rgba(24,34,48,.08);pointer-events:none}

@media(max-width:1200px){html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .premiumSolutionGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #trdDash{grid-template-columns:205px minmax(0,1fr)!important}}
@media(max-width:980px){html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #trdDash{grid-template-columns:1fr!important}.trdDashSidebar{background:#fff!important}html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .premiumSolutionGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .premiumSolutionGrid{grid-template-columns:1fr!important}html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdWorkflow{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* V114 completion pass: analysis picker, bottom dock and admin workspace */
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .cardBody{background:#fff!important;color:#1e2937!important;padding:12px 14px 14px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .trdBrandPicker{background:#fff!important;border:1px solid #d9e1e8!important;border-radius:10px!important;padding:12px!important;color:#1d2938!important;box-shadow:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .trdBrandHead{color:#1d2938!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .trdEyebrow{color:#d92f43!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .trdBrandCount{color:#778596!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .trdBrandSearch{background:#fff!important;border:1px solid #cfd9e3!important;color:#1e2937!important;border-radius:8px!important;box-shadow:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .trdBrandGrid{gap:8px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .trdBrandCard{min-height:82px!important;background:#f8fafc!important;border:1px solid #d7e0e8!important;border-radius:9px!important;box-shadow:none!important;color:#1f2d3d!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .trdBrandCard:hover{background:#fff!important;border-color:#aabac8!important;transform:none!important;box-shadow:0 3px 10px rgba(24,34,48,.05)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .trdBrandLogo{background:#fff!important;border:1px solid #cbd6e0!important;color:#243244!important;box-shadow:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .trdBrandName{color:#28374a!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard #familySelect{height:42px!important;background:#fff!important;color:#263548!important;border:1px solid #cdd7e1!important;border-radius:8px!important;box-shadow:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard #fileInput{min-height:64px!important;padding:17px 12px!important;background:#f8fafc!important;color:#3d4d60!important;border:1px dashed #b9c6d2!important;border-radius:9px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .dropHint{color:#7a8795!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard #analyzeBtn{min-height:42px!important;border-radius:8px!important;background:#e4293d!important;border:1px solid #d51f33!important;box-shadow:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .resultBox{background:#fafbfc!important;border-top:1px solid #e3e9ef!important;color:#334155!important}

html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdBottomDock{min-height:64px!important;padding:7px 10px!important;gap:7px!important;background:rgba(255,255,255,.97)!important;border-top:1px solid #d9e1e8!important;box-shadow:0 -5px 18px rgba(24,34,48,.05)!important;backdrop-filter:blur(8px)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDockBtn{min-height:48px!important;padding:7px 10px!important;border-radius:9px!important;background:#fff!important;border:1px solid #d8e0e8!important;color:#344256!important;box-shadow:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDockBtn:after{display:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDockBtn.primary{background:#e4293d!important;border-color:#d71f34!important;color:#fff!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDockBtn.green{background:#159b62!important;border-color:#128451!important;color:#fff!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDockBtn:disabled{background:#f1f3f5!important;color:#9aa5b1!important;border-color:#e0e5ea!important;opacity:1!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDockIcon{width:31px!important;height:31px!important;border-radius:7px!important;background:#f0f3f6!important;color:#526274!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDockBtn.primary .trdDockIcon,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDockBtn.green .trdDockIcon{background:rgba(255,255,255,.16)!important;color:#fff!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDockCopy b{color:inherit!important;font-size:10px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDockCopy small{color:#7d8996!important;font-size:8px!important}

/* Admin modal: one coherent light workspace */
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal{background:rgba(36,47,61,.28)!important;backdrop-filter:blur(4px)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .modalCard{background:#f4f6f8!important;color:#1e2937!important;border:1px solid #d4dde6!important;box-shadow:0 30px 90px rgba(24,34,48,.18)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .modalHead{background:#fff!important;border-bottom:1px solid #dbe3ea!important;color:#1e2937!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .modalTitle{color:#172132!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .modalBody{background:#f4f6f8!important;color:#273549!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminLeft{background:#fff!important;border-right:1px solid #d9e1e8!important;color:#273549!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminRight{background:#f4f6f8!important;color:#273549!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminCard,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminStat,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminSectionCard,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminLiveOps,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminLiveTile,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .userHeadCard{background:#fff!important;border:1px solid #d9e1e8!important;color:#243244!important;box-shadow:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminToolbar,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminFilters{background:#fff!important;border-color:#d9e1e8!important;color:#334155!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminFeedBox,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminSecurityFeedBox,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .chatBox{background:#f8fafc!important;border-color:#dce4eb!important;color:#334155!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .sectionTitle,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminLiveTitle,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .k,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .v{color:#273549!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .muted,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .hint{color:#738193!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal input,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal select,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal textarea{background:#fff!important;color:#1f2d3d!important;border:1px solid #cfd9e3!important;box-shadow:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal table{background:#fff!important;color:#2c3b4d!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal th{background:#f5f7f9!important;color:#5f6f82!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal td{background:#fff!important;color:#334155!important;border-color:#e4e9ee!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .btn.secondary{background:#fff!important;color:#344256!important;border-color:#d5dee7!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .btn.danger{background:#fff3f4!important;color:#b42330!important;border-color:#efb7bf!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .cardHeader{background:#fff!important;background-image:none!important;border-bottom:1px solid #e2e8ee!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .cardHeader:before,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .cardHeader:after{display:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .cardHeader .title{color:#172132!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .cardHeader .subtitle{color:#667689!important}
/* final visibility/contrast fixes */
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashNav{overflow:visible!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .status{background:#f2fbf6!important;border:1px solid #bde7d2!important;color:#216c49!important;border-radius:8px!important;padding:8px 10px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .resultBox{background:#fff!important;color:#334155!important;border:1px solid #dbe3ea!important;border-radius:9px!important;margin-top:8px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminLeft,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminLeft *{color:#2b394b!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminHero,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminHero *{color:#243244!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminLeft .btn{background:#fff!important;border:1px solid #d4dde6!important;color:#2d3b4d!important;box-shadow:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminLeft .btn:last-of-type{background:#218bd6!important;color:#fff!important;border-color:#218bd6!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminLeft .muted{color:#748296!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminHero .muted{color:#718095!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .modalBody:before{color:#1f2d3d!important;background:linear-gradient(135deg,#dfe7ff,#e9f4ff)!important;background-repeat:no-repeat!important;background-size:54px 54px!important;background-position:0 2px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .status{background:#f2fbf6!important;color:#1f6f49!important;border-color:#bde7d2!important}

/* V114 solution-card alignment pass: fixed component geometry, no engine changes */
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .premiumSolutionGrid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:88px!important;
  gap:9px!important;
  align-items:stretch!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard{
  height:88px!important;
  min-height:88px!important;
  max-height:88px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  align-items:start!important;
  column-gap:9px!important;
  padding:10px 52px 9px 10px!important;
  overflow:hidden!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard .solIcon{
  width:30px!important;height:30px!important;min-width:30px!important;
  align-self:start!important;margin:0!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard .solMain{
  min-width:0!important;width:100%!important;height:100%!important;
  display:grid!important;
  grid-template-rows:16px 15px minmax(0,1fr)!important;
  align-content:start!important;
  gap:2px!important;
  overflow:hidden!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard .solTitle{
  margin:0!important;padding:0!important;line-height:16px!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  font-size:11px!important;font-weight:800!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard .solSub{
  margin:0!important;padding:0!important;line-height:15px!important;height:15px!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  font-size:9.5px!important;font-weight:700!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard .solMiniRow{
  margin:3px 0 0!important;padding:0!important;display:flex!important;align-items:center!important;
  align-self:end!important;flex-wrap:nowrap!important;gap:4px!important;min-width:0!important;
  overflow:hidden!important;height:21px!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard .solPill{
  flex:0 0 auto!important;line-height:14px!important;height:18px!important;box-sizing:border-box!important;
  white-space:nowrap!important;padding:1px 5px!important;font-size:8px!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard .solWarn{
  display:none!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard input.solChk,
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard .solCheckVisual{
  right:10px!important;top:10px!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard .solAdminPath,
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard .serverPath,
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard [data-path]{display:none!important}
@media (max-width:1250px){
 html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .premiumSolutionGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:760px){
 html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .premiumSolutionGrid{grid-template-columns:1fr!important;grid-auto-rows:84px!important}
 html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard{height:84px!important;min-height:84px!important;max-height:84px!important}
}

/* V114.1 semantic-detail alignment fix */
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .premiumSolutionGrid{
  grid-auto-rows:96px!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard{
  height:96px!important;min-height:96px!important;max-height:96px!important;
  padding:10px 52px 9px 10px!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard .solMain{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  justify-content:flex-start!important;height:76px!important;min-height:76px!important;
  overflow:hidden!important;gap:0!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard .solTitle{
  flex:0 0 16px!important;height:16px!important;line-height:16px!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard .solSub{
  flex:0 0 14px!important;height:14px!important;line-height:14px!important;margin-top:1px!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard .trdSwitchDetail{
  flex:0 0 14px!important;height:14px!important;line-height:14px!important;margin:1px 0 0!important;
  font-size:8.5px!important;font-weight:650!important;color:#60748a!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard .solMiniRow{
  margin-top:auto!important;flex:0 0 19px!important;height:19px!important;min-height:19px!important;
  align-self:stretch!important;overflow:hidden!important;
}
@media (max-width:760px){
 html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .premiumSolutionGrid{grid-auto-rows:92px!important}
 html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard{height:92px!important;min-height:92px!important;max-height:92px!important}
 html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard .solMain{height:72px!important;min-height:72px!important}
 html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .solutionCard .trdSwitchDetail{display:none!important}
}


/* ===== trd-oem-light-v123.css ===== */
/* V115: layout alignment + professional admin. Functional selectors/APIs unchanged. */
:root{--v115-ink:#172033;--v115-muted:#6c7a8e;--v115-line:#d8e1ea;--v115-blue:#1878c9;--v115-green:#16a765;--v115-red:#df2d3f;--v115-bg:#f3f6f8}

/* Header and workspace alignment */
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #trdDash{grid-template-columns:210px minmax(0,1fr)!important;grid-template-rows:64px minmax(0,1fr)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashHeader{height:64px!important;padding:8px 14px!important;gap:8px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashSidebar{top:64px!important;height:calc(100vh - 64px)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashMain{padding:14px 22px 86px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdMainStack{width:min(1460px,100%)!important;margin:0 auto!important;gap:9px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdEcuPanel,
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdWorkflow,
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard,
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #opsCard{width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdEcuPanel{padding:11px 14px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdInfoGrid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdInfoBox{min-width:0!important;height:54px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdInfoBox b{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdWorkflow{padding:8px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdStep{min-height:50px!important}
@media(max-width:1280px){html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdInfoGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* Professional admin workspace: restore a clean top header instead of pseudo/sidebar hacks */
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal{padding:18px!important;background:rgba(23,32,51,.26)!important;align-items:center!important;justify-content:center!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .modalCard.adminCard{width:min(1540px,96vw)!important;max-width:min(1540px,96vw)!important;height:min(920px,94vh)!important;max-height:94vh!important;display:flex!important;flex-direction:column!important;border-radius:18px!important;border:1px solid #cfd9e3!important;background:#f4f7f9!important;box-shadow:0 28px 80px rgba(28,39,55,.22)!important;overflow:hidden!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .modalHead{position:sticky!important;top:0!important;z-index:20!important;width:100%!important;height:auto!important;min-height:68px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 16px!important;border:0!important;border-bottom:1px solid var(--v115-line)!important;background:#fff!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .modalHead:before,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .modalHead:after{display:none!important;content:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .modalHead>div{margin:0!important;width:auto!important;display:flex!important;grid-template-columns:none!important;gap:8px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .modalTitle{font-size:18px!important;letter-spacing:.02em!important;color:#172033!important;text-transform:none!important;font-weight:1000!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal #adminFullscreen,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal #adminClose{width:auto!important;min-width:110px!important;height:40px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .modalBody{width:100%!important;height:auto!important;flex:1 1 auto!important;overflow:auto!important;padding:18px!important;background:#f4f7f9!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .modalBody:before{content:'Yönetim Merkezi  •  Kullanıcılar, işlemler, kredi ve sistem takibi'!important;display:block!important;min-height:0!important;margin:0 0 14px!important;padding:0!important;background:none!important;color:#253247!important;font-size:13px!important;font-weight:800!important;line-height:1.3!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminHero{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:12px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminStat{min-height:92px!important;padding:14px 14px 12px!important;border-radius:12px!important;background:#fff!important;border:1px solid var(--v115-line)!important;box-shadow:0 4px 14px rgba(31,47,68,.05)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminStat:before,html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminStat:after{display:none!important;content:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminStat .v{font-size:26px!important;color:#172033!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminLiveOps{padding:13px!important;margin:0 0 12px!important;border-radius:12px!important;background:#fff!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminLiveGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminLiveTile{padding:10px!important;border-radius:9px!important;background:#f8fafc!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminLiveFeed{grid-template-columns:1fr 1fr!important;gap:8px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminPerfBanner{border-radius:10px!important;background:#eef8f3!important;border-color:#c7ead7!important;color:#276647!important;margin-bottom:12px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminFlex{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(390px,.75fr)!important;gap:12px!important;align-items:start!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminRight{position:static!important;max-height:none!important;overflow:visible!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminSectionCard{border-radius:12px!important;padding:14px!important;background:#fff!important;border:1px solid var(--v115-line)!important;box-shadow:0 4px 16px rgba(30,46,64,.04)!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .tableWrap{border:1px solid #e0e7ee!important;background:#fff!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal table{border-collapse:collapse!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal thead th{position:sticky!important;top:0!important;z-index:2!important;background:#f4f7fa!important;color:#65758a!important;border-bottom:1px solid #dde5ec!important;padding:9px!important;font-size:10px!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal tbody tr{background:#fff!important;box-shadow:none!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal tbody tr:hover td{background:#f8fbfd!important}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal tbody td{border:0!important;border-bottom:1px solid #edf1f4!important;border-radius:0!important;padding:9px!important}

/* Global audit center */
#adminModal .adminAuditCenter{margin:0 0 12px!important;padding:14px!important}
#adminModal .adminAuditHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}
#adminModal .adminAuditEyebrow{font-size:9px;font-weight:1000;letter-spacing:.16em;color:#1878c9;margin-bottom:3px}
#adminModal .adminAuditFilters{display:grid;grid-template-columns:minmax(280px,1.5fr) 180px 160px auto;gap:8px;align-items:center;margin-bottom:10px}
#adminModal .adminAuditFilters input,#adminModal .adminAuditFilters select{height:36px!important;margin:0!important;border-radius:8px!important;padding:0 10px!important}
#adminModal .adminAuditCount{justify-self:end;white-space:nowrap;font-size:11px;font-weight:900;color:#607187;background:#f2f6f9;border:1px solid #dbe3ea;border-radius:999px;padding:7px 10px}
#adminModal .adminAuditTableWrap{max-height:290px;overflow:auto;border:1px solid #dfe6ed;border-radius:10px;background:#fff}
#adminModal .adminAuditTable{width:100%;font-size:11px!important}
#adminModal .adminAuditTable th:nth-child(1){min-width:122px}#adminModal .adminAuditTable th:nth-child(2){min-width:110px}#adminModal .adminAuditTable th:nth-child(3){min-width:105px}#adminModal .adminAuditTable th:nth-child(5){min-width:170px}
#adminModal .auditAction{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:1000;border:1px solid #d6e0ea;background:#f6f9fb;color:#42546a}
#adminModal .auditAction.apply{background:#edf8f2;border-color:#c2e8d3;color:#177449}#adminModal .auditAction.request{background:#fff6e7;border-color:#f3d8a7;color:#9b5b00}#adminModal .auditAction.admin{background:#edf4ff;border-color:#c7dcfa;color:#1b61a6}
#adminModal .auditUser{font-weight:950;color:#26364b}#adminModal .auditSub{font-size:9px;color:#8a97a7;margin-top:2px}

@media(max-width:1100px){
 html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminFlex{grid-template-columns:1fr!important}
 #adminModal .adminAuditFilters{grid-template-columns:1fr 1fr!important}.adminAuditCount{justify-self:start!important}
 html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .adminHero{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashMain{padding-left:10px!important;padding-right:10px!important}
 html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal{padding:0!important}
 html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #adminModal .modalCard.adminCard{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important}
 #adminModal .adminAuditFilters{grid-template-columns:1fr!important}
 #adminModal .adminAuditTableWrap{max-height:360px}
}

/* V117 MAIN ALIGNMENT FIX: one sidebar width, one content axis */
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #trdDash{
  grid-template-columns:210px minmax(0,1fr)!important;
  grid-template-rows:64px minmax(0,1fr)!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashHeader{
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:10px!important;
  padding:0 12px 0 0!important;
  height:64px!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashBrand{
  width:210px!important;min-width:210px!important;height:64px!important;
  padding:0 14px!important;margin:0!important;box-sizing:border-box!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashNav{
  min-width:0!important;width:100%!important;padding:3px 0!important;margin:0!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashAccount{
  margin:0!important;padding-left:10px!important;justify-self:end!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashSidebar{
  width:210px!important;min-width:210px!important;max-width:210px!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashMain{
  grid-column:2!important;grid-row:2!important;
  width:100%!important;min-width:0!important;max-width:none!important;
  padding:14px 18px 86px!important;margin:0!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdMainStack{
  width:100%!important;max-width:none!important;margin:0!important;
  padding:0!important;gap:9px!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdEcuPanel,
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdWorkflow,
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard,
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #opsCard,
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #trdPendingSlot,
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #trdSearchSlot,
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #trdSolutionsSlot{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdBottomDock{
  left:210px!important;right:0!important;width:auto!important;
}
@media(max-width:980px){
 html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashHeader{grid-template-columns:auto minmax(0,1fr) auto!important;padding:0 8px!important}
 html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashBrand{width:auto!important;min-width:0!important;padding:0 6px!important}
 html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashSidebar{width:min(310px,88vw)!important;min-width:0!important;max-width:none!important}
 html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashMain{grid-column:1!important;padding:10px 10px 90px!important}
 html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdBottomDock{left:0!important}
}

/* V118 HEADER LEFT EDGE FIX: keep brand in sidebar column, force nav after sidebar */
@media (min-width:981px){
  html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashHeader{
    position:sticky!important;
    top:0!important;
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    padding:0 12px 0 210px!important;
    column-gap:10px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashBrand{
    position:absolute!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:210px!important;
    min-width:210px!important;
    max-width:210px!important;
    padding:0 14px!important;
    margin:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    z-index:3!important;
  }
  html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashNav{
    grid-column:1!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:3px 0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    box-sizing:border-box!important;
  }
  html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashAccount{
    grid-column:2!important;
    justify-self:end!important;
    margin:0!important;
    padding-left:10px!important;
    min-width:max-content!important;
  }
}

/* V119 FINAL HEADER SAFE-GUTTER FIX */
@media (min-width:981px){
  html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashHeader{grid-template-columns:minmax(0,1fr) auto!important;padding-left:230px!important;}
  html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashNav{margin-left:0!important;padding-left:0!important;scroll-padding-left:0!important;}
  html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashNavBtn:first-child{margin-left:0!important;}
}

/* V120 EXTRA HEADER BREATHING ROOM */
@media (min-width:981px){
  html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashHeader{
    padding-left:250px!important;
  }
}

/* =====================================================================
   V122 PRODUCTION UI FINAL FIX
   - no offline/debug badge
   - analysis selector centered
   - upload/apply overlay follows OEM light theme
   - admin labels/permissions/forms have production-grade contrast
   - existing functional selectors and API wiring remain unchanged
   ===================================================================== */
:root{
  --v122-ink:#152238;
  --v122-text:#24344a;
  --v122-muted:#66778b;
  --v122-faint:#8b99a9;
  --v122-line:#d4dee8;
  --v122-soft:#f6f9fb;
  --v122-panel:#ffffff;
  --v122-blue:#137bc1;
  --v122-green:#16a765;
  --v122-red:#df253c;
}

/* Production: never show preview/debug ribbons if a stale node was cached. */
#trdOfflineBadge,#trdV114Badge{display:none!important}

/* Analysis header/tabs: centered and visually tied to the main content axis. */
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .cardHeader{
  text-align:center!important;
  padding:18px 18px 0!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .cardHeader .title{
  text-align:center!important;margin-left:auto!important;margin-right:auto!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .cardHeader .subtitle{
  text-align:center!important;max-width:760px!important;margin:6px auto 12px!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .modeToggle{
  width:min(560px,calc(100% - 24px))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  padding:4px!important;
  border:1px solid #d4dee8!important;
  background:#f5f8fa!important;
  box-sizing:border-box!important;
}
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 #binSelectCard .modeBtn{
  width:100%!important;min-width:0!important;justify-content:center!important;
}

/* Upload / analysis / apply overlay: light OEM theme instead of the old dark modal. */
html body.trd-dashboard-active #uploadOverlay.overlay{
  background:rgba(31,43,58,.28)!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
}
html body.trd-dashboard-active #uploadOverlay.overlay::before,
html body.trd-dashboard-active #uploadOverlay.overlay::after{display:none!important;content:none!important}
html body.trd-dashboard-active #uploadOverlay .overlayCard{
  width:min(820px,calc(100vw - 36px))!important;
  border-radius:18px!important;
  padding:26px 28px 22px!important;
  background:#fff!important;
  color:var(--v122-text)!important;
  border:1px solid #cfdbe6!important;
  box-shadow:0 30px 80px rgba(28,43,60,.22)!important;
}
html body.trd-dashboard-active #uploadOverlay .overlayCard::before{display:none!important;content:none!important}
html body.trd-dashboard-active #uploadOverlay .uploadHero{gap:12px!important;margin-bottom:12px!important}
html body.trd-dashboard-active #uploadOverlay .uploadBadge{
  color:#26516c!important;background:#eef7fb!important;border:1px solid #c9e0eb!important;
  box-shadow:none!important;
}
html body.trd-dashboard-active #uploadOverlay .uploadBadgeDot{background:#18ad72!important;box-shadow:0 0 0 5px rgba(24,173,114,.12)!important}
html body.trd-dashboard-active #uploadOverlay .uploadOrb{
  width:78px!important;height:78px!important;
  background:#f2f8fc!important;border:1px solid #cfe0ea!important;
  box-shadow:0 8px 24px rgba(34,75,105,.10)!important;
  animation:none!important;
}
html body.trd-dashboard-active #uploadOverlay .uploadOrb::before{border-color:#d8e6ee!important}
html body.trd-dashboard-active #uploadOverlay .overlayTitle{
  color:#142238!important;font-size:28px!important;letter-spacing:-.02em!important;
}
html body.trd-dashboard-active #uploadOverlay .overlaySub{color:#536579!important;font-size:13px!important}
html body.trd-dashboard-active #uploadOverlay .overlaySub .muted{color:#7a8999!important}
html body.trd-dashboard-active #uploadOverlay .uploadSteps{gap:9px!important;margin:17px 0 16px!important}
html body.trd-dashboard-active #uploadOverlay .uploadStep{
  min-height:66px!important;background:#f8fafc!important;border:1px solid #d9e3eb!important;
  border-radius:10px!important;color:#26384d!important;padding:10px 11px!important;
}
html body.trd-dashboard-active #uploadOverlay .uploadStep .n{
  background:#eaf4fa!important;color:#246384!important;border:1px solid #c9dfe9!important;
}
html body.trd-dashboard-active #uploadOverlay .uploadStep b{color:#1d2e43!important}
html body.trd-dashboard-active #uploadOverlay .uploadStep span:not(.n){color:#627388!important}
html body.trd-dashboard-active #uploadOverlay .bar{height:9px!important;background:#e5edf3!important;border:0!important;box-shadow:none!important}
html body.trd-dashboard-active #uploadOverlay #uploadBar{background:linear-gradient(90deg,#19b66f,#27b8b5,#56b8e8)!important}
html body.trd-dashboard-active #uploadOverlay .overlayPct{color:#16263b!important;font-size:22px!important}
html body.trd-dashboard-active #uploadOverlay .uploadBytes{color:#52657a!important}
html body.trd-dashboard-active #uploadOverlay .uploadHint{color:#6c7d8f!important}
html body.trd-dashboard-active #uploadOverlay .trdLiveBox{
  background:#f8fafc!important;border:1px solid #d9e3eb!important;color:#27384c!important;
}
html body.trd-dashboard-active #uploadOverlay .trdLiveBoxTitle{color:#3b526b!important}
html body.trd-dashboard-active #uploadOverlay .trdStatusLine{color:#23364b!important}
html body.trd-dashboard-active #uploadOverlay .trdLiveLog{color:#51657a!important}
html body.trd-dashboard-active #uploadOverlay .trdLiveLog em{color:#159461!important}
html body.trd-dashboard-active #uploadOverlay .trdSecureNote{color:#5f768c!important}

/* Request overlay follows the same light visual language. */
html body.trd-dashboard-active #requestOverlay.overlay{background:rgba(31,43,58,.28)!important;backdrop-filter:blur(9px)!important}
html body.trd-dashboard-active #requestOverlay .overlayCard{background:#fff!important;color:#24344a!important;border:1px solid #cfdbe6!important;box-shadow:0 25px 70px rgba(28,43,60,.2)!important}
html body.trd-dashboard-active #requestOverlay .overlayTitle{color:#152238!important}
html body.trd-dashboard-active #requestOverlay .overlaySub{color:#66778b!important}

/* Admin: high-contrast readable production palette. */
html body.trd-dashboard-active #adminModal,
html body.trd-dashboard-active #adminModal .modalCard,
html body.trd-dashboard-active #adminModal .modalBody,
html body.trd-dashboard-active #adminModal .adminSectionCard,
html body.trd-dashboard-active #adminModal .adminRight,
html body.trd-dashboard-active #adminModal .adminLeft{color:var(--v122-text)!important}
html body.trd-dashboard-active #adminModal label,
html body.trd-dashboard-active #adminModal .hint,
html body.trd-dashboard-active #adminModal .muted,
html body.trd-dashboard-active #adminModal .sectionTitle,
html body.trd-dashboard-active #adminModal .sectionHead,
html body.trd-dashboard-active #adminModal .adminStat .k,
html body.trd-dashboard-active #adminModal .adminStat .d,
html body.trd-dashboard-active #adminModal .adminLiveTile .k,
html body.trd-dashboard-active #adminModal .adminFeedItem span{
  color:#475b72!important;opacity:1!important;text-shadow:none!important;
}
html body.trd-dashboard-active #adminModal label{font-weight:800!important;font-size:11px!important;letter-spacing:.01em!important}
html body.trd-dashboard-active #adminModal .sectionTitle{color:#182a40!important;font-weight:1000!important}
html body.trd-dashboard-active #adminModal input:not([type=checkbox]),
html body.trd-dashboard-active #adminModal select,
html body.trd-dashboard-active #adminModal textarea{
  color:#17283d!important;background:#fff!important;border:1px solid #c9d5e1!important;
  box-shadow:none!important;opacity:1!important;
}
html body.trd-dashboard-active #adminModal input::placeholder,
html body.trd-dashboard-active #adminModal textarea::placeholder{color:#8796a7!important;opacity:1!important}
html body.trd-dashboard-active #adminModal input:disabled,
html body.trd-dashboard-active #adminModal select:disabled,
html body.trd-dashboard-active #adminModal textarea:disabled{
  color:#687b8f!important;background:#eef2f5!important;border-color:#d7e0e7!important;opacity:1!important;
}
html body.trd-dashboard-active #adminModal input[type=checkbox]{opacity:1!important;filter:none!important;accent-color:#197bc2!important}
html body.trd-dashboard-active #adminModal input[type=checkbox] + label,
html body.trd-dashboard-active #adminModal label[for]{color:#354a61!important;opacity:1!important}
html body.trd-dashboard-active #adminModal .ghost{
  color:#33485f!important;background:#f2f5f8!important;border-color:#cbd7e1!important;opacity:1!important;
}
html body.trd-dashboard-active #adminModal #admPlanBtnPro2{color:#6841a5!important;background:#f5efff!important;border-color:#d9c7f7!important}
html body.trd-dashboard-active #adminModal thead th{color:#3a4d63!important;background:#f2f6f9!important;font-weight:1000!important}
html body.trd-dashboard-active #adminModal tbody td{color:#26384d!important}
html body.trd-dashboard-active #adminModal tbody td .muted,
html body.trd-dashboard-active #adminModal tbody td small{color:#708094!important;opacity:1!important}
html body.trd-dashboard-active #adminModal .badge{color:#3a4d63!important;background:#f2f6f9!important;border-color:#d3dde6!important}
html body.trd-dashboard-active #adminModal .badge.pro{color:#17734a!important;background:#ecf8f1!important;border-color:#bce8cf!important}
html body.trd-dashboard-active #adminModal .badge.pro2{color:#6940a8!important;background:#f4edff!important;border-color:#d9c4fa!important}

/* Audit log readability and detail column. */
#adminModal .adminAuditTable td{color:#26384d!important;vertical-align:top!important;line-height:1.35!important}
#adminModal .adminAuditTable td:last-child{min-width:220px!important;color:#53667a!important}
#adminModal .adminAuditTable tbody tr:hover td{background:#f5f9fc!important}

/* Header production polish. Keep nav clear of sidebar without debug banners. */
@media(min-width:981px){
  html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18 .trdDashHeader{
    padding-left:250px!important;
  }
}

@media(max-width:760px){
  html body.trd-dashboard-active #uploadOverlay .overlayCard{padding:20px 16px 18px!important;border-radius:14px!important}
  html body.trd-dashboard-active #uploadOverlay .overlayTitle{font-size:22px!important}
}

/* === V123 upload step text alignment fix === */
html body.trd-dashboard-active #uploadOverlay .uploadSteps{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;
}
html body.trd-dashboard-active #uploadOverlay .uploadStep{
  position:relative!important;display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:3px!important;
  align-items:start!important;min-height:74px!important;padding:13px 14px!important;
  font-size:13px!important;line-height:1.3!important;
}
html body.trd-dashboard-active #uploadOverlay .uploadStep .n{
  position:static!important;grid-column:1!important;grid-row:1 / span 2!important;transform:none!important;
  width:22px!important;height:22px!important;align-self:center!important;margin:0!important;
  display:grid!important;place-items:center!important;font-size:12px!important;line-height:1!important;
}
html body.trd-dashboard-active #uploadOverlay .uploadStep b{
  grid-column:2!important;grid-row:1!important;display:block!important;margin:0!important;
  font-size:14px!important;line-height:1.25!important;min-width:0!important;
}
html body.trd-dashboard-active #uploadOverlay .uploadStep span:not(.n){
  grid-column:2!important;grid-row:2!important;display:block!important;margin:0!important;
  font-size:12px!important;line-height:1.35!important;min-width:0!important;white-space:normal!important;
}
@media(max-width:820px){html body.trd-dashboard-active #uploadOverlay .uploadSteps{grid-template-columns:1fr!important}}

/* V123 admin editable warning card */
#trdGuidanceAdminCard{margin-top:16px!important}
#trdGuidanceAdminCard .trdGaGrid{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:10px;margin:12px 0}
#trdGuidanceAdminCard .trdGaGrid textarea{grid-column:1/-1;min-height:96px!important}
#trdGuidanceAdminCard .trdGaActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
#trdGuidanceAdminCard .trdGaEnabled{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;color:#334155!important}
#trdGuidanceAdminCard .trdGaEnabled input{width:16px!important;height:16px!important;min-width:16px!important;padding:0!important}
#trdGuidanceAdminCard .trdGaTableWrap{overflow:auto;border:1px solid #d7e1ec;border-radius:12px;max-height:300px}
#trdGuidanceAdminCard table{min-width:820px!important;width:100%!important;background:#fff!important}
#trdGuidanceAdminCard th{background:#f5f8fc!important;color:#334155!important}
#trdGuidanceAdminCard td{color:#24364b!important;background:#fff!important}
#trdGuidanceAdminCard .trdGaEdit,#trdGuidanceAdminCard .trdGaDelete{height:30px!important;padding:0 10px!important;border-radius:8px!important}
#trdGuidanceAdminCard .trdGaDelete{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important}
@media(max-width:900px){#trdGuidanceAdminCard .trdGaGrid{grid-template-columns:1fr!important}#trdGuidanceAdminCard .trdGaGrid textarea{grid-column:1!important}}
/* === END V123 === */

/* V124 admin guidance context sync */
#trdGuidanceAdminCard .trdGaHeadActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#trdGuidanceAdminCard .trdGaContext{margin:10px 0 2px;padding:10px 12px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:10px;color:#1e3a5f;font-size:13px}
#trdGuidanceAdminCard .trdGaContext span{font-weight:800;color:#0f3f75}
#trdGuidanceAdminCard .trdGaContext span.missing{color:#b45309}
@media(max-width:700px){#trdGuidanceAdminCard .trdGaHeadActions{width:100%}#trdGuidanceAdminCard .trdGaHeadActions .btn{flex:1}}

/* V126 admin guidance: independent main-style brand/ECU picker */
#trdGuidanceAdminCard .trdGaNativeSelect{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#trdGuidanceAdminCard .trdGaPickerBlock{margin-top:12px;padding:14px;border:1px solid #d7e1ec;border-radius:14px;background:#fff}
#trdGuidanceAdminCard .trdGaBrandHead{margin-bottom:10px}
#trdGuidanceAdminCard .trdGaBrandGrid{grid-template-columns:repeat(6,minmax(0,1fr));max-height:285px;overflow:auto;padding:2px}
#trdGuidanceAdminCard .trdBrandCard{min-height:86px}
#trdGuidanceAdminCard .trdGaSelectionRow{display:grid;grid-template-columns:1fr 280px;gap:12px;margin-top:12px}
#trdGuidanceAdminCard .trdGaField{display:flex;flex-direction:column;gap:6px;color:#334155;font-weight:800;font-size:11px;letter-spacing:.04em}
#trdGuidanceAdminCard .trdGaField select{height:42px!important;color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;padding:0 12px!important;opacity:1!important}
#trdGuidanceAdminCard .trdGaMessage{width:100%;min-height:92px;margin-top:10px;color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;padding:12px!important;opacity:1!important}
#trdGuidanceAdminCard .trdGaContext{margin-top:10px}
@media(max-width:1200px){#trdGuidanceAdminCard .trdGaBrandGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){#trdGuidanceAdminCard .trdGaBrandGrid{grid-template-columns:repeat(2,minmax(0,1fr))}#trdGuidanceAdminCard .trdGaSelectionRow{grid-template-columns:1fr}}

/* V129 admin warning picker: compact text-only brand selector + stable ECU state */
#trdGuidanceAdminCard .trdGaPickerBlock{padding:12px!important}
#trdGuidanceAdminCard .trdGaBrandHead{margin-bottom:8px!important}
#trdGuidanceAdminCard .trdGaBrandGrid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:7px!important;
  max-height:190px!important;
  overflow:auto!important;
  padding:2px!important;
}
#trdGuidanceAdminCard .trdGaBrandChip{
  position:relative!important;
  min-height:38px!important;
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:0 10px!important;
  border:1px solid #cbd5e1!important;
  border-radius:9px!important;
  background:#f8fafc!important;
  color:#25364b!important;
  font:800 11px/1.1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.02em!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
#trdGuidanceAdminCard .trdGaBrandChip span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#trdGuidanceAdminCard .trdGaBrandChip b{display:none!important}
#trdGuidanceAdminCard .trdGaBrandChip:hover{background:#eef6ff!important;border-color:#93c5fd!important}
#trdGuidanceAdminCard .trdGaBrandChip.selected{background:#eaf3ff!important;border-color:#3b82f6!important;color:#0f4f96!important;box-shadow:0 0 0 1px rgba(59,130,246,.12)!important}
#trdGuidanceAdminCard .trdGaBrandChip.selected b{display:inline!important;color:#2563eb!important;font-size:11px!important;flex:0 0 auto!important}
#trdGuidanceAdminCard .trdGaSelectionRow{margin-top:10px!important}
@media(max-width:1200px){#trdGuidanceAdminCard .trdGaBrandGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:900px){#trdGuidanceAdminCard .trdGaBrandGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){#trdGuidanceAdminCard .trdGaBrandGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* ===== trd-results-focus-v132.css ===== */
/* TRDecoder V132 - result focus flow */
#trdResultFocusBar{display:none}
body.trd-results-focus #binSelectCard>.cardHeader,
body.trd-results-focus #binSelectCard>.cardBody{display:none!important}
body.trd-results-focus #binSelectCard{overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.trd-results-focus #binSelectCard #results{margin:0!important;border-radius:12px!important}
body.trd-results-focus #overviewCard{display:none!important}
body.trd-results-focus #trdResultFocusBar{display:flex!important}
#trdResultFocusBar{
  align-items:center;justify-content:space-between;gap:16px;
  margin:0 0 12px;padding:12px 14px;border:1px solid #d7e1ec;
  border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06);
}
.trdResultFocusMain{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.trdResultFocusStatus{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:11px;font-weight:900}
.trdResultFocusStatus:before{content:"";width:7px;height:7px;border-radius:50%;background:#10b981}
.trdResultFocusInfo{min-width:0}
.trdResultFocusTitle{font-size:13px;font-weight:900;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trdResultFocusMeta{margin-top:2px;color:#64748b;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#trdNewAnalysisBtn{flex:0 0 auto;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;border-radius:9px;padding:9px 13px;font-weight:900;font-size:12px;cursor:pointer}
#trdNewAnalysisBtn:hover{background:#eef6ff;border-color:#93c5fd;color:#1d4ed8}
body.trd-results-focus .grid{align-items:start!important}
body.trd-results-focus #opsCard{margin-top:0!important}
@media(max-width:760px){
 #trdResultFocusBar{align-items:stretch;flex-direction:column}
 #trdNewAnalysisBtn{width:100%}
 .trdResultFocusMeta{white-space:normal}
}


/* ===== trd-admin-solution-path-v143.css ===== */
/* V143 - definitive admin-only solution path expansion.
   Overrides the fixed 92px OEM card/grid rules with equal-or-higher specificity. */
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18:not(.trd-admin-verified) .solAdminPath {
  display:none !important;
}

html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18.trd-admin-verified .premiumSolutionGrid {
  grid-auto-rows:minmax(92px, auto) !important;
  align-items:stretch !important;
}

html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18.trd-admin-verified .solutionCard.hasAdminPath {
  height:auto !important;
  min-height:154px !important;
  max-height:none !important;
  overflow:visible !important;
  align-self:stretch !important;
  padding-bottom:14px !important;
}

html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18.trd-admin-verified .solutionCard.hasAdminPath .solMain {
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  width:100% !important;
}

html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18.trd-admin-verified .solutionCard.hasAdminPath .solAdminPath {
  display:block !important;
  position:relative !important;
  width:100% !important;
  height:auto !important;
  min-height:48px !important;
  max-height:none !important;
  overflow:visible !important;
  margin-top:9px !important;
  padding:8px 10px !important;
  box-sizing:border-box !important;
  border:1px solid #c4b5fd !important;
  background:#f5f3ff !important;
  border-radius:8px !important;
  opacity:1 !important;
  visibility:visible !important;
}

html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18.trd-admin-verified .solutionCard.hasAdminPath .solAdminPathLabel,
html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18.trd-admin-verified .solutionCard.hasAdminPath .solAdminPathValue {
  display:block !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  white-space:normal !important;
}

html body.trd-dashboard-active.trd-professional-v15.trdPro17.trdPro18.trd-admin-verified .solutionCard.hasAdminPath .solAdminPathValue {
  margin-top:4px !important;
  color:#334155 !important;
  font-size:10px !important;
  line-height:1.4 !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
