/* ManageRent4U 10.22.42 — compact navigation, clear type and a shared visual system. */
@font-face{font-family:RentUI;src:url('OpenSans-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:RentUI;src:url('OpenSans-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--studio-text:#192234;--studio-muted:#566175;--studio-accent:#5146d9;--studio-line:#e2e5ee;--studio-bg:#f6f7fb;--ink:#192234;--muted:#566175;--line:#e2e5ee;--primary:#5146d9}
html body,html body button,html body input,html body select,html body textarea{font-family:RentUI,'Segoe UI',Arial,sans-serif!important;letter-spacing:0!important;text-shadow:none!important;-webkit-text-stroke:0!important;text-rendering:auto!important;-webkit-font-smoothing:auto!important}
html body{color:#192234!important;background:#f6f7fb!important;font-size:15px!important;line-height:1.6!important}
html body :is(p,td,th,label,small,span,b,strong,h1,h2,h3,h4,h5){text-shadow:none!important}
html body :is(button,input,select,textarea){font-size:14px!important;font-weight:400!important}
html body :is(input,select,textarea){color:#192234!important;border-color:#cdd3e0!important;background:#fff!important}
html body :is(input,textarea)::placeholder{color:#68748a!important;opacity:1}
html body :is(input,select,textarea):focus-visible,html body button:focus-visible{outline:3px solid #c3bdff!important;outline-offset:3px!important}
html body button{transform:none!important;box-shadow:none!important;transition:background .15s,border-color .15s!important}
html body button.primary,html body .owner-portal .primary{background:#5146d9!important;border:1px solid #5146d9!important;color:#fff!important;font-weight:700!important;border-radius:9px!important;box-shadow:none!important}
html body button.primary:hover{background:#4035bc!important;border-color:#4035bc!important}
/* Five sections, no duplicate list of pages. */
html body .app.studio-app{grid-template-columns:96px minmax(0,1fr)!important;background:#f6f7fb!important}
html body .app.studio-app>aside.compact-rail{width:96px!important;padding:22px 10px 16px!important;align-items:center!important;background:#fff!important;border-right:1px solid #e2e5ee!important;overflow:visible!important;box-shadow:none!important}
html body .studio-app .compact-rail>button.compact-brand{height:48px!important;width:48px!important;min-height:48px!important;background:#26253b!important;color:white!important;border-radius:14px!important;margin:0 0 32px!important;padding:0!important}
html body .studio-app .compact-rail>nav{display:flex!important;flex-direction:column!important;gap:12px!important;overflow:visible!important;padding:0!important;flex:0 1 auto!important;width:100%!important}
html body .studio-app .compact-rail nav>button.compact-section{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important;width:76px!important;height:72px!important;padding:9px 3px!important;color:#586176!important;background:transparent!important;font-size:11px!important;line-height:1.25!important;font-weight:400!important;border:0!important;border-radius:12px!important;margin:0!important;cursor:grab}
html body .studio-app .compact-rail nav>button.compact-section.selected{color:#493bc2!important;background:#eeebff!important;font-weight:700!important}
html body .studio-app .compact-rail nav>button.compact-section:hover{background:#f3f1ff!important;color:#493bc2!important}
html body .studio-app .compact-rail .studio-rail-bottom{display:flex!important;flex-direction:column!important;align-items:center!important;border:0!important;margin-top:auto!important;padding:18px 0 0!important;gap:10px!important;width:100%!important}
html body .studio-app .compact-rail .studio-rail-bottom>button{width:42px!important;height:42px!important;justify-content:center!important;padding:8px!important;color:#566175!important;border-radius:10px!important;margin:0!important;background:transparent!important}
html body .studio-app .compact-rail .studio-rail-bottom>button.compact-account{background:#eeebff!important;color:#493bc2!important;border:1px solid #ded9ff!important;font-weight:700!important}
html body .studio-app>main>header.professional-topbar{height:76px!important;padding:0 36px!important;background:#fff!important;border-bottom:1px solid #e2e5ee!important}
.workspace-header-brand{font-size:16px!important;font-weight:700!important;color:#232337!important;margin-right:16px}
html body .studio-app .workspace-breadcrumb{font-size:13px!important;color:#637087!important;gap:12px!important}
html body .studio-app .workspace-breadcrumb>b{font-size:14px!important;color:#273044!important}
html body .studio-app .studio-global-search{width:min(420px,38vw)!important;background:#f7f8fc!important;border:1px solid #e2e5ee!important;border-radius:9px!important}
html body .studio-app .studio-global-search input.search{font-size:14px!important;height:42px!important;background:transparent!important;color:#273044!important}
html body .studio-app .studio-section-nav{height:62px!important;padding:0 36px!important;border-bottom:1px solid #e2e5ee!important;background:#fff!important;gap:26px!important}
html body .studio-app .studio-section-nav>button{font-size:14px!important;color:#566175!important;padding:0 1px!important;height:62px!important;background:transparent!important;border-radius:0!important;font-weight:400!important}
html body .studio-app .studio-section-nav>button.selected{color:#493bc2!important;border-bottom:3px solid #6556e8!important;font-weight:700!important}
html body .studio-app .studio-section-nav>button.studio-order-button{font-size:12px!important;margin-left:auto!important;color:#566175!important;border:0!important}
html body .studio-app .content.studio-content{max-width:1600px!important;padding:32px 36px 64px!important;background:#f6f7fb!important}
html body .studio-app :is(.page-intro,.studio-page-title){margin:0 0 26px!important;padding:0!important;min-height:0!important}
html body .studio-app :is(.page-intro,.studio-page-title) :is(h1,h2){font-size:30px!important;line-height:1.3!important;letter-spacing:-.7px!important;font-weight:700!important;color:#192234!important}
html body .studio-app :is(.page-intro,.studio-page-title)>div>p{font-size:14px!important;color:#566175!important;line-height:1.7!important}
html body :is(.eyebrow,.studio-kicker,.workspace-overline){font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important;color:#665d91!important}
html body :is(.studio-surface,.studio-selection-panel,.workspace-panel,.workspace-metric,.page-kpi,.metric-card){border:1px solid #e2e5ee!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
/* Table and label text stays readable, including older profile sections. */
html body :is(.studio-content,.studio-profile,.modal-body,.owner-portal) label{font-size:13px!important;line-height:1.5!important;color:#374257!important;font-weight:700!important}
html body :is(.studio-content,.studio-profile,.modal-body,.owner-portal) small{font-size:12px!important;line-height:1.6!important;color:#566175!important;font-weight:400!important}
html body :is(.studio-content,.studio-profile,.owner-portal) table th{font-size:12px!important;letter-spacing:.02em!important;background:#f7f8fc!important;color:#566175!important;font-weight:700!important;padding:15px 18px!important}
html body :is(.studio-content,.studio-profile,.owner-portal) table td{font-size:14px!important;color:#273044!important;line-height:1.65!important;padding:18px!important;border-color:#e8ebf2!important}
html body :is(.studio-content,.studio-profile) table td :is(b,strong){font-size:14px!important;color:#192234!important;font-weight:700!important}
html body :is(.studio-content,.studio-profile) :is(.row,.list-row,.payment-entry,.adjustment-entry){font-size:14px!important}
html body .workspace-metrics{gap:16px!important;margin-bottom:24px!important}
html body .workspace-metric{padding:22px!important;border-top:0!important}
html body .workspace-metric-top{color:#566175!important;font-size:13px!important}
html body .workspace-metric-top svg{color:#8274df!important}
html body .workspace-metric>strong{font-size:30px!important;letter-spacing:-.7px!important;font-weight:700!important;color:#192234!important;line-height:1.4!important;margin:14px 0 8px!important}
html body .workspace-metric.positive>strong{color:#16734d!important}
html body .workspace-metric.attention>strong{color:#b54724!important}
html body .workspace-dashboard-main{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;gap:24px!important}
html body .workspace-panel-head{padding:24px!important}
html body .workspace-panel-head h3{font-size:20px!important;color:#192234!important;margin:5px 0 0!important;letter-spacing:-.3px!important}
html body .workspace-collection-panel{background:#29283e!important;border-color:#29283e!important;color:#fff!important}
html body .workspace-collection-panel :is(h3,strong,.workspace-overline,.workspace-inline-action,.workspace-collection-value,.workspace-collection-value strong){color:#fff!important}
html body .workspace-collection-panel :is(p,small,.workspace-chart-legend,.workspace-chart-labels,.workspace-chart-bar span){color:#d4d1e9!important}
html body .workspace-collection-panel .workspace-chart{background:transparent!important}
html body .workspace-collection-panel .workspace-chart:before{opacity:.2!important}
html body .workspace-collection-panel .workspace-progress{background:#48445f!important}
html body .workspace-collection-panel .workspace-progress>i{background:#b1a4ff!important}
html body .workspace-collection-panel .workspace-chart-paid{background:#ad9dff!important}
html body .workspace-collection-panel .workspace-chart-due{background:#555167!important}
html body .workspace-inline-action{color:#5146d9!important;font-size:13px!important;font-weight:700!important}
html body .workspace-balance-row{padding:18px 24px!important;border-color:#e9ebf2!important;font-size:14px!important}
html body .workspace-avatar,.studio-directory-avatar{background:#efecfb!important;color:#6552bc!important;border-radius:12px!important}
html body .studio-directory-layout{grid-template-columns:minmax(0,1fr) 290px!important;gap:24px!important}
html body .studio-directory-toolbar{padding:18px 22px!important;background:#fff!important}
html body .studio-directory-toolbar input{height:42px!important;font-size:14px!important;width:280px!important}
html body .studio-directory-heading{font-size:12px!important;background:#f7f8fc!important;color:#566175!important;padding:14px 22px!important}
html body .studio-app .studio-directory-row{padding:22px!important;border-bottom:1px solid #e9ebf2!important;background:#fff!important;min-height:88px!important;color:#273044!important}
html body .studio-app .studio-directory-row.selected{background:#f5f3ff!important;border-left:3px solid #7465dc!important;padding-left:19px!important}
html body .studio-directory-row :is(b,strong){font-size:15px!important;color:#192234!important;font-weight:700!important}
html body .studio-directory-row small{font-size:13px!important;color:#566175!important}
html body .studio-selection-panel{overflow:hidden!important}
html body .studio-selection-panel .primary{font-size:13px!important}
html body .studio-selection-cover{background:#eeebfb!important;height:108px!important}
html body .studio-selection-panel h3{font-size:22px!important;color:#192234!important}
html body .studio-selection-panel :is(p,small,a){font-size:13px!important;color:#566175!important}
/* Profiles become a full-width workspace with a horizontal section bar. */
html body .modal-bg{background:#17182a80!important;backdrop-filter:none!important}
html body .modal-bg>.modal.studio-profile{width:min(1420px,95vw)!important;height:91dvh!important;max-height:91dvh!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto minmax(0,1fr) auto!important;grid-template-areas:'head' 'tabs' 'summary' 'body' 'foot'!important;border:1px solid #dedfea!important;border-radius:20px!important;overflow:hidden!important}
html body .modal-bg>.modal.studio-profile>.modal-head{grid-area:head!important;padding:22px 28px!important;border-color:#e5e7ef!important;background:#fff!important}
html body .modal-bg>.modal.studio-profile>.modal-head h3{font-size:25px!important;font-weight:700!important;color:#192234!important}
html body .modal-bg>.modal.studio-profile>:is(.tenant-profile-tabs,.building-profile-tabs,.owner-hub-tabs){grid-area:tabs!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;align-items:center!important;gap:7px!important;padding:10px 24px!important;background:#fff!important;border:0!important;border-bottom:1px solid #e5e7ef!important}
html body .modal-bg>.modal.studio-profile>:is(.tenant-profile-tabs,.building-profile-tabs,.owner-hub-tabs)>button{flex:0 0 auto!important;width:auto!important;margin:0!important;padding:11px 14px!important;border-radius:8px!important;font-size:13px!important;font-weight:400!important;color:#566175!important;background:transparent!important;white-space:nowrap!important}
html body .modal-bg>.modal.studio-profile>:is(.tenant-profile-tabs,.building-profile-tabs,.owner-hub-tabs)>button.active{color:#493bc2!important;background:#eeebff!important;font-weight:700!important}
html body .modal-bg>.modal.studio-profile>:is(.tenant-profile-summary,.building-profile-summary,.owner-hub-summary){grid-area:summary!important;padding:18px 28px!important;background:#fff!important;border-bottom:1px solid #e5e7ef!important;gap:14px!important}
html body :is(.tenant-profile-summary,.building-profile-summary,.owner-hub-summary) b{color:#192234!important;font-size:21px!important}
html body .modal-bg>.modal.studio-profile>:is(.tenant-profile-body,.building-profile-body,.owner-hub-body){grid-area:body!important;padding:26px 28px!important;overflow:auto!important;background:#f7f8fc!important;min-height:0!important}
html body .modal-bg>.modal.studio-profile>.modal-foot{grid-area:foot!important;background:#fff!important;padding:14px 24px!important;border-color:#e5e7ef!important}
html body .modal-bg .studio-profile :is(h4,h5){font-size:17px!important;color:#192234!important;line-height:1.5!important}
html body .modal-bg .studio-profile :is(.row,.list-row,.tenant-row) :is(b,strong){font-size:14px!important;color:#192234!important}
html body .status-tabs button.active,html body .studio-app .status-tabs button.active{color:white!important;background:#5146d9!important;border-color:#5146d9!important}
html body :is(.finance-toolbar,.payment-toolbar,.status-tabs,.filter-bar){border-color:#e2e5ee!important;background:#fff!important;border-radius:12px!important}
html body .finance-transaction-table .finance-amount{white-space:nowrap!important;font-size:15px!important;font-weight:700!important}
html body .finance-transaction-table{table-layout:auto!important}
html body .studio-report-row{font-size:14px!important;padding:20px!important}
html body .studio-report-row :is(b,strong){font-size:14px!important}
/* Owner portal: a dedicated client workspace, shared with the app's visual language. */
html body .owner-portal{padding:40px 24px 70px!important;background:#f6f7fb!important;color:#192234!important}
html body .owner-portal-shell{max-width:1160px!important;margin:auto!important}
html body .owner-portal .owner-portal-head{background:#29283e!important;border-radius:20px!important;padding:30px 32px!important;gap:20px!important;color:#fff!important;align-items:flex-start!important}
html body .owner-portal-head .workspace-brand-mark{background:#49415f!important;color:#e0d9ff!important;height:48px!important;width:48px!important;border-radius:14px!important}
html body .owner-portal-head b{font-size:11px!important;letter-spacing:.12em!important;color:#d0c8ef!important}
html body .owner-portal-head h1{font-size:32px!important;font-weight:700!important;letter-spacing:-.8px!important;color:#fff!important;margin:8px 0!important;line-height:1.4!important}
html body .owner-portal-head p{font-size:14px!important;color:#d3cfe4!important;margin:0!important}
.owner-portal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 28px}
.owner-portal-summary>div{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid #e2e5ee;border-radius:14px;padding:20px 22px}
.owner-portal-summary>div>svg{color:#7766ca;background:#f0edff;width:44px;height:44px;padding:11px;border-radius:12px;box-sizing:border-box;flex-shrink:0}
.owner-portal-summary strong{display:block;font-size:22px;color:#25283b;font-weight:700;line-height:1.4}.owner-portal-summary span{font-size:12px;color:#566175}
html body .owner-portal .owner-task-tabs{display:flex!important;gap:5px!important;margin:0 0 24px!important;border-bottom:1px solid #dddfea!important;padding:0 0 10px!important}
html body .owner-portal .owner-task-tabs button{font-size:14px!important;border:0!important;border-radius:9px!important;padding:12px 20px!important;background:transparent!important;color:#566175!important;font-weight:400!important}
html body .owner-portal .owner-task-tabs button.selected{background:#eeebff!important;color:#493bc2!important;font-weight:700!important;border:0!important}
html body :is(.owner-task-card,.owner-task-form,.owner-message-compose){border:1px solid #e2e5ee!important;border-radius:14px!important;padding:24px!important;background:#fff!important;box-shadow:none!important}
html body .owner-task-card h3,html body .owner-task-card h4{font-size:18px!important;color:#192234!important}
html body .owner-task-card p{font-size:14px!important;color:#566175!important;line-height:1.8!important}
html body .owner-conversation{background:#f0eff8!important;border:1px solid #e1deef!important;border-radius:16px!important;padding:24px!important;min-height:240px!important}
html body .owner-message{border:1px solid #dedfea!important;border-radius:14px!important;box-shadow:none!important;background:#fff!important;padding:22px!important;flex:0 0 auto!important}
html body .owner-message.outgoing{background:#eeebff!important;border-color:#dcd6f6!important}
html body .owner-message-body{font-size:15px!important;line-height:1.8!important;color:#273044!important}
html body .owner-message h4{font-size:15px!important;color:#192234!important}
html body .owner-message-compose textarea{font-size:15px!important;line-height:1.8!important;min-height:170px!important;border-radius:10px!important;margin-top:5px!important}
html body .portal-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;text-align:center;padding:35px!important;background:#fff!important;border:1px solid #e2e5ee!important;border-radius:14px!important;width:100%;box-sizing:border-box;color:#6b5bc1!important}
html body .owner-conversation>.portal-empty{background:transparent!important;border:0!important;min-height:180px!important;padding:18px!important}
html body .portal-empty h3{font-size:21px!important;color:#192234!important;margin:16px 0 6px!important}
html body .portal-empty p{font-size:14px!important;color:#566175!important;max-width:480px;margin:0!important;line-height:1.7!important}
.owner-report-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.owner-report-totals>div{background:#fff;border:1px solid #e2e5ee;border-radius:12px;padding:18px 22px}.owner-report-totals span{display:block;color:#566175;font-size:13px}.owner-report-totals strong{display:block;color:#192234;font-size:25px;font-weight:700;margin-top:7px}.owner-report-totals>div:last-child strong{color:#b54724}
html body .owner-report-heading h2{font-size:25px!important;letter-spacing:-.5px!important;color:#192234!important;margin:5px 0!important}
html body .owner-rent-report>p{font-size:14px!important;color:#566175!important;line-height:1.8!important;max-width:820px}
html body .owner-report-table{border-collapse:collapse!important;min-width:850px!important;background:#fff!important;border-radius:14px!important}
html body .owner-report-table-wrap{border:1px solid #e2e5ee!important;border-radius:14px!important;margin-top:24px!important;overflow:auto!important;background:#fff!important}
html body .owner-report-table :is(th,td){border-bottom:1px solid #e5e7ef!important}
html body .owner-report-table td:first-child{min-width:160px!important}
html body .owner-report-table td:nth-child(2),html body .owner-report-table td:nth-child(3),html body .owner-report-table td:nth-child(4){white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
html body .owner-report-choices{display:flex!important;flex-wrap:wrap!important;gap:12px 18px!important;min-width:290px!important}
html body .owner-report-choices>label{display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;font-weight:400!important;white-space:nowrap!important}
html body .owner-report-choices input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;accent-color:#6556d9}
html body .owner-report-custom{display:flex!important;align-items:end!important;gap:10px!important;flex-basis:100%;margin-top:2px!important}
html body .owner-report-custom label{font-size:12px!important;gap:6px!important;font-weight:400!important}
html body .owner-report-custom input{width:125px!important;height:42px!important;min-height:42px!important;font-size:14px!important}
html body .owner-report-custom button{font-size:12px!important;min-height:42px!important;padding:9px 12px!important;white-space:nowrap!important}
@media(max-width:1100px){.workspace-header-brand{display:none!important}html body .studio-app .content.studio-content{padding:26px!important}html body .studio-directory-layout{grid-template-columns:minmax(0,1fr) 260px!important}}
@media(max-width:850px){html body .workspace-dashboard-main{grid-template-columns:1fr!important}html body .studio-directory-layout{grid-template-columns:1fr!important}.owner-portal-summary>div{padding:16px!important;gap:10px}.owner-portal-summary strong{font-size:18px}.owner-portal-summary span{font-size:11px}}
@media(max-width:650px){html body .app.studio-app{display:block!important;padding-bottom:82px!important}html body .app.studio-app>aside.compact-rail{inset:auto 0 0!important;width:100%!important;height:74px!important;padding:4px 8px!important;flex-direction:row!important;border:0!important;border-top:1px solid #e2e5ee!important;overflow:hidden!important;background:#fff!important}html body .compact-rail>.compact-brand,html body .compact-rail>.studio-rail-bottom{display:none!important}html body .studio-app .compact-rail>nav{flex-direction:row!important;justify-content:space-around!important;gap:0!important;width:100%!important}html body .studio-app .compact-rail nav>button.compact-section{width:18vw!important;height:60px!important;font-size:10px!important;padding:5px!important;gap:6px!important}html body .studio-app>main{margin:0!important}html body .studio-app>main>header.professional-topbar{height:64px!important;padding:0 16px!important}.workspace-breadcrumb{display:none!important}html body .studio-app .studio-global-search{width:auto!important;flex:1!important;min-width:0!important}html body .studio-app .studio-global-search input.search{font-size:13px!important}html body .studio-app .studio-section-nav{height:54px!important;padding:0 16px!important;gap:22px!important;overflow:auto!important}html body .studio-app .studio-section-nav>button{height:54px!important;font-size:13px!important;flex-shrink:0!important}html body .studio-app .studio-section-nav>button.studio-order-button{width:28px!important}html body .studio-app .studio-order-button>span{display:none!important}html body .studio-app .content.studio-content{padding:22px 16px 36px!important}html body .studio-app :is(.page-intro,.studio-page-title) :is(h1,h2){font-size:26px!important}html body .workspace-metric{padding:18px!important}html body .workspace-metric>strong{font-size:25px!important}html body .workspace-metrics{gap:12px!important}html body .workspace-metric-top{font-size:12px!important}html body .workspace-panel-head{padding:20px!important}html body .studio-directory-row,html body .studio-directory-heading{grid-template-columns:minmax(0,1fr) 64px 64px!important;gap:8px!important}html body .studio-directory-toolbar input{width:100%!important}html body .studio-directory-toolbar{flex-wrap:wrap!important;gap:10px!important}html body .modal-bg>.modal.studio-profile{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important}html body .modal-bg>.modal.studio-profile>.modal-head{padding:18px!important}html body .modal-bg>.modal.studio-profile>:is(.tenant-profile-tabs,.building-profile-tabs,.owner-hub-tabs){padding:8px 14px!important}html body .modal-bg>.modal.studio-profile>:is(.tenant-profile-body,.building-profile-body,.owner-hub-body){padding:18px 14px!important}html body .modal-bg>.modal.studio-profile>:is(.tenant-profile-summary,.building-profile-summary,.owner-hub-summary){padding:14px!important;gap:12px!important}html body .owner-portal{padding:16px 14px 40px!important}html body .owner-portal .owner-portal-head{padding:24px 20px!important;gap:13px!important;border-radius:16px!important}html body .owner-portal-head h1{font-size:25px!important}html body .owner-portal-head b{font-size:9px!important}html body .owner-portal-head p{font-size:13px!important}.owner-portal-summary{grid-template-columns:1fr;gap:9px;margin:14px 0 22px}.owner-portal-summary>div{padding:13px 16px!important}.owner-portal-summary>div>div{display:flex;align-items:center;gap:14px}.owner-portal-summary strong{font-size:20px}.owner-portal-summary span{font-size:12px}.owner-portal-summary>div>svg{width:36px;height:36px;padding:8px}html body .owner-portal .owner-task-tabs button{padding:10px 16px!important;font-size:13px!important}.owner-report-totals{grid-template-columns:1fr;gap:8px}.owner-report-totals>div{display:flex;justify-content:space-between;align-items:center;padding:13px 16px}.owner-report-totals strong{font-size:21px;margin:0}html body .owner-conversation,html body .owner-message-compose{padding:16px!important}html body .owner-message{max-width:100%!important;padding:16px!important}html body .owner-task-card{padding:20px!important}}
@media print{html body .app.studio-app{display:block!important}html body .app.studio-app>aside.compact-rail{display:none!important}html body .studio-app .content.studio-content{padding:0!important;background:#fff!important}html body .studio-app>main{margin:0!important}}
html body .workspace-collection-panel .workspace-collection-summary strong{color:#fff!important;font-size:40px!important;font-weight:700!important}
html body .workspace-collection-panel .workspace-collection-summary p,html body .workspace-collection-panel .workspace-chart-item>span,html body .workspace-collection-panel .workspace-chart-legend{color:#d4d1e9!important}
html body .workspace-collection-panel .workspace-date-pill{color:#e0daf5!important;background:#403b56!important;border-color:#5b526e!important}
html body .workspace-collection-panel .workspace-chart-bars{border-color:#555064!important;background:linear-gradient(to top,transparent 49%,#454052 49%,#454052 50%,transparent 50%)!important}
html body .workspace-collection-panel .workspace-chart-bars .due,html body .workspace-collection-panel .workspace-chart-legend .due{background:#6c6284!important}
html body .workspace-collection-panel .workspace-chart-bars .paid,html body .workspace-collection-panel .workspace-chart-legend .paid,html body .workspace-collection-panel .workspace-progress>span{background:#b1a4ff!important}
html body .workspace-attention-row{padding:19px 24px!important;border-color:#e9ebf2!important;font-size:14px!important}
html body .workspace-attention-row .workspace-person b{font-size:14px!important;color:#192234!important}
html body .workspace-person-avatar{background:#efecfb!important;color:#6552bc!important}
html body .workspace-attention-row strong{color:#b54724!important;font-size:14px!important;white-space:nowrap!important}
html body .workspace-panel-footer{color:#5146d9!important;font-size:13px!important;border-top:1px solid #e2e5ee!important;background:#fafafe!important}
html body .studio-app button.primary,html body .modal-bg button.primary,html body .system-share-overlay button.primary{background:#5146d9!important;border-color:#5146d9!important;color:#fff!important;font-family:RentUI,'Segoe UI',Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;border-radius:9px!important}
html body .studio-app button.primary:hover,html body .modal-bg button.primary:hover{background:#4035bc!important;border-color:#4035bc!important}
html body .modal-bg>.modal.studio-profile>:is(.tenant-profile-tabs,.building-profile-tabs,.owner-hub-tabs)>button:not(.active){background:transparent!important;color:#566175!important;font-weight:400!important}
html body .owner-task-tabs button:not(.selected){background:#fff!important;border-color:#e2e5ee!important;color:#566175!important;font-weight:400!important}
html body .owner-task-tabs button.selected{background:#eeebff!important;border-color:#ded8f8!important;color:#493bc2!important;font-weight:700!important}
html body .owner-portal .owner-task-tabs button:not(.selected){background:transparent!important}
html body .owner-task-help{background:#f2effa!important;border-color:#e0daef!important;color:#514569!important;font-size:13px!important}
html body .owner-task-help b{color:#42385b!important;font-size:13px!important}
html body .financial-list{overflow-x:auto!important}
html body .financial-list .financial-row{grid-template-columns:28px 96px minmax(180px,1.2fr) minmax(150px,1fr) minmax(200px,1.2fr) 74px 105px 142px 120px!important;gap:14px!important;min-width:1320px!important;padding:18px!important;align-items:center!important;border-color:#e8ebf2!important;font-size:13px!important}
html body .financial-list .financial-row.head{font-size:11px!important;background:#f7f8fc!important;padding:15px 18px!important;color:#566175!important}
html body .financial-list .financial-main b,html body .financial-list .financial-property b{font-size:14px!important;color:#192234!important;line-height:1.5!important}
html body .financial-list :is(.financial-main small,.financial-property small,.financial-reference small){font-size:12px!important;line-height:1.6!important;color:#566175!important}
html body .financial-list .financial-reference{font-size:13px!important;color:#273044!important;min-width:0!important}
html body .financial-list .financial-amount{display:block!important;white-space:nowrap!important;font-size:15px!important;overflow:visible!important;text-align:right!important;font-weight:700!important}
html body .financial-list .financial-action{display:flex!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important}
html body .financial-list .financial-action button{font-size:12px!important;min-width:30px!important;padding:7px 10px!important;height:34px!important;border-radius:7px!important}
html body .financial-list :is(.financial-type,.financial-status-cell .status-chip){font-size:11px!important;white-space:nowrap!important}
html body .financial-filterbar :is(label,small){font-size:12px!important;color:#566175!important;letter-spacing:0!important}
html body .financial-filterbar input,html body .financial-filterbar select{font-size:13px!important}
html body .dash-reminder-pop{top:auto!important;bottom:24px!important;right:24px!important;width:min(360px,calc(100vw - 40px))!important;border-radius:14px!important;box-shadow:0 8px 30px #20233726!important;border-color:#dedfea!important;padding:18px!important;animation:none!important;opacity:1!important;transform:none!important;box-sizing:border-box!important}
html body .dash-reminder-pop h3{font-size:16px!important;line-height:1.5!important;color:#202437!important}
html body .dash-reminder-pop p{font-size:13px!important;color:#566175!important}
html body .dash-reminder-pop .dash-reminder-symbol{background:#eeebff!important;color:#6655bc!important}
html body .dash-reminder-pop button{font-size:13px!important;min-height:40px!important}
@media(max-width:650px){html body .dash-reminder-pop{bottom:90px!important;right:14px!important;width:calc(100vw - 28px)!important}html body .owner-report-table-wrap{border:0!important;background:transparent!important;overflow:visible!important}html body .owner-report-table{display:block!important;min-width:0!important;width:100%!important;background:transparent!important}html body .owner-report-table thead{display:none!important}html body .owner-report-table tbody{display:block!important}html body .owner-report-table tr{display:block!important;background:#fff!important;border:1px solid #e2e5ee!important;border-radius:14px!important;padding:16px!important;margin-bottom:14px!important}html body .owner-report-table td{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:start!important;border:0!important;padding:8px 0!important;white-space:normal!important;font-size:14px!important}html body .owner-report-table td[data-label]:before{content:attr(data-label);color:#566175;font-size:12px;font-weight:400}html body .owner-report-table td:first-child{font-size:17px!important;padding:0 0 14px!important;border-bottom:1px solid #e8eaf1!important;margin-bottom:8px!important;display:block!important;min-width:0!important}html body .owner-report-table td:first-child b{font-size:17px!important;color:#192234!important}html body .owner-report-table td:last-child{display:block!important;border-top:1px solid #e8eaf1!important;margin-top:12px!important;padding-top:16px!important}html body .owner-report-choices{min-width:0!important;width:100%!important}html body .owner-report-custom{flex-wrap:wrap!important}html body .owner-report-custom input{width:125px!important}.owner-report-table td>small{display:block!important}}
html body :is(b,strong,h1,h2,h3,h4,h5){font-weight:700!important;font-synthesis:none!important}
html body p{font-weight:400!important}
html body .owner-portal{height:auto!important;overflow:visible!important}
html body:has(.owner-portal){height:auto!important;overflow-y:auto!important}
@media(max-width:650px){.owner-portal-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.owner-portal-summary>div{display:block!important;padding:13px 10px!important}.owner-portal-summary>div>svg{display:none!important}.owner-portal-summary>div>div{display:block!important}.owner-portal-summary strong{font-size:18px!important}.owner-portal-summary span{font-size:11px!important;line-height:1.5!important;display:block!important;margin-top:4px!important}}
.owner-report-history{display:grid;gap:16px;margin-top:30px}.owner-report-history>h4{font-size:21px!important;margin:0!important}.owner-history-help{font-size:13px!important;color:#566175!important;line-height:1.7!important;margin:0 0 4px!important}.owner-report-history-card{background:#fff;border:1px solid #e2e5ee;border-radius:14px;padding:24px}.owner-history-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.owner-history-heading h4{font-size:19px!important;margin:0 0 6px!important;color:#192234!important}.owner-report-payment-status{display:inline-block;background:#fff2e9;color:#a64421;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700;white-space:nowrap}.owner-report-payment-status.paid{background:#e9f7ef;color:#21643f}.owner-report-payment-status.review,.owner-report-payment-status.empty{background:#f0eff8;color:#605575}.owner-report-activity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:24px;padding-top:20px;border-top:1px solid #e8eaf1}.owner-report-activity>div{display:flex;align-items:flex-start;gap:9px;min-width:0;color:#8a92a2}.owner-report-activity>div.recorded{color:#4a9065}.owner-report-activity svg{flex-shrink:0;margin-top:3px}.owner-report-activity b{display:block;color:#566175;font-size:12px;font-weight:700}.owner-report-activity .recorded b{color:#26394b}.owner-report-activity small{display:block;margin-top:5px;overflow-wrap:anywhere}.owner-history-summary{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:20px;background:#f7f7fb;border-radius:8px;padding:12px 14px;font-size:12px;color:#566175}@media(max-width:900px){.owner-report-activity{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.owner-report-history-card{padding:18px}.owner-history-heading{align-items:flex-start;flex-direction:column;gap:12px}.owner-report-activity{gap:18px 12px}.owner-report-payment-status{font-size:12px;white-space:normal}.owner-history-summary{gap:10px}}
html body .payment-thanks-panel{background:#fff!important;border:1px solid #e2e5ee!important;border-radius:14px!important;padding:22px!important}
html body .payment-thanks-help{font-size:13px!important;line-height:1.8!important;color:#566175!important;margin:14px 0!important;background:#f5f4fb!important;border:1px solid #e5e1f2!important;border-radius:8px!important;padding:12px 14px!important}
html body .payment-thanks-help span{display:block;margin-top:5px}
html body .payment-thanks-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin-top:14px!important}
html body .payment-thanks-actions select{font-size:14px!important;min-width:210px!important;max-width:100%!important}
html body .studio-app button.primary:disabled,html body .modal-bg button.primary:disabled,html body .owner-portal button.primary:disabled,html body .payment-thanks-panel button:disabled{background:#e8eaf0!important;color:#747d8d!important;border:1px solid #d8dce5!important;opacity:1!important;cursor:not-allowed!important;box-shadow:none!important}
@media(max-width:650px){html body .payment-thanks-panel{padding:16px!important}html body .payment-thanks-actions select{width:100%!important}}

.payment-thanks-utilities{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.payment-thanks-utilities button{font-size:12px!important}
.owner-followup-preferences{padding:20px;margin:20px 0;background:#f7f6fc;border:1px solid #e4dfef;border-radius:12px}.owner-followup-preferences>p{font-size:13px;color:#566175;line-height:1.7;margin:8px 0 20px}.owner-followup-preferences input[type=number]{width:140px!important}.owner-setting-check{display:flex!important;align-items:center!important;gap:12px!important;font-size:14px!important}.owner-setting-check input[type=checkbox]{width:19px!important;height:19px!important;min-height:19px!important;padding:0!important;accent-color:#6556d9;flex-shrink:0}.owner-history-actions,.owner-message-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.owner-history-actions button,.owner-message-actions button{font-size:12px!important;padding:7px 11px!important;border:1px solid #dedfea!important;background:#fff!important;color:#5146a6!important;border-radius:7px!important}.owner-reply-context{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12px;padding:12px;background:#f2effb;border-left:3px solid #8c7cdb;border-radius:7px;margin-bottom:15px;color:#514569}.owner-reply-context button{margin-left:auto!important;font-size:12px!important}
/* Owner rent payment instructions */
.owner-bank-section{padding:22px;background:#fff;border:1px solid #e1e5ee;border-radius:18px;margin-bottom:20px;color:#17253b}.owner-bank-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.owner-bank-head b{display:block;font-size:18px}.owner-bank-head small{display:block;color:#526177;font-size:13px;line-height:1.65;max-width:650px;margin-top:5px}.owner-bank-row.bank-details-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 0;border-top:1px solid #e5e9f1}.bank-details-edit label{font-size:13px}.bank-details-edit input{font-size:14px}.bank-details-edit .owner-bank-default{display:flex;align-items:center;gap:8px}.bank-details-edit .owner-bank-default input{width:18px;height:18px}@media(max-width:650px){.owner-bank-head{align-items:flex-start;flex-direction:column}.owner-bank-row.bank-details-edit{grid-template-columns:1fr}}
/* Keep message settings and the complete draft accessible on phones. */
html body .comm-center .comm-settings{display:flex!important;color:#28364c!important;background:#f8fafc!important}
html body .comm-center .comm-settings h5{display:block!important}
@media(max-width:900px){html body .comm-center .comm-center-grid,html body .comm-center .comm-new-layout{grid-template-columns:minmax(0,1fr)!important;height:auto!important;overflow:visible!important}html body .comm-center .comm-inbox{display:block!important;max-height:220px!important}html body .comm-center .comm-editor{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:18px!important;display:flex!important;flex-direction:column!important;gap:16px!important}html body .comm-center .comm-body-label{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;min-height:250px!important;height:auto!important}html body .comm-center .comm-body-label textarea{height:230px!important;min-height:230px!important;flex:none!important;resize:vertical!important}html body .comm-center .comm-signature-label{display:block!important;height:auto!important;flex:none!important;margin:0!important}html body .comm-center .comm-signature-label textarea{height:100px!important;min-height:100px!important;margin-top:7px!important}html body .comm-center .comm-settings{border-left:0!important;border-top:1px solid #e1e5ee!important;padding:18px!important;height:auto!important;max-height:none!important}html body .comm-center .comm-settings label{font-size:13px!important}html body .comm-center .comm-editor-actions{position:static!important;flex-wrap:wrap!important}}
/* Reusable message text library */
.template-settings-layout{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.7fr);gap:24px;padding:24px}.template-list{display:flex;flex-direction:column;gap:7px;min-width:0}.template-list h4{font-size:12px;text-transform:uppercase;color:#536079;letter-spacing:.07em;margin:20px 0 4px}.template-list>button{text-align:left;padding:12px;background:#f5f6fb;color:#29364c;overflow-wrap:anywhere}.template-list>button.selected{background:#eeebff;color:#4933bb;box-shadow:inset 3px 0 #6953db}.template-list small{display:block;font-size:12px;color:#536079;margin-top:5px}.template-editor{display:flex;flex-direction:column;gap:17px;min-width:0}.template-editor label{font-size:13px}.template-editor input,.template-editor textarea{font:14px RentUI,Arial,sans-serif;line-height:1.6}.template-editor textarea{min-height:280px;resize:vertical}.template-placeholders{display:flex;gap:7px;flex-wrap:wrap}.template-placeholders b{width:100%;font-size:13px}.template-placeholders button{font:12px ui-monospace,monospace;padding:7px 9px;background:#f1f3f8;color:#33425a;border:1px solid #dfe4ed}.template-help{font-size:13px;color:#536079;line-height:1.7;margin:0}.template-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.template-preview{border:1px solid #dfe4ed;border-radius:14px;background:#f8f9fc;padding:20px;overflow-wrap:anywhere}.template-preview small{font-size:10px;color:#536079;letter-spacing:.08em}.template-preview h4{margin:10px 0;font-size:17px}.template-preview>div{white-space:pre-wrap;font-size:14px;line-height:1.8}.owner-message-compose>label select{width:100%;font-size:14px}@media(max-width:850px){.template-settings-layout{grid-template-columns:1fr;padding:18px}.template-list{max-height:320px;overflow:auto;padding:2px}.template-editor .settings-form-grid{grid-template-columns:1fr}.template-editor textarea{min-height:300px}}
.message-recipient-fields{display:flex;flex-direction:column;gap:9px;min-width:0;width:100%;flex:0 0 auto}.message-recipient-fields label{font-size:13px!important;font-weight:700;display:flex!important;flex-direction:column!important;gap:5px}.message-recipient-fields input{font-size:14px!important;min-height:42px;width:100%}.message-recipient-fields>small{font-size:12px;color:#536079;line-height:1.5}.recipient-suggestions{display:flex;flex-wrap:wrap;gap:7px}.recipient-suggestions button{background:#f1efff;color:#4935aa;font-size:12px;padding:7px 9px;overflow-wrap:anywhere;white-space:normal;text-align:left}.comm-reader-resend .message-recipient-fields{width:100%}html body .comm-center .comm-editor{overflow:auto!important}html body .comm-center .comm-editor .comm-body-label{flex:0 0 auto!important;min-height:220px!important}html body .comm-center .comm-editor .comm-body-label textarea{min-height:200px!important;height:240px!important;flex:none!important}.owner-message .owner-reply-context{overflow-wrap:anywhere}
/* Individual recipient status */
.recipient-status-trigger{font-size:12px!important;padding:6px 10px!important;border:1px solid #d9dfee!important;border-radius:9px!important;background:#f1efff!important;color:#4935aa!important;text-decoration:underline;text-underline-offset:3px;white-space:normal}.recipient-status-overlay{z-index:5000!important;padding:20px!important}.recipient-status-dialog{width:min(760px,100%);max-height:90vh;display:flex;flex-direction:column;background:#fff;border:1px solid #e1e5ee;border-radius:20px;box-shadow:0 28px 90px #17243b38;overflow:hidden;color:#17253b}.recipient-status-dialog>header{position:static!important;display:flex!important;justify-content:space-between!important;align-items:center!important;height:auto!important;padding:22px!important;background:#fff!important;border-bottom:1px solid #e5e9f1!important;flex:none}.recipient-status-dialog header small{font-size:11px;color:#62538b;letter-spacing:.1em}.recipient-status-dialog h3{font-size:23px;margin:6px 0 0}.recipient-status-body{overflow:auto;padding:22px;min-height:0}.recipient-status-list{display:grid;gap:13px}.recipient-status-row{padding:17px;border:1px solid #dfe5ef;border-radius:13px;background:#fafbfe}.recipient-status-row.opened{border-color:#b8dfce;background:#f2fbf6}.recipient-status-row>div{display:flex;align-items:center;gap:9px}.recipient-status-row b{font-size:15px;overflow-wrap:anywhere}.recipient-role{border:1px solid #d6ddec;border-radius:7px;padding:3px 7px;font-size:11px;color:#526177;background:#fff}.recipient-status-row>strong{display:block;margin:10px 0;font-size:14px;color:#43516a}.recipient-status-row.opened>strong{color:#16704e}.recipient-status-row dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:7px;font-size:12px;margin:10px 0 0}.recipient-status-row dt{color:#536177}.recipient-status-row dd{margin:0}.recipient-tracking-note,.recipient-status-legacy{font-size:13px;line-height:1.7;color:#536177;padding:14px;background:#f3f5fa;border-radius:10px}.recipient-status-dialog>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:17px 22px;border-top:1px solid #e1e5ee;flex:none}@media(max-width:550px){.recipient-status-overlay{padding:10px!important}.recipient-status-body{padding:15px}.recipient-status-row dl{grid-template-columns:1fr}.recipient-status-row dd{margin-bottom:6px}.recipient-status-dialog h3{font-size:20px}.recipient-status-row b{font-size:14px}}
.recipient-status-row>.security-error{display:block!important;position:static!important;margin:14px 0 0!important;clear:both}.recipient-status-dialog>header{flex-direction:row!important;text-align:left!important;gap:14px!important}.recipient-status-dialog>header>div{flex:1;min-width:0}.recipient-status-dialog>header>button{flex:none}

/* Owner bank details: collapsed until requested */
html body details.owner-bank-disclosure{padding:0!important;overflow:hidden}
html body details.owner-bank-disclosure>summary{display:flex!important;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:18px 20px!important;margin:0!important;color:#17253b;font-size:15px;font-weight:600}
.owner-bank-disclosure>summary::-webkit-details-marker{display:none}.owner-bank-disclosure>summary::marker{content:''}.owner-bank-count{font-size:12px;font-weight:400;color:#526177}.owner-bank-chevron{margin-left:auto;font-size:20px;line-height:1;transition:transform .15s}.owner-bank-disclosure[open]>summary .owner-bank-chevron{transform:rotate(180deg)}.owner-bank-disclosure>summary:focus-visible{outline:2px solid #6558db;outline-offset:-4px;border-radius:14px}
html body .owner-bank-disclosure>.owner-bank-head{margin:0 20px 14px!important;padding-top:4px}html body .owner-bank-disclosure>.owner-bank-row{margin:0 20px!important}html body .owner-bank-disclosure>p{margin:12px 20px!important}

.statement-email-note{background:#f8fafc;border:1px solid #dce4ed;border-radius:12px;padding:16px;margin-bottom:20px}.statement-email-note label{display:flex;flex-direction:column;gap:9px;color:#1c3047;font-size:14px;font-weight:600}.statement-email-note textarea{width:100%;min-height:110px;resize:vertical;background:#fff;border:1px solid #cbd6e3;border-radius:8px;padding:12px;font:14px/1.6 Arial,sans-serif;color:#17283e;box-sizing:border-box}.statement-email-note small{display:block;margin-top:8px;color:#526579;font-size:12px}.statement-cost-detail.rent td{background:#fff}.statement-cost-detail.rent .statement-cost-line{font-weight:600}

.financial-income-overlay{z-index:13000!important}.financial-income-dialog{width:min(850px,94vw)!important;max-height:90vh!important;display:flex!important;flex-direction:column!important}.financial-income-dialog .modal-body{overflow:auto!important;padding:22px!important}.financial-income-dialog .modal-head,.financial-income-dialog .modal-foot{flex-shrink:0}.income-editor-grid,.income-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.income-editor-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.income-editor-grid input,.income-editor-grid select,.income-editor-grid textarea,.income-rent-match select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd6e3;border-radius:8px;background:white;color:#17283e;font:14px/1.5 Arial,sans-serif}.income-detail-grid{margin:0}.income-detail-grid>div{background:#f7f9fc;border:1px solid #e1e7ef;border-radius:9px;padding:12px;overflow-wrap:anywhere}.income-detail-grid dt{font-size:12px;color:#526579}.income-detail-grid dd{margin:6px 0 0;font-size:14px;font-weight:600}.income-bank-source,.income-match-suggestion{background:#eef5fc;padding:14px;border-radius:10px;margin-bottom:16px;overflow-wrap:anywhere}.income-mode-picker{display:flex;gap:8px;margin:15px 0}.income-rent-match label{display:flex;flex-direction:column;gap:8px}.financial-building-line.row-clickable{cursor:pointer}.financial-ledger-row:focus-visible,.financial-building-line:focus-visible{outline:2px solid #6355d8;outline-offset:-2px}.system-share-body textarea{box-sizing:border-box;width:100%;min-height:100px;resize:vertical;padding:12px;border:1px solid #cbd6e3;border-radius:8px;font:14px/1.5 Arial}
@media(max-width:600px){.income-editor-grid,.income-detail-grid{grid-template-columns:1fr}.financial-income-dialog .modal-body{padding:16px!important}}
/* Banking workspace: restrained account ledger and clear alignment. */
html body .bank-workspace-modern{font-family:Arial,sans-serif!important;color:#172c42!important;background:transparent!important;display:block!important;padding:0!important}
html body .bank-workspace-modern .bank-modern-header{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:16px!important;background:#fff!important;border:1px solid #dbe4ed!important;box-shadow:none!important;border-radius:12px!important;padding:22px!important;min-height:0!important;margin:0 0 16px!important}
html body .bank-workspace-modern .bank-modern-header::before,html body .bank-workspace-modern .bank-modern-header::after{display:none!important}.bank-modern-heading{min-width:0}.bank-modern-heading .eyebrow{font-size:10px!important;color:#587087!important;letter-spacing:.12em!important}.bank-modern-heading h3{font:600 25px/1.3 Arial!important;letter-spacing:-.5px!important;color:#172c42!important;margin:5px 0!important}.bank-modern-heading p{font:13px/1.5 Arial!important;color:#526579!important;margin:0!important}.bank-workspace-modern .bank-top-actions{margin:0!important;position:static!important}.bank-workspace-modern .bank-connect-main{min-height:38px!important;height:auto!important;padding:10px 15px!important;border:0!important;border-radius:8px!important;background:#173b52!important;color:#fff!important;font:600 13px Arial!important;box-shadow:none!important}.bank-workspace-modern .bank-connect-main::before,.bank-workspace-modern .bank-connect-main::after{display:none!important}
html body .bank-workspace-modern .bank-simple-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:0 0 24px!important;background:#fff!important;border:1px solid #dbe4ed!important;border-radius:12px!important;overflow:hidden!important;box-shadow:none!important}
html body .bank-workspace-modern .bank-simple-summary>div{padding:17px 20px!important;border:0!important;border-right:1px solid #e2e9f0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;min-height:0!important;display:block!important}
html body .bank-workspace-modern .bank-simple-summary>div:last-child{border-right:0!important}html body .bank-workspace-modern .bank-simple-summary>div::before,html body .bank-workspace-modern .bank-simple-summary>div::after{display:none!important}.bank-workspace-modern .bank-simple-summary small{display:block!important;color:#60758b!important;font:12px Arial!important;margin:0 0 8px!important}.bank-workspace-modern .bank-simple-summary b{display:block!important;font:600 22px Arial!important;color:#172c42!important;margin:0!important}.bank-workspace-modern .bank-list-title{font:600 15px Arial!important;color:#172c42!important;margin:0 0 12px!important}
html body .bank-workspace-modern .bank-modern-card{background:#fff!important;border:1px solid #dbe4ed!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden!important;margin-bottom:14px!important;padding:0!important;color:#172c42!important}
.bank-modern-card-header{display:grid;grid-template-columns:40px minmax(140px,1fr) auto auto;align-items:center;gap:14px;padding:18px 20px}.bank-modern-brand{height:36px;width:40px;background:#f1f5f8;border:1px solid #e0e7ee;border-radius:7px;display:grid;place-items:center;font:700 12px Arial;color:#284a61}.bank-modern-brand.ing{color:#d85a09}.bank-modern-brand.crelan{color:#187454}.bank-modern-name h4{margin:0 0 5px!important;font:600 16px Arial!important;color:#172c42!important}.bank-modern-name small{font-size:12px;color:#60758b}.bank-modern-total{text-align:right}.bank-modern-total small{display:block;font-size:11px;color:#60758b;margin-bottom:5px}.bank-modern-total b{font:600 20px Arial;color:#172c42}.bank-modern-actions{display:flex;gap:8px;margin-left:10px}.bank-workspace-modern .bank-modern-actions button{height:auto!important;min-height:34px!important;padding:8px 12px!important;border:1px solid #cbd8e3!important;border-radius:7px!important;background:#fff!important;color:#284a61!important;font:600 12px Arial!important;box-shadow:none!important}.bank-modern-sync{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:0 20px 14px 74px;font-size:11px;color:#60758b}.bank-modern-sync>span{font-weight:600;color:#207052}.bank-modern-sync.attention>span{color:#a05a16}.bank-modern-sync small{font-size:11px}.bank-modern-sync p{width:100%;margin:4px 0 0!important;color:#9b4b14;font-size:12px}.bank-modern-accounts{border-top:1px solid #e4ebf1}.bank-modern-account{display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,1fr) minmax(90px,.6fr) auto;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid #edf1f5}.bank-modern-account:last-child{border-bottom:0}.bank-modern-account-name b{display:block;font-size:13px;font-weight:600;color:#233c50}.bank-modern-account-name small{display:block;font-size:10px;color:#73879a;margin-top:4px}.bank-modern-iban{font:12px/1.5 Arial;color:#526b80;letter-spacing:.03em;overflow-wrap:anywhere}.bank-modern-balance{text-align:right;font:600 15px Arial;color:#172c42}.bank-modern-remove{border:0!important;background:transparent!important;padding:6px 8px!important;font:12px Arial!important;color:#7c5d65!important}.bank-workspace-modern .bank-security-strip{border:0!important;background:transparent!important;padding:10px 0!important;margin:5px 0 0!important;color:#667c90!important;font:12px/1.5 Arial!important;box-shadow:none!important;min-height:0!important}.bank-workspace-modern .bank-security-strip::before,.bank-workspace-modern .bank-security-strip::after{display:none!important}
@media(max-width:850px){.bank-modern-card-header{grid-template-columns:40px minmax(0,1fr) auto}.bank-modern-actions{grid-column:2/-1;margin:0}.bank-modern-account{grid-template-columns:minmax(0,1fr) auto}.bank-modern-iban{grid-column:1;grid-row:2}.bank-modern-balance{grid-column:2;grid-row:1}.bank-modern-remove{grid-column:2;grid-row:2}.bank-modern-sync{padding-left:20px}}
@media(max-width:600px){html body .bank-workspace-modern .bank-simple-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .bank-workspace-modern .bank-simple-summary>div{padding:14px!important;border-bottom:1px solid #e2e9f0!important}.bank-workspace-modern .bank-simple-summary b{font-size:19px!important}html body .bank-workspace-modern .bank-modern-header{padding:17px!important}.bank-modern-card-header{padding:15px;gap:10px}.bank-modern-total b{font-size:17px}.bank-modern-account{padding:14px 15px;gap:8px}.bank-modern-heading h3{font-size:22px!important}}
html body .business-workspace.invoice-workspace .invoice-flow{padding:0!important}
html body .business-workspace.invoice-workspace .business-tabs{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:3px!important;overflow:visible!important;max-width:100%!important;min-height:0!important;height:auto!important;width:fit-content!important;margin:0 0 18px!important;padding:5px!important;background:#eaf0f5!important;border-radius:10px!important}
html body .business-workspace.invoice-workspace .business-tabs>button{flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;margin:0!important}
html body .business-workspace.invoice-workspace .invoice-flow-preview{background:#f0f4f7!important;color:#172c42!important;min-height:0!important;height:auto!important;position:static!important;display:block!important;padding:22px!important;width:auto!important}
html body .business-workspace.invoice-workspace .invoice-flow-preview .business-preview{background:#fff!important;color:#172c42!important;min-height:0!important;height:auto!important;box-shadow:0 3px 14px #172b4010!important}
html body .business-workspace.invoice-workspace .invoice-flow-preview .business-preview h3,html body .business-workspace.invoice-workspace .invoice-flow-preview .business-preview b,html body .business-workspace.invoice-workspace .invoice-flow-preview .business-preview span,html body .business-workspace.invoice-workspace .invoice-flow-preview .business-preview p{color:#172c42!important}
html body .business-workspace.invoice-workspace .invoice-flow-preview .business-preview small{color:#60758b!important}
@media(max-width:600px){html body .business-workspace.invoice-workspace .business-tabs{width:100%!important}html body .business-workspace.invoice-workspace .business-tabs>button{flex:1 1 auto!important;font-size:11px!important;padding:8px!important}html body .business-workspace.invoice-workspace .invoice-flow-preview{padding:16px!important}}
html body .invoice-workspace.invoice-drafting>.business-kpis,html body .invoice-workspace.invoice-drafting>.business-toolbar,html body .invoice-workspace.invoice-drafting>.business-split{display:none!important}
html body .bank-workspace-modern,html body .bank-workspace-modern *{font-family:Arial,sans-serif!important}
html body .bank-workspace-modern .bank-modern-header{position:static!important;height:auto!important;max-height:none!important;overflow:visible!important;width:100%!important;box-sizing:border-box!important}
html body .bank-workspace-modern .bank-simple-list{display:block!important;grid-template-columns:1fr!important;gap:0!important}
html body .financial-income-dialog{font-family:Arial,sans-serif!important}
html body .financial-income-dialog>.modal-body{display:block!important;grid-template-columns:none!important;background:#fff!important;gap:0!important}
html body .financial-income-dialog .income-mode-picker{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:14px 0 20px!important}
html body .financial-income-dialog .income-mode-picker>button{height:auto!important;min-height:36px!important;flex:0 1 auto!important;align-self:auto!important;padding:8px 13px!important;background:#f0f4f8!important;color:#36536a!important;border:1px solid #d3dfe9!important;border-radius:8px!important;font:600 13px Arial!important;box-shadow:none!important}
html body .financial-income-dialog .income-mode-picker>button[aria-pressed=true]{background:#173b52!important;color:#fff!important;border-color:#173b52!important}
html body .financial-income-dialog .income-editor-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important}
html body .financial-income-dialog .income-editor-grid textarea{min-height:90px!important;height:auto!important}
@media(max-width:600px){html body .financial-income-dialog .income-editor-grid{grid-template-columns:1fr!important}}
html body .financial-income-dialog .income-mode-picker>button{transition:none!important}
.commercial-lease-editor{padding:18px 20px;background:#fff;border:1px solid #dbe4ed;border-radius:12px;margin-bottom:18px;color:#172c42}.commercial-lease-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.commercial-lease-heading small{font-size:10px;font-weight:700;letter-spacing:.1em;color:#526b80}.commercial-lease-heading h3{font-size:18px;margin:5px 0}.commercial-lease-heading>select{min-width:220px;padding:10px;border:1px solid #cad7e2;border-radius:8px;background:#fff;font:14px Arial;color:#172c42}.commercial-lease-editor>p{font:13px/1.6 Arial;color:#526579}.commercial-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:14px 0}.commercial-fields label{display:flex;flex-direction:column;gap:6px;font:600 12px Arial;color:#344e63}.commercial-fields input,.commercial-fields textarea{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #cbd7e2;border-radius:8px;color:#172c42;background:#fff;font:14px/1.5 Arial}.commercial-fields textarea{min-height:80px;resize:vertical}.commercial-lease-editor details{margin-top:16px;padding-top:12px;border-top:1px solid #e1e8ef}.commercial-lease-editor summary{cursor:pointer;font:600 13px Arial}.commercial-lease-help{margin-bottom:0!important}@media(max-width:650px){.commercial-lease-heading{align-items:stretch;flex-direction:column;gap:8px}.commercial-lease-heading>select{min-width:0;width:100%}.commercial-fields{grid-template-columns:1fr}.commercial-lease-editor{padding:16px}}

.commercial-lease-editor .commercial-fields textarea{min-height:82px;height:82px}.commercial-lease-heading small{white-space:nowrap}
/* Bank wallet: isolated from historic bank panel themes. */
html body .bank-workspace-modern .mrbank63-group{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 28px!important;color:#152c40!important}
html body .bank-workspace-modern .bank-simple-list{padding:0!important;margin:0!important}
html body .mrbank63-group .mrbank63-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 13px!important;padding:0 2px!important;background:transparent!important}
html body .mrbank63-group .mrbank63-bank-title h4{font:700 19px/1.3 Arial,sans-serif!important;margin:0 0 4px!important;color:#152c40!important}
html body .mrbank63-group .mrbank63-bank-title>span{font:13px/1.5 Arial,sans-serif!important;color:#43596d!important}
html body .mrbank63-group .mrbank63-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
html body .mrbank63-group button{background:#fff!important;color:#183b50!important;border:1px solid #b9c8d4!important;border-radius:8px!important;padding:9px 14px!important;font:600 13px/1.2 Arial,sans-serif!important;box-shadow:none!important;height:auto!important;min-height:35px!important;cursor:pointer!important}
html body .mrbank63-group button:hover{background:#edf3f7!important;border-color:#7290a5!important}html body .mrbank63-group button:focus-visible{outline:3px solid #3578cb!important;outline-offset:3px!important}html body .mrbank63-group button:disabled{opacity:.55!important;cursor:wait!important}
html body .mrbank63-group .mrbank63-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,315px),1fr))!important;gap:20px!important;max-width:1300px!important}
html body .mrbank63-group .mrbank63-account{display:block!important;min-width:0!important;max-width:480px!important;border:0!important;border-radius:18px!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important;overflow:visible!important}
html body .mrbank63-group .mrbank63-face{--wallet-ink:#fff;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:250px!important;padding:24px!important;border:1px solid rgba(15,35,50,.1)!important;border-radius:18px!important;background:#243c53!important;box-shadow:0 8px 20px #102e4415!important;color:var(--wallet-ink)!important}
html body .mrbank63-group .mrbank63-face::before{content:''!important;position:absolute!important;z-index:-1!important;width:310px!important;height:310px!important;right:-150px!important;top:-120px!important;border:45px solid #ffffff12!important;border-radius:50%!important;pointer-events:none!important}
html body .mrbank63-group .mrbank63-ing{--wallet-ink:#231d12;background:linear-gradient(120deg,#ff8b27,#ffaf61)!important}
html body .mrbank63-group .mrbank63-crelan{background:linear-gradient(125deg,#064c3b,#107052)!important}
html body .mrbank63-group .mrbank63-belfius{background:linear-gradient(125deg,#9d1539,#c1234d)!important}
html body .mrbank63-group .mrbank63-kbc{background:linear-gradient(125deg,#064475,#06689c)!important}
html body .mrbank63-group .mrbank63-bnp{background:linear-gradient(125deg,#075437,#168050)!important}
html body .mrbank63-group .mrbank63-face span,html body .mrbank63-group .mrbank63-face b,html body .mrbank63-group .mrbank63-face strong{color:var(--wallet-ink)!important;opacity:1!important;text-shadow:none!important}
html body .mrbank63-group .mrbank63-top{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}
html body .mrbank63-group .mrbank63-wordmark{font:700 26px/1 Arial,sans-serif!important;letter-spacing:-.7px!important;overflow-wrap:anywhere!important}
html body .mrbank63-group .mrbank63-ing .mrbank63-wordmark{background:#fff!important;color:#c34400!important;padding:7px 10px!important;border-radius:7px!important;letter-spacing:-1px!important}
html body .mrbank63-group .mrbank63-crelan .mrbank63-wordmark{font-size:29px!important;letter-spacing:-1px!important}
html body .mrbank63-group .mrbank63-connected{display:inline-flex!important;align-items:center!important;gap:6px!important;font:12px/1.3 Arial,sans-serif!important;white-space:nowrap!important}
html body .mrbank63-group .mrbank63-connected i{width:6px!important;height:6px!important;background:currentColor!important;border-radius:50%!important}
html body .mrbank63-group .mrbank63-middle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:22px 0!important}
html body .mrbank63-group .mrbank63-chip{display:block!important;position:relative!important;width:40px!important;height:31px!important;flex:0 0 40px!important;border:1px solid #9c8045!important;border-radius:7px!important;background:linear-gradient(135deg,#f6e7b5,#cbb478)!important;overflow:hidden!important}
html body .mrbank63-group .mrbank63-chip::before{content:''!important;position:absolute!important;left:12px!important;right:12px!important;top:-1px!important;bottom:-1px!important;border:1px solid #a48d55!important;border-radius:6px!important}html body .mrbank63-group .mrbank63-chip::after{content:''!important;position:absolute!important;top:14px!important;left:0!important;right:0!important;border-top:1px solid #a48d55!important}
html body .mrbank63-group .mrbank63-money{text-align:right!important;min-width:0!important}
html body .mrbank63-group .mrbank63-money>span{display:block!important;font:13px/1.4 Arial,sans-serif!important;margin-bottom:3px!important}
html body .mrbank63-group .mrbank63-money strong{display:block!important;font:700 clamp(24px,2.4vw,32px)/1.2 Arial,sans-serif!important;letter-spacing:-.6px!important;font-variant-numeric:tabular-nums!important;overflow-wrap:anywhere!important}
html body .mrbank63-group .mrbank63-iban{font:500 16px/1.5 'Courier New',monospace!important;letter-spacing:.03em!important;overflow-wrap:anywhere!important;color:var(--wallet-ink)!important;margin:0 0 16px!important}
html body .mrbank63-group .mrbank63-holder>span{display:block!important;font:11px/1.5 Arial,sans-serif!important;letter-spacing:.08em!important;margin-bottom:3px!important}
html body .mrbank63-group .mrbank63-holder>b{display:block!important;font:600 15px/1.4 Arial,sans-serif!important;overflow-wrap:anywhere!important}
html body .mrbank63-group .mrbank63-card-foot{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:10px 3px 0!important}
html body .mrbank63-group .mrbank63-card-foot>span{font:12px/1.4 Arial,sans-serif!important;color:#43596d!important}html body .mrbank63-group .mrbank63-card-foot button{border:0!important;padding:6px 5px!important;min-height:32px!important;background:transparent!important;color:#713d47!important;font-size:12px!important}
html body .mrbank63-group .mrbank63-sync{display:flex!important;align-items:center!important;gap:8px 16px!important;flex-wrap:wrap!important;margin-top:13px!important;font:12px/1.5 Arial,sans-serif!important;color:#43596d!important}
html body .mrbank63-group .mrbank63-sync>b{color:#176347!important;font-weight:700!important}html body .mrbank63-group .mrbank63-attention>b{color:#8a4809!important}html body .mrbank63-group .mrbank63-sync p{flex-basis:100%!important;margin:0!important;padding:10px 12px!important;border:1px solid #e6cfa7!important;border-radius:8px!important;background:#fff8ec!important;color:#77400c!important;font:13px/1.5 Arial,sans-serif!important}
@media(max-width:600px){html body .mrbank63-group .mrbank63-face{padding:20px!important;min-height:244px!important}html body .mrbank63-group .mrbank63-toolbar{align-items:flex-start!important;flex-wrap:wrap!important}html body .mrbank63-group .mrbank63-grid{gap:16px!important}html body .mrbank63-group .mrbank63-money strong{font-size:28px!important}}
