@media(max-width:760px){
  .login-shell{display:flex;flex-direction:column;min-height:100svh}
  .brand-panel{padding:calc(22px + env(safe-area-inset-top,0px)) 24px 22px;flex-shrink:0}
  .form-panel{padding:30px 24px calc(20px + env(safe-area-inset-bottom,0px));flex:1}
  .form-wrap{padding:20px 0 38px;margin:auto;max-width:410px}
  .subtitle{line-height:1.7}input{font-size:16px;height:54px}
  .security{line-height:1.6;font-size:11px;align-items:flex-start}.security svg{flex-shrink:0;margin-top:2px}
  .reveal{min-width:46px;min-height:46px}h2{font-size:30px}
}
@media(max-height:580px) and (max-width:760px){.form-wrap{padding:12px 0 20px}.subtitle{margin-bottom:18px}.brand-panel{padding-top:16px;padding-bottom:16px}.security{margin-top:18px}}

/* Company watermark: static, decorative, never intercepts interaction. */
body::after,dialog[open]::after{
  content:"";position:fixed;inset:0;z-index:2147483646;
  pointer-events:none!important;user-select:none;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22320%22%20height%3D%22210%22%20viewBox%3D%220%200%20320%20210%22%3E%3Ctext%20x%3D%22160%22%20y%3D%22105%22%20text-anchor%3D%22middle%22%20dominant-baseline%3D%22middle%22%20transform%3D%22rotate(-25%20160%20105)%22%20fill%3D%22%2364748b%22%20fill-opacity%3D%22.12%22%20font-size%3D%2216%22%20font-weight%3D%22500%22%20font-family%3D%22Arial%2CPingFang%20SC%2CMicrosoft%20YaHei%2Csans-serif%22%3E%E7%9F%A5%E7%BB%B4%E6%95%B0%E6%8D%AE%20%C2%B7%20ZHIWEI%20DATA%3C%2Ftext%3E%3C%2Fsvg%3E");
  background-repeat:repeat;background-position:0 0;background-size:320px 210px;
}
@media(max-width:760px){body::after,dialog[open]::after{background-size:240px 158px}}
@media print{body::after,dialog[open]::after{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
