.helpdesk-login-shell{min-height:100svh;display:grid;grid-template-columns:minmax(390px,.92fr) minmax(520px,1.08fr);background:#ffffff;color:var(--hd-text)}.helpdesk-login-brand{min-width:0;min-height:100svh;display:flex;flex-direction:column;padding:clamp(30px,3.8vw,52px);color:#f5fbfa;background:var(--hd-brand-strong)}.helpdesk-login-brand-header{display:flex;flex-direction:column;align-items:flex-start}.helpdesk-login-brand-header:after{content:"";width:100%;height:2px;margin-top:20px;border-radius:1px;background:linear-gradient(90deg,rgba(3,42,42,.92),rgba(3,42,42,.82) 78%,rgba(3,42,42,0));box-shadow:inset 0 1px 0 rgba(0,0,0,.24),0 1px 0 rgba(255,255,255,.07)}.helpdesk-login-brand-logo{width:clamp(200px,16vw,216px);height:auto;display:block}.helpdesk-login-brand-copy{width:min(100%,560px);margin:auto 0;padding:44px 0}.helpdesk-login-brand-copy>p{margin:0 0 12px;color:var(--hd-accent-light);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.helpdesk-login-brand-copy h1{max-width:540px;margin:0;color:#ffffff;font-size:clamp(40px,4.7vw,58px);font-weight:700;line-height:1;letter-spacing:-.045em}.helpdesk-login-brand-copy>span{display:block;max-width:500px;margin-top:17px;color:rgba(236,247,244,.76);font-size:14px;line-height:1.55}.helpdesk-login-points{max-width:500px;display:grid;grid-gap:10px;gap:10px;margin:29px 0 0;padding:0;list-style:none}.helpdesk-login-points li{display:flex;align-items:center;gap:10px;color:rgba(243,250,248,.86);font-size:12px;line-height:1.4}.helpdesk-login-points svg{width:20px;height:20px;flex:0 0 20px;padding:2px;border-radius:50%;color:var(--hd-brand-strong);background:var(--hd-accent-light)}.helpdesk-login-brand-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;color:rgba(226,242,238,.5);font-size:9.5px;font-weight:650}.helpdesk-login-auth{min-width:0;min-height:100svh;display:grid;place-items:center;padding:clamp(28px,5vw,72px);border-left:1px solid var(--hd-border);background:#ffffff}.helpdesk-login-form-panel{width:min(100%,410px)}.helpdesk-login-header p{margin:0 0 9px;color:var(--hd-accent);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.helpdesk-login-header h2{margin:0;color:var(--hd-text);font-size:clamp(29px,3vw,36px);font-weight:700;line-height:1.08;letter-spacing:-.035em}.helpdesk-login-header>span{display:block;margin-top:8px;color:var(--hd-muted);font-size:13px;line-height:1.45}.helpdesk-login-form{display:grid;grid-gap:16px;gap:16px;margin-top:28px}.helpdesk-login-field{display:grid;grid-gap:6px;gap:6px}.helpdesk-login-field label{color:var(--hd-text-soft);font-size:12px;font-weight:700}.helpdesk-login-input-wrap{position:relative}.helpdesk-login-input-wrap input{width:100%;height:44px;padding:0 44px;border:1px solid var(--hd-border-strong);border-radius:10px;outline:none;background:#ffffff;color:var(--hd-text);font-size:13px;font-weight:500;transition:border-color .14s ease,box-shadow .14s ease}.helpdesk-login-input-wrap input::placeholder{color:#98a2a3}.helpdesk-login-input-wrap input:focus{border-color:var(--hd-accent);box-shadow:var(--hd-focus-ring)}.helpdesk-login-input-icon{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:#718381;pointer-events:none}.helpdesk-login-input-icon svg,.helpdesk-login-password-toggle svg{width:100%;height:100%}.helpdesk-login-password-toggle{position:absolute;right:6px;top:50%;width:32px;height:32px;display:grid;place-items:center;padding:7px;transform:translateY(-50%);border:0;border-radius:8px;background:transparent;color:#6c7b79;cursor:pointer}.helpdesk-login-password-toggle:hover{color:var(--hd-brand);background:var(--hd-accent-soft)}.helpdesk-login-remember{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;color:var(--hd-muted);font-size:11.5px;font-weight:600;cursor:pointer}.helpdesk-login-remember input{width:15px;height:15px;margin:0;accent-color:var(--hd-accent)}.helpdesk-login-error{padding:9px 11px;border:1px solid #edcbc5;border-radius:9px;background:#fff5f3;color:var(--hd-danger);font-size:11.5px;line-height:1.4}.helpdesk-login-submit{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;border:1px solid var(--hd-accent);border-radius:10px;background:var(--hd-accent);color:#ffffff;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.helpdesk-login-submit:hover:not(:disabled){border-color:var(--hd-accent-hover);background:var(--hd-accent-hover)}.helpdesk-login-submit:disabled{opacity:.68;cursor:wait}.helpdesk-login-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.38);border-top-color:#ffffff;border-radius:50%;animation:helpdesk-login-spin .7s linear infinite}.helpdesk-login-help{margin-top:22px;padding-top:16px;border-top:1px solid var(--hd-border);color:var(--hd-muted);font-size:10.5px;line-height:1.45}@keyframes helpdesk-login-spin{to{transform:rotate(1turn)}}@media (max-width:860px){.helpdesk-login-shell{grid-template-columns:1fr}.helpdesk-login-brand{min-height:auto;padding:max(18px,env(safe-area-inset-top)) 18px 20px}.helpdesk-login-brand-logo{width:160px}.helpdesk-login-brand-copy{margin:20px 0 6px;padding:0}.helpdesk-login-brand-copy h1{font-size:30px}.helpdesk-login-brand-copy>span{margin-top:9px;font-size:12px}.helpdesk-login-brand-footer,.helpdesk-login-points{display:none}.helpdesk-login-auth{min-height:auto;place-items:start center;padding:26px 18px max(32px,env(safe-area-inset-bottom));border-left:0}}@media (max-width:520px){.helpdesk-login-brand{padding:max(16px,env(safe-area-inset-top)) 14px 18px}.helpdesk-login-brand-logo{width:138px}.helpdesk-login-brand-copy{margin-top:18px}.helpdesk-login-brand-copy>p{margin-bottom:8px;font-size:9px}.helpdesk-login-brand-copy h1{font-size:26px}.helpdesk-login-brand-copy>span{margin-top:9px;font-size:12px}.helpdesk-login-auth{padding:22px 14px max(28px,env(safe-area-inset-bottom))}.helpdesk-login-header h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.helpdesk-login-spinner{animation-duration:1.4s}}.helpdesk-login-authenticating{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(245,248,248,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.helpdesk-login-authenticating-card{width:min(360px,100%);display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:28px 30px 24px;border:1px solid var(--hd-border);border-radius:18px;background:#ffffff;box-shadow:0 22px 70px rgba(18,56,57,.16);text-align:center}.helpdesk-login-authenticating-mark{width:168px;height:56px;display:grid;place-items:center;animation:helpdesk-login-auth-pulse 1.35s ease-in-out infinite}.helpdesk-login-authenticating-mark img{width:152px;height:auto;object-fit:contain}.helpdesk-login-authenticating-card span,.helpdesk-login-authenticating-card strong{display:block}.helpdesk-login-authenticating-card strong{color:var(--hd-text);font-size:18px;line-height:1.2}.helpdesk-login-authenticating-card div>span{margin-top:6px;color:var(--hd-muted);font-size:12px;line-height:1.45}.helpdesk-login-authenticating-bar{width:100%;height:4px;overflow:hidden;border-radius:999px;background:#e7eeee}.helpdesk-login-authenticating-bar i{display:block;width:42%;height:100%;border-radius:inherit;background:var(--hd-accent);animation:helpdesk-login-auth-bar 1s ease-in-out infinite}@keyframes helpdesk-login-auth-pulse{0%,to{transform:scale(.96);opacity:.76}50%{transform:scale(1.04);opacity:1}}@keyframes helpdesk-login-auth-bar{0%{transform:translateX(-120%)}55%{transform:translateX(95%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.helpdesk-login-authenticating-bar i,.helpdesk-login-authenticating-mark{animation:none}}.helpdesk-login-notice{margin:14px 0 0;padding:11px 12px;border:1px solid rgba(28,139,131,.22);border-radius:10px;background:rgba(28,139,131,.07);color:var(--hd-brand);font-size:12px;line-height:1.45}