:root{--bg:#0a0b0d;--panel:#12151a;--line:#272b32;--muted:#8d96a5;--text:#f4f6f8;--red:#e31b23;--red2:#ff3940}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter,system-ui,Segoe UI,Arial,sans-serif}a{color:#fff;text-decoration:none}.topbar{height:66px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#0d0f12;position:sticky;top:0;z-index:5}.brand{font-weight:900;letter-spacing:.6px}.brand span{color:var(--red)}.brand small{font-weight:600;color:var(--muted);margin-left:10px}.brand.big{font-size:27px}.topuser{display:flex;gap:18px;align-items:center;color:var(--muted)}.shell{display:flex;min-height:calc(100vh - 66px)}.sidebar{width:230px;border-right:1px solid var(--line);padding:18px;background:#0d0f12}.sidebar a{display:block;padding:11px 12px;border-radius:8px;margin:3px 0;color:#d9dde4}.sidebar a:hover{background:#171b20}.content{flex:1;padding:28px;max-width:1500px}h1{font-size:25px;margin:0 0 22px}h2{font-size:18px}h3{font-size:14px;color:#cbd1da;margin-top:22px}.cards{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:16px}.stat,.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}.stat b{font-size:30px;display:block}.stat span,.muted{color:var(--muted)}.actions{margin:20px 0}.button,button{background:var(--red);color:white;border:0;border-radius:8px;padding:10px 15px;font-weight:700;cursor:pointer}.button:hover,button:hover{background:var(--red2)}.button.small{padding:6px 10px;font-size:12px}.loginwrap,.setup{min-height:100vh;display:grid;place-items:center;padding:20px}.login{width:min(430px,100%);padding:34px}.login h2{margin-bottom:22px}.login form,.setup form{display:grid;gap:15px}label{display:grid;gap:6px;color:#d8dde5}input,select,textarea{width:100%;background:#0b0d10;color:#fff;border:1px solid #30353e;border-radius:8px;padding:10px 11px;outline:none}input:focus,select:focus,textarea:focus{border-color:#6f7682}.error,.notice{padding:11px 13px;border-radius:8px;margin:12px 0}.error{background:#361317;border:1px solid #7f222a}.notice{background:#132d1d;border:1px solid #22683a}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.full{grid-column:1/-1}.checks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px}.checks label{display:flex;align-items:center;background:#0b0d10;border:1px solid #2b3038;padding:10px;border-radius:8px}.checks input{width:auto}.checks small{margin-left:auto;color:var(--muted)}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;background:var(--panel)}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:#9ba4b2;font-size:12px;text-transform:uppercase}td a{color:#ff646a}.badge{background:#20242b;padding:5px 8px;border-radius:6px;font-size:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}dl{display:grid;grid-template-columns:120px 1fr;gap:7px 14px}dt{color:var(--muted)}dd{margin:0}.file{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:11px 0}.file small{color:var(--muted)}.uploadbox{display:grid;grid-template-columns:1fr 130px auto;gap:8px;margin-top:16px}.chat{max-height:400px;overflow:auto}.msg{padding:12px 0;border-bottom:1px solid var(--line)}.msg span{color:var(--muted);font-size:11px;margin-left:8px}.msg p{margin:6px 0}.chatinput{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.setup .card{width:min(620px,100%)}code{background:#090a0c;padding:2px 5px;border-radius:4px}@media(max-width:900px){.sidebar{width:180px}.cards,.formgrid,.grid2{grid-template-columns:1fr}.checks{grid-template-columns:1fr 1fr}.full{grid-column:auto}}@media(max-width:650px){.shell{display:block}.sidebar{width:auto;border-right:0;border-bottom:1px solid var(--line);display:flex;overflow:auto}.sidebar a{white-space:nowrap}.content{padding:18px}.topuser span{display:none}.cards{grid-template-columns:1fr}.checks{grid-template-columns:1fr}.uploadbox,.chatinput{grid-template-columns:1fr}}
.statusbar{display:grid;grid-template-columns:1fr auto;gap:8px;margin:14px 0}
.requeststats{grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:16px}.filtercard{margin-bottom:16px}.requestfilters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr)) auto auto;gap:8px;align-items:center}.button.secondary{background:#242930;color:#dfe3e8}.button.secondary:hover{background:#30363f}.priority{display:inline-block;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.4px}.priority-normal{background:#22272e;color:#bdc5d1}.priority-priority{background:#493a14;color:#ffd86a}.priority-express{background:#5a171b;color:#ff8288}.status-ready{background:#163a25;color:#82e5a8}.status-in_progress{background:#18354a;color:#8acdf6}.status-waiting_client{background:#4a3818;color:#ffd179}.status-revision{background:#51203e;color:#f5a1d0}.status-cancelled{background:#3b1b1d;color:#dc8589}.auditcard{margin-bottom:16px}.timeline{display:grid}.timeline-item{padding:11px 0;border-bottom:1px solid var(--line)}.timeline-item:last-child{border-bottom:0}.timeline-item small{color:var(--muted)}td small{color:var(--muted)}
@media(max-width:1100px){.requestfilters{grid-template-columns:1fr 1fr}.requeststats{grid-template-columns:1fr 1fr}}@media(max-width:650px){.requestfilters,.requeststats{grid-template-columns:1fr}}
.billingstats{margin-bottom:16px}.billingsection{margin-top:16px}.packagegrid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;margin-top:16px}.package{background:#0b0d10;border:1px solid var(--line);border-radius:10px;padding:18px;display:grid;gap:10px}.package strong{font-size:16px}.packagecredits{font-size:30px;font-weight:900}.packagecredits small{font-size:12px;color:var(--muted)}.packageprice{font-size:18px;color:#dce2ea}.package form{margin-top:4px}.package button{width:100%}.creditamount{font-weight:800}.creditplus{color:#7ee7a4}.creditminus{color:#ff7f86}.payment-paid{background:#163a25;color:#82e5a8}.payment-pending{background:#4a3818;color:#ffd179}.payment-rejected,.payment-cancelled{background:#3b1b1d;color:#dc8589}.payment-refunded{background:#18354a;color:#8acdf6}.inlineactions{display:flex;gap:7px;align-items:center}.inlineactions form{margin:0}.dangerbutton{background:#5b1f24}.dangerbutton:hover{background:#7a272e}@media(max-width:1100px){.packagegrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.packagegrid{grid-template-columns:1fr}.inlineactions{align-items:stretch;flex-direction:column}}
.pricingstats{margin-bottom:16px}.pricingeditor{margin-top:16px}.toggleline{display:flex;grid-column:1/-1;align-items:center;gap:9px}.toggleline input{width:auto}.service-active{background:#163a25;color:#82e5a8}.service-inactive{background:#3b1b1d;color:#dc8589}.requestpricebar{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin-bottom:16px}.requestpricebar>div{background:#11151a;border:1px solid var(--line);border-radius:10px;padding:14px 16px}.requestpricebar span{display:block;color:var(--muted);font-size:12px}.requestpricebar strong{display:block;font-size:22px;margin-top:3px}.servicegroups h3{margin:16px 0 8px}.servicegroups h3:first-child{margin-top:8px}.servicechecks{grid-template-columns:repeat(3,minmax(210px,1fr))}.serviceoption{display:grid!important;grid-template-columns:auto 1fr auto;align-items:start!important;gap:10px}.serviceoption>span{display:grid;gap:3px}.serviceoption em{font-style:normal;font-weight:800;color:#fff;white-space:nowrap}.servicedesc{display:block!important;margin-left:0!important;color:var(--muted)!important;white-space:normal}.submitrow{display:flex;justify-content:space-between;align-items:center;gap:15px}.submitrow button{white-space:nowrap}@media(max-width:1050px){.servicechecks{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.requestpricebar,.servicechecks{grid-template-columns:1fr}.submitrow{display:grid}.submitrow button{width:100%}}
.vehicleDbStats{grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:16px}.vehicleDbGrid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;margin-bottom:16px}.compactform{display:grid;gap:9px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:8px}.subhead{margin-top:22px}.supportBuilder{margin-bottom:16px}.supportform{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr auto;gap:8px;align-items:end}.entityTables{margin-top:16px}.entityTables details{border-top:1px solid var(--line);padding:10px 0}.entityTables summary{cursor:pointer;font-weight:700;padding:5px 0}.vehiclehint{background:#0b0d10;border:1px dashed #343a43;border-radius:8px;padding:10px 12px;color:var(--muted)}select:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1150px){.vehicleDbGrid{grid-template-columns:repeat(2,1fr)}.supportform{grid-template-columns:1fr 1fr 1fr}}@media(max-width:700px){.vehicleDbStats,.vehicleDbGrid,.supportform,.twocol{grid-template-columns:1fr}}

.searchtabs{display:flex;gap:8px;margin-bottom:16px}.ecuSearchFilters{display:grid;grid-template-columns:minmax(280px,2fr) repeat(4,minmax(140px,1fr)) auto auto;gap:9px;align-items:end}.ecuSearchQ{min-width:260px}.ecuSearchStats{grid-template-columns:repeat(3,minmax(160px,1fr));margin-bottom:16px}.ecuSearchResults{padding:0;overflow:hidden}.resultHeader{padding:18px 20px}.resultHeader h2{margin:0}.resultHeader p{margin:3px 0 0}.ecuResultsTable td{vertical-align:top}.ecuResultsTable td strong,.ecuResultsTable td small{display:block}.ecuResultsTable td small{margin-top:3px;color:var(--muted)}.ecuChip{display:inline-block;background:#191e24;border:1px solid #343a43;border-radius:7px;padding:5px 8px;font-weight:700}.pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:18px}.emptySearch{padding:30px;text-align:center;color:var(--muted)}.searchHelp{margin-top:16px}.searchExamples{display:flex;gap:10px;flex-wrap:wrap}.searchExamples span{background:#0b0d10;border:1px solid var(--line);padding:8px 10px;border-radius:7px}@media(max-width:1250px){.ecuSearchFilters{grid-template-columns:1fr 1fr 1fr}}@media(max-width:700px){.searchtabs{display:grid}.ecuSearchFilters,.ecuSearchStats{grid-template-columns:1fr}.ecuSearchQ{min-width:0}}

.verifyBadge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border:1px solid}.verifyBadge.imported{background:#191d23;border-color:#454d58;color:#c6ccd4}.verifyBadge.verified{background:#10281b;border-color:#286a43;color:#86e5aa}.verifyBadge.manual{background:#2a2210;border-color:#745d22;color:#f3cf73}.detailTopbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.detailBadges{display:flex;gap:7px}.detailHero{display:flex;justify-content:space-between;align-items:center;gap:30px}.detailHero h1{margin:5px 0}.detailHero p{margin:0;color:var(--muted)}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.detailEcu{text-align:right}.detailEcu span,.detailEcu small{display:block;color:var(--muted)}.detailEcu strong{display:block;font-size:20px;margin:4px 0}.verifyActions{display:flex;align-items:center;gap:10px;margin-top:14px}.verifyActions form{margin:0}.verificationMeta{margin-left:auto;color:var(--muted);font-size:13px}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.detailGrid .fullWidth{grid-column:1/-1}.formgrid.compact{gap:10px}.specGrid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.sourceField{display:block;margin-top:12px}.warningNote{margin-top:12px;padding:10px;border-radius:7px;background:#2a2210;border:1px solid #66531f;color:#f0cf77;font-size:13px}.saveDetail{display:flex;justify-content:flex-end}.saveDetail button{min-width:180px}.ecuResultsTable tr:hover{background:rgba(255,255,255,.018)}@media(max-width:950px){.detailGrid{grid-template-columns:1fr}.detailHero{align-items:flex-start;flex-direction:column}.detailEcu{text-align:left}.specGrid{grid-template-columns:1fr 1fr}.verifyActions{align-items:flex-start;flex-wrap:wrap}.verificationMeta{width:100%;margin-left:0}}@media(max-width:600px){.specGrid{grid-template-columns:1fr}.detailTopbar{align-items:flex-start;flex-direction:column}}

.oriStats{grid-template-columns:repeat(4,minmax(160px,1fr));margin-bottom:16px}.oriFilters{display:grid;grid-template-columns:minmax(340px,1fr) 180px auto auto;gap:10px;align-items:end}.oriSearch{min-width:0}.oriListCard{padding:0;overflow:hidden}.oriTable td{vertical-align:top}.oriTable td strong,.oriTable td small{display:block}.oriTable td small{margin-top:3px;color:var(--muted)}.hashShort{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.matchBadge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #4d335f;border-radius:999px;background:#21152a;color:#d8a7f0;font-size:12px;font-weight:800}.oriHero{margin-bottom:14px}.oriSecurityNotice{display:flex;gap:12px;align-items:center;border-color:#254e38;background:#102019}.oriSecurityNotice strong{white-space:nowrap;color:#8fe0ad}.oriSecurityNotice span{color:var(--muted)}.oriMeta{display:grid;grid-template-columns:140px minmax(0,1fr);gap:9px 12px;margin:0 0 18px}.oriMeta dt{color:var(--muted)}.oriMeta dd{margin:0;min-width:0;overflow-wrap:anywhere}.oriMeta code{font-size:12px;word-break:break-all}@media(max-width:950px){.oriStats{grid-template-columns:1fr 1fr}.oriFilters{grid-template-columns:1fr 1fr}.oriSecurityNotice{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.oriStats,.oriFilters{grid-template-columns:1fr}.oriMeta{grid-template-columns:1fr}.oriMeta dt{margin-top:5px}}

.autoIdStats{grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:14px}
.autoCandidateGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.autoCandidateGrid>div{padding:10px;border:1px solid var(--line);border-radius:8px;background:#0b0d10}
.autoCandidateGrid p{margin:5px 0 0;color:var(--muted);overflow-wrap:anywhere}
.autoCorrelationSummary{margin:12px 0 16px;padding:12px 14px;border:1px solid #33414f;border-radius:8px;background:#111820}
.autoCorrelationSummary>strong{display:block;margin-bottom:7px}
.autoCorrelationSummary ul{margin:0;padding-left:20px;color:var(--muted)}
.autoCorrelationSummary li{margin:4px 0}
@media(max-width:800px){.autoIdStats,.autoCandidateGrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.autoIdStats,.autoCandidateGrid{grid-template-columns:1fr}}

.candidateList{display:grid;gap:7px;margin-top:8px}.candidateRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:#0a0c0f}.candidateRow code{overflow-wrap:anywhere}.candidateRow form{margin:0;flex:0 0 auto}.autoCandidateGrid>div{align-self:start}@media(max-width:700px){.candidateRow{align-items:flex-start;flex-direction:column}.candidateRow form{width:100%}.candidateRow button{width:100%}}

.fpBadge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid #315a6d;background:#10212a;color:#9ad7ef;font-size:12px;font-weight:800}

.queueAutoId{min-width:190px}.queueAutoId strong,.queueAutoId small,.queueOriLink{display:block}.queueAutoId small{margin-top:3px;color:var(--muted)}.queueOriLink{margin-top:5px;font-size:12px}.autoQueueBadges{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-bottom:5px}.autoConf,.autoSignal{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;border:1px solid;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.autoConf.high{background:#10281b;border-color:#286a43;color:#86e5aa}.autoConf.medium{background:#2a2210;border-color:#745d22;color:#f3cf73}.autoConf.low{background:#271815;border-color:#6c4035;color:#efaa98}.autoConf.none{background:#191d23;border-color:#454d58;color:#c6ccd4}.autoSignal.exact{background:#132839;border-color:#2e658c;color:#9bd4ff}.autoSignal.fingerprint{background:#10212a;border-color:#315a6d;color:#9ad7ef}.autoSignal.conflict{background:#361416;border-color:#8b3338;color:#ff9b9f}.requestAutoIdCard{margin-top:14px}.requestAutoIdCard.hasConflict{border-color:#713238}.requestAutoIdHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.requestAutoIdHead h2{margin:4px 0 0}.requestAutoIdGrid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-top:14px}.requestAutoIdGrid>div{padding:11px;border:1px solid var(--line);border-radius:8px;background:#0b0e11}.requestAutoIdGrid span,.requestAutoIdGrid strong{display:block}.requestAutoIdGrid span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:5px}.requestAutoIdGrid strong{overflow-wrap:anywhere}.autoConflictBox{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:11px 13px;border:1px solid #81363c;border-radius:8px;background:#281113;color:#ffb4b7}.autoConflictBox span{color:#e6a0a3}.autoReasonDetails{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.autoReasonDetails summary{cursor:pointer;font-weight:700}.autoReasonDetails ul{margin:9px 0 0;padding-left:20px;color:var(--muted)}.requestAutoIdActions{display:flex;justify-content:flex-end;margin-top:12px}@media(max-width:900px){.requestAutoIdGrid{grid-template-columns:1fr 1fr}.requestAutoIdHead{flex-direction:column}}@media(max-width:520px){.requestAutoIdGrid{grid-template-columns:1fr}}

/* File Queue Auto-ID visual cleanup */
.fileQueueTable th,.fileQueueTable td{vertical-align:top}
.fileQueueTable th:nth-child(5),.fileQueueTable td:nth-child(5){min-width:220px}
.queueAutoId{padding-top:10px!important}
.queueAutoCard{display:flex;flex-direction:column;gap:7px;min-width:200px}
.queueAutoTop{display:flex;align-items:center;justify-content:flex-start}
.queueDetectedEcu{display:block;font-size:14px;line-height:1.25;color:var(--text)}
.queueHwSw{display:grid;gap:4px}
.queueHwSw>div{display:flex;align-items:center;gap:7px;min-width:0}
.queueHwSw span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 5px;border:1px solid var(--line);border-radius:5px;font-size:10px;font-weight:800;color:var(--muted);background:#0b0d10}
.queueHwSw code{font-size:12px;line-height:1.3;white-space:normal;overflow-wrap:anywhere;color:var(--text)}
.queueSignals{margin:1px 0 0}
.queueOriLink{display:inline-flex!important;align-items:center;width:max-content;margin-top:1px!important;font-size:12px;font-weight:700;text-decoration:none}
.queueOriLink:hover{text-decoration:underline}
.autoConf{min-width:48px;justify-content:center}
@media(max-width:1100px){
 .fileQueueTable th:nth-child(5),.fileQueueTable td:nth-child(5){min-width:190px}
 .queueAutoCard{min-width:175px}
}
@media(max-width:760px){
 .fileQueueTable{min-width:980px}
 .queueAutoCard{min-width:180px}
}

/* Request Detail Auto-ID visual cleanup */
.requestAutoIdCard{padding:18px 20px}
.requestAutoIdHead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.requestAutoTitle{min-width:0}
.requestAutoTitleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}
.requestAutoTitleRow h2{margin:0;font-size:20px;line-height:1.25}
.requestSignalBadges{justify-content:flex-end;margin:0}
.compactAutoGrid{grid-template-columns:170px 170px 110px minmax(280px,1fr)}
.compactAutoGrid>div{min-height:68px}
.compactAutoGrid .methodText{font-size:12px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}
.autoReasonDetails{border-top:1px solid var(--line);padding-top:12px}
.autoReasonDetails summary{display:inline-flex;align-items:center;gap:6px;color:var(--text)}
.autoReasonDetails li{margin:5px 0;line-height:1.4}
.requestAutoIdActions{margin-top:14px}
.oriDetailButton{color:var(--text)!important;border-color:var(--line)!important;background:#11151a!important}
.oriDetailButton:hover{background:#171c22!important;border-color:#3b4550!important}
@media(max-width:1050px){
 .compactAutoGrid{grid-template-columns:1fr 1fr}
 .requestSignalBadges{justify-content:flex-start}
 .requestAutoIdHead{flex-direction:column}
}
@media(max-width:560px){
 .requestAutoIdCard{padding:14px}
 .compactAutoGrid{grid-template-columns:1fr}
 .requestAutoTitleRow{align-items:flex-start;flex-direction:column}
}

/* Service Suggestions */
.serviceSuggestions{margin:12px 0 18px;padding:14px;border:1px solid #314f3e;border-radius:9px;background:#0f1c15}
.serviceSuggestionHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}
.serviceSuggestionHead strong{color:#a2e4b7}
.serviceSuggestionHead span{font-size:12px;color:var(--muted)}
#suggestionList{display:grid;gap:7px;margin-bottom:9px}
.suggestionItem{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border:1px solid #294134;border-radius:7px;background:#0b1510}
.suggestionItem strong,.suggestionItem small{display:block}
.suggestionItem small{margin-top:2px;color:var(--muted)}
.suggestionItem>span{white-space:nowrap;font-weight:800}
.serviceoption.suggested{border-color:#3d6b4f;background:#101d15}
.recommendedTag{display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;border:1px solid #356346;background:#11291a;color:#8ed8a5;font-size:10px;font-weight:800;text-transform:uppercase;vertical-align:middle}
.suggestionRuleForm .ruleField{min-width:0}
@media(max-width:650px){.serviceSuggestionHead,.suggestionItem{align-items:flex-start;flex-direction:column}}

/* Notifications V1 */
.notificationBell{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--text);position:relative;background:#0d1014}.notificationBell:hover{background:#151a20}.bellIcon{font-size:8px;color:#e44747}.notificationCount,.sidebarNotifyCount{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#d72d35;color:#fff;font-size:11px;font-weight:900}.sidebarNotifyCount{float:right;height:18px;min-width:18px}.notificationStats{grid-template-columns:repeat(2,minmax(160px,240px));margin-bottom:14px}.notificationToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.notificationFilters{display:flex;gap:7px}.notificationList{display:grid;gap:10px}.notificationItem{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;margin:0}.notificationItem.isUnread{border-color:#4a6074;background:#111820}.notificationItem.isRead{opacity:.76}.notificationType{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #34404c;border-radius:10px;background:#0b0e12;color:#b9c7d5;font-size:10px;font-weight:900;letter-spacing:.04em}.notificationBody{min-width:0}.notificationTitleRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notificationBody p{margin:5px 0 7px;color:var(--muted);line-height:1.4}.notificationMeta{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.newNotificationBadge{display:inline-flex;padding:2px 6px;border-radius:999px;border:1px solid #38684a;background:#102619;color:#88dda5;font-size:9px;font-weight:900}.notificationActions{display:flex;gap:6px;align-items:center}.notificationActions form{margin:0}.notificationEmpty{text-align:center;color:var(--muted)}@media(max-width:760px){.topuser{flex-wrap:wrap}.notificationToolbar{align-items:flex-start;flex-direction:column}.notificationItem{grid-template-columns:44px minmax(0,1fr)}.notificationType{width:38px;height:38px}.notificationActions{grid-column:2;justify-content:flex-start}.notificationStats{grid-template-columns:1fr 1fr}}@media(max-width:480px){.notificationFilters{width:100%;overflow:auto}.notificationBell>span:nth-child(2){display:none}}

/* Notification Preferences */
.prefsIntro{margin-bottom:14px}.preferenceGroup{margin-bottom:12px}.preferenceTable td small{display:block;margin-top:3px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.switchCell{display:flex;align-items:center;gap:8px}.switchCell input{width:18px;height:18px}.stickySaveBar{position:sticky;bottom:12px;display:flex;justify-content:flex-end;padding:12px 0;z-index:3}.stickySaveBar button{box-shadow:0 8px 30px rgba(0,0,0,.35)}
/* Activity / Audit */
.activityStats{grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:14px}.activityFilters{display:grid;grid-template-columns:2fr 1fr 1.4fr 1.4fr auto;gap:10px;align-items:end}.activityFilterActions{display:flex;gap:7px}.activityTable td{vertical-align:top}.activityTable td small{display:block;margin-top:3px;color:var(--muted)}.activityDetails{max-width:420px;white-space:normal;overflow-wrap:anywhere}.sectionHeaderRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sectionHeaderRow h2{margin-top:0}.mailStatus{display:inline-flex;padding:3px 7px;border:1px solid;border-radius:999px;font-size:10px;font-weight:900}.mailStatus.sent{background:#10281b;border-color:#286a43;color:#86e5aa}.mailStatus.failed{background:#361416;border-color:#8b3338;color:#ff9b9f}.mailStatus.pending{background:#2a2210;border-color:#745d22;color:#f3cf73}.mailStatus.skipped{background:#191d23;border-color:#454d58;color:#c6ccd4}.emailError{max-width:320px;white-space:normal;overflow-wrap:anywhere;color:#d8a4a6}@media(max-width:1050px){.activityFilters{grid-template-columns:1fr 1fr}.activityFilterActions{grid-column:1/-1}.activityStats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.activityFilters,.activityStats{grid-template-columns:1fr}.sectionHeaderRow{flex-direction:column}}

/* Dashboard V2 */
.dashboardStats{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-bottom:15px}.adminDashboardStats{grid-template-columns:repeat(5,minmax(135px,1fr))}.statAlert{border-color:#713238!important;background:#251215!important}.dashboardActions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 15px}.dashboardGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px}.tunerWorkload{display:grid;gap:8px}.tunerWorkload>div{display:flex;justify-content:space-between;gap:15px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#0b0e11}.tunerWorkload span{color:var(--muted)}
/* User Management */
.userStats{grid-template-columns:repeat(2,minmax(160px,220px));margin-bottom:14px}.userToolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.userFilters{display:flex;gap:8px;align-items:center;flex:1}.userFilters input{min-width:260px}.userStatus,.loginResult{display:inline-flex;padding:3px 7px;border:1px solid;border-radius:999px;font-size:10px;font-weight:900}.userStatus.active,.loginResult.success{background:#10281b;border-color:#286a43;color:#86e5aa}.userStatus.disabled,.loginResult.failed{background:#361416;border-color:#8b3338;color:#ff9b9f}.roleChecks{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}.roleChecks label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#0b0e11}.roleChecks input{width:17px;height:17px}.uaCell{max-width:520px;white-space:normal;overflow-wrap:anywhere;color:var(--muted)}
/* Roles */
.roleCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.roleCards>div{padding:12px;border:1px solid var(--line);border-radius:8px;background:#0b0e11}.roleCards strong,.roleCards span,.roleCards b{display:block}.roleCards span{margin:3px 0;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.permissionMatrix td:not(:first-child),.permissionMatrix th:not(:first-child){text-align:center}.permissionMatrix td small{display:block;margin-top:3px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.permissionMatrix input{width:18px;height:18px}
/* Production Health */
.productionStats{grid-template-columns:repeat(3,minmax(170px,1fr));margin-bottom:14px}.healthNotes{padding-left:20px;color:var(--muted);line-height:1.55}.healthGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.healthCheck{padding:12px;border:1px solid var(--line);border-radius:8px;background:#0b0e11}.healthCheck span,.healthCheck strong,.healthCheck small{display:block}.healthCheck span{font-size:10px;font-weight:900;margin-bottom:5px}.healthCheck small{margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.healthCheck.ok{border-color:#285b3d}.healthCheck.ok span{color:#86e5aa}.healthCheck.bad{border-color:#713238;background:#251215}.healthCheck.bad span{color:#ff9b9f}
@media(max-width:1050px){.adminDashboardStats{grid-template-columns:repeat(3,1fr)}.dashboardGrid{grid-template-columns:1fr}.userToolbar{align-items:stretch;flex-direction:column}.userFilters{flex-wrap:wrap}}
@media(max-width:650px){.adminDashboardStats,.productionStats{grid-template-columns:1fr 1fr}.userFilters{align-items:stretch;flex-direction:column}.userFilters input{min-width:0;width:100%}}
@media(max-width:430px){.adminDashboardStats,.productionStats,.userStats{grid-template-columns:1fr}}

/* Business settings / account */
.brandingPreview{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#0b0e11}.brandingPreview strong,.brandingPreview span{display:block}.brandingPreview strong{font-size:18px}.brandingPreview span,.brandingPreview p{color:var(--muted)}
.accountHeader{display:flex;align-items:center;gap:16px;margin-bottom:14px}.accountAvatar{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:14px;background:#1a2027;border:1px solid #38424d;font-size:26px;font-weight:900}.accountHeader h1{margin:0 0 3px}.accountHeader p{margin:0 0 7px;color:var(--muted)}.accountRoleBadges{display:flex;gap:5px;flex-wrap:wrap}.accountLinks{display:grid;gap:8px}.accountLinks a{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#0b0e11;text-decoration:none;color:var(--text)}.accountLinks a:hover{background:#12171d}.supportGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.supportGrid>div{padding:12px;border:1px solid var(--line);border-radius:8px;background:#0b0e11}.supportGrid span,.supportGrid strong{display:block}.supportGrid span{font-size:11px;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}
.topAccountLink{font-weight:700;color:var(--text);text-decoration:none}.topAccountLink:hover{text-decoration:underline}.topRole{color:var(--muted);font-size:12px}
.portalFooter{display:flex;justify-content:space-between;gap:16px;padding:15px 22px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.portalFooter a{color:var(--muted)}
/* Final UI consistency */
.card h2{margin-top:0}.formgrid label>small{display:block;margin-top:4px}.tablewrap{border-radius:8px}.tablewrap table{width:100%}table th{white-space:nowrap}.button,button{transition:background .15s ease,border-color .15s ease,transform .05s ease}.button:active,button:active{transform:translateY(1px)}input,select,textarea,button,.button{min-height:38px}textarea{min-height:72px}.notice,.error{border-radius:8px}.inlineactions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
@media(max-width:900px){.supportGrid{grid-template-columns:1fr}.portalFooter{align-items:flex-start;flex-direction:column}.brandingPreview{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.topbar{gap:10px}.topuser{gap:6px}.topRole{display:none}.accountHeader{align-items:flex-start}.accountAvatar{width:52px;height:52px}.formgrid{grid-template-columns:1fr!important}.grid2{grid-template-columns:1fr!important}.card{padding:14px}.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.portalFooter{padding:14px}}
@media(max-width:480px){.brand small{display:none}.topAccountLink{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardActions>.button,.dashboardActions>button{flex:1 1 auto;text-align:center}.inlineactions>.button,.inlineactions>button{flex:1 1 auto;text-align:center}}

/* Billing V2 / Deposits / invoices */
.depositAmount{display:flex;align-items:center;justify-content:space-between;padding:14px;border:1px solid var(--line);border-radius:8px;background:#0b0e11}.depositAmount span{color:var(--muted)}.depositAmount strong{font-size:24px}.invoice-issued{border-color:#53606d;color:#c7d0d9}.invoice-paid,.payment-paid{border-color:#286a43;color:#86e5aa;background:#10281b}.invoice-void,.payment-rejected{border-color:#713238;color:#ff9b9f;background:#251215}.invoice-refunded,.payment-refunded{border-color:#6c5a26;color:#e7ce78;background:#27220f}.sectionTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:10px}.sectionTitleRow h2{margin-bottom:4px}
@media(max-width:650px){.depositAmount{align-items:flex-start;flex-direction:column;gap:4px}.sectionTitleRow{flex-direction:column}}

/* Final production / backup / test center */
.backupStats,.testSummary{grid-template-columns:repeat(3,minmax(170px,1fr));margin-bottom:14px}.backup-ready{border-color:#286a43;color:#86e5aa;background:#10281b}.backup-failed{border-color:#713238;color:#ff9b9f;background:#251215}.backup-deleted{border-color:#53606d;color:#98a5b3}.hashCell{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recoverySteps{margin:0;padding-left:22px;line-height:1.65;color:var(--muted)}.testGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.testCheck{padding:11px;border:1px solid var(--line);border-radius:8px;background:#0b0e11}.testCheck span,.testCheck strong,.testCheck small{display:block}.testCheck span{font-size:10px;font-weight:900;margin-bottom:5px}.testCheck small{margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.testCheck.ok{border-color:#285b3d}.testCheck.ok span{color:#86e5aa}.testCheck.bad{border-color:#713238;background:#251215}.testCheck.bad span{color:#ff9b9f}.workflowSnapshot{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px}.workflowSnapshot>div{padding:12px;border:1px solid var(--line);border-radius:8px;background:#0b0e11}.workflowSnapshot strong,.workflowSnapshot span{display:block}.workflowSnapshot strong{font-size:22px}.workflowSnapshot span{margin-top:3px;color:var(--muted)}.e2eGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.e2eGrid>div{position:relative;padding:14px;border:1px solid var(--line);border-radius:8px;background:#0b0e11}.e2eGrid b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#20262d;margin-bottom:8px}.e2eGrid strong,.e2eGrid span{display:block}.e2eGrid span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}
@media(max-width:950px){.workflowSnapshot,.e2eGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.backupStats,.testSummary,.workflowSnapshot,.e2eGrid{grid-template-columns:1fr}}

/* Deep File Intelligence V1 */
.deepProfileState{display:inline-flex;padding:4px 8px;border:1px solid #285b3d;border-radius:999px;color:#86e5aa;background:#10281b;font-size:10px;font-weight:900;white-space:nowrap}.deepProfileStats,.intelligenceStats{grid-template-columns:repeat(4,minmax(140px,1fr));margin-bottom:14px}.relatedFilesList{display:grid;gap:10px;margin-top:13px}.relatedFileCard{display:grid;grid-template-columns:120px minmax(0,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#0b0e11}.relatedFileCard.level-near_identical,.relatedFileCard.level-very_close{border-color:#285b3d}.relatedScore{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;border-right:1px solid var(--line);background:#10151a}.relatedScore strong{font-size:25px}.relatedScore span{font-size:10px;color:var(--muted);text-transform:uppercase}.relatedMain{padding:12px}.relatedHeading{display:flex;justify-content:space-between;gap:12px}.relatedHeading strong,.relatedHeading span{display:block}.relatedHeading>div>span{margin-top:3px;color:var(--muted);font-size:12px}.relationLevel{display:inline-flex;align-self:flex-start;padding:4px 7px;border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.relatedMetrics{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0;font-size:12px;color:var(--muted)}.relatedMetrics b{color:var(--text)}.relatedReasons{font-size:12px;line-height:1.45;color:var(--muted)}.relatedFooter{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);font-size:12px}.autoSignal.related{border-color:#385b78;color:#9fcaf0;background:#101d29}.bestRelatedRequest{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0;padding:10px 12px;border:1px solid #385b78;border-radius:8px;background:#101d29}.bestRelatedRequest>span{color:#9fb0bf;font-size:11px;text-transform:uppercase}.bestRelatedRequest>a{margin-left:auto}.hashCell{font-variant-ligatures:none}
@media(max-width:800px){.deepProfileStats,.intelligenceStats{grid-template-columns:repeat(2,1fr)}.relatedFileCard{grid-template-columns:1fr}.relatedScore{align-items:flex-start;border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:520px){.deepProfileStats,.intelligenceStats{grid-template-columns:1fr}.relatedHeading,.relatedFooter{flex-direction:column}.bestRelatedRequest>a{margin-left:0}}

/* Deep File Intelligence V1.1 */
.deepLegend{display:flex;gap:8px;flex-wrap:wrap;margin:5px 0 0;color:var(--muted);font-size:11px}.deepLegend span{font-weight:800;color:var(--text)}.relatedReasons.positive{padding:7px 9px;border-left:3px solid #285b3d;background:#0f1813;border-radius:5px}.relatedReasons.warnings{margin-top:6px;padding:7px 9px;border-left:3px solid #7b5625;background:#221b10;border-radius:5px;color:#e2c27f}.relatedFileCard.level-near_identical .relationLevel{border-color:#286a43;color:#86e5aa;background:#10281b}.relatedFileCard.level-very_close .relationLevel{border-color:#385b78;color:#9fcaf0;background:#101d29}.relatedFileCard.level-related .relationLevel{border-color:#5b5660;color:#c8c0ce;background:#17151a}.relatedFileCard.level-possible .relationLevel{border-color:#5a4e2a;color:#d6c37c;background:#211d11}

/* File Intelligence V1.2 — Compare / Explain */
.relatedLinks{display:flex;gap:12px;flex-wrap:wrap}.compareTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.compareFileHeaders{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compareFileHead span,.compareFileHead strong,.compareFileHead small,.compareFileHead code{display:block}.compareFileHead>span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:900}.compareFileHead>strong{font-size:15px;margin:5px 0;overflow-wrap:anywhere}.compareFileHead>small{color:var(--muted);margin-bottom:7px}.compareFileHead>code{font-size:10px;overflow-wrap:anywhere;color:#99a8b6}.compareFinalScore{font-size:30px}.scoreBreakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.scoreBreakdown>div{padding:11px;border:1px solid var(--line);border-radius:8px;background:#0b0e11}.scoreBreakdown span,.scoreBreakdown strong{display:block}.scoreBreakdown span{color:var(--muted);font-size:11px}.scoreBreakdown strong{font-size:20px;margin:3px 0 7px}.scoreBreakdown meter{width:100%;height:8px}.compareReasons{margin-top:10px;padding:10px 12px;border-radius:7px}.compareReasons strong,.compareReasons span{display:block}.compareReasons strong{font-size:11px;text-transform:uppercase;margin-bottom:4px}.compareReasons span{font-size:12px;line-height:1.45}.compareReasons.positive{border-left:3px solid #285b3d;background:#0f1813}.compareReasons.warning{border-left:3px solid #7b5625;background:#221b10;color:#e2c27f}.compareTable td:nth-child(2),.compareTable td:nth-child(4){overflow-wrap:anywhere}.compareState{display:inline-flex;padding:3px 6px;border:1px solid var(--line);border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.compareState.same{border-color:#286a43;color:#86e5aa;background:#10281b}.compareState.different{border-color:#713238;color:#ff9b9f;background:#251215}.compareState.missing{border-color:#6c5a26;color:#e7ce78;background:#27220f}.compare-same{background:#0d1510}.compare-different{background:#181011}.compareProfileGrid{display:grid;gap:7px}.compareProfileGrid>div{display:grid;grid-template-columns:180px 1fr 1fr;gap:12px;padding:9px 10px;border-bottom:1px solid var(--line)}.compareProfileGrid>div>span{color:var(--muted)}.compareInterpretation p{line-height:1.55}.compareInterpretation strong{color:var(--text)}
@media(max-width:800px){.compareFileHeaders{grid-template-columns:1fr}.scoreBreakdown{grid-template-columns:repeat(2,1fr)}.compareProfileGrid>div{grid-template-columns:1fr}.compareProfileGrid>div>strong{padding-left:8px}.compareTop{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.scoreBreakdown{grid-template-columns:1fr}}

/* Original vs Modified Classification V1 */
.fileClassBadge,.fileClassMini{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;font-weight:900;white-space:nowrap}.fileClassBadge{padding:5px 9px;font-size:10px}.fileClassMini{padding:2px 6px;font-size:9px;margin:1px 0}.class-original_reference{border-color:#286a43!important;color:#86e5aa!important;background:#10281b!important}.class-likely_modified{border-color:#7a4d2a!important;color:#efb17b!important;background:#26180e!important}.class-possible_modified{border-color:#6c5a26!important;color:#e7ce78!important;background:#27220f!important}.class-modified{border-color:#713238!important;color:#ff9b9f!important;background:#251215!important}.class-unknown{border-color:#53606d!important;color:#aab6c2!important;background:#13171b!important}.classificationGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.classificationGrid>div{padding:10px;border:1px solid var(--line);border-radius:8px;background:#0b0e11}.classificationGrid span,.classificationGrid strong{display:block}.classificationGrid span{font-size:10px;color:var(--muted);text-transform:uppercase}.classificationGrid strong{margin-top:4px}.classificationReasons{margin:10px 0;padding:10px;border-left:3px solid #385b78;border-radius:5px;background:#101d29;color:#b9cbdc;font-size:12px;line-height:1.5}.classificationForm{display:grid;grid-template-columns:220px minmax(260px,1fr) auto;gap:9px;align-items:end;margin-top:12px}.classificationForm label{display:grid;gap:5px}.classificationHint{margin:8px 0 0}.autoSignal.fileclass{font-weight:900}
@media(max-width:800px){.classificationGrid{grid-template-columns:1fr}.classificationForm{grid-template-columns:1fr}}

/* Secure MOD Vault V1 */
.vaultStats{grid-template-columns:repeat(5,minmax(130px,1fr));margin-bottom:14px}.vaultGeneratedKey{margin-top:12px;padding:12px;border:1px solid #7b5625;border-radius:8px;background:#221b10}.vaultGeneratedKey strong,.vaultGeneratedKey code{display:block}.vaultGeneratedKey code{margin-top:6px;overflow-wrap:anywhere;font-size:12px}.vaultGood{padding:10px;border-left:3px solid #285b3d;background:#0f1813;color:#86e5aa}.vaultStatus,.vaultPill{display:inline-flex;padding:3px 7px;border:1px solid var(--line);border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.status-active,.vaultPill.encrypted{border-color:#286a43;color:#86e5aa;background:#10281b}.status-purged,.vaultPill.purged{border-color:#53606d;color:#9aa6b2;background:#13171b}.status-error{border-color:#713238;color:#ff9b9f;background:#251215}.vaultPill.legacy{border-color:#7b5625;color:#e2c27f;background:#221b10}.vaultFileRow{align-items:flex-start}.modVaultMeta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:6px;font-size:11px;color:var(--muted)}
@media(max-width:1000px){.vaultStats{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.vaultStats{grid-template-columns:1fr 1fr}}@media(max-width:420px){.vaultStats{grid-template-columns:1fr}}

/* Secure MOD Vault V1.1 */
.vaultSettingsForm{align-items:end}.vaultDeleteAt{opacity:.78}.modVaultMeta .vaultDeleteAt:before{content:"· ";opacity:.55}

/* Final Launch Polish V1 */
.mobileNavToggle{display:none;background:transparent;border:1px solid var(--line);padding:7px 10px;font-size:18px;line-height:1}.mobileNavToggle:hover{background:#171b20}.releaseMark{margin-left:auto;color:var(--muted);font-size:11px}.navBackdrop{display:none}.sidebar{scrollbar-width:thin;scrollbar-color:#333840 transparent}.sidebar a{transition:background .15s ease,color .15s ease}.content{min-width:0}.portalFooter{gap:14px;flex-wrap:wrap}.tablewrap{-webkit-overflow-scrolling:touch}
.releaseHero{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px}.releaseVersion{font-size:36px;font-weight:900;letter-spacing:-1px}.releaseVersion small{display:block;margin-top:4px;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:0}.releaseChecklist{display:grid;gap:9px}.releaseCheck{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#0b0e11}.releaseCheck b{font-size:12px}.releasePass{color:#86e5aa}.releaseWarn{color:#e7ce78}
@media(max-width:760px){
  .topbar{height:58px;padding:0 12px;gap:9px}.mobileNavToggle{display:inline-flex;align-items:center;justify-content:center}.brand{font-size:13px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand small{display:none}.topuser{gap:10px;font-size:12px}.topRole{display:none}.notificationBell span:not(.bellIcon){display:none}.shell{display:block;min-height:calc(100vh - 58px)}.sidebar{position:fixed;left:0;top:58px;bottom:0;width:min(86vw,320px);z-index:40;transform:translateX(-105%);transition:transform .18s ease;border-right:1px solid var(--line);border-bottom:0;display:block;overflow-y:auto;padding-bottom:40px}.navOpen .sidebar{transform:translateX(0)}.navBackdrop{position:fixed;inset:58px 0 0 0;background:rgba(0,0,0,.58);z-index:35}.navOpen .navBackdrop{display:block}.navOpen{overflow:hidden}.content{padding:18px 12px}.content h1{font-size:21px;margin-bottom:16px}.portalFooter{padding:16px 12px}.releaseMark{width:100%;margin-left:0}.releaseHero{grid-template-columns:1fr}.cards{gap:10px}.stat,.card{padding:15px}.tablewrap{border-radius:8px}.file{gap:12px}.file .button{flex:0 0 auto}
}
@media(max-width:480px){
  .topAccountLink{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topuser>a:last-child{font-size:0}.topuser>a:last-child:after{content:"↪";font-size:17px}.releaseVersion{font-size:30px}
}

/* Email Delivery Center V1 */
.emailDeliveryStats{grid-template-columns:repeat(4,minmax(130px,1fr));margin-bottom:16px}
.emailStatus{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;border:1px solid var(--line);font-size:9px;font-weight:900}
.emailStatus.sent{border-color:#286a43;color:#86e5aa;background:#10281b}
.emailStatus.failed{border-color:#713238;color:#ff9b9f;background:#251215}
.emailStatus.pending{border-color:#7b5625;color:#e2c27f;background:#221b10}
.emailStatus.skipped{border-color:#53606d;color:#aab6c2;background:#13171b}
.emailError{display:block;max-width:520px;white-space:normal;color:#ff9b9f;font-size:11px;margin-top:4px;line-height:1.35}
.emailMeta{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.emailToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.emailFilters{display:flex;gap:7px;flex-wrap:wrap}
.emailActions{display:flex;gap:6px;align-items:center}
.emailDiag{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.emailDiag>div{padding:11px;border:1px solid var(--line);border-radius:8px;background:#0b0e11}
.emailDiag span,.emailDiag strong{display:block}.emailDiag span{font-size:10px;color:var(--muted);text-transform:uppercase}.emailDiag strong{margin-top:4px}
@media(max-width:900px){.emailDeliveryStats,.emailDiag{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.emailDeliveryStats,.emailDiag{grid-template-columns:1fr}.emailActions{flex-wrap:wrap}}

/* Safe Production Cleanup V1 */
.cleanupWarning{border-color:#713238;background:#1b1113}.cleanupWarning h2{color:#ff9b9f}.cleanupWarning p{max-width:980px}.cleanupStats{grid-template-columns:repeat(4,minmax(135px,1fr));margin:16px 0}.cleanupMode ul{padding-left:20px;color:#c8ced6}.cleanupMode li{margin:6px 0}.cleanupModeDanger{border-color:#713238}.cleanupConfirmForm{display:grid;gap:12px;margin-top:18px}.cleanupConfirmForm code{color:#ffb0b4}.cleanupPreserved{display:flex;flex-wrap:wrap;gap:7px}.cleanupPreserved span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#0b0e11;color:#b9c3ce;font-size:11px}.dangerbutton{background:#8f1e27!important;color:#fff!important}.dangerbutton:hover{background:#b52631!important}
@media(max-width:1000px){.cleanupStats{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.cleanupStats{grid-template-columns:1fr 1fr}}@media(max-width:420px){.cleanupStats{grid-template-columns:1fr}}

/* Secure Download Button Fix V1 */
.secureDownloadForm{margin:0;display:inline-flex;flex:0 0 auto}
.secureDownloadForm button{white-space:nowrap}

/* Secure Download Direct Stream V2 */
.secureDownloadForm{position:relative;z-index:2;pointer-events:auto!important}
.secureDownloadForm .secureDownloadButton{
  position:relative;
  z-index:3;
  pointer-events:auto!important;
  cursor:pointer!important;
  opacity:1!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
}

/* All File Download Button V3 */
.secureDownloadForm{display:inline-flex!important;align-items:center;justify-content:flex-start}
.secureDownloadForm .secureDownloadButton{min-width:96px}

/* ===== Five-Module Expansion Bundle V1 ===== */
.diffStats,.operationsStats,.consistencyStats,.queueStats{grid-template-columns:repeat(5,minmax(130px,1fr));margin:14px 0}
.requestTechActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.clientReadyBanner,.tunerOwnedBanner{display:flex;justify-content:space-between;align-items:center;gap:18px;border-color:#2f6b48}
.clientReadyBanner h2{margin:3px 0 6px}.tunerOwnedBanner strong{font-size:18px}.tunerOwnedBanner span:last-child{color:var(--muted)}
.dashboardFocus{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0}.dashboardFocus h2{margin:3px 0 5px;font-size:18px}.dashboardFocusGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.readyFocus{border-color:#2f6b48}.mineFocus{border-color:#34577b}.freeFocus{border-color:#6e5d2c}
.workOwnership{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900;border:1px solid var(--line)}.workOwnership.available{color:#f0ca75;border-color:#72591d;background:#211b0d}.workOwnership.mine{color:#96c8ff;border-color:#315a80;background:#0d1d2b}.workOwnership.assigned{color:#bac4ce}
.emailPreviewBody{white-space:pre-wrap;overflow:auto;max-height:620px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#090c0f;color:#d8dee5;line-height:1.55}.emailPreviewSubject{display:block;white-space:normal;font-size:13px}
.operationsActions{display:flex;gap:8px;flex-wrap:wrap}.operationsActions form{margin:0}
.consistencyIssue{display:grid;grid-template-columns:max-content 1fr;gap:8px;align-items:start;margin:5px 0;padding:7px 8px;border:1px solid var(--line);border-radius:7px}.consistencyIssue code{font-size:10px}.consistencyIssue span{font-size:11px;line-height:1.35}.consistencyIssue.level-high{border-color:#713238;background:#211214}.consistencyIssue.level-warn{border-color:#705821;background:#211b0e}.consistencyIssue.level-info{border-color:#315a80;background:#0d1d2b}
.intelligenceTools{margin-bottom:14px}.hashCell{word-break:break-all}
@media(max-width:1000px){.diffStats,.operationsStats,.consistencyStats,.queueStats{grid-template-columns:repeat(3,1fr)}.dashboardFocusGrid{grid-template-columns:1fr}}
@media(max-width:650px){.diffStats,.operationsStats,.consistencyStats,.queueStats{grid-template-columns:1fr 1fr}.dashboardFocus,.clientReadyBanner,.tunerOwnedBanner{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.diffStats,.operationsStats,.consistencyStats,.queueStats{grid-template-columns:1fr}}

/* Expansion Bundle V2 */
.requestHistoryStats,.billingDocStats,.deliverySafetyStats{grid-template-columns:repeat(4,minmax(130px,1fr));margin-bottom:16px}
.inlineActions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.filterPills{display:flex;gap:6px;flex-wrap:wrap}
.safetyPass{color:#83e2aa;font-weight:800}.safetyWarn{color:#e1bd72;font-weight:700}.safetyHigh{color:#ff9b9f;font-weight:800}
.delivery-high{background:#211214}.delivery-warn{background:#1f1a10}
.operationsMiniStats{grid-template-columns:repeat(3,minmax(120px,1fr))}
@media(max-width:800px){.requestHistoryStats,.billingDocStats,.deliverySafetyStats,.operationsMiniStats{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.requestHistoryStats,.billingDocStats,.deliverySafetyStats,.operationsMiniStats{grid-template-columns:1fr}}

/* Expansion Bundle V3 */
.topGlobalSearch{display:flex;gap:5px;align-items:center;margin-left:auto;margin-right:12px}.topGlobalSearch input{width:min(260px,24vw);padding:7px 9px}.topGlobalSearch button{padding:7px 10px}
.globalSearchLarge{display:flex;gap:8px}.globalSearchLarge input{flex:1;font-size:16px}.globalSearchSummary{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 15px}.globalSearchSummary span{padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}
.analyticsStats{grid-template-columns:repeat(4,minmax(130px,1fr));margin-bottom:16px}.analyticsBars{display:grid;gap:7px}.analyticsBarRow{display:grid;grid-template-columns:60px 1fr 35px;gap:8px;align-items:center}.analyticsBarRow>div{height:9px;background:#12161a;border:1px solid var(--line);border-radius:99px;overflow:hidden}.analyticsBarRow i{display:block;height:100%;background:currentColor}.analyticsSplit{display:grid;grid-template-columns:1fr 1fr;gap:18px}.analyticsSplit p{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:6px 0}
.savedVehicleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.savedVehicleCard{display:flex;flex-direction:column;justify-content:space-between;gap:14px}.savedVehicleActions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.renameSaved{display:flex;gap:5px}.renameSaved input{min-width:180px}.savedVehicleLabel{opacity:.9}
.slaBadge{display:inline-flex;padding:3px 7px;border-radius:999px;border:1px solid var(--line);font-size:10px;font-weight:800;white-space:nowrap}.slaBadge.on-time{color:#83e2aa;border-color:#285d40;background:#102319}.slaBadge.due-soon{color:#e1bd72;border-color:#6f5525;background:#211a0e}.slaBadge.overdue{color:#ff9b9f;border-color:#713238;background:#261214}.slaBadge.done{color:#aeb9c5}.slaBadge.none{color:var(--muted)}
.privateBadge{font-size:9px;border:1px solid #713238;color:#ff9b9f;padding:3px 6px;border-radius:999px;vertical-align:middle}.internalNotesCard{border-color:#4b3033}.internalNotesList{display:grid;gap:8px;margin-top:12px}.internalNote{padding:10px;border:1px solid var(--line);border-radius:8px;background:#0d1013}.internalNote>div{display:flex;justify-content:space-between;gap:10px}.internalNote span{font-size:10px;color:var(--muted)}.internalNote p{margin:7px 0 0}
@media(max-width:900px){.analyticsStats{grid-template-columns:1fr 1fr}.savedVehicleGrid{grid-template-columns:1fr}.topGlobalSearch{display:none}}@media(max-width:520px){.analyticsStats,.analyticsSplit{grid-template-columns:1fr}.globalSearchLarge{flex-direction:column}}

/* Portal Simplification V1 */
.simplifiedSidebar{gap:4px}.simplifiedSidebar>a{margin:0}
.toolHubGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.toolHubCard{display:block;text-decoration:none!important;transition:transform .12s ease,border-color .12s ease}
.toolHubCard:hover{transform:translateY(-1px);border-color:#6a737d}
.toolHubCard h2{margin:0 0 7px;font-size:15px}.toolHubCard p{margin:0;color:var(--muted);line-height:1.45}
.toolHubDanger{border-color:#713238}.toolHubDanger h2{color:#ff9b9f}
.hubStats{grid-template-columns:repeat(3,minmax(140px,1fr));margin-bottom:15px}
.hubIntro{margin-bottom:14px}
.compactPageActions{display:flex;gap:7px;flex-wrap:wrap;margin:-6px 0 14px}
@media(max-width:1000px){.toolHubGrid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.toolHubGrid,.hubStats{grid-template-columns:1fr}}

/* Client Registration + Password Reset V1 */
.authCard{max-width:520px}.authLinks{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.authLinks a{font-weight:700}.authCard form button{width:100%;margin-top:4px}

/* Portal SQ / EN Language System V1 */
.portalLangSwitch,.authLangSwitch{display:flex;align-items:center;gap:5px;font:800 11px Rajdhani,Arial,sans-serif;letter-spacing:.08em}
.portalLangSwitch a,.authLangSwitch a{opacity:.55;text-decoration:none;padding:4px 5px;border-radius:4px}
.portalLangSwitch a.active,.authLangSwitch a.active{opacity:1;background:#f20c21;color:#fff}
.authLangSwitch{justify-content:flex-end;margin-bottom:8px}
@media(max-width:900px){.portalLangSwitch{order:-1}}

/* Language preference in Account */
.languagePreferenceForm{display:grid;grid-template-columns:minmax(180px,260px) auto;gap:8px;align-items:end;margin-bottom:18px}
.languagePreferenceForm label{margin:0}.languagePreferenceForm select{width:100%}.languagePreferenceForm small{grid-column:1/-1}
@media(max-width:600px){.languagePreferenceForm{grid-template-columns:1fr}.languagePreferenceForm small{grid-column:auto}}

/* Manual Pricing + Email Verification V1 */
.manualPricingNotice{margin-bottom:14px}.manualPricePanel,.clientPaymentPanel{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:9px;background:#0d1013}
.manualPricePanel h3{margin-top:0}.manualPriceForm{align-items:center}.priceInputWrap{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#090b0d}.priceInputWrap span{padding:0 10px;font-weight:800}.priceInputWrap input{border:0!important;min-width:120px}
.paymentActions{margin-top:8px}.paymentBadge{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid var(--line);font-size:10px;font-weight:800}
.payment-paid,.payment-waived{color:#83e2aa;border-color:#285d40}.payment-pending{color:#e1bd72;border-color:#6f5525}.payment-unpriced{color:#aeb9c5}.payment-refunded{color:#ff9b9f;border-color:#713238}
.paymentLocked{font-size:11px;font-weight:800;color:#e1bd72;border:1px solid #6f5525;border-radius:999px;padding:5px 8px}
.clientPaymentPanel strong{font-size:16px}.clientPaymentPanel p{margin:7px 0 0;color:var(--muted)}

.batchConfirmBar{display:grid;grid-template-columns:minmax(150px,220px) 1fr auto;gap:10px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.batchConfirmBar>div{display:flex;flex-direction:column;gap:3px}.batchConfirmBar>div strong{font-size:20px}.pick,#all{width:auto}@media(max-width:760px){.batchConfirmBar{grid-template-columns:1fr}.batchConfirmBar button{width:100%}}

/* Translation V2 + Super Admin user deletion */
.inlineDeleteForm{display:inline-flex;margin:0}.button.danger,button.danger{background:#5e151b;border-color:#a52b36;color:#fff}.button.danger:hover,button.danger:hover{background:#7d1b24;border-color:#cf3947}

/* Final Cleanup V1 */
.batchLockedNotice{margin:10px 0 12px}.batchLockedNotice small{display:block;margin-top:7px;color:var(--muted)}

/* Download Before Payment V1 */
.earlyDownloadControl{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.earlyDownloadBadge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid #6f5525;color:#e1bd72;font-size:10px;font-weight:800;margin:4px 0}

/* Request Chat Restore V1 */
.requestQuickActions{margin:-8px 0 16px}
.requestChatCard{scroll-margin-top:82px;border-color:#353b45}
.requestChatHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}
.requestChatHead h2{margin:4px 0 0}
.chatCount{display:inline-flex;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800}
.requestChatMessages{max-height:420px;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.requestChatMessages .msg:last-child{border-bottom:0}
.msgMeta{display:flex;align-items:center;gap:8px}
.msgMeta span{margin-left:0}
.requestChatInput textarea{min-height:78px;resize:vertical}
@media(max-width:650px){.requestChatHead{align-items:center}.requestQuickActions .button{width:100%;text-align:center}}
