.login-screen-active{overflow:visible}.client-login-page{z-index:1;height:auto;min-height:100svh;padding:clamp(1rem, 2vw, 1.75rem) var(--page-x);position:relative;overflow:visible}.client-login-shell{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:stretch;gap:clamp(28px,3vw,48px);width:min(100%,1440px);height:auto;margin:0 auto;display:grid}.client-login-hero{flex-direction:column;justify-content:space-between;gap:clamp(22px,3vh,40px);min-width:0;padding:clamp(14px,2vw,26px) 0;display:flex}.client-login-head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.client-login-brand{color:var(--text);align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.client-login-brand span:last-child{color:var(--accent-text)}.client-login-back{color:var(--text-dim);text-decoration:none;transition:color .2s}.client-login-back:hover{color:var(--accent-text)}.client-login-copy{max-width:660px}.client-login-copy h1{font-family:var(--font-display);font-weight:300;font-size:var(--page-title-size);letter-spacing:-.035em;margin-bottom:clamp(16px,2.4vh,26px);line-height:.92}.client-login-copy h1 span{display:block}.client-login-copy h1 em{color:var(--accent-text);font-style:italic;font-weight:400}.client-login-copy p{max-width:560px;color:var(--text-dim);font-size:clamp(16px,2vh,19px);line-height:1.55}.client-login-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.3vw,18px);display:grid}.client-login-point{border:1px solid var(--line);background:var(--bg-1);border-radius:14px;gap:12px;min-width:0;padding:clamp(14px,1.7vw,18px);display:flex}.client-login-point-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 10px var(--accent);border-radius:50%;flex:none;margin-top:7px}.client-login-point strong{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.client-login-point small{color:var(--text-dim);font-size:13px;line-height:1.45;display:block}.client-login-strip{border-top:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.client-login-strip b{color:var(--accent-text);letter-spacing:0;margin-bottom:8px;font-size:20px;font-weight:600;display:block}.client-login-strip span{color:var(--text-dim);font-size:10px;line-height:1.4}.client-login-panel{flex-direction:column;justify-content:space-between;gap:clamp(20px,2.4vh,28px);min-width:0;padding:clamp(22px,2.8vw,34px);display:flex}.client-login-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.client-login-panel-kicker{color:var(--text-dim);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;margin-bottom:12px;font-size:10px;display:block}.client-login-panel-head h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(38px,4.8vw,56px);font-weight:400;line-height:.96}.client-login-panel-status{color:var(--accent-text);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:inline-flex}.client-login-panel-status:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.client-login-form{gap:clamp(14px,1.8vh,20px);display:grid}.client-login-field{gap:10px;display:grid}.client-login-field label{color:var(--text-dim);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;font-size:10px}.client-login-field input{border:1px solid var(--line-2);width:100%;color:var(--text);font:inherit;background:#ffffff05;border-radius:12px;outline:none;padding:16px 18px;transition:border-color .2s,background .2s,box-shadow .2s}.client-login-password{position:relative}.client-login-password input{padding-right:132px}.client-login-password-toggle{color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;background:0 0;border:none;align-items:center;gap:8px;font-size:10px;display:inline-flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.client-login-password-toggle svg{flex:none}.client-login-field input::placeholder{color:var(--text-dimmer)}.client-login-field input:focus{border-color:rgba(var(--accent-rgb), .5);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .08);background:#ffffff08}.client-login-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.client-login-check{color:var(--text-dim);align-items:center;gap:10px;font-size:13px;display:inline-flex}.client-login-check input{accent-color:var(--accent)}.client-login-link{color:var(--text);font-size:13px;text-decoration:none;transition:color .2s}.client-login-link:hover{color:var(--accent-text)}.client-login-submit{font:inherit;justify-content:center;align-items:center;display:inline-flex}.client-login-meta{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px;display:grid}.client-login-meta span{color:var(--text-dim);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px;font-size:10px;display:block}.client-login-meta b{color:var(--text);font-size:15px;font-weight:500;display:block}@media (max-width:980px){.client-login-page{padding:1rem var(--page-x)}.client-login-shell{grid-template-rows:auto auto;grid-template-columns:1fr;gap:14px}.client-login-hero{gap:14px;padding:4px 0 0}.client-login-head{letter-spacing:.1em;font-size:9px}.client-login-copy h1{font-size:var(--page-title-size);margin-bottom:10px}.client-login-copy p{max-width:none;font-size:clamp(13px,1.8vh,15px);line-height:1.42}.client-login-points{grid-template-columns:1fr;gap:8px}.client-login-point{padding:11px 12px}.client-login-point strong{margin-bottom:4px;font-size:12px}.client-login-point small{font-size:11px;line-height:1.35}.client-login-strip{gap:8px;padding-top:10px}.client-login-strip b{margin-bottom:4px;font-size:14px}.client-login-strip span{font-size:8px}.client-login-panel{gap:14px;padding:18px 16px}.client-login-panel-head{padding-bottom:12px}.client-login-panel-head h2{font-size:clamp(28px,4.4vh,38px)}.client-login-panel-kicker,.client-login-panel-status,.client-login-field label,.client-login-meta span{font-size:8px}.client-login-form{gap:10px}.client-login-field{gap:7px}.client-login-field input{border-radius:10px;padding:13px 14px;font-size:14px}.client-login-password input{padding-right:104px}.client-login-password-toggle{gap:6px;font-size:8px;right:12px}.client-login-row{gap:12px}.client-login-check,.client-login-link{font-size:12px}.client-login-meta{gap:10px;padding-top:12px}.client-login-meta b{font-size:13px}}@media (max-width:520px){.client-login-page{padding:1rem var(--page-x)}.client-login-shell{grid-template-rows:auto auto}.client-login-back{display:none}.client-login-copy h1{font-size:var(--page-title-size)}.client-login-copy p{font-size:12px}.client-login-points{gap:7px}.client-login-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.client-login-meta{grid-template-columns:1fr;gap:8px}}html[data-theme=light] .client-login-brand span:last-child,html[data-theme=light] .client-login-copy h1 em,html[data-theme=light] .client-login-strip b,html[data-theme=light] .client-login-panel-status{color:var(--accent-text)}html[data-theme=light] .client-login-point{background:var(--bg-1);border-color:var(--line);box-shadow:0 4px 16px #00000008}html[data-theme=light] .client-login-field input{border-color:var(--line-2);color:var(--text);background:#fff}html[data-theme=light] .client-login-field input:focus{border-color:var(--accent-text);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12);background:#fff}html[data-theme=light] .client-login-password-toggle{color:var(--text-dim)}html[data-theme=light] .client-login-password-toggle:hover{color:var(--text)}html[data-theme=light] .client-login-link:hover,html[data-theme=light] .client-login-back:hover{color:var(--accent-text)}
