button,input,select,textarea{letter-spacing:0}
button{min-width:0}
.brand img{object-fit:contain;background:#fbf7ef}
.auth-visual{background:#102b45;padding:clamp(38px,6vw,72px);overflow:hidden}
.auth-visual-copy{max-width:640px}
.auth-mark{width:112px;height:112px;object-fit:contain;border-radius:22px;margin-bottom:36px;box-shadow:0 16px 40px rgba(0,0,0,.22)}
.auth-visual h2{font-size:clamp(34px,4vw,48px);line-height:1.08}
.field{min-width:0}
.field small{color:var(--muted);font-weight:500;line-height:1.45}
.field input,.field select,.field textarea,.select{min-width:0}
.field input::placeholder,.field textarea::placeholder,.search::placeholder{color:#8b929b;opacity:1}
.btn{max-width:100%;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere}
.search{width:min(100%,420px);max-width:none;min-width:0;color:var(--ink)}
.tool{min-width:0;text-align:left}
.tool strong,.tool p{display:block;max-width:100%;overflow-wrap:anywhere}
.tool p{line-height:1.4}
.access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:4px}
.page-head>div:first-child{min-width:0}
.page-head p{line-height:1.45}
.actions>*{max-width:100%}
@media(max-width:720px){
  .access-options{grid-template-columns:1fr}
  .filters,.filters .search{width:100%}
  .page-head .actions .btn{flex:1 1 150px}
  .auth-panel{min-width:0}
  .auth h1{overflow-wrap:anywhere}
  .topbar .company-select{min-width:0;max-width:calc(100vw - 116px)}
  .workflow-actionbar .btn{flex:1 1 150px}
  .modal-head>div{min-width:0}
  .modal-head h3{overflow-wrap:anywhere}
}
