/* Readability overrides for payments and calendar */
.compact-obligation-card{padding:18px!important}.compact-obligation-card .obligation-totals{margin:14px 0!important}.nearest-payment{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin-top:10px;border:2px solid #ff9e3d;border-radius:12px;background:linear-gradient(145deg,#49366b,#243e83);box-shadow:0 0 0 1px #ff9e3d44,0 8px 18px #ff9e3d22}.nearest-payment small{display:block;color:#ffd48a;font-size:11px;font-weight:800}.nearest-payment strong{display:block;color:#fff;font:800 21px Manrope;margin-top:5px}.nearest-payment span{display:block;color:#f3e6d0;font-size:13px;font-weight:700;margin-top:4px}.compact-paid-button{padding:9px 13px!important;white-space:nowrap}.all-payments-toggle{display:block;margin-top:12px;padding:8px 11px;border:1px solid #3b6cb8;border-radius:8px;background:#10347a;color:#dce8ff;font-size:11px;font-weight:800;cursor:pointer}.all-obligation-payments{display:none;margin-top:12px;padding-top:10px;border-top:1px solid #2b5aa5}.all-obligation-payments.is-open{display:block}.payment-group+h4{margin-top:16px}.payment-group h4{margin:0 0 8px;color:#a9bde2;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.compact-payment{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;margin-top:6px;border-radius:8px;background:#123b84;border:1px solid #2b5aa8}.compact-payment strong{display:block;color:#fff;font-size:14px}.compact-payment span{display:block;color:#c8daf5;font-size:11px;margin-top:3px}.compact-status{color:#ffcf77!important;font-weight:700!important}.compact-paid{opacity:.48;background:#203f68}.compact-paid strong{color:#73dfc3}.compact-paid .compact-status{color:#73dfc3!important}.fully-paid-badge{display:inline-block;margin-top:12px;padding:8px 11px;border-radius:8px;background:#124d62;color:#55e0bd;font-size:12px;font-weight:800}.completed-obligations{margin-top:16px;border:1px solid #2856a2;border-radius:12px;background:#0a2868;padding:0 16px}.completed-obligations summary{padding:14px 0;color:#dce8ff;font-weight:800;cursor:pointer}.completed-obligations .obligation-cards{padding-bottom:16px}
.no-payment-schedule{margin-top:12px;color:#a9bde2;font-size:12px;font-weight:700}
.asset-extension-fields{display:contents}.asset-extension-fields .form-field,.asset-photo-field,.rent-toggle{margin-top:10px}.asset-photo-field{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px dashed #4371b6;border-radius:10px;background:#0b2867}.asset-photo-field input[type=file]{color:#dce8ff}.asset-photo-field small{color:#91a8d0}.asset-photo-list{display:flex;flex-wrap:wrap;gap:8px}.asset-photo-thumb{position:relative;width:90px;padding:5px;border-radius:9px;background:#123b84;border:1px solid #2d61ad}.asset-photo-thumb img{display:block;width:80px;height:58px;object-fit:cover;border-radius:6px}.asset-photo-thumb button{display:block;width:100%;margin-top:4px;padding:3px;border:0;border-radius:4px;background:#1c4b91;color:#dce8ff;font-size:9px}.rent-toggle{grid-column:1/-1;padding:11px 12px;border-radius:9px;background:#123b68;color:#e7f1ff;font-weight:700}.rent-toggle input{accent-color:#ff9e3d}.rental-fields{display:contents}.asset-extension-fields:not(.rent-active) .rental-fields{display:none}.calendar-event.tag-red{background:#ffe0e0!important;color:#a51f2a!important}.calendar-event.tag-green{background:#d9f7ef!important;color:#087968!important}
.rental-income-line{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid #35bda2;border-radius:9px;background:#103f68;color:#dffcf5}.rental-income-line span{font-size:11px}.rental-income-line strong{color:#55e0bd;font-size:15px}.rental-income-line small{color:#a9d7d0}.rental-income-line button{margin-left:auto;padding:7px 9px!important;font-size:10px}.rental-summary{margin-bottom:14px!important}.rental-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rental-summary-grid div{padding:14px;border-radius:9px;background:#10347a;border:1px solid #1e4b97}.rental-summary-grid span{display:block;color:#a9bde2;font-size:12px;font-weight:700}.rental-summary-grid strong{display:block;color:#fff;font-size:22px;margin-top:6px}.rental-summary-grid small{display:block;color:#c5d6f2;font-size:11px;margin-top:6px}.rental-summary-grid .orange{color:#ffbd61}.rental-summary-grid .teal{color:#55e0bd}@media(max-width:720px){.rental-summary-grid{grid-template-columns:1fr}.rental-income-line{flex-wrap:wrap}}
.property-analytics,.property-history{margin-top:14px}.property-history{padding:18px}.property-history h4{color:#a9bde2;font-size:11px;text-transform:uppercase;margin:18px 0 7px}.rate-refresh{margin-top:5px!important;padding:7px 10px!important;font-size:11px!important}
.obligation-property-photo{display:block;width:100%;height:110px;object-fit:cover;border-radius:10px;margin-bottom:13px;box-shadow:inset 0 0 0 1px #ffffff22,0 8px 18px #020d3a55}
.obligation-totals strong{color:#111827!important}
.payment-stage{min-width:132px;min-height:92px;padding:13px 12px;background:#123b84!important;border:1px solid #3c6cbb!important;border-radius:11px!important;box-shadow:0 6px 14px #020d3a55}.payment-stage strong{display:block;color:#fff!important;font:800 17px Manrope!important;letter-spacing:-.03em}.payment-stage span{display:block;color:#dce8ff!important;font-size:12px!important;font-weight:600;margin-top:8px}.payment-stage.stage-paid{background:#203f68!important;border-color:#416a91!important;opacity:.7}.payment-stage.stage-paid strong{color:#75e5c8!important}.payment-stage.stage-next{background:linear-gradient(145deg,#4d396c,#243d82)!important;border:2px solid #ff9e3d!important;box-shadow:0 0 0 1px #ff9e3d66,0 8px 20px #ff9e3d33}.payment-stage.stage-next strong{color:#fff4dc!important}.weekend-warning{color:#ffe08b!important;font-weight:700}
.calendar-grid{background:#e9f0f6!important;border-color:#b9c9d8!important}.calendar-cell{background:#e9f0f6!important;color:#263b5f!important;border-color:#c5d2de!important}.calendar-cell.today-cell{background:#dce9f5!important;box-shadow:inset 0 0 0 2px #3e72a9!important}.calendar-cell.muted{background:#e1eaf2!important;color:#71869d!important}.calendar-day-name{background:#dfe9f2!important;color:#526b8f!important;font-weight:800;border-color:#c5d2de!important}.day-number{color:#243b62!important;font-weight:800}.calendar-event{font-weight:800!important;border:1px solid transparent!important;box-shadow:0 2px 5px #102c5522}.calendar-event.tag-red,.calendar-event.tag-blue{background:#ffe0e0!important;color:#a51f2a!important;border-color:#ed6670!important}.calendar-event.tag-green,.calendar-event:not(.tag-red):not(.tag-blue){background:#d9f7ef!important;color:#087968!important;border-color:#53cdb4!important}
.obligation-totals span{color:#263b5f!important;font-weight:700}.obligation-totals strong{color:#111827!important}.obligation-totals .danger{color:#d95b32!important}
.calendar-events{display:flex;flex-direction:column;gap:5px;margin-top:6px}.calendar-events-extra{display:none}.calendar-events-extra.is-open{display:flex}.calendar-event{display:flex;flex-direction:column;gap:2px;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;padding:6px 7px!important;border-radius:7px!important;line-height:1.15}.calendar-event strong{font-size:10px;color:inherit}.calendar-event span{font-size:9px;font-weight:700;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event b{font-size:10px;color:inherit;white-space:nowrap}.calendar-event-overdue{background:#c92f3e!important;color:#fff!important;border-color:#9d1726!important;box-shadow:0 0 0 2px #ff6b6b55!important}.calendar-more{margin-top:5px;padding:4px 6px;border:1px solid #8fa8c0;border-radius:6px;background:#dce8f2;color:#243b62;font-size:10px;font-weight:800;cursor:pointer}.calendar-cell{vertical-align:top}
#main-nav{position:relative;z-index:1;overflow:auto;min-height:0}
.safe-total{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:14px}
.safe-total span{display:block;color:#a9bde2;font-size:12px;font-weight:700}
.safe-total strong{display:inline-block;color:#fff;font:800 28px Manrope;margin-top:6px}
.safe-total strong+strong{margin-left:14px}
.safe-card{margin-top:14px}
.safe-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.safe-card-head h3{margin:4px 0;color:#fff;font:800 22px Manrope}
.safe-card-head span{color:#a9bde2}
.safe-balance{text-align:right}
.safe-balance small,.safe-balance em{display:block;color:#a9bde2;font-style:normal}
.safe-balance strong{display:block;color:#fff;font:800 32px Manrope;letter-spacing:-.04em}
.safe-balance em{color:#ffbd61;font-weight:800;margin-top:4px}
.safe-meta{display:flex;gap:18px;margin:14px 0;color:#a9bde2;font-size:13px}
.safe-meta b{color:#fff}
.safe-history{margin-top:16px;padding-top:12px;border-top:1px solid #21488f}
.safe-history h4{margin:0 0 8px;color:#a9bde2;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.safe-op{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #1d4380}
.safe-op strong{display:block;font-size:16px}
.safe-op span{display:block;color:#a9bde2;font-size:12px;margin-top:3px}
.safe-note,.fx-asset-note,.fx-obligation-note{grid-column:1/-1;color:#ffd7a8;font-size:12px;line-height:1.45}
.fx-obligation-note{margin:8px 0 0;color:#ffd7a8;font-weight:700}
.fx-panel h3{color:#fff}
.fx-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 16px}
.fx-grid label{display:grid;grid-template-columns:minmax(0,7fr) minmax(12rem,3fr) auto;align-items:center;gap:8px;padding:12px;border:1px solid #2b5aa8;border-radius:12px;background:#0d2d72;color:#d5e4ff;font-weight:800}
.fx-grid .fx-name{min-width:0;font-size:13px;line-height:1.3}
.fx-grid input{width:100%;min-width:12rem;box-sizing:border-box}
.fx-mode{max-width:280px;margin-bottom:14px}
.fx-status{margin-top:14px}
.safe-dash{display:flex;justify-content:space-between;gap:16px;align-items:center}
.safe-dash h3{margin:4px 0;color:#fff}
.safe-dash h3 strong{color:#fff}
.safe-dash span{color:#a9bde2}
.safe-dash b{color:#ffbd61}
.paid-rub-field{grid-column:1/-1}
.paid-rub-field small{display:block;color:#9eb4dc;font-size:11px;margin-top:6px}
.payment-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.payment-plan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;margin-top:10px;border:1px solid #2b5aa8;border-radius:12px;background:#0c2d72}
.payment-plan label,.payment-series label{display:flex;flex-direction:column;gap:4px;color:#c5d7f5;font-size:11px;font-weight:700}
.payment-fact{display:contents}
.payment-fact[hidden]{display:none}
.payment-comment,.payment-plan>button{grid-column:1/-1}
.payment-series{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;padding:12px;border:1px dashed #ff9e3d88;border-radius:12px;background:#12315f}
.payment-series small,.payment-series button{grid-column:1/-1}
.payment-series small,.value-hint{color:#ffd7a8;font-size:11px}
.asset-card{margin-top:14px}
.asset-card-head,.asset-pay{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.asset-card h3{margin:4px 0;color:#fff;font:800 22px Manrope}
.asset-card-head span,.asset-pay span,.asset-pay small{display:block;color:#a9bde2}
.asset-metrics,.asset-value-block{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.asset-metrics div,.asset-value-block div,.asset-revalue{padding:12px;border-radius:12px;background:#10347a;border:1px solid #1e4b97}
.asset-metrics span,.asset-value-block span,.asset-revalue span{display:block;color:#a9bde2;font-size:11px;font-weight:700}
.asset-metrics strong,.asset-value-block strong,.asset-revalue strong{display:block;margin-top:6px;color:#fff;font:800 18px Manrope}
.asset-metrics small,.asset-revalue small{display:block;margin-top:6px;color:#ffd7a8;font-size:11px;line-height:1.4}
.asset-schedule{margin-top:14px}
.asset-schedule h4,.safe-history h4{margin:0 0 8px;color:#a9bde2;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.asset-pay{padding:10px 0;border-top:1px solid #1d4380}
.asset-pay.is-overdue strong{color:#ffb067}
.asset-pay.is-paid{opacity:.72}
.asset-revalue{margin-top:10px}
@media(max-width:900px){.asset-metrics,.asset-value-block,.payment-plan,.payment-series{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.safe-total,.safe-card-head,.safe-dash{display:block}.safe-balance{text-align:left;margin-top:12px}.fx-grid{grid-template-columns:1fr}.fx-grid label{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "value unit"}.fx-grid .fx-name{grid-area:name}.fx-grid input{grid-area:value;width:100%;min-width:0}.fx-grid .fx-unit{grid-area:unit}}

.obligation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;align-items:stretch}
.obligation-summary-item{display:flex;flex-direction:column;justify-content:flex-start;min-height:124px;padding:14px 16px!important;border-radius:14px!important}
.obligation-summary-item span{font-size:12px;font-weight:700}
.obligation-summary-item strong{display:block;margin-top:10px;color:#fff!important;font:800 26px/1.15 Manrope!important;letter-spacing:-.04em}
.obligation-summary-item small,.summary-object{display:block;margin-top:8px;color:#a9bde2;font-size:12px;font-weight:700;line-height:1.35}
.obligation-summary-item .coverage-status{display:block;margin-top:10px;color:#ff9b93;font:800 12px/1.2 'DM Sans',sans-serif;font-style:normal;letter-spacing:.04em;text-transform:uppercase}
.summary-danger strong{margin-top:4px}
.due-prepare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 4px}
.due-prepare div{padding:10px 12px;border-radius:10px;background:#10347a;border:1px solid #1e4b97}
.due-prepare span{display:block;color:#a9bde2;font-size:11px;font-weight:700}
.due-prepare strong{display:block;margin-top:4px;color:#fff;font:800 18px Manrope}
.due-prepare small{display:block;margin-top:4px;color:#c5d6f2;font-size:12px;font-weight:700}
.obligation-period{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.obligation-period button{padding:8px 14px;border-radius:999px;background:#0c2c6e;color:#d5e4ff;border:1px solid #2b5aa8;font-weight:800;font-size:13px}
.obligation-period button.is-on{background:linear-gradient(105deg,#ffb64e,#ff7648);color:#1b2430;border-color:#ffc05e}
.obligation-due{margin:0 0 18px}
.obligation-due h3{margin:4px 0 8px;color:#fff}
.due-list{display:flex;flex-direction:column}
.due-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:4px 16px;align-items:start;padding:12px 0;border-top:1px solid #2a4f8f}
.due-row time{color:#ffd7a8;font:800 15px Manrope}
.due-row b{display:block;color:#fff;font-size:16px}
.due-row strong{display:block;margin-top:4px;color:#fff;font:800 18px Manrope}
.due-row small{display:block;margin-top:4px;color:#c5d6f2;font-size:12px;font-weight:700}
.due-warn{display:block;margin-top:6px;color:#ffd48a;font-style:normal;font-weight:800}
.due-row.is-hot{margin:0 -8px;padding:12px 8px;border-radius:12px;background:#3a2448;border-top-color:transparent}
.due-lack{display:block;margin-top:4px;color:#ff9b93;font-weight:800}
.due-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:8px;padding-top:12px;border-top:1px solid #2a4f8f;color:#d5e4ff}
.due-foot b{color:#fff}
.obligation-due>small,.due-outside{display:block;margin-top:8px;color:#ffd7a8;font-size:13px;font-weight:700}
.summary-good strong{font-size:22px!important}
.summary-next{border-color:#ff9e3d!important;box-shadow:inset 3px 0 0 #ff9e3d,0 10px 22px #020d3a44!important}
.summary-next small,.summary-next .summary-object{color:#ffd7a8!important}
.summary-danger strong{color:#ff8580!important}
.summary-good strong{color:#43dfbd!important}
.summary-good small{color:#8ee0cb!important}
.obligation-cards{display:grid;grid-template-columns:repeat(2,minmax(280px,480px));gap:16px;justify-content:start;align-items:start}
.obligation-cards>.panel.empty{grid-column:1/-1}
.compact-obligation-card{width:100%;padding:16px!important;border-radius:16px!important}
.compact-obligation-card .obligation-property-photo{width:72px;height:52px;margin:0 0 12px;border-radius:8px}
.obligation-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.obligation-card-head h3{margin:0 0 6px;font:800 20px Manrope}
.obligation-card-head span{display:block;color:#a9bde2;font-size:13px}
.obligation-card-head .tag{flex-shrink:0}
.ob-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 12px}
.ob-metrics div{padding:10px 10px 12px;border-radius:10px;background:#0c2c6e;border:1px solid #1e4b97}
.ob-metrics span{display:block;margin-bottom:8px;color:#a9bde2!important;font-size:11px;font-weight:700}
.ob-metrics strong{display:block;color:#fff!important;font:800 16px/1.2 Manrope;letter-spacing:-.03em}
.ob-metrics .danger{color:#ff8580!important}
.ob-prepare{margin:0 0 12px;padding:14px 16px;border:1px solid #ff9e3d;border-radius:12px;background:linear-gradient(145deg,#4a3568,#16356e);box-shadow:inset 3px 0 0 #ff9e3d}
.ob-prepare span{display:block;color:#ffd48a;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ob-prepare strong{display:block;margin-top:8px;color:#fff!important;font:800 22px/1.3 Manrope;letter-spacing:-.03em}
.ob-prepare strong span{white-space:nowrap}
.ob-prepare small{display:block;margin-top:6px;color:#f3e6d0;font-size:13px;font-weight:700}
.fx-rub-line{display:block;margin-top:4px;color:#ffd48a;font:800 16px/1.3 Manrope;font-style:normal}
.summary-next .fx-rub-line{margin-top:8px;font-size:18px}
.compact-obligation-card .nearest-payment{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding:12px 14px;border:1px solid #ff9e3d;border-radius:12px;background:#10275f;box-shadow:inset 3px 0 0 #ff9e3d}
.compact-obligation-card .nearest-payment.is-overdue{border-color:#ff6b6b;box-shadow:inset 3px 0 0 #e25b5b}
.compact-obligation-card .nearest-payment small{color:#ffd48a;font-size:11px;font-weight:800;letter-spacing:.04em}
.compact-obligation-card .nearest-payment strong{margin-top:6px;color:#fff;font:800 22px Manrope}
.compact-obligation-card .nearest-payment span{margin-top:4px;color:#f3e6d0;font-size:13px}
.compact-obligation-card .all-payments-toggle{display:inline-flex;width:auto;margin-top:12px}
.compact-payment.compact-paid{opacity:1;background:#12324f;border-color:#2a6d62}
.compact-payment.compact-paid strong{color:#7ddec0;font-size:13px;font-weight:700}
.compact-payment.compact-overdue{border-color:#c45a58;background:#3a2448}
.compact-payment.compact-overdue strong,.compact-payment.compact-overdue .compact-status{color:#ff9b93!important}
.compact-status{font-style:normal;font-size:12px;font-weight:800}
.fully-paid-badge{display:inline-flex;margin-top:4px;padding:10px 12px;border:1px solid #2f8f78;background:#0e3d52;color:#55e0bd}
.payment-section{display:flex;flex-direction:column;align-items:stretch}
.payment-section>.paid-rub-field,.payment-section>.fx-asset-note{order:0}
.payment-section>.payment-section-head{order:1}
.payment-section>.payment-series{order:2}
.payment-section>#payment-rows{order:3}
.payment-section>.add-payment-below{order:4;align-self:flex-start}
.payment-plan{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px!important;margin-top:8px}
.payment-plan .pay-date{width:146px;flex:0 0 146px}
.payment-plan .pay-amount{width:118px;flex:0 0 118px}
.payment-plan .pay-currency{width:78px;flex:0 0 78px}
.payment-plan .pay-status{width:124px;flex:0 0 124px}
.payment-plan .pay-rate{flex-direction:row!important;align-items:center;gap:6px;width:auto;margin:0}
.payment-plan .pay-rate input{width:84px}
.pay-rub-eq{color:#ffd7a8;font:800 13px Manrope;white-space:nowrap}
.payment-plan .pay-note-toggle,.payment-plan>.pay-delete{width:auto!important;flex:0 0 auto;grid-column:auto!important;padding:6px 10px!important;font-size:12px!important}
.payment-plan>.pay-delete{margin-left:auto}
.payment-plan .payment-comment{display:flex;flex:1 0 100%;grid-column:auto!important;margin:0}
.payment-plan .payment-comment[hidden]{display:none!important}
.payment-plan .payment-comment input{width:100%}
.payment-plan .payment-fact{display:flex;flex:1 0 100%;flex-wrap:wrap;gap:8px;align-items:center}
.payment-plan .payment-fact[hidden]{display:none!important}
.payment-plan .payment-fact label{flex-direction:row!important;align-items:center;gap:6px;width:auto;margin:0}
.payment-plan .payment-fact input{width:130px}
.add-payment-below{display:inline-flex;margin-top:12px}
.asset-fx-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.asset-pay-lines{display:flex;flex-direction:column;gap:6px}
.asset-pay-lines strong{color:#fff}
.asset-pay-lines .plan-need{color:#ffd7a8;font-weight:800}
.plan-rate-edit{display:flex;align-items:center;gap:8px;color:#d5e4ff;font-size:12px;font-weight:700}
.plan-rate-edit input{width:120px;padding:7px 8px;border:1px solid #2b5aa8;border-radius:8px;background:#081e58;color:#fff}
.plan-rate-edit em{font-style:normal;color:#ffd7a8}
.payment-plan-field small{color:#ffd7a8;font-weight:600}
.payment-plan label[hidden],.payment-plan-field[hidden],.form-field[hidden]{display:none!important}
@media(max-width:1180px){.obligation-summary{grid-template-columns:1fr 1fr}.obligation-cards{grid-template-columns:minmax(0,520px)}.asset-fx-facts{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.obligation-summary{grid-template-columns:1fr}.obligation-summary-item strong{font-size:22px!important}.ob-metrics{grid-template-columns:1fr}.due-row{grid-template-columns:1fr}}
.asset-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}
.asset-summary>div,.asset-summary>.asset-change{padding:12px 14px;border-radius:12px;background:linear-gradient(145deg,#0d347f,#09245f);border:1px solid #2856a2}
.asset-summary>.asset-change{width:100%;text-align:left;cursor:pointer;color:inherit}
.asset-summary>.asset-change:hover{border-color:#ffb44d}
.asset-shift-row{margin-top:12px;padding-top:12px;border-top:1px solid #1d4380}
.asset-shift-row h3{margin:0 0 8px;color:#fff;font:800 18px Manrope}
.asset-shift-facts,.asset-shift-total{display:flex;flex-direction:column;gap:8px}
.asset-shift-facts div,.asset-shift-total div{display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.asset-shift-facts span,.asset-shift-total span{color:#9db1d5;font-size:12px}
.asset-shift-facts strong,.asset-shift-total strong{color:#fff;text-align:right}
.asset-shift-total{margin-top:14px;padding-top:12px;border-top:1px solid #ff9e3d}
.property-history .appraisal-note{display:block;margin-top:3px;color:#9db1d5;font-size:12px;font-weight:600}
.asset-summary span,.asset-summary small{display:block;color:#a9bde2;font-size:11px;font-weight:700}
.asset-summary small{margin-top:6px}
.asset-summary strong{display:block;margin-top:6px;color:#fff;font:800 20px/1.15 Manrope;letter-spacing:-.03em}
.asset-summary .positive{color:#43dfbd}
.asset-summary .negative{color:#ff8580}
.asset-list{display:flex;flex-direction:column;gap:8px}
.asset-row{margin:0!important;padding:10px 12px!important}
.asset-row-main{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(280px,2.2fr) auto auto;gap:10px 14px;align-items:center}
.asset-row-title strong{display:block;color:#fff;font:800 15px Manrope}
.asset-row-title span{display:block;margin-top:2px;color:#a9bde2;font-size:12px}
.asset-row-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.asset-row-facts>div span{display:block;color:#a9bde2;font-size:10px;font-weight:700}
.asset-row-facts strong{display:block;margin-top:2px;color:#fff;font:800 14px Manrope}
.asset-row-facts small{display:block;margin-top:2px;color:#c5d6f2;font-size:11px}
.asset-status{justify-self:end;white-space:nowrap}
.asset-more{white-space:nowrap;padding:8px 12px!important}
.asset-details{margin-top:12px;padding-top:12px;border-top:1px solid #1d4380}
.asset-details[hidden]{display:none!important}
.asset-details-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.asset-details-head .eyebrow{margin:0}
.asset-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.asset-extra div{padding:10px 12px;border-radius:10px;background:#10347a;border:1px solid #1e4b97}
.asset-extra span{display:block;color:#a9bde2;font-size:11px;font-weight:700}
.asset-extra strong{display:block;margin-top:4px;color:#fff;font-size:14px}
.asset-open-note{margin:12px 0 0;color:#a9bde2;font-size:12px}
@media(max-width:1100px){.asset-summary{grid-template-columns:1fr 1fr}.asset-row-main{grid-template-columns:1fr auto auto}.asset-row-facts{grid-column:1/-1}}
@media(max-width:720px){.asset-summary,.asset-row-facts,.asset-extra{grid-template-columns:1fr 1fr}.asset-row-main{grid-template-columns:1fr}.asset-status,.asset-more{justify-self:start}.asset-parts-head,.asset-part-card{display:flex;flex-direction:column}}
.purchase-only[hidden],.usage-only[hidden],.rent-any[hidden],.rent-live[hidden],.fx-only[hidden],.asset-parts[hidden],.form-field[hidden],.payment-section[hidden],.fx-asset-note[hidden]{display:none!important}
.asset-parts{grid-column:1/-1;margin-top:12px;padding:12px;border:1px dashed #ff9e3d88;border-radius:12px;background:#12315f}
.part-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.part-row input,.part-row select{width:140px;padding:8px;border:1px solid #2b5aa8;border-radius:8px;background:#081e58;color:#fff}
.asset-focus-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:12px}
.asset-focus-nav .eyebrow{margin:0}
.asset-back{padding:8px 12px!important}
.asset-focus-card h2{margin:0 0 4px;color:#fff;font:800 28px Manrope}
.asset-focus-card>p,.asset-details-head p{margin:0;color:#c5d6f2}
.asset-identity{margin-top:14px}
.asset-parts-block{margin-top:18px;padding:14px;border:1px solid #ff9e3d;border-radius:14px;background:#10275f}
.asset-parts-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.asset-parts-head h3{margin:4px 0 0;color:#fff}
.asset-part-card{display:grid;grid-template-columns:minmax(140px,1fr) minmax(220px,2fr) auto;gap:10px 14px;align-items:start;margin-top:8px;padding:12px;border-radius:12px;background:#0c2d68}
.asset-part-head b{display:block;color:#fff;font-size:16px}
.asset-part-head span,.asset-part-facts span{display:block;color:#9db1d5;font-size:11px}
.asset-part-facts{display:flex;flex-wrap:wrap;gap:8px 16px}
.asset-part-facts strong{display:block;margin-top:3px;color:#fff;font-size:14px}
.asset-part-actions{display:flex;gap:6px;flex-wrap:wrap}
.asset-part-more{grid-column:1/-1;color:#d5e4ff;font-size:13px}
.asset-part-more[hidden]{display:none!important}
.asset-parts-view{margin-top:12px}
.asset-parts-view h4{margin:0 0 8px;color:#a9bde2;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.part-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #1d4380}
.part-line strong{color:#fff}
.part-line span{color:#c5d6f2;font-size:12px;text-align:right}
.coverage-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.coverage-facts div{padding:10px 12px;border-radius:10px;background:#10347a;border:1px solid #1e4b97}
.coverage-facts small{display:block;color:#a9bde2;font-size:11px;font-weight:700}
.coverage-facts b{display:block;margin-top:6px;color:#fff;font:800 18px Manrope}
.coverage-split{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;color:#c5d6f2;font-size:13px}
.coverage-split b{color:#fff}
.coverage-surplus{margin:10px 0 0;color:#55e0bd;font-weight:800}
@media(max-width:720px){.coverage-facts{grid-template-columns:1fr}}
.rent-block{margin-top:16px}
.rent-block-head{display:flex;align-items:center;gap:8px}
.rent-block-head h3{margin:0;color:#fff;font-size:16px}
.rent-block-head span{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#163a86;color:#dce8ff;font-size:12px;font-weight:800;display:grid;place-items:center}
.rent-block>p{margin:4px 0 8px;color:#9db1d5;font-size:12px}
.rent-empty{padding:10px 12px;border-radius:10px;background:#0c2d68;color:#9db1d5}
.rent-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 8px}
.rent-board article{padding:12px 14px;border-radius:12px;background:#10275f;border:1px solid #1e4b97;border-left:4px solid #2a4f8f}
.rent-board span{display:block;color:#9db1d5;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.rent-board strong{display:block;margin-top:6px;color:#fff;font:800 20px Manrope}
.rent-board small{display:block;margin-top:2px;color:#a9bde2;font-size:11px}
.rent-board .is-alert{border-left-color:#e25b5b}
.rent-board .is-alert strong{color:#ff8580}
.rent-row{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;margin-top:8px;border-left:4px solid #2a4f8f;background:#10275f}
.rent-tone-green{border-left-color:#3dcaa4}
.rent-tone-yellow{border-left-color:#e2b34a}
.rent-tone-orange{border-left-color:#ff9e3d}
.rent-tone-red{border-left-color:#e25b5b}
.tag-orange{background:#3a2a12;color:#ffc27a;border:1px solid #ff9e3d}
.rent-pay-box{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:8px}
.rent-pay{min-width:180px;padding:8px 10px;border-radius:10px;background:#0c2d68}
.rent-pay span{display:block;color:#9db1d5;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.rent-pay strong,.rent-pay b{display:block;margin-top:3px;color:#fff;font:800 16px Manrope}
.rent-pay small{display:block;margin-top:2px;color:#c5d6f2;font-size:12px}
.rent-pay.is-soon{background:#3a3014}
.rent-pay.is-today{background:#3a2a12}
.rent-pay.is-today span,.rent-pay.is-today strong{color:#ffd48a}
.rent-pay.is-overdue{background:#3a1d2a}
.rent-pay.is-overdue span,.rent-pay.is-overdue strong,.rent-pay.is-overdue small{color:#ff9b93}
.rent-pay.is-received{background:#12382e}
.rent-pay.is-received span,.rent-pay.is-received strong{color:#7ddec4}
.rent-row{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;margin-top:8px}
.rent-row-main{display:flex;flex-wrap:wrap;gap:8px 16px;flex:1}
.rent-row-main div{min-width:110px}
.rent-row-main span{display:block;color:#9db1d5;font-size:11px}
.rent-row-main strong{color:#fff;font-size:13px}
.rent-row-main small{display:block;color:#c5d6f2;font-size:11px}
.rent-row-actions{display:flex;gap:6px;flex-shrink:0}
.rent-status{white-space:nowrap}
.calendar-event em{display:block;font-style:normal;font-size:11px;font-weight:700}
.deposit-detail{padding:4px 2px 8px}.deposit-detail h4{margin:12px 0 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.deposit-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:6px}.deposit-facts div{min-width:140px}.deposit-facts span{display:block;font-size:11px}.deposit-facts b{font-size:13px}.deposit-detail .plus{color:#55e0bd}.deposit-detail .minus{color:#ff9b8a}.deposit-detail .stat-row small{display:block}.deposit-specific{display:contents}.deposit-specific[hidden],.deposit-op-only[hidden],.account-savings-only[hidden],.account-purpose-custom[hidden],.account-purpose-asset[hidden],.account-fx-note[hidden]{display:none!important}
.account-fx-note{grid-column:1/-1;margin:0;color:#dce8ff;font-size:13px;line-height:1.45}
.account-list{display:grid;gap:12px}
.account-row-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:14px;align-items:center}
.account-row-title strong,.account-row-money strong{display:block;color:#fff;font:800 18px Manrope}
.account-row-title span,.account-row-money span,.account-row-money small{display:block;color:#a9bde2;font-size:13px;margin-top:3px}
.account-row-money{text-align:right}
.account-row-money small{color:#ffbd61;font-weight:800}
.account-details{margin-top:14px;padding-top:12px;border-top:1px solid #1d4380}
.account-facts,.account-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}
.account-facts span,.account-split span,.account-split small{display:block;color:#9db1d5;font-size:11px}
.account-facts strong,.account-split strong{display:block;color:#fff;font-size:14px;margin-top:3px}
.account-split{margin-top:14px}
.account-split small{margin-top:4px;line-height:1.35}
.account-history{margin-top:14px}
.account-history h4{margin:0 0 8px;color:#fff;font-size:13px}
.account-op{display:grid;grid-template-columns:72px 1.4fr auto;gap:4px 10px;padding:8px 0;border-top:1px solid #1d4380;color:#fff;font-size:13px}
.account-op small{grid-column:2;color:#9db1d5}
.account-op-form{display:grid;grid-template-columns:140px 140px 1fr 1fr auto;gap:8px;margin-top:10px}
.account-op-form input,.account-op-form select{min-width:0}
@media(max-width:720px){.account-row-main,.account-facts,.account-split,.account-op-form{grid-template-columns:1fr}.account-row-money{text-align:left}.account-more{justify-self:start}}.deposit-link-note{margin-top:12px}
.deposit-archive{margin-top:16px;padding:0 16px 4px}.deposit-archive summary{padding:14px 0;font-weight:800;cursor:pointer}.deposit-archive[open]{padding-bottom:16px}.deposit-close-total{grid-column:1/-1}.deposit-payout{display:block;font:800 22px Manrope;margin-top:4px}
.deposit-owner-filter{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0 8px}.deposit-owner-filter span{color:#9db1d5;font-size:12px}.deposit-owner-filter button{padding:6px 10px;font-size:12px;border-radius:8px}.deposit-owner-filter button.is-active{background:#ffb449!important;border-color:#ffc15c!important;color:#1a2744!important}
.fx-legacy{display:none!important}
.fx-calc{grid-column:1/-1;margin:8px 0 4px;padding:12px;border:1px solid #2858a8;border-radius:12px;background:#0c2d68}
.fx-calc[hidden]{display:none!important}
select.fx-currency-store{display:none!important}
.fx-other-currency[hidden],.fx-pay-other[hidden],.fx-currency-add[hidden],.record-fx-rate[hidden],.record-fx-eq[hidden],.safe-rate-field[hidden]{display:none!important}
.fx-currency-add{display:grid;grid-template-columns:minmax(70px,.5fr) 1fr auto;gap:8px;align-items:end;margin-top:8px}
.fx-currency-add label{display:flex;flex-direction:column;gap:4px;color:#9db1d5;font-size:11px}
.record-fx-eq{margin:0 0 8px;color:#dce8ff;font-size:13px}
.fx-calc h4{margin:0 0 10px;color:#fff;font-size:15px}
.fx-readout{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.fx-readout span,.fx-leg-preview span{display:block;color:#9db1d5;font-size:11px}
.fx-readout strong,.fx-leg-preview strong{color:#fff;font-size:14px}
.fx-rate-slot .form-field{margin:0 0 10px}
.fx-shift{margin:8px 0 0;color:#ffd7a8;font-size:12px;line-height:1.45}
.fx-shift[hidden]{display:none!important}
.fx-legs-rows{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.fx-leg{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.8fr) auto;gap:8px;align-items:end;padding-top:8px;border-top:1px solid #1d4380}
.fx-leg label{display:flex;flex-direction:column;gap:4px;color:#9db1d5;font-size:11px}
.fx-leg input,.fx-leg select{width:100%}
.fx-leg-preview{grid-column:1/-1;margin:0;color:#dce8ff;font-size:12px}
.fx-add-leg{margin-top:10px}
.fx-pay-panel{margin-top:10px;padding-top:10px;border-top:1px solid #1d4380}
.fx-pay-panel[hidden]{display:none!important}
.fx-pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fx-pay-grid label{display:flex;flex-direction:column;gap:4px;color:#9db1d5;font-size:11px}
.fx-pay-grid input,.fx-pay-grid select{width:100%}
.fx-pay-save{margin-top:8px}
.fx-history{margin-top:12px}
.fx-history h4{margin:0 0 8px;color:#fff;font-size:13px}
.fx-history-head,.fx-history-row{display:grid;grid-template-columns:72px 1.2fr .7fr 1fr;gap:8px;align-items:center}
.fx-history-head{color:#9db1d5;font-size:11px}
.fx-history-row{color:#fff;font-size:13px;padding:4px 0;border-top:1px solid #1d4380}
.fx-history-total{margin:6px 0 0;color:#dce8ff;font-size:13px}
.fx-history-empty{margin:8px 0 0;color:#9db1d5;font-size:12px}
.fx-purchase{display:grid;gap:12px;width:100%;margin-top:8px}
.fx-block{padding:12px 14px;border:1px solid #1d4380;border-radius:14px}
.fx-block h4{margin:0 0 8px;color:#fff;font-size:14px}
.fx-result{margin:8px 0 0;color:#dce8ff;font-size:13px;line-height:1.45}
.fx-asset-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;width:100%;margin-top:8px}
.fx-asset-facts span{display:block;color:#9db1d5;font-size:11px}
.fx-asset-facts strong{color:#fff;font-size:14px}
.asset-row-main .fx-history{grid-column:1/-1}
@media(max-width:720px){.fx-pay-grid,.fx-asset-facts,.fx-history-head,.fx-history-row{grid-template-columns:1fr}}
.fx-card-lines{margin:8px 0;color:#dce8ff;font-size:13px;line-height:1.45}
.fx-card-lines b{color:#fff}
@media(max-width:720px){.fx-readout,.fx-leg{grid-template-columns:1fr}}
.deposit-months{margin-top:16px}
.deposit-months .section-heading{margin-bottom:8px}
.deposit-months .stat-row{align-items:center;gap:12px}
.deposit-months .deposit-month-name{color:#f7fbff;font-weight:700;font-size:15px;letter-spacing:.01em}
.deposit-months .stat-row strong{white-space:nowrap}
.deposit-months-total{margin-top:8px;border-top:1px solid #1d4380;padding-top:8px}
.deposit-next{white-space:nowrap}
@media(max-width:720px){.deposit-months .deposit-month-name{font-size:14px}.deposit-months .stat-row{gap:8px}}
@media(max-width:720px){.rent-row{align-items:flex-start;flex-direction:column}}
.dash-event{cursor:pointer;align-items:flex-start}
.dash-event-title{display:flex;flex-direction:column;gap:2px;min-width:0;white-space:normal}
.dash-event-title b{font-size:13px;color:#fff}
.dash-event-title span,.dash-event-title small,.dash-event-title em{display:block;font-style:normal;font-weight:650;font-size:12px;color:#d5e4ff;white-space:normal}
.dash-event strong small{display:block;margin-top:2px;font-size:12px;font-weight:700;color:#ffd7a8}
.dash-event.is-soon{box-shadow:inset 3px 0 0 #ffb449}
.dash-event.is-today{box-shadow:inset 3px 0 0 #ff7a45}
.dash-event.is-overdue{box-shadow:inset 3px 0 0 #ff6b6b}
.calendar-event{cursor:pointer}
.calendar-event small{display:block;font-size:9px;font-weight:800;white-space:nowrap}
.calendar-event.cal-soon{background:#ffe7c2!important;color:#8a4b00!important;border-color:#e0a04a!important}
.calendar-event.cal-today{background:#ffd09a!important;color:#7a3200!important;border-color:#e07a20!important}
.calendar-event.cal-overdue,.calendar-event-overdue{background:#c92f3e!important;color:#fff!important;border-color:#9d1726!important}
.nav-count.nav-alert{background:#c92f3e!important;color:#fff!important;min-width:18px;text-align:center}
.nav-count.nav-alert[hidden]{display:none!important}
.calendar-detail-body p{margin:0 0 8px;color:#eaf1ff;font-size:16px;line-height:1.35}
.calendar-detail-body p:first-child{font:800 20px Manrope,sans-serif;color:#fff}
.modal.modal-asset{width:min(780px,100%);overflow-x:hidden;overflow-y:auto}
@media(min-width:721px){.modal.modal-asset .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.modal.modal-asset .modal-body,.modal.modal-asset .form-grid,.modal.modal-asset .form-field,.modal.modal-asset .payment-section,.modal.modal-asset .payment-plan,.modal.modal-asset .fx-calc,.modal.modal-asset .fx-other-currency,.modal.modal-asset .fx-pay-panel,.modal.modal-asset .fx-history,.modal.modal-asset .fx-pay-grid,.modal.modal-asset .fx-currency-add{min-width:0;max-width:100%}
.modal.modal-asset .form-field input,.modal.modal-asset .form-field select,.modal.modal-asset .form-field textarea,.modal.modal-asset .form-field>.fx-currency-main{width:100%;min-width:0;max-width:100%}
.modal.modal-asset .payment-plan .fx-currency-main{width:148px;max-width:100%;flex:0 1 148px;min-width:0}
@media(max-width:720px){.modal.modal-asset{width:100%}.modal.modal-asset .form-grid{grid-template-columns:minmax(0,1fr)}.modal.modal-asset .fx-currency-add{grid-template-columns:minmax(0,1fr)}.modal.modal-asset .payment-plan .pay-date,.modal.modal-asset .payment-plan .pay-amount,.modal.modal-asset .payment-plan .pay-status,.modal.modal-asset .payment-plan .fx-currency-main{flex:1 1 120px;width:auto;min-width:0;max-width:100%}}
.income-filters{display:grid;grid-template-columns:repeat(3,minmax(180px,280px));gap:12px;margin:0 0 16px}
.income-filters label{display:flex;flex-direction:column;gap:6px;color:#a9bde2;font-size:12px;font-weight:700}
.income-filters select{padding:10px 12px;border:1px solid #2b5aa8;border-radius:10px;background:#081e58;color:#fff}
.income-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.income-structure-grid,.income-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.income-structure-grid div,.income-compare-grid div{padding:14px;border-radius:12px;background:#10347a;border:1px solid #1e4b97}
.income-structure-grid span,.income-compare-grid span{display:block;color:#a9bde2;font-size:12px;font-weight:700}
.income-structure-grid strong,.income-compare-grid strong{display:block;margin-top:6px;color:#fff;font:800 22px Manrope}
.income-structure-grid small,.income-compare-grid small{display:block;margin-top:6px;color:#c5d6f2;font-size:12px}
.income-compare-grid .positive{color:#43dfbd}
.income-compare-grid .danger{color:#ff8580}
.income-score{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}
.income-score>span{grid-column:1/-1;color:#a9bde2;font-size:12px;font-weight:800;letter-spacing:.04em}
.income-score div{padding:8px 10px;border-radius:10px;background:#10347a;border:1px solid #1e4b97}
.income-score small{display:block;color:#a9bde2;font-size:11px;font-weight:700}
.income-score strong{display:block;margin-top:3px;color:#fff;font:800 16px/1.2 Manrope}
.income-score .positive{color:#43dfbd}
.income-score .danger{color:#ff8580}
.income-hover{min-height:18px;margin:0 0 8px;color:#d5e4ff;font-size:12px;line-height:1.45}
.income-hover strong{color:#fff}
.income-tip-row{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:4px}
.income-tip-row b{min-width:64px;color:#fff}
.income-hover .positive{color:#43dfbd}
.income-hover .danger{color:#ff8580}
.income-chart{display:flex;align-items:flex-end;gap:8px;min-height:180px;overflow-x:auto;padding-top:8px}
.income-col{flex:1 0 92px;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:92px;cursor:default}
.income-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:100%;height:140px}
.income-bars i{display:block;width:11px;border-radius:7px 7px 3px 3px}
.income-gap{display:block;width:8px;flex:none}
.income-plan,.income-plan.deposit{background:#ffb14a}
.income-plan.rent{background:#d8c7ff}
.income-fact.deposit{background:#3dceb0}
.income-fact.rent{background:#8b7cff}
.income-col span{color:#d5e4ff;font-size:11px;font-weight:700;text-align:center}
.income-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;color:#c5d6f2;font-size:12px;font-weight:700}
.income-legend i{display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:3px;vertical-align:-1px}
.income-apart p{color:#d5e4ff;line-height:1.45}
.income-apart h3{color:#fff}
.income-table td{white-space:nowrap}
@media(max-width:720px){.income-filters,.income-metrics,.income-structure-grid,.income-compare-grid{grid-template-columns:1fr}.income-score{grid-template-columns:1fr 1fr}.income-table td{white-space:normal}}
.rent-row{flex-wrap:wrap;align-items:flex-start}
.rent-row-alert{border-color:#ff9e3d;background:linear-gradient(160deg,#4a3018,#16356e)}
.rent-row-soon{border-color:#ffb14a}
.rent-flag{flex:1 0 100%;margin-bottom:4px;color:#ffd48a;font:800 13px/1.3 Manrope;letter-spacing:.04em}
.rent-modal-object{margin:0 0 12px;color:#fff;font:800 18px Manrope}
.rent-modal-note{margin:12px 0 0;color:#d5e4ff;font-size:13px;line-height:1.45}
.rent-stats{flex:1 0 100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}
.rent-stats div{padding:8px 10px;border-radius:10px;background:#0d2f68}
.rent-stats span,.rent-life-row span{display:block;color:#9db1d5;font-size:11px}
.rent-stats strong,.rent-life-row strong{display:block;margin-top:3px;color:#fff;font-size:13px}
.rent-stats small,.rent-life-row small{display:block;margin-top:3px;color:#ffd48a;font-size:11px}
.rent-history{flex:1 0 100%;margin-top:10px}
.rent-history summary{cursor:pointer;color:#ffd48a;font-weight:800}
.rent-life-row{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;padding:10px 12px;border-radius:10px;background:#0c2d68}
.rent-life-row b{color:#fff}
.rent-alert{margin:0 0 14px;border-color:#ff9e3d}
.rent-alert-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #35548f}
.rent-alert-row:first-of-type{border-top:0;padding-top:0}
.rent-alert-row b{display:block;color:#fff;font-size:16px}
.rent-alert-row span{display:block;margin-top:4px;color:#ffd48a;font-size:13px;font-weight:700}
.rent-alert-row small{display:block;margin-top:3px;color:#f3e6d0;font-weight:600}
@media(max-width:720px){.rent-board{grid-template-columns:1fr 1fr}.rent-stats{grid-template-columns:1fr 1fr}.rent-alert-row,.rent-row-actions{align-items:flex-start;flex-wrap:wrap}}
html,body{background:#101820!important;color:#f4f7fb!important}body{background:radial-gradient(circle at 86% -10%,rgba(255,168,92,.2) 0,transparent 32%),radial-gradient(circle at 8% 0,rgba(255,176,110,.08) 0,transparent 24%),linear-gradient(180deg,#161820 0,#101820 46%,#0e161f 100%)!important}
.sidebar{background:linear-gradient(180deg,#241e22 0,#161e2a 32%,#121922 100%)!important;border-color:#2a3848!important}
.sidebar:after{background:linear-gradient(180deg,transparent,#121922 92%),url('assets/sidebar-mountains.svg') bottom/cover no-repeat!important}
.nav-item{color:#c5ced8!important}.nav-item span{color:#9aa8b8!important}.nav-item:hover{background:#243044!important;color:#fff!important}
.nav-item.active,.nav-item.active:hover{background:linear-gradient(105deg,#ffb64e,#ff7648)!important;color:#fff!important;border-color:#ffc05e!important}
.nav-item.active span{color:#fff!important}.nav-count{background:#2a3848!important;color:#d5dde6!important}
.topbar{border-color:#2a3848!important}.today,.section-heading p,.metric-label,.metric-sub,.panel-head span,.dash-stat-label,.obligation-summary-item span,.obligation-summary-item small,.asset-summary span,.asset-summary small,.income-score small,.income-score>span{color:#9aa8b8!important}
.icon-button,.avatar{background:#1c2838!important;color:#e7eef6!important;border-color:#3a4c62!important}
.ghost-button{background:#243044!important;border-color:#3a4c62!important;color:#e7eef6!important}
.metric,.panel,.forecast-card,.obligation-card,.obligation-summary-item,.dash-stat,.dash-goal,.dash-goal.panel{background:linear-gradient(165deg,#322c2e 0%,#243044 46%,#1b2838 100%)!important;border-color:#31445c!important;color:#f4f7fb!important;box-shadow:0 12px 28px #070b1244!important}
.dash-goal,.dash-goal.panel{background:linear-gradient(90deg,#322c2ee8 0%,#1b2838c4 58%,#1b283866 100%),url('assets/mountains.svg') right center/cover no-repeat!important}
.dash-goal-facts div,.dash-obligation,.obligation-totals div,.asset-summary>div,.asset-summary>.asset-change,.income-structure-grid div,.income-compare-grid div,.income-score div,.rental-summary-grid div,.coverage-facts div,.ob-metrics div,.due-prepare div,.asset-metrics div,.asset-value-block div,.asset-revalue,.asset-extra div,.rent-board article,.rent-stats div,.rent-empty,.rent-life-row,.asset-part-card,.fx-calc,.payment-plan,.fx-grid label{background:linear-gradient(180deg,#2c282c,#223044)!important;border-color:#3a5168!important}
.rent-row{background:linear-gradient(180deg,#2c282c,#223044)!important}
.data-table th{background:#182432!important;color:#9aa8b8!important;border-color:#31445c!important}.data-table td{background:#1b2838!important;color:#e7eef6!important;border-color:#31445c!important}.data-table tr:hover td{background:#243044!important}.table-wrap{border-color:#31445c!important}
.modal{background:#1b2838!important;border-color:#3a5168!important}.modal-backdrop{background:#070b12cc!important}
.form-field input,.form-field select,.form-field textarea,.payment-row input,.payment-row select,.income-filters select,.plan-rate-edit input,.part-row input,.part-row select{background:#152030!important;color:#f4f7fb!important;border-color:#3a5168!important}
.payment-stage{background:#223044!important;border-color:#3a5168!important}.payment-stage.stage-next{background:#3a2e34!important;border-color:#ff9e3d!important}.payment-stage.stage-paid{background:#1a3330!important;border-color:#2f6b58!important}
.obligation-period button{background:#1c2838!important;border-color:#3a5168!important;color:#d5dde6!important}.obligation-period button.is-on{background:linear-gradient(105deg,#ffb64e,#ff7648)!important;color:#1b2430!important;border-color:#ffc05e!important}
.nearest-payment,.compact-obligation-card .nearest-payment,.ob-prepare{background:#2c2630!important;border-color:#ff9e3d!important}
.metric .positive,.summary-good strong,.teal,.dash-stat.positive strong,.income-score .positive,.income-hover .positive,.income-compare-grid .positive{color:#49d6ae!important}
.metric .danger,.summary-danger strong,.income-score .danger,.income-hover .danger,.income-compare-grid .danger{color:#ff8d86!important}
.income-score div:has(strong.danger),.income-compare-grid div:has(.danger),.metric:has(.metric-value.danger){background:#3d2428!important;border-color:#a24a4a!important}
.income-score div:has(strong.positive),.income-compare-grid div:has(.positive),.metric:has(.metric-value.positive){background:#17352e!important;border-color:#2f7a64!important}
.obligation-totals span{color:#9aa8b8!important}.obligation-totals strong{color:#fff!important}.obligation-totals .danger{color:#ff8d86!important}
.calendar-grid{background:#1b2838!important;border-color:#31445c!important}
.calendar-day-name{background:#182432!important;color:#9aa8b8!important;border-color:#31445c!important}
.calendar-cell{background:linear-gradient(180deg,#2c282c,#1b2838)!important;color:#d5dde6!important;border-color:#31445c!important}
.calendar-cell.muted{background:#141c26!important;color:#5c6b7c!important}
.calendar-cell.today-cell{background:linear-gradient(180deg,#2c282c,#1b2838)!important;box-shadow:inset 0 0 0 2px #e0a15a!important}
.day-number{color:#d5dde6!important}
.calendar-cell.muted .day-number{color:#5c6b7c!important}
.calendar-more{background:#243044!important;color:#d5dde6!important;border-color:#3a5168!important}
.calendar-controls button{background:#1c2838!important;color:#d5dde6!important;border-color:#3a5168!important}
.calendar-title{color:#fff!important}
