:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--portal-bg:#f6f9fd;--portal-surface:#fff;--portal-surface-soft:#f7faff;--portal-ink:#081534;--portal-muted:#5b6b87;--portal-subtle:#8290a8;--portal-line:#d7e1ef;--portal-line-strong:#bfd0e5;--portal-blue:#0868f7;--portal-blue-strong:#0456d8;--portal-blue-soft:#eaf3ff;--portal-blue-glow:#0868f72e;--portal-green:#149765;--portal-green-soft:#e8f8f1;--portal-red:#c83d4e;--portal-red-soft:#fff0f2;--portal-shadow:0 20px 60px #1c447a1f;--portal-shadow-soft:0 8px 24px #1c447a17;--portal-radius:18px;--portal-control-radius:10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f6f9fd;min-width:320px;min-height:100%}body{background:var(--portal-bg);min-height:100vh;color:var(--portal-ink);text-rendering:optimizelegibility;margin:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--portal-blue) 34%, transparent);outline-offset:3px}.portal-shell{background:radial-gradient(circle at 61% 14%, var(--portal-blue-soft), transparent 24rem), var(--portal-bg);min-height:100vh;color:var(--portal-ink);grid-template-columns:256px minmax(0,1fr);display:grid}.portal-shell[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--portal-bg:#07131f;--portal-surface:#0b1926;--portal-surface-soft:#0d1e2c;--portal-ink:#f5f8fc;--portal-muted:#a6b3c5;--portal-subtle:#7f8ea3;--portal-line:#263849;--portal-line-strong:#35506a;--portal-blue:#1780ff;--portal-blue-strong:#3492ff;--portal-blue-soft:#1780ff1a;--portal-blue-glow:#1780ff38;--portal-green:#42d59a;--portal-green-soft:#25b1781f;--portal-red:#ff7484;--portal-red-soft:#da445721;--portal-shadow:0 24px 72px #00000052;--portal-shadow-soft:0 12px 30px #0000003b}.portal-rail{border:1px solid var(--portal-line);background:color-mix(in srgb, var(--portal-surface) 86%, transparent);border-radius:0 20px 20px 0;grid-template-rows:auto 1fr auto;min-height:100vh;padding:34px 18px 28px;display:grid;position:relative;overflow:hidden;box-shadow:12px 0 42px #224e850d}.portal-rail__brand{justify-content:center;align-items:flex-start;min-height:56px;display:flex}.portal-rail__brand img{width:184px;max-height:54px}.portal-rail__orbit{aspect-ratio:1;place-items:center;width:205px;margin:auto;display:grid;position:relative}.portal-rail__orbit-ring{border:1px solid var(--portal-line-strong);border-radius:50%;position:absolute;transform:rotate(-28deg)}.portal-rail__orbit-ring--outer{width:100%;height:42%}.portal-rail__orbit-ring--inner{width:72%;height:30%;transform:rotate(42deg)}.portal-rail__orbit-ring:after{border:1px solid var(--portal-line);border-radius:inherit;content:"";position:absolute;inset:15%}.portal-rail__orbit-node{border:2px solid var(--portal-surface);background:var(--portal-blue);width:10px;height:10px;box-shadow:0 0 0 6px var(--portal-blue-glow);border-radius:50%;position:absolute}.portal-rail__orbit-node--one{top:28%;right:8%}.portal-rail__orbit-node--two{bottom:25%;left:9%}.portal-rail__orbit-node--three{width:7px;height:7px;box-shadow:0 0 0 4px var(--portal-blue-glow);top:24%;left:29%}.portal-rail__orbit-mark{z-index:1;border:1px solid var(--portal-line-strong);background:var(--portal-surface);width:78px;height:78px;box-shadow:var(--portal-shadow-soft);border-radius:18px;place-items:center;display:grid;position:relative}.portal-rail__orbit-mark img{width:50px;height:50px}.portal-rail__assurance{border:1px solid var(--portal-line);background:var(--portal-surface-soft);border-radius:13px;align-items:center;gap:12px;padding:16px 13px;display:flex}.portal-rail__assurance-icon{background:var(--portal-green-soft);width:34px;height:34px;color:var(--portal-green);border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.portal-rail__assurance-icon svg,.auth-symbol svg,.factor-row__icon svg,.portal-theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.portal-rail__assurance strong,.portal-rail__assurance span{display:block}.portal-rail__assurance strong{margin-bottom:3px;font-size:.74rem;line-height:1.25}.portal-rail__assurance div>span{color:var(--portal-muted);font-size:.63rem;line-height:1.35}.portal-stage{grid-template-rows:96px 1fr 60px;min-width:0;min-height:100vh;display:grid}.portal-header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;min-width:0;padding:0 clamp(28px,4vw,64px);display:flex}.portal-header__title{letter-spacing:-.02em;font-size:1.24rem;font-weight:720}.portal-theme-toggle.e-btn{border:1px solid var(--portal-line-strong);background:var(--portal-surface);width:44px;min-width:44px;height:44px;color:var(--portal-ink);box-shadow:var(--portal-shadow-soft);border-radius:50%;place-items:center;padding:0;display:grid}.portal-theme-toggle.e-btn:hover{border-color:var(--portal-blue);background:var(--portal-blue-soft);color:var(--portal-blue)}.portal-main{place-items:center;width:100%;min-height:0;padding:44px clamp(28px,5vw,76px);display:grid}.portal-footer{border-top:1px solid var(--portal-line);color:var(--portal-subtle);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 clamp(28px,4vw,64px);font-size:.68rem;font-weight:700;display:flex}.auth-panel{border:1px solid var(--portal-line-strong);border-radius:var(--portal-radius);background:linear-gradient(145deg, var(--portal-blue-soft), transparent 45%), var(--portal-surface);width:min(100%,498px);box-shadow:var(--portal-shadow);padding:40px 42px 36px}.auth-symbol{border:1px solid color-mix(in srgb, var(--portal-blue) 35%, var(--portal-line));background:var(--portal-blue-soft);width:52px;height:52px;color:var(--portal-blue);box-shadow:0 7px 18px var(--portal-blue-glow);border-radius:14px;place-items:center;display:grid}.auth-symbol--verified{border-color:color-mix(in srgb, var(--portal-green) 35%, var(--portal-line));background:var(--portal-green-soft);color:var(--portal-green);box-shadow:none}.auth-symbol svg{width:25px;height:25px}.auth-panel__heading{margin:25px 0 30px}.auth-panel h1,.verified-workspace h1,.security-card h2{letter-spacing:-.035em;margin:0;font-weight:730}.auth-panel h1{font-size:clamp(2rem,4vw,2.45rem);line-height:1.08}.auth-panel__heading p{color:var(--portal-muted);margin:12px 0 0;font-size:.94rem;line-height:1.62}.auth-form{gap:19px;display:grid}.provider-buttons{gap:10px;display:grid}.provider-button.e-btn{border:1px solid var(--portal-line-strong);border-radius:var(--portal-control-radius);background:var(--portal-surface);width:100%;min-height:49px;color:var(--portal-ink);box-shadow:var(--portal-shadow-soft);justify-content:center;align-items:center;gap:11px;padding:0 18px;font-family:inherit;font-size:.84rem;font-weight:700;display:flex}.provider-button.e-btn:hover,.provider-button.e-btn:focus{border-color:var(--portal-blue);background:var(--portal-blue-soft);color:var(--portal-ink)}.provider-button.e-btn:disabled{opacity:.62}.provider-button svg{flex:0 0 19px;width:19px;height:19px}.auth-divider{color:var(--portal-subtle);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:13px;margin:21px 0;font-size:.65rem;font-weight:720;display:flex}.auth-divider:before,.auth-divider:after{background:var(--portal-line);content:"";flex:1;height:1px}.auth-divider span{flex:none}.activation-address{border:1px solid var(--portal-line);background:var(--portal-surface-soft);width:100%;color:var(--portal-ink);overflow-wrap:anywhere;border-radius:9px;padding:11px 13px;font-size:.78rem;font-weight:680}.auth-field{gap:8px;display:grid}.auth-field>label{color:var(--portal-ink);letter-spacing:.01em;font-size:.77rem;font-weight:720}.auth-field .e-input-group,.auth-field .e-input-group.e-control-wrapper,.auth-field .e-ddl.e-input-group{border:1px solid var(--portal-line-strong);border-radius:var(--portal-control-radius);background:var(--portal-surface);min-height:48px;box-shadow:none;padding:0 14px}.auth-field .e-input-group:before,.auth-field .e-input-group:after,.auth-field .e-input-group.e-input-focus:before,.auth-field .e-input-group.e-input-focus:after{display:none}.auth-field .e-input-group.e-input-focus,.auth-field .e-input-group:focus-within{border-color:var(--portal-blue);box-shadow:0 0 0 3px var(--portal-blue-glow)}.auth-field .e-input,.auth-field .e-input-group input.e-input{appearance:none;width:100%;height:100%;box-shadow:none;color:var(--portal-ink);background:0 0;border:0;outline:0;padding:0;font-family:inherit;font-size:.91rem}.auth-field .e-input::placeholder{color:var(--portal-subtle);opacity:1}.auth-primary.e-btn.e-primary{border:1px solid var(--portal-blue);border-radius:var(--portal-control-radius);background:linear-gradient(180deg, #1179ff, var(--portal-blue-strong));min-height:49px;box-shadow:0 10px 22px var(--portal-blue-glow);color:#fff;padding:0 22px;font-family:inherit;font-size:.9rem;font-weight:730}.auth-primary.e-btn.e-primary:hover,.auth-primary.e-btn.e-primary:focus{border-color:var(--portal-blue-strong);background:var(--portal-blue-strong)}.auth-primary.e-btn:disabled{opacity:.58}.auth-link.e-btn{min-height:31px;color:var(--portal-blue);box-shadow:none;background:0 0;border:0;padding:0;font-family:inherit;font-size:.8rem;font-weight:680}.auth-link.e-btn:hover,.auth-link.e-btn:focus{color:var(--portal-blue-strong);background:0 0}.auth-panel__note{border-top:1px solid var(--portal-line);color:var(--portal-subtle);text-align:center;margin:28px -42px -36px;padding:18px 42px;font-size:.72rem;line-height:1.5}.auth-message{border:1px solid;border-radius:9px;padding:11px 13px;font-size:.77rem;line-height:1.45}.auth-message--error{border-color:color-mix(in srgb, var(--portal-red) 35%, var(--portal-line));background:var(--portal-red-soft);color:var(--portal-red)}.auth-message--success{border-color:color-mix(in srgb, var(--portal-green) 35%, var(--portal-line));background:var(--portal-green-soft);color:var(--portal-green)}.auth-success{text-align:center;justify-items:center;padding-top:3px;display:grid}.auth-success strong{margin-top:18px;font-size:1.08rem}.auth-success p{color:var(--portal-muted);margin:8px 0 24px;font-size:.86rem;line-height:1.55}.auth-success .auth-primary{width:100%}.auth-loading{min-height:160px;color:var(--portal-muted);justify-content:center;align-items:center;gap:16px;font-size:.84rem;display:flex}.auth-loading--page{min-height:320px}.auth-loading__orbit{border:2px solid var(--portal-line);border-top-color:var(--portal-blue);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite portal-orbit}.mfa-enrollment{border:1px solid var(--portal-line);background:var(--portal-surface-soft);border-radius:13px;grid-template-columns:144px 1fr;align-items:center;gap:20px;padding:18px;display:grid}.mfa-enrollment__qr{background:#fff;border-radius:9px;width:144px;height:144px;padding:7px;display:block}.mfa-enrollment__steps{grid-template-columns:23px 1fr;align-items:start;gap:12px 10px;display:grid}.mfa-enrollment__steps span{background:var(--portal-blue);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.67rem;font-weight:750;display:grid}.mfa-enrollment__steps p{color:var(--portal-muted);margin:1px 0 0;font-size:.73rem;line-height:1.45}.mfa-secret{color:var(--portal-muted);font-size:.75rem}.mfa-secret summary{cursor:pointer;color:var(--portal-blue);font-weight:670}.mfa-secret code{border:1px solid var(--portal-line);background:var(--portal-surface-soft);color:var(--portal-ink);letter-spacing:.08em;overflow-wrap:anywhere;border-radius:8px;margin-top:9px;padding:10px;font-size:.71rem;display:block}.auth-field .e-otpinput{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.auth-field .e-otpinput .e-otp-input{border:1px solid var(--portal-line-strong);background:var(--portal-surface);width:100%;height:49px;color:var(--portal-ink);border-radius:9px;font-family:inherit;font-size:1rem;font-weight:730}.auth-field .e-otpinput .e-otp-input:focus{border-color:var(--portal-blue);box-shadow:0 0 0 3px var(--portal-blue-glow)}.auth-notice{border:1px solid color-mix(in srgb, var(--portal-green) 35%, var(--portal-line));background:var(--portal-green-soft);width:min(100%,498px);color:var(--portal-green);border-radius:10px;margin-bottom:14px;padding:12px 15px;font-size:.8rem}.auth-panel--error{text-align:center}.auth-panel--error p{color:var(--portal-muted);line-height:1.6}.verified-workspace{width:min(100%,1030px)}.verified-workspace__hero{border:1px solid color-mix(in srgb, var(--portal-blue) 55%, var(--portal-line));border-radius:var(--portal-radius);background:radial-gradient(circle at 82% 12%, var(--portal-blue-glow), transparent 18rem), var(--portal-surface);box-shadow:var(--portal-shadow);align-items:center;gap:20px;padding:30px 34px;display:flex}.verified-workspace__hero>div>span,.security-card__header span,.session-card>span{color:var(--portal-blue);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:750}.verified-workspace__hero h1{margin-top:5px;font-size:clamp(1.8rem,4vw,2.55rem)}.verified-workspace__hero p{max-width:680px;color:var(--portal-muted);margin:8px 0 0;font-size:.88rem;line-height:1.55}.verified-workspace__grid{grid-template-columns:minmax(0,1fr) 294px;gap:18px;margin-top:18px;display:grid}.security-card,.session-card{border:1px solid var(--portal-line);background:var(--portal-surface);box-shadow:var(--portal-shadow-soft);border-radius:15px}.security-card{padding:26px}.security-card__header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px;display:flex}.security-card h2{margin-top:5px;font-size:1.25rem}.security-add.e-btn,.session-card__signout.e-btn,.factor-row__remove.e-btn{border:1px solid var(--portal-blue);color:var(--portal-blue);box-shadow:none;background:0 0;border-radius:9px;font-family:inherit;font-size:.73rem;font-weight:700}.security-add.e-btn{min-height:39px;padding:0 15px}.security-add.e-btn:hover,.session-card__signout.e-btn:hover,.factor-row__remove.e-btn:hover{background:var(--portal-blue-soft)}.factor-list{border-top:1px solid var(--portal-line)}.factor-row{border-bottom:1px solid var(--portal-line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:12px 0;display:grid}.factor-row__icon{background:var(--portal-blue-soft);width:42px;height:42px;color:var(--portal-blue);border-radius:50%;place-items:center;display:grid}.factor-row strong,.factor-row div>span{display:block}.factor-row strong{font-size:.86rem}.factor-row div>span{color:var(--portal-muted);margin-top:4px;font-size:.7rem}.factor-row__remove.e-btn{border-color:var(--portal-line-strong);min-height:33px;color:var(--portal-muted);padding:0 10px}.factor-row__primary{background:var(--portal-green-soft);color:var(--portal-green);border-radius:999px;padding:5px 9px;font-size:.65rem;font-weight:720}.identity-provider{border:1px solid var(--portal-line);background:var(--portal-surface-soft);border-radius:12px;align-items:center;gap:16px;padding:19px;display:flex}.identity-provider .auth-symbol{width:44px;height:44px;box-shadow:none;border-radius:12px;flex:0 0 44px}.identity-provider strong{font-size:.84rem}.identity-provider p{color:var(--portal-muted);margin:5px 0 0;font-size:.72rem;line-height:1.45}.session-card{padding:26px}.session-card>strong{margin-top:16px;font-size:1.04rem;display:block}.session-card>p{color:var(--portal-muted);overflow-wrap:anywhere;margin:5px 0 22px;font-size:.76rem}.session-card dl{border-top:1px solid var(--portal-line);margin:0}.session-card dl>div{border-bottom:1px solid var(--portal-line);justify-content:space-between;gap:14px;padding:12px 0;display:flex}.session-card dt,.session-card dd{margin:0;font-size:.7rem}.session-card dt{color:var(--portal-muted)}.session-card dd{text-align:right;font-weight:670}.session-card__signout.e-btn{width:100%;min-height:40px;margin-top:22px}@keyframes portal-orbit{to{transform:rotate(360deg)}}@media (width<=880px){.portal-shell{grid-template-columns:1fr}.portal-rail{border-width:0 0 1px;border-radius:0;align-items:center;min-height:78px;padding:12px 22px;display:flex}.portal-rail__brand{min-height:auto}.portal-rail__brand img{width:150px}.portal-rail__orbit,.portal-rail__assurance{display:none}.portal-stage{grid-template-rows:72px 1fr 56px;min-height:calc(100vh - 78px)}.verified-workspace__grid{grid-template-columns:1fr}}@media (width<=560px){.portal-header{padding:0 18px}.portal-header__title{font-size:1rem}.portal-main{align-items:start;padding:28px 16px}.portal-footer{letter-spacing:.08em;padding:0 18px;font-size:.58rem}.auth-panel{padding:30px 24px 26px}.auth-panel__note{margin:24px -24px -26px;padding:16px 24px}.mfa-enrollment{grid-template-columns:1fr}.mfa-enrollment__qr{justify-self:center}.auth-field .e-otpinput{gap:5px}.auth-field .e-otpinput .e-otp-input{height:44px}.verified-workspace__hero{align-items:flex-start;padding:24px}.security-card,.session-card{padding:21px}.security-card__header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}
