:root{--bg:#061323;--panel:#081d32;--panel2:#0a253e;--line:#1b4262;--line2:#12344f;--text:#f2f8ff;--muted:#91a9bf;--blue:#3f9cff;--cyan:#46d4d8;--green:#3bd77d;--amber:#ffb51b;--red:#ff5550;--right:224px;--radius:10px;--shadow:0 18px 48px rgba(0,0,0,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 40% 0,#0b3150 0,transparent 33%),linear-gradient(145deg,#061627,#04101d);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px}.access-header{height:72px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(5,20,35,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;padding:0 25px}.brand{display:flex;align-items:center;gap:12px;width:190px;color:var(--text);text-decoration:none}.brand strong{display:block;font-size:18px;letter-spacing:.8px}.brand small{display:block;font-size:9px;font-weight:800}.brand-mark{width:25px;height:34px;position:relative}.brand-mark i{position:absolute;width:11px;height:11px;background:#e5f0ff;transform:rotate(45deg)}.brand-mark i:nth-child(1){top:2px;left:7px}.brand-mark i:nth-child(2){top:12px;left:-1px}.brand-mark i:nth-child(3){top:12px;left:15px}.brand-mark i:nth-child(4){top:22px;left:7px}.header-title{border-left:1px solid var(--line);padding-left:20px}.header-title b{display:block;font-size:15px}.header-title small{color:var(--muted)}.secure-status{margin-left:auto;color:#9fb5c9;font-size:10px}.secure-status span{color:var(--green);text-shadow:0 0 10px var(--green)}.secure-status time{margin-left:20px;color:#dbe9f5}.access-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--right)}.persona-main{min-width:0;padding:22px 25px 38px}.persona-hero{min-height:118px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(115deg,#0b2b49,#071b30 65%);box-shadow:var(--shadow);padding:22px 25px;display:flex;align-items:center;gap:19px;position:relative;overflow:hidden}.persona-hero:after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(73,159,225,.13);border-radius:50%;right:-90px;top:-110px;box-shadow:0 0 0 40px rgba(53,130,190,.04),0 0 0 80px rgba(53,130,190,.025)}.persona-icon{width:67px;height:67px;display:grid;place-items:center;border:1px solid #4fa7e9;border-radius:50%;font-size:29px;background:radial-gradient(circle,#164e7a,#092038);box-shadow:0 0 22px rgba(62,157,239,.45)}.eyebrow{margin:0 0 5px;color:#58b8ff;font-weight:750;font-size:9px;letter-spacing:1.5px}.persona-hero h1{margin:0 0 7px;font-size:27px}.persona-hero p:last-child{margin:0;color:#a3b9cb;max-width:760px}.classification{position:absolute;right:22px;top:18px;color:#91abc0;border:1px solid #315874;padding:5px 9px;border-radius:3px;font-size:8px;letter-spacing:.6px}.content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:15px;margin-top:15px}.profile-column{display:flex;flex-direction:column;gap:15px}.content-card,.login-card,.security-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(9,32,54,.98),rgba(6,24,42,.98));box-shadow:var(--shadow);padding:20px;scroll-margin-top:90px}.card-title{display:flex;align-items:center;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line2)}.card-title>span{width:37px;height:37px;display:grid;place-items:center;border:1px solid #3179ad;border-radius:7px;color:#64bcff;background:#0b2c4b}.card-title small{color:#6d8ca7;font-size:8px;letter-spacing:1px}.card-title h2{font-size:15px;margin:3px 0 0}.mandate{color:#bdd0df;line-height:1.75;margin:17px 0 2px}.item-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.responsibility{display:flex;gap:10px;align-items:flex-start;border:1px solid #173b59;background:#09213a;border-radius:6px;padding:11px;color:#bdd1e2;line-height:1.4;font-size:12px}.responsibility span{color:var(--green);font-weight:800}.task-list{display:grid;gap:8px;margin-top:15px}.task{display:grid;grid-template-columns:34px 1fr auto;align-items:center;border:1px solid #173b59;background:#09213a;border-radius:6px;padding:10px}.task>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#0e3f67;color:#68c0ff}.task b{font-size:12px}.task small{color:#7898b2;font-size:9px}.task em{font-style:normal;color:#7da1bd;font-size:9px}.restriction-card{border-color:#72551d;background:linear-gradient(145deg,#172719,#071b25)}.restriction-card .card-title>span{color:var(--amber);border-color:#71561d;background:#302608}.restriction-card ul{margin:15px 0 0;padding:0;list-style:none;display:grid;gap:8px}.restriction-card li{padding-left:19px;color:#c1d0dc;position:relative;line-height:1.45}.restriction-card li:before{content:"×";position:absolute;left:0;color:var(--amber);font-weight:800}.login-column{position:relative}.login-card{position:sticky;top:89px;padding:25px}.lock{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#0b3b60;border:1px solid #439cda;color:#7bc9ff;font-size:25px;margin-bottom:16px}.login-card h2{font-size:21px;margin:0}.login-intro{color:#91aabd;line-height:1.55;font-size:11px}form{display:grid;gap:13px;margin-top:19px}form label{display:grid;gap:6px;color:#b8ccdc;font-size:10px;font-weight:650}input{height:42px;border:1px solid #295170;border-radius:6px;background:#06192b;color:white;padding:0 12px;outline:none}input:focus{border-color:#4aa9ef;box-shadow:0 0 0 3px rgba(65,161,234,.12)}form label>span{display:grid;grid-template-columns:1fr 38px}form label>span input{border-radius:6px 0 0 6px}#showPassword{border:1px solid #295170;border-left:0;border-radius:0 6px 6px 0;background:#0b2944;color:#8eb2ce}.device{display:flex!important;grid-template:none!important;align-items:center;gap:8px!important;font-weight:400!important}.device input{height:auto}.sign-in{height:46px;border:0;border-radius:6px;color:white;background:linear-gradient(90deg,#167cc2,#16a38f);font-weight:750;cursor:pointer;box-shadow:0 8px 20px rgba(19,126,183,.2)}.sign-in:hover{filter:brightness(1.08)}.form-result{min-height:16px;margin:0;color:var(--amber);font-size:10px;line-height:1.4}.login-links{display:flex;justify-content:space-between;margin-top:13px}.login-links a,.support-strip a{color:#58b7fb;text-decoration:none;font-size:10px}.security-card{margin-top:15px;background:#0a2332}.security-card h3{margin:0 0 8px;font-size:12px;color:#78c6fb}.security-card p{margin:0;color:#8ea8bb;font-size:10px;line-height:1.5}.support-strip{border:1px solid var(--line);background:#081f35;border-radius:var(--radius);padding:15px 18px;margin-top:15px;display:flex;align-items:center;justify-content:space-between;scroll-margin-top:90px}.support-strip>div{display:flex;align-items:center;gap:12px}.support-strip>div>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid #3977a5;border-radius:50%}.support-strip p{display:grid;margin:0}.support-strip small{color:#8ca5b9;margin-top:3px}.right-sidebar{height:calc(100vh - 72px);position:sticky;top:72px;border-left:1px solid var(--line);background:linear-gradient(180deg,#071a2d,#051320);display:flex;flex-direction:column}.right-sidebar nav{padding:12px 7px}.right-sidebar nav>p{color:#5f7d96;font-size:8px;letter-spacing:1.2px;padding:9px 10px;margin:3px 0}.right-sidebar a{min-height:43px;display:grid;grid-template-columns:26px 1fr;align-items:center;color:#a8bfd1;text-decoration:none;padding:7px 9px;border-left:2px solid transparent;border-radius:4px}.right-sidebar a:hover{background:#0b2946;color:#fff;border-left-color:#3c9ce2}.right-sidebar a>span{font-size:16px;color:#73b9e8}.right-sidebar a b{font-size:11px;font-weight:550}.right-sidebar a small{grid-column:2;color:#67859e;font-size:8px}.right-sidebar a.home{min-height:58px;background:#0a2c4a;color:white;border:1px solid #245375}.right-sidebar footer{margin-top:auto;border-top:1px solid var(--line);padding:16px;color:#7f9bb2;display:grid;gap:4px;font-size:9px}.right-sidebar footer span{color:var(--green)}.right-sidebar footer b{color:#cfe0ed}.right-sidebar footer small{font-size:8px}.right-sidebar a.active{background:#0b2946;color:#fff;border-left-color:#3c9ce2}
@media(max-width:1050px){:root{--right:190px}.content-grid{grid-template-columns:1fr}.login-card{position:static}.classification{display:none}.item-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.access-header{height:62px;padding:0 14px}.brand{width:auto}.header-title{display:none}.secure-status time{display:none}.access-layout{display:block}.persona-main{padding:10px 10px 88px}.right-sidebar{position:fixed;z-index:25;top:auto;bottom:0;left:0;right:0;width:100%;height:68px;border-left:0;border-top:1px solid var(--line)}.right-sidebar nav{display:flex;padding:4px;overflow-x:auto}.right-sidebar nav>p,.right-sidebar footer{display:none}.right-sidebar a,.right-sidebar a.home{min-width:72px;min-height:58px;display:flex;flex-direction:column;justify-content:center;text-align:center;border:0;background:transparent;padding:4px}.right-sidebar a small{display:none}.right-sidebar a b{font-size:8px;margin-top:3px}.right-sidebar a>span{font-size:16px}.persona-hero{padding:18px}.persona-icon{width:50px;height:50px}.persona-hero h1{font-size:20px}.content-grid{display:block}.login-column{margin-top:12px}.item-grid{grid-template-columns:1fr}.task{grid-template-columns:31px 1fr}.task em{display:none}.support-strip{align-items:flex-start;gap:10px;flex-direction:column}}
.login-card{border:2px solid #42a9ef!important;background:linear-gradient(155deg,#113b5d 0%,#0a2944 42%,#071d32 100%)!important;box-shadow:0 0 0 1px rgba(105,196,255,.18),0 0 34px rgba(34,151,226,.28),0 24px 60px rgba(0,0,0,.48)!important;padding:22px 22px 19px!important;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:linear-gradient(90deg,#3e9fff,#45d8d0,#39d27a);box-shadow:0 0 18px rgba(61,180,231,.8)}.login-card:after{content:"";position:absolute;width:190px;height:190px;right:-95px;top:-95px;border-radius:50%;background:radial-gradient(circle,rgba(65,177,244,.18),transparent 68%);pointer-events:none}.login-card .lock{width:50px;height:50px;border:2px solid #72caff;background:radial-gradient(circle,#176396,#0a3150 72%);color:#d7f1ff;font-size:23px;box-shadow:0 0 24px rgba(68,178,244,.55),inset 0 0 18px rgba(88,198,255,.18);position:relative;z-index:1;margin-bottom:11px}.login-card .eyebrow{color:#86d7ff}.login-card h2{font-size:20px;color:#fff;text-shadow:0 2px 14px rgba(47,163,229,.25)}.login-card .login-intro{color:#c1d8e8;border-bottom:1px solid rgba(99,177,226,.25);padding-bottom:10px;margin:7px 0}.login-card form{gap:9px;margin-top:11px}.login-card input{height:38px;border-color:#477a9e;background:#041625;box-shadow:inset 0 1px 5px rgba(0,0,0,.34)}.login-card input:focus{border-color:#62c3ff;box-shadow:0 0 0 3px rgba(65,173,239,.17),inset 0 1px 5px rgba(0,0,0,.28)}.login-card .sign-in{height:43px;border:1px solid rgba(153,239,223,.4);background:linear-gradient(90deg,#137ec6,#13a794 55%,#17945f);font-weight:800;box-shadow:0 10px 24px rgba(11,129,167,.36)}.login-card .sign-in:hover{filter:brightness(1.12);transform:translateY(-1px)}.login-card .login-links{padding-top:9px;margin-top:8px;border-top:1px solid rgba(91,155,198,.22)}
.access-layout{grid-template-columns:var(--right) minmax(0,1fr)}.persona-main{grid-column:2;grid-row:1;padding:15px 18px 28px}.right-sidebar{grid-column:1;grid-row:1;border-left:0;border-right:1px solid var(--line)}.content-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,.62fr);gap:11px;margin-top:11px}.profile-column{gap:11px}.persona-hero{min-height:98px;padding:15px 20px}.persona-icon{width:56px;height:56px;font-size:24px}.persona-hero h1{font-size:23px}.content-card,.security-card{padding:15px}.card-title{padding-bottom:9px}.mandate{margin:11px 0 0;line-height:1.55}.item-grid{gap:7px;margin-top:10px}.responsibility{padding:8px;font-size:11px}.task-list{gap:6px;margin-top:10px}.task{padding:7px}.login-card{top:87px}.security-card{margin-top:10px}.support-strip{margin-top:11px;padding:11px 15px}
@media(max-width:1050px){.access-layout{grid-template-columns:190px minmax(0,1fr)}.persona-main{grid-column:2}.right-sidebar{grid-column:1}.content-grid{grid-template-columns:1fr}.login-card{position:static}.classification{display:none}}
@media(max-width:720px){.access-layout{display:block}.persona-main{padding:10px 10px 88px}.right-sidebar{position:fixed;z-index:25;top:auto;bottom:0;left:0;right:0;width:100%;height:68px;border-right:0;border-top:1px solid var(--line)}.content-grid{display:block}.login-column{margin-top:12px}}
/* Medium-readable typography for all persona access pages */
body{font-size:16px}.brand strong{font-size:20px}.brand small{font-size:11px}.header-title b{font-size:17px}.header-title small{font-size:13px}.secure-status{font-size:12px}.eyebrow{font-size:11px}.persona-hero h1{font-size:27px}.persona-hero p:last-child{font-size:14px;line-height:1.5}.classification{font-size:10px}.card-title small{font-size:10px}.card-title h2{font-size:18px}.mandate{font-size:14px}.responsibility{font-size:13px}.task b{font-size:13px}.task small,.task em{font-size:11px}.restriction-card li{font-size:13px}.login-card h2{font-size:23px}.login-intro{font-size:13px}.login-card form label{font-size:12px}.login-card input{font-size:14px}.device{font-size:12px!important}.sign-in{font-size:14px}.form-result{font-size:12px}.login-links a,.support-strip a{font-size:12px}.security-card h3{font-size:14px}.security-card p{font-size:12px}.support-strip b{font-size:14px}.support-strip small{font-size:12px}.right-sidebar nav>p{font-size:10px}.right-sidebar a b{font-size:13px}.right-sidebar a small{font-size:10px}.right-sidebar footer{font-size:11px}.right-sidebar footer small{font-size:10px}
@media(max-width:720px){body{font-size:15px}.persona-hero h1{font-size:23px}.right-sidebar a b{font-size:10px}.right-sidebar a>span{font-size:18px}}

/* HQCOM_DEMO_CREDENTIAL_SELECTOR_V1 */
.demo-account-selector select{
  display:block;
  width:100%;
  min-height:54px;
  margin-top:9px;
  padding:0 14px;
  border:1px solid #42749a;
  border-radius:9px;
  background:#061d30;
  color:#dcecff;
  font:inherit;
}

.demo-account-selector select:focus{
  border-color:#48c8ff;
  outline:2px solid rgba(72,200,255,.18);
}

.demo-help{
  display:block;
  margin-top:8px;
  color:#91abc1;
  font-size:12px;
  line-height:1.45;
}

.demo-credentials-notice{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:16px 0;
  padding:12px 14px;
  border:1px solid #c6952c;
  border-radius:9px;
  background:#4b360d;
  color:#ffe8a6;
  font-size:12px;
}

.demo-credentials-notice strong{
  letter-spacing:.09em;
}

.demo-credentials-notice code{
  color:#fff;
  font-weight:800;
}
