.tenant-workspace .tenant-login{max-width:700px;margin:70px auto;padding:42px}.tenant-workspace .portal-panel{margin-bottom:26px}.tenant-workspace .portal-panel h3{margin-top:28px;margin-bottom:15px}.tenant-picker{gap:9px;margin:20px 0;font-size:.9rem;display:grid}.tenant-picker select{color:#263b37;background:#fff;border:1px solid #c9d7ce;border-radius:7px;width:100%;min-width:0;padding:10px}.tenant-workspace .tenant-signout{background:#e8eee9;margin-top:28px}.tenant-workspace .tenant-full{grid-column:1/-1}.tenant-workspace details summary{cursor:pointer;padding:14px 0;font-weight:600}.tenant-workspace .portal-main{background:#fff;min-width:0}.tenant-workspace{--tenant-sidebar-green:#289f90;background:#fff}.tenant-workspace .portal-shell>aside{background:var(--tenant-sidebar-green);color:#08060c;border-color:#ffffff30}.tenant-workspace .portal-home svg,.tenant-workspace .portal-home span,.tenant-workspace .portal-shell nav button{color:#08060c}.tenant-workspace .portal-shell nav button:hover{background:#ffffff18}.tenant-workspace .portal-shell nav button.active{color:#174d41;background:#fff}.tenant-workspace .portal-shell aside a{color:#08060c}:is(.tenant-workspace .portal-shell aside button:focus-visible,.tenant-workspace .portal-shell aside select:focus-visible){outline-color:var(--pv-gold)}.tenant-workspace .portal-shell aside .tenant-signout{color:#174d41;background:#fff}.tenant-history-item{border-top:1px solid #dce5df;gap:7px;padding:18px 0;display:grid}.tenant-history-item span{font-size:.95rem}.tenant-monthly-ledger td{color:#171717}.tenant-monthly-ledger .rent-paid{font-variant-numeric:tabular-nums;font-weight:700}.tenant-monthly-ledger .rent-past-due td:first-child,.tenant-monthly-ledger .rent-past-due .rent-paid{color:#b42318}.tenant-monthly-ledger small{margin-top:5px;font-size:.8rem;display:block}.tenant-history-note{margin-top:20px;font-size:.85rem}.tenant-document{overflow-wrap:anywhere;border-bottom:1px solid #dce5df;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.tenant-document a{color:#5d395f;align-items:center;gap:10px;display:flex}.tenant-document small{margin-top:6px;display:block}.tenant-workspace .portal-payment-form>button{color:#fff;background:#5d395f}.tenant-workspace .portal-payment-form input:focus-visible{outline-offset:2px;outline:3px solid #e5ba5d}.tenant-workspace select:focus-visible{outline-offset:2px;outline:3px solid #e5ba5d}@media (max-width:640px){.tenant-workspace .tenant-login{margin:28px 16px;padding:25px}.tenant-workspace .portal-top strong{text-align:center;width:100%}.tenant-workspace .portal-shell nav,.tenant-workspace .tenant-document{flex-wrap:wrap}.tenant-workspace .tenant-signout{margin-top:15px}.tenant-workspace .portal-shell>aside{padding:15px 18px}}.maintenance-form{margin-top:24px}.maintenance-form textarea{color:#263b37;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #c9d7ce;border-radius:8px;padding:12px}.maintenance-form textarea:focus-visible{outline-offset:2px;outline:3px solid #e5ba5d}.maintenance-title{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.maintenance-status{color:#285245;background:#e5eee9;border-radius:30px;padding:7px 12px;font-size:.8rem;font-weight:600}.maintenance-copy{white-space:pre-wrap;overflow-wrap:anywhere}.maintenance-update{border-left:3px solid #bba9c6;margin:16px 0;padding:12px 18px}.maintenance-update p{margin-bottom:0}.calendar-secret{color:#263b37;background:#fff;border:1px solid #bba9c6;border-radius:7px;width:100%;padding:12px;font-size:.85rem}.reservation-workspace .portal-table-scroll td:first-child{white-space:normal;min-width:220px}.tenant-workspace .portal-payment-form button{white-space:normal;max-width:100%}.tenant-workspace .portal-check input{flex-shrink:0}.tenant-table-scroll-hint{color:#617068;margin:12px 0;font-size:.8rem;display:none}.tenant-history-scroll:focus-visible{outline-offset:3px;outline:3px solid #e5ba5d}@media (max-width:640px){.tenant-table-scroll-hint{display:block}}.tenant-receipt-amount small{white-space:normal;margin-top:5px;font-size:.8rem;line-height:1.5;display:block}.tenant-workspace .tenant-section-help{color:#334b43;border-bottom:1px solid #dce5df;margin:0 0 22px}.tenant-workspace .tenant-section-help summary{font-size:.9rem}.tenant-workspace .tenant-section-help p{max-width:760px;margin:0 0 18px;font-size:.9rem;line-height:1.6}.owner-dashboard-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;display:flex}.owner-dashboard-toolbar small,.owner-payment-table small{margin-top:5px;font-size:.78rem;font-weight:400;display:block}.owner-payment-table{min-width:900px}.owner-payment-table th{white-space:nowrap}.owner-payment-table td{vertical-align:top}.owner-payment-table .portal-check{min-width:160px;font-size:.8rem}.owner-payment-table .portal-text-button{text-align:left}.tenant-human-action{color:#392248;background:#faf6fc;border:2px solid #75469a;border-radius:12px;max-width:360px;margin:10px 0;padding:12px 14px}.tenant-human-label{align-items:center;gap:8px;margin-bottom:8px;display:flex}.tenant-human-label img{flex:none;width:30px;height:30px}.tenant-human-action .portal-check{align-items:center;margin:0;font-weight:650}.tenant-human-action input{accent-color:#75469a;min-width:21px;height:21px}.tenant-agent-label{align-items:center;gap:9px;font-weight:600;display:inline-flex}.tenant-agent-label img{box-sizing:content-box;vertical-align:middle;background:#fff;border-radius:4px;width:22px;height:22px;padding:3px}
