.client-wrap{max-width:1240px;margin:auto;padding:0 clamp(16px,4vw,48px)}
.client-header,.client-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.client-header{justify-content:space-between;min-height:86px;border-bottom:1px solid var(--zp-line);padding-block:12px}
.client-auth{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,6vw,88px);padding:clamp(32px,9vw,100px) 0}
.client-intro h1{font-size:clamp(32px,5.5vw,66px);line-height:1.09;letter-spacing:-.055em;margin:14px 0}
.client-intro p{max-width:38ch;color:var(--zp-secondary);line-height:1.65}
.client-card{padding:clamp(16px,3vw,28px);min-width:0;overflow-wrap:anywhere}
.client-card h2{font-size:1.25rem;margin:0 0 8px}
.client-card form,#password-form{display:grid;gap:15px;margin:16px 0}
.client-filters,.client-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.client-grid,.client-wrap .notice{margin-top:16px}
.client-list{padding:0;margin:12px 0 0;list-style:none}
.client-list li{padding:12px 0;border-bottom:1px solid var(--zp-line)}
.client-list li:last-child{border:0}
.client-list p{margin:3px 0;color:var(--zp-secondary);font-size:.88rem;line-height:1.55}
.client-wrap .button,#password-dialog .button{min-height:44px}
.client-wrap select{width:100%}
.pilot-entry{margin-top:18px;padding-top:20px;border-top:1px solid var(--zp-line)}
.pilot-entry h3{font-size:1rem;margin-bottom:6px}
.pilot-entry p{margin-bottom:14px;line-height:1.65}
#request-panel .notice{margin-block:16px}
#request-panel .form-error{margin-block:16px}
#identity{overflow-wrap:anywhere}
@media(max-width:720px){.client-auth,.client-grid,.client-filters{grid-template-columns:1fr}.client-auth{padding-block:26px}.client-wrap .page-heading{align-items:start}.client-wrap .page-actions{justify-content:start}}
