.live-portal,.live-login{--live-bg:#0d1730;--live-card:#15233d;--live-popover:#1b2d49;--live-ink:#f5f7fc;--live-muted:#afbdd3;--live-line:#354963;--live-field:#101d34;--live-accent:#fb6202;--live-link:#ffae78;color:var(--live-ink);background:var(--live-bg);min-height:100vh;font-family:Arial,Segoe UI,sans-serif;font-size:16px;line-height:1.6}.live-portal *,.live-login *{box-sizing:border-box}.live-portal a,.live-login a{text-decoration:none}.live-portal button,.live-login button{cursor:pointer}:is(.live-portal :is(a,button):focus-visible,.live-login :is(a,button):focus-visible){outline:3px solid var(--live-accent);outline-offset:4px}.live-portal{grid-template-columns:248px minmax(0,1fr);display:grid}.live-sidebar{border-right:1px solid var(--live-line);background:#0b1428;flex-direction:column;height:100vh;padding:25px 16px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.live-brand{color:var(--live-ink);align-items:center;gap:11px;padding:0 8px 30px;display:flex}.live-brand span{display:grid}.live-brand strong{letter-spacing:-.04em;font-size:22px;font-weight:650;line-height:1.2}.live-brand small{letter-spacing:.17em;color:#c0cede;margin-top:5px;font-size:10px}.live-nav-links section{margin-bottom:23px}.live-nav-links section>p{color:#92a3bd;letter-spacing:.12em;text-transform:uppercase;margin:0 13px 8px;font-size:11px;font-weight:650}.live-nav-links a{color:#becce0;border:1px solid #0000;border-radius:7px;align-items:center;gap:13px;min-height:43px;margin:3px 0;padding:10px 13px;font-size:14px;line-height:1.4;display:flex}.live-nav-links a:hover{color:#fff;background:#172844}.live-nav-links a[aria-current=page]{color:#ffb17e;background:#2c2c34;border-color:#684c3e}.live-nav-links small{color:#a4b6d0;margin-top:4px;font-size:12px;font-weight:400;display:block}.live-nav-marker{border:1px solid #8195b3;border-radius:2px;flex-shrink:0;width:7px;height:7px}.live-nav-links a[aria-current=page] .live-nav-marker{background:var(--live-accent);border-color:var(--live-accent)}.live-sidebar-foot{border-top:1px solid var(--live-line);margin-top:auto;padding-top:22px}.live-profile{align-items:center;gap:11px;padding:10px;display:flex}.live-avatar{color:#ffb486;background:#213653;border:1px solid #4b6080;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:600;display:grid}.live-profile strong{font-size:14px;display:block}.live-profile small{color:var(--live-muted);font-size:12px}.live-signout{border:1px solid var(--live-line);color:var(--live-muted);background:0 0;border-radius:6px;width:100%;margin-top:10px;padding:8px 14px;font-size:13px}.live-portal-content{min-width:0}.live-topbar{border-bottom:1px solid var(--live-line);background:#101c33;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:17px 36px;display:flex}.live-topbar>span{color:#becbe0;font-size:14px}.live-topbar .live-session{color:#b5c5dd;align-items:center;gap:7px;font-size:12px;display:flex}.live-session i{background:#8cddba;border-radius:50%;width:6px;height:6px}.live-topbar .portal-menu{display:none}.live-portal-body{min-height:calc(100vh - 77px)}.live-portal .portal-main{width:100%;max-width:1550px;color:var(--live-ink);margin:auto;padding:36px 40px 50px;background:0 0!important}.live-portal .portal-welcome{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:25px;margin:0 0 26px;padding:0;display:flex}.live-portal .portal-welcome h1{letter-spacing:-.045em;color:var(--live-ink);margin:5px 0 12px;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.15}.live-portal .portal-welcome>div:first-child>p:last-child{color:var(--live-muted);max-width:700px;font-size:15px;line-height:1.65}.live-portal .eyebrow{letter-spacing:.12em;color:#ffae78;font-size:11px;font-weight:600}.live-portal .profile-status{display:none}.live-portal .profile-training-card{background:var(--live-card);border-color:var(--live-line);box-shadow:none;border-radius:12px;grid-template-columns:minmax(0,1fr) 300px;margin:0 0 25px;padding:26px}.live-portal .profile-training-card h2{letter-spacing:-.025em;margin:8px 0 12px;font-size:25px;line-height:1.3}.live-portal .profile-training-card p:not(.eyebrow){color:var(--live-muted);margin-bottom:20px;font-size:14px;line-height:1.6}.live-portal .profile-training-card>div>div{background:#30445f;border-radius:4px;height:6px}.live-portal .profile-training-card aside{border:1px solid var(--live-line);background:#101d34;border-radius:8px;gap:13px;padding:20px}.live-portal .profile-training-card aside strong{color:#dae4f3;font-size:13px;line-height:1.55}.live-portal .profile-training-card aside a{background:var(--live-accent);color:#101c36;border-radius:6px;min-height:42px;padding:9px 16px;font-size:14px;font-weight:650;display:block}.live-portal .training-state{letter-spacing:.05em;font-size:11px}.live-section-label{color:var(--live-ink);margin:30px 0 15px;font-size:18px;font-weight:600}.live-portal .portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.live-portal .portal-grid>a{background:var(--live-card);border:1px solid var(--live-line);min-height:210px;box-shadow:none;border-radius:10px;flex-direction:column;padding:23px;display:flex}.live-portal .portal-grid>a:hover{border-color:#71849f;transform:translateY(-2px)}.live-portal .portal-grid>a>span{color:#ffae78;margin-bottom:16px;font-size:12px}.live-portal .portal-grid h2{letter-spacing:-.02em;color:var(--live-ink);margin:0 0 9px;font-size:19px;line-height:1.35}.live-portal .portal-grid p{color:var(--live-muted);margin:0 0 23px;font-size:14px;line-height:1.6}.live-portal .portal-grid b{color:#ffae78;margin-top:auto;font-size:14px}.live-portal .portal-grid__admin{border-color:#71604f!important}.live-portal .evaluator-journey{border:1px solid var(--live-line);background:var(--live-card);box-shadow:none;border-radius:10px;margin:28px 0 0;padding:24px;display:block}.live-portal .evaluator-journey h2{color:var(--live-ink);letter-spacing:-.02em;margin:5px 0 8px;font-size:20px;line-height:1.35}.live-portal .evaluator-journey p:not(.eyebrow){color:var(--live-muted);font-size:14px;line-height:1.65}.live-portal .evaluator-journey ol{flex-wrap:wrap;gap:12px;margin:18px 0 0;padding:0;list-style:none;display:flex}.live-portal .evaluator-journey li{flex:1;min-width:220px}.live-portal .evaluator-journey a{border:1px solid var(--live-line);color:var(--live-ink);background:#101d34;border-radius:7px;padding:15px;display:block}.live-portal .evaluator-journey a strong{font-size:14px}.live-portal .evaluator-journey a span{color:var(--live-muted);margin-top:6px;font-size:13px;line-height:1.55;display:block}.live-portal .portal-note{color:var(--live-ink);background:#152b3c;border-color:#3f607a;padding:20px}.live-portal .portal-note p{color:var(--live-muted);font-size:14px}.live-portal .button{min-height:43px;box-shadow:none;border-radius:7px;padding:11px 17px;font-size:14px;font-weight:650}.live-portal .button.primary{background:var(--live-accent);color:#101c36}.live-portal .button.secondary{color:var(--live-ink);background:0 0;border:1px solid #657d9e}.live-portal :is(input,select,textarea){min-height:43px;font-size:15px}.live-portal :is(.manager-chapter-nav,.it-chapter-nav){margin-block:22px;position:static}.live-portal :is(.manager-chapter-nav,.it-chapter-nav) button{border-radius:7px;font-size:14px}.live-portal :is(.manager-chapter-nav,.it-chapter-nav) small{font-size:12px}.live-portal :is(.manager-chapter-nav,.it-chapter-nav) button.active{box-shadow:inset 0 -3px #fb6202}.live-portal :is(.manager-lesson,.it-lesson){border-radius:12px;padding:26px}.live-portal :is(.manager-lesson,.it-lesson) h2{font-size:28px;line-height:1.25}.live-portal :is(.manager-lesson,.it-lesson) h3{font-size:19px}.live-portal :is(.manager-lesson,.it-lesson)>p{font-size:15px}.live-portal :is(.manager-table,.training-overview,.training-admin,.profile-admin){font-size:14px}.live-portal :is(.training-overview,.training-admin,.profile-admin) small{font-size:12px}.live-portal .live-workflow{color:var(--live-ink);background:0 0}.live-portal .live-workflow .site-nav{display:none}.live-portal .live-workflow .hero{background:0 0;border:0;gap:30px;max-width:1550px;min-height:0;margin:auto;padding:34px 40px}.live-portal .live-workflow .hero h1{letter-spacing:-.045em;max-width:650px;font-size:40px;line-height:1.12}.live-portal .live-workflow .hero-lead{color:var(--live-muted);font-size:16px;line-height:1.65}.live-portal .live-workflow .ready-card{box-shadow:none;border:1px solid var(--live-line);transform:none}.live-portal .live-workflow .section{padding:32px 40px}.live-portal .live-workflow .section-heading h2{font-size:29px;line-height:1.2}.live-portal .live-workflow .section-heading>p{font-size:14px;line-height:1.65}.live-portal .live-workflow .daily-path{gap:9px}.live-portal .live-workflow .daily-path article{padding:18px}.live-portal .live-workflow .daily-path h3{font-size:16px}.live-portal .live-workflow .daily-path p{font-size:14px;line-height:1.6}.live-portal .live-workflow>footer{display:none}.live-portal .live-workflow .operator-finish{padding:32px 40px}.live-portal .live-workflow .operator-finish h2{font-size:28px;line-height:1.2}.live-portal .course-shell{max-width:unset}.live-portal .course-sidebar,.live-portal .course-stage{min-width:0}.live-portal .course-stage p,.live-portal .course-tabs button{font-size:14px}.live-portal .download-portal-card{border-radius:10px;margin-bottom:18px;padding:25px}.live-portal .download-portal-card h2{font-size:24px;line-height:1.3}.live-portal .download-portal-card p{font-size:14px;line-height:1.75}.live-portal .download-portal-card>div>span{font-size:11px}.live-portal :is(.collector-hero,.fingerprint-hero,.observer-hero,.software-lab-hero,.reporting-hero){box-shadow:none;border-radius:10px}.live-portal :is(.collector-hero,.fingerprint-hero,.observer-hero,.software-lab-hero,.reporting-hero) h1{letter-spacing:-.04em;font-size:clamp(29px,3.4vw,45px);line-height:1.12}.live-portal :is(.collector-hero,.fingerprint-hero,.observer-hero,.software-lab-hero,.reporting-hero) p:not(.eyebrow){font-size:14px;line-height:1.7}.live-portal :is(.fingerprint-tabs,.observer-tabs,.software-lab-tabs,.reporting-tabs) button{font-size:14px}.live-portal :is(.fingerprint-tabs,.observer-tabs,.software-lab-tabs,.reporting-tabs) small{font-size:12px}.live-portal :is(.observer-stage,.fingerprint-stage,.software-lab-stage,.reporting-stage){border-radius:10px}.live-portal :is(.observer-stage,.fingerprint-stage,.software-lab-stage,.reporting-stage) h2{font-size:28px;line-height:1.2}.live-footer{color:#94a7c4;padding:16px 40px 30px;font-size:12px}.live-login{background:radial-gradient(at 0 40%,#1b3355,#0000 50%),#0d1730;grid-template-columns:1.05fr 1fr;align-items:center;gap:7vw;padding:50px max(24px,6vw);display:grid}.live-login-story .live-brand{margin-bottom:55px;padding:0}.live-login-story h2{letter-spacing:-.055em;max-width:570px;margin:0 0 23px;font-size:clamp(35px,4.5vw,62px);font-weight:600;line-height:1.07}.live-login-story h2 em{color:#ffae78;font-style:normal}.live-login-story p{color:var(--live-muted);max-width:470px;font-size:17px;line-height:1.75}.live-login-steps{flex-wrap:wrap;gap:10px;margin-top:42px;display:flex}.live-login-steps span{border:1px solid var(--live-line);background:#15233d;border-radius:7px;align-items:center;gap:10px;padding:12px 15px;font-size:13px;display:flex}.live-login-steps b{color:#ffae78;font-size:12px}.live-login-card{background:#15233d;border:1px solid #415575;border-radius:15px;max-width:500px;padding:38px;box-shadow:0 24px 65px #060d1a50}.live-login-card h1{letter-spacing:-.04em;color:#f5f7fc;margin:0 0 12px;font-size:32px;line-height:1.2}.live-login-card>p{color:#afbdd3;margin:0 0 27px;font-size:15px;line-height:1.65}.live-login-card form{gap:18px;display:grid}.live-login-card label{color:#e1e8f5;gap:8px;font-size:14px;display:grid}.live-login-card input{color:#f5f7fc;background:#101d34;border:1px solid #657d9e;border-radius:7px;width:100%;min-height:49px;padding:12px 14px;font:16px Arial,sans-serif}.live-login-card input::placeholder{color:#9cacc5}.live-login-card .button.primary{color:#101c36;background:#fb6202;border:0;border-radius:7px;justify-content:center;min-height:48px;margin-top:7px;font-size:15px;font-weight:650}.live-login-card .login-help{background:0 0;border-top:1px solid #354963;margin-top:26px;padding-top:22px}.live-login-card .login-help strong{color:#dde6f4;font-size:14px}.live-login-card .login-help p{color:#afbdd3;font-size:13px;line-height:1.65}.live-login-card .login-demo-link{color:#ffae78;margin-top:23px;font-size:14px;display:block}.live-login-card .login-error{color:#ffb8b0;background:#432a30;border:1px solid #8c5960;border-radius:7px;margin-bottom:20px;padding:13px;font-size:14px;line-height:1.6}.live-login-card .login-error span,:is(html:has(.live-portal) .theme-toggle,html:has(.live-login) .theme-toggle){display:none}@media (max-width:1180px){.live-portal{grid-template-columns:220px minmax(0,1fr)}.live-portal .portal-main{padding:28px}.live-portal .portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-portal .profile-training-card{grid-template-columns:1fr}.live-portal .profile-training-card aside{grid-template-columns:1fr auto;align-items:center}.live-portal .profile-training-card aside a{grid-area:1/2/3}.live-portal .live-workflow .hero{grid-template-columns:1fr;padding:28px}.live-portal .live-workflow .ready-card{max-width:none}.live-login{gap:35px;padding:40px}.live-login-card,.live-portal .live-workflow .section{padding:28px}}@media (max-width:850px){.live-portal{display:block}.live-sidebar{display:none}.live-topbar{padding:16px 22px}.live-topbar .portal-menu{width:auto;margin:0;display:block;position:relative}.live-topbar .portal-menu summary{cursor:pointer;color:#f5f7fc;background:#15233d;border:1px solid #657d9e;border-radius:6px;padding:8px 12px;font-size:14px;display:block}.live-topbar .portal-menu[open] .live-mobile-panel{z-index:100;background:#101d34;border:1px solid #657d9e;border-radius:10px;width:min(330px,100vw - 44px);max-height:75vh;padding:18px;display:block;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 25px 60px #0008}.live-portal .portal-main{padding:25px 22px}.live-portal .portal-grid{grid-template-columns:1fr 1fr}.live-portal .portal-grid>a{min-height:200px}.live-topbar>.live-session{display:none}.live-login{grid-template-columns:1fr;gap:30px;min-height:100vh;padding:28px 22px}.live-login-story h2,.live-login-story>p,.live-login-steps{display:none}.live-login-story .live-brand{margin:0}.live-login-card{width:100%;max-width:550px;margin:0 auto}.live-login-story{width:100%;max-width:550px;margin:auto}.live-footer{padding:15px 22px}.live-portal .live-workflow .section,.live-portal .live-workflow .hero{padding:25px 22px}.live-portal .live-workflow .daily-path{grid-template-columns:1fr}.live-portal .live-workflow .daily-path article>b{display:none}}@media (max-width:550px){.live-portal .portal-grid{grid-template-columns:1fr}.live-portal .portal-welcome{align-items:flex-start}.live-portal .profile-training-card{padding:20px}.live-portal .profile-training-card aside{grid-template-columns:1fr;display:grid}.live-portal .profile-training-card aside a{grid-area:auto}.live-portal .live-workflow .hero h1{font-size:32px}.live-topbar>span{font-size:13px}.live-portal .portal-main{padding:24px 17px}.live-login-card{padding:24px}.live-portal .evaluator-journey li{min-width:100%}}@media (prefers-reduced-motion:reduce){.live-portal *{scroll-behavior:auto!important;transition:none!important}}
