/* Standalone access page — same petroleum, graphite and pearl as the workspace. */
:root{--auth-night:#06141b;--auth-deep:#11212d;--auth-slate:#253745;--auth-steel:#445c6a;--auth-pearl:#ccd0cf;--auth-ink:#182739;--auth-muted:#596b77;--auth-line:#d6dfe3;--iso-font:'Manrope','Segoe UI',system-ui,sans-serif}
*{box-sizing:border-box}html{min-height:100%;background:var(--auth-night)}
body.login-slate-theme{margin:0;background:radial-gradient(ellipse at 8% 0%,#445c6a88,transparent 62%),linear-gradient(130deg,#11212d,#06141b)!important;color:var(--auth-ink)!important;font:14px/1.6 var(--iso-font)!important;-webkit-font-smoothing:antialiased;min-height:100dvh}
.login-slate-theme :is(button,input,select,textarea){font:inherit}
.login-slate-theme [hidden]{display:none!important}
.login-slate-theme .auth-wrapper{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(440px,1fr);min-height:100dvh;max-width:1680px;margin:auto}
.login-slate-theme .auth-brand{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;padding:44px clamp(36px,5vw,80px);position:relative;isolation:isolate;overflow:hidden;color:#f1f5f7}
.login-slate-theme .auth-brand::after{content:'';position:absolute;z-index:-1;pointer-events:none;width:560px;height:560px;border:1px solid #9ba8ab18;border-radius:50%;left:-280px;bottom:-350px;box-shadow:0 0 0 75px #9ba8ab06,0 0 0 150px #9ba8ab04}
.login-slate-theme .brand-logo{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#fff;border:1px solid #dce3e7;border-radius:10px;padding:10px 14px;min-height:58px;max-width:220px;flex-shrink:0}
.login-slate-theme .brand-logo img{display:block;max-width:190px;max-height:44px;width:auto;height:auto;object-fit:contain;filter:none!important}
.login-slate-theme .brand-logo-text{color:#253745;font-size:22px;font-weight:800;letter-spacing:-.04em}.login-slate-theme .brand-logo-text span{color:#445c6a}
.login-slate-theme .brand-content{max-width:580px;margin:44px 0 38px}
.login-slate-theme .eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c3d1d8;margin-bottom:22px}
.login-slate-theme .eyebrow::before{content:'';width:28px;height:1px;background:#9ba8ab}
.login-slate-theme .brand-title{font-family:var(--iso-font)!important;font-size:clamp(32px,3.2vw,50px)!important;font-weight:700!important;line-height:1.17!important;letter-spacing:-.04em!important;color:#f1f5f7!important;margin:0 0 22px!important;overflow-wrap:anywhere}
.login-slate-theme .brand-title .gold{color:#b9cdd7!important}
.login-slate-theme .brand-subtitle{font-size:15px;line-height:1.85;color:#bbccd5;margin:0 0 28px;max-width:480px}
.login-slate-theme .brand-features{list-style:none;margin:0;padding:0;display:grid;gap:15px}
.login-slate-theme .brand-features li{display:flex;align-items:center;gap:12px;font-size:12px;color:#d9e3e9}
.login-slate-theme .brand-features i{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:8px;border:1px solid #9ba8ab33;background:#9ba8ab12;color:#c2d5df;font-size:12px}
.login-slate-theme .brand-footer{width:100%;max-width:520px;border-top:1px solid #9ba8ab33;padding-top:22px}
.login-slate-theme .cycle-label{color:#aabec9;font-size:9px;font-weight:600;letter-spacing:.14em}
.login-slate-theme .brand-cycle{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:12px 0 0;gap:8px}
.login-slate-theme .brand-cycle li{font-size:10px;font-weight:600;text-align:center;padding:8px 4px;border:1px solid #52697588;border-radius:6px;color:#ccd8de;background:#25374566}
.login-slate-theme .auth-form-side{display:flex;justify-content:center;align-items:center;min-width:0;background:transparent;padding:90px 40px 44px}
.login-slate-theme .auth-top-bar{position:absolute;top:40px;right:40px;font-size:11px}
.login-slate-theme .auth-top-bar a{color:#c6d5dd;text-decoration:none;display:inline-flex;align-items:center;gap:7px;min-height:32px}.login-slate-theme .auth-top-bar a:hover{color:#fff;text-decoration:underline}
.login-slate-theme .auth-form-card{width:100%;max-width:440px;padding:34px 36px 26px;border:1px solid #dce3e7;border-radius:18px;background:#fff;box-shadow:0 24px 80px #0003;color:var(--auth-ink)}
.login-slate-theme .form-header{margin-bottom:26px}.login-slate-theme .form-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;border:1px solid #d6dfe3;background:#edf2f4;color:#445c6a;font-size:17px;margin-bottom:18px}
.login-slate-theme .form-header h1{font:700 26px/1.25 var(--iso-font)!important;letter-spacing:-.035em!important;color:#182739!important;margin:0 0 8px!important;overflow-wrap:anywhere}
.login-slate-theme .form-header p{font-size:12px;line-height:1.7;color:#596b77;margin:0}
.login-slate-theme .form-group{margin-bottom:17px}.login-slate-theme .form-group label{display:block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#344c5b;margin-bottom:7px}
.login-slate-theme .input-wrap{position:relative;display:flex;align-items:center}.login-slate-theme .input-icon{position:absolute;left:14px;color:#7b909b;font-size:12px;pointer-events:none}
.login-slate-theme .form-group input{display:block;width:100%;height:46px;padding:11px 14px 11px 39px;border:1px solid #cbd6dc;border-radius:8px;color:#182739;background:#fff;font-size:13px;transition:border-color .15s,box-shadow .15s}
.login-slate-theme .form-group input::placeholder{color:#70838e;opacity:1}.login-slate-theme .form-group input:focus{outline:none;border-color:#445c6a;box-shadow:0 0 0 3px #445c6a22}
.login-slate-theme .form-options{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:10px;margin:2px 0 22px}.login-slate-theme .form-options label{display:inline-flex;align-items:center;gap:7px;color:#596b77;cursor:pointer}.login-slate-theme input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#445c6a}
.login-slate-theme :is(.form-options a,.form-footer a,.demo-access-banner a){color:#253745;font-weight:700;text-decoration:underline;text-underline-offset:3px}.login-slate-theme :is(.form-options a,.form-footer a,.demo-access-banner a):hover{color:#445c6a}
.login-slate-theme .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 18px;border:1px solid transparent;border-radius:8px;text-decoration:none;font-weight:700;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
.login-slate-theme .btn-full{width:100%}.login-slate-theme .btn-primary{background:#253745!important;color:#fff!important;border-color:#253745!important}.login-slate-theme .btn-primary:hover:not(:disabled){background:#445c6a!important;border-color:#445c6a!important;box-shadow:0 4px 12px #11212d1a}.login-slate-theme .btn-primary:disabled{opacity:.65;cursor:wait}
.login-slate-theme .divider{display:flex;align-items:center;gap:10px;margin:22px 0 14px;color:#627580;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.login-slate-theme .divider::before,.login-slate-theme .divider::after{content:'';height:1px;background:#dce3e7;flex:1}
.login-slate-theme .btn-demo{background:#f7f9fa;color:#253745;border-color:#d1dce1}.login-slate-theme .btn-demo:hover{background:#edf2f4;border-color:#9ba8ab}.login-slate-theme .clock-badge{color:#445c6a;display:inline-flex}
.login-slate-theme .form-footer{text-align:center;color:#627580;font-size:10px;margin-top:20px}.login-slate-theme .legal-note{border-top:1px solid #e0e6e9;padding-top:16px;margin-top:20px;font-size:9px;line-height:1.8;color:#627580;text-align:center}.login-slate-theme .legal-note i{color:#445c6a;margin-right:4px}
.login-slate-theme .login-error{display:none;align-items:flex-start;gap:8px;background:#fff3f2;color:#9e272a;border:1px solid #edc2bf;border-radius:8px;padding:12px;font-size:12px;line-height:1.6;margin:0 0 18px;overflow-wrap:anywhere}.login-slate-theme .login-error i{margin-top:3px;flex-shrink:0}
.login-slate-theme .demo-access-banner{display:none;background:#edf2f4;color:#344c5b;border:1px solid #cbd6dc;border-radius:8px;padding:12px;font-size:11px;line-height:1.7;margin:0 0 22px}.login-slate-theme .demo-access-banner.show{display:block}.login-slate-theme .demo-access-banner strong{display:block;color:#253745;margin-bottom:5px}
.login-slate-theme :is(a,button,input):focus-visible{outline:3px solid #92b3c6;outline-offset:4px}
@media(min-width:961px) and (max-height:800px){.login-slate-theme .auth-brand{padding-top:28px;padding-bottom:28px}.login-slate-theme .brand-content{margin:30px 0}.login-slate-theme .auth-form-side{padding-top:70px;padding-bottom:28px}.login-slate-theme .auth-top-bar{top:24px}.login-slate-theme .auth-form-card{padding:26px 32px 22px}.login-slate-theme .form-header{margin-bottom:22px}.login-slate-theme .brand-title{font-size:38px!important}}
@media(max-width:960px){.login-slate-theme .auth-wrapper{display:block;min-height:100dvh}.login-slate-theme .auth-brand{padding:22px 24px 0;overflow:visible}.login-slate-theme .auth-brand::after,.login-slate-theme .brand-content,.login-slate-theme .brand-footer{display:none}.login-slate-theme .brand-logo{min-height:44px;padding:7px 10px;max-width:160px}.login-slate-theme .brand-logo img{max-height:28px;max-width:138px}.login-slate-theme .auth-top-bar{top:27px;right:24px;font-size:10px}.login-slate-theme .auth-form-side{padding:26px 24px 32px;min-height:calc(100dvh - 66px)}.login-slate-theme .auth-form-card{max-width:440px}.login-slate-theme .form-group input{font-size:16px}}
@media(max-width:480px){.login-slate-theme .auth-brand{padding:18px 18px 0}.login-slate-theme .auth-top-bar{top:24px;right:18px}.login-slate-theme .auth-form-side{padding:22px 16px 24px;align-items:flex-start}.login-slate-theme .auth-form-card{padding:26px 23px 22px;border-radius:14px}.login-slate-theme .form-header h1{font-size:24px!important}.login-slate-theme .form-options{font-size:10px}.login-slate-theme .btn{min-height:48px}}
@media(prefers-reduced-motion:reduce){.login-slate-theme *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* A company entry presents only that company's access. */
.client-login :is(.divider,.btn-demo,.form-footer,.auth-top-bar,.brand-features,.brand-footer,#tenantPoweredBy){display:none!important}.client-login .auth-brand .brand-content{margin:auto 0}.client-login .auth-form-side{padding-top:44px}.client-login .brand-logo-text{font-size:16px;letter-spacing:0}.client-login .brand-logo{pointer-events:none}.client-login .legal-note{margin-top:22px}
