.operations-card{background:#b8a27308;border:1px solid #b8a27340;border-radius:16px;margin:16px 0;padding:20px}.operations-card button{margin:8px 8px 8px 0}.operations-card input,.operations-card select{box-sizing:border-box;max-width:100%}.connection-health{margin-top:20px}.admin-apartment-grid{flex-wrap:wrap;gap:12px;display:flex}.apartment-access{min-height:60vh}.apartment-access-card{color:#eee;background:#141918;border:1px solid #b8a27360;border-radius:24px;gap:18px;max-width:440px;margin:48px auto;padding:32px;display:grid}.apartment-access-card input{letter-spacing:.5em;color:inherit;background:#ffffff0a;border:1px solid #b8a27380;border-radius:8px;padding:14px;font-size:24px}.apartment-access-card button{min-height:48px}.project-locations{border:1px solid #b8a27340;border-radius:12px;margin:16px 0;padding:16px}.project-locations p{margin:8px 0}.apartment-password-admin{background:#fbfbf9;border:1px solid #e5e7df;border-radius:12px;padding:0;overflow:hidden}.apartment-password-summary{border-bottom:1px solid #e9eae4;grid-template-columns:minmax(150px,.8fr) minmax(0,1.7fr);align-items:stretch;display:grid}.apartment-password-current{background:#f4f6f0;flex-direction:column;justify-content:center;gap:8px;padding:22px 24px;display:flex}.apartment-password-current span,.apartment-password-meta span{color:#7c8278;font-size:11px}.apartment-password-current strong{letter-spacing:3px;color:#252a23;font-variant-numeric:tabular-nums;font-size:30px;line-height:1.1}.apartment-password-meta{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px;padding:18px 24px;display:grid}.apartment-password-meta>div{gap:8px;min-width:0;display:grid}.apartment-password-meta>div+div{border-left:1px solid #e9eae4;padding-left:20px}.apartment-password-meta strong{color:#383d35;overflow-wrap:anywhere;font-size:12px;font-weight:600}.apartment-delivery-status{align-items:center;gap:7px;display:inline-flex}.apartment-delivery-status i{background:#c18a3b;border-radius:50%;width:7px;height:7px}.apartment-delivery-status.is-delivered i{background:#64845c}.apartment-password-edit{gap:9px;padding:18px 24px;display:grid}.apartment-password-edit>label{color:#62685e;font-size:11px;font-weight:600}.apartment-password-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apartment-password-controls input{color:#293027;letter-spacing:2px;background:#fff;border:1px solid #dedfd8;border-radius:8px;outline:none;width:180px;height:38px;padding:0 11px;font:12px DM Sans,Noto Sans SC,sans-serif}.apartment-password-controls input:focus{border-color:#95a28d;box-shadow:0 0 0 3px #5b6f521a}.apartment-password-controls button{color:#61675e;cursor:pointer;background:#f6f6f2;border:1px solid #dedfd8;border-radius:8px;min-height:38px;margin:0;padding:0 13px;font-size:11px}.apartment-password-controls .apartment-password-submit{color:#fff;background:#293027;border-color:#293027}.apartment-password-controls button:disabled{opacity:.5;cursor:not-allowed}.apartment-password-edit small{color:#92968d;font-size:10px}.apartment-password-loading{color:#81867d;font-size:12px}.apartment-password-message{color:#65775c;margin:10px 0;font-size:11px}@media (width<=560px){.apartment-password-summary{grid-template-columns:1fr}.apartment-password-current{padding:17px 18px}.apartment-password-current strong{font-size:27px}.apartment-password-meta{gap:10px;padding:15px 18px}.apartment-password-meta>div+div{padding-left:12px}.apartment-password-edit{padding:16px 18px}.apartment-password-controls{grid-template-columns:1fr 1fr;display:grid}.apartment-password-controls input{grid-column:1/-1;width:100%}.apartment-password-controls button{padding:0 8px}}.connection-settings-intro{color:#736c73;margin:6px 0 18px;font-size:13px;line-height:1.6}.connection-settings-intro+.friendly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.connection-settings-intro+.friendly-grid .friendly-field small{color:#736c73;margin-top:5px;font-size:11px;line-height:1.5;display:block}.connection-settings-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.connection-settings-actions button{margin:0}.connection-advanced-settings{border-top:1px solid #b8a27340;margin-top:18px;padding-top:14px}.connection-advanced-settings summary{color:#625b63;cursor:pointer;font-size:12px}.connection-advanced-settings .friendly-grid{margin-top:14px}@media (width<=600px){.connection-settings-intro+.friendly-grid{grid-template-columns:1fr}}.connection-health-status{color:#736c73;margin:12px 0;font-size:13px}.connection-health-status.is-connected{color:#3f7048}.connection-health-status.is-disconnected{color:#9b4c42}
