.account-page{display:block;background:#f5f7f9}.account-page>main{margin:0}.account-shell{max-width:580px;margin:0 auto!important;padding:48px 20px}.account-shell .brand{margin-bottom:32px}.account-shell h1{font-size:28px;margin:8px 0 18px}.account-shell .field{margin:15px 0}.account-shell input,.account-shell select{width:100%;box-sizing:border-box}.account-shell button{margin-top:12px}.account-shell .setup-body{padding:28px}.account-error{color:#9d3030;white-space:pre-wrap;margin-top:16px}.account-success{padding:15px;background:#fffbd8;margin-top:15px}.portal-shell{max-width:1150px;margin:0 auto!important;padding:32px 20px}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:24px}.portal-shell .setup-body{padding:22px}.portal-shell h1{font-size:30px}.portal-shell input,.portal-shell select,.portal-shell textarea{max-width:100%;box-sizing:border-box}.portal-shell .formgrid{margin-bottom:18px}.portal-shell label.field{display:grid;gap:7px}.portal-shell .apartment-options{max-height:170px;overflow:auto;padding:12px;border:1px solid #ddd;border-radius:8px}.portal-shell .apartment-options label{display:flex;gap:8px;align-items:center;margin:8px 0}.portal-shell img.room-thumb{max-width:220px;max-height:160px;object-fit:contain}.portal-shell h3{margin-top:18px}.portal-shell .role-note{font-size:14px;color:#52636e}.portal-shell pre{white-space:pre-wrap;word-break:break-word}.portal-shell nav{display:flex;gap:10px;flex-wrap:wrap}.portal-shell nav a{padding:10px 14px;border-radius:8px;background:#e9eef1}.portal-shell .finance-table{min-width:650px}@media(max-width:600px){.account-shell{padding:24px 14px}.portal-shell{padding:20px 12px}.portal-shell .formgrid{grid-template-columns:1fr}}@media print{.portal-header,.portal-shell nav,.no-print{display:none}.portal-shell{padding:0}.panel{break-inside:avoid}}
