.tenant-shell{color:#102b4d;background:linear-gradient(135deg,#d7f0ff 0%,#46a7ff 50%,#1c65bc 100%);min-height:100vh;padding:clamp(28px,6vw,78px) 24px;font-family:DM Mono,monospace}.tenant-brand{color:#102b4d;letter-spacing:1px;align-items:center;gap:9px;font:700 17px/1 Oswald,sans-serif;display:inline-flex}.tenant-brand span{color:#ed6a24;font-size:39px;line-height:.8}.tenant-card{background:#ffffffeb;border:1px solid #ffffffbf;border-radius:22px;width:min(590px,100%);margin:clamp(48px,10vw,120px) auto 52px;padding:clamp(28px,6vw,55px);box-shadow:0 24px 70px #072f6247}.tenant-kicker{color:#d95818;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.tenant-card h1{text-transform:uppercase;margin:13px 0 18px;font:700 clamp(40px,7vw,65px)/.98 Oswald,sans-serif}.tenant-card>p{color:#375675;font-size:13px;line-height:1.8}.tenant-signin{gap:10px;margin:24px 0 13px;display:grid}.tenant-signin label{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.tenant-signin input,.tenant-signin button{border-radius:6px;width:100%;min-height:52px;font:13px DM Mono,monospace}.tenant-signin input{color:#102b4d;background:#edf6fd;border:1px solid #9bb8d3;padding:0 15px}.tenant-signin button{color:#fff;cursor:pointer;background:#1a73c8;border:0;font-weight:700}.tenant-signin button:disabled{cursor:wait;opacity:.62}.tenant-mode{gap:8px;margin-top:24px;display:flex}.tenant-mode button,.tenant-signout{color:#234d76;text-transform:uppercase;cursor:pointer;background:#f5faff;border:1px solid #9bb8d3;border-radius:5px;padding:9px 12px;font:700 11px DM Mono,monospace}.tenant-mode button.active{color:#fff;background:#102b4d;border-color:#102b4d}.tenant-signout{margin-top:2px}.tenant-status{border-top:1px solid #d7e4f0;padding-top:19px;margin:22px 0 0!important;font-size:11px!important}.tenant-privacy{grid-template-columns:repeat(3,1fr);gap:14px;width:min(1000px,100%);margin:0 auto;display:grid}.tenant-privacy article{color:#fff;background:#05316738;border:1px solid #ffffff47;border-radius:12px;min-height:135px;padding:23px}.tenant-privacy strong{text-transform:uppercase;font:600 22px Oswald,sans-serif;display:block}.tenant-privacy span{margin-top:9px;font-size:11px;line-height:1.6;display:block}@media (max-width:650px){.tenant-privacy{grid-template-columns:1fr}.tenant-card{margin-top:62px}}.portal-dashboard{margin-top:24px}.portal-heading{border-bottom:1px solid #d7e4f0;justify-content:space-between;align-items:start;gap:16px;padding-bottom:18px;display:flex}.portal-heading h2{text-transform:uppercase;margin:7px 0 0;font:700 30px/1 Oswald,sans-serif}.portal-heading button{color:#fff;text-transform:uppercase;cursor:pointer;background:#102b4d;border:0;border-radius:5px;padding:10px 13px;font:700 11px DM Mono,monospace}.portal-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin:22px 0;display:grid}.portal-panel{background:#edf6fd;border:1px solid #c9ddec;border-radius:10px;padding:16px}.portal-panel h3,.section-title{text-transform:uppercase;margin:0;font:700 20px Oswald,sans-serif}.portal-panel p{color:#375675;margin:9px 0 0;font-size:11px;line-height:1.6}.portal-panel .amount{color:#102b4d;font:700 26px Oswald,sans-serif}.portal-panel .amount span{text-transform:uppercase;font:600 10px DM Mono,monospace}.section-title{margin:30px 0 10px}.record-table{border:1px solid #d7e4f0;border-radius:8px;overflow-x:auto}.record-table table{border-collapse:collapse;width:100%;font-size:11px}.record-table th,.record-table td{text-align:left;border-bottom:1px solid #d7e4f0;padding:11px}.record-table th{color:#375675;letter-spacing:.06em;text-transform:uppercase;background:#edf6fd;font-size:10px}.record-table tr:last-child td{border-bottom:0}.empty-state{color:#375675;border:1px dashed #9bb8d3;border-radius:8px;margin:18px 0;padding:15px;font-size:11px;line-height:1.6}.owner-entry{background:#f5faff;border:1px solid #9bb8d3;border-radius:10px;margin:22px 0;padding:18px}.owner-entry h3{text-transform:uppercase;margin:0 0 14px;font:700 20px Oswald,sans-serif}.owner-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.owner-entry label{color:#375675;letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:700;display:grid}.owner-entry input,.owner-entry select{box-sizing:border-box;color:#102b4d;background:#fff;border:1px solid #9bb8d3;border-radius:5px;width:100%;min-height:42px;padding:0 10px;font:12px DM Mono,monospace}.owner-entry-description{grid-column:1/-1}.owner-entry button{color:#fff;text-transform:uppercase;cursor:pointer;background:#d95818;border:0;border-radius:5px;min-height:44px;margin-top:14px;padding:0 14px;font:700 11px DM Mono,monospace}.owner-entry button:disabled{cursor:wait;opacity:.6}@media (max-width:650px){.owner-entry-grid{grid-template-columns:1fr}}.balance-label{letter-spacing:.06em;text-transform:uppercase;color:#d95818!important;margin-top:18px!important;font-weight:700!important}.balance-amount{color:#102b4d!important;margin-top:3px!important;font:700 30px Oswald,sans-serif!important}.ledger-note{color:#375675;margin:0 0 10px;font-size:11px;line-height:1.6}.account-picker{text-align:left;width:100%;font:inherit;cursor:pointer}.account-picker:hover,.account-picker.selected{border-color:#1a73c8;box-shadow:0 0 0 2px #1a73c82e}.account-picker-action{color:#1a73c8;letter-spacing:.08em;text-transform:uppercase;margin-top:14px;font-size:10px;font-weight:700;display:block}.history-heading{color:#375675;text-transform:uppercase;margin:22px 0 9px;font:700 15px Oswald,sans-serif}.selected-history{background:#f5faff;border:2px solid #1a73c8;border-radius:12px;margin:26px 0;padding:20px}.rental-history tfoot th{background:#e6f2ff;border-top:2px solid #1a73c8;font-weight:700}.payment-cell{color:#16803c;font-weight:700}.row-delete{color:#a33b1c;text-transform:uppercase;cursor:pointer;background:#fff5f1;border:1px solid #c45a3a;border-radius:4px;padding:6px 10px;font:700 10px DM Mono,monospace}.row-delete:disabled{cursor:wait;opacity:.55}.row-delete:hover:not(:disabled){color:#fff;background:#a33b1c;border-color:#a33b1c}
