.login-page{display:grid;min-height:100vh;place-items:center;padding:24px}.login-card{margin:0;width:min(100%,440px);padding:32px;background:#fff;border:1px solid var(--line,#dfe5df);border-radius:20px}.login-card h1{font-size:26px;line-height:1.5;margin:22px 0 8px}.login-card .notice{margin:24px 0}.login-card form{margin:24px 0}.login-card .brand-symbol{display:grid;width:48px;height:48px;place-items:center}.host-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.host-card{padding:24px}.host-card h3{margin:0 0 5px}.host-card .actions{margin-top:20px;flex-wrap:wrap}.qr-modal{max-width:520px}.qr-modal .qr{margin:20px auto;max-width:280px}.qr-modal .number{font-size:36px;text-align:center}.qr-modal .holder{text-align:center}.host-table .subline{max-width:300px;overflow-wrap:anywhere}.gateway-top h2{margin-top:10px}.host-status{margin-bottom:22px}.bank-summary .metric-value{font-size:30px}.host-logout{margin-left:auto}.sidebar-foot{display:flex;align-items:center;gap:8px}.test-results p{padding:12px 0;border-bottom:1px solid #e4e9e5}.test-results strong{color:#315b49}.local-note{font-size:13px}.notice{overflow-wrap:anywhere}@media(max-width:760px){.sidebar .nav{font-size:11px;padding:9px 7px;white-space:normal}.sidebar nav{display:flex;gap:2px}.sidebar .brand{margin-right:8px}.host-card{padding:18px}.bank-summary .metric-value{font-size:25px}.login-card{padding:24px}.page-footer{gap:14px}.topbar{font-size:12px}}
