﻿:root{
  color-scheme:dark;
  --bg:#04101b;
  --panel:rgba(7,20,34,.56);
  --panel-strong:rgba(8,23,39,.67);
  --line:#203b53;
  --line-strong:#2b5778;
  --text:#edf5ff;
  --muted:#7893ad;
  --muted2:#58728a;
  --cyan:#00b8ff;
  --blue:#158cff;
  --green:#19ce72;
  --amber:#ffb81e;
  --red:#ff4654;
  --violet:#a750ff;
  --sidebar:192px;
  --top:82px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font:13px/1.4 "Segoe UI",Arial,sans-serif}
body{overflow-x:hidden}
button,input{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
.hidden{display:none!important}
.app{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh;background:var(--bg)}
.sidebar{position:sticky;top:0;height:100vh;padding:0 12px 14px;background:var(--bg);border-right:1px solid var(--line);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;z-index:40}
.sidebar::-webkit-scrollbar{display:none}
.brand{position:sticky;top:0;z-index:50;height:var(--top);display:flex;align-items:center;background:var(--bg);margin-bottom:10px}
.brand img{display:block;width:168px;max-height:72px;object-fit:contain;object-position:left center}
.nav-label{margin:14px 10px 6px;color:#5f7a94;font-size:9px;letter-spacing:1.1px;text-transform:uppercase}
.nav-item{width:100%;display:flex;align-items:center;gap:10px;min-height:35px;padding:8px 10px;margin:2px 0;border:1px solid transparent;border-radius:5px;background:transparent;text-align:left;transition:.14s ease}
.nav-item>span:first-child{display:flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;min-width:16px;text-align:center;line-height:1}
.nav-item>span:last-child{display:block;flex:1 1 auto;min-width:0;line-height:1.25}
.nav-item svg{width:16px;height:16px;flex:none}
.nav-item:hover{background:rgba(17,72,121,.30);border-color:rgba(34,132,215,.20)}
.nav-item.active{background:linear-gradient(90deg,rgba(15,103,199,.94),rgba(8,55,103,.90));border-color:#2187d9;box-shadow:inset 3px 0 0 #38a7ff}
.shell{min-width:0;position:relative;background:var(--bg)}
.topbar{position:sticky;top:0;z-index:35;height:var(--top);display:flex;align-items:center;background:var(--bg);border-bottom:1px solid var(--line)}
.top-title{height:100%;display:flex;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:600}
.top-title-unit{min-width:0;padding:0 16px 0 18px;gap:12px;overflow:hidden}
.top-unit-mark{display:block;width:250px;max-width:28vw;height:66px;object-fit:contain;object-position:center;opacity:.96;filter:saturate(.92) brightness(.86) contrast(1.08)}
.badge{padding:4px 8px;border:1px solid #247ed0;border-radius:4px;background:#0d4e96;color:#c9e9ff;font-size:11px;font-weight:400}
.spacer{flex:1}
.meta{height:100%;display:flex;align-items:center;padding:0 18px;border-left:1px solid var(--line);white-space:nowrap}
.dot{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block;margin-right:7px;box-shadow:0 0 9px rgba(25,206,114,.9)}
.tools{height:100%;display:flex;align-items:center;gap:8px;padding:0 18px;border-left:1px solid var(--line)}
.iconbtn,.adminbtn{height:39px;border:1px solid var(--line);border-radius:8px;background:rgba(7,20,34,.50);display:flex;align-items:center;justify-content:center}
.iconbtn{width:39px;position:relative}.iconbtn svg{width:18px;height:18px}.iconbtn:hover,.adminbtn:hover{border-color:var(--line-strong);background:rgba(14,38,61,.66)}
.adminbtn{gap:9px;padding:0 12px;min-width:116px}.adminbtn svg{width:20px;height:20px}
.count{position:absolute;top:-7px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ff4149;display:grid;place-items:center;font-size:10px;font-weight:700}
.dashboard{position:relative;padding:18px 22px 12px;z-index:1;background:var(--bg)}
.dashboard::before{content:"";position:fixed;z-index:-1;left:0;top:var(--top);right:0;bottom:0;background:url('/branding/aegis_shield_watermark.png') center 120px/min(760px,54vw) auto no-repeat;opacity:.10;pointer-events:none}
.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;backdrop-filter:blur(1px);box-shadow:0 10px 25px rgba(0,0,0,.08)}
.card:hover{border-color:var(--line-strong)}
.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.stat{padding:14px 16px;min-height:104px;cursor:pointer}.statrow{display:flex;justify-content:space-between;gap:12px}.label{font-size:12px}.num{font-size:29px;font-weight:700;line-height:1;margin-top:6px}.sub{font-size:11px;color:var(--muted);margin-top:6px}
.sicon{width:43px;height:43px;border-radius:8px;display:grid;place-items:center;flex:none}.sicon svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cblue{color:var(--blue);background:rgba(21,140,255,.11)}.cgreen{color:var(--green);background:rgba(25,206,114,.10)}.camber{color:var(--amber);background:rgba(255,184,30,.10)}.cred{color:var(--red);background:rgba(255,70,84,.10)}.cviolet{color:var(--violet);background:rgba(167,80,255,.10)}
.mid{display:grid;grid-template-columns:1.1fr 1.14fr 1.02fr .8fr;gap:12px;margin-top:12px}.panel{min-height:342px;padding:13px 15px}.phead{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.ptitle{font-size:14px;font-weight:600}.link{font-size:11px;color:var(--cyan);cursor:pointer}.link:hover{text-decoration:underline}
.activity{display:grid;grid-template-columns:30px 1fr auto;gap:9px;padding:9px 0;border-bottom:1px solid rgba(55,91,122,.36);cursor:pointer}.activity:hover{background:rgba(18,63,99,.13)}.check{width:29px;height:29px;border-radius:6px;background:rgba(25,206,114,.12);display:grid;place-items:center;color:#27d47b;font-weight:800}.check.warn{background:rgba(255,184,30,.12);color:var(--amber)}.check.run{background:rgba(21,140,255,.12);color:var(--blue)}.actmain{font-size:12px}.actmain b{color:var(--cyan);font-weight:500}.actsub,.time{font-size:11px;color:var(--muted)}.time{white-space:nowrap}
.compbody{display:flex;gap:18px;align-items:center;margin-top:16px}.donut{width:158px;height:158px;border-radius:50%;background:conic-gradient(var(--green) 0 75%,var(--amber) 75% 96%,var(--red) 96%);display:grid;place-items:center;position:relative;flex:none}.donut:before{content:"";position:absolute;inset:19px;border-radius:50%;background:rgba(4,16,27,.72);border:1px solid var(--line)}.dcenter{position:relative;text-align:center}.dcenter b{display:block;font-size:31px;line-height:1}.dcenter span{font-size:11px}.legend{flex:1}.lrow{display:grid;grid-template-columns:10px 1fr auto;gap:8px;padding:5px 0;align-items:center;font-size:12px}.ldot{width:9px;height:9px;border-radius:50%}.compfoot{display:flex;justify-content:space-between;align-items:center;margin-top:32px;color:var(--muted);font-size:11px;gap:10px}.btn{border:1px solid var(--line);background:rgba(8,23,39,.48);border-radius:6px;padding:7px 10px}.btn:hover{border-color:var(--line-strong);background:rgba(16,43,68,.6)}
.kv{display:grid;grid-template-columns:1fr auto;gap:9px 14px;margin-top:17px;font-size:11px}.kv .k{color:var(--muted)}.kv .v{text-align:right;max-width:200px}.run{color:var(--green)!important}
.quick{width:100%;display:flex;align-items:center;gap:9px;padding:7px 9px;margin:4px 0;border:1px solid var(--line);border-radius:5px;background:rgba(10,31,50,.48);text-align:left}.quick svg{width:15px;height:15px}.quick:hover{background:rgba(17,49,78,.58);border-color:var(--line-strong)}
.lower{display:grid;grid-template-columns:minmax(0,1fr) 328px;gap:12px;margin-top:12px}.systems{padding:0 14px 10px;overflow:hidden}.toolbar{min-height:52px;display:flex;align-items:center;gap:9px}.tooltitle{font-size:14px;font-weight:600;white-space:nowrap}.searchwrap{position:relative;flex:1;margin-left:12px}.searchwrap svg{position:absolute;width:14px;height:14px;left:10px;top:50%;transform:translateY(-50%);color:var(--muted)}.search{width:100%;height:31px;border:1px solid var(--line);border-radius:5px;background:rgba(3,15,27,.40);padding:0 10px 0 31px;outline:none}.search:focus{border-color:var(--line-strong)}
.tbtn{height:31px;border:1px solid var(--line);border-radius:5px;background:rgba(8,23,39,.42);display:flex;align-items:center;gap:7px;padding:0 10px}.tbtn svg{width:14px;height:14px}.tbtn:hover{border-color:var(--line-strong)}
.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:930px;font-size:11px}th{padding:9px 7px;color:#7896b4;font-weight:500;text-align:left;border-top:1px solid rgba(55,91,122,.32);border-bottom:1px solid rgba(55,91,122,.42);white-space:nowrap}td{padding:9px 7px;border-bottom:1px solid rgba(55,91,122,.30);white-space:nowrap}tbody tr:hover{background:rgba(18,63,99,.25)}.host{font-weight:600}.pm{color:var(--cyan);font-weight:600}.scorebar{width:62px;height:5px;background:#173049;border-radius:99px;overflow:hidden;display:inline-block;margin-right:7px}.scorebar i{display:block;height:100%;background:var(--green)}.state{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.state.online{background:var(--green)}.state.unknown{background:#6b8196}.actionlink{border:0;background:transparent;color:var(--cyan);padding:0 4px}.actionlink:hover{text-decoration:underline}.tablefoot{height:44px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.pages{display:flex;gap:6px}.pg{width:28px;height:28px;border:1px solid var(--line);border-radius:5px;background:rgba(7,22,37,.42)}.pg.active{background:#0c5fc5;border-color:#168cff}
.stack{display:flex;flex-direction:column;gap:10px}.sidecard{padding:13px 14px}.sidehead{display:flex;justify-content:space-between;align-items:center}.sidehead h3{font-size:13px;margin:0}.task{padding:8px 0}.tasktop{display:flex;justify-content:space-between;gap:10px;font-size:11px}.taskbar{height:5px;background:#12304b;border-radius:99px;overflow:hidden;margin-top:7px}.taskbar i{display:block;height:100%;background:var(--blue)}.repo{display:grid;grid-template-columns:30px 1fr auto;gap:10px;padding:9px 0;border-bottom:1px solid rgba(55,91,122,.30);align-items:start}.repo:last-child{border:0}.repoicon{width:29px;height:29px;border-radius:6px;background:rgba(21,140,255,.10);color:var(--blue);display:grid;place-items:center}.repoicon svg{width:16px;height:16px}.rname{font-size:11px;font-weight:600}.rdesc,.rdate{font-size:10px;color:var(--muted)}.folderbtn{border:0;background:transparent;color:var(--cyan);font-size:10px;padding:2px}
.footer{height:44px;background:var(--bg);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:#6f8499;font-size:11px;position:relative}.secure{position:absolute;right:22px;color:#70a58a}
.pop{position:fixed;z-index:100;width:min(330px,calc(100vw - 20px));background:#061522;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:none;overflow:hidden}.pop.open{display:block}.pop h4{margin:0;padding:12px 13px;border-bottom:1px solid var(--line)}.pop .popitem{padding:10px 13px;border-bottom:1px solid rgba(55,91,122,.30);cursor:pointer}.pop .popitem:hover{background:rgba(18,63,99,.22)}.pop small{display:block;color:var(--muted);margin-top:2px}
.modalbg{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);z-index:110;display:none}.modalbg.open{display:block}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:120;width:min(760px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 36px));overflow:auto;background:#061522;border:1px solid var(--line-strong);border-radius:9px;display:none;box-shadow:0 25px 80px rgba(0,0,0,.6)}.modal.open{display:block}.mhead{position:sticky;top:0;background:#061522;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);z-index:2}.mhead h3{margin:0}.mclose{border:1px solid var(--line);background:transparent;border-radius:5px;width:30px;height:30px}.mbody{padding:16px;color:#c8d7e5}.modalgrid{display:grid;gap:9px}.modalrow{padding:11px 12px;border:1px solid rgba(55,91,122,.34);border-radius:6px;background:rgba(9,27,44,.55)}.modalrow:hover{border-color:var(--line-strong)}.modalrow h4{margin:0 0 3px;font-size:12px}.modalrow p{margin:0;color:var(--muted);font-size:11px}.modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.danger{border-color:rgba(255,70,84,.55)!important;color:#ffc3c7;background:rgba(255,70,84,.09)!important}.danger:hover{background:rgba(255,70,84,.16)!important}
.toastwrap{position:fixed;right:18px;bottom:18px;z-index:140;display:grid;gap:8px}.toast{width:350px;background:#061522;border:1px solid var(--line-strong);border-radius:7px;padding:11px 13px;box-shadow:0 20px 50px rgba(0,0,0,.5)}.toast b{display:block}.toast span{color:var(--muted);font-size:11px}.offlinebanner{display:none;margin:0 22px 12px;padding:10px 12px;border:1px solid rgba(255,184,30,.5);border-radius:6px;background:rgba(255,184,30,.08);color:#ffda78}.offlinebanner.show{display:block}.degradedbanner{display:none;margin:0 22px 12px;padding:10px 12px;border:1px solid rgba(255,82,82,.58);border-radius:6px;background:rgba(255,70,70,.09);color:#ff9b9b}.degradedbanner.show{display:block}.degradedbanner b{color:#ff6f6f}
.empty{color:var(--muted);font-size:11px;padding:12px 0}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--cyan);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1450px){.stats{grid-template-columns:repeat(3,1fr)}.mid{grid-template-columns:1fr 1fr}.meta{padding:0 12px}}
@media(max-width:1050px){:root{--sidebar:72px}.app{grid-template-columns:72px 1fr}.brand img{width:54px;object-fit:cover;object-position:left center}.nav-item>span:last-child,.nav-label{display:none}.nav-item{justify-content:center}.lower{grid-template-columns:1fr}.meta:nth-of-type(1){display:none}.top-title{padding:0 14px}}

/* Authentication */
.authhidden{display:none!important}
.loginview{position:fixed;inset:0;z-index:500;display:grid;place-items:center;background:
  linear-gradient(rgba(2,15,25,.18),rgba(2,15,25,.34)),
  url('/assets/AEGIS-Login-Background.png') center center / cover no-repeat,
  #020f19;
  padding:24px;overflow:auto}
.loginview.hidden{display:none}
.loginstage{width:min(1180px,calc(100vw - 32px));display:grid;justify-items:center;gap:14px;transform:translate(-5px,-116px);position:relative}
.login-command-mark{width:min(1120px,calc(100vw - 56px));height:116px;display:grid;grid-template-columns:minmax(90px,1fr) 116px minmax(90px,1fr);align-items:center;position:relative;pointer-events:none}
.login-command-mark::before{content:"";position:absolute;left:50%;top:50%;width:520px;height:150px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(0,126,255,.12) 0%,rgba(0,126,255,.045) 36%,transparent 70%);filter:blur(.1px)}
.login-command-mark::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:min(720px,68vw);
  height:138px;
  transform:translate(-50%,-50%);
  pointer-events:none;
  opacity:.075;
  background:
    linear-gradient(90deg,transparent 0 8%,rgba(0,126,210,.24) 8% 8.15%,transparent 8.15% 18%,rgba(0,126,210,.16) 18% 18.1%,transparent 18.1% 82%,rgba(0,126,210,.16) 82% 82.1%,transparent 82.1% 91.85%,rgba(0,126,210,.24) 91.85% 92%,transparent 92%),
    repeating-linear-gradient(90deg,transparent 0 58px,rgba(0,109,185,.10) 58px 59px),
    repeating-linear-gradient(0deg,transparent 0 34px,rgba(0,109,185,.07) 34px 35px);
  -webkit-mask-image:radial-gradient(ellipse at center,#000 0%,rgba(0,0,0,.78) 40%,transparent 78%);
  mask-image:radial-gradient(ellipse at center,#000 0%,rgba(0,0,0,.78) 40%,transparent 78%);
}
.login-crest-wrap{grid-column:2;position:relative;z-index:2;width:116px;height:116px;display:grid;place-items:center}
.login-crest-wrap::after{content:"";position:absolute;inset:11px;border-radius:50%;background:radial-gradient(circle,rgba(0,128,255,.12),transparent 68%);filter:blur(10px);z-index:-1}
.login-crest{display:block;width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 7px 14px rgba(0,0,0,.44));}
.login-trace{height:72px;position:relative;opacity:.70}
.login-trace::before,.login-trace::after{content:"";position:absolute;top:28px;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,118,202,.18) 10%,rgba(0,148,255,.66) 64%,rgba(0,148,255,.85))}
.login-trace::after{top:45px;opacity:.38}
.login-trace-left{margin-right:-2px}
.login-trace-right{margin-left:-2px;transform:scaleX(-1)}
.login-trace-left{clip-path:polygon(0 22%,53% 22%,59% 38%,72% 38%,77% 50%,100% 50%,100% 76%,73% 76%,68% 64%,55% 64%,49% 48%,0 48%)}
.login-trace-right{clip-path:polygon(0 22%,53% 22%,59% 38%,72% 38%,77% 50%,100% 50%,100% 76%,73% 76%,68% 64%,55% 64%,49% 48%,0 48%)}
.logincard{width:min(420px,calc(100vw - 32px));padding:28px;border:1px solid rgba(60,132,186,.62);border-radius:10px;background:linear-gradient(180deg,rgba(6,21,34,.60),rgba(4,17,28,.50));box-shadow:0 28px 80px rgba(0,0,0,.46),0 0 38px rgba(0,103,185,.04),inset 0 1px 0 rgba(255,255,255,.03);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);position:relative}
.logincard::before{content:"";position:absolute;left:50%;top:-1px;width:62%;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(0,153,255,.55),transparent);opacity:.65}
.loginlogo{display:block;width:252px;max-width:82%;margin:0 auto 16px;object-fit:contain;filter:brightness(1.16) contrast(1.08);}
.logintitle{text-align:center;font-size:20px;font-weight:700}.loginsub{text-align:center;color:var(--muted);font-size:12px;margin:5px 0 22px}.loginintro{margin:2px 0 20px}
.logincard label{display:grid;gap:6px;margin:12px 0;color:#cbd9e6;font-size:11px}.logincard input{width:100%;height:38px;border:1px solid var(--line);border-radius:6px;background:rgba(2,13,23,.64);color:var(--text);padding:0 11px;outline:none}.userform input:not([type="checkbox"]):not([type="radio"]),.userform select{width:100%;height:38px;border:1px solid var(--line);border-radius:6px;background:rgba(2,13,23,.78);color:var(--text);padding:0 11px;outline:none}.userform input[type="checkbox"],.userform input[type="radio"]{width:16px;height:16px;min-width:16px;padding:0;margin:0;accent-color:#158cff}.userform textarea{width:100%;min-height:88px;resize:vertical;border:1px solid var(--line);border-radius:6px;background:rgba(2,13,23,.78);color:var(--text);padding:9px 11px;outline:none;font:inherit;line-height:1.45}.logincard input:focus,.userform input:not([type="checkbox"]):not([type="radio"]):focus,.userform select:focus,.userform textarea:focus{border-color:var(--line-strong)}.userform input:disabled,.userform select:disabled,.userform textarea:disabled{opacity:.55;cursor:not-allowed}
.loginbtn{width:100%;height:40px;margin-top:10px;border:1px solid #25a8ec;border-radius:6px;background:linear-gradient(90deg,#0b5cae 0%,#087ccc 52%,#10a0df 100%);font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 18px rgba(0,128,220,.08)}.loginbtn:hover{background:linear-gradient(90deg,#0d69c4 0%,#0a89da 52%,#17afe9 100%)}.loginerror{min-height:18px;color:#ff8790;font-size:11px;margin-top:4px}.loginlocal{text-align:center;color:#526f89;font-size:10px;margin-top:17px}
@media(max-height:760px){.login-command-mark{height:88px;grid-template-columns:minmax(70px,1fr) 88px minmax(70px,1fr)}.login-crest-wrap{width:88px;height:88px}.login-crest{width:84px;height:84px}.loginstage{gap:8px;transform:translate(-5px,-54px)}.logincard{padding-top:22px;padding-bottom:22px}.loginlogo{width:238px}}
@media(max-width:720px){.loginstage{transform:translate(-5px,-62px)}.login-command-mark{width:min(620px,calc(100vw - 32px));grid-template-columns:minmax(30px,1fr) 96px minmax(30px,1fr);height:100px}.login-crest-wrap{width:96px;height:96px}.login-crest{width:92px;height:92px}.login-trace{height:58px;opacity:.52}}
@media(max-width:480px){.login-trace{opacity:.28}.login-command-mark{grid-template-columns:minmax(18px,1fr) 86px minmax(18px,1fr);height:90px}.login-crest-wrap{width:86px;height:86px}.login-crest{width:82px;height:82px}}
.pophead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.pophead h4{border:0!important}.popclear{border:0;background:transparent;color:var(--cyan);font-size:10px;padding:10px 12px}.popclear:hover{text-decoration:underline}.popclear:disabled{opacity:.45;text-decoration:none}
.count.hidden{display:none}.notification-security{border-left:3px solid var(--amber)}.notification-security b{color:#ffd36b}.notification-security.notification-critical{border-left-color:var(--red)}.notification-security.notification-critical b{color:#ff7f8b}
.userform{display:grid;grid-template-columns:1fr 1fr;gap:9px}.userform .full{grid-column:1/-1}.userform label{display:grid;gap:5px;color:var(--muted);font-size:10px}.asset-metadata-form{gap:10px}.asset-metadata-form .asset-required{color:#d8ecff}.asset-metadata-intro{border-color:rgba(22,140,255,.38);background:linear-gradient(135deg,rgba(8,31,51,.88),rgba(7,23,38,.78))}.asset-section-title{margin-top:4px;padding:7px 2px 2px;color:#7fc8ff;font-size:10px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;border-bottom:1px solid rgba(55,91,122,.38)}.userrow{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:12px;align-items:center}.userbadges{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.userbadge{font-size:9px;padding:2px 6px;border:1px solid var(--line);border-radius:99px;color:#a9bed2}.userbadge.warn{border-color:rgba(255,184,30,.45);color:#ffd36b}.userbadge.off{border-color:rgba(255,70,84,.45);color:#ff9ca3}
.activity>div:nth-child(2){min-width:0}.actmain,.actsub{line-height:1.35;overflow-wrap:anywhere}.activity .time{align-self:start;padding-top:1px}


/* Stable updater actions: status changes never move the download button. */
.portable-updater-dialog .modalrow>p+p{margin-top:10px}
.portable-updater-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:18px}
#portableUpdaterDownload{width:190px;min-height:36px;max-width:100%;white-space:nowrap}
#portableUpdaterStatus{height:4.5em;line-height:1.5;overflow:auto;overflow-wrap:anywhere;margin:0;width:100%}

/* Integrated PowerShell task console */
.modal.taskconsole{width:min(1080px,calc(100vw - 36px));height:min(760px,calc(100vh - 36px));max-height:none;overflow:hidden;display:none;grid-template-rows:auto 1fr}
.modal.taskconsole.open{display:grid}
.modal.taskconsole .mbody{min-height:0;overflow:hidden;padding:0;display:grid}
.taskconsole-shell{min-height:0;display:grid;grid-template-rows:auto auto auto auto minmax(300px,1fr) auto;background:#03101b}
.taskconsole-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:rgba(8,27,44,.85);font-size:11px;color:var(--muted)}
.taskconsole-security-alert{padding:11px 14px;border-bottom:1px solid rgba(255,94,109,.55);border-left:4px solid var(--red);background:rgba(93,17,31,.48);color:#ffb6bd;font-weight:700}
.taskconsole-live-progress{display:grid;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(7,29,47,.92),rgba(4,20,34,.92))}.taskconsole-live-progress-head,.taskconsole-live-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.taskconsole-live-progress-head strong{font-size:13px;color:#dcecff;overflow-wrap:anywhere}.taskconsole-live-progress-head span{font-size:12px;font-weight:800;color:var(--cyan);white-space:nowrap}.taskconsole-live-progress-meta{font-size:10px;color:var(--muted)}.taskconsole-live-progress-bar{height:8px;overflow:hidden;border:1px solid rgba(68,116,150,.55);border-radius:999px;background:rgba(1,10,18,.72)}.taskconsole-live-progress-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#1276b8,#25b5e9);transition:width .35s ease}.taskconsole-live-progress-bar.indeterminate i{width:34%;animation:taskconsole-progress-sweep 1.35s ease-in-out infinite}.taskconsole-live-progress-bar.complete i{width:100%}@keyframes taskconsole-progress-sweep{0%{transform:translateX(-115%)}50%{transform:translateX(105%)}100%{transform:translateX(295%)}}
.taskconsole-status{display:inline-flex;align-items:center;gap:6px;font-weight:600}.taskconsole-state-line{display:flex;align-items:center;min-width:0;flex-wrap:wrap}.taskconsole-progress-message{color:#7fc7f0;font-size:10px;font-weight:600;overflow-wrap:anywhere}.taskconsole-status.running{color:var(--green)}.taskconsole-status.failed{color:var(--red)}.taskconsole-status.canceled{color:var(--amber)}.taskconsole-status.completed{color:var(--cyan)}
.taskconsole-output{margin:0;padding:14px 16px;overflow:auto;background:rgba(1,9,16,.94);font-family:Consolas,'Cascadia Mono','Courier New',monospace;font-size:12px;line-height:1.52;white-space:pre-wrap;overflow-wrap:anywhere;color:#c9d8e6;user-select:text}
.console-line{min-height:1.52em}.console-line.pass{color:#4ce69a}.console-line.fail,.console-line.stderr{color:#ff808a}.console-line.warn{color:#ffd05b}.console-line.info{color:#67c9ff}.console-line.web{color:#829db7}
.taskconsole-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;padding:11px 14px;border-top:1px solid var(--line);background:#061522}
.taskconsole-input{height:36px;border:1px solid var(--line);border-radius:6px;background:rgba(2,13,23,.84);color:var(--text);padding:0 10px;outline:none;font-family:Consolas,'Cascadia Mono',monospace}.taskconsole-input:focus{border-color:var(--line-strong)}.taskconsole-input:disabled{opacity:.45}
.taskviewbtn{border:0;background:transparent;color:var(--cyan);font-size:10px;padding:4px 0;cursor:pointer}.taskviewbtn:hover{text-decoration:underline}
.taskstatus-failed{color:var(--red)!important}.taskstatus-canceled{color:var(--amber)!important}.taskstatus-completed{color:var(--cyan)!important}
@media(max-width:760px){.taskconsole-controls{grid-template-columns:1fr 1fr}.taskconsole-input{grid-column:1/-1}}

/* v2.6 remote read-only session state */
.badge.remote{border-color:#8a6321;background:#5b3a08;color:#ffe2a6}
.remote-readonly .quick:disabled,.remote-readonly .btn:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.55)}
.remote-readonly .quick:disabled:hover,.remote-readonly .btn:disabled:hover{background:rgba(10,31,50,.48);border-color:var(--line)}

/* AEGIS Remote Management */
.machine-link{border:0;background:transparent;color:var(--cyan);font-weight:600;padding:0;line-height:18px;vertical-align:middle}.machine-link:hover{text-decoration:underline}.actioncell{vertical-align:middle}.actioncell .actionlink,.action-placeholder{display:inline-flex;align-items:center;min-height:18px;line-height:18px;vertical-align:middle}.action-placeholder{padding:0 4px;color:var(--muted)}.actionsep{display:inline-flex;align-items:center;min-height:18px;padding:0 2px;color:var(--muted);vertical-align:middle}.remote-machine-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.remote-machine-row .modal-actions{margin-top:0;align-self:center}.remote-note{display:inline-flex;align-items:center;color:var(--amber);font-size:11px;padding:6px 0}
@media(max-width:700px){.remote-machine-row{grid-template-columns:1fr}.remote-machine-row .modal-actions{margin-top:8px}}

/* Systems fleet page */
.page-view{min-width:0}
.systems-page{position:relative;padding:18px 22px 12px;z-index:1;background:var(--bg);min-height:calc(100vh - var(--top) - 38px)}
.systems-page::before{content:"";position:fixed;z-index:-1;left:0;top:var(--top);right:0;bottom:0;background:url('/branding/aegis_shield_watermark.png') center 120px/min(760px,54vw) auto no-repeat;opacity:.08;pointer-events:none}
.systems-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}
.systems-page-head h1{font-size:24px;line-height:1.1;margin:2px 0 4px}
.systems-page-head p{margin:0;color:var(--muted);font-size:11px}
.systems-page-eyebrow{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:#5f7a94}
.systems-page-summary{color:var(--muted);font-size:10px;text-align:right}
.systems-page-card{padding:12px;overflow:visible}
.systems-page-loading{padding:24px;color:var(--muted);display:flex;align-items:center;gap:9px}
.systems-inventory{display:grid;gap:10px;min-width:0}
.systems-toolbar{position:relative;display:grid;grid-template-columns:minmax(210px,1fr) minmax(260px,430px) auto auto auto;gap:8px;align-items:center;padding:10px 11px;border:1px solid rgba(55,91,122,.34);border-radius:6px;background:rgba(9,27,44,.55)}
.systems-toolbar-title{display:grid;gap:2px;min-width:0}.systems-toolbar-title strong{font-size:13px}.systems-toolbar-title span{color:var(--muted);font-size:10px}
.systems-toolbar .search{margin:0;padding-left:11px}
.systems-control-wrap{position:relative}
.systems-control-panel{position:absolute;right:0;top:calc(100% + 7px);z-index:22;width:310px;max-height:min(520px,70vh);overflow:auto;padding:11px;border:1px solid var(--line-strong);border-radius:7px;background:#061522;box-shadow:0 18px 50px rgba(0,0,0,.48);display:none}
.systems-control-panel.open{display:grid;gap:10px}
.systems-control-panel h4{font-size:11px;margin:0;color:#d8e8f7}.systems-control-panel p{font-size:9px;color:var(--muted);margin:0}
.systems-control-group{display:grid;gap:6px;padding-bottom:9px;border-bottom:1px solid rgba(55,91,122,.32)}.systems-control-group:last-child{border-bottom:0;padding-bottom:0}
.systems-control-check{display:flex;align-items:center;gap:8px;font-size:10px;color:#c4d6e6;cursor:pointer}.systems-control-check input{accent-color:#158cff}
.systems-control-panel select{height:33px;border:1px solid var(--line);border-radius:5px;background:#04111d;color:var(--text);padding:0 8px}
.systems-control-actions{display:flex;justify-content:space-between;gap:8px}
.systems-filter-badge{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:5px;padding:0 5px;border-radius:99px;background:#0c5fc5;color:#fff;font-size:9px}
.systems-tablewrap{border:1px solid rgba(55,91,122,.34);border-radius:6px;max-height:calc(100vh - 278px);min-height:280px;background:rgba(4,16,27,.35);overflow:auto}
.systems-table{min-width:1180px;width:100%}.systems-table th{position:sticky;top:0;z-index:3;background:#071827}.systems-table td{vertical-align:middle}
.stable-sort-table{table-layout:fixed}
.stable-sort-table th,.stable-sort-table td{overflow:hidden;text-overflow:ellipsis}
.stable-sort-table .scap-row-actions,.stable-sort-table .repo-actions{overflow:visible}
.systems-fleet-status-table th[data-column="pm"]{width:92px}.systems-fleet-status-table th[data-column="hostname"]{width:145px}.systems-fleet-status-table th[data-column="ip"]{width:132px}.systems-fleet-status-table th[data-column="mac"]{width:145px}.systems-fleet-status-table th[data-column="serial"]{width:235px}.systems-fleet-status-table th[data-column="os"]{width:230px}.systems-fleet-status-table th[data-column="management"]{width:135px}.systems-fleet-status-table th[data-column="status"]{width:108px}.systems-fleet-status-table th[data-column="lastSeen"]{width:150px}.systems-fleet-status-table th[data-column="migration"]{width:175px}.systems-fleet-status-table th[data-column="lastJob"]{width:175px}.systems-fleet-status-table th[data-column="data"],.systems-fleet-status-table th[data-column="scap"],.systems-fleet-status-table th[data-column="acas"],.systems-fleet-status-table th[data-column="antivirus"],.systems-fleet-status-table th[data-column="gpo"]{width:95px}.systems-fleet-status-table th[data-column="actions"]{width:90px}
.canonical-fleet-table{min-width:1240px}.canonical-fleet-table th:nth-child(1){width:38px}.canonical-fleet-table th:nth-child(2){width:95px}.canonical-fleet-table th:nth-child(3){width:150px}.canonical-fleet-table th:nth-child(4){width:125px}.canonical-fleet-table th:nth-child(5){width:165px}.canonical-fleet-table th:nth-child(6){width:95px}.canonical-fleet-table th:nth-child(7){width:155px}.canonical-fleet-table th:nth-child(8){width:115px}.canonical-fleet-table th:nth-child(9){width:302px}
.canonical-endpoint-table{min-width:1120px}.canonical-endpoint-table th:nth-child(1){width:100px}.canonical-endpoint-table th:nth-child(2){width:160px}.canonical-endpoint-table th:nth-child(3){width:135px}.canonical-endpoint-table th:nth-child(4){width:160px}.canonical-endpoint-table th:nth-child(5){width:120px}.canonical-endpoint-table th:nth-child(6){width:180px}.canonical-endpoint-table th:nth-child(7){width:120px}
.security-fleet-table{min-width:1120px}.security-fleet-table th{position:sticky;top:0;z-index:3;background:#071827}.security-fleet-table th:nth-child(1){width:38px}.security-fleet-table th:nth-child(2){width:100px}.security-fleet-table th:nth-child(3){width:165px}.security-fleet-table th:nth-child(4){width:135px}.security-fleet-table th:nth-child(5){width:125px}.security-fleet-table th:nth-child(6){width:360px}.security-fleet-table th:nth-child(7){width:190px}
.security-selection-summary{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:rgba(3,20,33,.72);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.security-import-primary{box-shadow:0 0 0 1px rgba(36,176,255,.16),0 8px 22px rgba(0,125,210,.13)}
.security-offline-package-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px;border:1px solid var(--line);border-radius:9px;background:rgba(3,18,30,.54)}.security-offline-package-card>div{display:flex;min-width:0;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid rgba(68,135,176,.2);border-radius:7px;background:rgba(7,28,44,.52)}.security-offline-package-card span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.security-offline-package-card strong{overflow-wrap:anywhere}.security-offline-targets{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:rgba(3,18,30,.54)}.security-offline-targets>div:first-child{display:flex;flex-direction:column;gap:3px}.security-offline-targets>div:first-child span{color:var(--muted);font-size:12px}.security-offline-targets>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.security-offline-targets>div:last-child span{padding:5px 8px;border:1px solid rgba(68,135,176,.24);border-radius:999px;background:rgba(7,31,49,.7);font-size:11px}.security-offline-empty{border-color:rgba(44,160,220,.38)}
.security-history-pager{min-height:40px;padding:10px 0 0}.security-history-pager .btn{min-width:92px}.security-operations-page .systems-page-card{padding:0;overflow:hidden}.security-operations-shell{gap:0}.security-operations-shell>.security-fleet-section{min-width:0;border-top:0;padding-top:0}.security-fleet-tablewrap{height:calc(100vh - 290px);min-height:360px;max-height:720px;overflow:auto;scrollbar-gutter:stable;background:rgba(4,16,27,.28)}.security-fleet-foot{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.security-library-open{border-color:rgba(42,151,226,.62);color:#bce8ff;background:rgba(13,91,145,.24)}
.modal.securitylibrarymodal{width:min(1400px,96vw);height:min(850px,92vh);max-height:none;overflow:hidden;display:none;grid-template-rows:auto minmax(0,1fr)}.modal.securitylibrarymodal.open{display:grid}.modal.securitylibrarymodal .mbody{min-height:0;overflow:hidden;padding:0}.security-library-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.security-library-tabs{display:flex;align-items:center;gap:0;padding:0 18px;border-bottom:1px solid var(--line);background:rgba(4,18,29,.96)}.security-library-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:#7896b4;padding:13px 15px;font-size:11px;font-weight:700}.security-library-tab:hover{color:#d7eeff}.security-library-tab.active{color:var(--cyan);border-bottom-color:var(--cyan)}.security-library-tab span{display:inline-grid;place-items:center;min-width:20px;height:18px;margin-left:6px;padding:0 5px;border:1px solid rgba(55,116,157,.6);border-radius:99px;font-size:9px}.security-library-body{min-height:0;overflow:auto;padding:16px 18px}.security-library-panel{min-width:0}.security-library-panel>.configuration-section-title{padding-top:0}.security-library-tablewrap{max-height:calc(92vh - 205px);overflow:auto;scrollbar-gutter:stable}.security-library-tablewrap th{position:sticky;top:0;z-index:2;background:#071827}
@media(max-width:850px){.security-offline-package-card{grid-template-columns:1fr}.security-selection-summary{width:100%;justify-content:center}.security-fleet-foot{align-items:flex-start;flex-direction:column}.security-fleet-tablewrap{height:calc(100vh - 350px);min-height:320px}.security-library-tabs{padding:0 8px}.security-library-body{padding:12px}}
.security-package-table,.security-history-table{min-width:1000px}
.systems-table th[data-sort],.inventory-table th[data-inventory-sort]{cursor:pointer;user-select:none}.systems-table th[data-sort]:hover,.inventory-table th[data-inventory-sort]:hover,.inventory-table th[data-inventory-sort]:focus-visible{color:#a8d9ff}.systems-sort{font-size:9px;margin-left:4px;color:#577895}
.systems-subdate{display:block;color:var(--muted);font-size:9px;margin-top:2px}.systems-failed{color:#ff9299}.systems-foot{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;padding:0 4px}
.systems-network-value{font-family:Consolas,'Cascadia Mono',monospace;font-size:10px}
.systems-empty-cell{text-align:center!important;padding:30px!important;color:var(--muted)}
.machine-network-list{display:grid;gap:7px;margin-top:8px}
.machine-network-adapter{padding:8px 9px;border:1px solid rgba(55,91,122,.28);border-radius:5px;background:rgba(4,16,27,.30);font-size:10px;color:var(--muted)}
.machine-network-adapter b{color:#d8e8f7;font-weight:600}
@media(max-width:1100px){.systems-toolbar{grid-template-columns:1fr 1fr auto auto auto}.systems-toolbar-title{grid-column:1/-1}.systems-page-head{align-items:flex-start}}
@media(max-width:850px){.systems-toolbar{grid-template-columns:1fr}.systems-toolbar .btn{justify-self:start}.systems-control-panel{left:0;right:auto;width:min(310px,calc(100vw - 120px))}.systems-foot,.systems-page-head{display:grid}.systems-page-summary{text-align:left}.systems-page{padding:14px}.systems-tablewrap{max-height:calc(100vh - 330px)}}


@media (max-width:1350px){
  .top-title-unit{padding-left:12px;gap:8px}
  .top-unit-mark{width:205px;max-width:22vw;height:58px}
  .meta{padding-left:12px;padding-right:12px}
}
@media (max-width:1120px){
  .top-unit-mark{width:160px;max-width:19vw;height:52px}
  .top-title-unit .badge{padding-left:6px;padding-right:6px}
}


/* ============================================================
   AEGIS command-header refresh - selected 309 CMXG concept
   Header-only overrides. Dashboard/sidebar content remains unchanged.
   ============================================================ */
:root{--top:112px}

.topbar{
  position:sticky;
  top:0;
  z-index:35;
  height:var(--top);
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:0 18px;
  background:linear-gradient(180deg,#020d17 0%,#03121f 58%,#041421 100%);
  border-bottom:1px solid rgba(28,126,199,.78);
  box-shadow:inset 0 -1px 0 rgba(0,184,255,.14),0 5px 18px rgba(0,0,0,.20);
}
.topbar::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:calc(-1 * var(--sidebar));
  width:100vw;
  pointer-events:none;
  opacity:.66;
  background:
    linear-gradient(135deg,transparent 0 14%,rgba(19,115,192,.28) 14.08% 14.18%,transparent 14.26% 26%,rgba(7,78,139,.22) 26.08% 26.16%,transparent 26.24%),
    linear-gradient(225deg,transparent 0 10%,rgba(19,115,192,.24) 10.08% 10.18%,transparent 10.26% 23%,rgba(7,78,139,.20) 23.08% 23.16%,transparent 23.24%),
    linear-gradient(90deg,rgba(0,184,255,.02),transparent 23% 76%,rgba(0,184,255,.02));
}
.topbar::after{
  content:"";
  position:absolute;
  left:calc(-1 * var(--sidebar));
  right:auto;
  width:100vw;
  bottom:11px;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(0,128,224,.28) 13%,rgba(0,184,255,.68) 32%,rgba(0,184,255,.20) 50%,rgba(0,184,255,.68) 68%,rgba(0,128,224,.28) 87%,transparent);
  box-shadow:0 0 7px rgba(0,153,255,.16);
}

.header-mode-badge{display:none!important}

.top-unit-center{
  position:absolute;
  z-index:2;
  /* The command feature is a viewport-wide layer that reaches back across
     the sidebar. Crest, center carving, glow and side traces therefore share
     the TRUE browser center instead of the right-hand shell center. */
  left:calc(-1 * var(--sidebar));
  top:50%;
  width:100vw;
  height:100%;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  pointer-events:none;
  --unit-side-gap:118px;
  --unit-line-width:240px;
  background:radial-gradient(circle at 50% 50%,rgba(0,126,255,.10) 0%,rgba(0,126,255,.045) 14%,transparent 31%);
}
.top-unit-frame{
  position:absolute;
  left:50%;
  top:0;
  width:330px;
  height:104px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,rgba(2,43,76,.62),rgba(2,24,42,.18));
  clip-path:polygon(0 0,32% 0,39% 17%,43% 17%,47% 30%,53% 30%,57% 17%,61% 17%,68% 0,100% 0,100% 2%,69% 2%,62% 19%,58% 19%,54% 34%,46% 34%,42% 19%,38% 19%,31% 2%,0 2%);
  filter:drop-shadow(0 1px 0 rgba(0,166,255,.72));
  opacity:.88;
}
.top-unit-center::before,.top-unit-center::after{
  content:"";
  position:absolute;
  top:25px;
  width:var(--unit-line-width);
  height:52px;
  opacity:.46;
  border-top:1px solid rgba(0,137,230,.60);
  border-bottom:1px solid rgba(0,83,151,.20);
}
.top-unit-center::before{right:calc(50% + var(--unit-side-gap));transform:skewX(-34deg)}
.top-unit-center::after{left:calc(50% + var(--unit-side-gap));transform:skewX(34deg)}
.top-unit-crest{
  position:relative;
  z-index:3;
  display:block;
  width:auto;
  height:108px;
  max-width:168px;
  object-fit:contain;
  object-position:center;
  mix-blend-mode:normal;
  opacity:1;
  filter:none;
  image-rendering:auto;
  transform:none;
}

.topbar>.spacer{flex:1;min-width:350px}
.meta{border-left:0}
.meta-card{
  position:relative;
  z-index:3;
  height:58px;
  min-width:122px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 13px;
  margin-left:9px;
  border:1px solid rgba(32,78,112,.86);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(5,23,38,.88),rgba(3,16,29,.82));
  box-shadow:inset 0 0 16px rgba(14,78,126,.08);
  white-space:nowrap;
}
.meta-card:hover{border-color:rgba(40,110,159,.90)}
.meta-copy{display:grid;gap:1px;line-height:1.15}
.meta-label{color:#6f8ca8;font-size:9px;letter-spacing:.45px;text-transform:uppercase;font-weight:600}
.meta-card b,#connectionModeText{font-size:12px;font-weight:600;color:#edf5ff}
.meta-glyph{color:#0aa8ff;font-size:19px;line-height:1;opacity:.92}
.version-glyph{font-size:14px;font-family:Consolas,'Cascadia Mono',monospace}
.status-meta{min-width:102px}
.status-meta .dot{width:8px;height:8px;margin:0 2px 0 0;box-shadow:0 0 10px rgba(25,206,114,.9)}
.status-meta #connectionModeText{color:var(--green)!important}
.version-meta{min-width:130px}

.tools{
  position:relative;
  z-index:3;
  height:100%;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 0 0 10px;
  border-left:0;
}
.iconbtn,.adminbtn{
  height:48px;
  border:1px solid rgba(32,78,112,.86);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(5,23,38,.88),rgba(3,16,29,.82));
  box-shadow:inset 0 0 14px rgba(14,78,126,.06);
}
.iconbtn{width:48px;font-size:15px}
.iconbtn:hover,.adminbtn:hover{border-color:rgba(40,110,159,.96);background:rgba(9,34,55,.92)}
.adminbtn{order:-1;min-width:132px;gap:9px;padding:0 13px;font-size:13px}
.admin-glyph{font-size:19px;color:#d6e7f6}
.count{top:-6px;right:-5px}

.brand{
  height:var(--top);
  margin:0 -12px 10px;
  padding:0 12px;
  background:linear-gradient(180deg,#020d17 0%,#03121f 58%,#041421 100%);
  border-bottom:1px solid rgba(28,126,199,.78);
  box-shadow:inset 0 -1px 0 rgba(0,184,255,.10);
}
.brand img{width:168px;max-height:82px}

@media(max-width:1500px){
  .topbar{padding:0 12px}
  .top-unit-center{width:100vw;--unit-side-gap:104px;--unit-line-width:190px}
  .top-unit-frame{width:280px}
  .top-unit-center::before,.top-unit-center::after{width:190px}
  .top-unit-crest{width:auto;height:101px;max-width:150px}
  .topbar>.spacer{min-width:280px}
  .meta-card{min-width:105px;padding:0 10px;margin-left:6px}
  .server-meta{min-width:116px}.version-meta{min-width:118px}.status-meta{min-width:94px}
  .tools{gap:6px;padding-left:7px}.adminbtn{min-width:112px}.iconbtn{width:44px}
}
@media(max-width:1250px){
  :root{--top:102px}
  .top-unit-center{width:100vw}
  .top-unit-frame{width:230px;height:96px}
  .top-unit-center::before,.top-unit-center::after{display:none}
  .top-unit-crest{width:auto;height:94px;max-width:132px}
  .topbar>.spacer{min-width:190px}
  .meta-card{height:52px;min-width:auto!important;padding:0 9px}
  .meta-glyph{display:none}.meta-label{font-size:8px}
  .adminbtn{height:44px;min-width:98px}.iconbtn{height:44px;width:42px}
}
@media(max-width:1050px){
  .topbar{padding:0 8px}
  .top-unit-center{display:none}
  .topbar>.spacer{min-width:0}
  .server-meta{display:none}
  .meta-card{margin-left:5px}
  .tools{padding-left:5px}
}


/* AEGIS TOTP two-factor authentication */
.login2fa-title{text-align:center;font-size:15px;font-weight:650;margin:0 0 6px;color:#e9f5ff}
.login2fa-copy{text-align:center;font-size:11px;line-height:1.5;color:var(--muted);margin:0 4px 17px}
.loginsecondary{width:100%;height:34px;margin-top:7px;border:1px solid rgba(55,91,122,.55);border-radius:6px;background:rgba(2,13,23,.34);color:#9eb4c8;font-size:11px}
.loginsecondary:hover{border-color:var(--line-strong);background:rgba(9,32,51,.50);color:#d7e8f7}
.twofa-state{display:flex;align-items:center;gap:8px;margin:5px 0 2px}.twofa-state .state-dot{width:8px;height:8px;border-radius:50%;background:#60768b}.twofa-state.enabled .state-dot{background:var(--green);box-shadow:0 0 8px rgba(25,206,114,.55)}
.twofa-setup{display:grid;gap:12px}.twofa-qr-shell{display:grid;place-items:center;padding:14px;border:1px solid rgba(49,104,147,.52);border-radius:8px;background:#f7fbff}.twofa-qr-shell svg{display:block;width:min(260px,68vw);height:auto}
.twofa-secret{font-family:Consolas,'Cascadia Mono',monospace;font-size:12px;letter-spacing:.7px;color:#bfe6ff;overflow-wrap:anywhere;user-select:all}
.twofa-recovery{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.twofa-recovery code{display:block;padding:7px 8px;border:1px solid rgba(55,91,122,.42);border-radius:5px;background:rgba(2,13,23,.65);color:#d6ebfb;text-align:center;letter-spacing:.7px;user-select:all}
.twofa-warning{border-color:rgba(255,184,30,.38)!important;background:rgba(255,184,30,.06)!important}.userbadge.twofa{border-color:rgba(25,206,114,.45);color:#7ce8ad}
@media(max-width:520px){.twofa-recovery{grid-template-columns:1fr}}


/* Operations identity + administrator server control */
.operations-identity{
  position:absolute;
  z-index:3;
  left:28px;
  top:50%;
  transform:translateY(-50%);
  width:min(420px,calc(50vw - 260px));
  min-width:250px;
  pointer-events:none;
  line-height:1.12;
  text-shadow:0 1px 9px rgba(0,0,0,.55);
}
.operations-title{font-size:14px;font-weight:700;letter-spacing:1.9px;color:#e6f3ff}
.operations-stage{margin-top:5px;font-size:10px;font-weight:650;letter-spacing:1.15px;text-transform:uppercase;color:#18aef8}
.operations-credit{margin-top:9px;font-size:9px;letter-spacing:.55px;color:#66839e}
.operations-author{margin-top:3px;font-size:11px;font-weight:600;letter-spacing:.45px;color:#a9c4db}
.server-control-trigger{font:inherit;color:inherit;text-align:left;cursor:pointer}
.server-control-trigger:hover,.server-control-trigger.active{border-color:rgba(35,143,211,.96);background:linear-gradient(180deg,rgba(7,31,50,.96),rgba(3,21,36,.92));box-shadow:inset 0 0 18px rgba(10,134,211,.09),0 0 0 1px rgba(0,158,255,.04)}
.server-control-trigger:focus-visible{outline:1px solid #1d9ce8;outline-offset:2px}
.server-control-chevron{margin-left:auto;color:#6888a3;font-size:11px;transition:transform .14s ease}
.server-control-trigger.active .server-control-chevron{transform:rotate(180deg);color:#12afff}
.server-control-trigger.control-disabled{cursor:default;opacity:.72}
.server-control-trigger.control-disabled .server-control-chevron{display:none}
.server-control-pop{width:286px;padding:0;overflow:hidden}
.server-pop-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px 11px;border-bottom:1px solid rgba(55,91,122,.38);background:rgba(4,20,34,.90)}
.server-pop-head>div{display:grid;gap:2px}.server-pop-head span:first-child{font-size:9px;letter-spacing:.8px;color:#6f8ca8}.server-pop-head b{font-size:13px;color:#ecf6ff}
.server-online{display:flex!important;align-items:center;gap:6px;font-size:10px!important;letter-spacing:0!important;color:var(--green)!important}.server-online i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px rgba(25,206,114,.72)}
.server-task-note{margin:10px 11px 3px;padding:8px 9px;border:1px solid rgba(255,184,30,.28);border-radius:5px;background:rgba(255,184,30,.06);color:#d8ad52;font-size:10px;line-height:1.35}.server-task-note.hidden{display:none}
.server-control-item{width:100%;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid rgba(55,91,122,.28);border-radius:0;background:transparent;color:#d9e8f5;text-align:left;padding:11px 13px;cursor:pointer}
.server-control-item:last-child{border-bottom:0}.server-control-item:hover{background:rgba(14,57,88,.48)}.server-control-item>span:last-child{display:grid;gap:2px;font-size:12px}.server-control-item small{display:block;color:#718da7;font-size:9px;font-weight:400}.server-action-icon{width:24px;height:24px;border:1px solid rgba(55,104,141,.56);border-radius:5px;display:grid;place-items:center;color:#51b9ef;font-size:14px;flex:none}.server-control-item.danger-item:hover{background:rgba(255,70,84,.07)}.server-control-item.danger-item .server-action-icon{color:#ff747d;border-color:rgba(255,70,84,.32)}
.server-scope-form{display:grid;gap:12px}.server-scope-intro{margin:0;color:#9bb0c3;font-size:11px;line-height:1.48}.server-scope-options{display:grid;gap:8px}.server-scope-option{position:relative;display:grid;grid-template-columns:19px 1fr;gap:9px;align-items:start;padding:11px 12px;border:1px solid rgba(55,91,122,.44);border-radius:7px;background:rgba(6,24,39,.52);cursor:pointer}.server-scope-option:hover{border-color:rgba(38,129,190,.75);background:rgba(9,35,55,.62)}.server-scope-option input{margin:2px 0 0;accent-color:#168ed2}.server-scope-copy{display:grid;gap:3px}.server-scope-copy b{font-size:12px;color:#e5f1fb}.server-scope-copy span{font-size:10px;line-height:1.4;color:#7e99b1}.server-scope-option.host-option{border-color:rgba(255,184,30,.23)}.server-scope-option.host-option .server-scope-copy b{color:#ffd27a}
.server-control-warning{padding:10px 11px;border:1px solid rgba(255,184,30,.34);border-radius:6px;background:rgba(255,184,30,.07);color:#d8b364;font-size:10px;line-height:1.45}.server-control-warning strong{color:#ffd379}.server-control-warning.critical{border-color:rgba(255,70,84,.36);background:rgba(255,70,84,.07);color:#e6a3a8}.server-control-warning.critical strong{color:#ffb3b8}
.server-force-confirm{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.4;color:#9db0c1}.server-force-confirm input{margin-top:2px;accent-color:#e5a31a}
.server-control-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.server-control-actions .btn{min-width:88px}.server-control-actions .btn.primary{border-color:rgba(21,140,255,.62);background:rgba(21,140,255,.12);color:#d9efff}.server-control-actions .btn.primary:hover{background:rgba(21,140,255,.20)}
@media(max-width:1500px){.operations-identity{left:18px;width:min(330px,calc(50vw - 245px))}.operations-title{font-size:12px;letter-spacing:1.5px}.operations-credit{margin-top:7px}}
@media(max-width:1320px){.operations-identity{display:none}}


/* ==========================================================================
   STIG / GPO policy management page
   ========================================================================== */
.policy-page .systems-page-card{padding:0;overflow:hidden}
.policy-page-shell{display:flex;flex-direction:column;gap:14px;padding:14px}
.policy-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.policy-kpi{border:1px solid var(--line);border-radius:10px;background:rgba(4,18,30,.66);padding:13px 14px;min-height:76px}
.policy-kpi span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.policy-kpi strong{display:block;margin-top:6px;font-size:22px;font-weight:650;color:var(--text)}
.policy-section{border:1px solid var(--line);border-radius:11px;background:rgba(3,14,24,.56);overflow:hidden}
.policy-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:rgba(6,24,39,.74)}
.policy-section-head h3{margin:0;font-size:13px;font-weight:650}
.policy-section-head p{margin:3px 0 0;color:var(--muted);font-size:11px}
.policy-section-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.policy-table-wrap{overflow:auto;max-width:100%}
.policy-table{width:100%;border-collapse:collapse;min-width:760px;font-size:11px}
.policy-table th{position:sticky;top:0;text-align:left;padding:9px 10px;color:#9eb5ca;font-size:9px;letter-spacing:.07em;text-transform:uppercase;background:#071522;border-bottom:1px solid var(--line);white-space:nowrap}
.policy-table td{padding:9px 10px;border-bottom:1px solid rgba(44,66,86,.48);vertical-align:middle}
.policy-table tr:last-child td{border-bottom:0}
.policy-table tbody tr:hover{background:rgba(34,112,160,.07)}
.policy-badge{display:inline-flex;align-items:center;border:1px solid rgba(75,157,208,.34);border-radius:999px;padding:2px 7px;background:rgba(28,101,147,.10);color:#b9ddf4;font-size:9px;white-space:nowrap}
.policy-badge.disa{border-color:rgba(91,202,146,.35);background:rgba(41,133,83,.10);color:#9de0ba}
.policy-badge.manual{border-color:rgba(193,142,253,.35);background:rgba(111,65,165,.10);color:#d7b8fb}
.policy-muted{color:var(--muted);font-size:10px}
.policy-deploy{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.65fr);gap:12px;padding:13px}
.policy-deploy-panel{border:1px solid rgba(48,76,99,.75);border-radius:9px;padding:12px;background:rgba(4,18,30,.56)}
.policy-deploy-panel h4{margin:0 0 8px;font-size:12px}
.policy-deploy-panel select,.policy-deploy-panel input[type=text]{width:100%;background:#061522;color:var(--text);border:1px solid var(--line);border-radius:7px;padding:8px}
.policy-machine-list{max-height:300px;overflow:auto;border:1px solid rgba(48,76,99,.65);border-radius:8px}
.policy-machine{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:8px 9px;border-bottom:1px solid rgba(48,76,99,.4)}
.policy-machine:last-child{border-bottom:0}
.policy-machine b{font-size:11px}
.policy-machine small{display:block;color:var(--muted);margin-top:2px}
.policy-machine-state{font-size:9px;color:var(--muted);white-space:nowrap}
.policy-machine-state.online{color:#68d59a}
.policy-upload-row{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr) auto;gap:8px;align-items:end;padding:12px 14px}
.policy-upload-row label{font-size:10px;color:var(--muted)}
.policy-upload-row input{display:block;width:100%;margin-top:5px}
.policy-empty{padding:22px;text-align:center;color:var(--muted)}
.policy-warning{padding:10px 12px;border:1px solid rgba(214,165,55,.36);background:rgba(156,110,25,.08);border-radius:8px;color:#f0ce7b;font-size:10px;margin-top:10px}
.policy-path{font-family:ui-monospace,Consolas,monospace;font-size:9px;color:#8fa9be;word-break:break-all}
.systems-compliance-select{background:#061522;color:var(--text);border:1px solid var(--line);border-radius:7px;padding:7px 9px;min-width:190px}
@media(max-width:1050px){.policy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-deploy{grid-template-columns:1fr}.policy-upload-row{grid-template-columns:1fr}}

.policy-online-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line);background:rgba(8,29,46,.38)}
.policy-online-actions{padding:10px 14px;border-top:1px solid var(--line);justify-content:flex-end}

.danger-link{color:#ff7f8b!important}
.danger-link:hover{color:#ff9aa4!important;text-decoration:underline}

/* v13.8: GPO backup history and restore target selection need room for
   snapshot metadata and multi-machine controls. */
.modal.gpomodal{
  width:min(1280px,calc(100vw - 36px));
  max-height:min(860px,calc(100vh - 36px));
}
.modal.gpomodal .mbody{
  padding:18px;
}
.modal.gpomodal .policy-table-wrap{
  max-width:100%;
  overflow:auto;
}

/* The live PowerShell console also benefits from more horizontal room for
   paths and LGPO diagnostics. */
.modal.taskconsole{
  width:min(1320px,calc(100vw - 36px));
}

/* SCAP fleet / scheduling / comparison */
.scap-page-shell{display:flex;flex-direction:column;gap:18px}
.scap-toolbar,.scap-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line)}
.scap-toolbar>div:first-child,.scap-section-head>div:first-child{display:flex;flex-direction:column;gap:3px}.scap-toolbar strong,.scap-section-head h3{margin:0;font-size:15px}.scap-toolbar span,.scap-section-head p{margin:0;color:var(--muted);font-size:12px}
.scap-toolbar-actions,.scap-row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.scap-check{width:34px;text-align:center}.scap-fleet-table th,.scap-fleet-table td,.scap-schedule-table th,.scap-schedule-table td{white-space:nowrap;vertical-align:middle}.scap-fleet-table td:nth-child(5),.scap-schedule-table td:nth-child(2),.scap-schedule-table td:nth-child(5){white-space:normal}
.scap-score{font-weight:800}.scap-score.good,.scap-delta.good,.good{color:var(--green)}.scap-score.warn,.warn{color:var(--amber)}.scap-score.bad,.scap-delta.bad,.bad{color:var(--red)}.scap-score.unknown,.muted{color:var(--muted)}
.status-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:11px;color:var(--muted)}.status-pill.ok{color:var(--green);border-color:rgba(38,207,135,.35)}.status-pill.warn{color:var(--amber);border-color:rgba(244,183,64,.35)}
.scap-schedule-section{border-top:1px solid var(--line);padding-top:2px}.scap-disabled{opacity:.62}.scap-last-status{display:block;color:var(--muted);margin-top:4px;max-width:220px;white-space:normal}
.scap-history-list{max-height:360px;overflow:auto}.scap-history-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.scap-history-item>div{display:flex;flex-direction:column;gap:3px}.scap-history-item span{color:var(--muted);font-size:12px}
.scap-compare-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scap-compare-selects label{display:flex;flex-direction:column;gap:6px}.scap-compare-summary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;text-align:center}.scap-compare-summary>div:not(.scap-delta){display:flex;flex-direction:column;gap:4px}.scap-compare-summary strong{font-size:28px}.scap-compare-summary span,.scap-compare-summary small{color:var(--muted)}.scap-delta{font-size:17px;font-weight:800}
.scap-change-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.scap-change-cards>div{padding:12px;border:1px solid var(--line);border-radius:10px;text-align:center;background:rgba(255,255,255,.02)}.scap-change-cards strong{display:block;font-size:22px}.scap-change-cards span{font-size:11px;color:var(--muted)}
.scap-day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.scap-day-grid label{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);padding:8px;border-radius:8px}.scap-target-chips{display:flex;gap:6px;flex-wrap:wrap}.scap-target-chips span{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:11px;color:var(--muted)}
@media(max-width:1000px){.scap-toolbar,.scap-section-head{align-items:flex-start;flex-direction:column}.scap-compare-selects{grid-template-columns:1fr}.scap-change-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.scap-day-grid{grid-template-columns:repeat(4,1fr)}}
.scap-benchmark-table td:first-child{white-space:normal;min-width:320px}.scap-benchmark-version{display:block;color:var(--muted);font-size:10px;margin-top:3px}.scap-compare-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.scap-compare-section-head h4,.scap-compare-section-head p{margin:0}.scap-compare-section-head p{color:var(--muted);font-size:12px;margin-top:3px}.scap-compare-filters{display:flex;gap:8px;flex-wrap:wrap}.scap-compare-filters label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.scap-compare-filters select{min-width:140px}.scap-rule-diff-table{max-height:52vh}.scap-rule-diff-table table{min-width:1180px}.scap-rule-diff-table td{vertical-align:top}.scap-change-title{white-space:normal;min-width:300px}.scap-change-badge{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;white-space:nowrap}.scap-empty-change-row td{text-align:center;color:var(--muted)}
@media(max-width:1000px){.scap-compare-section-head{align-items:flex-start;flex-direction:column}.scap-change-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.scap-compare-filters{width:100%}.scap-compare-filters label{flex:1;min-width:150px}}

/* v12: larger SCAP history/comparison workspace and generic scheduler page. */
.modal.scapmodal{
  width:min(1280px,calc(100vw - 44px));
  max-height:min(900px,calc(100vh - 44px));
}
.modal.scapmodal .mbody{
  padding:18px;
  overflow-x:hidden;
}
.modal.scapmodal .scap-history-list{
  max-height:44vh;
}
.modal.scapmodal .scap-compare-selects{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
}
.modal.scapmodal .scap-compare-selects label,
.modal.scapmodal .scap-compare-selects select{
  min-width:0;
  width:100%;
  max-width:100%;
}
.modal.scapmodal .scap-comparison-modal{
  min-width:0;
}

.modal.schedulemodal{
  width:min(1180px,calc(100vw - 44px));
  max-height:min(900px,calc(100vh - 44px));
}
.modal.schedulemodal .mbody{
  padding:18px;
  overflow-x:hidden;
}
.schedules-page-shell{display:flex;flex-direction:column;gap:18px}
.schedule-page-section{border-top:1px solid var(--line)}
.schedule-page-table th,.schedule-page-table td{white-space:nowrap;vertical-align:middle}
.schedule-page-table td:first-child,.schedule-page-table td:nth-child(4){white-space:normal}
.schedule-disabled{opacity:.58}
.schedule-main-toolbar{border-bottom:0}
.schedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.schedule-target-picker{padding:0;overflow:hidden}
.schedule-target-picker-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border-bottom:1px solid var(--line)}
.schedule-target-picker-head h4,.schedule-target-picker-head p{margin:0}.schedule-target-picker-head p{color:var(--muted);font-size:11px;margin-top:3px}
.schedule-target-picker-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.schedule-target-picker-tools .search{min-width:260px}.schedule-target-picker-tools label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}
.schedule-target-columns,.schedule-target-row{display:grid;grid-template-columns:28px minmax(90px,.8fr) minmax(150px,1.25fr) minmax(135px,1fr) minmax(105px,.75fr);align-items:center;gap:10px}
.schedule-target-columns{padding:7px 12px;border-bottom:1px solid var(--line);color:#7896b4;font-size:10px;letter-spacing:.04em}
.schedule-target-list{max-height:330px;overflow:auto}
.schedule-target-row{padding:9px 12px;border-bottom:1px solid rgba(55,91,122,.26);cursor:pointer}
.schedule-target-row:hover{background:rgba(18,63,99,.24)}
.schedule-target-row>input{margin:0}.schedule-target-pm{color:var(--cyan);font-weight:600}.schedule-target-host{font-weight:600}.schedule-target-ip,.schedule-target-state{color:#c8d7e5}
.schedule-run-row{display:flex;flex-direction:column;gap:10px}
.schedule-run-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.schedule-run-head>div:first-child{display:flex;flex-direction:column;gap:3px}.schedule-run-head span{color:var(--muted);font-size:11px}
.schedule-run-counts{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:11px}
.schedule-run-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.schedule-run-targets span{padding:7px 9px;border:1px solid rgba(55,91,122,.28);border-radius:6px;color:var(--muted);font-size:11px}
@media(max-width:900px){
  .modal.scapmodal,.modal.schedulemodal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}
  .modal.scapmodal .scap-compare-selects{grid-template-columns:1fr}
  .schedule-form{grid-template-columns:1fr}
  .schedule-target-picker-head{align-items:flex-start;flex-direction:column}.schedule-target-picker-tools,.schedule-target-picker-tools .search{width:100%}
  .schedule-target-columns{display:none}.schedule-target-row{grid-template-columns:26px 90px 1fr;gap:8px}.schedule-target-ip,.schedule-target-state{grid-column:3}.schedule-run-targets{grid-template-columns:1fr}
}
.schedule-form input[type="checkbox"],.schedule-target-picker input[type="checkbox"]{width:auto;height:auto;padding:0;accent-color:auto}


/* v13 SCAP sorting + ACAS evidence ingestion */
.scap-fleet-table th[data-scap-sort],.acas-scan-table th[data-acas-sort]{cursor:pointer;user-select:none}
.scap-fleet-table th[data-scap-sort]:hover,.acas-scan-table th[data-acas-sort]:hover{color:#a8d9ff}
.acas-page-shell{display:flex;flex-direction:column;gap:16px}
.acas-toolbar{border-bottom:0}
.acas-scan-table th,.acas-scan-table td{white-space:nowrap;vertical-align:middle}
.acas-scan-table td:nth-child(2),.acas-scan-table td:nth-child(5),.acas-scan-table td:last-child{white-space:normal}
.modal.acasmodal{width:min(1320px,calc(100vw - 40px));max-height:min(920px,calc(100vh - 36px))}
.modal.acasmodal .mbody{padding:18px;overflow-x:hidden}
.acas-import-preview{min-width:0}.acas-import-table{width:100%;min-width:1040px}.acas-import-table td{vertical-align:top}.acas-import-table td:nth-child(1),.acas-import-table td:nth-child(2),.acas-import-table td:nth-child(5){white-space:normal;min-width:150px}
.acas-pm-input{min-width:145px;width:100%}.acas-match-reason{display:block;color:var(--muted);font-size:10px;line-height:1.35;margin-top:4px;max-width:260px}.acas-import-table .actionlink{display:block;margin-top:5px;text-align:left}
@media(max-width:900px){.modal.acasmodal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}

/* v14: Protected Configurations / CMDB workspace. */
.configurations-page .systems-page-card{min-height:calc(100vh - 214px)}
.configurations-shell{display:flex;flex-direction:column;gap:12px}
.configuration-toolbar{grid-template-columns:minmax(280px,1fr) minmax(180px,240px) auto;align-items:center}
.configuration-search{position:relative;min-width:0;width:100%}.configuration-search span{position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:1;color:var(--muted);font-size:13px;line-height:1;pointer-events:none}.configuration-search input{display:block;width:100%;height:33px;box-sizing:border-box;border:1px solid var(--line);border-radius:5px;background:rgba(3,15,27,.72);color:var(--text);padding:0 11px 0 31px;outline:none;box-shadow:none}.configuration-search input::placeholder{color:#607991}.configuration-search input:hover{border-color:rgba(69,112,149,.78);background:rgba(4,18,31,.82)}.configuration-search input:focus{border-color:var(--line-strong);background:#04111d;box-shadow:0 0 0 1px rgba(40,196,255,.08)}
.configuration-toolbar-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.configuration-tablewrap{max-height:calc(100vh - 325px)}
.configuration-table{min-width:1080px}
.configuration-table th[data-config-sort]{cursor:pointer;user-select:none}.configuration-table th[data-config-sort]:hover{color:#a8d9ff}
.configuration-source{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:9px;letter-spacing:.04em;margin-right:7px;text-transform:uppercase}
.configuration-source.system{border-color:rgba(40,196,255,.42);color:#8bdcff;background:rgba(40,196,255,.08)}
.configuration-source.standalone{border-color:rgba(166,113,255,.42);color:#c9a8ff;background:rgba(166,113,255,.08)}
.configuration-type-text{font-size:11px;color:#bfd0df}
.configuration-foot{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:10px}
.configuration-lock-card{min-height:340px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:30px;border:1px solid rgba(55,91,122,.34);border-radius:8px;background:rgba(4,16,27,.35)}
.configuration-lock-card h3{margin:0 0 7px}.configuration-lock-card p{margin:3px 0;color:#c8d7e5}.configuration-lock-icon,.configuration-access-shield{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(40,196,255,.45);border-radius:50%;font-size:30px;color:var(--cyan);background:rgba(40,196,255,.08)}
.configuration-muted{color:var(--muted)!important;font-size:11px!important}
.configuration-access-form{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.configuration-access-form .full{grid-column:1/-1}.configuration-access-form h4{margin:0 0 5px}.configuration-access-form p{margin:0;color:var(--muted)}
.configuration-access-message p{color:#c8d7e5}
.modal.configmodal{width:min(1420px,calc(100vw - 34px));height:min(900px,calc(100vh - 34px));max-height:none;overflow:hidden;display:none;grid-template-rows:auto 1fr}
.modal.configmodal.open{display:grid}.modal.configmodal .mbody{min-height:0;overflow:auto;padding:0}
.configuration-detail{min-height:100%;display:grid;grid-template-rows:auto 1fr auto}
.configuration-tabs{position:sticky;top:0;z-index:4;display:flex;gap:0;border-bottom:1px solid var(--line);background:#061522;padding:0 18px;overflow-x:auto}
.config-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:#7593af;padding:13px 15px;white-space:nowrap;font-size:11px;font-weight:600}.config-tab:hover{color:#cfe8fb}.config-tab.active{color:var(--cyan);border-bottom-color:var(--cyan)}
.config-tab-panel{display:none;padding:18px}.config-tab-panel.active{display:block}
.configuration-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.configuration-section-title h4{margin:0 0 3px;font-size:13px}.configuration-section-title p{margin:0;color:var(--muted);font-size:10px}
.configuration-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.configuration-discovered-card{border:1px solid rgba(40,196,255,.25);background:rgba(40,196,255,.045);border-radius:8px;padding:14px;margin-bottom:18px}
.configuration-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.configuration-facts>div{padding:9px 10px;border:1px solid rgba(55,91,122,.25);border-radius:6px;background:rgba(3,14,24,.32);min-width:0}.configuration-facts span{display:block;color:#708ca8;font-size:9px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.configuration-facts b{display:block;color:#d7e6f3;font-size:11px;overflow-wrap:anywhere}
.configuration-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.configuration-form-grid .full{grid-column:1/-1}.configuration-form-grid label{display:flex;flex-direction:column;gap:5px;color:#85a1bb;font-size:10px}.configuration-form-grid input,.configuration-form-grid select,.configuration-form-grid textarea,.configuration-repeat-row input,.configuration-repeat-row select,.configuration-hardware-row input,.configuration-hardware-row select,.configuration-instruction-row input,.configuration-instruction-row textarea,.configuration-relationship-row input,.configuration-relationship-row select,.configuration-notes-layout textarea{width:100%;border:1px solid rgba(55,91,122,.5);border-radius:5px;background:#071725;color:#d9e7f2;padding:8px 9px;font:inherit}.configuration-form-grid input:focus,.configuration-form-grid select:focus,.configuration-form-grid textarea:focus,.configuration-repeat-row input:focus,.configuration-repeat-row select:focus,.configuration-hardware-row input:focus,.configuration-hardware-row select:focus,.configuration-instruction-row input:focus,.configuration-instruction-row textarea:focus,.configuration-relationship-row input:focus,.configuration-relationship-row select:focus,.configuration-notes-layout textarea:focus{outline:1px solid rgba(40,196,255,.5);border-color:rgba(40,196,255,.65)}
.configuration-subsection{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.configuration-subsection>h4{margin:0 0 10px;font-size:12px}
.configuration-repeat-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(145px,.6fr) minmax(220px,1.4fr) auto;gap:8px;margin-bottom:7px;align-items:center}.configuration-repeat-row .actionlink{justify-self:end}
.configuration-security-banner{display:flex;gap:10px;align-items:center;border:1px solid rgba(255,184,75,.28);background:rgba(255,184,75,.055);padding:10px 12px;border-radius:7px;color:#c9d7e4;margin-bottom:16px}.configuration-security-banner b{color:#ffd18c;white-space:nowrap}.configuration-security-banner span{font-size:10px;color:#a9bac9}
.configuration-secret-list{display:grid;gap:8px}.configuration-secret-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:center;gap:12px;border:1px solid rgba(55,91,122,.34);border-radius:7px;background:rgba(5,19,31,.55);padding:11px 12px}.configuration-secret-meta{display:flex;flex-direction:column;gap:2px}.configuration-secret-meta b{font-size:11px}.configuration-secret-meta>span:last-child{color:var(--muted);font-size:10px}.configuration-secret-kind{color:#b39cff!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.04em}.configuration-secret-value{font-family:Consolas,monospace;color:#7f9ab4;overflow-wrap:anywhere}.configuration-secret-value.revealed{color:#ffd48a}.configuration-secret-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.danger-link{color:#ff9da5!important}
.configuration-hardware-head,.configuration-hardware-row{display:grid;grid-template-columns:120px 140px 135px 145px 130px 110px minmax(150px,1fr) minmax(150px,1fr) 55px;gap:7px;align-items:center}.configuration-hardware-head{color:#6f8ca8;font-size:9px;padding:0 3px 7px}.configuration-hardware-row{padding:7px 0;border-top:1px solid rgba(55,91,122,.2)}
.configuration-notes-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px}.configuration-note-list{display:flex;flex-direction:column;gap:7px;margin-top:14px;max-height:520px;overflow:auto}.configuration-note{border:1px solid rgba(55,91,122,.3);border-radius:6px;padding:10px;background:rgba(4,16,27,.35)}.configuration-note>div{white-space:normal;color:#cfdeea;font-size:11px}.configuration-note>span{display:block;color:var(--muted);font-size:9px;margin-top:6px}.configuration-instruction-row{display:grid;grid-template-columns:1fr auto;gap:7px;border:1px solid rgba(55,91,122,.3);border-radius:7px;padding:9px;margin-bottom:8px}.configuration-instruction-row textarea{grid-column:1/-1}.configuration-instruction-row .actionlink{grid-column:2;grid-row:1}
.configuration-relationship-row{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(220px,1fr) minmax(220px,1fr) auto;gap:8px;margin-bottom:8px;align-items:center}
.configuration-audit-list{display:flex;flex-direction:column;gap:5px}.configuration-audit-row{display:grid;grid-template-columns:150px 190px 130px minmax(0,1fr);gap:10px;align-items:start;border-bottom:1px solid rgba(55,91,122,.22);padding:8px 4px;font-size:10px}.configuration-audit-row span{color:var(--muted)}.configuration-audit-row b{color:#cfe0ed}
.configuration-detail-footer{position:sticky;bottom:0;background:#061522;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 18px;color:var(--muted);font-size:10px;z-index:4}
@media(max-width:1000px){.configuration-toolbar{grid-template-columns:1fr}.configuration-toolbar-actions{justify-content:flex-start}.configuration-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-hardware-head{display:none}.configuration-hardware-row{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(55,91,122,.25);border-radius:7px;padding:9px;margin-bottom:8px}.configuration-hardware-row .actionlink{grid-column:2;justify-self:end}.configuration-notes-layout{grid-template-columns:1fr}.configuration-relationship-row{grid-template-columns:1fr 1fr}.configuration-relationship-row .config-rel-notes{grid-column:1/-1}.configuration-secret-card{grid-template-columns:1fr}.configuration-secret-actions{justify-content:flex-start}}
@media(max-width:700px){.modal.configmodal{width:calc(100vw - 16px);height:calc(100vh - 16px)}.configuration-facts,.configuration-form-grid{grid-template-columns:1fr}.configuration-repeat-row,.configuration-relationship-row{grid-template-columns:1fr}.configuration-hardware-row{grid-template-columns:1fr}.configuration-lock-card{grid-template-columns:1fr}.configuration-detail-footer{align-items:flex-start;flex-direction:column}.configuration-audit-row{grid-template-columns:1fr}.configuration-tabs{padding:0 8px}}

/* ============================================================
   Software / Driver repository pages
   ============================================================ */
.repo-page-shell{display:flex;flex-direction:column;gap:18px}
.repo-toolbar{margin-bottom:0}
.repo-callout{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}
.repo-callout strong{white-space:nowrap}
.repo-callout span{color:var(--muted)}
.repo-section{border-top:1px solid var(--line);padding-top:18px}
.repo-section:first-of-type{border-top:0;padding-top:0}
.repo-table{width:100%;border-collapse:collapse}
.repo-table th{white-space:nowrap}
.repo-table td{vertical-align:middle}
.repo-table td strong{display:block}
.repo-table .systems-subdate{display:block;margin-top:3px}
.repo-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.repo-version-control{display:flex;align-items:center;gap:8px;min-width:150px}
.repo-version-control select{min-width:125px;max-width:190px}
.repo-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}
.repo-badge.good{border-color:rgba(79,201,143,.45);background:rgba(79,201,143,.09)}
.repo-badge.warn{border-color:rgba(232,181,74,.45);background:rgba(232,181,74,.09)}
.repo-badge.bad{border-color:rgba(229,91,91,.45);background:rgba(229,91,91,.09)}
.software-repository-table{table-layout:fixed;min-width:1260px}
.software-repository-table .software-col-select{width:3%}
.software-repository-table .software-col-application{width:18%}
.software-repository-table .software-col-version{width:18%}
.software-repository-table .software-col-type{width:7%}
.software-repository-table .software-col-source{width:12%}
.software-repository-table .software-col-payload{width:8%}
.software-repository-table .software-col-verification{width:13%}
.software-repository-table .software-col-actions{width:21%}
.software-repository-table td{overflow-wrap:anywhere}
.software-repository-table [data-software-verify]{min-width:74px}
.repo-search-grid{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(150px,1fr));gap:12px;align-items:end}
.repo-search-grid label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}
.repo-search-grid input,.repo-search-grid select,.repo-version-control select{width:100%;box-sizing:border-box}
.repo-search-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}
.repo-hwid{display:block;max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.repo-upload-progress{min-height:20px;color:var(--muted);font-size:12px}
.driver-import-progress{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(3,16,27,.72)}
.driver-import-progress[hidden]{display:none}
.driver-import-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.driver-import-progress-head strong{color:var(--text)}
.driver-import-progress-head span{color:#76d4ff;font-weight:700}
.driver-import-progress p{margin:0;color:var(--muted);overflow-wrap:anywhere}
.repomodal .modalbox{width:min(1220px,94vw);max-height:92vh}
.repomodal .modalbody{max-height:calc(92vh - 80px);overflow:auto}
.repomodal-body{min-width:0}
.repo-import-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.repo-metrics{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}
.repo-metrics span{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.02)}
.repo-metrics strong{display:block;font-size:20px;margin-bottom:2px}
.driver-package-table{min-width:1080px}
.driver-repo-shell .schedule-target-row{grid-template-columns:32px 120px minmax(170px,1fr) 120px 180px}
@media(max-width:1100px){.repo-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repo-import-form{grid-template-columns:1fr}.repo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ============================================================
   Driver browser / ISO Builder / Data Collection v17
   ============================================================ */
.driver-browser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.driver-browser-card{appearance:none;text-align:left;display:flex;flex-direction:column;gap:4px;min-height:0;padding:10px 12px;border:1px solid rgba(55,91,122,.42);border-radius:9px;background:rgba(5,19,31,.62);color:#dceaf5;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.driver-browser-card:hover{border-color:rgba(40,196,255,.58);background:rgba(13,40,59,.72)}
.driver-browser-card strong{font-size:12px;overflow-wrap:anywhere}
.driver-browser-card span{font-size:10px;color:var(--muted)}
.driver-list-tools{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(55,91,122,.32);border-radius:8px;background:rgba(4,18,29,.48)}
.driver-list-tools label{display:flex;flex-direction:column;gap:5px;min-width:145px;color:var(--muted);font-size:10px}
.driver-list-tools .driver-tool-search{flex:1 1 300px}
.driver-list-tools input,.driver-list-tools select{width:100%;box-sizing:border-box;min-height:34px}
.driver-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid rgba(55,91,122,.3);color:var(--muted);font-size:10px}
.driver-pagination>div{display:flex;gap:7px}
.driver-page-summary{margin-top:10px;color:var(--muted);font-size:10px;text-align:right}
.driver-package-table{min-width:1040px}
.driver-package-table td:first-child{max-width:360px;overflow-wrap:anywhere}
.driver-breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 12px;color:var(--muted);font-size:10px}
.driver-breadcrumbs button{appearance:none;border:0;background:transparent;color:#5fd5ff;padding:0;cursor:pointer;font:inherit}
.driver-breadcrumbs button:hover{text-decoration:underline}
.iso-shell{display:flex;flex-direction:column;gap:18px}
.iso-validation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}
.iso-validation-grid>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.018);font-size:10px}
.iso-validation-grid>div strong{font-size:10px}
.iso-validation-grid .good{color:#70e4a9}.iso-validation-grid .bad{color:#ff9da5}
.iso-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:8px;margin-top:7px}
.iso-choice{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:9px 10px;border:1px solid rgba(55,91,122,.35);border-radius:8px;background:rgba(5,19,31,.5);cursor:pointer}
.iso-choice>input{width:auto!important;margin-top:3px;flex:0 0 auto}
.iso-choice>span{display:flex;flex-direction:column;gap:2px;min-width:0}.iso-choice strong{font-size:10px;color:#d9e8f3}.iso-choice small{font-size:9px;color:var(--muted)}
.iso-build-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.iso-build-modal .modalbox{width:min(1220px,95vw);max-height:94vh}.iso-build-modal .modalbody{max-height:calc(94vh - 78px);overflow:auto}
.dangertext{color:#ffb0b5}.dangertext strong{color:#ff9da5}
.data-page .scap-fleet-table{min-width:1240px}
@media(max-width:900px){.iso-build-form{grid-template-columns:1fr}.driver-browser-grid,.iso-choice-grid{grid-template-columns:1fr}.driver-list-tools{align-items:stretch}.driver-list-tools label,.driver-list-tools .driver-tool-search{flex:1 1 100%;width:100%}.driver-pagination{align-items:stretch}.driver-pagination>div{width:100%}.driver-pagination .btn{flex:1}}

/* Endpoint Management / Portable AEGIS */
.endpoint-management-shell,.portable-shell{display:flex;flex-direction:column;gap:14px}
.endpoint-transition-note{margin-top:4px}
.endpoint-detail .configuration-facts{margin-top:8px}
.endpoint-detail .repo-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.modal.portablemodal .mbody{overflow:hidden;padding:0}
.portable-build-form{height:min(82vh,900px);max-height:none;overflow:hidden;padding:0;display:grid;grid-template-rows:minmax(0,1fr) auto}
.portable-build-scroll{min-height:0;overflow:auto;padding:16px 18px 12px}
.portable-build-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;border-top:1px solid var(--line);background:rgba(4,18,29,.98);box-shadow:0 -10px 24px rgba(0,0,0,.18);z-index:3}
.portable-build-footer>span{font-size:10px;color:var(--muted);min-width:0}
.portable-build-footer .modal-actions{margin:0;flex:0 0 auto}
.portable-driver-browser{display:flex;flex-direction:column;gap:7px;max-height:390px;overflow:auto;padding:3px}
.portable-driver-browser details{border:1px solid rgba(55,91,122,.36);border-radius:8px;background:rgba(5,19,31,.48)}
.portable-driver-browser summary{cursor:pointer;list-style:none;padding:9px 11px;font-size:10px;font-weight:700;color:#d8e7f2}
.portable-driver-browser summary::-webkit-details-marker{display:none}
.portable-driver-browser details>details{margin:0 8px 8px}
.portable-driver-browser .portable-driver-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px;padding:0 9px 10px}
.portable-driver-browser .portable-driver-model-select{margin:0 9px 8px}

.portable-scroll-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;max-height:220px;overflow:auto;padding:4px}
.portable-admin-row{display:grid;grid-template-columns:1.1fr 1fr 1.5fr auto;gap:8px;align-items:center;margin:8px 0}
@media(max-width:900px){.portable-admin-row{grid-template-columns:1fr}.portable-scroll-list{grid-template-columns:1fr}}

/* v19 Diagnostics and unified sortable-table presentation */
.scap-fleet-table th[data-data-sort]{cursor:pointer;user-select:none}
.scap-fleet-table th[data-data-sort]:hover{color:#a8d9ff}
.diagnostics-shell{display:flex;flex-direction:column;gap:14px}
.diagnostics-scope-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.diagnostics-scope-controls select,.diagnostics-scope-controls input,.diagnostics-tools input{min-height:32px;border:1px solid var(--line);border-radius:6px;background:rgba(3,16,27,.75);color:var(--text);padding:6px 9px;font:inherit}
.diagnostics-scope-controls input{min-width:260px}
.diagnostics-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.5fr) minmax(130px,.35fr) auto auto;gap:9px;align-items:end;padding:13px;border:1px solid var(--line);border-radius:9px;background:rgba(4,20,33,.58)}
.diagnostics-tools>div:first-child{align-self:center}
.diagnostics-tools h3,.diagnostics-kb-entry strong{margin:0;color:#dcecf7}
.diagnostics-tools p{margin:3px 0 0;color:var(--muted);font-size:9px}
#diagnosticsJobResult{grid-column:1/-1}
.diagnostics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.diagnostics-table{max-height:390px;overflow:auto}
.diagnostics-kb-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:9px}
.diagnostics-kb-entry{position:relative;padding:12px;border:1px solid rgba(55,91,122,.38);border-radius:8px;background:rgba(4,19,31,.52)}
.diagnostics-kb-entry>div{display:flex;flex-direction:column;gap:2px;padding-right:64px}
.diagnostics-kb-entry span,.diagnostics-kb-entry small{font-size:9px;color:var(--muted)}
.diagnostics-kb-entry p{font-size:10px;line-height:1.45;color:#c8d9e5;margin:10px 0}
.diagnostics-kb-entry .danger-link{position:absolute;right:10px;top:10px}
.diagnostics-recovery-results{display:flex;flex-direction:column;gap:7px;margin-top:8px}
.diagnostics-recovery-row{padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:rgba(3,16,27,.6)}
.diagnostics-recovery-row strong,.diagnostics-recovery-row span{display:block}
.diagnostics-recovery-row span{font-size:9px;color:var(--muted);margin-top:2px}
.diagnostics-recovery-row p{margin:5px 0 0;font-size:9px}
@media(max-width:1050px){.diagnostics-grid{grid-template-columns:1fr}.diagnostics-tools{grid-template-columns:1fr 1fr}.diagnostics-tools>div:first-child,#diagnosticsJobResult{grid-column:1/-1}}
@media(max-width:700px){.portable-build-footer{align-items:flex-start;flex-direction:column}.portable-build-footer .modal-actions{width:100%;justify-content:flex-end}.diagnostics-tools{grid-template-columns:1fr}.diagnostics-tools>*{grid-column:1!important}.diagnostics-scope-controls input{min-width:160px;width:100%}}

/* ============================================================
   v20 Fleet dashboard, progress, Systems workspace
   ============================================================ */
.dashboard-v20{display:flex;flex-direction:column;gap:14px}
.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.dashboard-stat-card{cursor:pointer;transition:transform .15s ease,border-color .15s ease}
.dashboard-stat-card:hover{transform:translateY(-1px);border-color:rgba(66,194,255,.45)}
.dashboard-overview-grid{display:grid;grid-template-columns:minmax(340px,1.4fr) repeat(2,minmax(230px,.8fr));gap:14px}
.dashboard-activity-panel{grid-row:span 2}
.dashboard-donut-panel{min-height:230px}
.dash-donut-layout{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:center;padding:6px 0}
.dash-donut-wrap{position:relative;width:126px;height:126px;margin:auto}
.dash-donut-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}
.dash-donut-segment{cursor:pointer;transition:opacity .15s ease,stroke-width .15s ease}
.dash-donut-segment:hover{opacity:.8;stroke-width:6}
.dash-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none}.dash-donut-center b{font-size:24px}.dash-donut-center span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.dash-donut-legend{display:flex;flex-direction:column;gap:4px}.dash-donut-legend-row{appearance:none;border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:6px;align-items:center;text-align:left;padding:5px;border-radius:5px;cursor:pointer}.dash-donut-legend-row:hover{background:rgba(70,150,200,.08)}.dash-donut-legend-row span:nth-child(2){font-size:9px}.dash-donut-legend-row b{font-size:10px}
.activity-button{width:100%;appearance:none;border:0;border-bottom:1px solid rgba(75,105,130,.18);background:transparent;color:inherit;text-align:left;grid-template-columns:30px minmax(0,1fr) auto;cursor:pointer}.activity-button:hover{background:rgba(70,150,200,.055)}
.dashboard-work-grid,.dashboard-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-quick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.link-button{border:0;background:transparent;padding:0;cursor:pointer}
.dashboard-task{padding-bottom:11px}.dashboard-task-meta,.operation-progress-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:var(--muted);margin-top:5px}.taskbar.indeterminate{overflow:hidden}.taskbar.indeterminate i{width:35%!important;animation:aegis-indeterminate 1.15s ease-in-out infinite}.taskbar.indeterminate i:after{content:''}@keyframes aegis-indeterminate{0%{transform:translateX(-130%)}50%{transform:translateX(120%)}100%{transform:translateX(320%)}}
.recent-access-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;appearance:none;border:0;border-bottom:1px solid rgba(75,105,130,.18);background:transparent;color:inherit;text-align:left;padding:9px 4px;cursor:pointer}.recent-access-row:hover{background:rgba(70,150,200,.055)}.recent-access-row>span{display:flex;flex-direction:column;gap:2px}.recent-access-row strong{font-size:10px}.recent-access-row small,.recent-access-row time{font-size:9px;color:var(--muted)}
.dashboard-action-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dashboard-action-choice{display:flex!important;align-items:center!important;gap:8px!important;padding:8px;border:1px solid var(--line);border-radius:7px}.dashboard-action-choice input{width:auto!important}
.progressmodal .modalbox{width:min(1050px,94vw);max-height:90vh}.operation-progress-shell{display:flex;flex-direction:column;gap:12px}.operation-progress-summary{display:flex;justify-content:space-between;gap:12px}.operation-progress-row{padding:10px 0;border-bottom:1px solid rgba(75,105,130,.22)}.operation-progress-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.progress-complete{color:var(--green)}
.modal.drivercheckmodal{width:min(1600px,96vw);max-height:94vh;overflow:hidden}.modal.drivercheckmodal .mhead{z-index:6}.modal.drivercheckmodal .mbody{max-height:calc(94vh - 59px);overflow:auto;padding:14px}.modal.drivercheckmodal .repomodal-body{min-width:1180px}.modal.drivercheckmodal .repo-metrics{position:sticky;top:0;z-index:5;background:rgba(4,18,29,.985);padding:10px;border-bottom:1px solid var(--line)}.modal.drivercheckmodal .tablewrap{overflow:auto;max-height:calc(94vh - 250px)}
.iso-profile-tools{display:flex;align-items:center;gap:8px}.iso-profile-tools input{min-width:240px;border:1px solid var(--line);border-radius:6px;background:rgba(3,16,27,.75);color:var(--text);padding:7px 9px}.iso-profile-pager{display:flex;justify-content:space-between;align-items:center;padding-top:9px;font-size:9px;color:var(--muted)}.iso-profile-pager>div{display:flex;align-items:center;gap:8px}
.systems-view-select{min-height:32px;border:1px solid var(--line);border-radius:6px;background:rgba(3,16,27,.75);color:var(--text);padding:6px 8px;max-width:180px}
.system-workspace-overlay{position:fixed;inset:0;z-index:2100;background:rgba(0,7,12,.52);display:flex;justify-content:flex-end}.system-workspace{height:100%;width:min(650px,94vw);background:#07141f;border-left:1px solid var(--line);box-shadow:-15px 0 40px rgba(0,0,0,.35);display:flex;flex-direction:column}.system-workspace-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px;border-bottom:1px solid var(--line)}.system-workspace-head small{color:var(--cyan);font-size:9px}.system-workspace-head h2{margin:3px 0 5px;font-size:20px}.system-workspace-head>div>span{font-size:10px;color:var(--muted)}.system-workspace-tabs{display:flex;overflow:auto;border-bottom:1px solid var(--line);padding:0 12px}.system-workspace-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:11px 10px;cursor:pointer;white-space:nowrap}.system-workspace-tabs button.active{color:var(--cyan);border-bottom-color:var(--cyan)}.system-workspace-body{overflow:auto;padding:18px}.workspace-kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 14px}.workspace-kv b{color:var(--muted);font-size:9px}.workspace-kv span{font-size:10px}.workspace-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-activity{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-bottom:1px solid rgba(75,105,130,.2)}.workspace-activity span{font-size:9px;color:var(--muted)}
@media(max-width:1200px){.dashboard-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-activity-panel{grid-row:auto}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dashboard-overview-grid,.dashboard-work-grid,.dashboard-bottom-grid,.dashboard-stat-grid{grid-template-columns:1fr}.dash-donut-layout{grid-template-columns:110px 1fr}.dashboard-quick-list,.dashboard-action-choice-grid{grid-template-columns:1fr}.system-workspace{width:100%}}

/* ============================================================
   v20.2 Dashboard density / restored operational panels
   ============================================================ */
.dashboard-v20 .panel{min-height:0}
.dashboard-stat-card{transition:border-color .15s ease,background-color .15s ease}
.dashboard-stat-card:hover{transform:none;border-color:rgba(66,194,255,.45);background:rgba(14,42,64,.52)}
.dashboard-primary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.dashboard-primary-grid>.card{min-width:0;min-height:315px}
.dashboard-primary-grid .dashboard-activity-panel{grid-row:auto}
.dashboard-primary-grid .dashboard-donut-panel{min-height:315px}
.dashboard-primary-grid .dash-donut-layout{grid-template-columns:122px minmax(0,1fr);gap:10px;padding:10px 0}
.dashboard-primary-grid .dash-donut-wrap{width:118px;height:118px}
.dashboard-primary-grid .dashboard-quick-list{grid-template-columns:1fr;gap:6px}
.dashboard-primary-grid .dashboard-quick-list .quick{min-height:31px;padding:6px 9px}
.dashboard-system-info{margin-top:8px;gap:6px 10px;font-size:10px;align-content:start}
.dashboard-system-info .k{font-size:9px}
.dashboard-system-info .v{font-size:9.5px;max-width:230px;white-space:normal;overflow-wrap:anywhere}
.dashboard-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.dashboard-metrics-grid>.card{min-width:0;min-height:220px}
.dashboard-metrics-grid .dashboard-donut-panel{min-height:220px}
.dashboard-metrics-grid .dash-donut-layout{grid-template-columns:112px minmax(0,1fr);gap:9px;padding:3px 0}
.dashboard-metrics-grid .dash-donut-wrap{width:106px;height:106px}
.dashboard-active-panel{height:100%;overflow:auto}
.activity-button>.activity-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.activity-button .actmain,.activity-button .actsub{display:block}
.activity-button .actmain{font-weight:600;color:var(--text);font-size:11px;white-space:normal}
.activity-button .actsub{font-size:9.5px;color:var(--muted);font-weight:400;white-space:normal}
.activity-button time{align-self:start;padding-top:2px;font-size:9.5px;color:var(--muted);white-space:nowrap}
.dashboard-records-grid{display:grid;grid-template-columns:minmax(0,3.25fr) minmax(260px,.75fr);gap:14px;align-items:stretch}
.dashboard-records-panel{min-width:0}
.dashboard-records-toolbar{flex-wrap:wrap;padding:7px 0}
.dashboard-records-toolbar .searchwrap{min-width:260px}
.dashboard-search-icon{position:absolute;left:10px;top:7px;color:var(--muted)}
.dashboard-records-tablewrap{max-height:390px;overflow:auto}
.dashboard-side-stack{display:flex;flex-direction:column;gap:14px;min-width:0}
.dashboard-side-stack>.panel{flex:1;min-height:190px;overflow:auto}
.dashboard-side-stack .recent-access-row{padding:8px 4px}

@media(max-width:1650px){
  .dashboard-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-primary-grid>.card,.dashboard-primary-grid .dashboard-donut-panel{min-height:285px}
  .dashboard-primary-grid .dashboard-quick-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-records-grid{grid-template-columns:minmax(0,2.4fr) minmax(260px,.8fr)}
}
@media(max-width:1050px){
  .dashboard-records-grid{grid-template-columns:1fr}
  .dashboard-side-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .dashboard-primary-grid,.dashboard-metrics-grid{grid-template-columns:1fr}
  .dashboard-primary-grid .dashboard-quick-list{grid-template-columns:1fr}
  .dashboard-side-stack{grid-template-columns:1fr}
  .dashboard-records-toolbar .searchwrap{min-width:100%;margin-left:0;order:3}
}


/* v21 operations / maintenance layout */
.diagnostics-grid{align-items:stretch}
.diagnostics-grid>.repo-section{border-top:0!important;padding-top:0!important;margin-top:0!important;display:flex;flex-direction:column;min-width:0}
.diagnostics-grid>.repo-section .scap-section-head{min-height:58px;margin:0;padding:0 0 10px;border-bottom:1px solid var(--line)}
.diagnostics-grid>.repo-section .diagnostics-table{height:360px;min-height:360px;max-height:360px;overflow:auto;flex:1}
.diagnostics-job-progress{grid-column:1/-1;border:1px solid var(--line);border-radius:8px;background:rgba(3,16,27,.72);padding:12px;display:grid;gap:8px}
.diag-progress-track{height:7px;border-radius:999px;background:rgba(74,101,126,.25);overflow:hidden}.diag-progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#138bc3,#18d5ff);transition:width .2s ease}
.diag-ok{color:#3ce5a3}.diag-fail{color:#ff7581}.diag-worker-output{max-height:180px;overflow:auto;white-space:pre-wrap;font:11px/1.45 Consolas,monospace;color:#9fb5c8;background:rgba(0,8,14,.55);padding:8px;border-radius:6px}

.portable-page .systems-page-card{padding:0;overflow:hidden}.portable-page #portablePageContent{width:100%}.portable-shell{gap:0}.portable-shell>.scap-toolbar,.portable-shell>.repo-section{margin:0;border-left:0;border-right:0;border-radius:0;padding:16px 18px}.portable-shell>.repo-section{border-top:1px solid var(--line)}
.portable-build-form{grid-template-columns:1fr!important}.portable-build-form>*{grid-column:1/-1!important}

.modal.iso-build-modal{width:min(1280px,96vw);max-height:94vh;overflow:hidden}.modal.iso-build-modal .mbody{padding:0;overflow:hidden;max-height:calc(94vh - 58px)}
.iso-build-form{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) auto!important;height:min(84vh,900px);min-height:560px}
.iso-build-scroll{overflow:auto;padding:14px 16px;display:grid;gap:10px;align-content:start}.iso-build-step{border:1px solid var(--line);border-radius:8px;background:rgba(4,18,29,.64);overflow:hidden}.iso-build-step>summary{cursor:pointer;padding:12px 14px;font-weight:700;color:#dcecf8;list-style:none}.iso-build-step>summary::-webkit-details-marker{display:none}.iso-build-step[open]>summary{border-bottom:1px solid var(--line);background:rgba(10,36,54,.45)}.iso-build-step-body{padding:12px 14px;display:grid;gap:12px}.iso-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.iso-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.iso-check-row{display:flex!important;align-items:center;gap:8px!important;min-height:30px;color:#b9ccdb}.iso-check-row input[type="checkbox"]{width:16px!important;height:16px!important;min-width:16px!important;flex:0 0 16px!important;padding:0!important;margin:0!important}.iso-build-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--line);background:rgba(3,15,25,.985);position:sticky;bottom:0;z-index:5}.iso-build-footer .modal-actions{margin:0}.iso-inspection-state{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:7px;background:rgba(0,9,16,.45)}
@media(max-width:850px){.iso-two-col,.iso-options-grid{grid-template-columns:1fr}.iso-build-form{min-height:500px}}

.repository-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;padding:16px 0}.repository-health-card{border:1px solid var(--line);border-radius:8px;background:rgba(4,18,29,.62);padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.repository-health-card h3{margin:3px 0 5px}.repository-health-card p{margin:0 0 6px;color:var(--muted)}.repository-health-card span,.repository-health-card small{color:var(--muted);font-size:10px}.repository-tool-links{display:flex;gap:8px;flex-wrap:wrap}
.knowledge-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;padding-top:14px}.diagnostics-kb-card{border:1px solid var(--line);border-radius:8px;background:rgba(4,18,29,.62);padding:12px;display:grid;gap:8px}.diagnostics-kb-card>div{display:grid;gap:3px}.diagnostics-kb-card span,.diagnostics-kb-card small{color:var(--muted);font-size:10px}.diagnostics-kb-card p{white-space:pre-wrap;margin:0;color:#bfd0dd;line-height:1.45}
.maintenance-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.maintenance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.maintenance-card{appearance:none;text-align:left;border:1px solid var(--line);border-radius:8px;background:rgba(4,18,29,.62);color:var(--text);padding:12px;display:grid;gap:5px;cursor:pointer}.maintenance-card:hover:not(.disabled){border-color:var(--line-strong);background:rgba(10,37,55,.6)}.maintenance-card span{color:var(--muted);font-size:10px}.maintenance-card.disabled{opacity:.5;cursor:default}.maintenance-card.danger-zone{border-color:rgba(255,99,109,.35)}
@media(max-width:1000px){.maintenance-grid{grid-template-columns:1fr}}
.diag-progress-track>i{display:block;height:100%;background:linear-gradient(90deg,#138bc3,#18d5ff);transition:width .2s ease}
.iso-build-form input:not([type="checkbox"]):not([type="radio"]),.iso-build-form select{width:100%;height:38px;border:1px solid var(--line);border-radius:6px;background:rgba(2,13,23,.78);color:var(--text);padding:0 11px;outline:none}.iso-build-form input:not([type="checkbox"]):not([type="radio"]):focus,.iso-build-form select:focus{border-color:var(--line-strong)}.iso-build-form label{display:grid;gap:6px;color:#aebfce;font-size:10px}.iso-build-form .full{grid-column:1/-1}
.iso-build-step>summary{display:flex;align-items:center;gap:9px}.iso-build-step>summary b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(21,140,255,.14);color:#74cfff;font-size:10px}.iso-source-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.iso-source-actions #isoInspectStatus{font-size:10px;color:var(--muted)}

/* ============================================================
   v21.1 Operations-page alignment normalization
   One inner content gutter (18px) for toolbars, section headings,
   tables, cards and empty states across the newer operations pages.
   ============================================================ */
.knowledge-page .systems-page-card,
.repositories-page .systems-page-card,
.maintenance-page .systems-page-card,
.schedules-page .systems-page-card,
.endpoint-management-page .systems-page-card,
.portable-page .systems-page-card,
.diagnostics-page .systems-page-card{padding:0;overflow:hidden}

.knowledge-page .repo-page-shell,
.repositories-page .repo-page-shell,
.maintenance-page .repo-page-shell,
.endpoint-management-page .repo-page-shell,
.portable-page .repo-page-shell,
.schedules-page .schedules-page-shell,
.diagnostics-page .diagnostics-shell{gap:0}

.knowledge-page .scap-toolbar,
.repositories-page .scap-toolbar,
.maintenance-page .scap-toolbar,
.schedules-page .scap-toolbar,
.endpoint-management-page .scap-toolbar,
.portable-page .scap-toolbar,
.diagnostics-page .scap-toolbar{padding:16px 18px;margin:0}

.knowledge-page .repo-section,
.repositories-page .repo-section,
.maintenance-page .repo-section,
.endpoint-management-page .repo-section,
.portable-page .repo-section,
.diagnostics-page .repo-section{margin:0;padding:0;border-top:1px solid var(--line)}

.knowledge-page .repo-section .scap-section-head,
.repositories-page .repo-section .scap-section-head,
.maintenance-page .repo-section .scap-section-head,
.endpoint-management-page .repo-section .scap-section-head,
.portable-page .repo-section .scap-section-head,
.diagnostics-page .repo-section .scap-section-head,
.schedules-page .schedule-page-section .scap-section-head{padding:16px 18px;margin:0}

.knowledge-page .repo-table th:first-child,.knowledge-page .repo-table td:first-child,
.repositories-page .repo-table th:first-child,.repositories-page .repo-table td:first-child,
.maintenance-page .repo-table th:first-child,.maintenance-page .repo-table td:first-child,
.endpoint-management-page .repo-table th:first-child,.endpoint-management-page .repo-table td:first-child,
.portable-page .repo-table th:first-child,.portable-page .repo-table td:first-child,
.diagnostics-page .repo-table th:first-child,.diagnostics-page .repo-table td:first-child,
.schedules-page .schedule-page-table th:first-child,.schedules-page .schedule-page-table td:first-child{padding-left:18px}

.knowledge-page .repo-table th:last-child,.knowledge-page .repo-table td:last-child,
.repositories-page .repo-table th:last-child,.repositories-page .repo-table td:last-child,
.maintenance-page .repo-table th:last-child,.maintenance-page .repo-table td:last-child,
.endpoint-management-page .repo-table th:last-child,.endpoint-management-page .repo-table td:last-child,
.portable-page .repo-table th:last-child,.portable-page .repo-table td:last-child,
.diagnostics-page .repo-table th:last-child,.diagnostics-page .repo-table td:last-child,
.schedules-page .schedule-page-table th:last-child,.schedules-page .schedule-page-table td:last-child{padding-right:18px}

/* Portable: remove the old double-padding on each repo section. */
.portable-page .portable-shell>.repo-section{padding:0!important}

/* Knowledge Base */
.knowledge-page .knowledge-page-grid{padding:16px 18px 18px}

/* Repository health */
.repositories-page .repository-health-grid{padding:16px 18px}
.repositories-page .repository-tool-links{padding:14px 18px 18px}

/* Backup & Maintenance */
.maintenance-page .maintenance-grid{gap:0}
.maintenance-page .maintenance-grid>.repo-section{border-top:1px solid var(--line)}
.maintenance-page .maintenance-grid>.repo-section+ .repo-section{border-left:1px solid var(--line)}
.maintenance-page .maintenance-cards{padding:14px 18px 18px}
.maintenance-page .repo-page-shell>.repo-section>.empty{margin:14px 18px 18px}

/* Scheduler */
.schedules-page .schedule-page-section{border-top:1px solid var(--line);margin:0;padding:0}
.schedules-page .schedule-main-toolbar{border-bottom:0}

/* Endpoint Management */
.endpoint-management-page .endpoint-transition-note{margin:14px 18px 18px}

/* Diagnostics */
.diagnostics-page .diagnostics-tools{margin:14px 18px;padding:13px}
.diagnostics-page .diagnostics-grid{gap:0;border-top:1px solid var(--line)}
.diagnostics-page .diagnostics-grid>.repo-section{border-top:0!important}
.diagnostics-page .diagnostics-grid>.repo-section+ .repo-section{border-left:1px solid var(--line)}
.diagnostics-page .diagnostics-grid>.repo-section .scap-section-head{min-height:58px;padding:16px 18px;border-bottom:1px solid var(--line)}
.diagnostics-page .diagnostics-grid>.repo-section .diagnostics-table{height:360px;min-height:360px;max-height:360px}
.diagnostics-page .diagnostics-shell>.repo-section>.scap-section-head{padding:16px 18px}

@media(max-width:1050px){
  .diagnostics-page .diagnostics-grid>.repo-section+ .repo-section{border-left:0;border-top:1px solid var(--line)!important}
}
@media(max-width:1000px){
  .maintenance-page .maintenance-grid>.repo-section+ .repo-section{border-left:0;border-top:1px solid var(--line)}
}

/* ============================================================
   v21.2 Systems controls / Drivers / ISO Builder usability
   ============================================================ */
/* Keep every Systems toolbar control on the intended row and anchor flyouts
   to the button that opened them instead of to a wrapped grid cell. */
.systems-toolbar{grid-template-columns:minmax(210px,1fr) minmax(260px,430px) minmax(96px,120px) minmax(120px,155px) auto auto auto auto}
.systems-control-wrap{width:max-content;justify-self:start}
.systems-control-panel{left:0;right:auto}
@media(max-width:1250px){.systems-toolbar{grid-template-columns:minmax(210px,1fr) minmax(260px,1fr) auto auto auto auto}.systems-toolbar-title{grid-column:1/-1}}
@media(max-width:850px){.systems-toolbar{grid-template-columns:1fr}.systems-toolbar-title{grid-column:auto}.systems-control-wrap{width:100%}.systems-control-panel{left:0;right:auto;width:min(310px,calc(100vw - 120px))}}

/* Drivers page: use the same 18px content edge everywhere and explicitly
   style repository search fields so Chromium never falls back to gray inputs. */
.drivers-page .systems-page-card{padding:0;overflow:hidden}
.drivers-page .driver-repo-shell{gap:0}
.drivers-page .driver-repo-shell>.scap-toolbar{padding:16px 18px;margin:0}
.drivers-page .repo-section{margin:0;padding:0;border-top:1px solid var(--line)}
.drivers-page .repo-section .scap-section-head{padding:16px 18px;margin:0}
.drivers-page .repo-search-grid{padding:0 18px 16px}
.drivers-page .repo-section>.driver-browser-grid{margin:0 18px 16px}
.drivers-page .repo-section>.driver-breadcrumbs{margin:0 18px 12px}
.drivers-page .repo-section>.driver-breadcrumbs+.driver-browser-grid{margin:0 18px 16px}
.drivers-page .repo-table th:first-child,.drivers-page .repo-table td:first-child{padding-left:18px}
.drivers-page .repo-table th:last-child,.drivers-page .repo-table td:last-child{padding-right:18px}
.drivers-page .repo-search-grid input,.drivers-page .repo-search-grid select{height:36px;border:1px solid var(--line);border-radius:6px;background:#04111d!important;color:var(--text)!important;padding:0 10px;outline:none;box-shadow:none;appearance:none}
.drivers-page .repo-search-grid input::placeholder{color:#6f8598;opacity:1}
.drivers-page .repo-search-grid input:hover,.drivers-page .repo-search-grid select:hover{border-color:rgba(78,134,174,.72)}
.drivers-page .repo-search-grid input:focus,.drivers-page .repo-search-grid select:focus{border-color:var(--line-strong);box-shadow:0 0 0 2px rgba(21,140,255,.08)}

/* ISO driver repository picker and review. */
.iso-driver-selection-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;border:1px solid rgba(55,91,122,.36);border-radius:8px;background:rgba(3,15,25,.46)}
.iso-driver-selection-head>div{display:grid;gap:3px}.iso-driver-selection-head strong{font-size:11px}.iso-driver-selection-head span{font-size:9px;color:var(--muted)}
.iso-selected-drivers{display:grid;gap:7px}.iso-selected-driver{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid rgba(55,91,122,.32);border-radius:7px;background:rgba(6,24,38,.48)}
.iso-selected-driver>div{display:grid;gap:2px;min-width:0}.iso-selected-driver strong{font-size:10px}.iso-selected-driver span{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.iso-driver-empty{padding:10px 11px;border:1px dashed rgba(75,105,130,.42);border-radius:7px;color:var(--muted);font-size:10px}
.iso-build-review{display:grid;border:1px solid rgba(55,91,122,.34);border-radius:8px;overflow:hidden}.iso-review-row{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:14px;padding:9px 11px;border-bottom:1px solid rgba(55,91,122,.25);background:rgba(3,15,25,.38)}.iso-review-row:last-child{border-bottom:0}.iso-review-row span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.45px}.iso-review-row strong{font-size:10px;font-weight:600;overflow-wrap:anywhere}
.iso-driver-picker-overlay{position:absolute;inset:58px 0 0;z-index:30;background:#061522;border-top:1px solid var(--line);overflow:hidden}
.iso-driver-picker-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}
.iso-driver-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px 13px;border-bottom:1px solid var(--line)}.iso-driver-picker-head h3{margin:2px 0 3px;font-size:18px}.iso-driver-picker-head p{margin:0;color:var(--muted);font-size:10px}
.iso-driver-picker-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,260px) auto;gap:9px;padding:12px 18px;border-bottom:1px solid rgba(55,91,122,.3)}
.iso-driver-picker-tools input,.iso-driver-picker-tools select{height:36px;border:1px solid var(--line);border-radius:6px;background:#04111d;color:var(--text);padding:0 10px;outline:none}.iso-driver-picker-tools input:focus,.iso-driver-picker-tools select:focus{border-color:var(--line-strong)}
.iso-driver-picker-results{min-height:0;overflow:auto;padding:14px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:9px;align-content:start}
.iso-driver-picker-card{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:10px!important;align-items:start;padding:11px;border:1px solid rgba(55,91,122,.36);border-radius:8px;background:rgba(4,18,29,.58);cursor:pointer}.iso-driver-picker-card:hover{border-color:rgba(40,196,255,.52);background:rgba(10,37,55,.58)}.iso-driver-picker-card input{width:16px!important;height:16px!important;margin:2px 0 0!important;accent-color:#158cff}.iso-driver-picker-card>span{display:grid;gap:2px;min-width:0}.iso-driver-picker-card strong{font-size:9px;color:#75cfff;text-transform:uppercase;letter-spacing:.45px}.iso-driver-picker-card b{font-size:11px;overflow-wrap:anywhere}.iso-driver-picker-card small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}
.iso-driver-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid var(--line);background:rgba(3,15,25,.985)}.iso-driver-picker-footer>span{font-size:10px;color:var(--muted)}.iso-driver-picker-footer .modal-actions{margin:0}
@media(max-width:850px){.iso-driver-selection-head,.iso-driver-picker-footer{align-items:flex-start;flex-direction:column}.iso-driver-picker-tools{grid-template-columns:1fr}.iso-driver-picker-results{grid-template-columns:1fr}.iso-review-row{grid-template-columns:1fr;gap:3px}}

/* Task-history/driver-browser alignment hotfix. */
.drivers-page .driver-browser-section>.driver-browser-body{padding:0 18px 16px;box-sizing:border-box}
.drivers-page .driver-browser-section>.driver-browser-body>.driver-browser-grid{margin:0}
.drivers-page .driver-browser-section>.driver-browser-body>.driver-breadcrumbs{margin:0 0 12px}
.drivers-page .driver-browser-section>.driver-browser-body>.tablewrap{margin:0}
/* The browser body owns the repository-package gutter; neutralize the earlier
   direct-child margin rules so vendor/model/class views cannot drift left. */
.drivers-page .repo-section>.driver-browser-grid,
.drivers-page .repo-section>.driver-breadcrumbs,
.drivers-page .repo-section>.driver-breadcrumbs+.driver-browser-grid{margin-left:0;margin-right:0}
/* Chromium can otherwise paint these dynamically inserted fields with its
   native gray control surface. Target the concrete Driver search controls. */
#driverSearchHardware,#driverSearchVendor,#driverSearchModel,#driverSearchText{
  background-color:#04111d!important;
  background-image:none!important;
  color:#dceaf5!important;
  -webkit-text-fill-color:#dceaf5!important;
  border:1px solid var(--line)!important;
  color-scheme:dark;
  caret-color:#dceaf5;
  box-shadow:none!important;
}
#driverSearchHardware::placeholder,#driverSearchVendor::placeholder,#driverSearchModel::placeholder,#driverSearchText::placeholder{
  color:#6f8598!important;
  -webkit-text-fill-color:#6f8598!important;
  opacity:1;
}

/* Endpoint Management sortable fleet headers */
.endpoint-management-table th.endpoint-sortable{cursor:pointer;user-select:none}
.endpoint-management-table th.endpoint-sortable:hover{color:var(--cyan,#00bfff)}
.endpoint-management-table th.endpoint-sortable:focus-visible{outline:1px solid var(--cyan,#00bfff);outline-offset:-2px}
.table-sort{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;cursor:pointer;text-align:left}
.table-sort:hover,.table-sort:focus-visible{color:var(--cyan,#00bfff);outline:none}

/* Deterministic single-item repository browser sizing.  auto-fit alone can
   still leave a lone vendor/model/class card visually stranded depending on
   the parent grid width and min-content calculation. */
.drivers-page .driver-browser-grid.single-item{
  display:grid;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%;
}
.drivers-page .driver-browser-grid.single-item>.driver-browser-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  justify-self:stretch!important;
}

/* ISO / USB live progress */
.iso-job-inline-progress{display:grid;gap:4px;min-width:180px}
.iso-job-inline-progress>div{height:5px;border-radius:999px;overflow:hidden;background:rgba(100,135,160,.18);border:1px solid rgba(55,91,122,.28)}
.iso-job-inline-progress>div>i{display:block;height:100%;background:linear-gradient(90deg,#138dd0,#27c4ff);transition:width .25s ease}
.iso-job-inline-progress>span{font-size:9px;color:var(--muted)}
.iso-job-progress{display:grid;gap:16px;padding:18px;min-height:240px}
.iso-job-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.iso-job-progress-head>div{display:grid;gap:6px;min-width:0}
.iso-job-progress-head h3{margin:0;font-size:18px;color:var(--text)}
.iso-job-progress-head p{margin:0;color:var(--muted);overflow-wrap:anywhere}
.iso-job-progress-head>strong{font-size:25px;color:#76d4ff;white-space:nowrap}
.iso-job-progress-track{height:12px;border-radius:999px;overflow:hidden;background:rgba(100,135,160,.15);border:1px solid var(--line)}
.iso-job-progress-track>i{display:block;height:100%;background:linear-gradient(90deg,#138dd0,#27c4ff);transition:width .35s ease}
.iso-job-progress-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:10px}
.iso-job-progress-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
@media(max-width:760px){.iso-job-progress-head{flex-direction:column}.iso-job-progress-head>strong{font-size:20px}}

/* Administrative Template Policy Catalog */
.policy-catalog-entry-section .btn.primary,.policycatalogmodal .btn.primary{border-color:rgba(21,140,255,.62);background:rgba(21,140,255,.14);color:#d9efff}.policy-catalog-entry-section .btn.primary:hover,.policycatalogmodal .btn.primary:hover{background:rgba(21,140,255,.22)}
.modal.policycatalogmodal{width:min(1540px,calc(100vw - 26px));height:min(930px,calc(100vh - 26px));max-height:calc(100vh - 26px)}
.modal.policycatalogmodal .mbody{position:relative;padding:0;overflow:hidden;height:calc(100% - 58px)}
.policy-catalog-shell{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#06111b}
.policy-catalog-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line);background:rgba(7,25,39,.96)}
.policy-catalog-topbar>div:first-child{display:flex;flex-direction:column;gap:3px}.policy-catalog-topbar strong{font-size:14px}.policy-catalog-topbar span{font-size:10px;color:var(--muted)}
.policy-catalog-filters{display:grid;grid-template-columns:minmax(300px,1fr) 190px 190px auto;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:#071522}
.policy-catalog-filters input,.policy-catalog-filters select,.policy-catalog-field input,.policy-catalog-field select,.policy-catalog-field textarea{width:100%;box-sizing:border-box;background:#061522!important;color:var(--text)!important;border:1px solid #27465b!important;border-radius:7px;padding:8px 9px;outline:none}.policy-catalog-filters input:focus,.policy-catalog-filters select:focus,.policy-catalog-field input:focus,.policy-catalog-field select:focus,.policy-catalog-field textarea:focus{border-color:#3f8db9!important;box-shadow:0 0 0 2px rgba(47,135,184,.12)}
.policy-catalog-workspace{min-height:0;display:grid;grid-template-columns:285px minmax(360px,.85fr) minmax(430px,1.15fr)}
.policy-catalog-tree{overflow:auto;border-right:1px solid var(--line);background:#07131e;padding:7px 0}
.policy-catalog-tree-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;border:0;background:transparent;color:#b7c9d7;text-align:left;padding:7px 10px 7px calc(10px + (var(--policy-depth,0) * 14px));font-size:10px;cursor:pointer}.policy-catalog-tree-item:hover{background:rgba(42,116,159,.10)}.policy-catalog-tree-item.active{background:rgba(42,116,159,.19);color:#e5f4ff;border-left:2px solid #55a7d5}.policy-catalog-tree-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-catalog-tree-item small{color:#698398;font-size:9px}
.policy-catalog-results{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--line);background:#071722}.policy-catalog-results-head{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;border-bottom:1px solid var(--line);font-size:10px}.policy-catalog-results-head span{color:var(--muted)}.policy-catalog-result-list{overflow:auto}
.policy-catalog-result{width:100%;border:0;border-bottom:1px solid rgba(41,66,84,.52);background:transparent;color:var(--text);text-align:left;padding:10px 11px;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.policy-catalog-result:hover{background:rgba(38,104,145,.09)}.policy-catalog-result.active{background:rgba(38,104,145,.17)}.policy-catalog-result.selected{box-shadow:inset 3px 0 #58b98a}.policy-catalog-result strong{display:block;font-size:10px;line-height:1.35}.policy-catalog-result span{display:block;color:var(--muted);font-size:9px;margin-top:3px}.policy-catalog-result-meta{text-align:right;min-width:86px}.policy-catalog-result-meta b{display:block;margin-top:5px;color:#69d49b;font-size:8px;letter-spacing:.06em}
.policy-catalog-detail{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#06131d}.policy-catalog-placeholder{align-self:center;justify-self:center;text-align:center;max-width:340px;color:var(--muted);display:flex;flex-direction:column;gap:7px}.policy-catalog-placeholder strong{color:#dce9f3;font-size:15px}.policy-catalog-detail-scroll{overflow:auto;padding:16px}.policy-catalog-detail-head .policy-badge{margin-bottom:9px}.policy-catalog-detail-head h3{font-size:18px;margin:0 0 5px}.policy-catalog-detail-head p{margin:0;color:var(--muted);font-size:10px}.policy-catalog-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.policy-catalog-meta-row{border:1px solid rgba(43,70,89,.65);border-radius:7px;background:rgba(4,18,29,.62);padding:8px}.policy-catalog-meta-row span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.policy-catalog-meta-row b{display:block;margin-top:4px;font-size:10px;font-weight:550}.policy-catalog-description{white-space:pre-wrap;font-size:10px;line-height:1.5;color:#c3d2de;border-top:1px solid rgba(44,70,89,.55);border-bottom:1px solid rgba(44,70,89,.55);padding:12px 0;margin:8px 0 12px}.policy-catalog-note{font-size:9px;color:var(--muted);margin:5px 0}
.policy-catalog-field{display:flex;flex-direction:column;gap:5px;margin:10px 0;font-size:9px;color:#9cb1c1}.policy-catalog-field>span{display:flex;justify-content:space-between;align-items:center}.policy-catalog-field small{font-size:8px;color:var(--muted)}.policy-required{color:#efbd69!important;font-size:8px}.policy-catalog-check{display:flex;align-items:center;gap:9px;border:1px solid rgba(43,70,89,.6);border-radius:7px;padding:9px;margin:8px 0;font-size:10px}.policy-catalog-check input{width:auto}.policy-catalog-elements.hidden{display:none}.policy-catalog-no-options{padding:11px;border:1px dashed #2c475a;border-radius:7px;color:var(--muted);font-size:9px;margin:8px 0}.policy-catalog-advanced{margin:12px 0;border:1px solid rgba(43,70,89,.6);border-radius:7px;background:rgba(3,15,24,.5)}.policy-catalog-advanced summary{padding:8px 10px;cursor:pointer;font-size:9px;color:#a9bdcb}.policy-catalog-advanced>div{padding:0 10px 10px;display:flex;flex-direction:column;gap:4px;font-size:9px}.policy-catalog-advanced small{color:var(--muted)}.policy-catalog-detail-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:#071522}
.policy-catalog-overlay{position:absolute;inset:0;z-index:12;background:rgba(3,11,18,.94);backdrop-filter:blur(4px);padding:18px;overflow:auto}.policy-catalog-review-card{max-width:1280px;margin:0 auto;border:1px solid #2d4f66;border-radius:10px;background:#071722;overflow:hidden}.policy-catalog-review-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.policy-catalog-review-head h3{margin:0 0 3px;font-size:15px}.policy-catalog-review-head p{margin:0;color:var(--muted);font-size:10px}.policy-catalog-review-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;padding:14px}.policy-catalog-review-grid section{border:1px solid rgba(43,70,89,.65);border-radius:8px;padding:12px;background:rgba(4,18,29,.56)}.policy-catalog-review-grid h4{margin:0 0 9px}.policy-catalog-review-list{display:flex;flex-direction:column;gap:6px}.policy-catalog-review-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid rgba(43,70,89,.52);border-radius:7px;padding:8px}.policy-catalog-review-list strong{font-size:10px}.policy-catalog-review-list span{font-size:9px;color:var(--muted)}.policy-catalog-record-preview{margin:0 14px 14px;border:1px solid rgba(43,70,89,.65);border-radius:8px}.policy-catalog-record-preview summary{padding:10px 12px;cursor:pointer;font-size:10px}.policy-catalog-record-preview .policy-table-wrap{max-height:330px}
@media(max-width:1180px){.policy-catalog-workspace{grid-template-columns:220px minmax(300px,.9fr) minmax(360px,1.1fr)}.policy-catalog-filters{grid-template-columns:1fr 160px 160px auto}.policy-catalog-review-grid{grid-template-columns:1fr}}

/* Filter-aware Administrative Template catalog */
.policy-catalog-tree-item.empty-filter{opacity:.45}
.policy-catalog-tree-item.empty-filter:hover{opacity:.7}

/* ISO builder preflight validation */
.iso-build-form .iso-field-error{border-color:#ef5b6b!important;box-shadow:0 0 0 1px rgba(239,91,107,.22)!important}
#isoBuildError strong{display:block;margin-bottom:6px}
#isoBuildError ul{margin:4px 0 0 20px;padding:0}
#isoBuildError li{margin:3px 0}

/* ISO Builder parity / live-job additions */
.iso-options-subsection{border-top:1px solid var(--line);padding:16px 0}.iso-options-subsection:first-child{border-top:0;padding-top:0}.iso-options-subsection h4{margin:0 0 5px}.iso-options-subsection p{margin:0 0 12px;color:var(--muted)}.iso-inline-controls{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:center}.iso-live-log-shell{min-height:320px}.iso-live-log-state{display:flex;gap:8px;align-items:center;color:var(--muted);margin-bottom:8px}.portable-identity-review .repo-callout{margin:0}.portable-resolution-actions{display:flex;flex-wrap:wrap;gap:8px}.portable-identity-review select{width:100%}
@media(max-width:850px){.iso-inline-controls{grid-template-columns:1fr}}

/* ============================================================
   AEGIS control surface normalization / Driver alignment v21.3
   ============================================================ */
/* One dark control surface for dynamically inserted forms.  Native Chromium
   controls otherwise fall back to the Windows gray theme on several pages. */
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]):not([type="reset"]),select,textarea){
  box-sizing:border-box;
  background-color:#04111d!important;
  background-image:none!important;
  color:#dceaf5!important;
  -webkit-text-fill-color:#dceaf5!important;
  border-color:var(--line)!important;
  color-scheme:dark;
  caret-color:#dceaf5;
}
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),textarea)::placeholder{
  color:#6f8598!important;
  -webkit-text-fill-color:#6f8598!important;
  opacity:1;
}
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea):focus{
  border-color:var(--line-strong)!important;
  box-shadow:0 0 0 2px rgba(21,140,255,.08)!important;
  outline:none;
}
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea):disabled{
  background-color:#07131e!important;
  color:#70869a!important;
  -webkit-text-fill-color:#70869a!important;
  opacity:.76;
}
input[type="file"]{
  padding:4px 6px!important;
  min-height:36px;
  color:#9db3c6!important;
  -webkit-text-fill-color:#9db3c6!important;
}
input[type="file"]::file-selector-button,
input[type="file"]::-webkit-file-upload-button{
  min-height:26px;
  margin:0 9px 0 0;
  padding:4px 10px;
  border:1px solid rgba(55,91,122,.72);
  border-radius:6px;
  background:#0a2235;
  color:#dceaf5;
  font:inherit;
  cursor:pointer;
}
input[type="file"]::file-selector-button:hover,
input[type="file"]::-webkit-file-upload-button:hover{
  border-color:rgba(40,196,255,.58);
  background:#0d2b42;
}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #04111d inset!important;
  -webkit-text-fill-color:#dceaf5!important;
  caret-color:#dceaf5;
}

/* Driver repository: the browser body owns the horizontal gutter.  Search
   labels use identical label/control tracks, and repository cards never shift
   vertically on hover. */
.drivers-page .repo-search-grid{
  width:100%;
  box-sizing:border-box;
  grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(150px,1fr));
  align-items:start;
}
.drivers-page .repo-search-grid label{
  display:grid;
  grid-template-rows:minmax(16px,auto) 36px;
  gap:6px;
  align-content:start;
  min-width:0;
}
.drivers-page .repo-search-grid input,
.drivers-page .repo-search-grid select{
  width:100%;
  min-width:0;
  height:36px;
  margin:0;
}
.drivers-page .driver-browser-section>.driver-browser-body{
  width:100%;
  padding:0 18px 16px;
  box-sizing:border-box;
}
.drivers-page .driver-browser-body .driver-browser-grid{
  width:100%;
  margin:0!important;
  align-items:stretch;
}
.drivers-page .driver-browser-card{
  width:100%;
  margin:0;
  align-self:stretch;
  transform:none!important;
}
.drivers-page .driver-browser-card:hover{transform:none!important}
@media(max-width:1100px){.drivers-page .repo-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.drivers-page .repo-search-grid{grid-template-columns:1fr}}
select option,select optgroup{
  background:#04111d;
  color:#dceaf5;
}


/* ============================================================
   2026-08-18 page/layout consistency pass
   ============================================================ */
/* Systems filter/column flyouts: right-edge controls open inward and never
   extend beyond the viewport.  This intentionally overrides the older global
   left:0 hotfix that caused the panel to run off the page. */
.systems-control-panel{
  left:auto!important;
  right:0!important;
  width:min(310px,calc(100vw - 48px));
  max-width:calc(100vw - 48px);
  box-sizing:border-box;
}
@media(max-width:850px){
  .systems-control-wrap{max-width:100%}
  .systems-control-panel{left:0!important;right:auto!important;width:min(310px,calc(100vw - 40px));max-width:calc(100vw - 40px)}
}

/* Drivers: equal search tracks, real breathing room below section headings,
   and a normal-width lone repository card instead of a full-width HP bar. */
.drivers-page .repo-search-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  padding:14px 18px 18px!important;
  align-items:start!important;
}
.drivers-page .driver-browser-section>.driver-browser-body{
  padding:14px 18px 18px!important;
}
.drivers-page .driver-browser-grid.single-item{
  grid-template-columns:minmax(260px,360px)!important;
  justify-content:start!important;
  width:100%;
}
.drivers-page .driver-browser-grid.single-item>.driver-browser-card{
  width:100%!important;
  max-width:360px!important;
  justify-self:start!important;
}
@media(max-width:1100px){.drivers-page .repo-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
  .drivers-page .repo-search-grid{grid-template-columns:1fr!important;padding-left:12px!important;padding-right:12px!important}
  .drivers-page .driver-browser-section>.driver-browser-body{padding-left:12px!important;padding-right:12px!important}
  .drivers-page .driver-browser-grid.single-item{grid-template-columns:minmax(0,1fr)!important}
  .drivers-page .driver-browser-grid.single-item>.driver-browser-card{max-width:none!important}
}

/* Dedicated Debloat / Users & Roles / Tasks pages. */
.debloat-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:4px 0}
.debloat-profile-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:150px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(4,18,29,.58)}
.debloat-profile-card small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.6px}.debloat-profile-card h3{margin:4px 0 7px}.debloat-profile-card p{margin:0;color:var(--muted);line-height:1.45}.debloat-profile-card .btn{align-self:flex-start}
.users-page-create-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.7fr) minmax(220px,1.2fr);gap:12px;align-items:end;padding:0 0 4px}.users-page-create-form label{min-width:0}.users-role-table{min-width:820px}
.tasks-page-table{min-width:980px}.tasks-page-tablewrap{max-height:calc(100vh - 260px);overflow:auto}.tasks-page-table th{position:sticky;top:0;z-index:2;background:#071827}
@media(max-width:900px){.users-page-create-form{grid-template-columns:1fr}.debloat-profile-grid{grid-template-columns:1fr}}

/* ============================================================
   2026-08-18 approved completion pass
   ============================================================ */
/* One dark AEGIS checkbox treatment across every page. Native Windows/Chromium
   gray checkboxes are intentionally suppressed. */
:where(input[type="checkbox"]){
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  padding:0!important;
  margin:0;
  border:1px solid #36576f!important;
  border-radius:4px!important;
  background-color:#04111d!important;
  background-image:none!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)!important;
  cursor:pointer;
  vertical-align:middle;
  color-scheme:dark;
}
:where(input[type="checkbox"]):hover:not(:disabled){border-color:#4f8daf!important;background-color:#061827!important}
:where(input[type="checkbox"]):focus-visible{outline:none!important;border-color:#3a9fd7!important;box-shadow:0 0 0 2px rgba(21,140,255,.16)!important}
:where(input[type="checkbox"]):checked{
  border-color:#258fc9!important;
  background-color:#0b6eaa!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23f3fbff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.2 8.2l3 3 6.6-6.7'/%3E%3C/svg%3E")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:13px 13px!important;
}
:where(input[type="checkbox"]):disabled{
  border-color:#263c4d!important;
  background-color:#07131e!important;
  opacity:.62!important;
  cursor:not-allowed!important;
}
:where(input[type="checkbox"]):disabled:checked{
  background-color:#244d68!important;
}
.schedule-form input[type="checkbox"],.schedule-target-picker input[type="checkbox"]{accent-color:unset!important}

/* Create User form: labels/controls no longer sit against the section copy. */
.users-page-create-form{
  margin-top:16px!important;
  padding:7px 0 10px!important;
  row-gap:14px!important;
  column-gap:14px!important;
}
.users-page-create-form label{display:flex!important;flex-direction:column!important;gap:7px!important;align-self:start!important}
.users-page-create-form .modal-actions{margin-top:3px!important;padding-top:2px!important}

/* Manual configuration evidence is visually separate from normal CMDB fields,
   because creating a snapshot changes the newest Data Collection evidence. */
.configuration-manual-evidence-card{margin:18px 0;border:1px solid rgba(40,196,255,.24);border-radius:8px;background:rgba(4,23,36,.54);padding:14px}
.configuration-manual-evidence-card .configuration-section-title{margin-bottom:14px}
.configuration-manual-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.configuration-manual-evidence-grid label{display:flex;flex-direction:column;gap:6px;color:#85a1bb;font-size:10px;min-width:0}
.configuration-manual-evidence-grid label.wide{grid-column:span 2}
.configuration-manual-evidence-grid label.full{grid-column:1/-1}
.configuration-manual-evidence-grid input,.configuration-manual-evidence-grid select,.configuration-manual-evidence-grid textarea{width:100%;box-sizing:border-box}
.configuration-manual-evidence-note{margin:10px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
.configuration-manual-evidence-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid rgba(55,91,122,.32)}
@media(max-width:1050px){.configuration-manual-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.configuration-manual-evidence-grid{grid-template-columns:1fr}.configuration-manual-evidence-grid label.wide{grid-column:auto}}

/* Remote Debloat target/selection modal. */
.debloat-profile-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.debloat-target-list{max-height:330px;overflow:auto;border:1px solid var(--line);border-radius:7px;background:rgba(2,13,22,.45)}
.debloat-target-row{display:grid;grid-template-columns:auto minmax(120px,.65fr) minmax(160px,1fr) minmax(100px,.55fr);gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(55,91,122,.28);font-size:10px}
.debloat-target-row:last-child{border-bottom:0}.debloat-target-row span{color:var(--muted)}
.debloat-custom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.debloat-custom-option{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:9px;border:1px solid rgba(55,91,122,.42);border-radius:7px;background:rgba(4,18,29,.52);color:#cbd9e6!important}
.debloat-custom-option span{display:grid;gap:3px}.debloat-custom-option small{color:var(--muted)}
@media(max-width:760px){.debloat-target-row{grid-template-columns:auto 1fr}.debloat-target-row span:nth-of-type(2),.debloat-target-row span:nth-of-type(3){grid-column:2}.debloat-custom-grid{grid-template-columns:1fr}}

/* Unified AEGIS Operation Progress. Live terminal/output is an explicit
   secondary action instead of the default screen for a queued operation. */
.operation-progress-row{padding:12px;border:1px solid rgba(55,91,122,.32);border-radius:8px;background:rgba(4,18,29,.48);margin-bottom:9px}
.operation-progress-row:last-child{margin-bottom:0}
.operation-progress-title{align-items:center}
.operation-progress-status{font-size:10px;font-weight:700;letter-spacing:.02em}
.operation-progress-stage{font-size:10px;color:#bdd0df;margin:7px 0 3px;overflow-wrap:anywhere}
.operation-progress-meta{margin-top:7px;flex-wrap:wrap}
.operation-progress-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid rgba(55,91,122,.24)}
.operation-progress-actions .btn{min-height:28px}
.operation-progress-updated{color:#68849b}
.operation-progress-failed{color:#ff8691}.operation-progress-canceled{color:#d5a972}

/* Dedicated backup history actions and metadata. */
.backup-history-table{min-width:1080px}
.backup-history-path{display:block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;margin-top:3px}
.backup-history-size{white-space:nowrap}

/* ============================================================
   ISO wizard + header utility normalization v21.4
   ============================================================ */
.iso-storage-card{display:grid;gap:12px;padding:13px 14px;border:1px solid rgba(55,91,122,.38);border-radius:9px;background:rgba(3,15,25,.42)}
.iso-storage-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.iso-storage-card-head h4{margin:0 0 4px}.iso-storage-card-head p{margin:0;color:var(--muted);font-size:10px;max-width:760px}
.iso-storage-field{display:grid;gap:6px;max-width:680px;color:var(--muted);font-size:10px}.iso-storage-field select{width:100%}
.iso-storage-inject{margin-top:-2px}.iso-storage-empty{display:grid;gap:4px;padding:10px 11px;border:1px dashed rgba(75,105,130,.44);border-radius:7px;background:rgba(4,18,29,.34)}
.iso-storage-empty strong{font-size:10px;color:#d9e8f3}.iso-storage-empty span{font-size:9px;color:var(--muted);max-width:850px}
.iso-policy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.iso-policy-heading h4{margin:0 0 5px}.iso-policy-heading p{margin:0;color:var(--muted)}
.iso-policy-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:center;margin-top:12px}
.iso-policy-toolbar>input{width:100%;height:36px}.iso-policy-toolbar .repo-actions{justify-content:flex-end;flex-wrap:nowrap}.iso-policy-toolbar .repo-actions .muted{white-space:nowrap}
.iso-policy-list{max-height:285px;overflow:auto;align-content:start;padding:2px 3px 3px;margin-top:10px;scrollbar-gutter:stable}
.iso-policy-choice{min-height:54px}.iso-policy-choice.hidden{display:none!important}
.iso-policy-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;align-items:center;margin-top:12px;padding:12px 13px;border:1px dashed rgba(232,181,74,.42);border-radius:8px;background:rgba(232,181,74,.045)}
.iso-policy-empty strong{font-size:10px;color:#e7d39d}.iso-policy-empty span{font-size:9px;color:var(--muted)}.iso-policy-empty .btn{grid-column:2;grid-row:1/3}
.refresh-header-btn.refreshing{animation:aegis-header-spin .75s linear infinite;pointer-events:none}@keyframes aegis-header-spin{to{transform:rotate(360deg)}}
.console-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.console-setting-row{display:flex!important;align-items:flex-start;gap:10px!important;padding:10px 11px;border:1px solid rgba(55,91,122,.36);border-radius:8px;background:rgba(4,18,29,.48)}
.console-setting-row>input{margin-top:2px}.console-setting-row>span{display:grid;gap:3px}.console-setting-row strong{font-size:10px}.console-setting-row small{font-size:9px;color:var(--muted);font-weight:400}.console-settings-note{background:rgba(21,140,255,.035)}
.console-settings-security{display:flex!important;align-items:center;justify-content:space-between;gap:18px}.console-settings-security>div{display:grid;gap:4px;min-width:0}.console-settings-security h4,.console-settings-security p{margin:0}.console-settings-mfa-btn{flex:none;min-width:190px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-color:#168cff;background:linear-gradient(180deg,rgba(15,104,181,.92),rgba(7,66,125,.92));color:#fff;font-weight:600;box-shadow:inset 0 0 14px rgba(47,174,255,.15)}.console-settings-mfa-btn:hover{border-color:#4eb8ff;background:linear-gradient(180deg,rgba(20,123,209,.96),rgba(8,78,147,.96))}.console-settings-mfa-btn span{font-size:10px;color:#9fdbff}
.modal.antivirusfindingsmodal{width:min(1040px,94vw);height:min(880px,92vh);max-height:none;overflow:hidden;display:none;grid-template-rows:auto 1fr}.modal.antivirusfindingsmodal.open{display:grid}.modal.antivirusfindingsmodal .mbody{min-height:0;overflow:auto;padding:16px}.finding-review-shell{display:grid;gap:14px}.finding-review-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 18px;border:1px solid rgba(45,112,160,.52);border-radius:9px;background:linear-gradient(135deg,rgba(8,35,56,.96),rgba(5,22,37,.9))}.finding-review-summary h3,.finding-review-summary p{margin:0}.finding-review-summary>div:first-child{display:grid;gap:5px}.finding-review-summary p{color:var(--muted);font-size:10px;line-height:1.5}.finding-review-eyebrow{color:#52c7ff;font-size:9px;font-weight:700;letter-spacing:1.1px}.finding-review-count{min-width:130px;padding:11px 14px;border:1px solid;border-radius:8px;text-align:center;display:grid;gap:2px}.finding-review-count strong{font-size:25px;line-height:1}.finding-review-count span{font-size:9px;text-transform:uppercase;letter-spacing:.7px}.finding-review-count.attention{border-color:rgba(255,83,99,.55);background:rgba(94,16,30,.38);color:#ff9da6}.finding-review-count.clear{border-color:rgba(57,221,143,.45);background:rgba(16,82,55,.32);color:#66e7aa}.finding-review-list{display:grid;gap:12px}.finding-review-card{display:grid;gap:13px;padding:16px 17px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(135deg,rgba(7,29,47,.92),rgba(5,21,35,.88))}.finding-review-card.unresolved{border-left:4px solid #ff5363}.finding-review-card.reviewed{border-left:4px solid #35d78b}.finding-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.finding-review-head>div{display:grid;gap:4px}.finding-review-head h3{margin:0;color:#eef7ff;font-size:15px}.finding-review-state{flex:none;padding:5px 9px;border:1px solid;border-radius:99px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.45px}.finding-review-state.unresolved{border-color:rgba(255,83,99,.52);background:rgba(104,17,32,.35);color:#ff9ca6}.finding-review-state.reviewed{border-color:rgba(53,215,139,.46);background:rgba(14,83,54,.34);color:#6be8ae}.finding-review-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finding-review-meta>div{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(47,91,123,.42);border-radius:7px;background:rgba(2,15,25,.46)}.finding-review-meta span,.finding-review-resources>span,.finding-review-footer label>span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.55px}.finding-review-meta strong{font-size:11px;color:#dcecff}.finding-review-resources{display:grid;gap:6px}.finding-review-resources code{display:block;padding:8px 10px;border:1px solid rgba(43,91,125,.42);border-radius:6px;background:#020d16;color:#9bd9ff;font:10px/1.45 Consolas,'Cascadia Mono',monospace;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}.finding-review-audit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 12px;border:1px solid rgba(53,215,139,.38);border-radius:7px;background:rgba(14,83,54,.22);color:#9fe8c7}.finding-review-audit span{font-size:10px}.finding-review-audit p{grid-column:1/-1;margin:3px 0 0;color:#cfe9dc}.finding-review-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:end}.finding-review-footer label{display:grid;gap:5px}.finding-review-footer textarea{width:100%;min-height:68px;resize:vertical;border:1px solid var(--line);border-radius:7px;background:rgba(2,13,23,.82);color:var(--text);padding:9px 10px;font:11px/1.45 Inter,Segoe UI,sans-serif}.finding-review-footer textarea:focus{outline:none;border-color:#279edc}.finding-review-footer .btn{min-width:150px;height:38px;justify-self:end}.finding-review-complete{border-color:#20b974!important;background:linear-gradient(180deg,rgba(24,139,89,.9),rgba(14,91,59,.9))!important;color:#fff!important}.finding-review-complete:hover{border-color:#56e6a8!important;background:linear-gradient(180deg,rgba(31,163,106,.96),rgba(16,111,71,.96))!important}.finding-review-close{justify-content:flex-end}
.modal.operationsconsole{width:min(1120px,94vw);height:min(820px,92vh);max-height:none;overflow:hidden;display:none;grid-template-rows:auto 1fr}.modal.operationsconsole.open{display:grid}.modal.operationsconsole .mbody{min-height:0;overflow:auto}.operations-console-shell{display:grid;gap:12px}.operations-console-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:11px;border:1px solid rgba(55,91,122,.36);border-radius:7px;background:rgba(4,18,29,.48)}.operations-console-intro h4,.operations-console-intro p{margin:0}.operations-console-intro>div{display:grid;gap:5px}.operations-console-terminal{height:min(340px,38vh);overflow:auto;padding:13px 15px;border:1px solid #1e4867;border-radius:7px;background:#010a12;color:#c9d8e6;font:12px/1.5 Consolas,'Cascadia Mono','Courier New',monospace;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}.operations-console-line.pass{color:#4ce69a}.operations-console-line.fail{color:#ff808a}.operations-console-line.info{color:#67c9ff}.operations-console-line.muted{color:#829db7}.operations-console-line.banner{color:#dcecff;font-weight:700}.operations-console-line.command{color:#f0f7ff}.operations-console-target{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.operations-console-target label{display:grid;gap:5px;color:var(--muted);font-size:10px}.operations-console-target select{height:36px}.operations-console-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(55,91,122,.42);border-radius:7px;background:#061522}.operations-console-prompt{color:#55caff;font:700 12px Consolas,'Cascadia Mono',monospace}.operations-console-controls input{height:36px;border:1px solid var(--line);border-radius:6px;background:rgba(2,13,23,.84);color:var(--text);padding:0 10px;outline:none;font-family:Consolas,'Cascadia Mono',monospace}.operations-console-controls input:focus{border-color:var(--line-strong)}.operations-console-examples{display:flex;gap:7px;flex-wrap:wrap}.operations-console-examples button{border:1px solid rgba(38,118,170,.46);border-radius:99px;background:rgba(5,36,57,.72);color:#83cffc;padding:5px 9px;font:10px Consolas,'Cascadia Mono',monospace}.operations-console-examples button:hover{border-color:#3eb7ff;background:rgba(8,62,96,.8)}.operations-console-group{display:grid;gap:7px;padding:11px;border:1px solid rgba(55,91,122,.36);border-radius:7px;background:rgba(4,18,29,.48)}.operations-console-group h4{margin:0;color:#dcecff}.operations-console-group .modal-actions{justify-content:flex-start;flex-wrap:wrap}
.context-help-grid .modalrow p{line-height:1.55}
.console-density-compact .repo-table th,.console-density-compact .repo-table td,.console-density-compact .systems-table th,.console-density-compact .systems-table td{padding-top:6px!important;padding-bottom:6px!important}
.console-density-compact .scap-history-item,.console-density-compact .schedule-target-row{padding-top:6px!important;padding-bottom:6px!important}
@media(max-width:850px){.iso-storage-card-head,.iso-policy-heading{flex-direction:column}.iso-policy-toolbar{grid-template-columns:1fr}.iso-policy-toolbar .repo-actions{justify-content:flex-start;flex-wrap:wrap}.iso-policy-empty{grid-template-columns:1fr}.iso-policy-empty .btn{grid-column:1;grid-row:auto;justify-self:start}.console-settings-form{grid-template-columns:1fr}.console-settings-security{align-items:stretch;flex-direction:column}.console-settings-mfa-btn{width:100%}.operations-console-intro{flex-direction:column}.operations-console-target{grid-template-columns:1fr}.operations-console-controls{grid-template-columns:auto minmax(0,1fr)}.operations-console-controls .btn{grid-column:1/-1}.finding-review-summary,.finding-review-footer{grid-template-columns:1fr}.finding-review-count{justify-self:stretch}.finding-review-footer .btn{width:100%}.finding-review-meta{grid-template-columns:1fr}.finding-review-head{flex-direction:column}}

/* ============================================================
   ISO Builder stepper and viewport normalization v25
   ============================================================ */
.modal.iso-build-modal{
  width:min(1280px,calc(100vw - 28px));
  height:min(900px,calc(100vh - 28px));
  max-height:none;
  overflow:hidden;
  display:none;
  grid-template-rows:auto minmax(0,1fr);
}
.modal.iso-build-modal.open{display:grid}
.modal.iso-build-modal .mhead{position:relative;top:auto;z-index:8;padding:14px 16px}
.modal.iso-build-modal .mbody{
  min-height:0;
  height:100%;
  max-height:none;
  overflow:hidden;
  padding:0;
}
.modal.iso-build-modal .iso-build-form{
  height:100%;
  min-height:0;
  max-height:none;
  margin:0;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
}
.modal.iso-build-modal .iso-build-workspace{
  min-height:0;
  display:grid;
  grid-template-columns:224px minmax(0,1fr);
  overflow:hidden;
}
.modal.iso-build-modal .iso-step-nav{
  min-width:0;
  overflow-y:auto;
  padding:12px;
  display:grid;
  align-content:start;
  gap:6px;
  border-right:1px solid var(--line);
  background:rgba(2,13,22,.56);
  scrollbar-gutter:stable;
}
.modal.iso-build-modal .iso-step-nav-button{
  width:100%;
  min-height:56px;
  appearance:none;
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  gap:9px;
  align-items:center;
  padding:8px 9px;
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  color:#aebfce;
  text-align:left;
  cursor:pointer;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}
.modal.iso-build-modal .iso-step-nav-button:hover{border-color:rgba(55,91,122,.55);background:rgba(10,36,54,.35);color:#dcecf8}
.modal.iso-build-modal .iso-step-nav-button:focus-visible{outline:2px solid rgba(21,140,255,.7);outline-offset:1px}
.modal.iso-build-modal .iso-step-nav-button.active{border-color:rgba(21,140,255,.52);background:rgba(21,140,255,.12);color:#e5f4ff}
.modal.iso-build-modal .iso-step-nav-button>b{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:rgba(21,140,255,.13);
  color:#74cfff;
  font-size:10px;
}
.modal.iso-build-modal .iso-step-nav-button.active>b{background:#158cff;color:#fff}
.modal.iso-build-modal .iso-step-nav-button>span{min-width:0;display:grid;gap:2px}
.modal.iso-build-modal .iso-step-nav-button strong{font-size:10px;line-height:1.25;white-space:normal}
.modal.iso-build-modal .iso-step-nav-button small{font-size:8px;line-height:1.3;color:var(--muted);font-weight:400}
.modal.iso-build-modal .iso-build-scroll{
  min-height:0;
  max-height:none;
  overflow-y:auto;
  overflow-x:hidden;
  display:block;
  padding:18px 20px 22px;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
}
.modal.iso-build-modal .iso-build-step{display:none;border:0;border-radius:0;background:transparent;overflow:visible}
.modal.iso-build-modal .iso-build-step[open]{display:block}
.modal.iso-build-modal .iso-build-step>summary{
  pointer-events:none;
  cursor:default;
  min-height:40px;
  padding:0 0 13px;
  display:flex;
  align-items:center;
  gap:10px;
  border-bottom:1px solid var(--line);
  background:transparent;
  color:#e5f4ff;
  font-size:14px;
}
.modal.iso-build-modal .iso-build-step[open]>summary{border-bottom:1px solid var(--line);background:transparent}
.modal.iso-build-modal .iso-build-step>summary b{width:25px;height:25px;background:#0b4266;color:#91d9ff;font-size:10px}
.modal.iso-build-modal .iso-build-step-body{
  min-width:0;
  padding:16px 0 0;
  display:grid;
  gap:14px;
}
.modal.iso-build-modal .iso-build-step-body>p{margin:0;color:#b7c9d7;line-height:1.5}
.modal.iso-build-modal .iso-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}
.modal.iso-build-modal .iso-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 14px}
.modal.iso-build-modal .iso-account-section{display:grid;gap:10px}
.modal.iso-build-modal .iso-account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.modal.iso-build-modal .iso-account-heading h4{margin:0 0 4px;color:#dcecf8}
.modal.iso-build-modal .iso-account-heading p{margin:0;max-width:720px;color:var(--muted);font-size:9px;line-height:1.45}
.modal.iso-build-modal .iso-account-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}
.modal.iso-build-modal .iso-account-list{display:grid;gap:9px}
.modal.iso-build-modal .iso-account-card{display:grid;gap:9px;padding:10px 11px;border:1px solid rgba(55,91,122,.4);border-radius:8px;background:rgba(3,15,25,.48)}
.modal.iso-build-modal .iso-account-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid rgba(55,91,122,.25)}
.modal.iso-build-modal .iso-account-card-head strong{font-size:10px;color:#dcecf8}
.modal.iso-build-modal .iso-account-card-head .actionlink:disabled{opacity:.35;cursor:default}
.modal.iso-build-modal .iso-account-fields{display:grid;grid-template-columns:minmax(150px,1fr) minmax(135px,.65fr) minmax(170px,1fr) minmax(170px,1fr);gap:11px 13px}
.modal.iso-build-modal .iso-password-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
.modal.iso-build-modal .iso-password-entry input{min-width:0;border-radius:6px 0 0 6px}
.modal.iso-build-modal .iso-password-toggle{min-width:48px;padding:0 10px;border:1px solid var(--line);border-left:0;border-radius:0 6px 6px 0;background:#071a29;color:#a9c9dc;font:inherit;cursor:pointer}
.modal.iso-build-modal .iso-password-toggle:hover,.modal.iso-build-modal .iso-password-toggle:focus-visible{background:#0a2941;color:#e0f3ff;outline:none}
.modal.iso-build-modal .iso-account-inline-error{display:none;grid-column:1/-1;margin-top:-3px;padding:7px 9px;border:1px solid rgba(255,100,112,.42);border-radius:6px;background:rgba(138,25,38,.16);color:#ff9ca5;font-size:9px;line-height:1.35}
.modal.iso-build-modal .iso-account-inline-error.visible{display:block}
.modal.iso-build-modal .iso-source-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px 12px;align-items:end}
.modal.iso-build-modal .iso-source-edition{grid-column:1/-1}
.modal.iso-build-modal .iso-source-actions{display:grid;grid-template-columns:auto;align-content:end;gap:4px;min-height:38px}
.modal.iso-build-modal .iso-source-actions .btn{height:38px;white-space:nowrap}
.modal.iso-build-modal .iso-source-actions #isoInspectStatus{max-width:220px;line-height:1.3}
.modal.iso-build-modal .iso-product-key{max-width:620px}
.modal.iso-build-modal .iso-driver-selection-head{padding:10px 12px}
.modal.iso-build-modal .iso-selected-drivers:empty{display:none}
.modal.iso-build-modal .iso-storage-card{gap:10px;padding:11px 12px}
.modal.iso-build-modal .iso-options-subsection{padding:13px 0}
.modal.iso-build-modal .iso-options-subsection:first-child{padding-top:0}
.modal.iso-build-modal .iso-options-subsection p{margin-bottom:10px}
.modal.iso-build-modal .iso-policy-subsection>.repo-actions{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid rgba(55,91,122,.22);
}
.modal.iso-build-modal .iso-build-review{margin-bottom:2px}
.modal.iso-build-modal .iso-build-footer{
  position:relative;
  bottom:auto;
  z-index:7;
  flex:0 0 auto;
  min-height:54px;
  padding:9px 14px 9px 16px;
}
.modal.iso-build-modal .iso-build-footer>span{min-width:0;color:#aebfce;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.modal.iso-build-modal .iso-build-footer .modal-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.modal.iso-build-modal .iso-build-footer .btn{min-width:64px;height:34px}
.modal.iso-build-modal .iso-build-step,
.modal.iso-build-modal .iso-build-step-body,
.modal.iso-build-modal .iso-options-subsection{min-width:0}
.modal.iso-build-modal .iso-build-step[open]>.iso-build-step-body{
  display:grid!important;
  visibility:visible!important;
  max-height:none!important;
}
.modal.iso-build-modal .iso-selected-driver>div{min-width:0;overflow:hidden}
.modal.iso-build-modal .iso-selected-driver span{
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:break-word;
}
@media(max-width:900px){
  .modal.iso-build-modal{width:calc(100vw - 18px);height:calc(100vh - 18px)}
  .modal.iso-build-modal .iso-build-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}
  .modal.iso-build-modal .iso-step-nav{grid-auto-flow:column;grid-auto-columns:minmax(142px,1fr);overflow-x:auto;overflow-y:hidden;padding:8px 10px;gap:6px;border-right:0;border-bottom:1px solid var(--line);scrollbar-gutter:auto}
  .modal.iso-build-modal .iso-step-nav-button{min-height:44px;grid-template-columns:23px minmax(0,1fr);padding:6px 8px}
  .modal.iso-build-modal .iso-step-nav-button>b{width:21px;height:21px}
  .modal.iso-build-modal .iso-step-nav-button small{display:none}
  .modal.iso-build-modal .iso-build-scroll{padding:15px 16px 19px}
}
@media(min-width:701px) and (max-width:1100px){
  .modal.iso-build-modal .iso-account-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .modal.iso-build-modal .iso-two-col,.modal.iso-build-modal .iso-account-grid,.modal.iso-build-modal .iso-account-fields,.modal.iso-build-modal .iso-options-grid,.modal.iso-build-modal .iso-source-grid{grid-template-columns:1fr}
  .modal.iso-build-modal .iso-account-heading{align-items:stretch;flex-direction:column}
  .modal.iso-build-modal .iso-account-heading-actions{justify-content:space-between}
  .modal.iso-build-modal .iso-source-edition{grid-column:auto}
  .modal.iso-build-modal .iso-source-actions{justify-items:start}
  .modal.iso-build-modal .iso-product-key{max-width:none}
  .modal.iso-build-modal .iso-driver-selection-head,.modal.iso-build-modal .iso-storage-card-head,.modal.iso-build-modal .iso-policy-heading{align-items:stretch;flex-direction:column}
  .modal.iso-build-modal .iso-driver-selection-head .btn{width:100%}
}
@media(max-width:560px){
  .modal.iso-build-modal{width:calc(100vw - 10px);height:calc(100vh - 10px)}
  .modal.iso-build-modal .mhead{padding:11px 12px}
  .modal.iso-build-modal .iso-build-scroll{padding:12px 12px 16px}
  .modal.iso-build-modal .iso-build-footer{padding:8px 10px;justify-content:flex-end}
  .modal.iso-build-modal .iso-build-footer>span{display:none}
  .modal.iso-build-modal .iso-build-footer .btn{min-width:58px;padding-left:9px;padding-right:9px}
}
@media(max-height:700px) and (min-width:901px){
  .modal.iso-build-modal{height:calc(100vh - 14px);width:min(1280px,calc(100vw - 14px))}
  .modal.iso-build-modal .iso-step-nav{padding:9px}
  .modal.iso-build-modal .iso-step-nav-button{min-height:48px;padding:6px 8px}
  .modal.iso-build-modal .iso-build-scroll{padding:14px 16px 18px}
}

.endpoint-password-policy{
  display:grid;
  gap:9px;
  padding:11px 12px;
  border:1px solid rgba(55,91,122,.42);
  border-radius:8px;
  background:rgba(4,18,29,.5);
}
.endpoint-password-policy.unavailable{border-color:rgba(232,181,74,.42);background:rgba(232,181,74,.045)}
.endpoint-password-policy>div:first-child{display:grid;gap:3px}
.endpoint-password-policy>div:first-child>span,.endpoint-password-policy small{color:var(--muted);font-size:9px}
.endpoint-password-policy-head{display:flex!important;align-items:flex-start;justify-content:space-between;gap:12px}
.endpoint-password-policy-head>div{display:grid;gap:3px}
.endpoint-password-checks{display:grid;gap:6px}
.endpoint-password-checks>div{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:start;font-size:10px;color:#aebfce}
.endpoint-password-checks>div.pass{color:#8ee6bc}
.endpoint-password-checks>div.fail{color:#ff8a93}
.endpoint-password-checks>div.info{color:var(--muted)}
.password-check-mark{font-weight:800;line-height:1.2;text-align:center}


/* v24.1 ISO/profile, Builder and contextual-help interaction fixes */
.maintenance-card.static{cursor:default}
.maintenance-card.static:hover{border-color:var(--line);background:rgba(4,18,29,.62)}
.maintenance-page .builder-actions{padding:0 18px 18px;margin:0}
.context-help-link{width:100%;appearance:none;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}
.context-help-link:hover,.context-help-link:focus-visible{border-color:var(--line-strong);background:rgba(10,37,55,.6);outline:none}
.context-help-console{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px!important;border-color:rgba(34,161,230,.5)!important;background:linear-gradient(135deg,rgba(7,49,76,.72),rgba(4,24,40,.68))!important}
.context-help-console:hover,.context-help-console:focus-visible{border-color:#39bdfd!important;background:linear-gradient(135deg,rgba(9,68,104,.82),rgba(5,34,55,.78))!important}
.context-help-console h4,.context-help-console p{margin:0}.context-help-console>div{display:grid;gap:4px}
.context-help-console-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(63,190,255,.48);border-radius:8px;background:rgba(2,18,30,.68);color:#71d7ff;font:700 12px Consolas,'Cascadia Mono',monospace;letter-spacing:-1px}
.context-help-open{color:#72ceff;font-size:10px;font-weight:700;white-space:nowrap}
@media(max-width:620px){.context-help-console{grid-template-columns:auto minmax(0,1fr)}.context-help-open{grid-column:2}}
.iso-page .systems-page-card{padding:0;overflow:hidden}
.iso-page .iso-shell{gap:0}
.iso-page .iso-shell>.scap-toolbar{padding:16px 18px;margin:0}
.iso-page .iso-validation-grid{padding:14px 18px}
.iso-page .iso-shell>.repo-section{margin:0;padding:0;border-top:1px solid var(--line)}
.iso-page .iso-shell>.repo-section>.scap-section-head{padding-left:18px;padding-right:18px}
.iso-page .iso-shell>.repo-section .repo-table th:first-child,.iso-page .iso-shell>.repo-section .repo-table td:first-child{padding-left:18px}
.iso-page .iso-shell>.repo-section .repo-table th:last-child,.iso-page .iso-shell>.repo-section .repo-table td:last-child{padding-right:18px;text-align:right}
.iso-page .iso-profile-actions{justify-content:flex-end;flex-wrap:nowrap}
.iso-page .iso-profile-pager{padding:10px 18px 14px}
.workspace-action-group{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.workspace-action-group>strong{font-size:10px;color:var(--text)}
.startup-warmup{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:rgba(1,12,22,.94);backdrop-filter:blur(8px)}
.startup-warmup.hidden{display:none}
.startup-warmup-card{width:min(760px,calc(100vw - 32px));padding:24px;border:1px solid rgba(49,190,255,.36);border-radius:18px;background:linear-gradient(145deg,rgba(8,31,48,.98),rgba(2,17,29,.98));box-shadow:0 28px 80px rgba(0,0,0,.55);text-align:center}
.startup-warmup-card img{width:min(300px,70%);height:auto;aspect-ratio:679/157;margin:0 auto 14px;display:block}
.startup-warmup-card h2{margin:0 0 8px;color:#f1f7fc}.startup-warmup-card p,.startup-warmup-card small{color:#9db2c5}
.startup-warmup-track{position:relative;height:8px;margin:22px 0 10px;border-radius:99px;overflow:hidden;background:rgba(111,143,169,.18)}
.startup-warmup-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a93e8,#32d7ff);transition:width .16s ease}
.startup-warmup-track.loading::after{content:'';position:absolute;inset:0 auto 0 -35%;width:35%;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(128,231,255,.85),transparent);animation:startup-warmup-activity 1.6s linear infinite}
.startup-warmup-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin-top:16px;padding:2px;text-align:left;font-size:12px;line-height:18px}
.startup-warmup-step{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#9db2c5;min-width:0}
.startup-warmup-step>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.startup-warmup-step>span:last-child{display:inline-flex;align-items:center;gap:6px;max-width:52%;flex-shrink:0}
.startup-warmup-step>span:last-child>span:last-child{overflow:hidden;text-overflow:ellipsis}
.startup-warmup-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;font-size:12px;color:#9db2c5}
.startup-warmup-pager[hidden]{display:none}
.startup-warmup-pager button{padding:3px 12px;min-height:28px}
.startup-warmup-step .spinner{width:11px;height:11px}
.startup-warmup-step[data-state=ready]>span:last-child{color:var(--green)}
.startup-warmup-step[data-state=failed]>span:last-child,.startup-warmup-step[data-state=locked]>span:last-child{color:var(--amber)}
@media(max-width:600px){.startup-warmup-steps{grid-template-columns:1fr}.startup-warmup-card{padding:24px}.startup-warmup-card img{margin-bottom:14px}}
@media(max-height:700px){.startup-warmup-card{padding:16px}.startup-warmup-card img{width:200px;margin-bottom:8px}.startup-warmup-card h2{font-size:18px}.startup-warmup-card p{margin:6px 0}.startup-warmup-track{margin:12px 0 8px}.startup-warmup-steps{margin-top:10px}}
@media(max-height:480px){.startup-warmup-card img{display:none}.startup-warmup-card h2{font-size:16px}.startup-warmup-card p{display:none}.startup-warmup-steps{margin-top:8px}}
@keyframes startup-warmup-activity{to{transform:translateX(390%)}}
@media(prefers-reduced-motion:reduce){.startup-warmup-track.loading::after{animation:none;left:35%;opacity:.7}.startup-warmup-track span{transition:none}.startup-warmup-step .spinner{animation:none}}
.dashboard-user-hidden{display:none!important}
.dashboard-customize-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dashboard-customize-grid label{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(12,34,51,.5)}
@media(max-width:720px){.dashboard-customize-grid{grid-template-columns:1fr}}


/* v25 UI consistency, compact row actions, and repository pagination */
.nav-label{font-size:10px}
.dashboard .label{font-size:13px}
.dashboard .sub{font-size:12px}
.dashboard .actmain{font-size:13px}
.dashboard .actsub,.dashboard .time{font-size:12px}
.dashboard .lrow{font-size:13px}
.dashboard .compfoot{font-size:12px}
.dashboard .kv{font-size:12px}
.dashboard .quick{font-size:12px}
.dashboard .rname{font-size:12px}
.dashboard .rdesc,.dashboard .rdate{font-size:11px}
.systems-page-head p{font-size:12px}
.systems-page-eyebrow{font-size:10px}
.systems-page-summary{font-size:11px}
.systems-subdate{font-size:10px}
.machine-link{font-size:inherit}

/* Assessment pages use Antivirus / Windows Updates as the layout baseline. */
.scap-page .systems-page-card,
.acas-page .systems-page-card,
.data-page .systems-page-card{padding:0;overflow:hidden}
.scap-page #scapPageContent>.scap-page-shell,
.acas-page #acasPageContent>.acas-page-shell,
.data-page #dataPageContent>.scap-page-shell{gap:0}
.scap-page #scapPageContent>.scap-page-shell>.scap-toolbar,
.acas-page #acasPageContent>.acas-page-shell>.scap-toolbar,
.data-page #dataPageContent>.scap-page-shell>.scap-toolbar{margin:0;padding:16px 18px}
.scap-page #scapPageContent>.scap-page-shell>.tablewrap,
.acas-page #acasPageContent>.acas-page-shell>.tablewrap,
.data-page #dataPageContent>.scap-page-shell>.tablewrap{
  height:calc(100vh - 290px);
  min-height:360px;
  max-height:720px;
  overflow:auto;
  scrollbar-gutter:stable;
  background:rgba(4,16,27,.28)
}
.scap-page .scap-fleet-table,
.data-page .scap-fleet-table,
.acas-page .acas-scan-table,
.security-operations-page .security-fleet-table{font-size:12px}
.scap-page .scap-fleet-table th,
.data-page .scap-fleet-table th,
.acas-page .acas-scan-table th,
.security-operations-page .security-fleet-table th{font-size:10px;letter-spacing:.035em}
.scap-page .scap-fleet-table th:first-child,.scap-page .scap-fleet-table td:first-child,
.data-page .scap-fleet-table th:first-child,.data-page .scap-fleet-table td:first-child,
.acas-page .acas-scan-table th:first-child,.acas-page .acas-scan-table td:first-child{padding-left:18px}
.scap-page .scap-fleet-table th:last-child,.scap-page .scap-fleet-table td:last-child,
.data-page .scap-fleet-table th:last-child,.data-page .scap-fleet-table td:last-child,
.acas-page .acas-scan-table th:last-child,.acas-page .acas-scan-table td:last-child{padding-right:18px}
.scap-page .scap-fleet-table th,
.data-page .scap-fleet-table th,
.acas-page .acas-scan-table th{position:sticky;top:0;z-index:3;background:#071827}
.acas-page .acas-scan-table{table-layout:fixed;min-width:1180px}
.acas-page .acas-scan-table th:nth-child(1){width:110px}
.acas-page .acas-scan-table th:nth-child(2){width:165px}
.acas-page .acas-scan-table th:nth-child(3){width:135px}
.acas-page .acas-scan-table th:nth-child(4){width:165px}
.acas-page .acas-scan-table th:nth-child(5){width:260px}
.acas-page .acas-scan-table th:nth-child(6){width:115px}
.acas-page .acas-scan-table th:nth-child(7){width:330px}

/* Long repository/history sections stay compact and independently pageable. */
.repo-pagination{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 18px 12px;
  border-top:1px solid rgba(55,91,122,.28);
  color:var(--muted);
  font-size:11px
}
.repo-pagination>div{display:flex;align-items:center;gap:10px}
.repo-pagination .btn{min-width:88px}
.policy-section>.repo-pagination{padding-left:10px;padding-right:10px}
.software-page .systems-page-card{padding:0;overflow:hidden}
.software-page .repo-page-shell{gap:0}
.software-page .repo-page-shell>.scap-toolbar{margin:0;padding:16px 18px}
.software-page .repo-page-shell>.repo-callout{margin:14px 18px}
.software-page .repo-page-shell>.tablewrap{border-top:1px solid var(--line)}
.software-page .repo-table th:first-child,.software-page .repo-table td:first-child{padding-left:18px}
.software-page .repo-table th:last-child,.software-page .repo-table td:last-child{padding-right:18px}
.software-page .repo-pagination{border-top:1px solid var(--line)}

/* Row-level actions are links; page-level operations remain full buttons. */
.repo-table tbody .repo-actions .btn,
.scap-fleet-table tbody .scap-row-actions .btn,
.acas-scan-table tbody .scap-row-actions .btn,
.policy-table tbody .repo-actions .btn,
.policy-table tbody .btn[data-policy-action],
.security-package-table tbody .repo-actions .btn{
  min-width:0!important;
  min-height:18px;
  height:auto;
  padding:0 4px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--cyan);
  line-height:18px;
  white-space:nowrap
}
.repo-table tbody .repo-actions .btn:hover,
.scap-fleet-table tbody .scap-row-actions .btn:hover,
.acas-scan-table tbody .scap-row-actions .btn:hover,
.policy-table tbody .repo-actions .btn:hover,
.policy-table tbody .btn[data-policy-action]:hover,
.security-package-table tbody .repo-actions .btn:hover{
  border:0!important;
  background:transparent!important;
  text-decoration:underline
}
.repo-table tbody .repo-actions .btn.danger,
.scap-fleet-table tbody .scap-row-actions .btn.danger,
.acas-scan-table tbody .scap-row-actions .btn.danger,
.policy-table tbody .repo-actions .btn.danger,
.security-package-table tbody .repo-actions .btn.danger{
  border:0!important;
  background:transparent!important;
  color:#ff8a93!important
}
.repo-table tbody .repo-actions .btn:disabled,
.scap-fleet-table tbody .scap-row-actions .btn:disabled,
.acas-scan-table tbody .scap-row-actions .btn:disabled,
.security-package-table tbody .repo-actions .btn:disabled{
  opacity:.42;
  text-decoration:none;
  cursor:not-allowed
}
.repo-actions .actionlink,.scap-row-actions .actionlink{line-height:18px}

/* Catalog packages are informational, not warning state. */
.repo-badge.catalog{
  border-color:rgba(74,157,211,.42);
  background:rgba(74,157,211,.075);
  color:#b9def5
}

/* Slightly larger repository/policy typography without inflating row height. */
.repo-table,.policy-table{font-size:12px}
.repo-table th,.policy-table th{font-size:10px}
.repo-table td,.policy-table td{padding-top:8px;padding-bottom:8px}
.software-repository-table [data-software-verify]{min-width:0!important}

/* Keep compact pages usable on smaller displays. */
@media(max-width:900px){
  .scap-page #scapPageContent>.scap-page-shell>.tablewrap,
  .acas-page #acasPageContent>.acas-page-shell>.tablewrap,
  .data-page #dataPageContent>.scap-page-shell>.tablewrap{
    height:auto;
    min-height:320px;
    max-height:calc(100vh - 330px)
  }
  .repo-pagination{align-items:flex-start;flex-direction:column}
}

/* v25.2 Systems / Endpoint Management fleet consistency
   This supersedes the separate v25.1 endpoint hotfix. Systems and Endpoint
   Management now share the same readable fleet scale and compact toolbar model. */

/* Systems: use the same compact card/table rhythm as the Assessment fleet pages. */
#systemsPage .systems-page-card{padding:0;overflow:visible}
#systemsPage .systems-inventory{gap:0}
#systemsPage .systems-toolbar{
  grid-template-columns:minmax(260px,1fr) minmax(300px,420px) 118px 150px auto auto auto auto;
  gap:8px;
  align-items:center;
  margin:0;
  padding:14px 18px;
  border:0;
  border-radius:0;
  border-bottom:1px solid var(--line);
  background:rgba(9,27,44,.48)
}
#systemsPage .systems-toolbar-title strong{font-size:13px}
#systemsPage .systems-toolbar-title span{font-size:11px;line-height:1.35}
#systemsPage .systems-toolbar .search,
#systemsPage .systems-toolbar select,
#systemsPage .systems-toolbar .btn{font-size:12px}
#systemsPage .systems-toolbar .search{height:34px}
#systemsPage .systems-toolbar .systems-view-select{height:34px}
#systemsPage .systems-tablewrap{
  border:0;
  border-radius:0;
  border-bottom:1px solid var(--line);
  min-height:360px;
  max-height:calc(100vh - 292px);
  overflow:auto;
  scrollbar-gutter:stable;
  background:rgba(4,16,27,.28)
}
#systemsPage .systems-fleet-status-table{font-size:12px;line-height:1.35}
#systemsPage .systems-fleet-status-table th{font-size:11px;letter-spacing:.035em}
#systemsPage .systems-fleet-status-table th,
#systemsPage .systems-fleet-status-table td{padding-top:9px;padding-bottom:9px}
#systemsPage .systems-fleet-status-table .systems-network-value{font-size:inherit}
#systemsPage .systems-fleet-status-table .systems-subdate{font-size:10px}
#systemsPage .systems-fleet-status-table .machine-link,
#systemsPage .systems-fleet-status-table .actionlink{font-size:inherit}
#systemsPage .systems-foot{
  min-height:39px;
  align-items:center;
  padding:8px 18px;
  border-top:0;
  font-size:11px
}

/* Endpoint Management: a dedicated flex toolbar prevents the former six-button
   vertical stack and removes the large dead area above the endpoint table. */
.endpoint-management-page .systems-page-card{padding:0;overflow:hidden}
.endpoint-management-page .endpoint-management-shell{gap:0}
.endpoint-management-page .endpoint-management-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0;
  padding:14px 18px;
  border-bottom:1px solid var(--line);
  background:rgba(9,27,44,.48)
}
.endpoint-management-page .endpoint-management-toolbar .systems-toolbar-title{
  flex:1 1 330px;
  min-width:260px
}
.endpoint-management-page .endpoint-management-toolbar .systems-toolbar-title strong{font-size:13px}
.endpoint-management-page .endpoint-management-toolbar .systems-toolbar-title span{font-size:11px;line-height:1.35}
.endpoint-management-page .endpoint-management-controls{
  display:flex!important;
  flex:0 1 auto;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:7px;
  min-width:0
}
.endpoint-management-page .endpoint-management-controls .search{
  flex:0 1 300px;
  width:300px;
  min-width:220px;
  height:34px;
  margin:0;
  padding-left:11px;
  font-size:12px
}
.endpoint-management-page .endpoint-management-controls .systems-view-select{
  flex:0 0 110px;
  width:110px;
  min-width:110px;
  height:34px;
  font-size:12px
}
.endpoint-management-page .endpoint-management-controls .btn{
  flex:0 0 auto;
  min-height:34px;
  padding:7px 9px;
  font-size:11px;
  white-space:nowrap
}
.endpoint-management-page .endpoint-management-table{font-size:12px;line-height:1.35}
.endpoint-management-page .endpoint-management-table th{font-size:11px;letter-spacing:.035em}
.endpoint-management-page .endpoint-management-table th,
.endpoint-management-page .endpoint-management-table td{padding-top:9px;padding-bottom:9px}
.endpoint-management-page .endpoint-management-table .systems-network-value{font-size:inherit}
.endpoint-management-page .endpoint-management-table .systems-subdate{font-size:10px}
.endpoint-management-page .endpoint-management-table .machine-link,
.endpoint-management-page .endpoint-management-table .actionlink{font-size:inherit}
.endpoint-management-page .endpoint-management-shell>.systems-tablewrap{
  border:0;
  border-radius:0;
  border-bottom:1px solid var(--line);
  min-height:360px;
  max-height:calc(100vh - 292px);
  overflow:auto;
  scrollbar-gutter:stable;
  background:rgba(4,16,27,.28)
}
.endpoint-management-page .endpoint-management-shell>.systems-foot{
  min-height:39px;
  align-items:center;
  padding:8px 18px;
  border-top:0;
  font-size:11px
}

@media(max-width:1700px){
  #systemsPage .systems-toolbar{
    grid-template-columns:minmax(280px,1fr) 118px 150px auto auto auto auto
  }
  #systemsPage .systems-toolbar .systems-toolbar-title{grid-column:1/-1}
  .endpoint-management-page .endpoint-management-toolbar{align-items:flex-start}
  .endpoint-management-page .endpoint-management-controls{flex-wrap:wrap;max-width:1060px}
}
@media(max-width:1180px){
  #systemsPage .systems-toolbar{grid-template-columns:minmax(240px,1fr) 118px 150px auto auto}
  #systemsPage .systems-toolbar #systemsColumnsBtn,
  #systemsPage .systems-toolbar #systemsRefresh{justify-self:start}
  .endpoint-management-page .endpoint-management-toolbar{flex-direction:column;gap:10px}
  .endpoint-management-page .endpoint-management-toolbar .systems-toolbar-title{flex:0 1 auto;min-width:0;width:100%}
  .endpoint-management-page .endpoint-management-controls{width:100%;justify-content:flex-start;max-width:none}
}
@media(max-width:850px){
  #systemsPage .systems-toolbar{grid-template-columns:1fr}
  #systemsPage .systems-toolbar .systems-toolbar-title{grid-column:auto}
  #systemsPage .systems-toolbar .systems-view-select{width:100%;min-width:0}
  #systemsPage .systems-tablewrap,
  .endpoint-management-page .endpoint-management-shell>.systems-tablewrap{min-height:320px;max-height:calc(100vh - 350px)}
  .endpoint-management-page .endpoint-management-controls{display:grid!important;grid-template-columns:1fr 1fr}
  .endpoint-management-page .endpoint-management-controls .search{grid-column:1/-1;width:100%;min-width:0}
  .endpoint-management-page .endpoint-management-controls .systems-view-select{width:100%;min-width:0}
}


/* v25.3 Systems / Endpoint Management readable fleet layout
   Keep these two dense fleet pages readable even when the global console
   density preference is Compact. Horizontal scrolling is preferred over
   shrinking operational text below the Assessment-page scale. */
#systemsPage .systems-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  padding:14px 16px;
  background:rgba(9,27,44,.48)
}
#systemsPage .systems-toolbar-title{
  flex:1 0 100%;
  width:100%;
  min-width:0
}
#systemsPage .systems-toolbar-title strong{font-size:14px}
#systemsPage .systems-toolbar-title span{font-size:11px;line-height:1.4}
#systemsPage #systemsSearch{
  flex:1 1 360px;
  width:auto;
  min-width:280px;
  height:36px;
  font-size:12px
}
#systemsPage #systemsBuiltinView{flex:0 0 140px;width:140px;height:36px;font-size:12px}
#systemsPage #systemsSavedView{flex:0 0 175px;width:175px;height:36px;font-size:12px}
#systemsPage .systems-toolbar>.btn,
#systemsPage .systems-toolbar>.systems-control-wrap>.btn{
  min-height:36px;
  padding:7px 11px;
  font-size:12px;
  white-space:nowrap
}
#systemsPage .systems-control-wrap{flex:0 0 auto}
#systemsPage .systems-tablewrap{overflow:auto;scrollbar-gutter:stable}
#systemsPage .systems-fleet-status-table{
  min-width:1820px;
  font-size:13px;
  line-height:1.4
}
#systemsPage .systems-fleet-status-table th{
  font-size:11px;
  letter-spacing:.035em
}
#systemsPage .systems-fleet-status-table th,
#systemsPage .systems-fleet-status-table td,
.console-density-compact #systemsPage .systems-fleet-status-table th,
.console-density-compact #systemsPage .systems-fleet-status-table td{
  padding-top:10px!important;
  padding-bottom:10px!important;
  padding-left:10px!important;
  padding-right:10px!important
}
#systemsPage .systems-fleet-status-table th:first-child,
#systemsPage .systems-fleet-status-table td:first-child,
.console-density-compact #systemsPage .systems-fleet-status-table th:first-child,
.console-density-compact #systemsPage .systems-fleet-status-table td:first-child{
  padding-left:18px!important
}
#systemsPage .systems-fleet-status-table .systems-network-value,
#systemsPage .systems-fleet-status-table .machine-link,
#systemsPage .systems-fleet-status-table .actionlink{font-size:inherit}
#systemsPage .systems-fleet-status-table .systems-subdate{font-size:10.5px;line-height:1.35}

.endpoint-management-page .endpoint-management-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  padding:14px 16px
}
.endpoint-management-page .endpoint-management-toolbar .systems-toolbar-title{
  flex:1 0 100%;
  width:100%;
  min-width:0
}
.endpoint-management-page .endpoint-management-toolbar .systems-toolbar-title strong{font-size:14px}
.endpoint-management-page .endpoint-management-toolbar .systems-toolbar-title span{font-size:11px;line-height:1.4}
.endpoint-management-page .endpoint-management-controls{
  display:flex!important;
  flex:1 1 100%;
  width:100%;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:8px
}
.endpoint-management-page .endpoint-management-controls .search{
  flex:1 1 340px;
  width:auto;
  min-width:280px;
  max-width:480px;
  height:36px;
  font-size:12px
}
.endpoint-management-page .endpoint-management-controls .systems-view-select{
  flex:0 0 120px;
  width:120px;
  height:36px;
  font-size:12px
}
.endpoint-management-page .endpoint-management-controls .btn{
  min-height:36px;
  padding:7px 10px;
  font-size:12px;
  white-space:nowrap
}
.endpoint-management-page .endpoint-management-table{
  min-width:1260px;
  font-size:13px;
  line-height:1.4
}
.endpoint-management-page .endpoint-management-table th{font-size:11px;letter-spacing:.035em}
.endpoint-management-page .endpoint-management-table th,
.endpoint-management-page .endpoint-management-table td,
.console-density-compact .endpoint-management-page .endpoint-management-table th,
.console-density-compact .endpoint-management-page .endpoint-management-table td{
  padding-top:10px!important;
  padding-bottom:10px!important;
  padding-left:11px!important;
  padding-right:11px!important
}
.endpoint-management-page .endpoint-management-table th:first-child,
.endpoint-management-page .endpoint-management-table td:first-child,
.console-density-compact .endpoint-management-page .endpoint-management-table th:first-child,
.console-density-compact .endpoint-management-page .endpoint-management-table td:first-child{
  padding-left:18px!important
}
.endpoint-management-page .endpoint-management-table .systems-network-value,
.endpoint-management-page .endpoint-management-table .machine-link,
.endpoint-management-page .endpoint-management-table .actionlink{font-size:inherit}
.endpoint-management-page .endpoint-management-table .systems-subdate{font-size:10.5px;line-height:1.35}

@media(max-width:900px){
  #systemsPage #systemsSearch,
  .endpoint-management-page .endpoint-management-controls .search{flex-basis:100%;max-width:none;min-width:0;width:100%}
  #systemsPage #systemsBuiltinView,
  #systemsPage #systemsSavedView,
  .endpoint-management-page .endpoint-management-controls .systems-view-select{width:auto;min-width:120px}
}


/* v25.4 Systems fleet toolbar + identity visibility stabilization
   Supersedes v25.2/v25.3 Systems toolbar sizing while preserving the improved
   Endpoint Management layout and first-column padding. */
#systemsPage .systems-toolbar{
  display:block;
  padding:13px 16px 12px;
  margin:0;
  border:0;
  border-bottom:1px solid var(--line);
  background:rgba(9,27,44,.48)
}
#systemsPage .systems-toolbar-title{display:grid;gap:2px;margin:0 0 10px;min-width:0}
#systemsPage .systems-toolbar-title strong{font-size:13px;line-height:1.3}
#systemsPage .systems-toolbar-title span{font-size:10.5px;line-height:1.35}
#systemsPage .systems-toolbar-controls{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  width:100%;
  min-width:0
}
#systemsPage .systems-toolbar-controls #systemsSearch{
  flex:1 1 320px;
  width:auto;
  min-width:240px;
  max-width:520px;
  height:34px;
  margin:0;
  font-size:12px
}
#systemsPage .systems-toolbar-controls #systemsBuiltinView{flex:0 0 122px;width:122px;height:34px;font-size:12px}
#systemsPage .systems-toolbar-controls #systemsSavedView{flex:0 0 160px;width:160px;height:34px;font-size:12px}
#systemsPage .systems-toolbar-controls>.btn,
#systemsPage .systems-toolbar-controls>.systems-control-wrap>.btn{
  min-height:34px;
  padding:6px 9px;
  font-size:11px;
  white-space:nowrap
}
#systemsPage .systems-toolbar-controls .systems-control-wrap{flex:0 0 auto}
#systemsPage .systems-tablewrap{
  overflow:auto;
  scrollbar-gutter:stable;
  min-height:360px;
  max-height:calc(100vh - 286px)
}
#systemsPage .systems-fleet-status-table{
  width:100%;
  min-width:1540px;
  table-layout:auto;
  font-size:12px;
  line-height:1.35
}
#systemsPage .systems-fleet-status-table th{font-size:10.5px;letter-spacing:.035em;white-space:nowrap}
#systemsPage .systems-fleet-status-table th,
#systemsPage .systems-fleet-status-table td,
.console-density-compact #systemsPage .systems-fleet-status-table th,
.console-density-compact #systemsPage .systems-fleet-status-table td{
  padding:8px 9px!important
}
#systemsPage .systems-fleet-status-table th:first-child,
#systemsPage .systems-fleet-status-table td:first-child,
.console-density-compact #systemsPage .systems-fleet-status-table th:first-child,
.console-density-compact #systemsPage .systems-fleet-status-table td:first-child{
  padding-left:18px!important
}
#systemsPage .systems-fleet-status-table .systems-network-value,
#systemsPage .systems-fleet-status-table .machine-link,
#systemsPage .systems-fleet-status-table .actionlink{font-size:inherit}
#systemsPage .systems-fleet-status-table .systems-subdate{font-size:10px;line-height:1.3}
#systemsPage .systems-fleet-status-table td:nth-child(5),
#systemsPage .systems-fleet-status-table td:nth-child(6){max-width:260px}

@media(max-width:1050px){
  #systemsPage .systems-toolbar-controls #systemsSearch{flex-basis:100%;max-width:none}
}
@media(max-width:760px){
  #systemsPage .systems-toolbar-controls #systemsBuiltinView,
  #systemsPage .systems-toolbar-controls #systemsSavedView{flex:1 1 150px;width:auto}
}


/* v25.8 System workspace management polish
   Compact, structured cards replace the detached empty-state/button layout. */
.workspace-pm-badge{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 8px;
  border:1px solid rgba(81,176,211,.34);
  border-radius:999px;
  background:rgba(48,145,184,.09);
  color:var(--cyan);
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
}
.workspace-pm-badge.unassigned{
  border-color:rgba(158,176,192,.28);
  background:rgba(122,145,164,.08);
  color:#b6c4cf;
}
.workspace-management-panel{padding-bottom:4px}
.workspace-management-stack{display:flex;flex-direction:column;gap:14px}
.workspace-management-card,
.workspace-pm-requirement{
  border:1px solid rgba(88,125,153,.34);
  border-radius:10px;
  background:rgba(8,27,40,.72);
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.workspace-management-card{padding:15px}
.workspace-management-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.workspace-management-eyebrow{
  display:block;
  margin-bottom:4px;
  color:#6faec6;
  font-size:9px;
  font-weight:800;
  letter-spacing:.11em;
}
.workspace-management-card h3,
.workspace-pm-requirement h3{margin:0 0 4px;font-size:14px;color:var(--text)}
.workspace-management-card p,
.workspace-pm-requirement p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.workspace-management-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.workspace-management-actions .btn{
  min-height:36px;
  justify-content:center;
  white-space:normal;
  text-align:center;
}
.workspace-management-actions.administration{grid-template-columns:repeat(3,minmax(0,1fr))}
.workspace-management-note{
  grid-column:1/-1;
  padding:9px 10px;
  border:1px dashed rgba(99,132,157,.32);
  border-radius:7px;
  color:var(--muted);
  font-size:10px;
}
.workspace-management-danger{grid-column:1/-1}
.workspace-pm-requirement{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:15px 16px;
}
.workspace-pm-requirement .btn{min-width:112px;min-height:36px}
.workspace-pm-requirement .btn.primary{
  border-color:rgba(21,140,255,.62);
  background:rgba(21,140,255,.14);
  color:#d9efff;
}
.workspace-pm-requirement .btn.primary:hover{background:rgba(21,140,255,.22)}
@media(max-width:620px){
  .workspace-pm-requirement{grid-template-columns:1fr}
  .workspace-pm-requirement .btn{justify-self:start}
  .workspace-management-actions,
  .workspace-management-actions.administration{grid-template-columns:1fr}
}

/* ============================================================
   v25.9 Dashboard typography readability
   Dashboard-scoped only: no fleet / assessment / workspace impact.
   ============================================================ */
.dashboard-v20 .dashboard-stat-card .label{font-size:13px;line-height:1.3}
.dashboard-v20 .dashboard-stat-card .sub{font-size:12px;line-height:1.45}
.dashboard-v20 .ptitle{font-size:14px;line-height:1.3}
.dashboard-v20 .link{font-size:12px}

/* Recent activity */
.dashboard-v20 .activity-button .actmain{font-size:12.5px;line-height:1.35}
.dashboard-v20 .activity-button .actsub{font-size:11.5px;line-height:1.4}
.dashboard-v20 .activity-button time{font-size:11px;line-height:1.35}

/* Donut legends and center captions.  The original v20 rules used 9/10px. */
.dashboard-v20 .dash-donut-center span{font-size:10.5px;line-height:1.2}
.dashboard-v20 .dash-donut-legend{gap:5px}
.dashboard-v20 .dash-donut-legend-row{grid-template-columns:12px minmax(0,1fr) auto;gap:8px;padding:5px 4px}
.dashboard-v20 .dash-donut-legend-row span:nth-child(2){font-size:12px;line-height:1.3}
.dashboard-v20 .dash-donut-legend-row b{font-size:12px;line-height:1.3;min-width:22px;text-align:right}
.dashboard-v20 .dash-donut-legend-row .ldot{width:8px;height:8px}

/* System Information */
.dashboard-v20 .dashboard-system-info{margin-top:8px;gap:7px 12px;font-size:11.5px;line-height:1.35}
.dashboard-v20 .dashboard-system-info .k{font-size:11px;line-height:1.35}
.dashboard-v20 .dashboard-system-info .v{font-size:11px;line-height:1.35;max-width:290px}
.dashboard-v20 #systemSource{font-size:11px}

/* Quick actions, active tasks, recent access and dashboard empty states */
.dashboard-v20 .dashboard-quick-list .quick{font-size:12px;line-height:1.3}
.dashboard-v20 .dashboard-task .tasktop{font-size:12px}
.dashboard-v20 .dashboard-task-meta{font-size:11px;line-height:1.35}
.dashboard-v20 .dashboard-task .rdate{font-size:10.5px}
.dashboard-v20 .empty{font-size:11.5px;line-height:1.45}
.dashboard-v20 .rname{font-size:12px}
.dashboard-v20 .rdesc,.dashboard-v20 .rdate{font-size:11px}


/* ============================================================
   v26.0 Stable table geometry, Assessment search, saved views
   ============================================================ */
:root{
  --aegis-table-head-height:36px;
  --aegis-table-row-height:48px;
}

/* One predictable row rhythm across normal fleet/repository/history tables. */
:is(.systems-table,.repo-table,.policy-table,.scap-fleet-table,.scap-schedule-table,.schedule-page-table,.acas-import-table) thead tr{
  height:var(--aegis-table-head-height)!important;
}
:is(.systems-table,.repo-table,.policy-table,.scap-fleet-table,.scap-schedule-table,.schedule-page-table,.acas-import-table) tbody tr{
  height:var(--aegis-table-row-height)!important;
}
:is(.systems-table,.repo-table,.policy-table,.scap-fleet-table,.scap-schedule-table,.schedule-page-table,.acas-import-table) th{
  height:var(--aegis-table-head-height)!important;
  padding-top:0!important;
  padding-bottom:0!important;
  vertical-align:middle!important;
  line-height:1.2;
}
:is(.systems-table,.repo-table,.policy-table,.scap-fleet-table,.scap-schedule-table,.schedule-page-table,.acas-import-table) td{
  height:var(--aegis-table-row-height)!important;
  padding-top:0!important;
  padding-bottom:0!important;
  vertical-align:middle!important;
  line-height:1.25;
  white-space:nowrap!important;
  overflow:hidden;
  text-overflow:ellipsis;
}
:is(.systems-table,.repo-table,.policy-table,.scap-fleet-table,.scap-schedule-table,.schedule-page-table,.acas-import-table) td.actioncell,
:is(.systems-table,.repo-table,.policy-table,.scap-fleet-table,.scap-schedule-table,.schedule-page-table,.acas-import-table) td:has(.repo-actions),
:is(.systems-table,.repo-table,.policy-table,.scap-fleet-table,.scap-schedule-table,.schedule-page-table,.acas-import-table) td:has(.scap-row-actions){
  overflow:visible!important;
  text-overflow:clip;
}
:is(.systems-table,.repo-table,.policy-table,.scap-fleet-table,.scap-schedule-table,.schedule-page-table,.acas-import-table) td>strong,
:is(.systems-table,.repo-table,.policy-table,.scap-fleet-table,.scap-schedule-table,.schedule-page-table,.acas-import-table) td>small,
:is(.systems-table,.repo-table,.policy-table,.scap-fleet-table,.scap-schedule-table,.schedule-page-table,.acas-import-table) td .systems-subdate{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap!important;
}
:is(.systems-table,.repo-table,.policy-table,.scap-fleet-table,.scap-schedule-table,.schedule-page-table,.acas-import-table) .scap-row-actions,
:is(.systems-table,.repo-table,.policy-table,.scap-fleet-table,.scap-schedule-table,.schedule-page-table,.acas-import-table) .repo-actions{
  flex-wrap:nowrap!important;
  min-height:30px;
  max-height:34px;
  white-space:nowrap;
}
:is(.systems-table,.repo-table,.policy-table,.scap-fleet-table,.scap-schedule-table,.schedule-page-table,.acas-import-table) tbody tr:hover{
  height:var(--aegis-table-row-height)!important;
}

/* Two-line status cells reserve the same space even when the second line is empty. */
.security-latest{
  height:34px;
  max-height:34px;
  display:grid;
  grid-template-rows:17px 14px;
  align-content:center;
  overflow:hidden;
}
.security-latest>strong,.security-latest>small,.security-latest>.muted{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap!important;
  line-height:1.2;
}
.security-latest>small{font-size:10px;color:var(--muted)}
.security-fleet-table td:nth-child(6){white-space:nowrap!important}

/* Give dense action columns horizontal room instead of growing rows. */
.acas-scan-table{min-width:1320px}
.acas-scan-table th:last-child{width:340px}
.scap-fleet-table{min-width:1320px}
.scap-fleet-table th:last-child{width:300px}
.data-page .scap-fleet-table{min-width:1320px}

/* Compact density may change font density, but not geometry. */
.console-density-compact :is(.repo-table,.systems-table,.policy-table,.scap-fleet-table,.scap-schedule-table,.schedule-page-table,.acas-import-table) th{
  height:var(--aegis-table-head-height)!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.console-density-compact :is(.repo-table,.systems-table,.policy-table,.scap-fleet-table,.scap-schedule-table,.schedule-page-table,.acas-import-table) td{
  height:var(--aegis-table-row-height)!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Standard Assessment search control. */
.assessment-search{
  width:clamp(210px,20vw,330px);
  min-width:210px;
  height:36px;
  margin:0;
  flex:0 1 330px;
}
.scap-toolbar-actions .assessment-search{order:-1}
@media(max-width:1100px){
  .assessment-search{width:min(100%,330px);min-width:190px;flex:1 1 260px}
}

/* Saved Systems views are harmless UI preferences; keep management compact. */
.saved-views-manager{display:grid;gap:14px}
.saved-views-manager>.modalrow{margin:0}
.saved-views-tablewrap{max-height:420px;border:1px solid rgba(55,91,122,.34);border-radius:7px;overflow:auto}
.saved-views-tablewrap .repo-table{min-width:560px}
.saved-views-tablewrap .repo-table th:first-child,
.saved-views-tablewrap .repo-table td:first-child{padding-left:14px!important}
.saved-views-tablewrap .repo-table th:last-child,
.saved-views-tablewrap .repo-table td:last-child{width:160px;padding-right:14px!important}
.saved-views-tablewrap .repo-actions{justify-content:flex-start}
.action-separator{color:#55738d}

/* v26.1 - Systems is the canonical fleet toolbar layout everywhere. */
.fleet-standard-toolbar{
  display:block!important;
  width:100%;
  min-width:0;
  margin:0;
  padding:13px 16px 12px;
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  background:rgba(9,27,44,.48);
}
.fleet-standard-toolbar>.systems-toolbar-title{
  display:grid;
  gap:2px;
  min-width:0;
  margin:0 0 10px;
}
.fleet-standard-toolbar>.systems-toolbar-title strong{
  margin:0;
  font-size:13px;
  line-height:1.3;
}
.fleet-standard-toolbar>.systems-toolbar-title span{
  margin:0;
  color:var(--muted);
  font-size:10.5px;
  line-height:1.35;
}
.fleet-standard-toolbar>.systems-toolbar-controls{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:7px;
  width:100%;
  min-width:0;
}
.fleet-standard-toolbar>.systems-toolbar-controls>.search{
  flex:1 1 320px;
  width:auto;
  min-width:240px;
  max-width:520px;
  height:34px;
  margin:0;
  font-size:12px;
}
.fleet-standard-toolbar>.systems-toolbar-controls>.systems-view-select,
.fleet-standard-toolbar>.systems-toolbar-controls>select{
  flex:0 0 122px;
  width:122px;
  min-width:122px;
  height:34px;
  margin:0;
  font-size:12px;
}
.fleet-standard-toolbar>.systems-toolbar-controls>#systemsSavedView{
  flex-basis:160px;
  width:160px;
  min-width:160px;
}
.fleet-standard-toolbar>.systems-toolbar-controls>.btn,
.fleet-standard-toolbar>.systems-toolbar-controls>.systems-control-wrap>.btn{
  min-height:34px;
  height:34px;
  margin:0;
  padding:6px 9px;
  font-size:11px;
  white-space:nowrap;
}
.fleet-standard-toolbar>.systems-toolbar-controls>.systems-control-wrap{flex:0 0 auto;min-width:0}
.fleet-standard-toolbar .security-selection-summary{
  flex:0 0 88px;
  min-width:88px;
  text-align:center;
  white-space:nowrap;
}

/* Old Assessment/Endpoint right-alignment rules must not move the shared controls. */
.fleet-standard-toolbar .assessment-search{order:initial!important}
.scap-page .fleet-standard-toolbar .systems-toolbar-controls,
.data-page .fleet-standard-toolbar .systems-toolbar-controls,
.acas-page .fleet-standard-toolbar .systems-toolbar-controls,
.security-operations-page .fleet-standard-toolbar .systems-toolbar-controls,
.endpoint-management-page .fleet-standard-toolbar .systems-toolbar-controls{
  justify-content:flex-start!important;
}

/* The shared toolbar stays flush to the fleet table/card, exactly like Systems. */
.scap-page #scapPageContent>.scap-page-shell>.fleet-standard-toolbar,
.acas-page #acasPageContent>.acas-page-shell>.fleet-standard-toolbar,
.data-page #dataPageContent>.scap-page-shell>.fleet-standard-toolbar,
.security-operations-page .security-fleet-section>.fleet-standard-toolbar,
.endpoint-management-page .endpoint-management-shell>.fleet-standard-toolbar{
  margin:0;
}

/* Stable control widths keep the toolbar from shifting when state text changes. */
.fleet-standard-toolbar input,
.fleet-standard-toolbar select,
.fleet-standard-toolbar button,
.fleet-standard-toolbar .security-selection-summary{box-sizing:border-box}

@media(max-width:1050px){
  .fleet-standard-toolbar>.systems-toolbar-controls>.search{
    flex-basis:100%;
    max-width:none;
  }
}
@media(max-width:760px){
  .fleet-standard-toolbar>.systems-toolbar-controls>.systems-view-select,
  .fleet-standard-toolbar>.systems-toolbar-controls>select{
    flex:1 1 150px;
    width:auto;
    min-width:120px;
  }
}

/* v26.3 compact, non-jumping fleet summaries + aligned AV/Windows Update selection column */
.systems-page-summary{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-height:22px;
  overflow:visible;
  white-space:nowrap;
}
.fleet-summary-fixed{
  display:inline-flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:0;
  width:auto;
  max-width:100%;
  color:var(--muted);
  font-size:11px;
  line-height:1.2;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
  white-space:nowrap;
}
.fleet-summary-fixed>i{
  display:inline-block;
  margin:0 5px;
  color:var(--muted);
  font-style:normal;
}
.fleet-summary-segment{
  display:inline-flex;
  align-items:baseline;
  gap:3px;
  min-width:0;
}
.fleet-summary-segment>b{
  display:inline-block;
  min-width:2ch;
  text-align:right;
  color:inherit;
  font:inherit;
  font-weight:500;
  font-variant-numeric:tabular-nums;
}
.fleet-summary-segment>span{white-space:nowrap}

/* Match the Data Collection / SCAP checkbox inset instead of pinning it to the card edge. */
.security-operations-page .security-fleet-table th.security-select-col,
.security-operations-page .security-fleet-table td.security-select-col{
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  padding-left:18px!important;
  padding-right:8px!important;
  text-align:center!important;
  box-sizing:border-box;
}
.security-operations-page .security-fleet-table .security-select-col input[type="checkbox"]{
  display:block;
  width:16px;
  height:16px;
  margin:0 auto;
  padding:0;
  vertical-align:middle;
}
.security-operations-page .security-fleet-table th:last-child,
.security-operations-page .security-fleet-table td:last-child{padding-right:18px}

@media(max-width:760px){
  .systems-page-summary{justify-content:flex-start;overflow-x:auto}
  .fleet-summary-fixed{width:max-content;min-width:0;font-size:10px}
}

/* ============================================================
   v26.6 Windows Update repository EXE + action layout correction
   ============================================================ */
.security-package-table{
  table-layout:fixed;
  min-width:1180px;
}
.security-package-table .security-package-col-name{width:auto}
.security-package-table .security-package-col-type{width:125px}
.security-package-table .security-package-col-arch{width:95px}
.security-package-table .security-package-col-release{width:175px}
.security-package-table .security-package-col-size{width:105px}
.security-package-table .security-package-col-trust{width:170px}
.security-package-table .security-package-col-actions{width:275px}
.security-package-table th:last-child,
.security-package-table td.security-package-actions-cell{
  padding-right:18px!important;
}
.security-package-table td.security-package-actions-cell{
  overflow:visible!important;
  text-overflow:clip!important;
}
.security-package-table .security-package-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:nowrap!important;
  gap:14px;
  min-height:34px;
  max-height:34px;
  white-space:nowrap;
}
.security-package-table tbody .security-package-actions .security-package-deploy-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:190px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0 11px!important;
  border:1px solid var(--line)!important;
  border-radius:6px!important;
  background:rgba(8,23,39,.48)!important;
  color:var(--text)!important;
  line-height:30px!important;
  text-decoration:none!important;
}
.security-package-table tbody .security-package-actions .security-package-deploy-btn:hover{
  border-color:var(--line-strong)!important;
  background:rgba(16,43,68,.6)!important;
  text-decoration:none!important;
}
.security-package-table .security-package-actions .danger-link{
  flex:none;
  padding-left:0;
  padding-right:0;
}

/* v26.7: repository read warnings stay visible without hiding valid packages. */
.security-repository-warning{display:flex;align-items:center;gap:10px;margin:10px 0 12px}.security-repository-warning strong{white-space:nowrap}.security-repository-warning span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ============================================================
   v26.8 Windows Update optional discovery + fixed AV/WU row rhythm
   ============================================================ */
.security-operations-page .security-fleet-table tbody tr,
.security-operations-page .security-fleet-table tbody tr:hover{
  height:var(--aegis-table-row-height)!important;
}
.security-operations-page .security-fleet-table tbody td{
  height:var(--aegis-table-row-height)!important;
  padding-top:0!important;
  padding-bottom:0!important;
  vertical-align:middle!important;
}
.security-operations-page .security-latest{
  width:100%;
  height:34px!important;
  max-height:34px!important;
  min-height:34px!important;
  display:grid!important;
  grid-template-rows:17px 14px!important;
  align-content:center!important;
  overflow:hidden!important;
}
.security-operations-page .security-latest>strong,
.security-operations-page .security-latest>small{
  display:block!important;
  width:100%;
  min-width:0;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  margin:0!important;
}
.security-operations-page .security-latest>strong{height:17px;line-height:17px!important}
.security-operations-page .security-latest>small{height:14px;line-height:14px!important;font-size:10px;color:var(--muted)}
.security-operations-page .security-fleet-table .repo-actions{height:34px;min-height:34px;max-height:34px;align-items:center}

.security-update-detail{display:grid;gap:16px;min-width:0}
.security-update-detail-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:rgba(7,24,39,.46)}
.security-update-detail-head>div{display:flex;align-items:center;gap:10px;min-width:0}
.security-update-detail-head>div:first-child{display:grid;gap:3px}
.security-update-detail-head>div:first-child strong{font-size:14px}
.security-update-detail-head>div:first-child span{font-size:11px;color:var(--muted)}
.security-update-detail-head>div:last-child{flex-wrap:wrap;justify-content:flex-end}
.security-update-detail-head>div:last-child span{font-size:11px;color:var(--muted);border:1px solid rgba(55,91,122,.44);border-radius:999px;padding:4px 8px;white-space:nowrap}
.security-update-detail>section{display:grid;gap:9px}
.security-update-detail .configuration-section-title{margin:0}
.security-update-detail-tablewrap{max-height:300px;border:1px solid rgba(55,91,122,.34);border-radius:7px}
.security-update-detail-table{table-layout:fixed;min-width:900px}
.security-update-detail-table th:nth-child(1){width:auto}
.security-update-detail-table th:nth-child(2){width:125px}
.security-update-detail-table th:nth-child(3){width:105px}
.security-update-detail-table th:nth-child(4){width:235px}
.security-update-detail-table td:first-child strong,
.security-update-detail-table td:first-child small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.security-update-detail-table td:first-child strong{font-size:11px;line-height:16px}
.security-update-detail-table td:first-child small{font-size:9px;line-height:13px;color:var(--muted)}
.security-update-detail-table .repo-actions{justify-content:flex-start;gap:12px}
.security-update-search-warning{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgba(221,168,62,.42);border-radius:7px;background:rgba(120,82,12,.13);font-size:11px}
.security-update-search-warning strong{color:#f0c86a;white-space:nowrap}
.security-update-search-warning span{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.security-update-filtered-note{font-size:10px;color:var(--muted);padding:8px 10px;border:1px solid rgba(55,91,122,.3);border-radius:6px;background:rgba(7,24,39,.28)}
@media(max-width:780px){.security-update-detail-head{align-items:flex-start;flex-direction:column}.security-update-detail-head>div:last-child{justify-content:flex-start}}


/* ============================================================
   v26.9 Windows Update seeker discovery UI + Assessment geometry
   ============================================================ */

/* Keep the checkbox inset and the PM start position identical on
   Data Collection, SCAP, Antivirus, and Windows Updates. */
.scap-page .scap-fleet-table th.scap-check,
.scap-page .scap-fleet-table td.scap-check,
.data-page .scap-fleet-table th.scap-check,
.data-page .scap-fleet-table td.scap-check,
.security-operations-page .security-fleet-table th.security-select-col,
.security-operations-page .security-fleet-table td.security-select-col{
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  padding-left:18px!important;
  padding-right:8px!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.scap-page .scap-fleet-table .scap-check input[type="checkbox"],
.data-page .scap-fleet-table .scap-check input[type="checkbox"],
.security-operations-page .security-fleet-table .security-select-col input[type="checkbox"]{
  display:block!important;
  width:16px!important;
  height:16px!important;
  margin:0 auto!important;
  padding:0!important;
}

/* Antivirus and Windows Update fleet rows keep one fixed visual rhythm,
   regardless of one-line/two-line result content or action availability. */
.security-operations-page .security-fleet-table tbody tr,
.security-operations-page .security-fleet-table tbody td{
  height:48px!important;
  min-height:48px!important;
}
.security-operations-page .security-fleet-table tbody td{
  padding-top:0!important;
  padding-bottom:0!important;
  vertical-align:middle!important;
}
.security-operations-page .security-latest{
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  grid-template-rows:16px 14px!important;
  align-content:center!important;
}
.security-operations-page .security-latest>strong{height:16px!important;line-height:16px!important}
.security-operations-page .security-latest>small{height:14px!important;line-height:14px!important}
.security-operations-page .security-fleet-table .repo-actions{
  min-height:32px!important;
  max-height:32px!important;
  height:32px!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
}

/* Windows Update detail view should fit a normal desktop without a
   horizontal scrollbar. */
.modal.windowsupdatesmodal{
  width:min(1120px,calc(100vw - 36px));
  max-height:min(860px,calc(100vh - 36px));
}
.modal.windowsupdatesmodal .mbody{
  overflow-x:hidden;
}
.modal.windowsupdatesmodal .security-update-detail-tablewrap{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  overflow-y:auto;
}
.modal.windowsupdatesmodal .security-update-detail-table{
  width:100%;
  min-width:0!important;
  table-layout:fixed;
}
.modal.windowsupdatesmodal .security-update-detail-table th:nth-child(1){width:auto}
.modal.windowsupdatesmodal .security-update-detail-table th:nth-child(2){width:120px}
.modal.windowsupdatesmodal .security-update-detail-table th:nth-child(3){width:105px}
.modal.windowsupdatesmodal .security-update-detail-table th:nth-child(4){width:250px}
.modal.windowsupdatesmodal .security-update-detail-table td:first-child{
  white-space:normal!important;
  overflow:visible!important;
}
.modal.windowsupdatesmodal .security-update-detail-table td:first-child strong{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:15px!important;
}
.modal.windowsupdatesmodal .security-update-detail-table td:first-child small{
  white-space:nowrap!important;
}
.modal.windowsupdatesmodal .security-update-detail-table .repo-actions{
  gap:12px;
  flex-wrap:nowrap!important;
}
.actionlink-disabled{
  opacity:.48;
  cursor:not-allowed!important;
  text-decoration:none!important;
}
@media(max-width:820px){
  .modal.windowsupdatesmodal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}
  .modal.windowsupdatesmodal .security-update-detail-tablewrap{overflow-x:auto}
  .modal.windowsupdatesmodal .security-update-detail-table{min-width:820px!important}
}

/* v27.0 Configurations toolbar alignment + Windows Update multi-select */
.configurations-page .configuration-toolbar{
  display:grid!important;
  grid-template-columns:minmax(320px,1fr) minmax(210px,245px) max-content!important;
  align-items:center!important;
  gap:8px!important;
  min-height:0!important;
}
.configurations-page .configuration-toolbar .configuration-search,
.configurations-page .configuration-toolbar .configuration-type-filter{
  min-width:0;
}
.configurations-page .configuration-toolbar .configuration-type-filter{
  width:100%;
  height:34px;
  box-sizing:border-box;
}
.configurations-page .configuration-toolbar-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  width:max-content;
  min-width:max-content;
}
.configurations-page .configuration-toolbar-actions .btn{
  height:34px;
  min-height:34px;
  margin:0;
  padding:6px 10px;
  white-space:nowrap!important;
}
@media(max-width:1100px){
  .configurations-page .configuration-toolbar{
    grid-template-columns:minmax(280px,1fr) minmax(200px,240px)!important;
  }
  .configurations-page .configuration-toolbar-actions{
    grid-column:1/-1;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    width:auto;
    min-width:0;
  }
}
@media(max-width:720px){
  .configurations-page .configuration-toolbar{grid-template-columns:1fr!important}
  .configurations-page .configuration-toolbar-actions{grid-column:auto}
}

.modal.windowsupdatesmodal .security-update-selectable-table th:nth-child(1),
.modal.windowsupdatesmodal .security-update-selectable-table td:nth-child(1){
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  padding-left:12px!important;
  padding-right:8px!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.modal.windowsupdatesmodal .security-update-selectable-table th:nth-child(2){width:auto!important}
.modal.windowsupdatesmodal .security-update-selectable-table th:nth-child(3){width:120px!important}
.modal.windowsupdatesmodal .security-update-selectable-table th:nth-child(4){width:105px!important}
.modal.windowsupdatesmodal .security-update-selectable-table th:nth-child(5){width:250px!important}
.modal.windowsupdatesmodal .security-update-selectable-table td:nth-child(2){white-space:normal!important;overflow:visible!important}
.modal.windowsupdatesmodal .security-update-selectable-table td:nth-child(2) strong{
  display:block;
  max-width:100%;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:15px!important;
}
.modal.windowsupdatesmodal .security-update-selectable-table td:nth-child(2) small{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap!important;
  font-size:9px;
  line-height:13px;
  color:var(--muted);
}
.modal.windowsupdatesmodal .security-update-selectable-table .wu-select-col input[type="checkbox"]{
  display:block;
  width:16px!important;
  height:16px!important;
  margin:0 auto!important;
  padding:0!important;
}
.wu-group-actions{align-self:center;flex-wrap:nowrap!important}
.wu-group-actions .actionlink{white-space:nowrap}
.security-update-selection-bar{
  position:sticky;
  bottom:-1px;
  z-index:6;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:11px 13px;
  border:1px solid rgba(55,91,122,.48);
  border-radius:8px;
  background:#071725;
  box-shadow:0 -8px 18px rgba(0,0,0,.18);
}
.security-update-selection-bar>div:first-child{display:grid;gap:2px;min-width:0}
.security-update-selection-bar>div:first-child strong{font-size:12px}
.security-update-selection-bar>div:first-child span{font-size:10px;color:var(--muted)}
.security-update-selection-bar>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.security-update-selection-bar .btn{white-space:nowrap}
.windows-update-selected-summary{
  max-height:240px;
  overflow:auto;
  border:1px solid rgba(55,91,122,.34);
  border-radius:7px;
  background:rgba(4,16,27,.34);
  padding:5px 10px;
}
.windows-update-selected-summary ul{list-style:none;margin:0;padding:0}
.windows-update-selected-summary li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 2px;border-bottom:1px solid rgba(55,91,122,.24);align-items:center}
.windows-update-selected-summary li:last-child{border-bottom:0}
.windows-update-selected-summary strong{font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.windows-update-selected-summary span{font-size:10px;color:var(--muted);white-space:nowrap}
@media(max-width:820px){
  .modal.windowsupdatesmodal .security-update-selectable-table{min-width:900px!important}
  .security-update-selection-bar{align-items:flex-start;flex-direction:column}
  .security-update-selection-bar>div:last-child{width:100%;flex-wrap:wrap}
}

/* v28.0 Offline Windows Update catalog + Microsoft Catalog repository flow */
.windows-update-offline-catalog-bar{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) max-content;
  align-items:center;
  gap:12px;
  margin:10px 0 12px;
  padding:12px 14px;
  border:1px solid rgba(55,91,122,.48);
  border-radius:9px;
  background:linear-gradient(180deg,rgba(8,25,40,.72),rgba(6,18,30,.68));
}
.windows-update-offline-catalog-bar.good{border-color:rgba(68,227,139,.35)}
.windows-update-offline-catalog-bar.warn{border-color:rgba(255,200,87,.42)}
.windows-update-offline-catalog-bar.missing{border-color:rgba(57,199,255,.34)}
.wu-offline-catalog-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid rgba(57,199,255,.32);
  border-radius:50%;
  color:var(--cyan);
  font-weight:800;
  font-size:16px;
  background:rgba(10,37,57,.58);
}
.windows-update-offline-catalog-bar.good .wu-offline-catalog-icon{color:var(--green);border-color:rgba(68,227,139,.36)}
.wu-offline-catalog-copy{display:grid;gap:8px;min-width:0}
.wu-offline-catalog-heading{display:flex;align-items:baseline;gap:9px;min-width:0}
.wu-offline-catalog-heading>strong{font-size:12px}
.wu-offline-catalog-heading>span{font-size:10px;color:#c5d6e6}
.wu-offline-catalog-copy>small{font-size:9px;line-height:13px;color:var(--muted)}
.wu-offline-catalog-meta{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:7px 14px;min-width:0}
.wu-offline-catalog-meta>div{display:grid;gap:2px;min-width:0}
.wu-offline-catalog-meta span{font-size:8px;line-height:11px;text-transform:uppercase;letter-spacing:.055em;color:#6f8ba3}
.wu-offline-catalog-meta strong{font-size:10px;line-height:13px;color:#d8e7f3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wu-offline-catalog-meta strong.goodtext{color:var(--green)}
.wu-offline-catalog-meta strong.warntext{color:#ffd36b}
.wu-offline-catalog-history{border-top:1px solid rgba(55,91,122,.3);padding-top:5px}
.wu-offline-catalog-history summary{width:max-content;max-width:100%;font-size:9px;color:var(--cyan);cursor:pointer;user-select:none}
.wu-offline-catalog-history>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;padding-top:6px}
.wu-offline-catalog-history>div>span{display:grid;gap:1px;min-width:0}
.wu-offline-catalog-history strong{font-size:9px;color:#cfe0ed}
.wu-offline-catalog-history small{font-size:8px;line-height:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wu-offline-catalog-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.wu-offline-catalog-actions .btn{white-space:nowrap}
.security-update-offline-notice{
  display:grid;
  gap:3px;
  margin:10px 0 14px;
  padding:10px 12px;
  border:1px solid rgba(57,199,255,.28);
  border-left:3px solid var(--cyan);
  border-radius:7px;
  background:rgba(9,31,48,.46);
}
.security-update-offline-notice strong{font-size:11px;color:#dff5ff}
.security-update-offline-notice span{font-size:10px;line-height:14px;color:var(--muted)}
.modal.windowsupdatesmodal .security-update-selectable-table th:nth-child(5){width:170px!important}
.modal.windowsupdatesmodal .security-update-selectable-table th:nth-child(6){width:285px!important}
.modal.windowsupdatesmodal .security-update-selectable-table td:nth-child(5){white-space:normal!important}
.wu-repository-state{font-size:10px}
.wu-repository-state .repo-badge{display:inline-flex;margin:0 0 3px}
.wu-repository-state small{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}
.catalog-download-link{white-space:nowrap}
.catalog-download-progress{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:12px;
  align-items:start;
  min-height:100px;
  padding:18px 6px;
}
.catalog-download-progress>div{display:grid;gap:7px}
.catalog-download-progress strong{font-size:13px}
.catalog-download-progress span{font-size:10px;line-height:15px;color:var(--muted)}
.catalog-candidate-shell{display:grid;gap:13px}
.catalog-candidate-intro{display:grid;gap:3px}
.catalog-candidate-intro strong{font-size:13px}
.catalog-candidate-intro span,.catalog-candidate-shell>p{font-size:10px;line-height:15px;color:var(--muted);margin:0}
.catalog-candidate-list,.catalog-file-list{display:grid;gap:7px;max-height:min(520px,60vh);overflow:auto;padding-right:3px}
.catalog-candidate{
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content;
  gap:12px;
  align-items:center;
  padding:10px 11px;
  border:1px solid rgba(55,91,122,.38);
  border-radius:7px;
  background:rgba(5,19,31,.44);
}
.catalog-candidate>div{display:grid;gap:3px;min-width:0}
.catalog-candidate strong{font-size:11px;line-height:15px}
.catalog-candidate span{font-size:10px;color:#bacddd}
.catalog-candidate small{font-size:9px;color:var(--muted)}
.catalog-file-choice{
  display:grid;
  gap:3px;
  width:100%;
  padding:10px 11px;
  text-align:left;
  border:1px solid rgba(55,91,122,.4);
  border-radius:7px;
  background:rgba(5,19,31,.52);
  color:var(--text);
  cursor:pointer;
}
.catalog-file-choice:hover{border-color:rgba(57,199,255,.56);background:rgba(9,35,54,.7)}
.catalog-file-choice strong{font-size:11px;overflow-wrap:anywhere}
.catalog-file-choice span{font-size:9px;color:var(--muted)}
@media(max-width:1180px){
  .wu-offline-catalog-meta{grid-template-columns:repeat(2,minmax(145px,1fr))}
}
@media(max-width:980px){
  .windows-update-offline-catalog-bar{grid-template-columns:36px minmax(0,1fr)}
  .wu-offline-catalog-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:680px){
  .wu-offline-catalog-meta,.wu-offline-catalog-history>div{grid-template-columns:1fr}
  .wu-offline-catalog-heading{align-items:flex-start;flex-direction:column;gap:2px}
}
@media(max-width:820px){
  .modal.windowsupdatesmodal .security-update-selectable-table{min-width:1120px!important}
}

/* v12.0 Windows Update workflow integration + recovery/task console polish */
.modal.taskconsole .taskconsole-controls{
  grid-template-columns:minmax(0,1fr) max-content max-content max-content;
  grid-auto-rows:36px;
  align-items:center;
}
.modal.taskconsole .taskconsole-controls .btn{
  height:36px;
  min-height:36px;
  align-self:center;
  padding-top:0;
  padding-bottom:0;
}
.modal.taskconsole #taskConsoleCancel,
.modal.taskconsole #taskConsoleRecovery{
  grid-column:1/-1;
  width:100%;
  height:36px!important;
  min-height:36px!important;
  align-self:center!important;
}
.modal.taskconsole .taskconsole-controls.recovery-required{
  grid-auto-rows:36px;
}
@media(max-width:760px){
  .modal.taskconsole .taskconsole-controls{grid-template-columns:1fr 1fr;grid-auto-rows:36px}
  .modal.taskconsole .taskconsole-input{grid-column:1/-1}
  .modal.taskconsole #taskConsoleCancel,.modal.taskconsole #taskConsoleRecovery{grid-column:1/-1}
}

/* Online and offline scanning now share the normal Windows Update toolbar. */
.wu-scan-source-select{
  width:auto!important;
  min-width:128px;
  height:34px;
}
.wu-catalog-status{
  max-width:260px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#bce8ff;
  border-color:rgba(57,199,255,.38);
  background:rgba(8,31,48,.34);
}
.wu-catalog-status:hover{
  color:#e4f7ff;
  border-color:rgba(57,199,255,.62);
  background:rgba(10,48,72,.46);
}
/* Catalog availability is a scan-source/content state, not endpoint connectivity.
   Keep the toolbar neutral/cyan; cryptographic validity stays green inside details. */
.wu-catalog-status.good{
  color:#bce8ff;
  border-color:rgba(57,199,255,.38);
  background:rgba(8,31,48,.34);
}
.wu-catalog-details-shell{display:grid;gap:16px;min-width:0}
.wu-catalog-current,.wu-catalog-history-panel{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid rgba(55,91,122,.4);
  border-radius:8px;
  background:rgba(5,19,31,.42);
}
.wu-catalog-history-list{display:grid;gap:6px}
.wu-catalog-history-list>div{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr);
  gap:12px;
  padding:8px 10px;
  border-bottom:1px solid rgba(55,91,122,.24);
}
.wu-catalog-history-list>div:last-child{border-bottom:0}
.wu-catalog-history-list strong{font-size:10px}
.wu-catalog-history-list span{font-size:9px;color:var(--muted)}
@media(max-width:760px){.wu-catalog-history-list>div{grid-template-columns:1fr}}

/* Endpoint OS identity is intentionally visible before choosing a Catalog package. */
.security-update-detail-head>div:first-child{gap:2px}
.security-update-detail-head>div:first-child span:first-of-type{color:#bcd0df;font-weight:600}
.catalog-target-summary{
  display:grid;
  gap:3px;
  padding:10px 12px;
  border:1px solid rgba(57,199,255,.32);
  border-left:3px solid var(--cyan);
  border-radius:7px;
  background:rgba(8,31,48,.5);
}
.catalog-target-summary>span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#6f8ba3}
.catalog-target-summary>strong{font-size:13px}
.catalog-target-summary>small{font-size:10px;color:#b9ccdc}
.catalog-candidate-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.catalog-candidate-title>strong{min-width:0}
.catalog-match-badge{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(55,91,122,.45);
  border-radius:999px;
  padding:2px 7px;
  font-size:8px!important;
  line-height:12px;
  white-space:nowrap;
}
.catalog-match-badge.recommended{color:var(--green);border-color:rgba(68,227,139,.45);background:rgba(25,104,72,.18)}
.catalog-match-badge.mismatch{color:#d5a972;border-color:rgba(213,169,114,.38);background:rgba(100,67,27,.13)}
.catalog-candidate.recommended{border-color:rgba(68,227,139,.42);background:rgba(13,62,47,.18)}
.catalog-candidate.mismatch{opacity:.78}
.catalog-candidate.mismatch:hover{opacity:1}

/* Keep install and Microsoft Catalog actions visually distinct. */
.modal.windowsupdatesmodal .security-update-detail-table .repo-actions .catalog-download-link{
  margin-left:8px;
  padding-left:14px;
  border-left:1px solid rgba(55,91,122,.4);
}
.modal.taskconsole .taskconsole-status.cancellationunconfirmed,
.modal.taskconsole .taskconsole-status.needsreview{color:var(--red)}

/* Air-gap / offline content repository */
.offline-content-section{display:flex;flex-direction:column;gap:14px}
.offline-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.offline-content-card{border:1px solid var(--line);background:rgba(4,19,31,.52);border-radius:10px;padding:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;min-height:128px}
.offline-content-card>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.offline-content-card small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.offline-content-card h3{margin:0;font-size:14px}
.offline-content-card strong{font-size:20px;line-height:1.1;color:var(--text)}
.offline-content-card p{margin:2px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.offline-content-card .btn{flex:0 0 auto;white-space:nowrap}
.offline-policy-pack-table{margin-top:2px}
.offline-bundle-history{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(3,16,27,.46);font-size:11px}
.offline-bundle-history>strong{margin-right:4px}
.offline-bundle-history>span{color:var(--muted)}
.offline-upload-progress{min-height:20px;color:var(--cyan);font-size:12px}
@media (max-width:900px){.offline-content-card{align-items:stretch;flex-direction:column}.offline-content-card .btn{align-self:flex-start}}

/* SCAP content repository + deterministic scan selection */
.scap-run-config{display:grid;gap:16px}
.scap-run-grid{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(160px,.7fr) minmax(220px,1fr);gap:12px}
.scap-run-grid label,.scap-run-benchmark{display:grid;gap:6px;font-size:10px;font-weight:700;letter-spacing:.03em;color:#b9ccdc}
.scap-run-grid select,.scap-run-benchmark select{width:100%;min-height:36px}
.scap-run-grid small{font-weight:400;letter-spacing:0;color:var(--muted);line-height:1.35}
.scap-run-benchmarks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(4,19,31,.38)}
.scap-run-benchmarks.hidden{display:none}
.scap-content-warning{padding:10px 12px;border:1px solid rgba(213,169,114,.42);border-radius:7px;background:rgba(100,67,27,.13);color:#d9b788;font-size:11px;line-height:1.4}
.scap-selection-summary,.scap-content-note{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-left:3px solid var(--cyan);background:rgba(8,31,48,.48);border-radius:6px}
.scap-selection-summary strong,.scap-content-note strong{font-size:11px}
.scap-selection-summary span,.scap-content-note span{font-size:10px;color:var(--muted);line-height:1.4}
.modal.scap-content-modal .modalbox{width:min(1180px,94vw)}
.scap-content-repository{display:grid;gap:14px}
.scap-content-repo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.scap-content-repo-head.benchmark-head{margin-top:8px}
.scap-content-repo-head h4{margin:0 0 3px;font-size:14px}
.scap-content-repo-head p{margin:0;max-width:780px;color:var(--muted);font-size:10px;line-height:1.45}
.scap-content-repository .repo-table td small{display:block;margin-top:3px;color:var(--muted);font-size:9px;max-width:420px;overflow-wrap:anywhere}
.scap-content-repository .repo-actions{gap:10px;white-space:nowrap}
@media(max-width:900px){.scap-run-grid{grid-template-columns:1fr}.scap-content-repo-head{flex-direction:column}.scap-content-repo-head .btn{align-self:flex-start}}


/* ============================================================
   v15.1 Assessment shell alignment + cancellation polish
   ============================================================ */
html{scrollbar-gutter:stable}

/* Once a cancellation has been requested, the action is represented as an
   indeterminate stop phase rather than retaining stale download percentage. */
.modal.taskconsole .taskconsole-status.cancelrequested{color:#f0c86a}


/* ============================================================
   v27.3 Shared Assessment fleet grid + neutral cancellation
   ============================================================ */
/* A canceled task is finished, but it did not succeed. */
.status-pill.neutral{
  color:#8fa6ba;
  border-color:rgba(143,166,186,.38);
  background:rgba(89,112,132,.09);
}


/* ============================================================
   v27.4 SCAP launch cleanup + expanded live task output
   ============================================================ */
/* The SCAP launch dialog now keeps only the choices that affect execution in
   the primary view. Historical Baseline/Post-STIG terminology remains an
   internal compatibility value and is no longer presented as a scan mode. */
.modal.scap-run-modal{width:min(980px,calc(100vw - 36px));max-height:min(820px,calc(100vh - 36px))}
.modal.scap-run-modal .mbody{padding:16px 18px 18px}
.scap-run-config-clean{gap:12px}
.scap-run-target{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;border:1px solid rgba(55,91,122,.34);border-radius:8px;background:rgba(6,24,39,.52)}
.scap-run-target>div{min-width:0;display:flex;flex-direction:column;gap:3px}.scap-run-target>div>span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6e8ba4}.scap-run-target strong{font-size:12px;color:#dcecff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scap-run-target>small{flex:0 0 auto;color:var(--muted);font-size:10px}
.scap-run-primary{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);gap:12px;align-items:stretch}
.scap-run-field{display:grid;align-content:start;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(3,16,27,.46);font-size:10px;font-weight:700;color:#c4d5e3}.scap-run-field>span{letter-spacing:.025em}.scap-run-field select{width:100%;min-height:38px}.scap-run-field small{font-weight:400;color:var(--muted);line-height:1.35}
.scap-run-benchmark-panel{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(3,16,27,.46)}.scap-run-benchmark-panel.hidden{display:none}.scap-run-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.scap-run-section-head>div{display:flex;flex-direction:column;gap:2px}.scap-run-section-head strong{font-size:10px;color:#c4d5e3}.scap-run-section-head small{font-size:9px;color:var(--muted);font-weight:400}
.scap-run-config-clean .scap-run-benchmarks{grid-template-columns:1fr;gap:8px;padding:0;border:0;background:transparent}.scap-run-config-clean .scap-run-benchmark{padding:0;border:0;background:transparent}.scap-run-config-clean .scap-run-benchmark>span{font-size:9px;color:#8ea8bd}.scap-run-config-clean .scap-run-benchmark select{min-height:38px}.scap-run-selected-file{display:block;min-height:13px;color:#6f879a!important;font-family:Consolas,'Cascadia Mono','Courier New',monospace;font-size:9px!important;font-weight:400!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scap-run-advanced{border:1px solid rgba(55,91,122,.34);border-radius:8px;background:rgba(3,16,27,.28);overflow:hidden}.scap-run-advanced summary{cursor:pointer;list-style:none;padding:9px 12px;color:#8fa9bd;font-size:10px;font-weight:700;user-select:none}.scap-run-advanced summary::-webkit-details-marker{display:none}.scap-run-advanced summary:after{content:'+';float:right;color:#6f879a}.scap-run-advanced[open] summary:after{content:'–'}.scap-run-advanced-body{padding:0 10px 10px}.scap-run-advanced-body .scap-run-field{padding:10px;background:rgba(4,18,29,.5)}
.scap-run-note{padding:3px 2px 0;color:#70899e;font-size:9px;line-height:1.4}.scap-run-actions{justify-content:flex-end;margin-top:0;padding-top:2px}.scap-run-actions .btn{min-width:88px}
@media(max-width:820px){.scap-run-primary{grid-template-columns:1fr}.scap-run-target{align-items:flex-start;flex-direction:column;gap:5px}.scap-run-target strong{white-space:normal}.modal.scap-run-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}}

/* Make live output the primary task-console workspace. The shell now fills the
   modal body, so the console consumes all remaining height instead of leaving
   a large blank area below the action controls. */
.modal.taskconsole{width:min(1380px,calc(100vw - 28px));height:min(920px,calc(100vh - 28px));max-height:none}
.modal.taskconsole .mbody{height:100%;min-height:0;overflow:hidden;padding:0;display:grid}
.modal.taskconsole .taskconsole-shell{height:100%;min-height:0;grid-template-rows:auto auto auto auto minmax(0,1fr) auto}
.modal.taskconsole .taskconsole-output{min-height:0;padding:16px 18px;font-size:12.5px;line-height:1.55;scrollbar-gutter:stable}
.modal.taskconsole .taskconsole-meta{padding:8px 14px}.modal.taskconsole .taskconsole-live-progress{gap:6px;padding:9px 14px}.modal.taskconsole .taskconsole-live-progress-bar{height:7px}
.modal.taskconsole .taskconsole-controls{grid-template-columns:minmax(0,1fr) max-content max-content max-content max-content;grid-auto-rows:36px;gap:8px;padding:10px 14px;align-items:center}
.modal.taskconsole .taskconsole-control-hint{display:none;min-width:0;color:#6f879a;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.modal.taskconsole #taskConsoleCancel{grid-column:auto!important;width:auto!important;height:36px!important;min-height:36px!important}
.modal.taskconsole #taskConsoleRecovery{grid-column:1/-1!important;width:100%!important}
.modal.taskconsole .taskconsole-controls.remote-unattended{grid-template-columns:minmax(0,1fr) max-content max-content max-content}
.modal.taskconsole .taskconsole-controls.remote-unattended .taskconsole-input,
.modal.taskconsole .taskconsole-controls.remote-unattended #taskConsoleSend{display:none}
.modal.taskconsole .taskconsole-controls.remote-unattended .taskconsole-control-hint{display:block}
@media(max-width:760px){.modal.taskconsole{width:calc(100vw - 12px);height:calc(100vh - 12px)}.modal.taskconsole .taskconsole-controls,.modal.taskconsole .taskconsole-controls.remote-unattended{grid-template-columns:1fr 1fr;grid-auto-rows:36px}.modal.taskconsole .taskconsole-input,.modal.taskconsole .taskconsole-control-hint{grid-column:1/-1}.modal.taskconsole #taskConsoleCancel{grid-column:auto!important;width:100%!important}.modal.taskconsole #taskConsoleRecovery{grid-column:1/-1!important}}


/* ============================================================
   v27.6 fixed task-console viewport + SCAP live fleet refresh
   ============================================================ */
/* Keep the task console at its final size from the first paint. The modal owns
   the viewport height; the body stretches into the remaining grid row and the
   output pane alone absorbs/scrolls additional task text. */
.modal.taskconsole{
  grid-template-rows:auto minmax(0,1fr)!important;
}
.modal.taskconsole.open{
  display:grid!important;
}
.modal.taskconsole .mhead{
  min-height:58px;
}
.modal.taskconsole .mbody{
  height:auto!important;
  min-height:0!important;
  align-self:stretch;
  overflow:hidden!important;
  padding:0!important;
  display:flex!important;
}
.modal.taskconsole .taskconsole-shell{
  flex:1 1 auto;
  width:100%;
  height:auto!important;
  min-height:0!important;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
/* Optional warnings may be hidden. Flex keeps the footer below the scrolling
   log regardless of which warning rows are currently present. */
.modal.taskconsole .taskconsole-shell > *{flex-shrink:0}
.modal.taskconsole .taskconsole-output{
  flex:1 1 0;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:auto!important;
}


/* ============================================================
   v28.3 — 1080p fleet usability + persistent horizontal scroll
   Systems remains the canonical table layout. These rules only make wide
   fleets easier to operate on 1920x1080 / scaled desktops; they do not
   introduce a new Assessment geometry.
   ============================================================ */

/* The synchronized rail is the single always-reachable horizontal control.
   Vertical scrolling stays on the normal Systems table wrapper. */
#systemsPage .systems-tablewrap.fleet-scroll-assisted,
#dataPage .assessment-fleet-tablewrap.fleet-scroll-assisted,
#scapPage .assessment-fleet-tablewrap.fleet-scroll-assisted,
#antivirusPage .assessment-fleet-tablewrap.fleet-scroll-assisted,
#windowsUpdatesPage .assessment-fleet-tablewrap.fleet-scroll-assisted{
  overflow-x:hidden!important;
  overflow-y:auto!important;
}

.fleet-hscroll-assist{
  display:none;
  width:100%;
  min-width:0;
  height:27px;
  box-sizing:border-box;
  grid-template-columns:25px minmax(0,1fr) 25px;
  align-items:center;
  gap:5px;
  padding:3px 5px;
  border:1px solid rgba(55,91,122,.34);
  border-top:0;
  border-radius:0 0 6px 6px;
  background:rgba(4,16,27,.97);
  position:relative;
  z-index:9;
}
.fleet-hscroll-assist.is-active{display:grid}
.fleet-hscroll-track{
  min-width:0;
  height:19px;
  overflow-x:scroll;
  overflow-y:hidden;
  scrollbar-width:auto;
  scrollbar-color:#34799f #071522;
  overscroll-behavior-x:contain;
}
.fleet-hscroll-track::-webkit-scrollbar{height:12px}
.fleet-hscroll-track::-webkit-scrollbar-track{background:#071522;border-radius:999px}
.fleet-hscroll-track::-webkit-scrollbar-thumb{background:#34799f;border:2px solid #071522;border-radius:999px}
.fleet-hscroll-track::-webkit-scrollbar-thumb:hover{background:#4b9bc6}
.fleet-hscroll-spacer{height:1px;min-width:100%}
.fleet-hscroll-step{
  width:25px;
  height:21px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(66,118,153,.65);
  border-radius:5px;
  background:#071827;
  color:#bfe7ff;
  font-size:17px;
  line-height:1;
  cursor:pointer;
}
.fleet-hscroll-step:hover:not(:disabled){background:#0a2940;border-color:#3b95c9;color:#fff}
.fleet-hscroll-step:disabled{opacity:.28;cursor:default}

/* Sticky identity + action anchors only engage when the table actually
   overflows horizontally. Measurements are supplied by app.js so the
   Hostname offset remains correct with Systems column preferences. */
#systemsPage .systems-tablewrap.fleet-scroll-overflow .systems-fleet-status-table th[data-column="pm"],
#systemsPage .systems-tablewrap.fleet-scroll-overflow .systems-fleet-status-table td.pm{
  position:sticky!important;
  left:0!important;
  z-index:5!important;
  background:#061522!important;
}
#systemsPage .systems-tablewrap.fleet-scroll-overflow .systems-fleet-status-table th[data-column="hostname"],
#systemsPage .systems-tablewrap.fleet-scroll-overflow .systems-fleet-status-table td.host{
  position:sticky!important;
  left:var(--aegis-sticky-host-left,0px)!important;
  z-index:5!important;
  background:#061522!important;
  box-shadow:8px 0 12px -10px rgba(0,0,0,.95);
}
#systemsPage .systems-tablewrap.fleet-scroll-overflow .systems-fleet-status-table th[data-column="actions"],
#systemsPage .systems-tablewrap.fleet-scroll-overflow .systems-fleet-status-table td.systems-actions-cell{
  position:sticky!important;
  right:0!important;
  z-index:5!important;
  background:#061522!important;
  box-shadow:-8px 0 12px -10px rgba(0,0,0,.95);
}
#systemsPage .systems-tablewrap.fleet-scroll-overflow .systems-fleet-status-table thead th[data-column="pm"],
#systemsPage .systems-tablewrap.fleet-scroll-overflow .systems-fleet-status-table thead th[data-column="hostname"],
#systemsPage .systems-tablewrap.fleet-scroll-overflow .systems-fleet-status-table thead th[data-column="actions"]{
  z-index:8!important;
  background:#071827!important;
}
#systemsPage .systems-tablewrap.fleet-scroll-overflow .systems-fleet-status-table tbody tr:hover td.pm,
#systemsPage .systems-tablewrap.fleet-scroll-overflow .systems-fleet-status-table tbody tr:hover td.host,
#systemsPage .systems-tablewrap.fleet-scroll-overflow .systems-fleet-status-table tbody tr:hover td.systems-actions-cell{
  background:#082033!important;
}

/* Assessment pages always have Select, PM and Hostname first and Actions
   last, so keep those anchors visible while using the same Systems scroll
   mechanics. */
.assessment-fleet-tablewrap.fleet-scroll-overflow .assessment-systems-table th:nth-child(1),
.assessment-fleet-tablewrap.fleet-scroll-overflow .assessment-systems-table td:nth-child(1){
  position:sticky!important;left:0!important;z-index:5!important;background:#061522!important;
}
.assessment-fleet-tablewrap.fleet-scroll-overflow .assessment-systems-table th:nth-child(2),
.assessment-fleet-tablewrap.fleet-scroll-overflow .assessment-systems-table td:nth-child(2){
  position:sticky!important;left:var(--aegis-assessment-pm-left,38px)!important;z-index:5!important;background:#061522!important;
}
.assessment-fleet-tablewrap.fleet-scroll-overflow .assessment-systems-table th:nth-child(3),
.assessment-fleet-tablewrap.fleet-scroll-overflow .assessment-systems-table td:nth-child(3){
  position:sticky!important;left:var(--aegis-assessment-host-left,130px)!important;z-index:5!important;background:#061522!important;box-shadow:8px 0 12px -10px rgba(0,0,0,.95);
}
.assessment-fleet-tablewrap.fleet-scroll-overflow .assessment-systems-table th:last-child,
.assessment-fleet-tablewrap.fleet-scroll-overflow .assessment-systems-table td:last-child{
  position:sticky!important;right:0!important;z-index:5!important;background:#061522!important;box-shadow:-8px 0 12px -10px rgba(0,0,0,.95);
}
.assessment-fleet-tablewrap.fleet-scroll-overflow .assessment-systems-table thead th:nth-child(1),
.assessment-fleet-tablewrap.fleet-scroll-overflow .assessment-systems-table thead th:nth-child(2),
.assessment-fleet-tablewrap.fleet-scroll-overflow .assessment-systems-table thead th:nth-child(3),
.assessment-fleet-tablewrap.fleet-scroll-overflow .assessment-systems-table thead th:last-child{
  z-index:8!important;background:#071827!important;
}
.assessment-fleet-tablewrap.fleet-scroll-overflow .assessment-systems-table tbody tr:hover td:nth-child(1),
.assessment-fleet-tablewrap.fleet-scroll-overflow .assessment-systems-table tbody tr:hover td:nth-child(2),
.assessment-fleet-tablewrap.fleet-scroll-overflow .assessment-systems-table tbody tr:hover td:nth-child(3),
.assessment-fleet-tablewrap.fleet-scroll-overflow .assessment-systems-table tbody tr:hover td:last-child{
  background:#082033!important;
}

/* Reserve a small amount of vertical room for the persistent rail so it is
   visible above the footer/taskbar on common 1080p browser viewports. */
#systemsPage .systems-tablewrap:has(+ .fleet-hscroll-assist.is-active),
.assessment-fleet-tablewrap.systems-tablewrap:has(+ .fleet-hscroll-assist.is-active){
  max-height:calc(100vh - 313px)!important;
  border-radius:6px 6px 0 0!important;
}

/* 1080p/default-zoom tuning: keep the canonical Systems table readable while
   reducing unnecessary width pressure. Extra optional columns can still
   overflow and use the rail above. */
@media (max-width:1920px) and (max-height:1080px){
  #systemsPage .systems-fleet-status-table{min-width:1460px!important}
  #systemsPage .systems-fleet-status-table th,
  #systemsPage .systems-fleet-status-table td,
  .console-density-compact #systemsPage .systems-fleet-status-table th,
  .console-density-compact #systemsPage .systems-fleet-status-table td{padding-left:7px!important;padding-right:7px!important}
  #systemsPage .systems-fleet-status-table th[data-column="pm"]{width:80px!important}
  #systemsPage .systems-fleet-status-table th[data-column="hostname"]{width:130px!important}
  #systemsPage .systems-fleet-status-table th[data-column="ip"]{width:120px!important}
  #systemsPage .systems-fleet-status-table th[data-column="serial"]{width:190px!important}
  #systemsPage .systems-fleet-status-table th[data-column="os"]{width:205px!important}
  #systemsPage .systems-fleet-status-table th[data-column="management"]{width:115px!important}
  #systemsPage .systems-fleet-status-table th[data-column="status"]{width:90px!important}
  #systemsPage .systems-fleet-status-table th[data-column="lastSeen"]{width:130px!important}
  #systemsPage .systems-fleet-status-table th[data-column="lastJob"]{width:150px!important}
  #systemsPage .systems-fleet-status-table th[data-column="data"],
  #systemsPage .systems-fleet-status-table th[data-column="scap"],
  #systemsPage .systems-fleet-status-table th[data-column="acas"],
  #systemsPage .systems-fleet-status-table th[data-column="gpo"]{width:68px!important}
  #systemsPage .systems-fleet-status-table th[data-column="antivirus"]{width:82px!important}
  #systemsPage .systems-fleet-status-table th[data-column="actions"]{width:76px!important}
}

@media(max-width:850px){
  .fleet-hscroll-assist{height:30px;grid-template-columns:28px minmax(0,1fr) 28px}
  .fleet-hscroll-step{width:28px;height:24px}
}

/* v28.6 Compact Systems-style responsive assessment layout.
   Geometry depends on viewport size, never record contents or action count. */
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page{
  display:grid;grid-template-rows:64px minmax(0,1fr);gap:10px;
  width:100%;max-width:none;margin:0;padding:18px 22px 12px;
  height:calc(100vh - var(--top) - 38px);height:calc(100dvh - var(--top) - 38px);
  min-height:650px;min-width:0;overflow-anchor:none;
}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page>.systems-page-head{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto;
  align-items:center!important;gap:18px!important;margin:0!important;
  height:64px!important;min-height:0!important;max-height:none!important;overflow:hidden;
}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page>.systems-page-head>div{min-width:0}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .systems-page-head p{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;line-height:16px;font-size:12px}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .systems-page-head h1{font-size:24px;line-height:28px;margin:2px 0 4px}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .systems-page-summary{min-width:0;max-width:540px;overflow:hidden}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page>.systems-page-card{padding:0!important;min-width:0;min-height:0;overflow:hidden!important}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page>.systems-page-card>div{height:100%;min-height:0;min-width:0}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-shell{
  display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:104px minmax(0,1fr) auto 24px;
  height:100%;min-height:0;min-width:0;gap:0!important;margin:0!important;padding:0!important;
}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-shell>.fleet-standard-toolbar{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:32px 46px;gap:6px!important;grid-row:1;
  width:100%;height:104px!important;min-height:104px!important;max-height:104px!important;
  margin:0!important;padding:10px 16px!important;border:0;border-bottom:1px solid var(--line);
  border-radius:0;background:rgba(9,27,44,.48);min-width:0;overflow:hidden;
}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .systems-toolbar-title{display:grid!important;grid-template-rows:17px 15px;gap:0;margin:0!important;min-width:0}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .systems-toolbar-title strong{font-size:13px;line-height:17px}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .systems-toolbar-title span{font-size:11px;line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .systems-toolbar-controls{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start!important;gap:8px!important;min-width:0;width:100%;height:46px;margin:0!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#365d7b #061522}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-filter-row,:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-action-row{display:contents!important}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .systems-toolbar-controls :is(input,select,button,.security-selection-summary){flex:0 0 auto;order:initial!important}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-filter-row>.search{width:280px!important;min-width:280px!important;max-width:280px!important;height:34px!important;margin:0!important;font-size:12px!important}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-filter-row>select{width:122px!important;min-width:122px!important}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .security-selection-summary{min-width:78px;font-size:11px;white-space:nowrap;margin:0}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .systems-toolbar-controls .btn,:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .systems-toolbar-controls select{
  min-height:34px!important;height:34px!important;max-height:34px!important;
  margin:0!important;padding:6px 10px!important;font-size:12px!important;white-space:nowrap;
}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-action-row select{width:150px!important;min-width:150px!important}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-tablewrap.systems-tablewrap{
  grid-row:2;height:100%!important;min-height:0!important;max-height:none!important;width:100%;
  min-width:0;margin:0!important;padding:0!important;overflow-y:auto!important;overflow-x:auto!important;
  scrollbar-gutter:stable!important;background:rgba(4,16,27,.35);border-radius:6px 6px 0 0;
}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-tablewrap.fleet-scroll-assisted{overflow-x:hidden!important}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-table{
  display:table!important;width:100%!important;min-width:1320px!important;max-width:none!important;
  table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important;
  font-size:12px!important;line-height:1.3!important;
}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-table colgroup{display:table-column-group!important}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-table tr{display:table-row!important;height:48px!important;min-height:0!important}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-table thead tr{height:36px!important}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-table th,:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-table td{
  display:table-cell!important;width:auto!important;min-width:0!important;max-width:none!important;
  height:48px!important;padding:0 9px!important;vertical-align:middle!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.3!important;
}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-table th{
  height:36px!important;font-size:10.5px!important;letter-spacing:.035em;position:sticky;top:0;z-index:3;background:#071827;
}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-table th:first-child,:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-table td:first-child{padding:0 10px!important;text-align:center}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-select-col input{width:16px;height:16px;display:block;margin:auto!important}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-cell{display:flex;align-items:center;min-width:0;width:100%;height:46px;max-height:46px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-cell>.machine-link{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-cell>.state{flex:0 0 auto}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-table .scap-row-actions,:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-table .repo-actions{
  display:flex!important;align-items:center;gap:7px!important;flex-wrap:nowrap!important;
  height:34px!important;min-height:0!important;max-height:34px!important;max-width:100%;white-space:nowrap!important;overflow:hidden!important;
}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-table .scap-row-actions .btn,:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-table .repo-actions .btn{
  flex:0 0 auto;padding:5px 7px!important;height:30px!important;min-height:30px!important;font-size:11px!important;
}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-table .actionlink{white-space:nowrap;font-size:11px}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .security-latest{display:grid!important;grid-template-rows:17px 15px!important;align-content:center;height:34px!important;max-height:34px!important;min-width:0;width:100%;overflow:hidden}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .security-latest>*{display:block!important;min-width:0;max-width:100%;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;line-height:15px!important}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-foot{
  grid-row:4;display:flex!important;align-items:center;justify-content:space-between;gap:16px!important;
  height:24px!important;min-height:24px!important;max-height:24px!important;padding:0 4px!important;
  margin:0!important;border:0!important;font-size:11px;color:var(--muted);min-width:0;overflow:hidden!important;
}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-foot>span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-foot>span:first-child{flex-shrink:0}
/* All fleets share the same minimum width, so the rail appears at the same breakpoint. */
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .fleet-hscroll-assist{grid-row:3;display:none!important;height:27px;margin:0}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .fleet-hscroll-assist.is-active{display:grid!important;visibility:visible}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-table th[data-data-sort],:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-table th[data-scap-sort]{cursor:pointer;user-select:none}
@media(max-width:1200px){
  :is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page{grid-template-rows:90px minmax(0,1fr)}
  :is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page>.systems-page-head{grid-template-columns:minmax(0,1fr);grid-template-rows:62px 22px;height:90px!important;gap:4px!important}
  :is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .systems-page-summary{justify-content:flex-start;max-width:100%;font-size:10px}
  :is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-shell{grid-template-rows:146px minmax(0,1fr) auto 24px}
  :is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-shell>.fleet-standard-toolbar{grid-template-rows:32px 88px;height:146px!important;min-height:146px!important;max-height:146px!important}
  :is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .systems-toolbar-controls{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:42px 46px;height:88px;gap:0!important;overflow:hidden}
  :is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-filter-row,:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-action-row{display:flex!important;align-items:center;gap:8px;min-width:0;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;height:100%}
  :is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-filter-row>.search{width:260px!important;min-width:180px!important;max-width:360px!important;flex:0 1 260px}
}
/* Shared fleet headers use the Systems text, weight, padding and arrow treatment. */
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-table th{
  font-family:inherit!important;font-size:10.5px!important;font-weight:500!important;
  color:#7896b4;letter-spacing:.035em!important;text-transform:none!important;
  padding:8px 9px!important;line-height:1.35!important;
}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-table th.assessment-select-col{padding:0 10px!important}
.assessment-sort-header{cursor:pointer;user-select:none}
.assessment-sort-header:hover,.assessment-sort-header:focus-visible{color:#a8d9ff!important}
.assessment-sort-header:focus-visible{outline:1px solid #577895;outline-offset:-2px}

/* Keep the complete header above scrolling rows, including pinned columns.
   Separate borders prevent collapsed table borders opening a visible seam. */
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-tablewrap{isolation:isolate}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-table thead{
  position:sticky!important;top:0!important;z-index:20!important;
  background:#071827!important;opacity:1!important;
}
:is(#dataPage,#scapPage,#antivirusPage,#windowsUpdatesPage).assessment-page .assessment-fleet-table thead th{
  background:#071827!important;opacity:1!important;background-clip:border-box!important;
  box-shadow:0 1px 0 #203b53;
}

/* Inventory shares Systems typography; wide records scroll inside an opaque header. */
#inventoryPage{width:100%;max-width:none;min-width:0;height:calc(100dvh - var(--top) - 38px);min-height:420px;display:grid;grid-template-rows:64px minmax(0,1fr);gap:10px;padding:18px 22px 12px}
#inventoryPage.hidden{display:none!important}
#inventoryPage>.systems-page-head{margin:0;min-width:0;overflow:hidden}
#inventoryPage>.systems-page-card{padding:0;overflow:hidden;min-height:0;min-width:0}
#inventoryContent{height:100%;min-height:0}
.inventory-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;min-width:0}
.inventory-toolbar{padding:10px 16px;background:#071827;border-bottom:1px solid var(--line);min-width:0}
.inventory-toolbar .systems-toolbar-title{display:flex;flex-direction:column;font-size:13px}
.inventory-toolbar .systems-toolbar-title span{font-size:11px;color:var(--muted);line-height:16px}
.inventory-controls{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:8px 0 3px;min-width:0}
.inventory-controls>*{flex-shrink:0}
.inventory-controls input:not([type=file]){width:280px}
.inventory-controls :is(input,select,.btn){height:34px;font-size:12px}
.inventory-tablewrap{min-height:0;min-width:0;overflow:auto;isolation:isolate;scrollbar-gutter:stable}
#inventoryPage .inventory-table{width:100%;min-width:max-content;table-layout:fixed;border-collapse:separate;border-spacing:0}
#inventoryPage .inventory-table thead{position:static;background:#071827;opacity:1}
#inventoryPage .inventory-table thead th{position:sticky;top:0;z-index:5;background:#071827}
#inventoryPage .inventory-table thead th:nth-child(-n+2){position:sticky;top:0;z-index:7}
#inventoryPage .inventory-table th{height:36px;background:#071827;padding:0 12px;text-transform:none;font-size:11px;font-weight:400;white-space:nowrap}
#inventoryPage .inventory-table td{height:48px;padding:0 12px;border-bottom:1px solid var(--line)}
#inventoryPage .inventory-table :is(th,td):first-child{position:sticky;left:0;background:#071827;z-index:2;width:42px}
#inventoryPage .inventory-table :is(th,td):nth-child(2){position:sticky;left:42px;background:#071827;z-index:2;width:140px}
.inventory-cell{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:276px;font-size:12px}
.inventory-pm{color:var(--cyan);max-width:116px}
.inventory-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;padding:6px 12px;background:#071827}
.inventory-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0}
.inventory-edit-grid label{display:flex;flex-direction:column;gap:4px;min-width:0}
.inventory-edit-grid small{font-size:10px;color:var(--muted)}
.inventory-edit-grid textarea{width:100%;min-height:34px;resize:vertical;box-sizing:border-box}
.inventory-edit-grid textarea[readonly]{opacity:.75}
.inventory-dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}
.inventory-import-preview{overflow:auto;max-height:50vh}
.inventory-import-preview thead{position:sticky;top:0;background:#071827}
@media(max-width:800px){#inventoryPage{padding:10px;height:calc(100dvh - 140px)}.inventory-edit-grid{grid-template-columns:minmax(0,1fr)}}

.inventory-export-options{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.inventory-export-options label{display:flex;flex-direction:column;gap:6px;min-width:200px}
.inventory-column-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:16px;max-height:42vh;overflow:auto;padding:4px}
.inventory-column-picker[hidden]{display:none}
.inventory-column-picker label{display:flex;align-items:center;gap:8px}
.inventory-export-help{font-size:12px;color:var(--muted)}
.inventory-mapping table{width:100%;min-width:640px;table-layout:fixed}
.inventory-mapping th,.inventory-mapping td{padding:10px;text-align:left;vertical-align:top}
.inventory-mapping th{background:#071827}
.inventory-mapping td{border-bottom:1px solid var(--line)}
.inventory-mapping select{width:100%}
.inventory-mapping-sample{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px}

/* Inventory categories share the same structure in the picker and Edit form. */
.inventory-field-group{border:1px solid var(--line);border-radius:8px;padding:12px;margin:14px 0;min-width:0}
.inventory-field-group legend{font-size:13px;font-weight:600;padding:0 6px}
.inventory-field-group .inventory-edit-grid{margin:4px 0}
.inventory-column-choice>span{display:flex;align-items:center;gap:8px}
.inventory-column-choice input[type=checkbox]{width:auto;flex:none}
#inventoryExportPicker[hidden]{display:none}

/* Inventory record editor: regular fields, distinct source labels and long-form notes. */
.modal.inventory-editor-modal{width:min(1100px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:hidden}
.inventory-editor-modal .mbody{max-height:calc(100vh - 110px);overflow:auto;padding:20px 24px;box-sizing:border-box}
.inventory-editor-summary{display:grid;gap:6px;margin-bottom:20px}
.inventory-editor-summary strong{font-size:17px}
.inventory-editor-summary span,.inventory-editor-summary p{color:var(--muted);font-size:12px;margin:0;line-height:1.6}
.inventory-editor-modal .inventory-field-group{padding:18px;margin:0 0 20px;background:#081b2a;border-color:#243f53;border-radius:10px}
.inventory-editor-modal .inventory-field-group legend{font-size:14px;padding:0 8px}
.inventory-editor-modal .inventory-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.inventory-editor-field{min-width:0;display:flex;flex-direction:column;gap:7px}
.inventory-editor-wide{grid-column:1 / -1}
.inventory-field-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.inventory-field-heading label{font-size:12px;font-weight:600}
.inventory-access{font-size:10px;color:var(--muted);white-space:nowrap}
.inventory-access.is-editable{color:#75d9ea}
.inventory-editor-field>input,.inventory-editor-field>textarea{width:100%;box-sizing:border-box;border:1px solid #39596f;border-radius:6px;background:#04131f;color:#e1edf6;font:inherit;font-size:13px;line-height:1.5;padding:9px 11px;min-height:40px}
.inventory-editor-field>textarea{resize:vertical}
.inventory-editor-field>input[readonly],.inventory-editor-field>textarea[readonly]{opacity:1;background:#0c2130;border-color:#203b4d;color:#aebfcf}
.inventory-editor-field>input:focus,.inventory-editor-field>textarea:focus{outline:2px solid var(--cyan);outline-offset:2px}
.inventory-editor-field>small{font-size:11px;line-height:1.4}
.inventory-editor-field .inventory-clear{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:11px;color:var(--muted)}
.inventory-clear input{width:auto}
.inventory-editor-modal .inventory-dialog-actions{position:sticky;bottom:-20px;background:#061522;padding:14px 0;border-top:1px solid var(--line);z-index:1;display:flex;justify-content:flex-end;gap:10px}
@media(max-width:700px){.inventory-editor-modal .mbody{padding:14px}.inventory-editor-modal .inventory-edit-grid{grid-template-columns:minmax(0,1fr)}.inventory-editor-modal .inventory-field-group{padding:12px}.inventory-editor-modal .inventory-dialog-actions{bottom:-14px}}


/* Captured image import: native Windows folder picker. */
.captured-image-import .captured-import-intro{margin-bottom:2px}
.captured-folder-picker{display:flex;flex-direction:column;gap:10px;padding:14px 16px}
.captured-folder-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.captured-folder-picker-head h4,.captured-folder-picker-head p{margin:0}
.captured-folder-picker-head p{margin-top:3px;color:var(--muted)}
.captured-folder-path{min-height:38px;display:flex;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:rgba(0,0,0,.14);font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;overflow-wrap:anywhere}
.captured-folder-status{font-size:12px}.captured-folder-status.pass{color:var(--green,#35d58a)}.captured-folder-status.fail{color:var(--red,#ff6b76)}
@media (max-width:760px){.captured-folder-picker-head{flex-direction:column}.captured-folder-picker-head .btn{width:100%}}

/* Inventory catalog, permissions and review controls */
.inventory-toolbar { padding:16px; }
.inventory-navigation { display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:12px;background:#0b2030;border:1px solid #294658;border-radius:8px; }
.inventory-navigation>label {font-weight:600;color:#b4cad7;margin-right:4px;}
.inventory-navigation select {min-width:220px;max-width:100%;height:36px;padding:6px 12px;background:#071723;color:#eef7fc;border:1px solid #36566b;border-radius:6px;}
#inventoryCount {display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;width:112px;min-width:112px;flex:0 0 112px;white-space:nowrap;font-variant-numeric:tabular-nums;}
.inventory-footer {font-variant-numeric:tabular-nums;}
.inventory-pm-link {display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:0;padding:6px 0;color:#5cd5ff;font:inherit;text-align:left;cursor:pointer;}
.inventory-pm-link:hover {text-decoration:underline;}
.inventory-pm-link:focus-visible {outline:2px solid #5cd5ff;outline-offset:2px;}
.inventory-review-list {display:grid;gap:14px;max-height:65vh;overflow:auto;}
.inventory-review-card {padding:14px;border:1px solid #294658;border-radius:8px;background:#081b29;min-width:0;}
.inventory-review-card h3 {margin:0 0 8px;}.inventory-review-card p {color:#a8c2d3;}
.inventory-review-card summary {cursor:pointer;line-height:1.6;}
.inventory-review-card pre {white-space:pre-wrap;overflow-wrap:anywhere;}
.inventory-diff {overflow:auto;max-height:50vh;margin:12px 0;}
.inventory-diff table {width:100%;table-layout:fixed;border-collapse:collapse;}
.inventory-diff th,.inventory-diff td {padding:10px;border-bottom:1px solid #294658;text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400;}
.inventory-diff thead th {background:#102c3e;font-weight:600;position:sticky;top:0;}
.inventory-diff select {width:100%;min-height:34px;}
.inventory-review-card input {width:100%;box-sizing:border-box;}

/* v298: shared native selectors; preserve keyboard and platform option navigation. */
body select:not([multiple]):not([size]),body select[size="1"] {
  appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box;
  height:36px;min-height:32px;max-width:100%;border:1px solid #36566b!important;
  border-radius:6px!important;background-color:#071b29!important;color:#dfedf5!important;
  padding:6px 34px 6px 11px!important;font-family:inherit;font-size:12px;line-height:1.4;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%239fc3d9' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-position:right 10px center!important;background-size:16px 16px!important;background-repeat:no-repeat!important;
}
body select:hover:not(:disabled){border-color:#6389a1!important;}
body select:focus-visible{outline:2px solid #43bce9!important;outline-offset:2px;}
body select:disabled{opacity:.5;cursor:not-allowed;}
body select option,body select optgroup{background:#071b29;color:#dfedf5;}
@media(forced-colors:active){body select:not([multiple]):not([size]),body select[size="1"]{appearance:auto!important;background-image:none!important;color:CanvasText!important;background-color:Canvas!important;}}

#inventoryPage {grid-template-rows:40px minmax(0,1fr);gap:6px;padding:10px 16px 8px;}
#inventoryPage>.systems-page-head{min-height:0;padding:0;}
#inventoryPage .inventory-toolbar{padding:8px 12px;}
#inventoryPage .inventory-toolbar>.systems-toolbar-title{display:none;}
#inventoryPage .inventory-navigation{margin:0;padding:0 0 7px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;gap:8px;}
#inventoryPage .inventory-navigation select{width:260px;min-width:180px;}
.inventory-permission-label{color:var(--muted);font-size:11px;margin-right:auto;white-space:nowrap;}
#inventoryPage .inventory-controls{overflow:visible;flex-wrap:wrap;gap:7px;padding:7px 0 0;}
#inventoryPage .inventory-controls>.inventory-search-box{display:flex;align-items:center;gap:8px;flex:1 1 280px;max-width:480px;min-width:220px;height:34px;box-sizing:border-box;padding:0 8px 0 10px;border:1px solid #36566b;border-radius:7px;background:#04131f;}
.inventory-search-box:focus-within{outline:2px solid #43bce9;outline-offset:1px;}
.inventory-search-box svg{width:17px;height:17px;flex:0 0 17px;stroke:#94b4c9;stroke-width:1.7;fill:none;}
#inventoryPage .inventory-search-box #inventorySearch{width:100%;min-width:0;height:30px;border:0;background:transparent;color:var(--text);padding:0;outline:0;box-shadow:none;font:inherit;font-size:12px;}
#inventorySearchClear{flex:0 0 24px;width:24px;height:26px;border:0;background:transparent;color:#b8d3e4;font-size:20px;cursor:pointer;border-radius:4px;}
#inventorySearchClear:disabled{visibility:hidden;}
#inventoryPage #inventoryCount{height:34px;min-height:34px;}
#inventoryPage .inventory-table td{height:36px;padding:0 10px;}
#inventoryPage .inventory-table th{height:32px;padding:0 10px;}
#inventoryPage .inventory-table td .btn{height:26px;min-height:0;padding:3px 8px;}
#inventoryPage .inventory-cell{max-height:30px;line-height:16px;}
#inventoryPage .inventory-footer{padding:4px 10px;}
.inventory-tools{position:relative;flex-shrink:0;}
.inventory-tools>summary{display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;white-space:nowrap;height:34px;box-sizing:border-box;}
.inventory-tools>summary::-webkit-details-marker{display:none;}
.inventory-tools>summary::after{content:'⌄';margin-left:8px;}
.inventory-tools-menu{position:absolute;right:0;top:calc(100% + 5px);z-index:30;display:grid;gap:4px;min-width:180px;padding:7px;background:#0b2030;border:1px solid #36566b;border-radius:7px;box-shadow:0 8px 24px #0008;}
.inventory-tools-menu>.btn{text-align:left;white-space:nowrap;}
.modal.inventory-permissions-modal{width:min(1100px,calc(100vw - 40px));}
.modal.inventory-move-modal{width:min(960px,calc(100vw - 40px));}
:is(.inventory-permissions-modal,.inventory-move-modal) .mbody{padding:20px 24px;min-width:0;}
:is(.inventory-permissions-modal,.inventory-move-modal) label{display:grid;gap:7px;margin:12px 0;min-width:0;}
:is(.inventory-permissions-modal,.inventory-move-modal) select{display:block;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box;}
.inventory-permissions-modal .inventory-diff{width:100%;overflow-x:hidden;}
.inventory-permissions-modal .inventory-diff table{width:100%!important;min-width:0!important;table-layout:fixed;}
.inventory-permissions-modal .inventory-diff th,.inventory-permissions-modal .inventory-diff td{width:50%;min-width:0;overflow-wrap:anywhere;}
@media(max-width:800px){#inventoryPage{padding:8px;grid-template-rows:40px minmax(0,1fr);}#inventoryPage .inventory-navigation select{flex:1 1 180px;width:auto;}#inventoryPage .inventory-controls>.inventory-search-box{max-width:none;flex-basis:100%;}.inventory-permission-label{margin-right:0;}:is(.inventory-permissions-modal,.inventory-move-modal) .mbody{padding:14px;}}
#inventoryPage>.systems-page-head{display:flex;align-items:center;gap:12px;}
#inventoryPage>.systems-page-head .systems-page-eyebrow{display:none;}
#inventoryPage>.systems-page-head h1{font-size:20px;line-height:23px;margin:0 0 2px;}
#inventoryPage>.systems-page-head p{font-size:11px;line-height:14px;}
#inventoryPage>.systems-page-head .systems-page-summary{font-size:11px;}

/* v299: Inventory uses the same heading scale and a single controls row. */
#inventoryPage{grid-template-rows:64px minmax(0,1fr);padding:18px 22px 12px;gap:10px;}
#inventoryPage>.systems-page-head{align-items:flex-end;}
#inventoryPage>.systems-page-head .systems-page-eyebrow{display:block;}
#inventoryPage>.systems-page-head h1{font-size:24px;line-height:1.1;margin:2px 0 4px;}
#inventoryPage>.systems-page-head p{font-size:12px;line-height:16px;}
#inventoryPage .inventory-toolbar{padding:12px 16px;}
#inventoryPage .inventory-controls{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:0;min-width:0;}
.inventory-inline-picker{display:flex;align-items:center;gap:8px;flex:0 0 auto;}
.inventory-inline-picker>label{font-size:12px;color:var(--muted);}
#inventoryPage #inventoryBrowse{width:190px;min-width:0;height:34px;}
#inventoryPage .inventory-controls>.inventory-search-box{flex:1 1 280px;min-width:180px;max-width:380px;border-radius:5px;height:34px;}
#inventoryPage .inventory-controls>.inventory-tools{margin-left:auto;}
#inventoryPage .inventory-tools-menu{max-height:min(520px,65vh);overflow-y:auto;min-width:220px;}
#inventoryPage .inventory-tools-menu>*{width:100%;box-sizing:border-box;}
#inventoryPage .inventory-tools-menu>#inventoryOrigin{margin:4px 0;}
@media(max-width:700px){#inventoryPage{padding:10px;}#inventoryPage .inventory-controls{flex-wrap:wrap;}#inventoryPage .inventory-controls>.inventory-search-box{flex:1 1 200px;max-width:none;}.inventory-inline-picker>label{display:none;}}

/* v300: comparison and update dialogs use the available desktop width. */
.modal.windowsupdatesmodal{width:min(1560px,96vw)!important;max-width:96vw!important;}
.modal.inventory-review-modal{width:min(1240px,96vw)!important;max-width:96vw!important;}
.modal.inventory-review-modal .inventory-diff table{min-width:0!important;width:100%!important;table-layout:fixed;}
.modal.inventory-review-modal .inventory-diff th,.modal.inventory-review-modal .inventory-diff td{min-width:0!important;white-space:pre-wrap!important;overflow-wrap:anywhere;}
.modal.inventory-review-modal .inventory-diff th:first-child{width:24%;}
.modal.windowsupdatesmodal .security-update-detail-table .repo-actions{display:flex;flex-wrap:wrap;gap:8px;white-space:normal;}
.modal.windowsupdatesmodal .security-update-detail-table .repo-actions a,.modal.windowsupdatesmodal .security-update-detail-table .repo-actions button{white-space:normal!important;max-width:100%;overflow-wrap:anywhere;}

.modal.windowsupdatesmodal .security-update-detail-tablewrap{overflow-x:auto;}

/* Inventory schema, policy review and evidence links */
.inventory-evidence-link{border:0;background:none;color:inherit;cursor:pointer;padding:0;text-align:left;font:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.inventory-evidence-link:hover{text-decoration:underline;color:#47d7ff;}
.inventory-mismatch,.inventory-policy-invalid,.inventory-policy-unlisted{background:rgba(238,163,43,.12)!important;border-left:3px solid #eaaa39!important;}
.inventory-policy-normalized{background:rgba(38,163,204,.13);}
.inventory-review-modal input:not([type=checkbox]),.inventory-review-modal select{box-sizing:border-box;max-width:100%;width:100%;min-width:0;}
.inventory-review-modal .inventory-diff table{min-width:700px!important;}
#invNewForm label,#invSchemaForm label,#invCatForm label{display:grid;gap:6px;margin:8px 0;}
#invMasterTable table{table-layout:auto;}

.inventory-tools-menu{max-height:min(65vh,520px);overflow-y:auto;}

/* v303: complete text-input defaults, including dynamically created forms.
   Keep page-specific widths/heights and non-text controls intact. */
:is(input:not([type]),input[type="text"],input[type="search"],input[type="password"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],textarea){
  box-sizing:border-box;border-style:solid;border-width:1px;border-radius:6px;
  padding:8px 10px;font-family:inherit;font-size:inherit;line-height:1.4;
  min-width:0;max-width:100%;
}
textarea{resize:vertical;}
:is(input:not([type]),input[type="text"],input[type="search"],input[type="password"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],textarea):focus-visible{
  outline:2px solid var(--cyan);outline-offset:2px;
}
:is(input,textarea)[readonly]{cursor:default;}
.inventory-catalogue-modal .mbody{display:flex;flex-direction:column;gap:14px;}
.inventory-catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.inventory-catalogue-toolbar p{margin:0;flex:1 1 380px;color:var(--muted);}
.inventory-catalogue-form{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);}
.inventory-catalogue-form .inventory-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.inventory-catalogue-form label{display:grid;align-content:start;gap:6px;}
.inventory-catalogue-form :is(input,select){width:100%;height:38px;}
.inventory-catalogue-form textarea{width:100%;min-height:78px;}
.inventory-catalogue-actions{display:flex;gap:8px;margin-top:12px;align-items:center;}
.inventory-catalogue-modal .inventory-diff{max-height:32vh;overflow:auto;}
.inventory-catalogue-modal #invCatError{margin:0;color:var(--red);}
@media(max-width:650px){.inventory-catalogue-form .inventory-edit-grid{grid-template-columns:1fr;}}

.inventory-catalogue-form .inventory-catalogue-toggle{display:flex;align-items:center;gap:9px;margin-bottom:14px;}
.inventory-catalogue-form .inventory-catalogue-toggle input[type="checkbox"]{width:16px;height:16px;min-width:16px;padding:0;margin:0;flex:none;}
/* Inventory evidence and requirement controls stay aligned as five fixed slots. */
.inventory-scan-links,.inventory-scan-intervals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:center}
.inventory-scan-report{font:inherit;font-size:12px;color:var(--cyan,#39c7ff);background:#0a1e2c;border:1px solid #244658;border-radius:5px;padding:6px 3px;cursor:pointer}
.inventory-scan-report:disabled{color:#6e8290;opacity:.6;cursor:default;background:transparent}
.inventory-scan-intervals label{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:10px;color:#8daabd}
.inventory-scan-intervals select{width:100%;min-width:0;height:28px!important;padding:3px 15px 3px 7px!important;font-size:11px;border-radius:5px!important}
.inventory-scan-intervals select:disabled{opacity:1;cursor:default}
.inventory-scan-cell{padding:6px 10px!important}
.inventory-scan-intervals .interval-current{color:#77dfac;border-color:#327b59;background-color:#0b3026}
.inventory-scan-intervals .interval-soon{color:#ffdc7b;border-color:#927328;background-color:#342b12}
.inventory-scan-intervals .interval-late{color:#ff9a9a;border-color:#a84949;background-color:#371c24}
.inventory-scan-intervals .interval-unset{color:#8daabd;background-color:#0b1d2b}
.inventory-interval-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;order:0}
.inventory-interval-legend .interval-current{color:#77dfac}.inventory-interval-legend .interval-soon{color:#ffdc7b}.inventory-interval-legend .interval-late{color:#ff9a9a}

/* Status colors must override the shared native-select theme. */
@media (forced-colors: none){
 body #inventoryContent .inventory-scan-intervals select.interval-current{color:#77dfac!important;border-color:#327b59!important;background-color:#0b3026!important}
 body #inventoryContent .inventory-scan-intervals select.interval-soon{color:#ffdc7b!important;border-color:#927328!important;background-color:#342b12!important}
 body #inventoryContent .inventory-scan-intervals select.interval-late{color:#ff9a9a!important;border-color:#a84949!important;background-color:#371c24!important}
 body #inventoryContent .inventory-scan-intervals select.interval-unset{color:#8daabd!important;background-color:#0b1d2b!important}
}
body #inventoryContent .inventory-scan-intervals select:disabled{opacity:1}

.inventory-scan-intervals label[data-save-state]:not([data-save-state=""])>span::after{content:' •';color:#ffdc7b}
body #inventoryContent .inventory-scan-intervals select{background-position:right 5px center!important;padding-right:23px!important}

/* Compact expandable scan columns and nonblocking scheduling offer. */
.inventory-footer{justify-content:flex-start;}
.inventory-pagination{margin-left:auto;white-space:nowrap;}
.inventory-scan-toggle{flex:0 0 auto;margin:0 0 0 auto;line-height:1;padding:2px 6px;font-size:10px;font-weight:400;white-space:nowrap;border:1px solid #31556a;border-radius:4px;background:#0b2433;color:#6dd5ff;cursor:pointer;min-width:24px;min-height:24px;}
.inventory-scan-toggle:focus-visible{outline:2px solid #6dd5ff;outline-offset:2px;}

.inventory-pm-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:24px;}
.inventory-pm-heading>span{white-space:nowrap;}
.inventory-table thead th{vertical-align:middle;}

/* Give authentication/recovery codes a separate, comfortably padded row. */
.configuration-access-form>label.full{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;}
input[autocomplete="one-time-code"]{display:block;box-sizing:border-box;width:100%;max-width:480px;min-width:0;min-height:40px;padding:10px 14px;line-height:1.5;border-width:1px;}
input[autocomplete="one-time-code"]:focus,input[autocomplete="one-time-code"]:focus-visible{border-width:1px;outline:2px solid var(--cyan);outline-offset:2px;}

.inventory-filter-form{display:flex;flex-direction:column;gap:16px;}
.inventory-filter-form p{margin:0;color:var(--muted);}
.inventory-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:18px;}
.inventory-filter-form label{display:flex;flex-direction:column;gap:8px;min-width:0;}
.inventory-filter-form :is(input,select){width:100%;min-width:0;min-height:40px;box-sizing:border-box;padding:10px 14px;}
.inventory-saved-view-list{max-height:40vh;overflow:auto;}
.inventory-saved-view-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid #203b4d;}
.inventory-saved-view-row strong{overflow-wrap:anywhere;}
@media(max-width:600px){.inventory-filter-grid{grid-template-columns:1fr;}}

/* Separate action menus; retain usable labels on narrow screens. */
#inventoryPage .inventory-controls{flex-wrap:wrap;align-items:center;row-gap:8px;}
#inventoryPage .inventory-controls>.inventory-tools{margin-left:0;}
#inventoryPage .inventory-tools[hidden],#inventoryCount[hidden]{display:none!important;}
#inventoryPage .inventory-tools-menu{min-width:0;width:240px;max-width:calc(100vw - 32px);overflow-x:hidden;overflow-y:auto;max-height:min(65vh,520px);}
#inventoryPage .inventory-tools-menu>.btn{height:auto;min-height:34px;white-space:normal;overflow-wrap:anywhere;text-align:left;padding:8px 10px;}
#inventoryPage #inventorySavedViews{width:160px;min-width:0;max-width:100%;}
#inventoryPage .inventory-menu-danger{border-top:1px solid #714747;margin-top:8px;color:#ffa7a7;}
.inventory-view-rename-label{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%;}
.inventory-view-rename-label input{width:240px;max-width:100%;}

/* v319: emphasize creation and share the select chevron across toolbar menus. */
#inventoryPage #inventoryNew{background:#20c9ed;border-color:#20c9ed;color:#031923;font-weight:600;}
#inventoryPage #inventoryNew:hover:not(:disabled){background:#70e5ff;border-color:#70e5ff;color:#031923;}
#inventoryPage #inventoryNew:focus-visible{outline:2px solid #70e5ff;outline-offset:3px;}
#inventoryPage .inventory-tools>summary{position:relative;padding-right:34px;}
#inventoryPage .inventory-tools>summary::after{content:'';position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;margin:0;background:center/16px 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%239fc3d9' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
button[aria-busy="true"]{white-space:nowrap;}
.refresh-feedback-spinner{display:inline-block;width:12px;height:12px;margin-right:7px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:refresh-feedback-spin .8s linear infinite;}
@keyframes refresh-feedback-spin{to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){.refresh-feedback-spinner{animation:none;}}
.aegis-dialog-overlay{position:fixed;inset:0;z-index:100000;background:#0009;display:grid;place-items:center;padding:24px;}
.aegis-dialog{width:min(620px,100%);max-height:90vh;overflow:auto;background:#071824;border:1px solid #36566b;border-radius:9px;color:#dfedf5;box-shadow:0 20px 70px #0008;}
.aegis-dialog header,.aegis-dialog footer{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #294658;gap:12px;}
.aegis-dialog footer{border-top:1px solid #294658;border-bottom:0;justify-content:flex-end;}
.aegis-dialog-body{padding:20px;}.aegis-dialog p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:0 0 16px;}.aegis-dialog label{display:grid;gap:8px;}.aegis-dialog input{box-sizing:border-box;width:100%;padding:12px;background:#04121d;border:1px solid #36566b;border-radius:6px;color:#dfedf5;}

/* Immediate request feedback and blocking portable build status. */
.aegis-request-feedback{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:14000;padding:10px 18px;background:#071b29;color:#d9f3ff;border:1px solid #32718c;border-radius:8px;pointer-events:none;box-shadow:0 6px 24px #0008;}
.aegis-busy-overlay{position:fixed;inset:0;z-index:15000;background:#020b14b8;display:grid;place-items:center;cursor:progress;}
.aegis-busy-panel{width:min(460px,calc(100vw - 40px));box-sizing:border-box;padding:30px;background:#081c29;color:#d9f3ff;border:1px solid #32718c;border-radius:10px;text-align:center;box-shadow:0 12px 50px #0009;}
.aegis-busy-panel .refresh-feedback-spinner{width:28px;height:28px;margin:0;border-width:3px;}
.aegis-busy-panel p{line-height:1.5;overflow-wrap:anywhere;}.aegis-busy-panel small{color:#91b3c7;}

.refresh-header-btn.refreshing{animation:none;}.refresh-header-btn.refreshing .header-refresh-glyph{display:inline-block;animation:aegis-header-spin .75s linear infinite;}

/* Keep device status beside its identity, including on wide displays. */
.policy-machine{grid-template-columns:24px minmax(0,1fr);}
.policy-machine-info{min-width:0;}.policy-machine-info small{overflow-wrap:anywhere;}
.policy-machine-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.policy-machine-title b{overflow-wrap:anywhere;min-width:0;}
.policy-machine-title .policy-machine-state{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:1px solid var(--line);border-radius:99px;line-height:1.3;}
.policy-machine-title .policy-machine-state::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;}
.policy-machine-title .policy-machine-state.online{background:rgba(25,206,114,.08);border-color:rgba(25,206,114,.3);}

/* Portable task details: readable cards, history outside the package toolbar. */
.portable-task-panel { padding: 16px; }
.portable-task-panel h3 { margin: 0 0 12px; }
.portable-task-card { padding: 14px 16px; margin: 10px 0; border: 1px solid #24495d; border-radius: 8px; background: #071a27; }
.portable-task-heading { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.portable-task-status { padding:3px 9px; border:1px solid #36586a; border-radius:12px; font-size:12px; }
.portable-task-status.is-failed { color:#ffb4bd; border-color:#81505b; }
.portable-task-status.is-complete { color:#70d9b8; border-color:#326e62; }
.portable-task-card p { margin:10px 0; line-height:1.5; overflow-wrap:anywhere; white-space:normal; color:#a9becd; }
.portable-task-actions { display:flex; flex-wrap:wrap; gap:8px; }
.portable-task-history > summary { cursor:pointer; color:#a9becd; padding:8px 0; }
#portableScanSettings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 16px; }
#portableScanSettings h4, #portableScanSettings p, #portableScanSettings label:last-of-type { grid-column:1/-1; }
#portableScanSettings label { display:flex; flex-direction:column; gap:6px; min-width:0; }
#portableScanSettings select { width:100%; min-width:0; }
@media(max-width:650px) { #portableScanSettings { grid-template-columns:minmax(0,1fr); } }

/* Driver comparisons: toolbar stays inside the viewport; only the records scroll horizontally. */
.modal.drivercheckmodal{width:min(1600px,calc(100vw - 24px));max-width:calc(100vw - 24px)}
.modal.drivercheckmodal .mbody{overflow-x:hidden;box-sizing:border-box;min-width:0}
.modal.drivercheckmodal .repomodal-body,.modal.drivercheckmodal .modalrow{min-width:0;max-width:100%}
.modal.drivercheckmodal .tablewrap{width:100%;min-width:0;overflow:auto;overscroll-behavior:contain}
.modal.drivercheckmodal .repo-table{min-width:920px;width:100%}
.modal.drivercheckmodal #driverComparisonSearch{box-sizing:border-box;width:100%;max-width:100%}
.modal.drivercheckmodal .repo-metrics{display:flex;flex-wrap:wrap;position:static}
.driver-comparison-extract{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0}
.driver-comparison-extract span{flex:1 1 260px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}
#driverStatusChecked{font-size:10px;color:var(--muted)}
@media(max-width:700px){.modal.drivercheckmodal .mbody{padding:10px}.driver-comparison-extract .btn{white-space:normal;height:auto;min-height:34px}.drivers-page .scap-section-head{flex-wrap:wrap}}

.driver-import-identity{display:grid;gap:12px;min-width:0}.driver-import-identity>p{margin:0;line-height:1.5;color:var(--muted)}
.driver-identity-confirm{display:flex!important;align-items:flex-start;gap:9px!important}.driver-identity-confirm input{flex:none;width:auto!important;height:auto!important;margin-top:3px}.driver-identity-confirm span{min-width:0;line-height:1.5}
.driver-optional-identity{border:1px solid var(--line);border-radius:7px;padding:14px;margin:0;min-width:0}.driver-optional-identity[hidden]{display:none}
.driver-import-result{margin:14px 0}.driver-import-package-results{max-height:260px;overflow:auto;overflow-wrap:anywhere}

/* Knowledge Base: a persistent search toolbar and Configuration article links. */
.knowledge-toolbar{align-items:flex-start;gap:18px;flex-wrap:wrap}
.knowledge-toolbar>div:first-child{flex:0 1 260px}
.knowledge-toolbar .knowledge-controls{flex:1 1 560px;min-width:0;align-items:flex-start;justify-content:flex-end}
.knowledge-search-control{position:relative;display:grid;gap:5px;flex:1 1 360px;min-width:220px;max-width:700px}
.knowledge-search-label{font-size:11px;color:var(--muted)}
.knowledge-controls .knowledge-search-control input{box-sizing:border-box;width:100%;min-width:0;text-overflow:ellipsis}
.knowledge-search-hint{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:11px;line-height:1.4;max-width:100%;border-radius:3px}
.knowledge-search-hint:hover,.knowledge-search-hint:focus,.knowledge-search-control:focus-within .knowledge-search-hint{white-space:normal;overflow:visible;text-overflow:clip}
.knowledge-search-hint:focus{outline:1px solid var(--line);outline-offset:2px}
.knowledge-controls>button,.knowledge-controls>#knowledgeWriteActions{margin-top:18px;flex:none}
#knowledgeStatus{padding:0 18px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
#knowledgeStatus:not(:empty){padding-top:12px}
.knowledge-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:12px 18px;font-size:12px;color:var(--muted)}
.knowledge-pager>span{white-space:nowrap}
.knowledge-page-grid{min-width:0}
.diagnostics-kb-card{min-width:0;overflow-wrap:anywhere}
.diagnostics-kb-card>.actionlink{justify-self:start}
.configuration-knowledge-section{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(4,18,29,.35)}
.configuration-knowledge-section .configuration-section-title{align-items:flex-start;gap:12px;flex-wrap:wrap}
.knowledge-inline-actions,.knowledge-picker-heading{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}
.knowledge-inline-actions{justify-content:flex-end}
[data-configuration-knowledge-list]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin-top:12px}
.knowledge-article-editor{margin-top:12px;min-width:0}
.knowledge-device-picker,.knowledge-existing-picker{border:1px solid var(--line);border-radius:7px;padding:12px;min-width:0}
.knowledge-device-picker p,.knowledge-access-note p,.knowledge-existing-article p{margin:6px 0;color:var(--muted);font-size:12px}
.knowledge-device-picker label,.knowledge-existing-picker label,.knowledge-access-note label{display:grid;gap:5px;min-width:0;font-size:12px}
.knowledge-device-picker input[type="search"],.knowledge-existing-picker input[type="search"],.knowledge-access-note input{box-sizing:border-box;width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:5px;background:rgba(3,16,27,.75);color:var(--text);font:inherit}
.knowledge-existing-picker .knowledge-picker-heading>label{flex:1 1 320px}
.knowledge-access-note{padding:10px 0}
.knowledge-access-note input{max-width:330px}
.knowledge-access-note .knowledge-inline-actions{justify-content:flex-start;margin-top:8px}
.knowledge-device-option{display:flex!important;align-items:center;gap:10px!important;padding:9px 0;border-bottom:1px solid var(--line);cursor:pointer}
.knowledge-device-option input[type="checkbox"]{width:auto;flex:none}
.knowledge-device-option>span{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}
.knowledge-device-option small{color:var(--muted)}
.knowledge-existing-article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.knowledge-existing-article>div{min-width:0}.knowledge-existing-article>button{flex:none}
[data-knowledge-device-results],[data-knowledge-article-results]{max-height:320px;overflow:auto;margin-top:8px}
.knowledge-device-picker .knowledge-pager,.knowledge-existing-picker .knowledge-pager{padding:12px 0 0}
@media(max-width:700px){
  .knowledge-toolbar .knowledge-controls{flex-basis:100%;justify-content:flex-start;gap:8px}
  .knowledge-search-control{flex-basis:100%;min-width:0;max-width:none}
  .knowledge-controls>button,.knowledge-controls>#knowledgeWriteActions{margin-top:0}
  .knowledge-page .knowledge-page-grid{grid-template-columns:minmax(0,1fr)}
  .configuration-knowledge-section{padding:12px}
  .knowledge-pager{justify-content:center;gap:8px}
  .knowledge-inline-actions{justify-content:flex-start}
}
.modal.drivercheckmodal .mhead h3{min-width:0;overflow-wrap:anywhere}.modal.drivercheckmodal .mclose{flex:none}
.modal.drivercheckmodal .repo-pagination>div{min-width:0;flex-wrap:wrap}.modal.drivercheckmodal .modalrow h4,.modal.drivercheckmodal .modalrow p{overflow-wrap:anywhere}
.btn.imaging-action-loading{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:wait}.btn.imaging-action-loading .spinner{width:13px;height:13px;flex:none}

/* Stable device paging and the unified endpoint workspace. */
.driver-machine-tablewrap{min-height:250px}
.endpoint-detail .configuration-tabs{flex-wrap:wrap}
.endpoint-detail .configuration-facts{margin-top:16px}
.captured-refresh-error{padding:10px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* Utilization: stable fleet controls and responsive, locally drawn history. */
.utilization-shell{min-height:320px}
.utilization-status,.utilization-note{padding:8px 12px;color:var(--muted,#8ca6b8);font-size:12px;line-height:1.5}
.utilization-status{min-height:28px;margin:0}.utilization-note{margin:0}.utilization-form{padding:16px;max-width:1000px}
.utilization-form label,.utilization-schedule-fields label{min-width:0}.utilization-fleet td{height:62px}
.utilization-pager{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;color:var(--muted,#8ca6b8)}.utilization-pager>div{display:flex;gap:12px;align-items:center}
.utilization-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px}
.utilization-chart{border:1px solid var(--border,#183c50);background:rgba(5,22,35,.8);border-radius:8px;padding:12px;min-width:0;overflow:hidden}
.utilization-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:20px}
.utilization-chart-heading{display:flex;align-items:baseline;flex:1;gap:8px 14px;min-width:0;flex-wrap:wrap}.utilization-chart-heading h3{flex:0 1 auto}
.utilization-chart-hardware{flex:1 1 180px;min-width:0;display:flex;flex-wrap:wrap;gap:2px 10px;color:var(--muted,#8ca6b8);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.utilization-chart-hardware>span{max-width:100%}.utilization-chart-hardware>span+span::before{content:"·";margin-right:10px;color:#597a90}
.utilization-chart-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:3px 8px;flex:0 1 145px;min-width:70px}.utilization-chart-actions .utilization-chart-explore{margin-left:0}.utilization-chart h3{font-size:13px;line-height:1.3;margin:0;font-weight:650}
.utilization-chart-explore{border:0;background:none;color:#66ccea;font:inherit;font-size:10px;padding:2px 0;cursor:pointer;margin-left:auto}.utilization-chart-explore:hover{text-decoration:underline}.utilization-chart-explore:focus-visible{outline:1px solid #2ec7ed;outline-offset:2px}.utilization-chart-freshness{font-size:10px;color:var(--muted,#8ca6b8);text-align:right}.utilization-chart-freshness.is-stale{color:#d7b783}
.utilization-chart-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0 4px;min-height:42px}
.utilization-chart-summary>div{display:flex;flex-direction:column;gap:2px}.utilization-current-label{color:var(--muted,#8ca6b8);font-size:10px}.utilization-current-value{font-size:22px;line-height:1.15;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.4px}
.utilization-chart-stats,.utilization-chart-note{font-size:10px;line-height:1.5;color:var(--muted,#8ca6b8)}.utilization-chart-stats{text-align:right;font-variant-numeric:tabular-nums}
.utilization-chart-plot{height:174px;position:relative;min-width:0}.utilization-chart svg{width:100%;height:174px;display:block;overflow:visible;touch-action:pan-y}.utilization-chart svg:focus-visible{outline:1px solid #2ec7ed;outline-offset:2px;border-radius:3px}
.utilization-chart text{fill:var(--muted,#8ca6b8);font-size:10px;font-variant-numeric:tabular-nums}.utilization-axis{stroke:#284455;stroke-width:1}.utilization-gridline{stroke:rgba(110,149,172,.16);stroke-width:1}.utilization-line{stroke:#2ec7ed;stroke-width:2;fill:none;stroke-linejoin:round;vector-effect:non-scaling-stroke}.utilization-point{fill:#2ec7ed}.utilization-bucket-point{stroke:var(--panel,#071b28);stroke-width:1.5;cursor:pointer;vector-effect:non-scaling-stroke}
.utilization-gap-shade{fill:#ff657a;fill-opacity:.14}.utilization-gap-stripe{fill:#ff657a}.utilization-gap-marker.is-grouped .utilization-gap-shade{fill-opacity:.05}.utilization-gap-marker.is-grouped .utilization-gap-stripe{fill:none;stroke:#ff657a;stroke-width:1;stroke-dasharray:2 2}.utilization-gap-summary{border:0;padding:0;background:none;color:#ff8896;font:inherit;text-align:right;cursor:pointer}.utilization-gap-summary:hover{text-decoration:underline}.utilization-gap-summary:focus-visible{outline:1px solid #ff8896;outline-offset:3px}.utilization-gap-summary::before,.utilization-gap-legend{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:1px;background:#ff657a}.utilization-chart-tooltip.is-gap{border-color:#bf5c6a}.utilization-chart-tooltip.is-gap strong{color:#ffabb4}
.utilization-chart-cursor line{stroke:#92b9c7;stroke-dasharray:3 3;stroke-width:1}.utilization-chart-cursor path{fill:#2ec7ed;stroke:#071c29;stroke-width:2}
.utilization-chart-tooltip{position:absolute;z-index:2;pointer-events:none;max-width:240px;box-sizing:border-box;padding:8px 10px;border:1px solid #387590;background:#071d2c;border-radius:5px;box-shadow:0 4px 16px #0008;font-size:11px;line-height:1.4}
.utilization-chart-tooltip strong,.utilization-chart-tooltip span{display:block}.utilization-chart-tooltip strong{font-variant-numeric:tabular-nums;color:#dff7ff;font-size:13px;margin-bottom:3px}.utilization-chart-tooltip span{color:#a4bccb}
.utilization-chart-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted,#8ca6b8);font-size:12px;pointer-events:none;text-align:center}
.utilization-chart-note{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 8px;margin-top:3px}.utilization-overview-note{padding-top:0;font-size:11px}.utilization-watch-charts{grid-template-columns:repeat(2,minmax(0,1fr))}
.utilization-timeline{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px}.utilization-baselines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.utilization-baselines .modalrow{margin:0}.utilization-wrap{white-space:normal!important;overflow-wrap:anywhere;max-width:700px}.utilization-discovery td{height:72px}
.utilization-quiet-fields,.utilization-schedule-fields{border:1px solid var(--border,#183c50);border-radius:8px;padding:12px}.utilization-quiet-fields legend,.utilization-schedule-fields legend{padding:0 6px;font-weight:600}.utilizationmodal{width:min(920px,96vw)!important;max-width:96vw!important}
.utilization-shell .configuration-tabs{overflow-x:auto;margin:0 12px;padding:0}.utilization-shell .configuration-tabs .config-tab{padding:9px 12px;white-space:nowrap}
.utilization-shell .scap-toolbar-actions label{display:flex;align-items:center;gap:8px}.utilization-shell .scap-toolbar-actions input{min-width:240px}.utilization-shell [hidden],.utilizationmodal [hidden],.utilization-schedule-fields [hidden]{display:none!important}
.utilization-page .systems-page-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.utilization-page .systems-page-head p{color:var(--muted,#8ca6b8);margin-bottom:0}
.utilization-shell .utilization-detail-toolbar{padding:10px 12px;min-height:0}.utilization-machine-heading{display:flex;align-items:center;gap:12px;min-width:0}.utilization-machine-heading strong{overflow-wrap:anywhere}
@media(max-width:1439px){.utilization-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.utilization-charts,.utilization-baselines{grid-template-columns:1fr}.utilization-pager{flex-wrap:wrap}.utilization-shell .scap-toolbar-actions input{min-width:160px}.utilization-fleet{min-width:760px}.utilization-discovery{min-width:650px}.utilization-machine-heading{flex-wrap:wrap;gap:6px 10px}.utilization-chart-head{align-items:flex-start}}


/* Endpoint-buffer reductions are distinct from unavailable telemetry. */
.utilization-compaction-shade{fill:#e5b45c;fill-opacity:.07}.utilization-compaction-stripe{fill:#e5b45c}.utilization-compaction-summary{border:0;padding:0;background:none;color:#e5bd77;font:inherit;cursor:pointer}.utilization-compaction-summary:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;background:#e5b45c}.utilization-chart-tooltip.is-compaction{border-color:#b78b3e}.utilization-chart-tooltip.is-compaction strong{color:#f0cb8b}.utilization-chart-tooltip{overflow:visible;overflow-wrap:anywhere}.utilization-offline-settings{border:1px solid var(--border,#183c50);border-radius:8px;padding:14px}.utilization-offline-settings legend{padding:0 6px;font-weight:600}.utilization-offline-settings>label{display:block;margin-bottom:12px}.utilization-buffer-limit{max-width:240px}.utilization-buffer-limit input{display:block;width:100%}.utilization-buffer-limit small{color:var(--muted,#8ca6b8)}.utilization-offline-settings .utilization-note{padding:0;margin:8px 0}.utilization-gpu-status{padding-top:0}

/* Compact identity, graph choices, and average reference. */
.utilization-detail-toolbar{padding:12px!important;align-items:center!important;gap:12px!important}.utilization-machine-heading{display:flex;align-items:center;gap:14px;min-width:0}.utilization-device-identity{display:flex;flex-direction:column;min-width:0;gap:3px}.utilization-device-identity>strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.utilization-device-identity .utilization-status{margin:0!important;padding:0!important;font-size:11px;line-height:1.5}.utilization-back-button{white-space:nowrap;align-self:center}.utilization-graph-picker{position:relative}.utilization-graph-picker>summary{list-style:none;cursor:pointer}.utilization-graph-picker>summary::-webkit-details-marker{display:none}.utilization-graph-options{position:absolute;right:0;top:calc(100% + 6px);z-index:15;display:flex;flex-direction:column;gap:9px;width:245px;max-width:calc(100vw - 32px);padding:14px;border:1px solid var(--border,#183c50);border-radius:7px;background:#071b28;box-shadow:0 8px 24px #0009}.utilization-graph-options>label{display:flex;align-items:center;gap:8px;font-size:12px}.utilization-graph-options>small{color:var(--muted,#8ca6b8);font-size:10px}.utilization-average-option{border-top:1px solid var(--border,#183c50);padding-top:10px}.utilization-average-line{stroke:#c3b5df;stroke-width:1.4;stroke-dasharray:2 5;fill:none;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.85}.utilization-average-key{display:block;color:#c3b5df;font-size:9px}.utilization-average-key:before{content:"";display:inline-block;width:18px;border-top:2px dotted #c3b5df;margin-right:4px;vertical-align:middle}.utilization-graphs-empty{padding:28px 12px}.utilization-detail-toolbar>.scap-toolbar-actions{margin-left:auto}.utilization-graph-picker[hidden]{display:none!important}
@media(max-width:850px){.utilization-detail-toolbar{flex-wrap:wrap!important}.utilization-detail-toolbar>.scap-toolbar-actions{margin-left:0;justify-content:flex-start;flex-wrap:wrap}.utilization-machine-heading{flex-wrap:nowrap!important;align-items:flex-start}.utilization-device-identity>strong{font-size:14px}.utilization-graph-options{left:0;right:auto}}

.utilization-line.is-reduced{stroke-dasharray:5 4}

.utilization-chart.is-inspecting{position:relative;z-index:40;overflow:visible}.utilization-chart.is-inspecting .utilization-chart-tooltip{z-index:41;max-height:none;overflow:visible}

.utilization-chart-tooltip[popover]{position:fixed;inset:auto;margin:0;max-width:none}.utilization-chart-tooltip[popover]::backdrop{background:transparent;pointer-events:none}
/* Utilization navigation belongs to the page header, independent of repository toolbars. */
#utilizationPage [hidden]{display:none!important}
#utilizationPage .utilization-page-title-row{display:flex;align-items:center;flex-direction:row;gap:16px;flex-wrap:wrap}
#utilizationPage .utilization-page-title-row h1{margin:0}
#utilizationPage .utilization-page-title-row .utilization-back-button{font-size:11px;padding:5px 9px;margin:0}
#utilizationPage .utilization-detail-toolbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border,#183c50);gap:16px;padding:12px 16px!important}
#utilizationPage .utilization-detail-toolbar>.utilization-device-identity{text-align:left;align-items:flex-start;flex:1;min-width:190px}
#utilizationPage .utilization-detail-toolbar>.scap-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.utilization-bucket-issue-ring{fill:none;stroke:#ff657a;stroke-width:2;vector-effect:non-scaling-stroke;cursor:pointer}
.utilization-bucket-missing-only,.utilization-unmatched-gap{fill:#071b28;stroke:#ff657a;stroke-width:2;vector-effect:non-scaling-stroke;cursor:pointer}
.utilization-chart-tooltip .utilization-tooltip-quality{color:#ffabb4;font-weight:600}
.utilization-graph-guide{margin:0 12px;padding:10px 0 2px;display:flex;flex-direction:column;gap:7px;min-width:0;font-size:11px;line-height:1.5;color:var(--muted,#8ca6b8)}
.utilization-graph-guide p{margin:0}.utilization-interaction-hint strong{color:var(--text,#dcecf8);font-weight:600}
.utilization-graph-legend{display:flex;flex-wrap:wrap;align-items:center;gap:5px 16px;font-size:10px}
.utilization-graph-legend>span{display:inline-flex;align-items:center;gap:5px}.utilization-graph-legend i{display:inline-block;flex:none;box-sizing:border-box;font-style:normal}
.utilization-legend-dot{width:7px;height:7px;border-radius:50%;background:#2ec7ed}.utilization-legend-issue{width:11px;height:11px;border:2px solid #ff657a;border-radius:50%;background:#2ec7ed;box-shadow:inset 0 0 0 2px #071b28}.utilization-legend-reduced{width:8px;height:8px;background:#e5b45c;border-radius:1px}.utilization-legend-average{width:20px;border-top:2px dotted #c3b5df}
.utilization-graph-legend .utilization-gap-legend{margin:0}.utilization-missing-graph-summary{font-size:11px;color:#bfceda}
.utilization-reading-help{font-size:10px;max-width:1000px}.utilization-reading-help summary{cursor:pointer;width:fit-content}.utilization-reading-help p{padding-top:5px;line-height:1.55}
.utilization-event-evidence{border:0;background:none;color:var(--cyan);padding:0;cursor:pointer;font:inherit;white-space:nowrap}
.utilization-event-evidence:hover{text-decoration:underline}.utilization-event-evidence:focus-visible{outline:1px solid var(--cyan);outline-offset:3px}
.utilization-chart-note .utilization-gap-summary{border:1px solid rgba(255,101,122,.3);border-radius:4px;padding:1px 5px;font-size:10px;line-height:1.4}
@media(max-width:850px){#utilizationPage .utilization-detail-toolbar{flex-wrap:wrap;gap:10px}#utilizationPage .utilization-detail-toolbar>.scap-toolbar-actions{margin-left:0;justify-content:flex-start}#utilizationPage .utilization-page-title-row{gap:10px}.utilization-graph-legend{gap:5px 10px}}
.utilization-device-select{max-width:100%;width:auto;min-width:140px;font-size:12px;padding:5px 8px}
.utilization-device-note{font-size:12px;color:var(--muted);line-height:1.5;margin:10px 0}
.utilization-save-report{margin:0 0 12px}
.utilization-insights{padding:12px;min-width:0}
.utilization-insights>p{line-height:1.6;max-width:100ch}
.utilization-insights label{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}
.utilization-insights>button+button{margin-left:10px}
.utilization-insights .tablewrap{overflow:auto;max-width:100%}
.utilization-insights .repo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.utilization-report-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px}
.utilization-report-filters label{margin:0}
.utilization-report-filters>input{flex:1;min-width:180px}

/* Stable utilization cards: metadata and controls never grow the plot header. */
.utilization-chart-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:32px 36px;gap:6px 10px;min-height:74px;align-items:center}
.utilization-chart-heading{flex-wrap:nowrap!important;overflow:hidden;min-width:0;align-items:center!important;height:32px}
.utilization-chart-heading h3{flex-shrink:0;white-space:nowrap}
.utilization-chart-hardware{display:block!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;max-height:24px;line-height:24px;cursor:help}
.utilization-chart-hardware span{display:inline!important;white-space:nowrap}
.utilization-chart-actions{white-space:nowrap;align-self:center}
.utilization-device-controls{grid-column:1 / -1;grid-row:2;display:flex;gap:8px;align-items:center;min-width:0;height:36px}
.utilization-device-controls .utilization-device-select{width:clamp(140px,55%,480px);min-width:0;flex:1;height:34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.utilization-device-save{height:34px;white-space:nowrap;flex-shrink:0}
.utilization-help{border:0;background:transparent;color:#8fa5bb;font:inherit;font-size:12px;cursor:help;padding:4px 0;white-space:nowrap}
.utilization-device-help{width:26px;flex:0 0 26px;font-size:16px}
.utilization-help:focus-visible,.utilization-chart-hardware:focus-visible{outline:2px solid #39c7ff;outline-offset:2px}
.utilization-help-tooltip{position:fixed;z-index:2147483647;max-width:min(420px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow:auto;padding:12px 14px;border:1px solid #3b6983;border-radius:7px;background:#091e2c;color:#dcecf5;box-shadow:0 8px 24px #0008;white-space:pre-line;font-size:12px;line-height:1.6}
.utilization-interaction-hint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.utilization-chart-note{min-height:26px}

/* Scope report width to its actual content; other dialogs remain unchanged. */
#modal:has(#utilizationReportList),#modal:has(#utilizationReportPreview){width:min(1600px,96vw)!important;max-width:96vw!important}
#modal:has(#utilizationReportPreview) .mbody{max-height:86vh}
#modal #utilizationReportPreview{height:74vh!important}
#utilizationReportList table{width:100%;table-layout:fixed}
#utilizationReportList td,#utilizationReportList th{white-space:normal;overflow-wrap:anywhere}
#utilizationReportList td:last-child .btn{margin:3px}
#utilizationReportPager{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}

/* Fixed graph/report and ISO controls: status changes do not affect layout. */
.utilization-legend-help,.utilization-device-help,.iso-inspect-help{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;padding:0!important;border:1px solid #31516d;border-radius:50%;font-weight:600;color:#b4d8e9;background:#092030;cursor:help}
.utilization-graph-legend{align-items:center}.utilization-legend-help{align-self:center}
.utilization-device-controls{min-height:36px}.utilization-device-controls>.utilization-device-save:only-child{margin-left:auto}
.utilization-report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;padding:16px;border:1px solid #31516d}.utilization-report-metrics .repo-actions{grid-column:1/-1}.utilization-report-metrics label{display:flex;gap:8px;align-items:center}
#modal:has(#artifactReportPreview),#modal:has(#utilizationReportPreview){width:min(1600px,96vw)!important;max-width:96vw!important;height:min(900px,92vh);max-height:92vh;flex-direction:column;overflow:hidden}
#modal:has(#artifactReportPreview) .mbody,#modal:has(#utilizationReportPreview) .mbody{flex:1;min-height:0;overflow:hidden;max-height:none;display:flex;flex-direction:column}
#modal:has(#utilizationReportPreview) .utilization-insights,.aegis-report-preview{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}
#modal #utilizationReportPreview,#artifactReportPreview{flex:1;min-height:0;width:100%;height:100%!important;border:0;margin:0!important}
.modal.iso-build-modal .iso-source-actions{display:flex;align-items:center;align-self:end;gap:10px;height:38px;min-height:38px;position:relative;flex-wrap:nowrap}
#isoLoadEditions{width:180px;flex:0 0 180px;height:38px}
#isoInspectStatus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

.utilization-current-amount{display:block;color:var(--muted);font-size:12px;line-height:1.6}

#modal.open:has(#artifactReportPreview),#modal.open:has(#utilizationReportPreview){display:flex}

/* USB admission progress never changes the form viewport or button geometry. */
#modal:has(#isoUsbForm){width:min(960px,calc(100vw - 32px));height:min(760px,calc(100dvh - 36px));max-height:calc(100dvh - 36px);overflow:hidden;flex-direction:column}
#modal.open:has(#isoUsbForm){display:flex}
#modal:has(#isoUsbForm) .mhead{flex-shrink:0}
#modal:has(#isoUsbForm) .mbody{flex:1;min-height:0;display:flex;padding:0;overflow:hidden}
#isoUsbForm{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;margin:0}
#isoUsbForm .iso-usb-fields{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:12px 16px;align-content:start}
#isoUsbForm .iso-usb-footer{flex:0 0 auto;padding:8px 16px 16px;border-top:1px solid var(--line);background:#061522}
#isoUsbForm .iso-usb-messages{display:grid;height:36px;margin:0 0 8px;min-width:0}
#isoUsbError,#isoUsbRequestStatus{grid-area:1 / 1;height:36px;min-height:0;overflow:auto;margin:0;line-height:18px;font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#isoUsbError:empty,#isoUsbRequestStatus:empty{visibility:hidden}
#isoUsbError:not(:empty){z-index:1;background:#061522}
#isoUsbForm .iso-usb-label{display:flex;align-items:center;gap:8px;min-height:18px}
#isoUsbForm .iso-usb-fields{gap:10px 12px}
#isoUsbForm .repo-callout{padding:8px 12px;margin:0}
#isoUsbForm .modalrow{padding:10px 12px;margin:0}
#isoUsbForm .iso-check-row{margin:0;min-height:24px}
#isoUsbForm .modal-actions{margin:0;display:flex;flex-wrap:nowrap;gap:8px}
#isoUsbCancel{width:76px;height:36px;flex:0 0 76px}
#isoUsbForm button[type=submit]{width:190px;height:36px;flex:0 0 190px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
@media(max-width:380px){#isoUsbForm button[type=submit]{width:170px;flex-basis:170px}}

/* Compact, consistent help targets; visible circle is 18px. */
.utilization-legend-help,.utilization-device-help,.iso-inspect-help{position:relative;width:18px;height:18px;flex:0 0 18px;font-size:11px;line-height:1}
.utilization-legend-help::after,.utilization-device-help::after,.iso-inspect-help::after{content:"";position:absolute;inset:-4px;border-radius:50%}
#utilizationSaveReport .utilization-report-metrics{gap:6px 20px;padding:12px 16px;margin:8px 0}
#utilizationSaveReport .utilization-report-metrics label{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;min-height:28px;margin:0;text-align:left}
#utilizationSaveReport .utilization-report-metrics input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0}
#utilizationSaveReport .utilization-report-metrics .repo-actions{margin:0 0 4px}
@media(max-width:480px){#utilizationSaveReport .utilization-report-metrics{grid-template-columns:1fr}}

.utilization-help-tooltip{max-width:min(340px,calc(100vw - 16px));padding:8px 10px;line-height:1.45}

.agent-auto-update-choice{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.agent-auto-update-choice input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 16px}
#modal.collection-start-dialog{width:min(960px,calc(100vw - 32px));height:min(760px,calc(100dvh - 36px));overflow:hidden;flex-direction:column}
#modal.open.collection-start-dialog{display:flex}#modal.collection-start-dialog .mhead{flex:0 0 auto}#modal.collection-start-dialog .mbody{flex:1;min-height:0;overflow:auto}
#collectionStartLoading{min-height:80px;display:flex;align-items:center;gap:10px}

/* Repository overview: capped columns and aligned actions on wide displays. */
#repositoriesPageContent .offline-content-grid,#repositoriesPageContent .repository-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 18px}
#repositoriesPageContent .offline-content-card,#repositoriesPageContent .repository-health-card{flex-direction:column;align-items:stretch;padding:18px;min-width:0;gap:14px}
#repositoriesPageContent .offline-content-card>div,#repositoriesPageContent .repository-health-card>div{min-width:0;overflow-wrap:anywhere}
#repositoriesPageContent .offline-content-card>.btn,#repositoriesPageContent .repository-health-card>.repo-actions{margin-top:auto;align-self:flex-start}
#repositoriesPageContent .repository-health-card .repo-actions{flex-wrap:wrap}
#repositoriesPageContent .offline-content-card p,#repositoriesPageContent .repository-health-card p{font-size:13px;line-height:1.5}
#repositoriesPageContent .repository-health-card span,#repositoriesPageContent .repository-health-card small{font-size:12px}
#repositoriesPageContent .repository-health-card h3,#repositoriesPageContent .offline-content-card h3{font-size:15px}
@media(max-width:1100px){#repositoriesPageContent .offline-content-grid,#repositoriesPageContent .repository-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#repositoriesPageContent .offline-content-grid,#repositoriesPageContent .repository-health-grid{grid-template-columns:1fr;padding:12px}}
.iso-name-import{border:1px solid var(--line);border-radius:8px;padding:12px;margin:12px 0;display:grid;gap:10px}
.iso-name-import .repo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.iso-name-import input[type=file]{width:auto;max-width:100%}
#isoNamesPreview{max-height:220px;overflow:auto}
#isoNamesPreview:empty{display:none}
#isoNamesStatus{font-size:12px}

/* Keep live status updates inside a stable panel; help uses the shared tooltip. */
.utilization-activity-panel{border:1px solid var(--border,#234254);border-radius:8px;padding:16px;margin:16px 0}
.utilization-activity-result{min-height:310px;margin-top:16px}
.utilization-activity-status{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:36px}
.utilization-activity-reason{min-height:42px;margin:8px 0}
.utilization-activity-table{overflow:auto;max-height:320px;scrollbar-gutter:stable}
.utilization-activity-table table{width:100%;table-layout:fixed}
.utilization-activity-table th,.utilization-activity-table td{padding:8px 10px;text-align:left;overflow-wrap:anywhere}
.utilization-schedule-summary{min-height:66px;border-left:3px solid #29bfe7;padding:10px 12px;background:#0a2030}
.utilization-schedule-fields h4{margin:8px 0 0;display:flex;align-items:center;gap:8px}
.utilization-activity-panel .utilization-form{max-width:1000px}

@media(min-width:1000px){.utilization-activity-panel .utilization-form{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}}

/* Article linking: wide editor, two device columns, no nested list scrollbar. */
#modal:has(#diagKbForm){width:min(1240px,calc(100vw - 36px));max-height:calc(100dvh - 36px)}
#diagKbForm [data-knowledge-device-results]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;max-height:none;overflow:visible}
#diagKbForm .knowledge-device-option{margin:0;padding:9px 6px;min-width:0;border-radius:4px}
#diagKbForm .knowledge-device-option:hover,#diagKbForm .knowledge-device-option:focus-within{background:rgba(32,165,217,.08);outline:1px solid var(--line-strong)}
#diagKbForm .knowledge-device-tools{display:flex;align-items:flex-end;gap:12px}
#diagKbForm .knowledge-device-tools>label{flex:1}
#diagKbForm .knowledge-device-tools>button{flex:none}
#diagKbForm [data-knowledge-bulk-status]{min-height:18px}
#diagKbForm [data-knowledge-device-results]>.empty{grid-column:1/-1}
@media(max-width:700px){#diagKbForm [data-knowledge-device-results]{grid-template-columns:minmax(0,1fr)}#diagKbForm .knowledge-device-tools{align-items:stretch;flex-direction:column}}
#diagKbForm [data-knowledge-select-matching]{min-width:160px}

/* KB authoring: distinct actions, compact attachments, inline previews. */
.knowledge-picker-buttons,.knowledge-card-actions,.knowledge-resource-links,.knowledge-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.knowledge-picker-buttons{margin-left:auto}.knowledge-device-picker>[data-knowledge-selected]{margin:12px 0}
.knowledge-resource-editor{border:1px solid var(--line);border-radius:7px;padding:12px;min-width:0}
.knowledge-resource-editor>p{font-size:12px;color:var(--muted);margin:8px 0 12px}
.knowledge-resource-tools{display:grid;grid-template-columns:1.2fr 1fr 1.5fr auto;gap:12px;align-items:end}
.knowledge-resource-tools label{min-width:0}.knowledge-resource-tools input{width:100%;box-sizing:border-box}
.knowledge-resource-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
.knowledge-resource-row span{min-width:0;overflow-wrap:anywhere}.knowledge-resource-row small{display:block;color:var(--muted)}
.knowledge-resource-row button{flex:none}.knowledge-resource-links,.knowledge-card-actions{margin-top:12px}
[data-kb-preview]:not(:empty){margin-top:12px;border-top:1px solid var(--line);padding-top:12px}
[data-kb-preview] img{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin-top:12px}
[data-kb-preview] iframe{width:100%;height:65vh;border:1px solid var(--line);margin-top:12px}
#modal:has(#diagKbForm){width:min(1240px,calc(100vw - 36px))}
@media(max-width:850px){.knowledge-resource-tools{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.knowledge-resource-tools{grid-template-columns:1fr}}

/* Knowledge articles: readable list rows and a dedicated article reader. */
.knowledge-page .knowledge-page-grid,[data-configuration-knowledge-list]{grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}
[data-configuration-knowledge-list][hidden]{display:none}
.diagnostics-kb-card.knowledge-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:18px 20px}
.knowledge-summary-card:hover{border-color:#386079;background:rgba(9,31,46,.8)}
.knowledge-summary-card>.knowledge-summary-content{display:flex;flex-direction:column;gap:8px;min-width:0}
.knowledge-article-title{align-self:flex-start;text-align:left;padding:0;border:0;background:transparent;color:var(--text);font:600 16px/1.4 "Segoe UI",sans-serif;cursor:pointer;overflow-wrap:anywhere}
.knowledge-article-title:hover{color:var(--cyan);text-decoration:underline}.knowledge-article-title:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:2px}
.knowledge-scope-line,.knowledge-summary-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0}
.knowledge-summary-card .knowledge-scope-line span,.knowledge-reader .knowledge-scope-line span{font-size:12px}
.knowledge-scope-line .knowledge-scope-badge{border:1px solid #31536a;background:#0b2537;color:#b9dff5;padding:2px 8px;border-radius:5px;flex:none}
.knowledge-scope-value{overflow-wrap:anywhere}.knowledge-match{font-style:italic}
.knowledge-summary-card .knowledge-excerpt{font-size:13px;line-height:1.55;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.knowledge-summary-meta span{font-size:12px;color:var(--muted)}.knowledge-summary-meta .knowledge-tags{max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.diagnostics-kb-card>.knowledge-card-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin:0}
.knowledge-card-actions>button,.knowledge-reader-actions>button{width:auto;flex:none;white-space:nowrap}
#modal:not(.configmodal):has(.knowledge-reader){width:min(1080px,calc(100vw - 36px))}
.diagnostics-kb-card.knowledge-reader{display:block;padding:24px;border:0;background:transparent;max-width:960px;margin:0 auto}
.knowledge-reader-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}
.knowledge-reader-head>div:first-child{min-width:0}.knowledge-reader h2{margin:14px 0 10px;font-size:24px;line-height:1.3;overflow-wrap:anywhere}
.knowledge-reader .knowledge-reader-meta,.knowledge-reader .knowledge-reader-tags{font-size:12px;color:var(--muted);line-height:1.6}
.knowledge-reader-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;flex:none}
.knowledge-reader .knowledge-reader-tags{margin:14px 0}.knowledge-reader section{margin-top:24px}
.knowledge-reader h3{font-size:14px;margin:0 0 12px;color:#b5cbdc}
.knowledge-reader .knowledge-body{font-size:15px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}
.knowledge-attachments ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.knowledge-attachment{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:rgba(8,27,42,.65)}
.knowledge-attachment>div{min-width:0;display:grid;gap:4px}.knowledge-attachment strong{font-size:13px;overflow-wrap:anywhere}.knowledge-attachment small{font-size:12px;overflow-wrap:anywhere}.knowledge-attachment>.btn{flex:none;width:auto}
@media(max-width:850px){.diagnostics-kb-card.knowledge-summary-card{grid-template-columns:minmax(0,1fr)}.diagnostics-kb-card>.knowledge-card-actions{justify-content:flex-start}.knowledge-reader-head{flex-direction:column}.diagnostics-kb-card.knowledge-reader{padding:12px}}

/* Report choices overlay the preview, keeping the dialog and toolbar stable. */
.collection-report-preview{position:relative;min-height:0}
.collection-report-view{display:flex;align-items:center;gap:8px;font-size:12px;min-width:0}
.collection-report-view select{width:min(360px,35vw);min-width:140px;padding:8px;border:1px solid var(--line);border-radius:5px;background:#081b29;color:var(--text)}
.collection-report-chooser{position:absolute;z-index:5;top:48px;right:0;left:0;margin:0 auto;max-width:960px;max-height:calc(100% - 60px);overflow:auto;padding:18px;border:1px solid #31536a;border-radius:8px;background:#061522;box-shadow:0 12px 36px #0009;box-sizing:border-box}
.collection-report-chooser[hidden],.collection-report-preview [hidden]{display:none!important}
.collection-report-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.collection-report-chooser p{font-size:12px;line-height:1.5;color:var(--muted)}
.collection-report-search{display:grid;gap:6px;font-size:12px;margin:12px 0}
.collection-report-search input{box-sizing:border-box;width:100%;padding:9px;border:1px solid var(--line);border-radius:5px;background:#03101b;color:var(--text)}
.collection-report-choices{border:0;margin:12px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;max-height:38vh;overflow:auto}
.collection-report-option{display:flex!important;align-items:center;gap:10px;padding:9px;border:1px solid var(--line);border-radius:5px;cursor:pointer;min-width:0}
.collection-report-option:hover,.collection-report-option:focus-within{border-color:#29bfe7;background:#0a2030}
.collection-report-option input[type=checkbox]{width:16px;height:16px;margin:0;flex:none}
.collection-report-option>span{display:grid;gap:4px;min-width:0}.collection-report-option strong{font-size:13px;overflow-wrap:anywhere}.collection-report-option small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.collection-report-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;min-height:36px}
#collectionReportCount,#collectionReportDownloadStatus,#collectionReportStatus{font-size:12px;color:var(--muted)}
#collectionReportAll{min-width:150px}
@media(max-width:700px){.collection-report-choices{grid-template-columns:1fr}.collection-report-chooser{top:84px;max-height:calc(100% - 92px)}}
.collection-report-choices>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.collection-report-preview>.repo-actions{position:relative;min-height:40px;padding-bottom:20px;flex:none}
#collectionReportStatus{position:absolute;left:0;right:0;bottom:0;height:18px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.collection-report-chooser{top:76px;max-height:calc(100% - 88px)}
@media(max-width:700px){.collection-report-chooser{top:110px;max-height:calc(100% - 122px)}}
.scap-online-check{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}
#scapOnlineStatus{min-height:22px;font-size:12px;color:var(--muted);line-height:22px}
.scap-online-hint{font-size:12px;color:var(--muted);line-height:1.5;margin:8px 0}
#scapCheckOnline{min-width:180px;flex:none}
#scapOnlineResults .btn{white-space:nowrap}

/* Compact SCAP catalog; five rows per page and stable action placement. */
.scap-catalog-controls{display:flex;align-items:flex-end;gap:12px;margin:12px 0;flex-wrap:wrap}.scap-catalog-controls label{display:grid;gap:6px;flex:1;min-width:180px}.scap-catalog-controls label:first-child{flex:2}.scap-catalog-controls input,.scap-catalog-controls select{width:100%;box-sizing:border-box}.scap-catalog-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:12px 0}.scap-content-repository .repo-actions{display:flex;gap:8px;flex-wrap:wrap}.scap-content-repository td small{display:block;overflow-wrap:anywhere}.scap-content-repository #scapOnlineStatus{min-height:3em;line-height:1.4}.scap-content-repository .tablewrap{min-height:100px}

/* Fit long identifiers and expanded evidence controls to the available viewport. */
#systemsPage .systems-fleet-status-table th[data-column="serial"]{width:clamp(90px,12vw,235px)!important}
.systems-serial-cell{max-width:clamp(90px,12vw,235px)}
.systems-serial-value{display:block;width:clamp(70px,10vw,215px);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-scan-links,.inventory-scan-intervals{gap:clamp(2px,.4vw,6px)}
.inventory-scan-report,.inventory-scan-intervals label>span{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-scan-cell{white-space:nowrap}
.catalog-last-checked{font-size:11px;font-weight:400;color:var(--muted,#8fa5bb)}
.operation-details-log{white-space:pre-wrap;overflow-wrap:anywhere;max-height:48vh;overflow:auto;font:12px Consolas,monospace}

/* SCAP repository: clear update states and persistent progress without row jumps. */
.scap-catalog-check-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex-shrink:0}
.scap-catalog-check-actions .catalog-last-checked{font-size:10px;font-weight:400;color:var(--muted);line-height:1.4}
.scap-content-repository #scapOnlineStatus{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 12px;box-sizing:border-box;border:1px solid var(--line);border-radius:7px;background:rgba(8,31,48,.3);font-size:12px}
.scap-content-repository #scapOnlineStatus.is-working{color:var(--cyan)}
.scap-content-repository #scapOnlineStatus .spinner{flex:none;width:16px;height:16px}
.scap-stored-table{min-width:900px;table-layout:fixed;width:100%}
.scap-stored-table th:nth-child(1){width:30%}.scap-stored-table th:nth-child(2){width:9%}.scap-stored-table th:nth-child(3){width:9%}.scap-stored-table th:nth-child(4){width:9%}.scap-stored-table th:nth-child(5){width:23%}.scap-stored-table th:nth-child(6){width:20%}
.scap-content-repository .scap-stored-table td{vertical-align:middle;height:100px;box-sizing:border-box}
.scap-update-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;line-height:1.35}
.scap-update-status{display:inline-block;font-size:11px;font-weight:600;border-radius:5px;padding:3px 7px;background:rgba(135,157,177,.1);color:var(--text)}
.scap-update-status.available{color:#efc982;background:rgba(239,201,130,.1)}
.scap-update-status.current{color:#80d3ad;background:rgba(128,211,173,.1)}
.scap-update-version,.scap-update-note{font-size:10px;color:var(--muted);font-weight:400}
.scap-update-cell .btn{margin-top:2px;min-height:28px;white-space:nowrap}
@media(max-width:900px){.scap-catalog-check-actions{align-items:flex-start}}

/* Configuration step-up gate blocks editing and navigation from the first request. */
.configuration-access-overlay{position:fixed;inset:0;z-index:100000;background:rgba(0,8,16,.78);display:flex;align-items:center;justify-content:center;padding:24px}
.configuration-access-dialog{width:min(480px,100%);max-height:90vh;overflow:auto;background:var(--panel,#0b1b28);color:var(--text);border:1px solid var(--line,#284354);border-radius:14px;padding:24px;box-shadow:0 20px 70px #0008}
.configuration-access-dialog h3{margin:0 0 18px}.configuration-access-dialog #configurationAccessStage{line-height:1.5;margin-bottom:18px}.configuration-access-dialog .spinner{display:inline-block;vertical-align:middle;margin-right:8px}
.configuration-access-dialog .configuration-access-form{display:grid;gap:16px}.configuration-access-dialog label{display:grid;gap:8px}.configuration-access-dialog input{width:100%;box-sizing:border-box}.configuration-access-dialog .modal-actions{margin-top:20px}
.scap-version-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.scap-bundled-availability{color:var(--muted);margin-top:5px}

.email-settings-modal{width:min(940px,calc(100vw - 36px))}.email-settings-shell{display:grid;gap:16px}.email-settings-shell .userform{margin:0}.email-enable{display:flex!important;align-items:center;gap:10px}.email-enable input{width:auto!important}.email-outbox{border-top:1px solid var(--line);padding-top:18px;display:grid;gap:10px}.email-outbox h4{margin:0}.email-outbox p{margin:0;line-height:1.5}.email-job{border:1px solid var(--line);border-radius:7px;padding:12px;margin:8px 0;display:grid;gap:7px}.email-job>div:first-child{display:flex;justify-content:space-between;gap:12px}.email-job small,#emailLastTest,#emailWorkerStatus{color:var(--muted);font-size:11px}.email-job .repo-actions{display:flex;gap:8px}.email-settings-shell #emailFeedback{color:var(--cyan);min-height:1.4em}

/* User profiles and email recipient groups. */
.contacts-modal{width:min(1000px,calc(100vw - 36px))}
.contact-memberships{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.contact-check{display:flex!important;align-items:center;gap:10px}.contact-check input{width:auto!important}
.contact-member-list{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:7px;margin-top:10px}
.contact-member{display:flex!important;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}
.contact-member[hidden]{display:none!important}.contact-member input{width:auto!important}.contact-member span{display:grid;gap:4px}.contact-member small{color:var(--muted)}
.contact-external-row{display:grid;grid-template-columns:1fr 1.5fr 1fr auto;gap:10px;align-items:end;margin:12px 0}.contact-external-row label{min-width:0}.contact-external-row input{min-width:0;width:100%;box-sizing:border-box}
.contact-preview{display:grid;gap:16px}.contact-preview ul{line-height:1.7}.contact-group-note{padding:10px 0}
.contact-profile-form #contactProfileFeedback,.contact-group-form #contactGroupFeedback{overflow-wrap:anywhere;color:var(--cyan)}
.users-role-table td{overflow-wrap:anywhere}.users-role-table .contact-email{display:block;font-size:12px}.users-role-table .repo-actions{flex-wrap:wrap}
@media(max-width:700px){.contact-external-row{grid-template-columns:1fr}.contact-group-form .scap-section-head{flex-wrap:wrap;gap:10px}}

/* Notification settings: bounded lists keep large directories usable. */
#modal.notification-settings-modal{width:min(1250px,96vw);max-width:1250px}
.notification-settings-modal .notify-stage-note{display:flex;flex-direction:column;gap:5px;border:1px solid var(--border,#344154);border-left:3px solid #d3a84d;padding:12px 16px;border-radius:8px;margin-bottom:16px}
.notification-settings-modal .notify-stage-note span{font-size:13px;opacity:.85}
.notify-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.notify-tabs .active{outline:2px solid var(--accent,#4a9feb);outline-offset:1px}
.notify-heading,.notify-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0}
.notify-heading input{min-width:260px}
.notify-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.notify-section{border:1px solid var(--border,#344154);border-radius:8px;padding:16px}
.notify-section h4{margin:0 0 12px}
.notify-picker{border:1px solid var(--border,#344154);border-radius:6px;margin:8px 0;padding:8px}
.notify-picker>input{width:100%;box-sizing:border-box;margin-bottom:6px}
.notify-picker-list{max-height:180px;overflow:auto;display:flex;flex-direction:column;gap:6px}
.notify-picker-list label,.notify-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;font-weight:normal!important}
.notify-picker-list input[type=checkbox],.notify-check input{width:auto!important;flex:0 0 auto}
.notify-inline{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}
.notification-settings-modal table small{display:block;margin-top:4px;opacity:.75}
.notification-settings-modal .notify-pending{color:#c9953d;opacity:1}
#notifyFeedback{padding:12px 0;white-space:pre-wrap}
.notify-error{color:#dc8b76}
.notification-settings-modal textarea{width:100%;box-sizing:border-box;resize:vertical}
.notification-settings-modal [hidden]{display:none!important}
@media(max-width:760px){.notify-grid{grid-template-columns:1fr}.notify-heading{align-items:stretch;flex-direction:column}.notify-heading input{min-width:0}.notify-tabs .btn{flex:1 1 40%}}

.notify-rule-category{margin:18px 0 26px}.notify-rule-category td:first-child,.notify-rule-category th:first-child{width:70px}.notify-rule-category input[type=checkbox]{width:17px;height:17px;cursor:pointer}.notify-rule-category td{vertical-align:middle}#notifyRuleSearch{width:min(500px,100%);margin-bottom:10px}

/* Opaque, isolated table surfaces prevent scrolling rows/background artwork
   bleeding through sticky headers and frozen identity columns. */
.configuration-tablewrap,.inventory-tablewrap{position:relative;isolation:isolate;background:#061522}
.configuration-table{border-collapse:separate;border-spacing:0}
.configuration-table thead{position:sticky;top:0;z-index:10;background:#071827}
.configuration-table thead th{position:static;background:#071827;background-clip:border-box;border-top:0}
#inventoryPage .inventory-table thead{position:sticky;top:0;z-index:10;background:#071827}
#inventoryPage .inventory-table thead th{position:static;background:#071827;background-clip:border-box;border-top:0}
#inventoryPage .inventory-table thead th:nth-child(-n+2){position:sticky;top:0;z-index:12}
.configuration-table tbody td,#inventoryPage .inventory-table tbody td{background:#061522}
.configuration-table tbody tr:hover td,#inventoryPage .inventory-table tbody tr:hover td{background:#102b40}

/* Fleet visual consistency: scoped to the reported screens. */
.configuration-search span{display:flex;align-items:center}.configuration-search svg{display:block}.configuration-search #configurationSearch{padding-left:33px!important}
#policyOnlineCatalog .policy-online-meta{padding:12px 14px;background:#071827}
#policyOnlineCatalog .scap-catalog-controls{margin:0;padding:12px 14px;display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
#policyOnlineCatalog .scap-catalog-controls label{display:grid;gap:6px;flex:0 1 280px;min-width:180px}
#policyOnlineCatalog .scap-catalog-controls label:first-child{flex:0 1 420px}
#policyOnlineCatalog .policy-table{table-layout:auto;width:100%;min-width:700px}
#policyOnlineCatalog .policy-table :is(th,td):first-child{width:46px;min-width:46px;max-width:46px;padding:10px 14px;box-sizing:border-box;text-overflow:clip}
#policyOnlineCatalog .policy-table :is(th,td):nth-child(2){width:auto}
#policyOnlineCatalog .policy-table :is(th,td):nth-child(n+3){width:130px}
.endpoint-management-page .endpoint-management-toolbar{background:#071827;position:relative;z-index:2}
.endpoint-management-page .systems-tablewrap{isolation:isolate;position:relative;background:#071827}
.endpoint-management-page .endpoint-management-table{border-collapse:separate;border-spacing:0}
.endpoint-management-page .endpoint-management-table thead{position:sticky;top:0;z-index:10;background:#071827}
.endpoint-management-page .endpoint-management-table thead th{position:static;background:#071827;background-clip:border-box;border-top-color:#071827}
#utilizationPage .utilization-fleet-shell{background:#061522;border:1px solid var(--line);border-radius:7px;overflow:hidden;min-height:0}
.utilization-fleet-toolbar{padding:14px 16px;background:#071827;border-bottom:1px solid var(--line)}
.utilization-fleet-title{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.utilization-fleet-title span{font-size:12px;color:var(--muted,#8ca6b8)}
.utilization-fleet-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.utilization-fleet-controls input{width:280px;max-width:100%}.utilization-fleet-controls select{min-width:140px}.utilization-fleet-controls :is(input,select,.btn){height:34px;box-sizing:border-box}.utilization-fleet-controls .utilization-status{margin:0 0 0 auto;font-size:11px}
.utilization-fleet-tablewrap{max-height:calc(100vh - 290px);overflow:auto;isolation:isolate}.utilization-fleet{border-collapse:separate;border-spacing:0;min-width:1050px}.utilization-fleet thead{position:sticky;top:0;z-index:3;background:#071827}.utilization-fleet th{background:#071827;height:36px;box-sizing:border-box}.utilization-fleet th button{background:transparent;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.utilization-fleet td{height:54px;box-sizing:border-box;padding:8px 12px}.utilization-fleet th{padding:8px 12px}.utilization-fleet .systems-subdate{display:block;font-size:11px;color:var(--muted,#8ca6b8)}
.utilization-connection::before{content:'●';margin-right:6px;color:#8296a8}.utilization-connection.online::before{color:#35cc8b}
.utilization-metric-preview{border:0;border-bottom:1px dotted #537e9c;background:transparent;color:#b9e3ff;padding:3px 0;cursor:pointer;font:inherit}
.utilization-hover-preview{position:fixed;z-index:1100;width:420px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;box-sizing:border-box;background:#071827;color:#dfedf8;border:1px solid #365772;border-radius:10px;box-shadow:0 12px 36px #0008;padding:14px}
.utilization-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.utilization-hover-preview .utilization-chart{margin:0 0 12px;padding:12px}.utilization-hover-preview .utilization-chart-plot svg{width:100%}.utilization-hover-preview [data-preview-body]{font-size:12px}
.utilization-hover-preview .utilization-chart-head{display:flex!important;min-height:0;gap:8px;margin-bottom:12px}.utilization-hover-preview .utilization-chart-heading{height:auto}.utilization-hover-preview .utilization-chart-actions{display:flex;gap:6px}.utilization-hover-preview .utilization-chart-freshness{max-width:180px;white-space:normal;text-align:right}

#policyOnlineCatalog .policy-table :is(th,td):first-child input[type="checkbox"]{width:16px;height:16px;margin:0;padding:0}

/* Fixed fleet geometry: sorting changes rows, never column widths. */
.utilization-fleet{table-layout:fixed;width:100%;min-width:0}
.utilization-fleet-tablewrap{min-height:0;overflow-anchor:none;scrollbar-gutter:stable}
.utilization-fleet :is(th,td){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.utilization-fleet tbody tr{height:54px}
.utilization-fleet .systems-subdate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:16px;min-height:16px}
.utilization-fleet .machine-link{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.utilization-fleet [data-sort-arrow]{display:inline-block;width:15px}
.utilization-fleet button:disabled{cursor:default}
.utilization-switch{position:relative;display:inline-block;vertical-align:middle;width:42px;height:24px;min-width:42px;padding:0;border:1px solid #cbd2d8;border-radius:20px;background:#f4f5f6;cursor:pointer;box-sizing:border-box;transition:background .15s,border-color .15s}
.utilization-switch span{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#a1acb5;box-shadow:0 1px 3px #0005;transition:transform .15s,background .15s}
.utilization-switch[aria-checked="true"]{background:#30c978;border-color:#30c978}
.utilization-switch[aria-checked="true"] span{transform:translateX(18px);background:#fff}
.utilization-switch:disabled{opacity:.55;cursor:not-allowed}
.utilization-switch:focus-visible{outline:2px solid #49c6ff;outline-offset:3px}
.utilization-switch[aria-busy="true"] span{border:2px solid #7f929f;border-top-color:#162f3f;box-sizing:border-box}
@media(prefers-reduced-motion:reduce){.utilization-switch,.utilization-switch span{transition:none}}
.utilization-tracking-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}
.utilization-tracking-actions>div{min-width:0;flex:1}
.utilization-tracking-actions>.btn{flex:none;font-size:11px;padding:5px 8px}
.utilization-page-size{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}
.utilization-fleet-controls .utilization-page-size select{min-width:65px}
#utilizationColumnOptions{padding:14px 16px;border-bottom:1px solid var(--line);background:#071827}
#utilizationColumnOptions[hidden]{display:none}
.utilization-column-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 18px}
.utilization-column-grid label{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}
.utilization-column-grid input[type="checkbox"]{width:16px;height:16px;margin:0;padding:0;flex:none}
.utilization-column-footer{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:14px}
.utilization-column-footer small{color:var(--muted);font-size:11px}

.utilization-column-choice{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px;border:1px solid var(--border,#34465a);border-radius:5px;cursor:grab}.utilization-column-choice>span{display:flex}.utilization-column-choice button{background:transparent;color:inherit;border:0;cursor:pointer;padding:3px}.utilization-column-choice button:disabled{opacity:.3}.utilization-drop-before{box-shadow:inset 3px 0 #42bbdf!important}.utilization-drop-after{box-shadow:inset -3px 0 #42bbdf!important}.utilization-fleet th[draggable]{cursor:grab}.utilization-column-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}

/* Shared machine groups, readable notification bundles and column sizing. */
.machine-groups-list>div{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line,#334155);padding:10px 0;flex-wrap:wrap}.machine-groups-list strong{flex:1}.machine-group-members{max-height:45vh;overflow:auto;margin:12px 0}.machine-group-members label{display:flex;align-items:center;gap:9px;padding:8px}.machine-group-members label[hidden]{display:none}.machine-group-members input{width:auto}.machine-notification-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.machine-notification-toolbar strong{flex:1}.machine-notification-note{font-size:12px;color:var(--muted,#94a3b8)}.machine-notification-list article{padding:14px 0;border-top:1px solid var(--line,#334155)}.machine-notification-list article small{display:block;margin-top:5px;color:var(--muted,#94a3b8)}.machine-notification-list article p{white-space:pre-wrap;overflow-wrap:anywhere}.utilization-fleet th{position:relative}.utilization-column-resizer{position:absolute;top:0;right:0;height:100%;width:9px;cursor:col-resize;touch-action:none;z-index:2}.utilization-column-resizer:hover,.utilization-column-resizer:focus-visible{background:#39a9ed66;outline:none}.utilization-resizing,.utilization-resizing *{cursor:col-resize!important;user-select:none!important}.utilization-fleet th>button{padding-right:12px}

/* Endpoint tabs live outside the scrolling panel, so content cannot bleed above them. */
.modal.configmodal.endpoint-detail-modal{width:min(1760px,calc(100vw - 32px));height:calc(100vh - 32px)}
.modal.endpoint-detail-modal .mbody{padding:0!important;overflow:hidden;max-height:none;min-width:0}
.endpoint-detail-modal .endpoint-detail{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}
.endpoint-detail-modal .endpoint-detail>.configuration-tabs{position:relative;top:auto;flex:none;z-index:5;background:#061522;overflow:visible;flex-wrap:wrap;margin:0}
.endpoint-detail-modal .endpoint-detail>.config-tab-panel.active{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.endpoint-detail-modal .event-health{overflow-wrap:anywhere}
.endpoint-detail-modal .event-results{min-width:0;max-width:100%;overflow-x:auto}
.machine-notification-selection{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0}
.machine-notification-select,.map-event-select{display:flex;gap:9px;align-items:center}
.machine-notification-select input,.map-event-select input{width:17px;height:17px;flex:none;accent-color:#149ee3}
@media(max-width:700px){.modal.configmodal.endpoint-detail-modal{width:calc(100vw - 16px);height:calc(100vh - 16px)}}

/* Current alerts and older retained notifications share one inbox. */
.notification-age-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px 5px}
.notification-age-tabs .btn{flex:1;font-size:11px;white-space:nowrap}
.notification-age-tabs .btn.active{border-color:var(--accent,#35b9d2);background:rgba(53,185,210,.12)}
.notification-age-note{padding:3px 12px 9px;font-size:11px;opacity:.72;line-height:1.4}

/* ISO editor: visible cache feedback and profile-only actions. */
.modal.iso-build-modal .iso-source-actions{height:auto;min-height:38px;display:grid;grid-template-columns:180px 24px;align-items:center;align-self:start}
#isoInspectStatus{position:static;grid-column:1/-1;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.4}
.modal.iso-build-modal .iso-build-footer .modal-actions{flex-wrap:wrap;justify-content:flex-end}
.modal.iso-build-modal .iso-build-footer>span{min-width:0;overflow-wrap:anywhere}

/* Owner recovery is the only dialog allowed above the signed-out login screen. */
#modalBg.owner-access-backdrop{z-index:510}
#modal.owner-access-modal{z-index:520}
