.property-applications{min-width:0}.property-applications h2{font-size:1.15rem;margin-top:24px}.property-applications .page-title{gap:14px;flex-wrap:wrap}.property-applications .page-title h1{font-size:clamp(1.7rem,4vw,2.4rem)}.property-applications fieldset{border:0;padding:0;margin:0;min-width:0}.app-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.property-applications label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#314967;font-weight:600}.property-applications input,.property-applications select,.property-applications textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d6dfeb;border-radius:10px;padding:10px;background:#fff;font:inherit;color:#172c45}.property-applications textarea{resize:vertical}.app-section{margin:18px 0;padding:16px;border:1px solid #dce4ee;border-radius:14px;min-width:0}.app-section>summary,.app-approval>summary{font-weight:700;cursor:pointer;color:#183f6b}.app-building{border-left:3px solid #a8bfd9;padding-left:14px;margin:18px 0}.app-unit{padding:12px;border:1px solid #e4e9f0;border-radius:10px;margin:12px 0;background:#f8fafc}.app-filters{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0}.app-filters label:first-child{flex:1}.app-list-item{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;padding:16px;margin:10px 0;border:1px solid #dce4ee;border-radius:14px;background:#fff;font:inherit;color:#314967;cursor:pointer;overflow-wrap:anywhere}.app-list-item:hover{background:#f4f8fc}.app-list-item strong{color:#173b67}.app-list-item span{font-size:.9rem}.app-feedback{background:#fff4dc;border-radius:12px;padding:14px;white-space:pre-wrap}.app-upload{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.property-applications .app-file-label{position:relative;overflow:hidden;display:flex;flex-direction:row;align-items:center;justify-content:center;cursor:pointer}.app-file-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.app-attachment{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #e3e9f1;overflow-wrap:anywhere}.app-save-bar{display:flex;gap:12px;flex-wrap:wrap;padding:14px 0;position:sticky;bottom:0;background:#fff;z-index:2}.property-applications .app-check{display:flex;flex-direction:row;align-items:start;margin:14px 0}.app-check input{width:auto;margin-top:3px;flex-shrink:0}.property-applications pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:.85rem;background:#f5f7fa;padding:12px;border-radius:8px}.app-error{color:#ac2635;white-space:pre-wrap}.property-applications button:focus-visible,.property-applications summary:focus-visible{outline:3px solid #79a9e4;outline-offset:3px}.app-approval{margin-top:20px}.property-applications button:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.app-fields{grid-template-columns:1fr}.app-section{padding:12px}.app-building{padding-left:10px}.app-filters{flex-direction:column}.app-upload{align-items:stretch;flex-direction:column}.app-save-bar .button{flex:1}.app-attachment .action-row{width:100%}.property-applications .page-title .button{width:100%}.property-applications .app-save-bar{position:static}}

.app-photo-dialog{max-width:94vw;max-height:94vh;border:0;border-radius:14px;padding:14px}.app-photo-dialog img{display:block;max-width:85vw;max-height:78vh;object-fit:contain;margin-top:12px}.app-photo-dialog::backdrop{background:#102c4b88}
