:root{--ia-navy:#061b4f;--ia-blue:#075ea8;--ia-cyan:#10cce3;--ia-green:#00a878;--ia-green-deep:#08745f;--ia-green-bright:#18d19b;--ia-ink:#10213a;--ia-surface:#f4f8f7}*{box-sizing:border-box}html,body{background:var(--ia-surface);min-height:100%;color:var(--ia-ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}.center{place-items:center;min-height:100vh;display:grid}.loader{letter-spacing:.02em;font-weight:800}.loginShell{background:#eef3f9;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.loginBrand{background:linear-gradient(145deg,var(--ia-navy),#083b67 58%,var(--ia-green-deep));color:#fff;flex-direction:column;justify-content:center;padding:9vw;display:flex}.loginBrand h1{max-width:850px;margin:38px 0 24px;font-size:clamp(38px,5vw,70px);line-height:1.03}.loginBrand>p{color:#c5d2e1;max-width:650px;font-size:18px;line-height:1.65}.brandHero{align-items:center;gap:16px;font-size:22px;display:flex}.brandHero small{color:#a9b9ca;margin-top:3px;font-size:13px;display:block}.loginCard{background:#fff;border:1px solid #dfe6ee;border-radius:24px;align-self:center;width:min(460px,100% - 48px);margin:auto;padding:42px;box-shadow:0 24px 80px #0f22381f}.loginCard h2{margin:5px 0 8px;font-size:30px}.loginCard form,.quickForm{gap:15px;display:grid}.loginCard form{margin-top:28px}.loginCard label,.quickForm label{color:#506178;gap:7px;font-size:13px;font-weight:700;display:grid}.loginCard input,.quickForm input,.quickForm select,header select{color:#14213d;background:#fff;border:1px solid #d9e1ea;border-radius:10px;outline:none;width:100%;padding:12px}.loginCard input:focus,.quickForm input:focus,.quickForm select:focus{border-color:var(--ia-green);box-shadow:0 0 0 3px #00a8781f}.secureNote{color:#78889c;margin-top:20px;line-height:1.5;display:block}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg,var(--ia-navy),#073b5d 68%,#075b54);color:#fff;flex-direction:column;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;margin-bottom:30px;display:flex}.brand b,.brand small{display:block}.brand small{opacity:.62;margin-top:2px}.mark{background:linear-gradient(135deg,var(--ia-navy),var(--ia-cyan) 58%,var(--ia-green-bright));color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.mark.big{width:58px;height:58px;font-size:20px}.sidebar nav{gap:4px;display:grid}.sidebar nav button{text-align:left;color:#d5deea;background:0 0;border:0;border-radius:10px;padding:11px 13px;font-size:14px}.sidebar nav button.active,.sidebar nav button:hover{background:linear-gradient(90deg,#0a4168,var(--ia-green-deep));color:#fff}.sideUser{border-top:1px solid #213950;margin-top:auto;padding:18px 8px 0}.sideUser span,.sideUser small{display:block}.sideUser span{font-size:13px;font-weight:700}.sideUser small{color:#91a3b7;margin-top:3px;font-size:11px}.sideUser button{color:#aab8c7;background:0 0;border:0;padding:12px 0 0;font-size:12px}.content{width:100%;max-width:1500px;margin:auto;padding:36px}.content>header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.content h1{margin:2px 0 5px;font-size:30px}.content h2{margin:0 0 17px;font-size:17px}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:#65758b;margin:0;font-size:12px;font-weight:700}.loginBrand .eyebrow{color:#9fbbd4}.muted{color:#748298;margin:0}.content button,.loginCard button,.quickForm button{background:linear-gradient(135deg,var(--ia-blue),var(--ia-green));color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 18px;font-weight:700}.content button:disabled,.loginCard button:disabled,.quickForm button:disabled{opacity:.55;cursor:not-allowed}.notice,.flowIntro{background:#fff;border:1px solid #e5eaf1;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:20px 22px;display:flex}.notice span{color:#748298;margin-top:4px;font-size:14px;display:block}.notice strong{font-size:18px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid article,.panel,.quickForm{background:#fff;border:1px solid #e5eaf1;border-radius:16px;padding:20px}.grid span{color:#66758a;font-size:13px}.grid strong{margin:10px 0 5px;font-size:27px;display:block}.grid small{color:#8b97a8}.lower{grid-template-columns:2fr 1fr;gap:16px;margin-top:16px;display:grid}.panel p{color:#66758a;border-top:1px solid #edf0f4;justify-content:space-between;margin:13px 0 0;padding:13px 0 0;font-size:14px;display:flex}.panel b{color:#14213d}.empty p{border:0;padding:0;line-height:1.6;display:block}.flowIntro h2{margin:5px 0 0}.statusPill{color:#08745f;background:linear-gradient(135deg,#e5fff5,#d4f8ee);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.formsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.quickForm h3{margin:0 0 3px;font-size:15px}.quickForm button{margin-top:3px;padding:10px}.errorBox,.successBox{border-radius:10px;margin:10px 0;padding:11px 13px;font-size:13px}.errorBox{color:#982d2d;background:#fff0f0;border:1px solid #ffd0d0}.successBox{color:#08745f;background:#e7fbf3;border:1px solid #b8ead8}.tablePanel{margin-top:16px}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#6d7c90;text-transform:uppercase;letter-spacing:.04em;font-size:11px}th,td{white-space:nowrap;border-bottom:1px solid #edf0f4;padding:12px}td:last-child{white-space:normal;min-width:230px}.mobileNav{display:none}@media (max-width:1100px){.formsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.loginBrand{padding:7vw}}@media (max-width:900px){.loginShell{grid-template-columns:1fr;align-content:center;padding:20px}.loginBrand{display:none}.loginCard{width:min(460px,100%)}.shell{display:block}.sidebar{display:none}.content{padding:20px 16px 90px}.content>header{align-items:flex-start}.grid{grid-template-columns:repeat(2,1fr)}.lower{grid-template-columns:1fr}.notice,.flowIntro{align-items:flex-start;gap:15px}.notice strong{font-size:15px}.mobileNav{z-index:10;background:#fff;border-top:1px solid #e1e6ed;grid-template-columns:repeat(4,1fr);padding:8px 6px 12px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobileNav button{text-align:center;color:#56677c;background:0 0;border:0;padding:8px 2px;font-size:11px}.mobileNav button.active{color:#14213d;font-weight:800}}@media (max-width:620px){.formsGrid{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr;gap:10px}.grid article{padding:16px}.grid strong{font-size:21px}.notice{display:block}.notice strong{margin-top:12px;display:block}.flowIntro{display:block}.statusPill{margin-top:12px;display:inline-block}.content h1{font-size:26px}.loginCard{padding:28px 22px}}.financeHero{background:linear-gradient(135deg,var(--ia-navy),#08708a 55%,var(--ia-green-deep));color:#fff;border-radius:20px;margin-bottom:16px;padding:24px}.financeHero .eyebrow{color:#9fb6cd}.financeHero h2{margin:5px 0 20px;font-size:22px}.financeStats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.financeStats>div{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;padding:14px}.financeStats span,.financeStats b{display:block}.financeStats span{color:#aec1d2;font-size:11px}.financeStats b{margin-top:6px;font-size:19px}.financeForms{grid-template-columns:repeat(3,minmax(0,1fr))}.financeTables{grid-template-columns:1.4fr 1fr}.miniStatus{background:#edf1f5;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:800;display:inline-block}.miniStatus.paid{color:#16704a;background:#e7f8ef}.miniStatus.partial{color:#865f00;background:#fff6dc}.miniStatus.pending{color:#983535;background:#fff0f0}@media (max-width:1100px){.financeStats{grid-template-columns:repeat(2,1fr)}.financeForms{grid-template-columns:1fr 1fr}}@media (max-width:700px){.financeStats,.financeForms{grid-template-columns:1fr 1fr}.financeTables{grid-template-columns:1fr}}@media (max-width:500px){.financeStats,.financeForms{grid-template-columns:1fr}}.sidebar{overflow-y:auto}.corporateSignature{color:#667b7a;border-top:1px solid #e6eceb;gap:5px;margin-top:22px;padding-top:18px;display:grid}.corporateSignature b{color:var(--ia-navy);font-size:13px}.corporateSignature span{font-size:11px;line-height:1.5}.appFooter{color:#69807d;border-top:1px solid #dde8e5;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:34px;padding:18px 4px 6px;font-size:11px;display:flex}.appFooter b{color:var(--ia-navy)}.appFooter span:first-of-type{color:var(--ia-green-deep);font-weight:700}.brandAccent{color:var(--ia-green)}
.brandLogo,.brand img{background:#fff;border-radius:12px;max-width:100%;display:block;object-fit:contain!important;object-position:center!important;aspect-ratio:1!important}.brandLogoHero{flex:0 0 112px;box-shadow:0 8px 24px #061b4f1f;width:112px!important;max-width:112px!important;height:112px!important;max-height:112px!important}.brand img{flex:0 0 64px;box-shadow:0 6px 16px #0000001f;width:64px!important;max-width:64px!important;height:64px!important;max-height:64px!important}.corporateSignature{color:#526966;border-top:1px solid #dce7e4;gap:7px;margin-top:22px;padding-top:18px;display:grid}.corporateSignature b{color:var(--ia-navy);font-size:13px}.corporateContacts{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;line-height:1.5;display:flex}.instagramContact{color:var(--ia-green-deep);align-items:center;gap:6px;font-weight:700;display:inline-flex}.instagramIcon{flex:none;width:15px;height:15px;display:inline-block}.corporateContacts>span:last-child:before,.appFooter>span:last-child:before{content:"Teléfono: ";color:var(--ia-navy);font-weight:700}.appFooter{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#526966;background:#f4f8f7f7;border-top:1px solid #d7e4e1;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:34px;padding:14px 8px;font-size:12px;display:flex;position:sticky;bottom:0}.appFooter b{color:var(--ia-navy)}body[data-role=SECURITY] .sidebar nav button:nth-child(4),body[data-role=SECURITY] .sidebar nav button:nth-child(5),body[data-role=SECURITY] .sidebar nav button:nth-child(12),body[data-role=SECURITY] .mobileNav button:nth-child(3),body[data-role=RESIDENT] .sidebar nav button:nth-child(2),body[data-role=RESIDENT] .sidebar nav button:nth-child(3),body[data-role=RESIDENT] .sidebar nav button:nth-child(4),body[data-role=RESIDENT] .sidebar nav button:nth-child(5),body[data-role=RESIDENT] .sidebar nav button:nth-child(11),body[data-role=RESIDENT] .sidebar nav button:nth-child(12),body[data-role=OWNER] .sidebar nav button:nth-child(2),body[data-role=OWNER] .sidebar nav button:nth-child(3),body[data-role=OWNER] .sidebar nav button:nth-child(4),body[data-role=OWNER] .sidebar nav button:nth-child(5),body[data-role=OWNER] .sidebar nav button:nth-child(11),body[data-role=OWNER] .sidebar nav button:nth-child(12),body[data-role=TENANT] .sidebar nav button:nth-child(2),body[data-role=TENANT] .sidebar nav button:nth-child(3),body[data-role=TENANT] .sidebar nav button:nth-child(4),body[data-role=TENANT] .sidebar nav button:nth-child(5),body[data-role=TENANT] .sidebar nav button:nth-child(11),body[data-role=TENANT] .sidebar nav button:nth-child(12),body[data-role=RESIDENT] .mobileNav button:nth-child(2),body[data-role=RESIDENT] .mobileNav button:nth-child(3),body[data-role=OWNER] .mobileNav button:nth-child(2),body[data-role=OWNER] .mobileNav button:nth-child(3),body[data-role=TENANT] .mobileNav button:nth-child(2),body[data-role=TENANT] .mobileNav button:nth-child(3){display:none!important}@media (max-width:900px){.brandLogoHero{flex-basis:96px;width:96px!important;max-width:96px!important;height:96px!important;max-height:96px!important}.appFooter{padding:12px 4px;bottom:64px}.brand img{flex-basis:56px;width:56px!important;max-width:56px!important;height:56px!important;max-height:56px!important}.corporateContacts{gap:5px 10px}}
.houseLauncher{z-index:30;background:linear-gradient(135deg,var(--ia-blue),var(--ia-green));color:#fff;cursor:pointer;border:0;border-radius:999px;padding:13px 18px;font-weight:800;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 32px #061b4f38}.houseBackdrop{z-index:40;background:#061b4f6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.houseDrawer{background:#f7faf9;width:min(520px,100%);height:100%;padding:24px;overflow:auto;box-shadow:-18px 0 55px #061b4f2e}.houseDrawerHead{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.houseDrawerHead small{color:#60757a;text-transform:uppercase;letter-spacing:.08em}.houseDrawerHead h2{color:var(--ia-navy);margin:4px 0 3px}.houseDrawerHead p{color:#69807d;margin:0}.houseDrawerHead>button{cursor:pointer;background:#e7efed;border:0;border-radius:10px;width:38px;height:38px;font-size:22px}.houseForm{background:#fff;border:1px solid #e0e9e6;border-radius:16px;gap:12px;margin-bottom:18px;padding:18px;display:grid}.houseForm h3,.houseList h3{margin:0 0 4px}.houseForm label{color:#506178;gap:6px;font-size:12px;font-weight:700;display:grid}.houseForm input,.houseForm textarea{color:#14213d;background:#fff;border:1px solid #d9e1ea;border-radius:10px;width:100%;padding:11px}.houseForm button{background:linear-gradient(135deg,var(--ia-blue),var(--ia-green));color:#fff;border:0;border-radius:10px;padding:12px 16px;font-weight:800}.houseList{background:#fff;border:1px solid #e0e9e6;border-radius:16px;padding:18px}.houseList article{border-top:1px solid #edf1f0;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.houseList article:first-of-type{border-top:0}.houseList article div span,.houseList article div small{color:#728481;margin-top:3px;font-size:11px;display:block}.houseList article>span{color:var(--ia-green-deep);font-size:11px;font-weight:800}@media (max-width:900px){.houseLauncher{bottom:82px;right:14px}.houseDrawer{padding:18px}.houseList article{grid-template-columns:1fr auto}}
.rlsDiag{z-index:1000;color:#10213a;background:#fff;border:1px solid #d9e4e2;border-radius:16px;width:min(520px,100vw - 36px);max-height:70vh;padding:16px;position:fixed;bottom:18px;right:18px;overflow:auto;box-shadow:0 18px 60px #051c3538}.rlsDiagHead{justify-content:space-between;align-items:center;gap:14px;display:flex}.rlsDiagHead b,.rlsDiagHead small{display:block}.rlsDiagHead small{color:#718197;word-break:break-all;margin-top:4px;font-size:10px}.rlsDiag button{color:#fff;background:#075ea8;border:0;border-radius:9px;padding:9px 12px;font-weight:700}.rlsDiag>strong{border-radius:8px;margin:13px 0 8px;padding:8px 10px;font-size:12px;display:block}.rlsPass{color:#08745f;background:#e7fbf3}.rlsFail{color:#982d2d;background:#fff0f0}.rlsDiag ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rlsDiag li{border-top:1px solid #edf1f3;grid-template-columns:1fr auto;gap:10px;padding-top:7px;font-size:11px;display:grid}.rlsDiag code{text-overflow:ellipsis;white-space:nowrap;color:#53667b;max-width:180px;font-size:10px;overflow:hidden}@media (max-width:620px){.rlsDiag{width:calc(100vw - 16px);max-height:55vh;bottom:76px;right:8px}.rlsDiag li{grid-template-columns:1fr}.rlsDiag code{max-width:100%}}
body[data-house-structure-open="1"] .content>.structure{display:none!important}#adaptive-house-structure-root{width:100%}.adaptiveHouseWorkspace{gap:18px;display:grid}.houseStructureGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.houseBigNumber{color:var(--ia-navy);margin:8px 0 12px;font-size:36px;line-height:1;display:block}.adaptiveHouseForm{max-width:760px}.housePreviewNotice{margin:0}.houseOwnerToolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.houseOwnerToolbar label{gap:7px;min-width:min(100%,360px);font-weight:700;display:grid}.houseOwnerToolbar input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:11px 12px}.houseOwnerToolbar span{color:#64748b;font-size:13px}.adaptiveHouseWorkspace .tableWrap{max-width:100%;overflow-x:auto}.adaptiveHouseWorkspace table{min-width:760px}@media (max-width:1100px){.houseStructureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.houseStructureGrid{grid-template-columns:1fr}.adaptiveHouseWorkspace{padding-bottom:72px}.houseOwnerToolbar{align-items:stretch}.houseOwnerToolbar label{min-width:100%}}.houseDetailLink{color:var(--ia-navy);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.selectedHouseRow{background:#f5f9fc}.houseDetailPanel{background:#fff;border:1px solid #dce5ec;border-radius:18px;gap:16px;padding:18px;display:grid}.houseDetailPanel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.houseDetailPanel>header h3{color:var(--ia-navy);margin:3px 0 0;font-size:24px}.houseDetailPanel>header button{background:#fff;border:1px solid #d6e0e8;border-radius:10px;padding:8px 11px}.houseDetailMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.houseDetailMetrics article{background:#f9fbfc;border:1px solid #e1e8ed;border-radius:14px;padding:13px}.houseDetailMetrics span{color:#6d7b8b;font-size:11px;display:block}.houseDetailMetrics strong{color:var(--ia-navy);margin-top:6px;font-size:17px;display:block}.houseDetailColumns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.houseDetailColumns>article{border:1px solid #e5ebef;border-radius:14px;padding:14px}.houseDetailColumns h4{color:#173652;margin:0 0 10px}.houseDetailColumns p{border-top:1px solid #edf1f4;gap:3px;margin:0;padding:8px 0;display:grid}.houseDetailColumns p:first-of-type{border-top:0}.houseDetailColumns span{color:#6b7b8b;font-size:12px}@media (max-width:900px){.houseDetailMetrics,.houseDetailColumns{grid-template-columns:1fr}.houseDetailPanel{padding:14px}}
body[data-resident-portal="1"]>.shell{display:none!important}.residentPortalShell{z-index:60;color:#10213a;background:#f4f8f7;flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.residentPortalShell>header{background:#fff;border-bottom:1px solid #dce7e4;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.residentPortalBrand{align-items:center;gap:12px;display:flex}.residentPortalBrand img{object-fit:contain;width:50px;height:50px}.residentPortalBrand b,.residentPortalBrand small{display:block}.residentPortalLayout{flex:1;grid-template-columns:220px 1fr;min-height:0;display:grid}.residentPortalLayout>nav{background:#0b2858;align-content:start;gap:6px;padding:14px;display:grid}.residentPortalLayout>nav button{color:#dce8f8;text-align:left;background:0 0;border:0;border-radius:9px;padding:10px 11px;font-weight:600}.residentPortalLayout>nav button.active{color:#0b2858;background:#fff}.residentPortalLayout>main{padding:20px;overflow:auto}.residentPortalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.residentPortalGrid article,.residentPortalCard{background:#fff;border:1px solid #dce7e4;border-radius:16px;padding:18px}.residentPortalGrid article span,.residentPortalGrid article strong,.residentPortalGrid article small{display:block}.residentPortalGrid article strong{margin:5px 0;font-size:18px}.channelBadges{flex-wrap:wrap;gap:8px;display:flex}.channelBadges span{background:#edf5f3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.residentPortalShell>footer{text-align:center;background:#fff;border-top:1px solid #dce7e4;padding:12px 18px;font-size:12px}.adminPaymentReviewLauncher{z-index:850;color:#fff;background:#0b6fb8;border:0;border-radius:999px;padding:12px 18px;font-weight:700;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 24px #00162b2b}.adminPaymentReviewPanel{z-index:860;background:#fff;border:1px solid #dce7e4;border-radius:16px;width:min(440px,100vw - 36px);max-height:70vh;padding:16px;position:fixed;bottom:72px;right:18px;overflow:auto;box-shadow:0 18px 50px #00162b38}.adminPaymentReviewPanel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminPaymentReviewPanel article{border-top:1px solid #e5ecea;padding:12px 0}.adminPaymentReviewActions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.adminPaymentReviewActions button,.adminPaymentReviewPanel header button{background:#fff;border:1px solid #cfdad7;border-radius:9px;padding:8px 10px}.adminPaymentReviewActions button:nth-child(2){color:#fff;background:#0b6fb8;border-color:#0b6fb8}.adminPaymentReviewActions button:nth-child(3){color:#9d1c1c;background:#fff3f3;border-color:#f1c6c6}.paymentSubmissionForm{max-width:980px;padding:28px}.paymentSubmissionIntro{margin-bottom:24px}.paymentSubmissionIntro h2{color:#0b2858;margin:0 0 8px;font-size:24px}.paymentSubmissionIntro p{color:#53657c;max-width:720px;margin:0;line-height:1.55}.paymentSubmissionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.paymentField,.paymentReceiptField{flex-direction:column;gap:8px;min-width:0;display:flex}.paymentField>span,.paymentReceiptField>span{color:#17365f;font-size:14px;font-weight:700}.paymentField input,.paymentField select{width:100%;min-width:0;height:46px;font:inherit;color:#10213a;box-sizing:border-box;background:#fff;border:1px solid #cbd8d4;border-radius:10px;outline:none;padding:0 12px}.paymentField input:focus,.paymentField select:focus{border-color:#0b6fb8;box-shadow:0 0 0 3px #0b6fb81a}.paymentReceiptField{grid-column:1/-1}.paymentReceiptBox{background:#f8fbfa;border:1px dashed #9fb8b1;border-radius:12px;grid-template-columns:minmax(220px,auto) 1fr;align-items:center;gap:16px;padding:16px;display:grid}.paymentReceiptBox input[type=file]{max-width:100%;font:inherit}.paymentReceiptMeta{min-width:0}.paymentReceiptMeta strong,.paymentReceiptMeta small{display:block}.paymentReceiptMeta strong{text-overflow:ellipsis;white-space:nowrap;color:#17365f;overflow:hidden}.paymentReceiptMeta small{color:#6c7c8f;margin-top:4px}.paymentSubmissionActions{justify-content:flex-end;margin-top:24px;display:flex}.paymentSubmitButton{color:#fff;cursor:pointer;background:#0b6fb8;border:0;border-radius:10px;min-height:46px;padding:13px 22px;font-size:15px;font-weight:800}.paymentSubmitButton:hover:not(:disabled){filter:brightness(.96)}.paymentSubmitButton:disabled{opacity:.55;cursor:not-allowed}.paymentSubmissionMessage{color:#194d41;background:#edf7f4;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-weight:600}@media (max-width:760px){.residentPortalLayout{grid-template-columns:1fr}.residentPortalLayout>nav{padding:10px;display:flex;overflow-x:auto}.residentPortalLayout>nav button{white-space:nowrap}.residentPortalGrid{grid-template-columns:1fr}.residentPortalLayout>main{padding:16px}.adminPaymentReviewLauncher{bottom:12px;right:12px}.adminPaymentReviewPanel{width:calc(100vw - 24px);bottom:66px;right:12px}.paymentSubmissionForm{border-radius:14px;padding:18px}.paymentSubmissionIntro{margin-bottom:20px}.paymentSubmissionIntro h2{font-size:22px}.paymentSubmissionGrid{grid-template-columns:1fr;gap:16px}.paymentReceiptField{grid-column:auto}.paymentReceiptBox{grid-template-columns:1fr;gap:10px}.paymentField input,.paymentField select{height:48px;font-size:16px}.paymentSubmissionActions{margin-top:20px}.paymentSubmitButton{width:100%;min-height:50px;font-size:16px}.paymentReceiptMeta strong{white-space:normal;overflow-wrap:anywhere}}@media (max-width:420px){.residentPortalLayout>main{padding:12px}.paymentSubmissionForm{padding:16px}.paymentSubmissionIntro p{font-size:14px}.paymentReceiptBox{padding:14px}.paymentField>span,.paymentReceiptField>span{font-size:13px}}.residentPortalGate{z-index:60;color:#10213a;background:#f4f8f7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.residentPortalLoading{color:#0b4f7f;font-weight:800}.residentPortalLogin,.residentPortalDenied{background:#fff;border:1px solid #dce7e4;border-radius:22px;width:min(440px,100%);padding:28px;box-shadow:0 18px 50px #0b4f7f1f}.residentPortalLogin img,.residentPortalDenied img{width:72px;height:72px;margin-bottom:10px}.residentPortalLogin h1,.residentPortalDenied h1{color:#0b2858;margin:5px 0 8px}.residentPortalLogin p,.residentPortalDenied p{color:#607286;line-height:1.5}.residentPortalLogin form{gap:14px;margin:20px 0;display:grid}.residentPortalLogin label{gap:6px;font-weight:700;display:grid}.residentPortalLogin input{box-sizing:border-box;border:1px solid #cbd8d4;border-radius:11px;width:100%;padding:12px 13px;font-size:16px}.residentPortalLogin button,.residentPortalDenied button{color:#fff;background:#0b6fb8;border:0;border-radius:11px;padding:12px 15px;font-weight:800}.residentRelationWarning{color:#6d5300;background:#fff6df;border:1px solid #eed18c;border-radius:12px;gap:4px;margin:12px 18px 0;padding:12px 14px;display:grid}.residentRelationWarning b{font-size:13px}.residentRelationWarning span{font-size:13px;line-height:1.45}.residentBlocked{border-left:4px solid #d79b17}.residentBlocked h2{color:#6d5300;margin-top:0}.paymentReceiptField textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd8d4;border-radius:10px;padding:11px}@media (max-width:760px){.residentPortalShell>header{align-items:flex-start;gap:10px;padding:11px 12px}.residentPortalBrand img{width:42px;height:42px}.residentPortalHeaderActions{justify-items:end;gap:6px;display:grid}.residentPortalLayout>nav{z-index:2;background:#0b2858;position:sticky;top:0}.residentRelationWarning{margin:10px 12px 0}.residentPortalLogin,.residentPortalDenied{padding:22px}}.residentProfilePhone{background:#fff;border:1px solid #dce7e4;border-radius:14px;align-items:end;gap:10px;margin:16px 0;padding:14px;display:flex}.residentProfilePhone label{color:#425870;flex:1;gap:6px;font-size:13px;font-weight:700;display:grid}.residentProfilePhone input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd8d4;border-radius:10px;padding:10px 11px}.residentProfilePhone button{color:#fff;white-space:nowrap;background:#0b6fb8;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.residentNotificationPrefs{background:#fff;border:1px solid #dce7e4;border-radius:16px;margin-top:16px;padding:18px}.residentNotificationPrefs h3{color:#0b2858;margin:0 0 6px}.residentNotificationPrefs>div>p{color:#64768a;margin:0;line-height:1.5}.residentNotificationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.residentNotificationGrid article{border:1px solid #e1e9e6;border-radius:12px;gap:4px;padding:12px;display:grid}.residentNotificationGrid article b{color:#0b4f7f}.residentNotificationGrid article span{color:#617387;font-size:12px}@media (max-width:760px){.residentPortalLayout{padding-bottom:74px;display:block}.residentPortalLayout>nav{z-index:65;padding:8px 8px calc(8px + env(safe-area-inset-bottom));scrollbar-width:none;background:#fff;border-top:1px solid #dce7e4;gap:6px;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto}.residentPortalLayout>nav::-webkit-scrollbar{display:none}.residentPortalLayout>nav button{color:#37536a;text-align:center;background:#f2f6f7;border-radius:10px;flex:none;min-width:88px;padding:10px 8px;font-size:11px}.residentPortalLayout>nav button.active{color:#fff;background:#0b2858}.residentPortalLayout>main{padding-bottom:96px}.residentPortalShell>footer{padding-bottom:90px}.residentProfilePhone{flex-direction:column;align-items:stretch}.residentNotificationGrid{grid-template-columns:1fr}}
.rpv1{gap:16px;display:grid}.rpv1Hero,.rpv1Title,.rpv1House,.rpv1Empty,.rpv1Notice{background:#fff;border:1px solid #e2e8ee;border-radius:18px;padding:18px}.rpv1Hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rpv1Hero h2,.rpv1Title h2,.rpv1House h3{color:var(--tenant-primary,#0b4f7f);margin:4px 0}.rpv1Hero span,.rpv1Title p,.rpv1House span,.rpv1Info span,.rpv1List span,.rpv1List small,.rpv1Stats small{color:#6d7b8b;font-size:12px}.rpv1Hero>b{color:#7755a6;background:#f0ebfa;border-radius:999px;padding:6px 10px;font-size:11px}.rpv1Stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rpv1Stats article,.rpv1Info article{background:#fff;border:1px solid #e3e9ed;border-radius:15px;padding:14px}.rpv1Stats span,.rpv1Info span{display:block}.rpv1Stats strong,.rpv1Info strong{color:#173652;overflow-wrap:anywhere;margin-top:6px;font-size:16px;display:block}.rpv1Stats.financial strong{color:var(--tenant-primary,#0b4f7f)}.rpv1Actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.rpv1Actions button{color:#173652;background:#fff;border:1px solid #d8e3e8;border-radius:14px;min-height:50px;padding:10px;font-weight:800}.rpv1Info{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rpv1House{gap:14px;display:grid}.rpv1HouseHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.rpv1HouseHead>b{color:#2f6f45;background:#e8f4ec;border-radius:999px;padding:7px 11px;font-size:12px}.rpv1Notice{color:#785d20;background:#fffaf0;border-color:#f0dfbd}.rpv1Empty{background:#f8fafb}.rpv1Empty strong{color:#173652}.rpv1List{gap:10px;display:grid}.rpv1List article{background:#fff;border:1px solid #e3e9ed;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px;display:flex}.rpv1List article>div{gap:4px;display:grid}.rpv1List article>div:last-child{text-align:right}.rpv1 h3{color:#173652;margin:4px 0 0;font-size:15px}.rpv1 .eyebrow{color:#7755a6;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:11px;font-weight:800}@media (max-width:900px){.rpv1Stats,.rpv1Info,.rpv1Actions{grid-template-columns:1fr 1fr}.rpv1List article{flex-direction:column}.rpv1List article>div:last-child{text-align:left}.rpv1Hero{align-items:center}}@media (max-width:560px){.rpv1Stats,.rpv1Info,.rpv1Actions{grid-template-columns:1fr}.rpv1Hero{flex-direction:column}.rpv1HouseHead{flex-direction:column;align-items:flex-start}}.rpv1AccountMovements{gap:8px;display:grid}.rpv1MovementHead,.rpv1AccountMovements article{grid-template-columns:110px minmax(180px,1fr) 110px 110px 120px;align-items:center;gap:10px;display:grid}.rpv1MovementHead{color:#718091;text-transform:uppercase;padding:0 12px;font-size:11px;font-weight:800}.rpv1AccountMovements article{color:#40556a;background:#fff;border:1px solid #e3e9ed;border-radius:13px;padding:12px}.rpv1AccountMovements article b{color:#173652}.rpv1AccountMovements article strong{color:var(--tenant-primary,#0b4f7f);text-align:right}.rpv1AccountMovements article span:nth-last-child(-n+2){text-align:right}@media (max-width:760px){.rpv1MovementHead{display:none}.rpv1AccountMovements article{grid-template-columns:1fr 1fr}.rpv1AccountMovements article b{grid-area:1/1/auto/-1}.rpv1AccountMovements article span:first-child{color:#718091;grid-area:2/1/auto/-1;font-size:12px}.rpv1AccountMovements article span:nth-of-type(2):before{content:"Cargo: ";color:#718091;font-size:11px}.rpv1AccountMovements article span:nth-of-type(3):before{content:"Abono: ";color:#718091;font-size:11px}.rpv1AccountMovements article strong{text-align:left;grid-column:1/-1}.rpv1AccountMovements article strong:before{content:"Saldo: ";color:#718091;font-size:11px;font-weight:500}}
.residentPortalShell .paymentSubmissionForm{box-sizing:border-box!important;border-radius:18px!important;width:100%!important;max-width:980px!important;padding:28px!important;overflow:hidden!important}.residentPortalShell .paymentSubmissionIntro{margin-bottom:24px!important}.residentPortalShell .paymentSubmissionIntro h2{color:#0b2858!important;margin:0 0 8px!important;font-size:24px!important}.residentPortalShell .paymentSubmissionIntro p{color:#53657c!important;max-width:720px!important;margin:0!important;line-height:1.55!important}.residentPortalShell .paymentSubmissionGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 24px!important;width:100%!important;min-width:0!important;display:grid!important}.residentPortalShell .paymentField,.residentPortalShell .paymentReceiptField{flex-direction:column!important;gap:8px!important;min-width:0!important;max-width:100%!important;display:flex!important}.residentPortalShell .paymentField>span,.residentPortalShell .paymentReceiptField>span{color:#17365f!important;font-size:14px!important;font-weight:700!important;display:block!important}.residentPortalShell .paymentField input,.residentPortalShell .paymentField select{color:#10213a!important;width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;font:inherit!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #cbd8d4!important;border-radius:10px!important;padding:0 12px!important;display:block!important}.residentPortalShell .paymentField input:focus,.residentPortalShell .paymentField select:focus{border-color:#0b6fb8!important;outline:none!important;box-shadow:0 0 0 3px #0b6fb81a!important}.residentPortalShell .paymentReceiptField{grid-column:1/-1!important}.residentPortalShell .paymentReceiptBox{box-sizing:border-box!important;background:#f8fbfa!important;border:1px dashed #8faea6!important;border-radius:12px!important;grid-template-columns:minmax(240px,auto) 1fr!important;align-items:center!important;gap:16px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:18px!important;display:grid!important}.residentPortalShell .paymentReceiptBox input[type=file]{width:100%!important;min-width:0!important;max-width:100%!important;font:inherit!important;box-sizing:border-box!important;display:block!important}.residentPortalShell .paymentReceiptMeta{min-width:0!important;max-width:100%!important}.residentPortalShell .paymentReceiptMeta strong,.residentPortalShell .paymentReceiptMeta small{display:block!important}.residentPortalShell .paymentReceiptMeta strong{color:#17365f!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.residentPortalShell .paymentReceiptMeta small{color:#6c7c8f!important;margin-top:4px!important}.residentPortalShell .paymentSubmissionActions{justify-content:flex-end!important;margin-top:24px!important;display:flex!important}.residentPortalShell .paymentSubmitButton{color:#fff!important;cursor:pointer!important;background:#0b6fb8!important;border:0!important;border-radius:10px!important;min-height:48px!important;padding:13px 24px!important;font-size:15px!important;font-weight:800!important}.residentPortalShell .paymentSubmitButton:disabled{opacity:.55!important;cursor:not-allowed!important}.residentPortalShell .paymentSubmissionMessage{color:#194d41!important;background:#edf7f4!important;border-radius:10px!important;margin:14px 0 0!important;padding:12px 14px!important;font-weight:600!important}@media (max-width:760px){.residentPortalShell .paymentSubmissionForm{max-width:100%!important;padding:18px!important}.residentPortalShell .paymentSubmissionGrid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.residentPortalShell .paymentReceiptField{grid-column:auto!important}.residentPortalShell .paymentReceiptBox{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.residentPortalShell .paymentField input,.residentPortalShell .paymentField select{height:50px!important;font-size:16px!important}.residentPortalShell .paymentSubmissionActions{margin-top:20px!important}.residentPortalShell .paymentSubmitButton{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:52px!important;font-size:16px!important}.residentPortalShell .paymentReceiptMeta strong{white-space:normal!important;overflow-wrap:anywhere!important}.residentPortalShell .paymentReceiptBox input[type=file]{font-size:14px!important}}@media (max-width:420px){.residentPortalShell .paymentSubmissionForm{padding:16px!important}.residentPortalShell .paymentSubmissionIntro h2{font-size:22px!important}.residentPortalShell .paymentSubmissionIntro p{font-size:14px!important}.residentPortalShell .paymentReceiptBox{padding:14px!important}}.residentPortalShell .paymentHistory{width:100%!important;max-width:980px!important}.residentPortalShell .paymentHistoryHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.residentPortalShell .paymentHistoryHead h2{color:#0b2858;margin:0}.residentPortalShell .paymentHistoryHead p{color:#617286;margin:6px 0 0}.residentPortalShell .paymentHistoryHead>strong{color:#0b6fb8;background:#eef5fb;border-radius:999px;place-items:center;min-width:42px;height:42px;display:grid}.residentPortalShell .paymentHistoryList{gap:12px;display:grid}.residentPortalShell .paymentHistoryList article{background:#fff;border:1px solid #dfe7ec;border-radius:14px;padding:16px}.residentPortalShell .paymentHistoryPrimary{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.residentPortalShell .paymentHistoryPrimary>div{gap:3px;display:grid}.residentPortalShell .paymentHistoryPrimary small{color:#6b7c8d}.residentPortalShell .paymentHistoryPrimary strong{color:#17365f;font-size:19px}.residentPortalShell .paymentHistoryPrimary span{color:#607286;font-size:13px}.residentPortalShell .paymentHistoryPrimary>b{color:#0b6fb8;background:#eef5fb;border-radius:999px;padding:7px 10px;font-size:12px}.residentPortalShell .paymentHistoryList article[data-status=APPROVED] .paymentHistoryPrimary>b{color:#2f6f45;background:#eaf6ee}.residentPortalShell .paymentHistoryList article[data-status=REJECTED] .paymentHistoryPrimary>b{color:#a13c3c;background:#fff0f0}.residentPortalShell .paymentHistoryList dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.residentPortalShell .paymentHistoryList dl>div{background:#f7f9fa;border-radius:10px;padding:9px}.residentPortalShell .paymentHistoryList dt{color:#768697;font-size:11px}.residentPortalShell .paymentHistoryList dd{color:#263f59;margin:4px 0 0;font-size:12px}.residentPortalShell .paymentRejectReason{color:#883f3f;background:#fff6f6;border-radius:10px;margin:12px 0 0;padding:10px 12px}.residentPortalShell .paymentReceiptOpen{color:#0b4f7f;background:#fff;border:1px solid #cbd8d4;border-radius:10px;margin-top:12px;padding:9px 12px;font-weight:700}@media (max-width:620px){.residentPortalShell .paymentHistoryPrimary{flex-direction:column}.residentPortalShell .paymentHistoryList dl{grid-template-columns:1fr}.residentPortalShell .paymentHistoryHead{align-items:center}}
.bankReconciliationLauncher{z-index:850;color:#fff;cursor:pointer;background:#0b2858;border:0;border-radius:999px;padding:12px 18px;font-weight:800;position:fixed;bottom:70px;right:18px;box-shadow:0 10px 24px #00162b2b}.bankReconciliationPanel{z-index:870;color:#10213a;background:#f7faf9;border:1px solid #dce7e4;border-radius:18px;width:min(760px,100vw - 36px);max-height:78vh;padding:18px;position:fixed;bottom:124px;right:18px;overflow:auto;box-shadow:0 18px 50px #00162b38}.bankReconciliationPanel>header{border-bottom:1px solid #dce7e4;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.bankReconciliationPanel h2,.bankReconciliationPanel h3{margin:0}.bankReconciliationPanel header p{color:#66788a;margin:5px 0 0}.bankReconciliationPanel header button{background:#fff;border:1px solid #cfdad7;border-radius:9px;padding:8px 10px}.bankReconciliationPanel section{margin-top:18px}.bankReconciliationPanel h3{align-items:center;gap:8px;font-size:16px;display:flex}.bankReconciliationPanel h3 span{background:#e5eeec;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;display:inline-flex}.bankReconciliationList{gap:10px;margin-top:10px;display:grid}.bankReconciliationList article{background:#fff;border:1px solid #dce7e4;border-radius:12px;padding:13px 14px;position:relative}.bankReconciliationList article strong,.bankReconciliationList article small,.bankReconciliationList article b{display:block}.bankReconciliationList article div{margin:4px 0}.bankReconciliationList article small{color:#697a8d}.bankReconciliationList article b{color:#0b6f5d;margin-top:7px}.bankScore{color:#fff;background:#0b6fb8;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;position:absolute;top:12px;right:12px}.bankReconciliationActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.bankReconciliationActions button{cursor:pointer;background:#fff;border:1px solid #cad6d2;border-radius:9px;padding:8px 10px;font-weight:700}.bankReconciliationActions button:nth-child(2){color:#fff;background:#0b6fb8;border-color:#0b6fb8}.bankReconciliationActions button:nth-child(3){color:#9d1c1c;background:#fff5f5;border-color:#efc9c9}.bankReconciliationActions button:disabled{opacity:.55;cursor:not-allowed}.bankReconciliationMatch pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f7f6;border-radius:8px;padding:9px;font-size:12px}.bankReconciliationMessage{color:#194d41;background:#edf7f4;border-radius:10px;padding:10px 12px;font-weight:700}@media (max-width:760px){.bankReconciliationLauncher{bottom:68px;right:12px}.bankReconciliationPanel{box-sizing:border-box;width:calc(100vw - 24px);max-height:76vh;padding:14px;bottom:120px;right:12px}.bankReconciliationPanel>header{flex-direction:column}.bankReconciliationPanel header button{width:100%}.bankReconciliationActions{grid-template-columns:1fr;display:grid}.bankReconciliationActions button{min-height:44px}.bankScore{margin-bottom:6px;display:inline-block;position:static}}
.residentPortalHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.residentRole{color:#17365f;font-weight:700}.residentLogoutButton{color:#0b2858;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d6d2;border-radius:10px;min-height:40px;padding:9px 13px;font-weight:800}.residentLogoutButton:hover:not(:disabled){background:#f3f7f6}.residentLogoutButton:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.residentPortalShell>header{flex-wrap:wrap;align-items:flex-start;gap:10px}.residentPortalHeaderActions{justify-content:space-between;width:100%}.residentLogoutButton{min-height:44px;padding:10px 14px}}@media (max-width:420px){.residentPortalBrand img{width:42px;height:42px}.residentPortalHeaderActions{gap:8px}.residentLogoutButton{width:auto;max-width:100%}}
.pwaInstallPrompt{z-index:920;position:fixed;bottom:18px;left:18px}.pwaInstallPrompt>button{color:#fff;cursor:pointer;background:#0b2858;border:0;border-radius:999px;padding:12px 16px;font-weight:800;box-shadow:0 12px 28px #00162b2e}.pwaInstallHelp{color:#17365f;background:#fff;border:1px solid #d7e2df;border-radius:14px;width:min(330px,100vw - 36px);padding:14px 40px 14px 14px;line-height:1.45;position:absolute;bottom:56px;left:0;box-shadow:0 18px 45px #00162b2e}.pwaInstallHelp button{color:#52667c;cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1;position:absolute;top:8px;right:10px}@media (max-width:760px){.pwaInstallPrompt{bottom:12px;left:12px}.pwaInstallPrompt>button{padding:11px 14px}.pwaInstallHelp{width:min(320px,100vw - 24px);bottom:52px}}body[data-board-portal="1"] .pwaInstallPrompt{bottom:18px;left:280px}@media (max-width:760px){body[data-board-portal="1"] .pwaInstallPrompt{bottom:76px;left:auto;right:12px}body[data-board-portal="1"] .pwaInstallHelp{left:auto;right:0}}body:has(.residentPortalShell) .pwaInstallPrompt{bottom:18px;left:212px}body:has(.residentPortalShell) .pwaInstallHelp{left:0;right:auto}@media (max-width:760px){body:has(.residentPortalShell) .pwaInstallPrompt{bottom:82px;left:auto;right:12px}body:has(.residentPortalShell) .pwaInstallHelp{left:auto;right:0}}
.juntaPwaRoute{--tenant-primary:#0b4f7f;--tenant-secondary:#4f9865;--tenant-accent:#7755a6}.juntaPwaRoute .brand{align-items:center;gap:10px;min-height:74px;display:flex}.juntaPwaRoute .brand img,.juntaPwaRoute .brand>div{display:none!important}.juntaPwaRoute .brand:before{content:"";background:url(/brand/las-orquideas/isotipo.svg) 50%/contain no-repeat;flex:0 0 58px;width:58px;height:58px}.juntaPwaRoute .brand:after{content:"Las Orquídeas\a Junta de Condominio";white-space:pre;color:#fff;font-size:15px;font-weight:800;line-height:1.25}.juntaPwaRoute .brandHero img,.juntaPwaRoute .brandHero>div{display:none!important}.juntaPwaRoute .brandHero:before{content:"";background:url(/brand/las-orquideas/logo-horizontal.svg) 0/contain no-repeat;width:min(420px,90vw);height:130px;margin-bottom:14px;display:block}.juntaPwaRoute .sidebar{background:linear-gradient(#0b4f7f,#123d64)}.juntaPwaRoute .sidebar nav button.active{color:#fff;background:#4f9865}.juntaPwaRoute .eyebrow{color:#7755a6}.juntaPwaRoute .mobileNav button.active,.juntaPwaRoute .appFooter b{color:#0b4f7f}.residentPortalShell{--tenant-primary:#0b2858;--tenant-secondary:#0b6fb8;--tenant-accent:#00a878}.residentPortalShell .residentPortalLayout>nav{background:var(--tenant-primary)}.residentPortalShell .residentPortalLayout>nav button.active,.residentPortalShell .residentPortalBrand b,.residentPortalShell h1,.residentPortalShell h2{color:var(--tenant-primary)}.residentPortalShell .paymentSubmitButton{background:var(--tenant-primary)}.residentPortalShell .channelBadges span{background:color-mix(in srgb,var(--tenant-secondary) 10%,white)}@media (max-width:900px){.juntaPwaRoute .shell{display:block}.juntaPwaRoute .sidebar{height:auto;min-height:0;padding:14px 12px 12px;display:flex;position:relative;top:auto;overflow:visible}.juntaPwaRoute .brand{min-height:54px;margin-bottom:12px}.juntaPwaRoute .brand:before{flex-basis:44px;width:44px;height:44px}.juntaPwaRoute .brand:after{font-size:13px}.juntaPwaRoute .sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.juntaPwaRoute .sidebar nav button{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;width:100%;min-width:0;padding:10px 9px;font-size:12px;line-height:1.25;display:block}.juntaPwaRoute .sidebar nav button.active{background:#4f9865;border-color:#4f9865}.juntaPwaRoute .sideUser{grid-template-columns:1fr auto;align-items:center;column-gap:10px;margin-top:12px;padding:10px 8px 0;display:grid}.juntaPwaRoute .sideUser span,.juntaPwaRoute .sideUser small{grid-column:1}.juntaPwaRoute .sideUser button{color:#fff;grid-area:1/2/3;padding:8px 0}.juntaPwaRoute .content{padding:18px 14px 32px}.juntaPwaRoute .mobileNav{display:none!important}.juntaPwaRoute .content>header .eyebrow{font-size:0}.juntaPwaRoute .content>header .eyebrow:after{content:"Las Orquídeas";color:#7755a6;font-size:12px}.juntaPwaRoute .content>header .muted{color:#748298;font-size:13px}.juntaPwaRoute .sideUser small{color:#d7e4ee;font-size:11px}.juntaPwaRoute .tableWrap{max-width:100%;overflow-x:auto}}@media (max-width:760px){.juntaPwaRoute .brandHero:before{height:100px}.juntaPwaRoute .content{padding-bottom:32px}}@media (max-width:420px){.juntaPwaRoute .sidebar nav{grid-template-columns:1fr 1fr}.juntaPwaRoute .sidebar nav button{padding:9px 8px;font-size:11px}}
.boardExecutiveDashboard,.boardExecutiveReturn{display:none}@media (max-width:900px){.boardExecutiveDashboard{z-index:60;color:#10213a;background:#f4f8f7;padding:0 0 28px;display:block;position:fixed;inset:0;overflow-y:auto}.boardExecutiveHeader{z-index:2;color:#fff;background:linear-gradient(135deg,#0b4f7f,#155b8f);grid-template-columns:56px 1fr 42px;align-items:center;gap:12px;padding:14px 16px;display:grid;position:sticky;top:0;box-shadow:0 6px 18px #0b4f7f2e}.boardExecutiveHeader img{width:56px;height:56px}.boardExecutiveHeader b,.boardExecutiveHeader span,.boardExecutiveHeader small{display:block}.boardExecutiveHeader b{font-size:18px}.boardExecutiveHeader span{opacity:.9;margin-top:2px;font-size:12px}.boardExecutiveHeader small{color:#dad7f1;margin-top:4px;font-size:11px}.boardExecutiveHeader>button{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:12px;width:38px;height:38px;font-size:24px}.boardExecutiveIntro{padding:22px 16px 10px}.boardExecutiveIntro p{color:#7755a6;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:800}.boardExecutiveIntro h1{color:#0b4f7f;margin:5px 0 6px;font-size:28px}.boardExecutiveIntro span{color:#6e7d90;font-size:13px}.boardExecutiveMetrics{grid-template-columns:1fr 1fr;gap:10px;padding:10px 16px 18px;display:grid}.boardExecutiveMetrics article{background:#fff;border:1px solid #e1e8ed;border-radius:16px;min-width:0;padding:15px}.boardExecutiveMetrics span{color:#66758a;font-size:12px;line-height:1.25;display:block}.boardExecutiveMetrics strong{color:#0b4f7f;overflow-wrap:anywhere;margin-top:8px;font-size:18px;line-height:1.2;display:block}.boardExecutiveDashboard h2{color:#0b4f7f;margin:12px 16px 10px;font-size:16px}.boardExecutiveActions,.boardExecutiveModules{grid-template-columns:1fr 1fr;gap:9px;padding:0 16px 12px;display:grid}.boardExecutiveActions button,.boardExecutiveModules button{color:#173652;text-align:left;background:#fff;border:1px solid #dce6ec;border-radius:13px;min-height:48px;padding:10px 12px;font-weight:700}.boardExecutiveActions button:disabled{color:#8897a6;background:#f3f5f6}.boardExecutiveDashboard footer{text-align:center;color:#718190;border-top:1px solid #dfe8ec;margin:16px;padding:16px;font-size:11px}.boardExecutiveReturn{z-index:55;color:#fff;background:#0b4f7f;border:0;border-radius:999px;padding:12px 16px;font-weight:800;display:block;position:fixed;bottom:88px;right:14px}}
.boardPortalShell,.boardPortalGate{z-index:60;color:#16324a;background:#f4f7f8;position:fixed;inset:0}.boardPortalGate{place-items:center;padding:24px;display:grid}.boardPortalLoading{color:#0b4f7f;font-weight:800}.boardPortalLogin,.boardPortalDenied{background:#fff;border:1px solid #dbe5ea;border-radius:22px;width:min(440px,100%);padding:28px;box-shadow:0 18px 50px #0b4f7f1f}.boardPortalLogin img{width:72px;height:72px;margin-bottom:12px}.boardPortalLogin h1,.boardPortalDenied h1{color:#0b4f7f;margin:6px 0 8px}.boardPortalLogin p,.boardPortalDenied p{color:#6b7b88}.boardPortalLogin form{gap:14px;margin:20px 0;display:grid}.boardPortalLogin label{gap:6px;font-weight:700;display:grid}.boardPortalLogin input{border:1px solid #cbd8df;border-radius:12px;padding:12px 14px}.boardPortalLogin button,.boardPortalDenied button{color:#fff;background:linear-gradient(90deg,#1476ba,#10a67f);border:0;border-radius:12px;padding:12px 16px;font-weight:800}.boardPortalShell{grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden}.boardPortalSidebar{color:#fff;background:#0b3268;flex-direction:column;min-height:0;padding:22px 16px;display:flex}.boardPortalBrand{align-items:center;gap:12px;padding:4px 4px 18px;display:flex}.boardPortalBrand img{width:52px;height:52px}.boardPortalBrand b,.boardPortalBrand small{display:block}.boardPortalBrand b{font-size:18px}.boardPortalBrand small{opacity:.82}.boardPortalSidebar nav{gap:5px;padding-right:2px;display:grid;overflow:auto}.boardPortalSidebar nav button{color:#eaf3fb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:11px 12px;font-size:14px}.boardPortalSidebar nav button.active{color:#fff;background:linear-gradient(90deg,#0f9e91,#159bb4);font-weight:800}.boardPortalUser{border-top:1px solid #ffffff29;gap:5px;margin-top:auto;padding-top:15px;display:grid}.boardPortalUser small{opacity:.78}.boardPortalUser button{color:#fff;text-align:left;background:#ffffff14;border:1px solid #fff3;border-radius:10px;margin-top:8px;padding:9px 10px}.boardPortalContent{min-width:0;padding:26px 28px 90px;overflow:auto}.boardPortalContent>header{justify-content:space-between;align-items:start;margin-bottom:18px;display:flex}.boardPortalContent>header h1{color:#0b3268;margin:4px 0 5px;font-size:34px}.boardPortalModuleHost{color:#6b7c89;background:#fff;border:1px solid #dce6eb;border-radius:16px;margin-bottom:18px;padding:18px}.boardPortalMobileNav{display:none}body[data-board-portal="1"] .juntaPwaRoute>.loginShell,body[data-board-portal="1"] .juntaPwaRoute>.shell{visibility:hidden}@media (max-width:820px){.boardPortalShell{grid-template-columns:1fr}.boardPortalSidebar{display:none}.boardPortalContent{padding:18px 14px 88px}.boardPortalContent>header h1{font-size:27px}.boardPortalMobileNav{z-index:65;padding:8px 8px calc(8px + env(safe-area-inset-bottom));scrollbar-width:none;background:#fff;border-top:1px solid #dce5e9;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.boardPortalMobileNav::-webkit-scrollbar{display:none}.boardPortalMobileNav button{color:#37536a;background:#f2f6f7;border:0;border-radius:10px;flex:none;min-width:90px;padding:10px 8px;font-size:11px;font-weight:700}.boardPortalMobileNav button.active{color:#fff;background:#0b4f7f}}.boardPortalUser{z-index:2;flex-shrink:0;padding-bottom:64px;position:relative}.boardPortalSidebar nav{min-height:0}@media (max-width:760px){.boardPortalUser{padding-bottom:16px}}body[data-board-portal="1"] .boardPortalContent{padding-top:26px}body[data-board-portal="1"] .productionOnboardingLauncher,body[data-board-portal="1"] .ownerValidationLauncher,body[data-board-portal="1"] .bankReconciliationLauncher,body[data-board-portal="1"] .adminPaymentReviewLauncher,body[data-board-portal="1"] .rulesLauncher,body[data-board-portal="1"] .nativeFinanceLauncher{display:none!important}.boardPortalActionToolbar{background:#fff;border:1px solid #dce6eb;border-radius:14px;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:12px;display:flex}.boardPortalActionToolbar>button{white-space:normal;color:#0b3268!important;box-shadow:none!important;background:#f0f6fa!important;border:1px solid #cbdde8!important;border-radius:9px!important;padding:9px 12px!important;font-size:13px!important;position:static!important}@media (max-width:820px){body[data-board-portal="1"] .boardPortalContent{padding-top:18px}.boardPortalActionToolbar{gap:6px}.boardPortalActionToolbar>button{padding:8px 10px!important;font-size:12px!important}}
.operationalOverview{gap:22px;min-width:0;display:grid}.overviewHeading{justify-content:space-between;align-items:start;gap:24px;display:flex}.overviewHeading h2{color:#061b4f;margin:4px 0 8px;font-size:28px}.overviewHeading p{color:#536d7b;margin:4px 0}.overviewPeriod{grid-template-columns:1fr auto;gap:8px;min-width:300px;display:grid}.overviewPeriod label{color:#536d7b;gap:6px;font-size:12px;display:grid}.overviewPeriod input{background:#fff;border:1px solid #cbd9df;border-radius:9px;min-width:0;padding:9px}.overviewPeriod>small{color:#647785;grid-column:1/-1}.operationalOverview button{cursor:pointer}.overviewPeriod button,.overviewActions button,.overviewSection>button,.overviewNotice button{color:#075ea8;background:#fff;border:1px solid #cbd9df;border-radius:10px;padding:10px 14px;font-weight:700}.overviewPeriod button:disabled{opacity:.6;cursor:wait}.overviewMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.overviewMetric{text-align:left;color:#10213a;background:#fff;border:1px solid #dce7ec;border-radius:18px;flex-direction:column;gap:14px;min-width:0;padding:22px;display:flex}.overviewMetric>span{color:#466372;font-size:13px;font-weight:650}.overviewMetric>small{color:#647785;margin-top:auto;font-size:12px;line-height:1.5}.overviewAmounts{gap:5px;display:grid}.overviewAmounts strong{overflow-wrap:anywhere;font-size:24px}.overviewAmounts small{color:#536d7b;font-size:13px}.overviewMissing{color:#617582;font-size:18px;line-height:1.4}.overviewSection{background:#fff;border:1px solid #dce7ec;border-radius:18px;min-width:0;padding:22px}.overviewSection h3{color:#061b4f;margin:0 0 16px;font-size:18px}.overviewSectionTitle{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.overviewSectionTitle>span{color:#647785;font-size:12px}.overviewAlerts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.overviewAlerts>button{text-align:left;color:#10213a;background:#f9fbfc;border:1px solid #dce7ec;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.overviewAlerts>button>strong{min-width:35px;font-size:27px}.overviewAlertNumber{color:#9d560d}.overviewAlerts span{flex:1;font-weight:650}.overviewAlerts small{color:#647785;margin-top:4px;font-size:12px;font-weight:400;line-height:1.4;display:block}.overviewActions{flex-wrap:wrap;gap:10px;display:flex}.overviewActions>button:first-child{color:#fff;background:#075ea8}.overviewBottom{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.overviewActivity{margin:0;padding:0;list-style:none}.overviewActivity li+li{border-top:1px solid #e5ecef}.overviewActivity button{text-align:left;color:#10213a;background:0 0;border:0;justify-content:space-between;gap:14px;width:100%;padding:14px 0;display:flex}.overviewActivity small{color:#647785;overflow-wrap:anywhere;margin-top:5px;display:block}.overviewActivity time{color:#647785;white-space:nowrap;font-size:12px}.overviewCommunity{margin:0 0 18px}.overviewCommunity>div{border-bottom:1px solid #e5ecef;justify-content:space-between;gap:12px;padding:11px 0;font-size:13px;display:flex}.overviewCommunity dd{text-align:right;margin:0;font-weight:700}.overviewNotice{color:#72531d;background:#fffaf0;border:1px solid #e6d6ad;border-radius:12px;margin:0;padding:14px 18px;font-size:13px;line-height:1.5}.overviewMetric:hover,.overviewAlerts>button:hover{border-color:#075ea8}.operationalOverview button:focus-visible,.operationalOverview input:focus-visible{outline-offset:3px;outline:3px solid #10cce3}.dashboardAdminTools{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.dashboardAdminTools:empty{display:none}.dashboardAdminTools button{box-shadow:none!important;border-radius:10px!important;position:static!important}.overviewActions .adminPaymentReviewLauncher,.overviewActions .bankReconciliationLauncher{box-shadow:none;border-radius:10px;margin:0;position:static}.overviewActions .adminPaymentReviewPanel,.overviewActions .bankReconciliationPanel{z-index:870}body .boardExecutiveDashboard,body .boardExecutiveReturn{display:none!important}@media (max-width:1200px){.overviewMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.overviewHeading{flex-direction:column}.overviewPeriod{width:100%;min-width:0}.overviewAlerts,.overviewBottom{grid-template-columns:1fr}.overviewSection,.overviewMetric{padding:16px}.overviewHeading h2{font-size:24px}.overviewAmounts strong{font-size:21px}.overviewActions{grid-template-columns:1fr 1fr;display:grid}.overviewActions button{min-height:44px}.operationalOverview{padding-bottom:24px}}@media (max-width:420px){.overviewMetrics,.overviewActions{grid-template-columns:1fr}}.operationalOverview .overviewMetric{color:#10213a!important;box-shadow:none!important;background:#fff!important}.operationalOverview .overviewMetric>span{color:#466372!important}.operationalOverview .overviewMetric>small,.operationalOverview .overviewAmounts small{color:#647785!important}.operationalOverview .overviewAmounts strong{color:#061b4f!important}.operationalOverview .overviewMissing{color:#536d7b!important}
.rulesLauncher{z-index:70;color:#fff;background:#7755a6;border:0;border-radius:999px;padding:11px 16px;font-weight:800;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 22px #1e293b38}.rulesBackdrop{z-index:100;background:#0f172a8c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.rulesPanel{color:#10213a;background:#fff;border-radius:20px;width:min(900px,96vw);max-height:92vh;overflow:auto;box-shadow:0 22px 70px #0f172a4d}.rulesPanel>header{z-index:2;color:#fff;background:linear-gradient(135deg,#0b4f7f,#155b8f);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex;position:sticky;top:0}.rulesPanel>header small{opacity:.9;font-weight:700;display:block}.rulesPanel>header h2{margin:4px 0 6px;font-size:24px}.rulesPanel>header p{opacity:.9;margin:0;font-size:13px}.rulesPanel>header button{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:10px;padding:8px 12px;font-weight:700}.rulesNotice{background:#f6f3fc;border-left:4px solid #7755a6;border-radius:10px;margin:18px 22px 0;padding:14px 16px}.rulesNotice b,.rulesNotice span{display:block}.rulesNotice span{margin-top:5px;font-size:13px;line-height:1.5}.rulesChapters{gap:14px;padding:18px 22px 6px;display:grid}.rulesChapters article{background:#fbfdfd;border:1px solid #dbe5ea;border-radius:14px;padding:15px}.rulesChapters article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.rulesChapters h3{color:#0b4f7f;margin:0;font-size:17px}.rulesChapters article>div span{color:#7755a6;white-space:nowrap;font-size:12px;font-weight:800}.rulesChapters ul{margin:10px 0 0;padding-left:19px}.rulesChapters li{margin:6px 0;font-size:14px;line-height:1.45}.rulesPanel>footer{text-align:center;color:#607086;padding:16px 22px 22px;font-size:12px}@media (max-width:600px){.rulesLauncher{bottom:12px;right:12px}.rulesBackdrop{padding:0}.rulesPanel{border-radius:0;width:100vw;height:100vh;max-height:100vh}.rulesPanel>header{padding:16px}.rulesPanel>header h2{font-size:21px}.rulesNotice{margin:14px 14px 0}.rulesChapters{padding:14px}.rulesChapters article>div{display:block}.rulesChapters article>div span{margin-top:4px;display:block}.rulesPanel>footer{padding:14px}}
.ownerValidationLauncher{z-index:54;color:#fff;background:#7755a6;border:0;border-radius:999px;padding:11px 15px;font-weight:800;position:fixed;bottom:140px;right:14px;box-shadow:0 10px 28px #34225a33}.ownerValidationBackdrop{z-index:90;background:#04122794;justify-content:flex-end;display:flex;position:fixed;inset:0}.ownerValidationPanel{background:#f6f8fb;width:min(760px,100%);height:100%;padding:0 18px 28px;overflow:auto;box-shadow:-20px 0 60px #0000002e}.ownerValidationPanel>header{z-index:2;background:#fff;border-bottom:1px solid #dde4ec;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0 14px;display:flex;position:sticky;top:0}.ownerValidationPanel header small{color:#7755a6;font-weight:800;display:block}.ownerValidationPanel header h2{margin:5px 0}.ownerValidationPanel header p{color:#66758a;margin:0}.ownerValidationPanel header button{background:#fff;border:1px solid #ccd7e2;border-radius:10px;padding:9px 12px}.ownerValidationSummary{align-items:baseline;gap:10px;padding:18px 0;display:flex}.ownerValidationSummary b{color:#0b4f7f;font-size:34px}.ownerValidationSummary span{color:#66758a}.ownerValidationRows{gap:12px;display:grid}.ownerValidationCard{background:#fff;border:1px solid #dde5eb;border-radius:16px;padding:16px}.ownerValidationCardHead{justify-content:space-between;gap:12px;display:flex}.ownerValidationCardHead b,.ownerValidationCardHead span{display:block}.ownerValidationCardHead span{color:#66758a;margin-top:4px;font-size:13px}.ownerValidationCardHead strong{background:#eef2f6;border-radius:999px;height:max-content;padding:6px 9px;font-size:11px}.ownerValidationCardHead strong[data-status=PENDING]{color:#735d00;background:#fff2cc}.ownerValidationCardHead strong[data-status=CONFIRMED]{color:#25613a;background:#e6f5ea}.ownerValidationCardHead strong[data-status=CORRECTED]{color:#5d4589;background:#e9e6f8}.ownerValidationCard dl{gap:8px;margin:14px 0;display:grid}.ownerValidationCard dl div{grid-template-columns:140px 1fr;gap:8px;display:grid}.ownerValidationCard dt{color:#6c798a;font-size:12px}.ownerValidationCard dd{margin:0}.ownerValidationCard label{color:#405166;gap:5px;margin-top:10px;font-size:12px;font-weight:700;display:grid}.ownerValidationCard input,.ownerValidationCard textarea{background:#fff;border:1px solid #ccd7e2;border-radius:10px;width:100%;padding:10px}.ownerValidationActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ownerValidationActions button{background:#fff;border:1px solid #cbd6e0;border-radius:10px;padding:9px 11px;font-weight:700}.ownerValidationActions button:last-child{color:#fff;background:#0b4f7f;border-color:#0b4f7f}.ownerValidationPanel>footer{color:#718190;padding:20px 0 0;font-size:12px}@media (max-width:900px){.ownerValidationLauncher{bottom:138px;right:12px}.ownerValidationPanel{width:100%;padding:0 14px 24px}.ownerValidationCard dl div{grid-template-columns:1fr}.ownerValidationActions{grid-template-columns:1fr;display:grid}.ownerValidationActions button{width:100%}}
.productionOnboardingLauncher{z-index:54;color:#fff;background:#4f9865;border:0;border-radius:999px;padding:11px 15px;font-weight:800;position:fixed;bottom:190px;right:14px;box-shadow:0 10px 28px #2665372e}.productionOnboardingBackdrop{z-index:89;background:#04122794;justify-content:flex-end;display:flex;position:fixed;inset:0}.productionOnboardingPanel{background:#f6f8fb;width:min(820px,100%);height:100%;padding:0 18px 28px;overflow:auto;box-shadow:-20px 0 60px #0000002e}.productionOnboardingPanel>header{z-index:2;background:#fff;border-bottom:1px solid #dde4ec;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0 14px;display:flex;position:sticky;top:0}.productionOnboardingPanel header small{color:#4f9865;font-weight:800;display:block}.productionOnboardingPanel header h2{margin:5px 0}.productionOnboardingPanel header p{color:#66758a;margin:0}.productionOnboardingPanel header button{background:#fff;border:1px solid #ccd7e2;border-radius:10px;padding:9px 12px}.productionOnboardingStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 0;display:grid}.productionOnboardingStats article,.productionOnboardingCard{background:#fff;border:1px solid #dde5eb;border-radius:16px;padding:16px}.productionOnboardingStats span{color:#66758a;font-size:12px;display:block}.productionOnboardingStats b{color:#0b4f7f;margin-top:8px;font-size:26px;display:block}.productionOnboardingCard{margin-bottom:12px}.productionOnboardingCard h3{color:#0b4f7f;margin-top:0}.onboardingRoleGrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.onboardingRoleGrid div{border:1px solid #e1e7ec;border-radius:12px;padding:12px}.onboardingRoleGrid b,.onboardingRoleGrid span,.onboardingRoleGrid small{display:block}.onboardingRoleGrid span{color:#526479;margin-top:4px}.onboardingRoleGrid small{color:#778697;margin-top:5px}.productionOnboardingCard li{margin:8px 0}.productionOnboardingPanel .rulesNotice{margin:14px 0 0}@media (max-width:900px){.productionOnboardingLauncher{bottom:188px;right:12px}.productionOnboardingPanel{width:100%;padding:0 14px 24px}.productionOnboardingStats{grid-template-columns:1fr 1fr}.onboardingRoleGrid{grid-template-columns:1fr}}.productionOnboardingStats{grid-template-columns:repeat(4,minmax(0,1fr))}.onboardingToolbar{grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:10px;margin:12px 0;display:grid}.onboardingToolbar input,.onboardingToolbar select{box-sizing:border-box;background:#fff;border:1px solid #cbd7e2;border-radius:10px;width:100%;padding:10px 11px}.onboardingToolbar span{color:#66758a;white-space:nowrap;font-size:12px}.onboardingRelationshipList{gap:8px;max-height:430px;padding-right:4px;display:grid;overflow:auto}.onboardingRelationshipList>div{background:#fafcfd;border:1px solid #e1e8ed;border-radius:12px;gap:4px;padding:11px;display:grid}.onboardingRelationshipList b{color:#173652}.onboardingRelationshipList span{color:#7755a6;font-size:12px;font-weight:800}.onboardingRelationshipList small{color:#6f7f8f;overflow-wrap:anywhere}.openingReadinessGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.openingReadinessGrid>div{background:#fafcfd;border:1px solid #e1e8ed;border-radius:12px;padding:12px}.openingReadinessGrid span{color:#6c7c8d;font-size:11px;display:block}.openingReadinessGrid b{color:#0b4f7f;margin-top:5px;font-size:17px;display:block}.readinessRule{color:#72591b;background:#fff8e8;border-radius:10px;margin:12px 0 0;padding:10px 12px}.unmatchedReadiness{background:#fff8f1;border-left:4px solid #b26a2f;border-radius:12px;gap:4px;padding:12px;display:grid}.unmatchedReadiness b{color:#8a4b1e}.unmatchedReadiness span,.unmatchedReadiness small{color:#6f6259;overflow-wrap:anywhere}@media (max-width:900px){.productionOnboardingStats,.openingReadinessGrid{grid-template-columns:1fr 1fr}.onboardingToolbar{grid-template-columns:1fr}.onboardingToolbar span{white-space:normal}}@media (max-width:520px){.productionOnboardingStats,.openingReadinessGrid{grid-template-columns:1fr}}
.userAccessLauncher{z-index:54;color:#fff;background:#0b4f7f;border:0;border-radius:999px;padding:11px 15px;font-weight:800;position:fixed;bottom:242px;right:14px;box-shadow:0 10px 28px #0b4f7f38}.userAccessBackdrop{z-index:92;background:#04122794;justify-content:flex-end;display:flex;position:fixed;inset:0}.userAccessPanel{background:#f5f8fa;width:min(1100px,100%);height:100%;padding:0 18px 28px;overflow:auto;box-shadow:-20px 0 60px #0003}.userAccessPanel>header,.userAccessDetail>header{z-index:3;background:#fff;border-bottom:1px solid #dde5ec;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 0 14px;display:flex;position:sticky;top:0}.userAccessPanel header small,.userAccessDetail header small{color:#4f9865;font-weight:800;display:block}.userAccessPanel h2,.userAccessDetail h2{color:#0b4f7f;margin:4px 0}.userAccessPanel header p{color:#66758a;margin:0}.userAccessPanel header button,.userAccessDetail header button{background:#fff;border:1px solid #ccd7e2;border-radius:10px;padding:9px 12px}.userAccessToolbar{gap:10px;padding:18px 0;display:flex}.userAccessToolbar input{border:1px solid #cfdbe4;border-radius:12px;flex:1;min-width:0;padding:12px}.userAccessToolbar button,.userAccessActions button,.userAccessNew button,.userAccessTable button{color:#fff;background:#0b4f7f;border:0;border-radius:10px;padding:10px 12px;font-weight:750}.userAccessSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.userAccessSummary article{background:#fff;border:1px solid #dde6ed;border-radius:14px;padding:14px}.userAccessSummary span{color:#6b7a8b;font-size:12px;display:block}.userAccessSummary b{color:#0b4f7f;margin-top:6px;font-size:24px;display:block}.userAccessMessage{color:#153d60;background:#eef6ff;border:1px solid #c9def0;border-radius:12px;margin:10px 0;padding:12px 14px}.userAccessTable{background:#fff;border:1px solid #dfe7ed;border-radius:16px;overflow:auto}.userAccessTable table{border-collapse:collapse;width:100%;min-width:960px}.userAccessTable th,.userAccessTable td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f4;padding:11px;font-size:13px}.userAccessTable th{color:#526276;background:#f8fafb;position:sticky;top:0}.userAccessPanel footer{color:#718090;padding:16px 4px;font-size:12px}.userAccessNew{background:#fff;border:1px solid #dfe7ed;border-radius:16px;margin-bottom:14px;padding:16px}.userAccessNew h3{color:#0b4f7f;margin:0 0 5px}.userAccessNew p{color:#6d7c8c;margin:0 0 12px}.userAccessNew>div,.userAccessForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.userAccessNew label,.userAccessForm label{color:#526276;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.userAccessNew input,.userAccessNew select,.userAccessForm input,.userAccessForm select{color:#142c42;background:#fff;border:1px solid #cfdbe4;border-radius:10px;padding:10px}.userAccessDetailBackdrop{justify-content:center;align-items:center;padding:18px}.userAccessDetail{background:#fff;border-radius:18px;width:min(680px,100%);max-height:92vh;padding:0 18px 18px;overflow:auto;box-shadow:0 24px 80px #00000040}.userAccessDetail>header{position:sticky}.userAccessActions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.userAccessActions .danger{background:#8f3540}.userAccessWarning{color:#784716;background:#fff4e8;border:1px solid #f0cfab;border-radius:12px;flex-direction:column;gap:4px;margin-top:10px;padding:12px;display:flex}.userAccessNote{color:#687889;margin:14px 0 0;font-size:12px;line-height:1.5}@media (max-width:900px){.userAccessLauncher{bottom:240px;right:12px}.userAccessPanel{padding:0 12px 22px}.userAccessSummary{grid-template-columns:1fr 1fr}.userAccessToolbar{flex-direction:column}.userAccessNew>div,.userAccessForm{grid-template-columns:1fr}.userAccessDetailBackdrop{align-items:flex-end;padding:0}.userAccessDetail{border-radius:18px 18px 0 0;width:100%;max-height:90vh}.userAccessActions{grid-template-columns:1fr 1fr;display:grid}.userAccessActions button{min-height:46px}}
.tenantDocumentsLauncher{z-index:53;color:#fff;background:#0b4f7f;border:0;border-radius:999px;padding:11px 15px;font-weight:800;position:fixed;bottom:240px;right:14px;box-shadow:0 10px 28px #0b4f7f2e}.tenantDocumentsBackdrop{z-index:88;background:#04122794;justify-content:flex-end;display:flex;position:fixed;inset:0}.tenantDocumentsPanel{background:#f6f8fb;width:min(760px,100%);height:100%;padding:0 18px 28px;overflow:auto;box-shadow:-20px 0 60px #0000002e}.tenantDocumentsPanel>header{z-index:2;background:#fff;border-bottom:1px solid #dde4ec;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0 14px;display:flex;position:sticky;top:0}.tenantDocumentsPanel header small{color:#0b4f7f;font-weight:800;display:block}.tenantDocumentsPanel header h2{margin:5px 0}.tenantDocumentsPanel header p{color:#66758a;margin:0}.tenantDocumentsPanel header button{background:#fff;border:1px solid #ccd7e2;border-radius:10px;padding:9px 12px}.documentCenterMessage{color:#6d5900;background:#fff3cd;border-radius:12px;margin:16px 0;padding:12px}.tenantDocumentList{gap:12px;padding-top:18px;display:grid}.tenantDocumentList article{background:#fff;border:1px solid #dde5eb;border-radius:16px;padding:16px}.tenantDocumentList article small{color:#7755a6;font-weight:800}.tenantDocumentList article h3{color:#0b4f7f;margin:5px 0}.tenantDocumentList article p{color:#6c798a;margin:0}.tenantDocumentList dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.tenantDocumentList dt{color:#7a8796;font-size:11px}.tenantDocumentList dd{margin:3px 0 0}.tenantDocumentList article>button{color:#fff;background:#0b4f7f;border:0;border-radius:10px;padding:10px 13px;font-weight:800}.tenantDocumentList article>button:disabled{color:#7b8791;background:#e6ebef}.tenantDocumentsEmpty{color:#6c798a;background:#fff;border-radius:14px;padding:22px}.tenantDocumentsPanel>footer{color:#718190;padding:20px 0 0;font-size:12px}@media (max-width:900px){.tenantDocumentsLauncher{bottom:238px;right:12px}.tenantDocumentsPanel{width:100%;padding:0 14px 24px}.tenantDocumentList dl{grid-template-columns:1fr}}
.securityDashboard,.visitorResidentModule{gap:18px;display:grid}.securityMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.securityMetrics article{background:#fff;border:1px solid #dbe5ef;border-radius:16px;gap:6px;padding:16px;display:grid}.securityMetrics span{color:#64748b;font-size:.82rem}.securityMetrics strong{color:#0b4f7f;font-size:1.55rem}.securityQuickActions{flex-wrap:wrap;gap:10px;display:flex}.securityQuickActions button,.securityDashboard button,.visitorResidentModule button{color:#fff;cursor:pointer;background:#0b4f7f;border:0;border-radius:12px;padding:11px 14px;font-weight:700}.securityNotice{background:#eef6fb;border:1px solid #c9dfed;border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.securitySearch{gap:6px;max-width:460px;font-weight:700;display:grid}.securitySearch input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:11px}.securityEntryForm,.visitorForm{background:#fff;border:1px solid #dbe5ef;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.securityEntryForm h3,.visitorForm h2{grid-column:1/-1;margin:0}.securityEntryForm label,.visitorForm label{gap:6px;font-weight:600;display:grid}.securityEntryForm input,.securityEntryForm select,.securityEntryForm textarea,.visitorForm input,.visitorForm select,.visitorForm textarea{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:10px}.securityFormWide,.visitorFormWide{grid-column:1/-1}.afterHoursWarning{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;padding:12px;font-weight:700}.securityList,.visitorHistory{gap:10px;display:grid}.securityList h3,.visitorHistory h2{margin:0}.securityList article,.visitorHistory article{background:#fff;border:1px solid #dbe5ef;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.securityList article>div,.visitorHistory article>div{gap:4px;display:grid}.securityList span,.securityList small,.visitorHistory span,.visitorHistory small{color:#64748b}.securityList em,.visitorHistory em{color:#9a3412;font-style:normal;font-weight:700}.securityList strong,.visitorHistory strong{color:#0b4f7f}.securityMobileShell{z-index:80;background:#f4f8fb;padding:18px;position:fixed;inset:0;overflow:auto}.securityMobileShell .securityDashboard{max-width:820px;margin:0 auto}.ownerValidationLauncher{z-index:61}@media (max-width:900px){.securityMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.securityEntryForm,.visitorForm{grid-template-columns:1fr}.securityEntryForm h3,.visitorForm h2,.securityFormWide,.visitorFormWide{grid-column:1}.securityList article,.visitorHistory article{flex-direction:column;align-items:flex-start}.securityList article>button,.visitorHistory article>div:last-child{width:100%}.securityQuickActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.securityQuickActions button{min-height:54px}.securityMobileShell{padding:12px}.securityMobileShell .flowIntro{z-index:2;background:#f4f8fb;padding:10px 0;position:sticky;top:0}.visitorResidentModule{padding-bottom:24px}.securitySearch{max-width:none}}
.operationsV1Workspace,.residentIncidentModule{gap:18px;display:grid}.opsHero{gap:14px;display:grid}.opsHero h2{margin:0}.opsMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.opsMetrics article{background:#fff;border:1px solid #dbe5ef;border-radius:16px;gap:6px;padding:16px;display:grid}.opsMetrics span{color:#64748b;font-size:.82rem}.opsMetrics strong{color:#0b4f7f;font-size:1.55rem}.opsNotice{background:#eef6fb;border:1px solid #c9dfed;border-radius:14px;gap:4px;padding:14px;display:grid}.opsFilters{grid-template-columns:2fr repeat(3,1fr);gap:10px;display:grid}.opsFilters input,.opsFilters select,.opsForm input,.opsForm select,.opsForm textarea,.opsEdit input,.opsEdit select{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:10px}.opsCards{gap:12px;display:grid}.opsCard{background:#fff;border:1px solid #dbe5ef;border-radius:16px;gap:12px;padding:16px;display:grid}.opsCardHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.opsCardHead>div{gap:4px;display:grid}.opsCardHead span,.opsMeta,.opsCompact span,.opsCompact small{color:#64748b}.opsCardHead strong{color:#0b4f7f}.opsMeta{flex-wrap:wrap;gap:10px 18px;font-size:.9rem;display:flex}.opsResolution{background:#f8fafc;border-radius:10px;gap:4px;padding:10px;display:grid}.opsTabs,.opsEdit{flex-wrap:wrap;gap:10px;display:flex}.opsTabs button,.opsEdit button,.opsForm button{color:#fff;cursor:pointer;background:#0b4f7f;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.opsTabs button:not(.active){color:#334155;background:#e2e8f0}.opsForm{background:#fff;border:1px solid #dbe5ef;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.opsForm h2,.opsForm h3{grid-column:1/-1;margin:0}.opsForm label{gap:6px;font-weight:600;display:grid}.opsWide{grid-column:1/-1}.opsAdminForms{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.opsAdminForms .opsForm{grid-template-columns:1fr}.opsAdminForms .opsForm h3{grid-column:1}.opsSection{gap:10px;display:grid}.opsSection h3,.opsTwoCols h3{margin:0}.opsTwoCols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.opsTwoCols section{background:#fff;border:1px solid #dbe5ef;border-radius:16px;gap:10px;padding:16px;display:grid}.opsCompact{border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:12px;display:grid}.opsEmpty{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:18px}.opsEdit{grid-template-columns:180px 180px 1fr auto;display:grid}.residentIncidentModule .opsForm{max-width:760px}.residentIncidentModule .opsCards{max-width:900px}body[data-ops-v1-open="1"] .content>.structure{display:none}@media (max-width:900px){.opsMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.opsFilters,.opsAdminForms,.opsTwoCols,.opsForm{grid-template-columns:1fr}.opsForm h2,.opsForm h3,.opsWide{grid-column:1}.opsEdit{grid-template-columns:1fr}.opsCardHead{flex-direction:column}.opsMeta{gap:6px;display:grid}.operationsV1Workspace{padding-bottom:22px}}
.crWorkspace,.commResident,.reservationResident{gap:16px;display:grid}.crHero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.crHero h2,.commResident h2{margin:.2rem 0}.crStats{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;min-width:min(100%,640px);display:grid}.crStats article,.commCards article,.reservationCards article,.amenityCards article{background:#fff;border:1px solid #dbe5ef;border-radius:16px;padding:14px}.crStats article{gap:4px;display:grid}.crStats span,.commCards small,.reservationCards small,.amenityCards small,.reservationCards span,.amenityCards span{color:#64748b}.crStats strong{color:#0b4f7f;font-size:1.45rem}.crForm{background:#fff;border:1px solid #dbe5ef;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.crForm h2,.crForm h3{grid-column:1/-1;margin:0}.crForm label{gap:6px;font-weight:600;display:grid}.crForm input,.crForm select,.crForm textarea{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:10px}.crForm .wide{grid-column:1/-1}.crForm button,.crWorkspace button,.commResident button,.reservationResident button,.crTabs button{color:#fff;cursor:pointer;background:#0b4f7f;border:0;border-radius:11px;padding:10px 13px;font-weight:700}.crNotice,.commIntro{background:#eef6fb;border:1px solid #c9dfed;border-radius:14px;justify-content:space-between;gap:12px;padding:14px;display:flex}.crNotice{flex-direction:column}.commIntro span{color:#0b4f7f;background:#dceef8;border-radius:999px;align-self:center;padding:7px 10px;font-weight:700}.commCards,.reservationCards,.amenityCards{gap:10px;display:grid}.commCards article.unread{border-color:#0b4f7f;box-shadow:inset 0 0 0 1px #0b4f7f}.commCardHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.commCardHead>div{gap:4px;display:grid}.commCardHead>span{color:#fff;background:#0b4f7f;border-radius:999px;padding:4px 8px;font-size:.78rem}.reservationCards article{justify-content:space-between;align-items:center;gap:14px;display:flex}.reservationCards article>div{gap:4px;display:grid}.reservationCards strong{color:#0b4f7f}.reservationActions{gap:8px;margin-top:7px;display:flex}.reservationActions .secondary{color:#9f1239;background:#fff;border:1px solid #fecdd3}.crTabs{gap:8px;display:flex}.crTabs button{color:#17324a;background:#e8eef3}.crTabs button.active{color:#fff;background:#0b4f7f}.crEmpty{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:18px}.rulesLink{margin-top:8px}.amenityCards>h3,.reservationCards>h3{margin:0}.amenityCards article{gap:5px;display:grid}body[data-cr-v1-open="1"] .content>.structure{display:none!important}@media (max-width:900px){.crHero{display:grid}.crStats{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.crForm{grid-template-columns:1fr}.crForm h2,.crForm h3,.crForm .wide{grid-column:1}.reservationCards article{flex-direction:column;align-items:flex-start}.reservationCards article>div:last-child{width:100%}.commIntro{display:grid}.commIntro span{justify-self:start}.crWorkspace,.commResident,.reservationResident{padding-bottom:24px}.crTabs{grid-template-columns:1fr 1fr;display:grid}.crTabs button{min-height:48px}}
body[data-reports-v1-open="1"] .content>div:not(#reports-v1-root){display:none!important}.reportsV1{gap:16px;display:grid}.reportsHero{background:#fff;border:1px solid #dfe8ec;border-radius:18px;justify-content:space-between;align-items:end;gap:16px;padding:20px;display:flex}.reportsHero h2{color:#0b4f7f;margin:4px 0}.reportsHero span{color:#6c7a89;font-size:13px}.reportsHero>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.reportsHero button,.reportTabs button,.reportFilters button{color:#173652;background:#fff;border:1px solid #d9e4ea;border-radius:11px;padding:10px 12px;font-weight:700}.reportTabs{flex-wrap:wrap;gap:8px;display:flex}.reportTabs button.active{color:#fff;background:#0b4f7f;border-color:#0b4f7f}.reportFilters{background:#f8fafb;border:1px solid #e1e8ed;border-radius:16px;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.reportFilters label{color:#536477;gap:5px;min-width:150px;font-size:12px;font-weight:700;display:grid}.reportFilters input,.reportFilters select{color:#10213a;background:#fff;border:1px solid #ccd8df;border-radius:10px;min-height:40px;padding:8px 10px}.reportStats{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;display:grid}.reportStats article{background:#fff;border:1px solid #e0e8ed;border-radius:14px;padding:14px}.reportStats span,.reportStats strong{display:block}.reportStats span{color:#68788b;font-size:12px}.reportStats strong{color:#0b4f7f;margin-top:7px;font-size:21px}.reportTableWrap{background:#fff;border:1px solid #dfe7ec;border-radius:16px;overflow:auto}.reportTableWrap table{border-collapse:collapse;width:100%;min-width:760px}.reportTableWrap th,.reportTableWrap td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f4;padding:11px 12px;font-size:13px}.reportTableWrap th{color:#365269;background:#f2f7fa;font-size:12px}.reportMobileCards,.reportPrintHeader{display:none}.reportPrintFooter{text-align:center;color:#718190;padding:8px;font-size:11px}.reportsV1 .eyebrow{color:#7755a6;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:11px;font-weight:800}@media (max-width:760px){.reportsHero{align-items:start;display:grid}.reportsHero>div:last-child,.reportTabs,.reportFilters{grid-template-columns:1fr 1fr;display:grid}.reportFilters label{min-width:0}.reportTableWrap{display:none}.reportMobileCards{gap:10px;display:grid}.reportMobileCards article{background:#fff;border:1px solid #dfe7ec;border-radius:15px;padding:12px}.reportMobileCards p{grid-template-columns:120px 1fr;gap:8px;margin:7px 0;display:grid}.reportMobileCards span{color:#6e7d90;font-size:11px}.reportMobileCards b{color:#173652;overflow-wrap:anywhere;font-size:12px}}@media print{body{background:#fff!important}.sidebar,.mobileNav,.appFooter,.boardExecutiveReturn,.pwaInstallPrompt,.reportTabs,.reportFilters,.reportsHero>div:last-child{display:none!important}.shell,.content{width:auto!important;margin:0!important;padding:0!important;display:block!important}.reportsV1{display:block!important}.reportPrintHeader{border-bottom:2px solid #0b4f7f;justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 0 12px;display:flex!important}.reportPrintHeader img{object-fit:contain;width:180px;max-height:62px}.reportPrintHeader div{text-align:right}.reportPrintHeader b,.reportPrintHeader span{display:block}.reportPrintHeader span{color:#667;font-size:10px}.reportStats{grid-template-columns:repeat(4,1fr);margin-bottom:12px}.reportTableWrap{border:0;overflow:visible;display:block!important}.reportTableWrap table{min-width:0;font-size:9px}.reportTableWrap th,.reportTableWrap td{padding:5px;font-size:9px}.reportMobileCards{display:none!important}.reportPrintFooter{border-top:1px solid #ccc;margin-top:16px;padding-top:8px}.reportsHero{border:0;padding:0 0 10px}.reportsHero h2{font-size:18px}}
.nativeFinanceLauncher{z-index:54;color:#fff;background:#0b4f7f;border:0;border-radius:999px;padding:11px 15px;font-weight:800;position:fixed;bottom:238px;right:14px;box-shadow:0 10px 28px #0b4f7f33}.nativeFinanceBackdrop{z-index:92;background:#0412279e;justify-content:flex-end;display:flex;position:fixed;inset:0}.nativeFinancePanel{background:#f5f7fa;width:min(980px,100%);height:100%;padding:0 18px 30px;overflow:auto;box-shadow:-20px 0 60px #0003}.nativeFinancePanel>header{z-index:4;background:#fff;border-bottom:1px solid #dce4ec;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 0 14px;display:flex;position:sticky;top:0}.nativeFinancePanel header small{color:#4f9865;font-weight:800}.nativeFinancePanel header h2{margin:4px 0}.nativeFinancePanel header p{color:#66758a;margin:0}.nativeFinancePanel header button{background:#fff;border:1px solid #cfd9e4;border-radius:10px;padding:9px 12px}.nativeFinancePanel>nav{gap:7px;padding:14px 0;display:flex;overflow:auto}.nativeFinancePanel>nav button{white-space:nowrap;color:#42576b;background:#fff;border:1px solid #d6e0e9;border-radius:999px;padding:9px 13px;font-weight:700}.nativeFinancePanel>nav button.active{color:#fff;background:#0b4f7f;border-color:#0b4f7f}.nativeFinanceMessage,.financeWarning,.financeEmpty{background:#fff;border:1px solid #dde5ec;border-radius:14px;margin:0 0 12px;padding:13px}.financeWarning{border-left:4px solid #7755a6}.financeWarning b,.financeWarning span{display:block}.financeWarning span{color:#65758a;margin-top:4px}.financeMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.financeMetrics article{background:#fff;border:1px solid #dce5ec;border-radius:16px;padding:15px}.financeMetrics span{color:#66758a;font-size:12px;display:block}.financeMetrics b{color:#0b4f7f;margin-top:8px;font-size:22px;display:block}.financeForm{background:#fff;border:1px solid #dce5ec;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:14px;padding:16px;display:grid}.financeForm h3,.financeForm .wide,.financeForm>button{grid-column:1/-1}.financeForm label{color:#3e5368;gap:5px;font-size:13px;font-weight:700;display:grid}.financeForm input,.financeForm select,.financeForm textarea{box-sizing:border-box;background:#fff;border:1px solid #cad6e1;border-radius:10px;width:100%;padding:10px}.financeForm>button,.dangerConfirm{color:#fff;background:#0b4f7f;border:0;border-radius:11px;padding:11px 14px;font-weight:800}.feePreview{background:#fff;border:1px solid #dce5ec;border-radius:16px;padding:16px}.feePreview>div:first-of-type{color:#0b4f7f;justify-content:space-between;gap:12px;display:flex}.feePreviewList{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.feePreviewList span{background:#f5f7fa;border-radius:9px;padding:8px;font-size:12px}.dangerConfirm{background:#7755a6}.financeList{background:#fff;border:1px solid #dce5ec;border-radius:16px;padding:16px}.financeList h3{margin-top:0}.financeList article{border-top:1px solid #edf1f4;gap:4px;padding:12px 0;display:grid}.financeList article:first-of-type{border-top:0}.financeList span{color:#52677b}.financeList small{color:#78879a}@media (max-width:900px){.nativeFinanceLauncher{bottom:238px;right:12px}.nativeFinancePanel{width:100%;padding:0 13px 24px}.financeMetrics{grid-template-columns:1fr 1fr}.financeForm{grid-template-columns:1fr}.financeForm h3,.financeForm .wide,.financeForm>button{grid-column:auto}.feePreviewList{grid-template-columns:1fr 1fr}}@media (max-width:520px){.financeMetrics,.feePreviewList{grid-template-columns:1fr}.nativeFinancePanel>header p{font-size:12px}}.portfolioLegend{color:#5f6f82;background:#f6f8fb;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:12px}.portfolioRow{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.portfolioRow>div{gap:3px;display:grid}.portfolioRow>div:last-child{text-align:right}.portfolioRow strong{color:#0b4f7f;font-size:17px}.portfolioRow small{color:#78879a}@media (max-width:600px){.portfolioRow{grid-template-columns:1fr!important}.portfolioRow>div:last-child{text-align:left}}
.financialOpeningLauncher{z-index:56;color:#fff;background:#0b4f7f;border:0;border-radius:999px;padding:11px 15px;font-weight:800;position:fixed;bottom:70px;right:14px;box-shadow:0 10px 28px #0b4f7f38}.financialOpeningBackdrop{z-index:96;background:#0412279e;justify-content:flex-end;display:flex;position:fixed;inset:0}.financialOpeningPanel{background:#f5f7fa;width:min(980px,100%);height:100%;padding:0 18px 28px;overflow:auto;box-shadow:-18px 0 50px #0003}.financialOpeningPanel>header{z-index:4;background:#fff;border-bottom:1px solid #dde4ea;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0 14px;display:flex;position:sticky;top:0}.financialOpeningPanel header small{color:#4f9865;font-weight:800;display:block}.financialOpeningPanel header h2{margin:4px 0 6px}.financialOpeningPanel header p{color:#66758a;margin:0}.financialOpeningPanel header button,.openingCard button,.openingActions button,.openingFile{color:#18364e;background:#fff;border:1px solid #ccd7e2;border-radius:10px;padding:9px 12px;font-weight:700}.openingMessage{color:#0b4f7f;background:#eef5fb;border-radius:12px;margin:14px 0;padding:12px 14px;font-weight:700}.openingSteps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.openingSteps span{color:#687687;background:#fff;border:1px solid #dbe3ea;border-radius:12px;padding:10px;font-size:12px;font-weight:700}.openingSteps span.done{color:#2f6d3e;background:#eef8f1;border-color:#93c5a1}.openingMetrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.openingMetrics article,.openingCard{background:#fff;border:1px solid #dde5eb;border-radius:16px;padding:15px}.openingMetrics span{color:#708094;font-size:12px;display:block}.openingMetrics b{color:#0b4f7f;margin-top:7px;font-size:20px;display:block}.openingCard{margin-bottom:12px}.openingCard h3{color:#0b4f7f;margin:0 0 10px}.openingCard p{color:#5d6d7e}.openingInline,.openingActions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.openingInline input{border:1px solid #ccd7e2;border-radius:10px;padding:9px}.openingFile{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.openingFile input{max-width:220px}.openingPreview{border:1px dashed #a9bac8;border-radius:12px;gap:6px;margin-top:12px;padding:12px;display:grid}.openingPreview span{font-size:13px}.openingPreview span.bad{color:#9b2f2f;font-weight:800}.openingBalanceList{gap:8px;margin-top:14px;display:grid}.openingBalanceList article{border:1px solid #e1e7ed;border-radius:12px;justify-content:space-between;gap:12px;padding:12px;display:flex}.openingBalanceList article div{gap:4px;display:grid}.openingBalanceList article strong{color:#0b4f7f}.openingBalanceList article button{margin-left:6px;padding:7px 9px}.openingConfirm{color:#fff!important;background:#4f9865!important;border-color:#4f9865!important}.openingConfirm:disabled,.openingCard button:disabled{opacity:.5;cursor:not-allowed}.openingWarning{font-size:12px}.openingChecklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.openingChecklist span{color:#526273;background:#f4f7f9;border-radius:10px;padding:9px 10px}.financialOpeningPanel footer{color:#718093;text-align:center;padding:16px 0 4px;font-size:12px}@media (max-width:900px){.financialOpeningLauncher{bottom:72px;right:12px}.financialOpeningPanel{width:100%;padding:0 12px 22px}.openingSteps,.openingMetrics{grid-template-columns:1fr 1fr}.openingBalanceList article{flex-direction:column}.openingChecklist{grid-template-columns:1fr}.openingInline,.openingActions{align-items:stretch}.openingInline>*{flex:100%}}
