:root{
  --bg:#020713;
  --deep:#030b1d;
  --panel:rgba(8,24,54,.66);
  --panel-2:rgba(5,16,40,.78);
  --line:rgba(151,199,255,.15);
  --line-2:rgba(75,207,255,.28);
  --text:#f8fbff;
  --muted:#aabdde;
  --soft:#7f96bf;
  --cyan:#54d9ff;
  --blue:#276eff;
  --shadow:0 34px 92px rgba(0,0,0,.44);
  --inset:inset 0 1px 0 rgba(255,255,255,.07);
}
*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;overflow:hidden!important;background:var(--bg)}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
button,input{font:inherit}button{cursor:pointer}img{max-width:100%}
.kpmg-test-login-v8{width:100vw;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden!important;background:radial-gradient(circle at 11% 8%,rgba(79,166,255,.25),transparent 28%),radial-gradient(circle at 86% 4%,rgba(61,217,255,.13),transparent 24%),radial-gradient(circle at 55% 112%,rgba(42,91,210,.25),transparent 35%),linear-gradient(135deg,#071732 0%,#020713 58%,#051126 100%)}
.kpmg-test-login-v8:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(166,205,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(166,205,255,.055) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle at center,#000 0%,transparent 86%)}
.kpmg-test-login-v8:after{content:"";position:fixed;inset:18px;border:1px solid rgba(138,184,255,.10);border-radius:30px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);pointer-events:none}
.k8-page{position:fixed;inset:0;overflow:hidden!important;display:grid;place-items:center;padding:20px;isolation:isolate}
.k8-shell{position:relative;z-index:2;width:min(1180px,calc(100vw - 40px));height:min(632px,calc(100dvh - 40px));display:grid;grid-template-columns:minmax(0,1.14fr) minmax(392px,.86fr);gap:18px;align-items:stretch}
.k8-card{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(150deg,var(--panel),var(--panel-2));box-shadow:var(--shadow),var(--inset);backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%)}
.k8-info-card{padding:24px;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:15px;background:radial-gradient(circle at 12% 13%,rgba(86,181,255,.23),transparent 38%),linear-gradient(148deg,rgba(13,36,79,.72),rgba(2,11,29,.78))}
.k8-topbar{height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px}.k8-logo{width:108px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.42))}.k8-top-actions{display:flex;gap:8px}.k8-top-actions span{border:1px solid rgba(108,210,255,.22);background:rgba(42,134,228,.13);border-radius:999px;padding:7px 11px;color:#d5f2ff;font-size:.59rem;line-height:1;font-weight:950;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}
.k8-hero-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:16px;align-items:end}.k8-eyebrow{display:block;margin:0 0 9px;color:#62d9ff;font-size:.62rem;font-weight:950;letter-spacing:.20em;text-transform:uppercase}.k8-hero-copy h1{margin:0;font-size:clamp(2.65rem,3.8vw,4rem);line-height:.91;letter-spacing:-.078em;font-weight:950;text-wrap:balance}.k8-hero-copy p{margin:13px 0 0;max-width:690px;color:#c9d8ef;font-size:.88rem;line-height:1.45;font-weight:650}.k8-live-panel{height:104px;border:1px solid rgba(110,205,255,.16);border-radius:20px;background:linear-gradient(180deg,rgba(5,24,58,.58),rgba(2,12,31,.44));display:grid;place-items:center;text-align:center;align-content:center;gap:6px}.k8-pulse{width:12px;height:12px;border-radius:999px;background:#55ddff;box-shadow:0 0 0 6px rgba(85,221,255,.10),0 0 22px rgba(85,221,255,.72)}.k8-live-panel strong{font-size:.78rem;font-weight:950;line-height:1}.k8-live-panel small{font-size:.56rem;color:#98add3;font-weight:800;line-height:1}
.k8-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.k8-metric{min-height:82px;border:1px solid rgba(145,197,255,.13);border-radius:20px;background:linear-gradient(180deg,rgba(17,54,113,.48),rgba(3,17,42,.44));padding:12px;display:flex;align-items:center;gap:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}.k8-metric>span{width:32px;height:32px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;color:#67d9ff;background:rgba(67,213,255,.11);border:1px solid rgba(95,214,255,.12)}.k8-metric svg{width:17px;height:17px}.k8-metric p{margin:0;min-width:0}.k8-metric strong{display:block;color:#f6fbff;font-size:.77rem;font-weight:950;line-height:1.05}.k8-metric small{display:block;margin-top:5px;color:#95acd3;font-size:.59rem;font-weight:800;line-height:1.15}
.k8-lower-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;min-height:0;align-items:stretch}.k8-panel{border:1px solid rgba(137,190,255,.13);border-radius:21px;background:linear-gradient(180deg,rgba(3,19,48,.46),rgba(2,11,27,.34));padding:14px;min-height:132px}.k8-panel-head{display:flex;align-items:center;gap:9px;color:#f0f7ff;font-size:.78rem;font-weight:950;letter-spacing:-.01em}.k8-panel-head span{width:30px;height:30px;border-radius:12px;display:grid;place-items:center;background:rgba(66,213,255,.10);border:1px solid rgba(93,211,255,.13);color:#69dbff}.k8-panel-head svg{width:16px;height:16px}.k8-panel ul{margin:11px 0 0;padding:0 0 0 18px;color:#adbee1;font-size:.66rem;line-height:1.45;font-weight:740}.k8-panel li{margin:4px 0}.k8-panel p{margin:12px 0 0;color:#adbee1;font-size:.67rem;line-height:1.45;font-weight:740}.k8-progress-line{margin-top:17px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.k8-progress-line i{height:4px;border-radius:999px;background:linear-gradient(90deg,#54d9ff,#276eff);box-shadow:0 0 16px rgba(78,187,255,.36)}
.k8-status-row{height:41px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.k8-status-row span{border:1px solid rgba(111,202,255,.13);border-radius:999px;background:linear-gradient(180deg,rgba(4,22,52,.48),rgba(2,12,30,.36));display:flex;align-items:center;justify-content:center;gap:8px;color:#dfefff;font-size:.62rem;font-weight:900;letter-spacing:.02em;white-space:nowrap}.k8-status-row i{width:6px;height:6px;border-radius:999px;background:#58d9ff;box-shadow:0 0 14px rgba(88,217,255,.8)}
.k8-login-card{padding:13px;background:radial-gradient(circle at 50% 0%,rgba(68,211,255,.18),transparent 37%),linear-gradient(170deg,rgba(8,28,66,.82),rgba(1,9,25,.89))}.k8-login-board{height:100%;border:1px solid rgba(144,195,255,.10);border-radius:23px;background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.006));padding:18px;display:grid;grid-template-rows:auto auto auto auto auto 1fr auto;gap:11px;position:relative}.k8-login-board:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 5%,rgba(88,186,255,.13),transparent 35%);pointer-events:none}
.k8-login-head{position:relative;z-index:1;text-align:center;padding-top:2px}.k8-board-logo{width:78px;height:34px;margin:0 auto 8px;border:1px solid rgba(118,198,255,.14);border-radius:15px;background:rgba(6,19,46,.54);display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.k8-board-logo img{width:58px;filter:drop-shadow(0 7px 13px rgba(0,0,0,.36))}.k8-login-head>span{display:block;color:#5bd7ff;font-size:.56rem;font-weight:950;letter-spacing:.24em;text-transform:uppercase}.k8-login-head h2{margin:6px 0 0;color:#fff;font-size:1.62rem;line-height:.98;letter-spacing:-.055em;font-weight:950}.k8-login-head p{margin:7px 0 0;color:#9eb2d8;font-size:.52rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.k8-trust-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.k8-trust-row div{border:1px solid rgba(137,191,255,.12);border-radius:15px;background:rgba(1,12,32,.48);padding:8px 6px;text-align:center}.k8-trust-row strong{display:block;color:#f6fbff;font-size:.63rem;font-weight:950;line-height:1}.k8-trust-row small{display:block;margin-top:4px;color:#91a8cf;font-size:.51rem;line-height:1;font-weight:820}
.k8-secure-note{position:relative;z-index:1;display:flex;align-items:center;gap:10px;border:1px solid rgba(83,204,255,.19);border-radius:16px;background:linear-gradient(135deg,rgba(67,181,255,.13),rgba(3,18,45,.50));padding:10px 11px}.k8-secure-note>span{width:30px;height:30px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;color:#68d9ff;background:rgba(67,213,255,.10);border:1px solid rgba(95,213,255,.13)}.k8-secure-note svg{width:16px;height:16px}.k8-secure-note p{margin:0;display:flex;flex-direction:column;gap:3px}.k8-secure-note strong{font-size:.69rem;line-height:1;font-weight:950;color:#f6fbff}.k8-secure-note small{font-size:.58rem;line-height:1.25;font-weight:760;color:#a8bae0}
.k8-form{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px}.k8-field-group{display:flex;flex-direction:column;gap:6px}.field-label{color:#eef6ff;font-size:.70rem;line-height:1;font-weight:950}.k8-input{height:40px;border:1px solid rgba(142,190,255,.18);border-radius:15px;background:rgba(1,10,27,.70);display:flex;align-items:center;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:.16s ease}.k8-input:focus-within{border-color:rgba(78,207,255,.72);background:rgba(1,12,33,.84);box-shadow:0 0 0 4px rgba(47,155,255,.13),inset 0 1px 0 rgba(255,255,255,.05)}.input-icon{position:absolute;left:14px;width:16px;height:16px;color:#bad0ef;display:grid;place-items:center}.input-icon svg{width:16px;height:16px}.k8-input input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#fbfdff;padding:0 44px;font-size:.82rem;font-weight:850;letter-spacing:.01em}.k8-input input::placeholder{color:#8199c4;opacity:1}.icon-button{position:absolute;right:7px;width:28px;height:28px;border:0;border-radius:50%;display:grid;place-items:center;color:#d9e8ff;background:rgba(106,148,214,.13)}.icon-button svg{width:15px;height:15px}.form-message{min-height:15px;color:#ff9aab;font-size:.64rem;line-height:1.2;font-weight:850}.form-message.success{color:#8df3ba}.k8-submit{height:42px;border:1px solid rgba(128,211,255,.37);border-radius:15px;background:linear-gradient(135deg,#36caff,#277dfd 52%,#1f4ff2);color:#fff;font-size:.87rem;font-weight:950;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 16px 32px rgba(31,88,245,.31),inset 0 1px 0 rgba(255,255,255,.18);transition:.16s ease}.k8-submit:hover,.k8-sso-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.k8-submit:disabled{opacity:.68;cursor:not-allowed;transform:none}.k8-submit svg{width:17px;height:17px}.k8-divider{height:18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;color:#8fa7cf;font-size:.54rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.k8-divider span{height:1px;background:linear-gradient(90deg,transparent,rgba(139,183,255,.24),transparent)}.k8-divider em{font-style:normal;white-space:nowrap}.k8-sso-btn{height:40px;border:1px solid rgba(146,199,255,.21);border-radius:15px;background:linear-gradient(180deg,rgba(12,38,84,.68),rgba(2,14,35,.72));color:#f4faff;font-weight:950;font-size:.80rem;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.055);transition:.16s ease}.k8-sso-logo{width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,#5bd7ff,#2b65ff);display:grid;place-items:center;color:white;font-size:.72rem;font-weight:950;box-shadow:0 10px 20px rgba(34,113,255,.24)}.k8-sso-btn svg{width:16px;height:16px;color:#dceeff}
.k8-assurance-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:7px;align-self:end}.k8-assurance-grid div{display:flex;align-items:center;gap:10px;border:1px solid rgba(131,184,255,.12);border-radius:15px;background:rgba(3,16,39,.37);padding:8px 10px}.k8-assurance-grid span{width:25px;height:25px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:rgba(67,213,255,.10);border:1px solid rgba(88,211,255,.12);color:#67dbff}.k8-assurance-grid svg{width:14px;height:14px}.k8-assurance-grid p{margin:0;display:flex;flex-direction:column;gap:3px}.k8-assurance-grid strong{font-size:.62rem;line-height:1;font-weight:950;color:#edf6ff}.k8-assurance-grid small{font-size:.55rem;line-height:1.15;font-weight:760;color:#99add5}.k8-login-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:7px;padding-top:9px;border-top:1px solid rgba(142,185,255,.11);text-align:center;color:#a8bbe1;font-size:.59rem;font-weight:860}.k8-login-footer p{margin:0}.k8-login-footer svg{width:13px;height:13px;color:#62d5ff;flex:0 0 auto}
@media (max-height:700px){.k8-page{padding:14px}.k8-shell{width:min(1120px,calc(100vw - 28px));height:calc(100dvh - 28px);grid-template-columns:minmax(0,1fr) 392px;gap:14px}.k8-info-card{padding:18px;gap:10px}.k8-topbar{height:34px}.k8-logo{width:96px}.k8-top-actions span:nth-child(2){display:none}.k8-hero-row{grid-template-columns:1fr 138px;gap:10px}.k8-live-panel{height:80px}.k8-hero-copy h1{font-size:clamp(2.25rem,3.4vw,3.35rem)}.k8-hero-copy p{font-size:.75rem;margin-top:8px}.k8-eyebrow{font-size:.56rem;margin-bottom:7px}.k8-metric-grid{gap:8px}.k8-metric{min-height:62px;padding:9px;gap:8px}.k8-metric>span{width:27px;height:27px}.k8-metric small{display:none}.k8-lower-grid{gap:8px}.k8-panel{min-height:78px;padding:9px 10px}.k8-panel-head{font-size:.69rem}.k8-panel-head span{width:24px;height:24px}.k8-panel ul{font-size:.58rem;line-height:1.25;margin-top:6px}.k8-panel li:nth-child(3){display:none}.k8-panel p{font-size:.58rem;line-height:1.25;margin-top:6px}.k8-progress-line{display:none}.k8-status-row{height:31px}.k8-status-row span{font-size:.55rem}.k8-login-card{padding:9px}.k8-login-board{padding:12px;gap:7px}.k8-board-logo{display:none}.k8-login-head h2{font-size:1.38rem}.k8-login-head p{display:none}.k8-trust-row div{padding:6px 4px}.k8-trust-row small{display:none}.k8-secure-note{padding:7px 9px}.k8-secure-note small{display:none}.k8-form{gap:5px}.k8-field-group{gap:4px}.k8-input{height:34px}.k8-submit,.k8-sso-btn{height:34px}.k8-divider{height:14px}.form-message{min-height:11px}.k8-assurance-grid{gap:4px}.k8-assurance-grid div{padding:5px 8px}.k8-assurance-grid small{display:none}.k8-login-footer{display:none}}
@media (max-width:900px){.k8-page{padding:12px}.k8-shell{width:min(440px,calc(100vw - 24px));height:calc(100dvh - 24px);grid-template-columns:1fr;gap:0}.k8-info-card{display:none}.k8-login-card{width:100%;height:100%;padding:11px}.k8-login-board{height:100%;min-height:0}.k8-assurance-grid{display:grid}}
@media (max-width:420px),(max-height:540px){.k8-login-card{padding:9px;border-radius:22px}.k8-login-board{padding:11px;border-radius:18px;gap:5px}.k8-board-logo{display:none}.k8-login-head h2{font-size:1.33rem}.k8-login-head>span{font-size:.49rem}.k8-login-head p{display:none}.k8-trust-row{gap:5px}.k8-trust-row div{padding:6px 4px}.k8-trust-row small{display:none}.k8-secure-note{display:none}.k8-form{gap:4px}.k8-field-group{gap:4px}.field-label{font-size:.65rem}.k8-input{height:34px;border-radius:12px}.input-icon{left:11px}.k8-input input{font-size:.76rem;padding:0 39px}.icon-button{width:27px;height:27px}.k8-submit,.k8-sso-btn{height:34px;border-radius:12px;font-size:.80rem}.k8-divider{height:14px;font-size:.48rem}.form-message{min-height:10px}.k8-assurance-grid{display:none}.k8-login-footer{display:none}}


/* V9: right login card cleanup only — left assessment card remains unchanged */
.k8-login-card{
  display:grid;
  place-items:center;
}
.k8-login-board{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:stretch;
  gap:14px;
  padding:34px 32px;
}
.k8-login-board::before{
  background:radial-gradient(circle at 50% 16%,rgba(88,186,255,.16),transparent 34%),radial-gradient(circle at 50% 88%,rgba(39,110,255,.10),transparent 36%);
}
.k8-login-board > *{
  width:min(100%,390px);
  margin-left:auto;
  margin-right:auto;
}
.k8-login-head{
  padding-top:0;
  margin-bottom:4px;
}
.k8-board-logo{
  width:86px;
  height:36px;
  margin-bottom:11px;
}
.k8-board-logo img{
  width:62px;
}
.k8-login-head h2{
  font-size:1.78rem;
  letter-spacing:-.06em;
}
.k8-login-head p{
  margin-top:8px;
}
.k8-trust-row,
.k8-assurance-grid,
.k8-login-footer{
  display:none!important;
}
.k8-secure-note{
  margin:4px auto 2px;
  min-height:54px;
  padding:11px 13px;
  border-color:rgba(83,204,255,.22);
  background:linear-gradient(135deg,rgba(67,181,255,.12),rgba(3,18,45,.44));
}
.k8-form{
  gap:10px;
}
.k8-field-group{
  gap:7px;
}
.k8-input{
  height:43px;
}
.k8-submit{
  height:44px;
  margin-top:2px;
}
.k8-divider{
  height:20px;
}
.k8-sso-btn{
  height:43px;
}
.form-message{
  min-height:16px;
}
@media (max-height:700px){
  .k8-login-board{
    justify-content:center!important;
    padding:22px 24px!important;
    gap:10px!important;
  }
  .k8-board-logo{display:grid!important;width:76px;height:32px;margin-bottom:8px!important}
  .k8-board-logo img{width:56px!important}
  .k8-login-head h2{font-size:1.46rem!important}
  .k8-login-head p{display:block!important;font-size:.49rem!important;margin-top:6px!important}
  .k8-secure-note{display:flex!important;min-height:46px;padding:8px 10px!important}
  .k8-secure-note small{display:block!important;font-size:.53rem!important}
  .k8-form{gap:7px!important}
  .k8-input,.k8-submit,.k8-sso-btn{height:36px!important}
  .k8-divider{height:16px!important}
  .form-message{min-height:12px!important}
}
@media (max-width:900px){
  .k8-login-board{
    justify-content:center;
    padding:24px 18px;
  }
}
@media (max-width:420px),(max-height:540px){
  .k8-login-board{
    padding:18px 14px!important;
    gap:7px!important;
  }
  .k8-board-logo{display:none!important}
  .k8-login-head h2{font-size:1.34rem!important}
  .k8-login-head p{display:none!important}
  .k8-secure-note{display:flex!important;padding:8px 9px!important;min-height:auto}
  .k8-secure-note>span{width:26px;height:26px;border-radius:10px}
  .k8-secure-note small{display:none!important}
  .k8-input,.k8-submit,.k8-sso-btn{height:34px!important}
  .k8-form{gap:5px!important}
}
