/* Property-specific financial rules */
.nbr-modal{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:24px;background:rgba(12,25,40,.60);backdrop-filter:blur(6px)}
.nbr-modal.hidden{display:none!important}
.nbr-dialog{width:min(1120px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(255,255,255,.26);border-radius:24px;background:#f6f8f9;box-shadow:0 30px 90px rgba(8,25,42,.32)}
.nbr-head{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border:0;background:linear-gradient(118deg,#183153 0%,#176b66 43%,#4f7d35 77%,#c69a32 125%);color:#fff}
.nbr-head h2{margin:3px 0 4px;color:#fff;font-size:25px;font-weight:950}.nbr-head p{margin:0;color:rgba(255,255,255,.82);font-size:11px}.nbr-eyebrow{color:#ffe09a;font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.nbr-close{width:39px;height:39px;border:1px solid rgba(255,255,255,.25);border-radius:11px;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}
.nbr-note{margin:16px 18px 0;padding:12px 14px;border:1px solid #dce7df;border-radius:12px;background:#eff7f3;color:#42565a;font-size:10px;line-height:1.5}
.nbr-section{margin:16px 18px;padding:17px;border:1px solid #dde5e8;border-radius:17px;background:#fff;box-shadow:0 5px 18px rgba(24,49,83,.045)}
.nbr-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.nbr-section-title span{color:#176b66;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.nbr-section-title h3{margin:3px 0 0;color:#1b2937;font-size:17px}
.nbr-layout-card{margin-bottom:12px;padding:14px;border:1px solid #dde5e8;border-radius:15px;background:#fafcfc;transition:.18s ease}.nbr-layout-card:hover{border-color:#b9ced0;box-shadow:0 8px 20px rgba(24,49,83,.065)}.nbr-layout-card.disabled{opacity:.55}
.nbr-layout-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.nbr-layout-head strong{display:block;color:#223442;font-size:14px}.nbr-layout-head small{display:block;margin-top:2px;color:#78858e;font-size:9px}
.nbr-switch{display:flex;align-items:center;gap:7px;color:#4d5d68;font-size:10px;font-weight:800}.nbr-switch input{width:auto}
.nbr-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.nbr-field{display:grid;gap:5px}.nbr-field span{color:#66747e;font-size:9px;font-weight:800}.nbr-field input,.nbr-field select{width:100%;height:41px;padding:0 10px;border:1px solid #d5dfe2;border-radius:10px;background:#fff;color:#1f2f3d;font-size:11px}.nbr-field input:focus,.nbr-field select:focus{outline:none;border-color:#176b66;box-shadow:0 0 0 3px rgba(23,107,102,.09)}
.nbr-field.notice{padding:9px;border:1px solid rgba(198,154,50,.38);border-radius:12px;background:rgba(198,154,50,.07)}
.nbr-reminders{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.nbr-reminders label{display:flex;align-items:center;gap:8px;min-height:43px;padding:8px 10px;border:1px solid #dce5e8;border-radius:10px;background:#f8fafb;color:#44535e;font-size:10px;font-weight:750}.nbr-reminders input{width:auto}
.nbr-preview{display:grid;gap:8px}.nbr-preview-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nbr-preview-summary>div{padding:11px;border:1px solid #e0e7e9;border-radius:11px;background:linear-gradient(125deg,rgba(24,49,83,.045),rgba(23,107,102,.055),rgba(79,125,53,.045),rgba(198,154,50,.055))}.nbr-preview-summary span,.nbr-preview-summary strong{display:block}.nbr-preview-summary span{color:#6d7b84;font-size:8px;font-weight:800;text-transform:uppercase}.nbr-preview-summary strong{margin-top:4px;color:#243645;font-size:12px}.nbr-resident-list{display:grid;gap:6px;max-height:210px;overflow:auto}.nbr-resident{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(90px,.55fr));gap:8px;padding:9px;border:1px solid #e5ebed;border-radius:9px;background:#fafcfc;font-size:9px}.nbr-resident b,.nbr-resident span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nbr-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-top:1px solid #dce5e8;background:rgba(255,255,255,.98);backdrop-filter:blur(10px)}#nbrStatus{color:#66747e;font-size:10px;font-weight:700}.nbr-footer>div:last-child{display:flex;gap:8px}.nbr-btn{min-height:40px;padding:0 14px;border-radius:10px;font-size:11px;font-weight:900;cursor:pointer}.nbr-btn.secondary{border:1px solid #cfdbde;background:#fff;color:#176b66}.nbr-btn.primary{border:0;background:linear-gradient(110deg,#183153,#176b66,#4f7d35);color:#fff;box-shadow:0 7px 16px rgba(23,107,102,.14)}.nbr-loading,.nbr-error{padding:30px;border-radius:12px;text-align:center}.nbr-loading{background:#f6f8f9;color:#6d7a83}.nbr-error{background:#fff1ef;color:#a52b22}
@media(max-width:900px){.nbr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nbr-reminders,.nbr-preview-summary{grid-template-columns:1fr}.nbr-resident{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.nbr-modal{padding:0}.nbr-dialog{width:100vw;height:100vh;max-height:none;border-radius:0}.nbr-grid,.nbr-resident{grid-template-columns:1fr}.nbr-footer{align-items:flex-start;flex-direction:column}.nbr-footer>div:last-child{width:100%;flex-wrap:wrap}}
