
*{box-sizing:border-box}
:root{
 --bg:#050506;--panel:rgba(7,7,9,.88);--panel2:rgba(14,8,10,.86);--line:#381318;
 --red:#e21b2a;--red2:#8f111a;--orange:#ff8a1f;--green:#45d36a;--text:#f2f2f4;--muted:#8d8d95;
}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);font:14px/1.4 "Segoe UI",Arial,sans-serif;background:#030304 url("/assets/amca-dashboard-bg.png") center top/cover fixed no-repeat;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.18) 38%,rgba(0,0,0,.24) 65%,rgba(0,0,0,.72)),linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.60))}
body:after{content:"";position:fixed;inset:-4%;z-index:-4;background:url("/assets/amca-dashboard-bg.png") center/cover no-repeat;filter:saturate(1.05) brightness(.76);animation:bgFloat 17s ease-in-out infinite alternate}
@keyframes bgFloat{from{transform:scale(1.015) translate3d(-.4%,0,0)}to{transform:scale(1.06) translate3d(.55%,-.45%,0)}}
.hidden{display:none!important}
.fx{position:fixed;z-index:-1;pointer-events:none;opacity:.38;filter:blur(18px)}
.fx-red{width:440px;height:2px;background:#ff1b2a;top:13%;right:-4%;box-shadow:0 0 35px 12px #d91522;animation:flashRed 5.7s infinite}
.fx-white{width:2px;height:260px;background:#fff;right:18%;top:-15%;box-shadow:0 0 30px 8px #fff;transform:rotate(28deg);animation:flashWhite 8.3s infinite}
@keyframes flashRed{0%,87%,100%{opacity:.08}89%{opacity:.78}90%{opacity:.16}92%{opacity:.7}94%{opacity:.1}}
@keyframes flashWhite{0%,91%,100%{opacity:.02}92%{opacity:.7}93%{opacity:.1}94%{opacity:.58}96%{opacity:.03}}
.scanline{position:fixed;inset:0;pointer-events:none;z-index:99;background:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px);mix-blend-mode:screen}
button,.primary,a.primary{font:inherit}
button{cursor:pointer}
.shell{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;padding:22px 14px;background:linear-gradient(180deg,rgba(3,3,4,.96),rgba(6,5,7,.91));border-right:1px solid #2e1015;box-shadow:12px 0 45px rgba(0,0,0,.55);display:flex;flex-direction:column}
.sideBrand{padding:2px 13px 23px;border-bottom:1px solid #211014;margin-bottom:16px}
.sideLogo{font-size:28px;font-weight:1000;letter-spacing:2px;font-style:italic;color:#ef2635;text-shadow:0 0 18px #a4111d}
.sideLogoSub{font-size:11px;letter-spacing:5px;color:#ddd}
.sideNav{display:flex;flex-direction:column;gap:5px}
.navItem{display:flex;align-items:center;gap:12px;width:100%;padding:12px 13px;border:1px solid transparent;background:transparent;color:#c7c7ca;border-radius:7px;text-align:left;font-size:12px;font-weight:700}
.navItem:hover{background:rgba(100,10,18,.30);color:#fff}
.navItem.active{background:linear-gradient(90deg,#a40d18,#5e080e);border-color:#cc1825;box-shadow:inset 0 0 28px rgba(255,0,24,.12),0 0 18px rgba(185,10,25,.14);color:#fff}
.ico{width:18px;text-align:center;color:#ef2532}
.userCard{margin-top:auto;padding:14px 10px;border-top:1px solid #211014;display:flex;align-items:center;gap:10px}
.avatar{width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,#ef2333,#701018);display:grid;place-items:center;font-weight:900;font-size:18px}
.userName{font-weight:800;color:#f04751}.mutedTiny{font-size:10px;color:#777}
.mainArea{min-width:0}
.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(3,3,5,.64);border-bottom:1px solid rgba(105,22,28,.48);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}
.eyebrow{font-size:10px;letter-spacing:2.4px;color:#888;font-weight:700}
.topbar h1{font-size:22px;margin:4px 0 0;letter-spacing:1.5px}.topbar h1 span{color:#e92431}
.topStatus{display:flex;align-items:center;gap:10px}.onlinePill,.userPill{border:1px solid #26262b;background:rgba(7,7,9,.88);padding:10px 14px;border-radius:7px;color:#eee;font-size:11px;font-weight:800}.onlinePill i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#23d65c;margin-right:7px;box-shadow:0 0 10px #23d65c}
main{padding:20px 24px 45px}
.heroPanel{height:238px;border:1px solid rgba(132,22,29,.52);border-radius:12px;overflow:hidden;position:relative;background:url("/assets/amca-dashboard-bg.png") center 30%/cover no-repeat;box-shadow:0 18px 65px rgba(0,0,0,.48);margin-bottom:16px}
.heroPanel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.53)),radial-gradient(circle at 50% 45%,transparent 5%,rgba(0,0,0,.28) 78%)}
.heroOverlay{position:absolute;inset:0;z-index:2;display:grid;place-items:center;align-content:center;text-align:center}
.heroCrown{font-size:34px;color:#e31f2e;text-shadow:0 0 28px #b01220;margin-bottom:-10px}
.heroTitle{font-size:52px;font-weight:1000;letter-spacing:-2px;font-style:italic;text-shadow:0 8px 12px #000}.heroTitle span{color:#df1828}
.heroTag{letter-spacing:6px;font-size:11px;margin-top:4px}.heroTag b{color:#ef2635}
.dashGrid{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;gap:14px;margin-bottom:14px}
.lowerGrid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;margin-bottom:14px}
.detailGrid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:14px}
.glassCard,.pagePanel{background:linear-gradient(180deg,rgba(8,7,9,.91),rgba(7,7,9,.84));border:1px solid rgba(109,26,32,.55);border-radius:10px;box-shadow:0 14px 40px rgba(0,0,0,.40),inset 0 1px rgba(255,255,255,.02);backdrop-filter:blur(11px)}
.glassCard{padding:16px;min-height:180px}
.cardTitle{font-size:12px;font-weight:900;letter-spacing:.4px;margin-bottom:13px}.cardTitle>span{color:#e8202e;margin-right:7px}
.statsMatrix{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.statsMatrix div{border:1px solid #241316;background:linear-gradient(145deg,#100c0e,#0b0b0d);padding:13px;border-radius:8px;min-height:78px}
.statsMatrix small{display:block;font-size:9px;color:#777;margin-bottom:8px}.statsMatrix b{font-size:28px;color:#ed2331}.statsMatrix div:nth-child(2) b{color:var(--orange)}.statsMatrix div:nth-child(3) b{color:var(--green)}
.compactList{min-height:116px}.compactRow{padding:8px 7px;border-bottom:1px solid #1d1114}.compactRow:last-child{border-bottom:0}.compactTop{display:flex;justify-content:space-between;gap:8px;font-size:11px}.compactTop b{font-size:11px}.miniProgress{height:4px;background:#29282b;border-radius:10px;margin-top:7px;overflow:hidden}.miniProgress i{display:block;height:100%;background:#df1a28}
.textBtn{border:0;background:transparent;color:#ee2634;font-size:10px;font-weight:900;padding:8px 0 0}
.quickCard{display:flex;flex-direction:column;gap:9px}.quickCard .cardTitle{margin-bottom:6px}.quickCard button{width:100%;padding:11px;border-radius:6px;background:#0f0e10;border:1px solid #281419;color:#ddd;font-size:11px;font-weight:800}.quickCard button:hover{border-color:#8e1b23}.quickCard .primary,.primary{background:linear-gradient(90deg,#d81626,#a80e19)!important;border:1px solid #ef2836!important;color:#fff!important;box-shadow:0 0 18px rgba(229,25,41,.15)}
.analysisTable{width:100%;border-collapse:collapse;font-size:11px}.analysisTable th{text-align:left;color:#787880;font-size:9px;letter-spacing:.6px;padding:9px;border-bottom:1px solid #241318}.analysisTable td{padding:11px 9px;border-bottom:1px solid #1d1114}.analysisTable tr:hover{background:rgba(92,13,20,.18)}.tableStatus{font-weight:800}.tableStatus.finished{color:var(--green)}.tableStatus.running{color:var(--orange)}.tableStatus.waiting{color:#a8a8ae}
.tableActions{display:flex;gap:6px}.iconBtn{width:29px;height:29px;display:grid;place-items:center;padding:0;border:1px solid #27272b;background:#111114;color:#ddd;border-radius:6px}.iconBtn.danger{color:#e52532;border-color:#48151a}
.systemCard{min-height:100%}.statusOrb{height:135px;display:grid;place-items:center;position:relative}.orbRing{position:absolute;border-radius:50%;border:1px solid #8c121c}.r1{width:106px;height:106px;box-shadow:0 0 25px rgba(235,18,34,.24)}.r2{width:78px;height:78px;border-color:#df1a29}.r3{width:55px;height:55px;border-color:#76131b}.orbCore{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#25090d;color:#ef2c38;font-size:21px;border:1px solid #d71928}
.systemRows{display:grid;gap:8px;font-size:10px}.systemRows div{display:flex;justify-content:space-between}.systemRows span{color:#aaa}.systemRows b{color:#3ed568}
.item{padding:11px;border:1px solid #251519;background:#0c0b0dcc;border-radius:7px;margin:8px 0;cursor:pointer}.item:hover{border-color:#8a1a23;background:#140d10}
.caseTop{display:flex;justify-content:space-between;gap:10px}.dangerMini{background:#5f1017;border:1px solid #a51d27;color:#fff;padding:6px 8px;border-radius:5px;font-size:9px}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px}.red{background:#f22}.orange{background:#ff861c}.yellow{background:#ffd51c}.green{background:#39d66d}.gray{background:#888}
.progress{height:8px;background:#222;border-radius:20px;overflow:hidden;margin:10px 0}.progress i{display:block;height:100%;background:#d91b29}
.path{font:11px Consolas,monospace;color:#aaa;word-break:break-all}.muted{color:#888}
.detailTitle{font-size:15px;margin-bottom:12px}.detailBlock{margin:10px 0;padding:11px;background:#0b0b0dcc;border:1px solid #261519;border-radius:7px}.detailBlock>span{display:block;color:#8d8d95;font-size:9px;font-weight:900;letter-spacing:1px;margin-bottom:6px}.detailBlock pre{white-space:pre-wrap;word-break:break-word;margin:0;color:#eee;font:11px/1.5 Consolas,monospace;max-height:330px;overflow:auto}
.pagePanel{padding:22px;min-height:70vh}.pageHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pageHead h2{font-size:28px;margin:4px 0}.ghost{background:#111114;border:1px solid #28282c;color:#ddd;padding:10px 13px;border-radius:6px}
.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:860px}.formGrid textarea{grid-column:1/-1;min-height:110px}
input,textarea{width:100%;padding:12px 13px;background:#0b0b0e;border:1px solid #312126;border-radius:7px;color:#fff;outline:none}input:focus,textarea:focus{border-color:#a91b25;box-shadow:0 0 0 2px rgba(220,20,34,.08)}
.full{width:100%}.primary{display:inline-block;text-decoration:none;padding:11px 15px;border-radius:6px;font-weight:900;cursor:pointer}.err{color:#ff5c67;margin-top:10px}
.keybox{margin-top:18px;padding:18px;border:1px solid #8c1a22;background:#12090bcc;border-radius:8px}.keybox b{font:22px Consolas;color:#ff4b55}.downloadBtn,.newAgain{display:block;width:100%;text-align:center;text-decoration:none;margin-top:10px;padding:11px;border-radius:6px;font-weight:900}.downloadBtn{background:#b3131e;color:#fff}.newAgain{background:#111114;border:1px solid #392126;color:#fff}
.employeeForm{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;max-width:900px;margin-bottom:16px}.settingsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.glassMini{padding:18px;border:1px solid #32171d;background:#0c0b0ddd;border-radius:8px;display:flex;flex-direction:column;gap:7px}.glassMini span{color:#909098}.downloadPanel{max-width:650px;padding:26px;border:1px solid #451820;background:#0a080add;border-radius:10px}.bigLogo{font-size:52px;font-weight:1000;font-style:italic;color:#e3202e;line-height:.8}.bigLogo span{color:#ddd}.downloadStandalone{margin-top:14px}
.loginStage{min-height:100vh;display:grid;place-items:center}.loginCard{width:min(430px,92vw);padding:30px;background:rgba(5,5,7,.90);border:1px solid #4c1820;border-radius:12px;backdrop-filter:blur(14px);box-shadow:0 30px 100px #000}.brandBlock{display:flex;align-items:center;gap:14px;margin-bottom:22px}.brandMark{width:54px;height:54px;border-radius:12px;background:linear-gradient(145deg,#e51c2b,#721018);display:grid;place-items:center;font-size:30px;font-weight:1000}.brandMain{font-size:30px;font-weight:1000;color:#e51d2c}.brandSub{font-size:11px;letter-spacing:6px}.loginTitle{color:#8d8d94;margin-bottom:14px}.loginCard input{margin:6px 0}
@media(max-width:1250px){.dashGrid{grid-template-columns:1fr 1fr}.detailGrid{grid-template-columns:1fr}.lowerGrid{grid-template-columns:1fr}.systemCard{min-height:300px}}
@media(max-width:850px){.shell{grid-template-columns:78px 1fr}.sidebar{padding:16px 8px}.sideLogo{font-size:16px}.sideLogoSub,.navItem span:last-child,.userCard>div:last-child{display:none}.navItem{justify-content:center}.ico{font-size:18px}.dashGrid{grid-template-columns:1fr}.formGrid,.employeeForm,.settingsGrid{grid-template-columns:1fr}.formGrid textarea{grid-column:auto}.topbar{padding:0 14px}.heroTitle{font-size:38px}}

/* ===== R14 HERO OVERRIDE ===== */
.heroPanel{
  height:245px!important;
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(150,24,34,.72)!important;
  border-radius:12px!important;
  background:
    radial-gradient(circle at 50% 46%,rgba(135,0,12,.24),transparent 28%),
    radial-gradient(circle at 50% 55%,rgba(255,255,255,.025),transparent 48%),
    linear-gradient(180deg,#070708 0%,#0a0709 48%,#020203 100%)!important;
  box-shadow:0 18px 65px rgba(0,0,0,.55),inset 0 0 65px rgba(160,0,18,.08)!important;
}
.heroPanel:before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(112deg,transparent 0 46%,rgba(255,255,255,.04) 48%,transparent 50%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.009) 0 1px,transparent 1px 5px);
  pointer-events:none;z-index:1;
}
.heroPanel:after{display:none!important}
.heroOverlay{
  position:absolute!important;inset:0!important;z-index:5!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;
}
.heroTitle{
  font-size:64px!important;font-weight:1000!important;letter-spacing:-3px!important;font-style:italic!important;
  color:#f1f1f3!important;
  text-shadow:0 5px 6px #000,0 0 18px rgba(255,255,255,.08),0 0 38px rgba(211,13,30,.18)!important;
}
.heroTitle span{color:#e21c2c!important;text-shadow:0 0 25px rgba(226,28,44,.38)!important}
.heroTag{margin-top:5px!important;color:#bbb!important;letter-spacing:7px!important;font-size:10px!important}
.heroTag b{color:#f12737!important}
.heroCrown{display:none!important}

.heroFog{
  position:absolute;z-index:2;left:-15%;width:130%;height:110px;
  background:
    radial-gradient(ellipse at 25% 50%,rgba(200,200,205,.12),transparent 27%),
    radial-gradient(ellipse at 60% 52%,rgba(150,150,155,.09),transparent 25%),
    radial-gradient(ellipse at 83% 45%,rgba(210,210,215,.08),transparent 21%);
  filter:blur(18px);opacity:.65;
}
.fog1{bottom:-24px;animation:fogMove1 14s ease-in-out infinite alternate}
.fog2{bottom:22px;opacity:.25;transform:scaleX(-1);animation:fogMove2 19s ease-in-out infinite alternate}
@keyframes fogMove1{from{transform:translateX(-2%) scale(1.02)}to{transform:translateX(3%) scale(1.10)}}
@keyframes fogMove2{from{transform:translateX(3%) scaleX(-1)}to{transform:translateX(-2%) scaleX(-1) scale(1.08)}}

.heroBolt{
  position:absolute;z-index:4;width:3px;height:155px;top:-32px;
  background:linear-gradient(#fff,rgba(255,255,255,.9) 18%,#ef2635 55%,transparent 100%);
  filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 16px #e31d2c);
  transform-origin:top center;opacity:0;
}
.bolt1{left:23%;transform:rotate(18deg);animation:heroFlash1 7.2s infinite}
.bolt2{right:18%;transform:rotate(-21deg);animation:heroFlash2 10.4s infinite}
@keyframes heroFlash1{0%,83%,100%{opacity:0}84%{opacity:.95}85%{opacity:.08}86%{opacity:.8}88%{opacity:0}}
@keyframes heroFlash2{0%,90%,100%{opacity:0}91%{opacity:.8}92%{opacity:.06}93%{opacity:.95}95%{opacity:0}}

#analysisDetails{scroll-margin-top:105px}
.analysisOpenHint{
  margin-bottom:10px;padding:9px 11px;border:1px solid #42171c;border-radius:7px;
  background:#0c090bdd;color:#b5b5ba;font-size:11px
}

/* ===== R15 ANALYSES PAGE ===== */
.analysesPage{min-height:calc(100vh - 125px)}
.analysesLayout{
  display:grid;
  grid-template-columns:330px minmax(0,1fr);
  gap:14px;
  min-height:650px;
}
.analysesListPanel,.analysisInspectPanel{
  border:1px solid rgba(103,25,31,.58);
  background:linear-gradient(180deg,rgba(8,7,9,.94),rgba(6,6,8,.89));
  border-radius:10px;
  padding:14px;
  box-shadow:0 16px 45px rgba(0,0,0,.38);
}
.listHeader{display:flex;flex-direction:column;gap:9px;margin-bottom:12px}
.analysisSearch{margin:0!important;padding:10px 11px!important}
.analysisListItem{
  position:relative;
  padding:12px;
  margin-bottom:8px;
  border:1px solid #28151a;
  border-radius:8px;
  background:#0b0a0ddd;
  cursor:pointer;
}
.analysisListItem:hover,.analysisListItem.selected{
  border-color:#a91b25;
  background:linear-gradient(90deg,rgba(101,12,20,.42),rgba(14,10,12,.90));
}
.analysisListTop{display:flex;justify-content:space-between;gap:8px;align-items:center}
.analysisListTitle{font-weight:900;color:#f0f0f2}
.analysisMeta{font-size:10px;color:#85858c;margin-top:5px}
.analysisBadge{
  padding:4px 7px;border-radius:10px;
  font-size:9px;font-weight:900;text-transform:uppercase;
  border:1px solid #313136;background:#151518
}
.analysisBadge.running{color:#ff9a34;border-color:#67401b}
.analysisBadge.finished{color:#54d878;border-color:#235e32}
.analysisBadge.waiting{color:#c5c5ca}
.analysisCaseHeader{
  min-height:75px;
  border:1px solid #2b171b;
  border-radius:9px;
  background:linear-gradient(90deg,#100b0e,#0a0a0c);
  padding:14px;
  margin-bottom:12px
}
.caseHeaderTitle{font-size:19px;font-weight:1000;color:#f0f0f2}
.caseHeaderMeta{margin-top:6px;color:#96969d;font-size:11px}
.analysisInspectGrid{
  display:grid;
  grid-template-columns:.85fr 1fr 1.25fr;
  gap:10px;
}
.scanColumn,.findingColumn,.findingDetailColumn{
  min-width:0;
  min-height:535px;
  border:1px solid #261419;
  border-radius:8px;
  background:#08080ae6;
  padding:12px;
}
.analysisScanCard,.analysisFindingCard{
  border:1px solid #26161a;
  background:#0d0c0f;
  border-radius:7px;
  padding:10px;
  margin-bottom:8px;
  cursor:pointer;
}
.analysisScanCard:hover,.analysisScanCard.selected,
.analysisFindingCard:hover,.analysisFindingCard.selected{
  border-color:#9f1a23;
  background:#160d10;
}
.scanStatusRow{display:flex;justify-content:space-between;gap:8px;align-items:center}
.scanTime,.findingTime{font-size:10px;color:#85858d;margin-top:6px}
.findingReasonPreview{
  margin-top:6px;color:#aaa;font-size:10px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.findingDetailColumn .detailBlock{background:#0c0b0e}
@media(max-width:1250px){
  .analysesLayout{grid-template-columns:280px 1fr}
  .analysisInspectGrid{grid-template-columns:1fr}
  .scanColumn,.findingColumn,.findingDetailColumn{min-height:unset}
}
@media(max-width:850px){
  .analysesLayout{grid-template-columns:1fr}
}

.findingTime{color:#b7b7bd!important;font-size:10px!important;margin-top:6px}
.analysisFindingCard.selected{border-color:#d91e2c!important;box-shadow:0 0 0 1px rgba(220,25,40,.15)}

/* ===== R22 CATEGORY ANALYSIS VIEW ===== */
.r22Grid{
  display:grid!important;
  grid-template-columns:.68fr .95fr .95fr .95fr 1.05fr .95fr 1.2fr!important;
  gap:10px!important;
}
.r22Grid .scanColumn,
.r22Grid .findingColumn,
.r22Grid .findingDetailColumn{
  min-height:575px!important;
  max-height:720px;
  overflow:auto;
}
.r22Count{
  float:right;
  min-width:24px;
  padding:2px 7px;
  border-radius:11px;
  background:#18181c;
  border:1px solid #303036;
  text-align:center;
  font-size:9px;
  color:#ddd;
}
.r22Empty{padding:12px;color:#777;font-size:11px}
@media(max-width:1550px){
 .r22Grid{grid-template-columns:.75fr 1fr 1fr 1fr!important}
 .r22Grid .findingDetailColumn{grid-column:1/-1}
}
@media(max-width:1050px){
 .r22Grid{grid-template-columns:1fr!important}
 .r22Grid .findingDetailColumn{grid-column:auto}
}

/* R29: dedicated FiveM service + drive information columns */
#analysisServiceList .analysisFindingCard{border-left:3px solid #c77428}
#analysisInstallList .analysisFindingCard{border-left:3px solid #6d737d}

#analysisBypassList .analysisFindingCard{border-left:3px solid #d92f3c}


/* R33 – Analyse/Fund-Details deutlich breiter und lesbarer */
.r22Grid{
  grid-template-columns:
    minmax(170px,.65fr)
    minmax(220px,.9fr)
    minmax(220px,.9fr)
    minmax(220px,.9fr)
    minmax(220px,.9fr)
    minmax(220px,.9fr)
    minmax(520px,2.4fr) !important;
  overflow-x:auto;
  align-items:stretch;
}

.findingDetailColumn{
  min-width:520px !important;
  width:auto !important;
}

#analysisDetail,
.findingDetailColumn .detailBody,
.findingDetailColumn .findingDetail,
.findingDetailColumn pre{
  white-space:pre-wrap !important;
  overflow-wrap:anywhere;
  word-break:break-word;
  line-height:1.55;
}

.findingDetailColumn pre{
  overflow-x:auto;
  max-width:100%;
}

@media (max-width:1550px){
  .r22Grid{
    grid-template-columns:
      minmax(190px,1fr)
      minmax(220px,1fr)
      minmax(220px,1fr)
      minmax(220px,1fr)
      minmax(220px,1fr)
      minmax(220px,1fr)
      minmax(480px,2.2fr) !important;
  }
  .findingDetailColumn{min-width:480px !important}
}

@media (max-width:1000px){
  .r22Grid{
    grid-template-columns:1fr !important;
    overflow-x:visible;
  }
  .findingDetailColumn{
    min-width:0 !important;
    width:100% !important;
  }
}

/* NexGuard V1 — complete white/gold rebrand */
:root{
 --ng-gold:#c99a22;--ng-gold2:#f0c85a;--ng-ink:#121212;--ng-muted:#6e6e72;
 --ng-paper:#fff;--ng-soft:#f7f5ef;--ng-line:rgba(166,122,20,.22);
}
html,body{background:#f5f3ed!important;color:var(--ng-ink)!important}
body:before{
 content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;
 background:
 radial-gradient(circle at 15% 10%,rgba(240,200,90,.18),transparent 28%),
 radial-gradient(circle at 88% 18%,rgba(201,154,34,.10),transparent 24%),
 linear-gradient(135deg,#fff 0%,#f7f5ef 48%,#fff 100%)!important;
}
body:after{
 content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.32;
 background-image:linear-gradient(115deg,transparent 0 47%,rgba(201,154,34,.14) 47.2% 47.35%,transparent 47.55%);
}
.sidebar,.side,.nav,.panel,.card,.findingColumn,.findingDetailColumn,.analysisFindingCard,
.statCard,.loginCard,.modal,.topbar,.headerCard,.analysisCard{
 background:rgba(255,255,255,.94)!important;
 color:var(--ng-ink)!important;
 border-color:var(--ng-line)!important;
 box-shadow:0 12px 35px rgba(42,32,8,.07)!important;
}
.sidebar,.side{border-right:1px solid var(--ng-line)!important}
h1,h2,h3,h4,.title,.cardTitle,.brand,.logo{color:#171717!important}
.muted,.sub,.meta,.small{color:var(--ng-muted)!important}
button,.btn,.primary,.active,[class*="active"]{
 border-color:rgba(201,154,34,.55)!important;
}
button.primary,.btn.primary,.navItem.active,.sidebar a.active,.active.navItem{
 background:linear-gradient(135deg,#b98212,#e8bd4a)!important;
 color:#fff!important;
 box-shadow:0 8px 24px rgba(201,154,34,.22)!important;
}
a{color:#a97810}
input,select,textarea{
 background:#fff!important;color:#151515!important;border:1px solid rgba(201,154,34,.28)!important;
}
table,th,td{border-color:rgba(201,154,34,.16)!important}
th{color:#8b6815!important;background:#fbfaf6!important}
tr:hover td{background:#fffaf0!important}
.progress,.progressTrack{background:#eeeae0!important}
.progress>*,.progressBar,.barFill{background:linear-gradient(90deg,#ad7c12,#efc858)!important}
.dot.red,.severity-red{background:#c13b32!important}
.dot.orange,.severity-orange{background:#d99022!important}
.dot.green,.severity-green{background:#2c9b61!important}
#analysisBypassList .analysisFindingCard{border-left-color:#b78617!important}
#analysisServiceList .analysisFindingCard{border-left-color:#d1a43a!important}
#analysisInstallList .analysisFindingCard{border-left-color:#9f7b26!important}
::-webkit-scrollbar-thumb{background:#c9a34c!important}
