:root{color:#182033;font-synthesis:none;background:#eef2f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p{margin-top:0}.brand{color:#fff;letter-spacing:.09em;background:#182033;border-radius:17px;place-items:center;width:58px;height:58px;font-weight:850;display:grid}.brand.small{border-radius:13px;width:44px;height:44px;font-size:.82rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#58729a;margin-bottom:8px;font-size:.72rem;font-weight:800}.muted{color:#667085;line-height:1.6}.splash{place-items:center;min-height:100vh;font-weight:700;display:grid}.login-page{background:radial-gradient(circle at 100% 0,#2a5ba02e,#0000 35%),linear-gradient(135deg,#f8fafc,#e8edf5);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fffffff5;border-radius:26px;width:min(460px,100%);padding:42px;box-shadow:0 28px 80px #1e2a4424}.login-card h1{margin:24px 0 8px;font-size:2rem}form{gap:18px;margin-top:28px;display:grid}label{gap:8px;font-size:.88rem;font-weight:750;display:grid}input{background:#fff;border:1px solid #ccd4e0;border-radius:12px;outline:none;width:100%;padding:13px 14px}input:focus{border-color:#416b9e;box-shadow:0 0 0 4px #416b9e1f}.primary,.secondary{border:0;border-radius:12px;padding:13px 17px;font-weight:800}.primary{color:#fff;background:#182033}.secondary{color:#253653;background:#edf2f8}.alert{border-radius:12px;padding:12px 14px;font-size:.9rem}.alert.error{color:#9f2f2a;background:#fff0ef;border:1px solid #f2d1ce}.app-shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:#172033;flex-direction:column;min-height:100vh;padding:24px 18px;display:flex}.sidebar-brand{align-items:center;gap:12px;padding:0 6px 28px;display:flex}.sidebar-brand div:last-child{gap:3px;display:grid}.sidebar-brand span{color:#9eadc5;font-size:.78rem}nav{gap:7px;display:grid}.nav-item{color:#b8c3d4;text-align:left;background:0 0;border:0;border-radius:11px;padding:12px 14px;font-weight:650}.nav-item.active{color:#fff;background:#26334b}.user-block{border-top:1px solid #ffffff1a;gap:5px;margin-top:auto;padding:18px 6px 0;display:grid}.user-block span{color:#9eadc5;overflow-wrap:anywhere;font-size:.75rem}.user-block button{color:#fff;background:0 0;border:1px solid #43516a;border-radius:10px;margin-top:10px;padding:9px}.content{min-width:0;padding:36px}header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}header h1{letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(1.8rem,4vw,2.7rem)}.role-badge{color:#315f91;background:#dce9f8;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:800}.metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0;display:grid}.metrics article{background:#fff;border:1px solid #e2e7ef;border-radius:18px;gap:8px;padding:20px;display:grid}.metrics span{color:#68758a;font-size:.82rem;font-weight:750}.metrics strong{font-size:2rem}.metrics small{color:#8a95a6}.panel{background:#fff;border:1px solid #e2e7ef;border-radius:20px;padding:24px}.panel-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.panel-heading h2{margin-bottom:5px;font-size:1.1rem}.panel-heading p{color:#7a8698;margin:0;font-size:.88rem}.property-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.property-card{background:#fbfcfe;border:1px solid #e4e9f0;border-radius:15px;padding:16px}.property-code{color:#58729a;letter-spacing:.08em;font-size:.72rem;font-weight:850}.property-card h3{margin:16px 0 5px;font-size:1rem}.property-card p{color:#778397;font-size:.8rem}.status-pill{color:#27714f;background:#e5f5ed;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.loading{color:#68758a;margin-top:24px}@media (width<=980px){.property-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.app-shell{grid-template-columns:1fr}aside{min-height:auto}nav{display:none}.user-block{margin-top:12px}.content{padding:24px 18px}.metrics{grid-template-columns:1fr}.property-grid{grid-template-columns:repeat(2,1fr)}header{flex-direction:column}}@media (width<=480px){.login-card{padding:28px 22px}.property-grid{grid-template-columns:1fr}}.metrics{grid-template-columns:repeat(4,1fr)}.top-alert{margin-top:20px}.notice{background:#eef5fc;border-radius:16px;gap:5px;margin-top:22px;padding:22px;display:grid}.notice span{color:#667085}.property-card.inactive{opacity:.58;background:#f4f5f7}.card-actions,.resident-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-actions button,.resident-actions button{color:#253653;background:#edf2f8;border:0;border-radius:9px;padding:7px 10px;font-weight:750}.status-pill.off{color:#687182;background:#eceef2}.two-column{grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr);align-items:start;gap:18px;margin-top:28px;display:grid}.resident-form{margin-top:22px}select{width:100%;font:inherit;background:#fff;border:1px solid #ccd4e0;border-radius:12px;outline:none;padding:13px 14px}.resident-list{margin-top:18px;display:grid}.resident-list article{border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.resident-list article>div:first-child{gap:4px;display:grid}.resident-list span,.resident-list small{color:#6f7b8e}.empty{color:#7a8698;padding-top:18px}@media (width<=1050px){.metrics{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}}.alert.success{color:#236847;background:#e8f7ef;border:1px solid #c9e8d8}.owners-layout{gap:18px;margin-top:28px;display:grid}.upload-box{background:#fafcff;border:1px dashed #b8c4d3;border-radius:16px;align-items:center;gap:16px;margin-top:22px;padding:22px;display:flex}.file-label{color:#fff;cursor:pointer;background:#182033;border-radius:11px;padding:11px 14px;display:inline-flex}.file-label input{display:none}.upload-box>span{color:#6f7b8e;font-size:.88rem}.import-summary{gap:4px;margin:20px 0 12px;display:grid}.import-summary span{color:#758095;font-size:.86rem}.preview-table{border:1px solid #e4e9f0;border-radius:13px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:650px}th,td{text-align:left;border-bottom:1px solid #e8ebf0;padding:12px 14px}th{color:#5f6d82;text-transform:uppercase;background:#f5f7fa;font-size:.76rem}td{color:#344054;font-size:.86rem}.import-button{margin-top:16px}.fee-list,.period-list{margin-top:20px;display:grid}.fee-list article,.period-list article{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.fee-list article>div:first-child,.period-list article>div:first-child{gap:4px;display:grid}.fee-list small,.period-list span,.period-list small{color:#738096}.fee-actions,.period-actions{align-items:center;gap:16px;display:flex}.fee-actions button,.period-actions button{color:#253653;background:#edf2f8;border:0;border-radius:9px;padding:8px 11px;font-weight:750}.period-layout{gap:18px;margin-top:28px;display:grid}.period-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;margin-top:22px;display:grid}.notice.warning{background:#fff7e8}.period-detail{margin-top:0}@media (width<=800px){.period-form{grid-template-columns:1fr}.fee-list article,.period-list article{flex-direction:column;align-items:flex-start}}.payment-layout{gap:18px;margin-top:28px;display:grid}.payment-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;margin-top:20px;display:grid}.payment-form label{gap:7px;display:grid}.payment-form input,.payment-form select{background:#fff;border:1px solid #d9e0ea;border-radius:10px;min-height:44px;padding:10px 12px}.payment-notes{grid-column:span 2}.balance-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:20px;display:grid}.balance-grid article{background:#fafcff;border:1px solid #e3e8ef;border-radius:13px;gap:6px;padding:15px;display:grid}.balance-grid small{color:#66758c}@media (width<=850px){.payment-form{grid-template-columns:1fr}.payment-notes{grid-column:auto}}.balance-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.charge-status,.payment-state{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.status-paid{color:#26734d;background:#e5f6ed}.status-partial{color:#936300;background:#fff3d6}.status-pending{color:#a5443e;background:#fde9e7}.status-no_charges,.status-cancelled{color:#5e6b7e;background:#edf1f6}.payment-state{color:#31445f;background:#edf2f8}.receipt-button{color:#fff;white-space:nowrap;cursor:pointer;background:#182033;border:0;border-radius:8px;padding:7px 10px;font-weight:750}.receipt-button:hover{opacity:.88}.statement-layout{gap:18px;margin-top:28px;display:grid}.statement-form{grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:14px;margin-top:20px;display:grid}.statement-form label{gap:7px;display:grid}.statement-form input,.statement-form select{background:#fff;border:1px solid #d9e0ea;border-radius:10px;min-height:44px;padding:10px 12px}.statement-summary{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin-top:20px;display:grid}.statement-summary article{background:#fafcff;border:1px solid #e3e8ef;border-radius:13px;gap:6px;padding:16px;display:grid}.statement-summary span{color:#68768b;font-size:.82rem}.statement-summary strong{font-size:1.08rem}.movement-type{border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.movement-charge{color:#a5443e;background:#fde9e7}.movement-payment{color:#26734d;background:#e5f6ed}@media (width<=850px){.statement-form{grid-template-columns:1fr}}.debt-layout{gap:18px;margin-top:28px;display:grid}.debt-summary-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;display:grid}.debt-summary-grid article{background:#fff;border:1px solid #dfe6ef;border-radius:15px;gap:7px;padding:18px;display:grid}.debt-summary-grid span{color:#67758b;font-size:.82rem}.debt-summary-grid strong{font-size:1.22rem}.debt-filters{flex-wrap:wrap;align-items:end;gap:14px;margin:20px 0;display:flex}.debt-filters label{gap:7px;min-width:190px;display:grid}.debt-filters select{background:#fff;border:1px solid #d9e0ea;border-radius:10px;min-height:42px;padding:9px 11px}.debt-table td:first-child{gap:3px;display:grid}.debt-table td:first-child small{color:#728097}.account-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.account-debt{color:#a5443e;background:#fde9e7}.account-current{color:#26734d;background:#e5f6ed}.account-credit{color:#365fa6;background:#e8efff}.expense-layout,.admin-movement-layout{gap:18px;margin-top:28px;display:grid}.expense-form,.admin-movement-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;margin-top:20px;display:grid}.expense-form label,.admin-movement-form label{gap:7px;display:grid}.expense-form input,.expense-form select,.admin-movement-form input,.admin-movement-form select,.expense-filters input,.expense-filters select{background:#fff;border:1px solid #d9e0ea;border-radius:10px;min-height:43px;padding:9px 11px}.expense-notes,.admin-notes{grid-column:span 3}.expense-summary-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;display:grid}.expense-summary-grid article{background:#fff;border:1px solid #dfe6ef;border-radius:14px;gap:7px;padding:17px;display:grid}.expense-summary-grid span{color:#69768a;font-size:.82rem}.expense-summary-grid strong{font-size:1.12rem}.expense-filters{flex-wrap:wrap;align-items:end;gap:14px;margin:20px 0;display:flex}.expense-filters label{gap:7px;min-width:170px;display:grid}@media (width<=950px){.expense-form,.admin-movement-form{grid-template-columns:1fr 1fr}.expense-notes,.admin-notes{grid-column:span 2}}@media (width<=650px){.expense-form,.admin-movement-form{grid-template-columns:1fr}.expense-notes,.admin-notes{grid-column:auto}}.financial-layout{gap:18px;margin-top:28px;display:grid}.financial-filter-form{flex-wrap:wrap;align-items:end;gap:14px;margin-top:20px;display:flex}.financial-filter-form label{gap:7px;min-width:190px;display:grid}.financial-filter-form input{background:#fff;border:1px solid #d9e0ea;border-radius:10px;min-height:43px;padding:9px 11px}.financial-summary-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;display:grid}.financial-summary-grid article,.financial-category-grid article{background:#fff;border:1px solid #dfe6ef;border-radius:14px;gap:7px;padding:17px;display:grid}.financial-summary-grid span,.financial-category-grid span{color:#69768a;font-size:.82rem}.financial-summary-grid strong{font-size:1.16rem}.financial-category-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:20px;display:grid}.owner-shell{color:#182033;background:#eef3f8;min-height:100vh}.owner-header{color:#fff;background:#152238;justify-content:space-between;align-items:center;padding:18px 32px;display:flex}.owner-header>div,.owner-session{align-items:center;gap:14px;display:flex}.owner-header strong,.owner-header small{display:block}.owner-header small{color:#c7d1df;margin-top:3px}.owner-brand{color:#152238;background:#fff;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:900;display:inline-grid}.owner-session button{color:#fff;cursor:pointer;background:0 0;border:1px solid #56657a;border-radius:9px;padding:8px 11px}.owner-main{max-width:1240px;margin:0 auto;padding:34px 24px 60px}.owner-welcome{margin-bottom:24px}.owner-welcome h1{margin:6px 0 8px;font-size:2.4rem}.owner-property-selector label{gap:8px;max-width:420px;display:grid}.owner-property-selector select,.owner-statement-form input{background:#fff;border:1px solid #d9e0ea;border-radius:10px;min-height:44px;padding:10px 12px}.owner-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:18px 0;display:grid}.owner-summary-grid article{background:#fff;border:1px solid #dfe6ef;border-radius:15px;gap:8px;padding:20px;display:grid}.owner-summary-grid span{color:#69768a;font-size:.85rem}.owner-summary-grid strong{font-size:1.18rem}.owner-statement-form{flex-wrap:wrap;align-items:end;gap:14px;margin-top:18px;display:flex}.owner-statement-form label{gap:7px;min-width:190px;display:grid}@media (width<=700px){.owner-header{align-items:flex-start;gap:18px;padding:16px 18px}.owner-session{flex-direction:column;align-items:flex-end}.owner-main{padding:24px 14px 50px}}.portal-login-card select{background:#fff;border:1px solid #d9e0ea;border-radius:10px;width:100%;min-height:46px;padding:10px 12px}.login-mode-tabs{background:#edf2f7;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 16px;padding:5px;display:grid}.login-mode-tabs button{color:#536176;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 12px;font-weight:800}.login-mode-tabs button.active{color:#182033;background:#fff;box-shadow:0 2px 8px #14203314}.login-help{color:#6b778a;margin:16px 0 0;font-size:.8rem;line-height:1.45}.property-card .card-actions{flex-wrap:wrap}.reconciliation-layout{gap:18px;margin-top:28px;display:grid}.reconciliation-import{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:20px;display:grid}.reconciliation-import>div{gap:4px;display:grid}.reconciliation-import small{color:#6f7c90}.file-picker{cursor:pointer;background:#edf2f8;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-weight:800;display:inline-flex}.file-picker input{display:none}.reconciliation-summary-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;display:grid}.reconciliation-summary-grid article{background:#fff;border:1px solid #dfe6ef;border-radius:14px;gap:7px;padding:17px;display:grid}.reconciliation-summary-grid span{color:#69768a;font-size:.82rem}.reconciliation-summary-grid strong{font-size:1.14rem}.reconciliation-status{border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.recon-pending{color:#936300;background:#fff3d6}.recon-matched{color:#26734d;background:#e5f6ed}.recon-ignored{color:#5e6b7e;background:#edf1f6}.row-actions{flex-wrap:wrap;gap:7px;display:flex}.row-actions button{color:#263953;cursor:pointer;background:#edf2f8;border:0;border-radius:8px;padding:7px 9px;font-weight:750}.primary.compact{min-height:auto;padding:7px 10px}@media (width<=760px){.reconciliation-import{grid-template-columns:1fr}}.closure-layout{gap:18px;margin-top:28px;display:grid}.closure-form{grid-template-columns:minmax(180px,220px) minmax(260px,1fr) auto;align-items:end;gap:14px;margin-top:20px;display:grid}.closure-form label{gap:7px;display:grid}.closure-form input{background:#fff;border:1px solid #d9e0ea;border-radius:10px;min-height:44px;padding:10px 12px}.closure-summary-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;display:grid}.closure-summary-grid article{background:#fff;border:1px solid #dfe6ef;border-radius:14px;gap:7px;padding:17px;display:grid}.closure-summary-grid span{color:#69768a;font-size:.82rem}.closure-summary-grid strong{font-size:1.12rem}.closure-readiness{border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.closure-readiness>div{gap:5px;display:grid}.closure-readiness.ready{background:#e8f7ef;border:1px solid #b8e2ca}.closure-readiness.blocked{background:#fff2e7;border:1px solid #f1ccb0}@media (width<=780px){.closure-form{grid-template-columns:1fr}.closure-readiness{flex-direction:column;align-items:stretch}}.production-layout{gap:18px;margin-top:28px;display:grid}.production-status-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin-top:18px;display:grid}.production-status-grid article{background:#fff;border:1px solid #dfe6ef;border-radius:13px;gap:7px;padding:16px;display:grid}.production-status-grid span{color:#69768a;font-size:.8rem}.production-checks{gap:10px;margin-top:18px;display:grid}.production-checks article{border-radius:12px;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.production-checks .passed{background:#e9f7ef;border:1px solid #bce1ca}.production-checks .failed{background:#fff1e8;border:1px solid #efc9ad}.production-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.production-actions{flex-wrap:wrap;gap:10px;display:flex}.password-change-page{background:#eef3f8;place-items:center;min-height:100vh;padding:24px;display:grid}@media (width<=760px){.production-checks article{grid-template-columns:1fr}.production-row{flex-direction:column;align-items:stretch}}:root{--bg:#f7f7f5;--surface:#fff;--surface-soft:#fbfbfa;--surface-hover:#f1f1ef;--border:#e6e6e3;--border-strong:#d8d8d4;--text:#202124;--text-soft:#6f706d;--navy:#191f2b;--navy-soft:#2a3345;--accent:#476a91;--accent-soft:#eaf1f8;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 12px 32px #0f172a0f}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{background:var(--bg)}.app-shell>aside{background:var(--navy);width:238px;padding:18px 12px}.sidebar-brand{border-bottom:1px solid #ffffff17;align-items:center;gap:11px;margin-bottom:9px;padding:5px 8px 21px;display:flex}.brand-mark{width:34px;height:34px;color:var(--navy);background:#fff;border-radius:9px;place-items:center;font-weight:900;display:grid}.sidebar-brand strong{color:#fff}.sidebar-brand span:not(.brand-mark){color:#9ba8bb;margin-top:1px;font-size:.72rem;display:block}.app-shell>aside nav{gap:3px;display:grid}.nav-item{color:#cbd3df;min-height:39px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-size:.84rem;font-weight:650}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;box-shadow:none;background:#ffffff1f}.content{background:var(--bg);padding:30px 34px 60px}.content-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.content-title-block{gap:5px;display:grid}.section-label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.content-header h1{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.15}.content-header .muted{max-width:720px;color:var(--text-soft);margin:0;font-size:.94rem}.header-user{border:1px solid var(--border);background:#ffffffc7;border-radius:999px;align-items:center;gap:10px;min-width:max-content;padding:7px 10px;display:flex}.user-avatar{background:var(--accent-soft);width:31px;height:31px;color:var(--accent);border-radius:50%;place-items:center;font-size:.8rem;font-weight:900;display:grid}.header-user strong,.header-user small{display:block}.header-user strong{font-size:.78rem}.header-user small{color:var(--text-soft);font-size:.68rem}.panel,.login-card,.metrics article,.owner-summary-grid article,.financial-summary-grid article,.reconciliation-summary-grid article,.closure-summary-grid article,.production-status-grid article,.production-metrics article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px}.panel{margin-bottom:16px;padding:22px 24px}.panel-heading h2,.panel h2{color:var(--text);letter-spacing:-.015em;font-size:1.02rem}.panel-heading p,.panel>p{color:var(--text-soft);font-size:.82rem}input,select,textarea{border:1px solid var(--border-strong)!important;background:var(--surface)!important;border-radius:9px!important}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #476a911c;border-color:#9db2c9!important}button.primary,.primary{border:1px solid var(--navy);background:var(--navy);color:#fff;box-shadow:none}button.primary:hover,.primary:hover{background:var(--navy-soft)}button.secondary,.secondary{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);box-shadow:none}button.secondary:hover,.secondary:hover{background:var(--surface-hover)}.preview-table{border:1px solid var(--border);background:#fff;border-radius:11px;overflow:hidden}.preview-table thead{background:var(--surface-soft)}.preview-table th{border-bottom:1px solid var(--border);color:var(--text-soft);letter-spacing:.035em;text-transform:uppercase;padding:10px 13px;font-size:.68rem}.preview-table td{color:#303237;border-bottom:1px solid #efefed;padding:12px 13px;font-size:.79rem}.preview-table tbody tr:hover{background:#fafaf9}.login-page{background:radial-gradient(circle at top left, #476a911a, transparent 36%), var(--bg);min-height:100vh}.portal-login-card{width:min(100%,430px);box-shadow:var(--shadow-md);border-radius:20px;padding:34px}.login-card h1{letter-spacing:-.04em;margin:10px 0 4px;font-size:2rem}.login-mode-tabs{border:1px solid var(--border);background:var(--surface-soft)}.owner-shell{background:var(--bg)}.owner-header{background:var(--navy)}.financial-layout,.reconciliation-layout,.closure-layout,.production-layout{margin-top:0}@media (width<=920px){.app-shell>aside{width:205px}.content{padding:25px 22px 50px}}@media (width<=720px){.app-shell{display:block}.app-shell>aside{width:100%;min-height:auto;padding:12px;position:static}.app-shell>aside nav{gap:5px;display:flex;overflow-x:auto}.nav-item{min-width:max-content}.content{padding:22px 14px 45px}.content-header{flex-direction:column;margin-bottom:22px}.header-user{align-self:flex-start}.panel{padding:18px}}.login-card .brand{place-items:center;font-size:1.35rem;display:grid}.login-mode-tabs button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.nav-item{align-items:center;gap:9px;display:flex}.nav-icon{opacity:.95;place-items:center;width:20px;min-width:20px;font-size:.95rem;line-height:1;display:inline-grid}.nav-item.active .nav-icon{transform:translateY(-.5px)}.title-row{align-items:center;gap:12px;display:flex}.view-icon{background:var(--accent-soft);border:1px solid #d7e5f3;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.2rem;line-height:1;display:inline-grid;box-shadow:0 1px 2px #0f172a08}.user-block button:before{content:"↩";margin-right:6px}.top-alert:before{margin-right:8px}.alert.success.top-alert:before{content:"✅"}.alert.error.top-alert:before{content:"⚠️"}@media (width<=720px){.title-row{align-items:flex-start}.view-icon{border-radius:10px;width:38px;height:38px;font-size:1.05rem}}.module-panel{max-width:100%}.module-table{margin-top:18px}.module-table td{vertical-align:middle}.module-table strong{font-weight:750}.table-actions{flex-wrap:wrap;gap:7px;display:flex}.table-actions button,.module-table td>button{border:1px solid var(--border-strong);min-height:34px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:.74rem;font-weight:750}.table-actions button:hover,.module-table td>button:hover{background:var(--surface-hover)}.stacked-cell{gap:2px;display:grid}.stacked-cell small{color:var(--text-soft);font-size:.71rem}.soft-badge{border-radius:999px;align-items:center;padding:4px 8px;font-size:.69rem;font-weight:800;display:inline-flex}.soft-badge.success{color:#28754d;background:#eaf6ee}.soft-badge.warning{color:#8c6200;background:#fff3dc}.money-value{color:#27364a;font-variant-numeric:tabular-nums}.owners-layout,.period-layout,.payment-layout,.statement-layout{gap:16px}.owners-layout>.panel:first-child{padding-bottom:20px}.upload-box{background:#fbfbfa;border:1px dashed #c7d0d9;border-radius:11px;min-height:auto;padding:14px}.fee-list,.period-list,.balance-grid,.property-grid,.resident-list{display:none}.period-form,.payment-form,.statement-form{gap:13px}.period-form{grid-template-columns:minmax(170px,220px) minmax(190px,230px) auto;align-items:end}.payment-form{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end}.payment-form .payment-notes{grid-column:span 2}.statement-form{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(170px,.8fr)) auto;align-items:end}.compact-balance-table{max-height:470px;overflow:auto}.preview-table th,.preview-table td{white-space:normal}.preview-table td{line-height:1.35}@media (width<=980px){.payment-form,.statement-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.payment-form .payment-notes{grid-column:span 1}}@media (width<=720px){.period-form,.payment-form,.statement-form{grid-template-columns:1fr}.preview-table{overflow-x:auto}.module-table table{min-width:720px}}.dashboard-layout{gap:16px;display:grid}.dashboard-hero{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.dashboard-hero h2{letter-spacing:-.025em;margin:2px 0 3px;font-size:1.25rem}.dashboard-hero p{color:var(--text-soft);margin:0;font-size:.83rem}.dashboard-kicker{letter-spacing:.1em;text-transform:uppercase;font-weight:850;color:var(--accent)!important;font-size:.68rem!important}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-metrics article{border:1px solid var(--border);background:#fff;border-radius:15px;align-items:center;gap:13px;min-width:0;padding:18px;display:flex}.metric-icon{background:var(--accent-soft);border-radius:11px;place-items:center;width:40px;min-width:40px;height:40px;font-size:1.05rem;display:grid}.dashboard-metrics article>div{min-width:0}.dashboard-metrics small,.dashboard-metrics span:not(.metric-icon){color:var(--text-soft);font-size:.7rem;display:block}.dashboard-metrics strong{color:var(--text);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:1px 0;font-size:1.2rem;display:block;overflow:hidden}.dashboard-grid{gap:16px;display:grid}.dashboard-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card{margin:0}.dashboard-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:850}.progress-summary{margin-top:20px}.progress-label{justify-content:space-between;gap:14px;margin-bottom:7px;font-size:.76rem;display:flex}.progress-label span{color:var(--text-soft)}.progress-label strong{font-variant-numeric:tabular-nums}.progress-track{background:#e9ecef;border-radius:999px;height:10px;overflow:hidden}.progress-track>span{border-radius:inherit;background:#52759c;height:100%;display:block}.secondary-track>span{background:#6d8f76}.collection-legend,.chart-legend{color:var(--text-soft);flex-wrap:wrap;gap:13px;margin-top:17px;font-size:.7rem;display:flex}.legend-dot,.chart-key{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.legend-dot.paid{background:#6d8f76}.legend-dot.partial{background:#d5a84b}.legend-dot.pending{background:#bf665b}.legend-dot.neutral{background:#adb5bd}.donut-layout{grid-template-columns:160px 1fr;align-items:center;gap:28px;min-height:210px;display:grid}.donut-chart{border-radius:50%;place-items:center;width:150px;height:150px;display:grid}.donut-chart>div{background:#fff;border-radius:50%;place-items:center;width:104px;height:104px;display:grid}.donut-chart strong,.donut-chart span{text-align:center;display:block}.donut-chart strong{font-size:1.55rem}.donut-chart span{color:var(--text-soft);font-size:.67rem}.donut-details{gap:9px;display:grid}.donut-details>div{border-bottom:1px solid #eeeeeb;justify-content:space-between;gap:12px;padding-bottom:8px;font-size:.77rem;display:flex}.donut-details span{color:var(--text-soft)}.chart-legend{justify-content:flex-end;margin:15px 0 0}.chart-key{border-radius:2px}.chart-key.charges,.bar.charges{background:#8d99a8}.chart-key.income,.bar.income{background:#52759c}.chart-key.expenses,.bar.expenses{background:#b27b6d}.bar-chart{border-bottom:1px solid var(--border);grid-template-columns:repeat(6,minmax(60px,1fr));align-items:end;gap:14px;height:250px;margin-top:10px;padding:20px 8px 0;display:grid}.bar-group{grid-template-rows:1fr auto;align-items:end;gap:8px;height:100%;display:grid}.bars{justify-content:center;align-items:end;gap:5px;height:100%;display:flex}.bar{border-radius:4px 4px 0 0;width:min(20%,18px);min-height:3px;transition:opacity .15s}.bar:hover{opacity:.75}.bar-group small{color:var(--text-soft);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.dashboard-list{margin-top:12px;display:grid}.dashboard-list-row{border-bottom:1px solid #eeeeeb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;display:grid}.dashboard-list-row:last-child{border-bottom:0}.dashboard-list-row>div{min-width:0}.dashboard-list-row strong,.dashboard-list-row small{display:block}.dashboard-list-row strong{font-size:.77rem}.dashboard-list-row small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.list-avatar,.debt-rank{background:var(--surface-soft);border-radius:9px;place-items:center;width:31px;height:31px;font-size:.82rem;display:grid}.debt-rank{color:#9c554d;background:#f5eeee;font-weight:850}.debt-value{color:#a34e45;font-variant-numeric:tabular-nums}.empty-dashboard{color:var(--text-soft);text-align:center;padding:24px;font-size:.78rem}.status-card{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px;display:grid}.status-card>span{font-size:1.05rem}.status-card small,.status-card strong{display:block}.status-card small{color:var(--text-soft);font-size:.67rem}.status-card strong{margin-top:2px;font-size:.77rem}.status-card button{border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:8px;padding:6px 9px;font-size:.7rem;font-weight:750}.status-card.ok{border-left:4px solid #6d8f76}.status-card.attention{border-left:4px solid #d5a84b}@media (width<=1080px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid.three-columns{grid-template-columns:1fr}}@media (width<=820px){.dashboard-grid.two-columns{grid-template-columns:1fr}.donut-layout{grid-template-columns:140px 1fr}}@media (width<=620px){.dashboard-hero{flex-direction:column;align-items:stretch}.dashboard-metrics{grid-template-columns:1fr}.donut-layout{grid-template-columns:1fr;justify-items:center}.donut-details{width:100%}.bar-chart{grid-template-columns:repeat(6,minmax(45px,1fr));gap:7px;height:220px;overflow-x:auto}}.payment-attachment-field{border:1px dashed var(--border-strong);background:var(--surface-soft);border-radius:10px;grid-column:span 2;gap:6px;padding:12px;display:grid}.payment-attachment-field input{padding:7px}.payment-attachment-field small{color:var(--text-soft);font-size:.7rem}.attachment-list,.category-list{gap:8px;margin-top:16px;display:grid}.attachment-row,.category-list>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.attachment-row strong,.attachment-row small,.category-list strong,.category-list small{display:block}.attachment-row small,.category-list small{color:var(--text-soft);font-size:.69rem}.attachment-row button,.category-list button{border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:8px;padding:6px 9px;font-size:.7rem;font-weight:750}.category-form{grid-template-columns:minmax(220px,1fr) minmax(200px,.8fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.category-manager{margin-top:0}@media (width<=760px){.payment-attachment-field{grid-column:span 1}.category-form{grid-template-columns:1fr}.attachment-row,.category-list>div{grid-template-columns:auto 1fr}.attachment-row button,.category-list button{grid-column:2;justify-self:start}}.missing-access-list{gap:9px;margin-top:16px;display:grid}.missing-access-list>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.missing-access-icon{background:#fff3dc;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.missing-access-list strong,.missing-access-list small{display:block}.missing-access-list small{color:var(--text-soft);font-size:.7rem}.missing-access-list button{border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:.72rem;font-weight:750}.final-audit-layout{gap:16px;display:grid}.audit-hero{border:1px solid var(--border);background:#fff;border-left-width:5px;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:21px 22px;display:flex}.audit-hero.ready{border-left-color:#6d8f76}.audit-hero.pending{border-left-color:#d5a84b}.audit-hero h2{margin:2px 0 4px;font-size:1.2rem}.audit-hero p{color:var(--text-soft);margin:0;font-size:.8rem}.audit-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.audit-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.audit-summary-grid article{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.audit-summary-grid article>span{background:var(--surface-soft);border-radius:9px;place-items:center;width:32px;min-width:32px;height:32px;display:grid}.audit-summary-grid small,.audit-summary-grid strong{display:block}.audit-summary-grid small{color:var(--text-soft);font-size:.64rem}.audit-summary-grid strong{margin-top:2px;font-size:.86rem}.audit-check-list,.manual-test-list{gap:8px;margin-top:15px;display:grid}.audit-check-list>div{border:1px solid var(--border);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.audit-check-list>div.passed{background:#f5faf7}.audit-check-list>div.failed{background:#fff8eb}.audit-check-list strong,.audit-check-list small{display:block}.audit-check-list small{color:var(--text-soft);margin-top:2px;font-size:.68rem}.audit-check-list button{border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:8px;padding:6px 9px;font-size:.69rem;font-weight:750}.manual-test-list label{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:11px 12px;display:grid}.manual-test-list input{width:17px;height:17px;margin-top:2px}.manual-test-list strong,.manual-test-list small{display:block}.manual-test-list small{color:var(--text-soft);margin-top:2px;font-size:.7rem}.audit-note{color:var(--text-soft);margin:12px 0 0;font-size:.7rem}.audit-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.audit-details-grid .panel{margin:0}.audit-details-grid dl{gap:8px;margin:14px 0 0;display:grid}.audit-details-grid dl>div{border-bottom:1px solid #eeeeeb;justify-content:space-between;gap:14px;padding-bottom:8px;display:flex}.audit-details-grid dt{color:var(--text-soft);font-size:.72rem}.audit-details-grid dd{overflow-wrap:anywhere;text-align:right;max-width:65%;margin:0;font-size:.73rem;font-weight:750}.audit-final-callout{background:var(--accent-soft);border:1px solid #d9e2eb;border-radius:14px;align-items:center;gap:14px;padding:17px 19px;display:flex}.audit-final-callout>span{font-size:1.25rem}.audit-final-callout strong,.audit-final-callout p{display:block}.audit-final-callout p{color:var(--text-soft);margin:3px 0 0;font-size:.73rem}@media (width<=1150px){.audit-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.audit-hero{flex-direction:column;align-items:stretch}.audit-summary-grid,.audit-details-grid{grid-template-columns:1fr}.audit-check-list>div{grid-template-columns:auto 1fr}.audit-check-list button{grid-column:2;justify-self:start}}.login-page-premium{background:#f7f7f5;grid-template-columns:minmax(380px,1.1fr) minmax(420px,.9fr);gap:0;padding:0}.login-presentation{color:#fff;background:radial-gradient(circle at 15% 15%,#5d7ea452,#0000 34%),linear-gradient(145deg,#101827,#1b2940 58%,#253955);flex-direction:column;min-height:100vh;padding:42px 52px;display:flex}.login-presentation-brand{align-items:center;gap:12px;display:flex}.login-presentation-brand>span,.login-mobile-brand>span{color:#172238;background:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.login-presentation-brand strong,.login-presentation-brand small{display:block}.login-presentation-brand small{color:#b7c3d3;margin-top:2px;font-size:.7rem}.login-presentation-content{max-width:590px;margin:auto 0}.login-presentation-content>p{color:#a9bdd7;letter-spacing:.15em;margin:0 0 14px;font-size:.7rem;font-weight:850}.login-presentation-content h1{letter-spacing:-.055em;max-width:560px;margin:0;font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:1.04}.login-presentation-content>span{color:#c6d1df;max-width:530px;margin-top:22px;font-size:.98rem;line-height:1.65;display:block}.login-benefits{gap:13px;margin-top:34px;display:grid}.login-benefits>div{color:#dce4ee;align-items:center;gap:10px;font-size:.82rem;display:flex}.login-benefits i{color:#b9d9c4;background:#ffffff1c;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;font-weight:900;display:grid}.login-presentation-footer{color:#8fa0b5;font-size:.68rem}.premium-login-card{border-radius:20px;place-self:center;width:min(100% - 40px,465px);padding:40px}.login-mobile-brand{align-items:center;gap:10px;margin-bottom:25px;display:none}.login-mobile-brand>span{background:var(--navy);color:#fff;width:35px;height:35px}.premium-login-card h1{margin:5px 0 7px;font-size:2.15rem}.premium-login-card .login-mode-tabs{border-radius:11px;margin-top:25px;padding:4px}.premium-login-card .login-mode-tabs button{border-radius:8px;gap:7px;min-height:42px}.premium-login-card form{gap:16px;margin-top:21px}.premium-login-card input,.premium-login-card select{min-height:46px}.login-submit{min-height:47px;margin-top:3px}.premium-login-card .login-help{background:var(--surface-soft);color:var(--text-soft);border-radius:9px;margin-top:18px;padding:11px 12px;font-size:.7rem;line-height:1.45}@media (width<=900px){.login-page-premium{grid-template-columns:1fr;min-height:100vh;padding:28px 18px;display:grid}.login-presentation{display:none}.premium-login-card{width:min(100%,480px)}.login-mobile-brand{display:flex}}@media (width<=520px){.premium-login-card{padding:28px 22px}}.migration-layout{gap:16px;display:grid}.migration-hero{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;padding:22px;display:flex}.migration-hero h2{margin:2px 0 5px;font-size:1.25rem}.migration-hero p{max-width:720px;color:var(--text-soft);margin:0;font-size:.76rem}.migration-hero-note{background:var(--accent-soft);border-radius:12px;min-width:260px;padding:13px 15px}.migration-hero-note strong,.migration-hero-note span{display:block}.migration-hero-note span{color:var(--text-soft);margin-top:4px;font-size:.69rem;line-height:1.45}.migration-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.migration-summary-grid article{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px}.migration-summary-grid small,.migration-summary-grid strong{display:block}.migration-summary-grid small{color:var(--text-soft);font-size:.66rem}.migration-summary-grid strong{margin-top:4px;font-size:1rem}.migration-form-grid{grid-template-columns:minmax(200px,.8fr) minmax(260px,1.2fr) auto;align-items:end;gap:12px;margin-top:15px;display:grid}.migration-file-actions{align-items:center;gap:8px;display:flex}.file-picker-button{border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:9px;align-items:center;min-height:36px;padding:8px 11px;font-size:.7rem;font-weight:750;display:inline-flex}.file-picker-button input{display:none}.migration-file-status{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:14px;padding:12px;display:grid}.migration-file-status strong,.migration-file-status small{display:block}.migration-file-status small{color:var(--text-soft);margin-top:2px;font-size:.68rem}.migration-preview-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.migration-preview-cards>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:12px}.migration-preview-cards small,.migration-preview-cards strong{display:block}.migration-preview-cards small{color:var(--text-soft);font-size:.65rem}.migration-preview-cards strong{margin-top:3px;font-size:.9rem}.migration-execution-bar{background:var(--accent-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:13px;display:flex}.migration-execution-bar strong,.migration-execution-bar small{display:block}.migration-execution-bar small{color:var(--text-soft);margin-top:3px;font-size:.68rem}.migration-detail-actions{gap:8px;display:flex}.danger-outline{color:#8f3030;cursor:pointer;background:#fff;border:1px solid #d8a3a3;border-radius:8px;padding:7px 10px;font-size:.7rem;font-weight:750}.module-table td small{color:var(--text-soft);margin-top:2px;font-size:.64rem;display:block}@media (width<=1000px){.migration-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-form-grid{grid-template-columns:1fr}.migration-file-actions{flex-wrap:wrap}}@media (width<=720px){.migration-hero,.migration-execution-bar{flex-direction:column;align-items:stretch}.migration-hero-note{min-width:0}.migration-summary-grid,.migration-preview-cards{grid-template-columns:1fr}.migration-file-status{grid-template-columns:auto 1fr}.migration-file-status button{grid-column:1/-1}}.cleanup-layout{gap:16px;display:grid}.cleanup-warning{background:snow;border:1px solid #e6caca;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.cleanup-warning h2{margin:3px 0 5px;font-size:1.22rem}.cleanup-warning p{color:var(--text-soft);margin:0;font-size:.75rem}.cleanup-grid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.cleanup-delete-card{border-color:#e5c7c7}.cleanup-preserve-card{border-color:#c9dfd0}.cleanup-delete-card h2,.cleanup-preserve-card h2{margin:0 0 4px}.cleanup-delete-card>p,.cleanup-preserve-card>p{color:var(--text-soft);margin:0 0 14px;font-size:.7rem}.cleanup-list{gap:7px;display:grid}.cleanup-list>div{background:var(--surface-soft);border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:.7rem;display:flex}.cleanup-list span{color:var(--text-soft)}.cleanup-totals{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.cleanup-totals>div{background:#fff4f4;border-radius:9px;padding:10px}.cleanup-totals small,.cleanup-totals strong{display:block}.cleanup-totals small{color:var(--text-soft);font-size:.62rem}.cleanup-totals strong{margin-top:3px;font-size:.82rem}.cleanup-steps{gap:10px;display:grid}.cleanup-step{border:1px solid var(--border);border-radius:11px;grid-template-columns:34px minmax(0,1fr) minmax(180px,auto);align-items:center;gap:12px;padding:12px;display:grid}.cleanup-step>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:850;display:grid}.cleanup-step strong,.cleanup-step small{display:block}.cleanup-step small{color:var(--text-soft);margin-top:2px;font-size:.66rem}.cleanup-step input{min-height:39px}.danger-button{color:#fff;cursor:pointer;background:#a93434;border:1px solid #a93434;border-radius:9px;min-height:39px;padding:8px 13px;font-size:.7rem;font-weight:800}.danger-button:disabled{cursor:not-allowed;opacity:.45}.cleanup-backup-ok{color:#236137;background:#edf8f0;border-radius:9px;padding:10px 12px;font-size:.69rem}@media (width<=900px){.cleanup-grid,.cleanup-totals{grid-template-columns:1fr}.cleanup-step{grid-template-columns:34px 1fr}.cleanup-step button,.cleanup-step input{grid-column:1/-1}}@media (width<=650px){.cleanup-warning{flex-direction:column;align-items:stretch}}.document-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.v2-validation-layout{gap:16px;display:grid}.v2-validation-hero{background:linear-gradient(135deg,#f7faff,#eef4fb);border:1px solid #cbd9ea;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.v2-validation-hero h2{margin:3px 0 5px}.v2-validation-hero p{color:var(--text-soft);margin:0;font-size:.75rem}.validation-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.validation-check-card{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.validation-check-card>span{border-radius:50%;flex:0 0 29px;place-items:center;height:29px;font-weight:900;display:grid}.validation-check-card strong,.validation-check-card small{display:block}.validation-check-card small{color:var(--text-soft);margin-top:3px;font-size:.63rem}.validation-ok{border-color:#c7dfcf}.validation-ok>span{color:#26713d;background:#e9f6ed}.validation-error{border-color:#e7c2c2}.validation-error>span{color:#a52c2c;background:#fff0f0}.validation-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.validation-status-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.validation-status-grid>div{background:var(--surface-soft);border-radius:10px;gap:5px;padding:13px;display:grid}.validation-status-grid strong{font-size:1.3rem}.validation-status-grid small{color:var(--text-soft)}.validation-property-name{margin-top:5px;font-size:.68rem;display:block}.validation-run-card{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.validation-run-card>div{background:var(--surface-soft);border-radius:9px;padding:11px}.validation-run-card small,.validation-run-card strong{display:block}.validation-run-card small{color:var(--text-soft);font-size:.62rem}.validation-run-card strong{margin-top:4px;font-size:.75rem}@media (width<=980px){.validation-check-grid,.validation-metrics,.validation-run-card{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.v2-validation-hero{flex-direction:column;align-items:stretch}.validation-check-grid,.validation-metrics,.validation-status-grid,.validation-run-card{grid-template-columns:1fr}}.v2-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.v2-metric-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;min-width:0;min-height:104px;padding:16px;display:flex;box-shadow:0 3px 10px #1428460a}.v2-metric-card small,.v2-metric-card strong,.v2-metric-card span{display:block}.v2-metric-card small{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.67rem;font-weight:750}.v2-metric-card strong{margin-top:8px;font-size:1.35rem;line-height:1.1}.v2-metric-card span{color:var(--text-soft);margin-top:6px;font-size:.68rem}.status-scheduled{color:#345d98;background:#e8eef8}@media (width<=980px){.v2-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.v2-metric-grid{grid-template-columns:1fr}}.net-balance-note{color:var(--text-soft);font-size:.68rem}.summary-exclusive-note{color:var(--text-soft);margin-top:8px;font-size:.66rem}.legend-dot.credit{background:#4f78b4}.status-credit{color:#2f5d9c;background:#e8eefb}
