:root{--ink:#172033;--muted:#667085;--border:#dfe4ea;--surface:#f6f8fa;--primary:#0878e8;--nav:#101828;--white:#fff;--radius:.45rem;--shadow:0 1px 3px #10182814}[hidden]{display:none!important}*{box-sizing:border-box}body{color:var(--ink);background:#f4f6f9;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}button,input{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{background:var(--nav);color:#d0d5dd;z-index:20;flex-direction:column;width:248px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{border-bottom:1px solid #273142;align-items:center;gap:12px;height:68px;padding:0 20px;display:flex}.brand-mark{background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex}.brand strong,.brand small{display:block}.brand strong{color:#fff;font-size:16px}.brand small{color:#98a2b3;margin-top:2px;font-size:11px}.nav{padding:14px 12px}.nav-label{color:#667085;letter-spacing:.1em;text-transform:uppercase;margin:18px 10px 7px;font-size:10px;font-weight:700}.nav a{border-radius:6px;align-items:center;gap:11px;margin:2px 0;padding:10px 12px;font-weight:600;display:flex}.nav a:hover,.nav a.active{color:#fff;background:#263247}.nav a.active{box-shadow:inset 3px 0 var(--primary)}.nav-icon{color:#98a2b3;text-align:center;width:18px;font-size:17px}.sidebar-foot{border-top:1px solid #273142;margin-top:auto;padding:16px 22px;font-size:12px}.status-dot{background:#12b76a;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.status-dot.muted{background:#98a2b3}.main-shell{min-height:100vh;margin-left:248px}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex}.topbar-context{color:var(--muted);font-size:13px}.topbar-actions,.user-chip{align-items:center;gap:14px;display:flex}.user-chip{border-left:1px solid var(--border);padding-left:16px}.user-chip strong,.user-chip small{display:block}.user-chip strong{font-size:12px}.user-chip small{color:var(--muted);margin-top:2px;font-size:10px}.avatar{color:var(--primary);background:#e7f1fd;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:flex}.icon-button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.mobile-menu{display:none}.content{max-width:1540px;margin:0 auto;padding:28px}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.page-header h1{letter-spacing:-.02em;margin:0;font-size:24px}.page-header p,.card-header p{color:var(--muted);margin:6px 0 0}.page-actions{gap:8px;display:flex}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:11px 15px;font-weight:650;line-height:1}.btn-primary{background:var(--primary);color:#fff}.btn-secondary{color:#344054;background:#fff;border-color:#d0d5dd}.btn-sm{padding:8px 11px;font-size:12px}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.card-header h2,.module-card h2{margin:0;font-size:15px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:18px;position:relative}.metric-card:before{background:var(--primary);content:"";border-radius:8px;width:8px;height:8px;position:absolute;top:18px;right:17px}.metric-card.violet:before{background:#7f56d9}.metric-card.green:before{background:#12b76a}.metric-card.amber:before{background:#f79009}.metric-card p{color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:600}.metric-card strong{font-size:23px;display:block}.metric-card span{color:var(--muted);font-size:11px}.dashboard-grid{grid-template-columns:2fr 1fr;gap:18px;display:grid}.chart-empty{height:310px;position:relative}.chart-lines{background:repeating-linear-gradient(#0000 0 60px,#edf0f3 61px);position:absolute;inset:10px 24px 20px}.empty-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 20px;display:flex}.chart-empty .empty-state{position:absolute;inset:0}.empty-state h3{color:#344054;margin:10px 0 4px;font-size:14px}.empty-state p{max-width:420px;margin:0 0 14px;font-size:12px}.empty-icon{color:var(--primary);background:#eef5fc;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.recon-list{padding:5px 20px}.recon-list div{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:18px 0;display:flex}.recon-list strong{color:var(--muted);font-size:11px}.card-link{color:var(--primary);padding:16px 20px;font-size:12px;font-weight:700;display:block}.toolbar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 16px;display:flex}.search{border-radius:var(--radius);border:1px solid #d0d5dd;flex:1;align-items:center;max-width:420px;padding:0 11px;display:flex}.search span{color:#98a2b3;font-size:18px}.search input{border:0;outline:0;width:100%;padding:10px}.table-wrap{overflow:auto}.financial-table{border-collapse:collapse;width:100%}.financial-table th{background:var(--surface);color:#475467;letter-spacing:.02em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:11px 14px;font-size:11px}.financial-table td{border-top:1px solid #edf0f3;padding:13px 14px}.financial-table .number{text-align:right}.module-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.module-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;align-items:flex-start;gap:14px;padding:20px;display:flex}.module-card p{color:var(--muted);margin:6px 0 14px;font-size:12px;line-height:1.5}.module-card a{color:var(--primary);font-size:12px;font-weight:700}.module-icon{color:var(--primary);background:#eef5fc;border-radius:7px;justify-content:center;align-items:center;min-width:38px;height:38px;font-size:18px;display:flex}@media (width<=1000px){.metric-grid,.module-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:none}.main-shell{margin-left:0}.mobile-menu{display:block}}@media (width<=640px){.content{padding:20px 14px}.topbar{padding:0 14px}.topbar-context,.user-chip span:not(.avatar){display:none}.page-header{align-items:flex-start;gap:14px}.page-header,.toolbar{flex-direction:column}.page-actions,.toolbar .btn,.search{width:100%;max-width:none}.metric-grid,.module-grid{grid-template-columns:1fr}.financial-table{min-width:850px}}.alert{border-radius:var(--radius);border:1px solid;margin-bottom:18px;padding:12px 15px}.alert.success{color:#067647;background:#ecfdf3;border-color:#abefc6}.alert.error{color:#b42318;background:#fef3f2;border-color:#fecdca}.alert ul{margin:6px 0 0;padding-left:20px}.form-card{padding:22px}.form-card.compact{align-self:start}.form-card h2{margin:0 0 18px;font-size:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.form-grid .span-2{grid-column:span 2}.form-stack{flex-direction:column;gap:15px;display:flex}label{color:#344054;flex-direction:column;gap:7px;font-size:12px;font-weight:650;display:flex}label small{color:var(--muted);font-weight:400}input,select,textarea{border-radius:var(--radius);color:var(--ink);background:#fff;border:1px solid #d0d5dd;outline:none;padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0878e81a}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin:22px -22px -22px;padding:16px 22px;display:flex}.check{flex-direction:row;align-items:center;font-weight:500}.check input{margin:0}.auth-page{background:linear-gradient(135deg,#eef4fb,#f8fafc);justify-content:center;align-items:center;min-height:100vh;padding:22px;display:flex}.auth-card{border:1px solid var(--border);background:#fff;border-radius:10px;width:min(440px,100%);padding:30px;box-shadow:0 14px 40px #1018281a}.auth-brand{align-items:center;gap:12px;margin-bottom:30px;display:flex}.auth-brand strong,.auth-brand small{display:block}.auth-brand small,.auth-copy,.auth-foot{color:var(--muted)}.auth-card h1{margin:0;font-size:24px}.auth-copy{margin:7px 0 24px}.auth-foot{text-align:center;margin:22px 0 0;font-size:12px}.auth-foot a,.table-link,.actions a,.link-button{color:var(--primary);font-weight:650}.split-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;display:grid}.pill{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.pill.active{color:#067647;background:#ecfdf3}.pill.inactive{color:#667085;background:#f2f4f7}.actions{align-items:center;gap:10px;display:flex}.actions form{display:inline}.link-button{cursor:pointer;background:0 0;border:0;padding:0}.pagination{border-top:1px solid var(--border);padding:14px 18px}.pagination nav>div:first-child{display:none}.pagination nav>div:last-child{justify-content:space-between;align-items:center;display:flex}.pagination svg{width:16px;height:16px}.pagination a,.pagination span{font-size:11px}.entry-table{margin-top:22px}.number-input{text-align:right;width:150px}.reminder-card{margin-top:18px}.reminder-list{padding:8px 20px}.reminder-list>div{border-bottom:1px solid #edf0f3;padding:12px 0}.reminder-list>div:last-child{border:0}.status-dot.warning{background:#f79009}@media (width<=760px){.form-grid,.split-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.form-card{padding:16px}.form-actions{margin:18px -16px -16px;padding:14px 16px}}.pill.warning{color:#b54708;background:#fffaeb}.action-popover{position:relative}.action-popover summary{color:var(--primary);cursor:pointer;font-weight:650;list-style:none}.action-popover form{border:1px solid var(--border);border-radius:var(--radius);z-index:5;background:#fff;gap:8px;width:240px;padding:12px;display:grid;position:absolute;top:24px;right:0;box-shadow:0 8px 24px #1018281f}.form-note{color:var(--muted);margin:12px 0 0;font-size:11px}.mobile-nav,.mobile-backdrop{display:none}.notification-count{color:var(--primary);background:#eef5fc;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:12px;font-weight:800;display:flex}.notification-list{flex-direction:column;display:flex}.notification-item{border-bottom:1px solid #edf0f3;grid-template-columns:40px 1fr 14px;align-items:center;gap:12px;padding:15px 18px;display:grid}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#f9fafb}.notification-icon{color:#475467;background:#f2f4f7;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:flex}.notification-item.attention .notification-icon{color:#b42318;background:#fef3f2}.notification-item.anniversary .notification-icon{color:#3538cd;background:#eef4ff}.notification-item.warning .notification-icon{color:#b54708;background:#fffaeb}.notification-item strong,.notification-item small{display:block}.notification-item strong{font-size:13px}.notification-item small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.chevron{color:#98a2b3}.quick-actions{grid-template-columns:1fr 1fr;padding:10px;display:grid}.quick-actions a{border-radius:6px;align-items:center;gap:9px;min-height:48px;padding:9px;font-size:12px;font-weight:700;display:flex}.quick-actions a:hover{background:var(--surface)}.quick-actions a span{color:var(--primary);background:#eef5fc;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;display:flex}.cell-subtitle{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.pill.admin{color:#3538cd;background:#eef4ff}.pill.standard{color:#475467;background:#f2f4f7}.role-help{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px;display:grid}.role-help>div{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:16px}.role-help p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.branch-access-editor{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.branch-access-editor .section-heading{margin-bottom:10px}.branch-access-editor select{min-width:160px}.branch-access-summary{gap:5px;display:grid}.branch-access-line{background:#f7f9fb;border:1px solid #e5e9ef;border-radius:6px;gap:2px;padding:6px 8px;font-size:11px;display:grid}.branch-access-line small{color:var(--muted)}.users-table td{vertical-align:middle}@media (width<=1000px){body{padding-bottom:70px}.content{padding:20px 16px 28px}.topbar{height:58px}.sidebar{z-index:50;width:min(86vw,300px);box-shadow:8px 0 32px #10182838}.nav{padding-bottom:28px;overflow-y:auto}.mobile-backdrop{z-index:40;background:#10182873;border:0;position:fixed;inset:0}.nav-open .mobile-backdrop{display:block}.mobile-nav{border-top:1px solid var(--border);z-index:35;background:#fff;grid-template-columns:repeat(4,1fr);align-items:stretch;height:64px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 15px #1018280f}.mobile-nav.portfolio-only{grid-template-columns:repeat(3,1fr)}.mobile-nav a,.mobile-nav button{color:#667085;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;min-height:56px;padding:6px 2px;font-size:11px;font-weight:700;display:flex}.mobile-nav a.active{color:var(--primary)}.mobile-nav small{margin-top:3px;font-size:9px;font-weight:500}.btn,.icon-button,.link-button{min-height:44px}.table-wrap{-webkit-overflow-scrolling:touch}.attention-grid{grid-template-columns:1fr}.quick-actions-card{order:-1}}@media (width<=640px){.page-header h1{font-size:21px}.page-header p{font-size:12px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:14px}.metric-card strong{font-size:18px}.metric-card p{margin-bottom:7px;font-size:10px}.metric-card span{font-size:9px}.card-header{padding:15px}.notification-item{padding:13px 14px}.quick-actions{grid-template-columns:1fr 1fr}.role-help{grid-template-columns:1fr}.mobile-cards{min-width:0}.mobile-cards thead{display:none}.mobile-cards,.mobile-cards tbody,.mobile-cards tr,.mobile-cards td{width:100%;display:block}.mobile-cards tr{border-bottom:8px solid #f4f6f9;padding:12px 14px}.mobile-cards td{text-align:right;border:0;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.mobile-cards td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:10px;font-weight:700}.mobile-cards td.actions{justify-content:flex-end;padding-top:10px}.mobile-cards td.actions:before{display:none}.form-actions{z-index:3;background:#fff;position:sticky;bottom:64px}}.subledger-form{gap:16px;display:grid}.form-section{padding-top:18px}.section-heading{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;margin:-4px 0 18px;padding-bottom:16px;display:flex}.section-heading>span{color:var(--primary);background:#eef5fc;border-radius:50%;justify-content:center;align-items:center;min-width:30px;height:30px;font-weight:800;display:flex}.section-heading h2{margin:0;font-size:15px}.section-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.form-actions.standalone{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin:0;padding:14px 18px}.alert a{text-decoration:underline}@media (width<=640px){.subledger-form{gap:12px}.form-section{padding-top:14px}.form-actions.standalone{margin:0;padding:12px;position:sticky;bottom:64px}.form-actions.standalone .btn{text-align:center;flex:1}}.account-workspace{grid-template-columns:minmax(290px,390px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.account-workspace.read-only{grid-template-columns:1fr}.transaction-panel{position:sticky;top:12px}.statement-panel{min-width:0}.account-workspace .form-card{padding:16px}.account-workspace .section-heading{margin-bottom:14px;padding-bottom:12px}.account-workspace .form-stack,.account-workspace .form-grid{gap:11px}.account-workspace input,.account-workspace select{padding:8px 10px}.account-workspace .card-header{padding:14px 16px}.account-workspace .financial-table th{padding:9px 11px}.account-workspace .financial-table td{padding:10px 11px}.journal-preview{border-radius:var(--radius);color:#344054;background:#f5f8fb;border:1px solid #dce6ef;gap:4px;padding:10px;font-size:11px;display:grid}.mapping-panel{margin-top:12px}.mapping-panel>summary{cursor:pointer;padding:14px 16px;font-weight:750}.mapping-panel[open]>summary{border-bottom:1px solid var(--border)}.mapping-panel .form-card{box-shadow:none;border:0}.account-metrics{gap:10px;margin-bottom:12px}.account-metrics .metric-card{box-shadow:none;padding:13px 14px}.account-metrics .metric-card p{margin-bottom:7px;font-size:10px}.account-metrics .metric-card strong{font-size:18px}.account-metrics .metric-card span{margin-top:5px;font-size:9px}@media (width<=1000px){.account-workspace{grid-template-columns:1fr}.transaction-panel{position:static}.account-metrics{grid-template-columns:repeat(2,1fr)}}.lifecycle-panel{margin-top:12px}.lifecycle-panel .card-header,.lifecycle-grid .card-header{padding:14px 16px}.lifecycle-panel .financial-table th,.lifecycle-grid .financial-table th{padding:9px 11px}.lifecycle-panel .financial-table td,.lifecycle-grid .financial-table td{padding:10px 11px}.inline-form{align-items:center;gap:8px;display:flex}.inline-form input{min-width:150px;padding:8px 10px}.card-footer-actions{border-top:1px solid var(--border);justify-content:flex-end;padding:12px 16px;display:flex}.lifecycle-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;margin-top:12px;display:grid}.compact-rate,.settlement-preview,.settlement-action{border:0;border-top:1px solid var(--border);box-shadow:none;border-radius:0}.compact-rate{gap:11px;padding:15px 16px;display:grid}.settlement-preview,.settlement-action{padding:15px 16px}.settlement-preview{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.settlement-totals{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.settlement-totals>div{background:#f7f9fb;padding:12px 14px}.settlement-totals small,.settlement-totals strong{display:block}.settlement-totals small{color:var(--muted);margin-bottom:5px;font-size:9px}.settlement-totals strong{font-size:15px}.closed-notice{color:#067647;background:#f0f9f5;flex-direction:column;gap:5px;margin:14px;padding:12px;display:flex}.month-end-card{max-width:620px;margin:auto}.financial-table tfoot th{border-top:2px solid var(--border);padding:11px}.financial-table tfoot .number{text-align:right}@media (width<=900px){.lifecycle-grid{grid-template-columns:1fr}}@media (width<=640px){.inline-form{width:100%}.inline-form input{flex:1;min-width:0}.lifecycle-panel .card-header{flex-direction:column;align-items:stretch;gap:12px}.settlement-preview{grid-template-columns:1fr}.settlement-totals{grid-template-columns:1fr 1fr}.settlement-totals>div:last-child{grid-column:span 2}.card-footer-actions .btn{width:100%}}.account-share-card{color:var(--ink);background:#fff;border:1px solid #d9e1e8;border-left:3px solid #6f94b8;border-radius:8px;margin-bottom:12px;padding:16px 18px;overflow:hidden;box-shadow:0 2px 8px #1018280d}.share-card-top{justify-content:space-between;align-items:flex-start;display:flex}.share-card-top small,.share-brand{display:block}.share-card-top .btn{color:#344054;background:#fff;border-color:#cfd8e2;min-height:34px;padding:7px 11px}.share-brand{color:#344054;font-size:13px;font-weight:800}.share-card-top small,.share-balance small{color:var(--muted);margin-top:2px;font-size:9px}.share-balance{background:#f7f9fb;border:1px solid #e4e9ee;border-radius:6px;margin:12px 0;padding:12px 14px}.share-balance>span{color:#53697e;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:750;display:block}.share-balance strong{color:#173b5d;letter-spacing:-.02em;margin-top:3px;font-size:25px;line-height:1.15;display:block}.share-details{grid-template-columns:repeat(3,1fr);gap:10px 18px;display:grid}.share-details small,.share-details strong{display:block}.share-details small{color:#7b8998;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.share-details strong{color:#344054;margin-top:3px;font-size:11px;line-height:1.35}.share-card-foot{color:#7b8998;border-top:1px solid #edf0f3;gap:16px;margin-top:12px;padding-top:9px;font-size:8px;display:flex}.today-column{color:#315c82!important;background:#f1f6fa!important}.portfolio-table td.today-column strong{white-space:nowrap}@media (width<=640px){.account-share-card{border-radius:7px;margin-left:0;margin-right:0;padding:13px 14px}.share-card-top{gap:10px}.share-brand{font-size:12px}.share-card-top .btn{white-space:nowrap;min-height:32px;font-size:10px}.share-balance{margin:10px 0;padding:10px 12px}.share-balance strong{font-size:23px}.share-details{grid-template-columns:1fr 1fr;gap:9px 12px}.share-details>div:nth-child(2){grid-column:span 2}.share-details strong{font-size:10px}.share-card-foot{flex-wrap:wrap;gap:5px 12px;margin-top:10px;padding-top:8px}.account-metrics{gap:8px}.account-metrics .metric-card{padding:11px 12px}.account-metrics .metric-card strong{font-size:16px}.account-workspace{gap:10px}.account-workspace .form-card{padding:14px}.lifecycle-panel,.lifecycle-grid,.mapping-panel{margin-top:10px}.portfolio-table tr{border-left:2px solid #7d9cb9}.portfolio-table td.today-column{border-radius:6px;margin:6px 0;padding:9px;background:#f1f6fa!important}.portfolio-table td.today-column strong{font-size:15px}}.account-edit-card{max-width:620px}.form-help{color:var(--muted);margin:0;font-size:11px;line-height:1.5}@media print{body{background:#fff;padding:0}.sidebar,.topbar,.mobile-nav,.mobile-backdrop,.page-header,.account-metrics,.alert,.account-workspace,.lifecycle-panel,.lifecycle-grid,.mapping-panel,.no-print{display:none!important}.main-shell{margin:0}.content{max-width:none;padding:0}.account-share-card{box-shadow:none;color:#172033;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:2px solid #172033;margin:0;background:#fff!important}.share-card-top small,.share-balance small,.share-balance>span,.share-details small,.share-card-foot{color:#475467}.share-balance{border-color:#d0d5dd}}.report-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.report-filters-short{grid-template-columns:repeat(2,minmax(160px,240px)) auto;justify-content:start}.report-sheet{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;max-width:1180px;min-height:500px;margin:auto;padding:34px}.report-title{text-align:center;border-bottom:2px solid #172033;margin-bottom:24px;padding-bottom:18px}.report-title span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.report-title h1{margin:7px 0 4px;font-size:25px}.report-title p{color:var(--muted);margin:0;font-size:12px}.report-table{border-collapse:collapse;width:100%}.report-table th{color:#475467;text-align:left;text-transform:uppercase;border-bottom:1px solid #98a2b3;padding:9px 10px;font-size:10px}.report-table td{border-bottom:1px solid #eaecf0;padding:9px 10px;font-size:11px}.report-table td small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.report-table .number{text-align:right}.report-table tfoot th{border-top:2px solid #344054;border-bottom:0;padding:11px 10px;font-size:11px}.ledger-account{break-inside:avoid;margin-bottom:28px}.ledger-account>header{border-left:4px solid var(--primary);background:#f2f4f7;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.ledger-account>header strong,.ledger-account>header small{display:block}.ledger-account>header small{color:var(--muted);margin-top:3px;font-size:9px}.opening-row{color:#475467;background:#fafafa;font-style:italic}.report-foot{border-top:1px solid var(--border);color:var(--muted);text-align:center;margin-top:30px;padding-top:12px;font-size:9px}.report-status{text-align:center;border-radius:999px;width:max-content;margin:-12px auto 20px;padding:6px 12px;font-size:10px;font-weight:800}.report-status.ok{color:#067647;background:#ecfdf3}.report-status.bad{color:#b42318;background:#fef3f2}.statement-sheet{max-width:900px}.statement-section{margin:0 auto 26px}.statement-section h2{text-transform:uppercase;border-bottom:1px solid #98a2b3;margin:0;padding:8px 0;font-size:13px}.statement-row,.statement-total,.statement-result{justify-content:space-between;align-items:center;display:flex}.statement-row{border-bottom:1px solid #eaecf0;padding:10px 4px;font-size:12px}.statement-row a{flex:1}.statement-row a span{color:var(--muted);width:55px;font-size:10px;display:inline-block}.statement-row.muted{color:var(--muted)}.statement-total{border-top:1px solid #344054;padding:11px 4px;font-size:12px;font-weight:800}.statement-result{color:#fff;background:#172033;margin-top:28px;padding:16px;font-size:15px;font-weight:800}.statement-result.positive{border-left:5px solid #12b76a}.statement-result.negative{border-left:5px solid #f04438}.balance-columns{grid-template-columns:1fr 1fr;gap:38px;display:grid}.balance-equation{color:#fff;background:#172033;grid-template-columns:1fr 1fr;margin-top:28px;font-size:14px;font-weight:800;display:grid}.balance-equation>div{justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.balance-equation>div+div{border-left:1px solid #ffffff47}.balance-equation strong{white-space:nowrap;font-size:15px}@media (width<=760px){.report-filters,.report-filters-short{grid-template-columns:1fr}.report-sheet{border-radius:0;margin:0 -14px;padding:20px 14px}.report-title{margin-bottom:18px}.report-title h1{font-size:21px}.balance-columns{grid-template-columns:1fr;gap:0}.report-table{min-width:680px}.statement-table{min-width:520px}.ledger-account>header{position:sticky;left:0}.page-actions{flex-wrap:wrap}.balance-equation{font-size:11px}.balance-equation>div{flex-direction:column;align-items:flex-start;gap:5px;padding:13px 11px}.balance-equation strong{font-size:13px}}@media print{.report-sheet{box-shadow:none;border:0;max-width:none;min-height:0;padding:0}.report-title{margin-top:0}.report-table th,.report-table td{padding:6px 7px}.ledger-account{page-break-inside:avoid}.report-foot{position:relative}.balance-columns{grid-template-columns:1fr 1fr;gap:30px}@page{margin:12mm;size:A4}.report-sheet a{color:inherit;text-decoration:none}}.recon-ok{color:#067647}.recon-bad{color:#b42318}.dashboard-balances{grid-template-columns:repeat(4,1fr);margin-bottom:12px}.monthly-margin-card{margin-bottom:18px}.period-label{color:#475467;background:#f2f4f7;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.monthly-margin-grid{grid-template-columns:repeat(3,1fr);display:grid}.margin-column{padding:16px 18px}.margin-column+.margin-column{border-left:1px solid var(--border)}.margin-column p{color:var(--muted);text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:750}.margin-column>strong{color:#344054;letter-spacing:-.02em;font-size:21px;display:block}.margin-column.income>strong{color:#067647}.margin-column.expense>strong{color:#9a6700}.margin-column.net{background:#f7f9fb}.margin-column.net>strong{color:#173b5d}.margin-column dl{margin:13px 0 0}.margin-column dl div{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:7px 0;font-size:10px;display:flex}.margin-column dt{color:var(--muted)}.margin-column dd{color:#344054;margin:0;font-weight:700}.margin-note{border-top:1px solid var(--border);color:var(--muted);padding:9px 18px;font-size:9px}.month-end-selector{grid-template-columns:1fr auto;align-items:end;gap:10px;margin:16px 0 12px;display:grid}.month-end-status{border-radius:var(--radius);border:1px solid;flex-direction:column;gap:3px;margin-bottom:14px;padding:11px 12px;display:flex}.month-end-status.ready{color:#067647;background:#f0f9f5;border-color:#b7e4ce}.month-end-status.blocked{color:#475467;background:#f8f9fb;border-color:#d9e1e8}.month-end-status span{font-size:11px}.month-end-status small{opacity:.8;font-size:9px}.btn:disabled{cursor:not-allowed;opacity:.5}@media (width<=1000px){.dashboard-balances{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.dashboard-balances{grid-template-columns:1fr 1fr}.monthly-margin-card .card-header{align-items:flex-start}.monthly-margin-grid{grid-template-columns:1fr}.margin-column{padding:13px 14px}.margin-column+.margin-column{border-left:0;border-top:1px solid var(--border)}.margin-column>strong{font-size:19px}.margin-column dl{margin-top:10px}.margin-note{padding:8px 14px}.month-end-selector{grid-template-columns:1fr}.month-end-selector .btn{width:100%}}.control-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.control-card .card-header{padding:14px 16px}.readiness-list>a{border-bottom:1px solid #edf0f3;grid-template-columns:1fr auto 10px;align-items:center;gap:10px;padding:12px 16px;display:grid}.readiness-list>a:last-child{border-bottom:0}.readiness-list strong,.readiness-list small,.readiness-numbers b{display:block}.readiness-list strong{font-size:12px}.readiness-list small{color:var(--muted);margin-top:3px;font-size:9px}.readiness-numbers{color:var(--muted);text-align:right;font-size:10px}.readiness-numbers b{color:#344054;font-size:16px}.exception-list>a{border-bottom:1px solid #edf0f3;grid-template-columns:28px 1fr 12px;align-items:center;gap:10px;padding:10px 16px;display:grid}.exception-list>a:last-child{border-bottom:0}.exception-list>a>strong{font-size:11px}.exception-count{color:#475467;background:#f2f4f7;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:flex}.exception-count.warning{color:#b54708;background:#fffaeb}.exception-count.attention{color:#b42318;background:#fef3f2}.compact-empty{flex-direction:column;gap:3px;padding:18px 16px;display:flex}.compact-empty strong{color:#067647;font-size:12px}.compact-empty span{color:var(--muted);font-size:10px}.reversed-row{color:#7b8998}.reversed-row>td:not(.actions){text-decoration-color:#98a2b3}.activity-feed-card{margin-bottom:12px}.activity-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.activity-toolbar .search{max-width:none}.activity-toolbar select{min-width:170px;padding:9px 10px}.financial-feed-item{border-bottom:1px solid #edf0f3;grid-template-columns:34px minmax(180px,1fr) auto auto 10px;align-items:center;gap:12px;padding:11px 16px;display:grid}.financial-feed-item:last-child{border-bottom:0}.financial-feed-item:hover{background:#f8fafb}.activity-kind{color:#315c82;background:#eef5fc;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:flex}.activity-kind.facility{color:#6941c6;background:#f3f0fb}.activity-main strong,.activity-main small,.activity-meta strong,.activity-meta small{display:block}.activity-main strong,.activity-meta strong{font-size:11px}.activity-main small,.activity-meta small{color:var(--muted);margin-top:3px;font-size:9px}.activity-meta{text-align:right}.audit-history{margin-top:12px}.audit-history>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;list-style:none;display:flex}.audit-history>summary strong,.audit-history>summary small{display:block}.audit-history>summary strong{font-size:12px}.audit-history>summary small{color:var(--muted);margin-top:3px;font-size:9px}.audit-history[open]>summary{border-bottom:1px solid var(--border)}@media (width<=760px){.control-grid{grid-template-columns:1fr}.activity-toolbar{flex-direction:column;align-items:stretch}.activity-toolbar .search,.activity-toolbar select,.activity-toolbar .btn{width:100%;max-width:none}.financial-feed-item{grid-template-columns:32px 1fr auto;gap:8px;padding:11px 12px}.activity-meta{text-align:left;grid-column:2}.financial-feed-item>.pill{grid-area:1/3}.financial-feed-item>.chevron{display:none}}.portfolio-table th{padding:9px 10px;font-size:9px}.portfolio-table td{padding:10px;font-size:12px}.portfolio-table td.number{white-space:nowrap}.portfolio-table .monthly-interest-column{color:#344054;background:#f8fafb}.portfolio-table .monthly-interest-column strong{font-weight:750}@media (width<=640px){.portfolio-table td.monthly-interest-column{border-radius:6px;margin:4px 0;padding:8px 9px;background:#f8fafb!important}}.pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pagination-summary{color:var(--muted);margin:0;font-size:11px}.pagination-summary strong{color:#344054}.pagination-actions{align-items:center;gap:8px;display:flex}.pagination-button{border-radius:var(--radius);color:#344054;background:#fff;border:1px solid #d0d5dd;justify-content:center;align-items:center;min-height:34px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.pagination-button:hover{background:#f8fafb;border-color:#98a2b3}.pagination-button.disabled{color:#98a2b3;cursor:not-allowed;background:#f8fafb}.pagination-page{color:var(--muted);padding:0 3px;font-size:10px}.module-card>div{flex:1}.module-card .module-action{border-radius:var(--radius);color:#344054;background:#fff;border:1px solid #d0d5dd;justify-content:center;align-items:center;padding:8px 11px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.module-card .module-action:hover{color:#172033;background:#f8fafb;border-color:#98a2b3}@media (width<=640px){.pagination{flex-direction:column;align-items:stretch;gap:10px}.pagination-actions{grid-template-columns:1fr auto 1fr;display:grid}.pagination-button{width:100%}.module-card .module-action{min-height:36px}}.journal-source-type{color:var(--muted);text-transform:capitalize;margin-bottom:4px;font-size:10px;display:block}.journal-account{min-width:130px;line-height:1.25;display:block}.journal-account strong{font-size:12px}.brand-mark{background:0 0;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.journal-register td{vertical-align:top}.journal-description{font-weight:400}.journal-account-lines{gap:5px;min-width:230px;display:grid}.journal-account-lines>span{justify-content:space-between;gap:12px;font-weight:400;display:flex}.journal-account-lines small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:400}.journal-totals th{border-top:2px solid var(--border);background:#f8fafc;font-size:12px}.journal-totals .pill{text-transform:none;margin-left:8px}.journal-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 28px;margin-bottom:16px;padding:18px 20px;display:grid}.journal-detail-summary div{min-width:0}.journal-detail-summary .span-2{grid-column:span 2}.journal-detail-summary small,.journal-detail-summary strong{display:block}.journal-detail-summary small{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.journal-detail-summary strong{font-size:13px}.journal-lines-card tfoot th{border-top:1px solid var(--border);background:#f8fafc;padding:11px 14px}.journal-reversal-note{margin-top:16px;padding:16px 20px}.journal-reversal-note p{color:var(--muted);margin:6px 0 0}@media (width<=640px){.journal-detail-summary{grid-template-columns:1fr 1fr;gap:14px;padding:15px}.journal-detail-summary .span-2{grid-column:span 2}.journal-account-lines{min-width:0}.entry-table{min-width:720px}.journal-register .btn-sm{white-space:nowrap}}.account-report{flex-direction:column;gap:12px;display:flex}.account-report .account-share-card{margin:0}.report-as-at{color:var(--muted);font-size:9px;font-weight:650}.report-section{overflow:hidden}.report-section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.report-section-header h2{margin:0;font-size:13px}.report-section-header p{color:var(--muted);margin:3px 0 0;font-size:9px}.report-support-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.account-report .financial-table th{padding:7px 9px;font-size:9px}.account-report .financial-table td{padding:8px 9px;font-size:10px}.report-compact-table{min-width:0}.report-empty{color:var(--muted);text-align:center}.account-report-foot{color:var(--muted);text-align:right;font-size:8px}@media (width<=760px){.report-section-header{align-items:flex-start;gap:8px}.report-section-header .inline-form{flex-shrink:0}.account-report .report-statement .financial-table{min-width:620px}.account-report .report-compact-table{min-width:0;font-size:8px}.account-report .report-compact-table th,.account-report .report-compact-table td{padding-left:5px;padding-right:5px}}@media print{.account-report{gap:8px}.account-report .account-share-card{border:1px solid #98a2b3;padding:11px 13px}.account-report .share-balance{margin:8px 0;padding:8px 10px}.account-report .share-balance strong{font-size:20px}.account-report .share-details{gap:6px 12px}.account-report .share-card-foot{margin-top:7px;padding-top:6px}.report-support-grid{grid-template-columns:minmax(0,1fr);gap:8px}.report-section{box-shadow:none;break-inside:avoid}.report-section-header{padding:7px 9px}.account-report .financial-table th,.account-report .financial-table td{padding:5px 6px}.account-report .report-compact-table{min-width:0}.account-report .report-support-grid .table-wrap{overflow:visible}.account-report-foot{margin-top:2px}@page{margin:9mm;size:A4 portrait}}.branch-switcher{align-items:center;gap:7px;display:flex}.branch-switcher label{color:var(--muted);text-transform:uppercase;font-size:9px;display:block}.branch-switcher select{min-width:170px;padding:7px 9px;font-size:11px}.branch-context small,.branch-context strong{display:block}.branch-context small{text-transform:uppercase;font-size:8px}.branch-context strong{color:#344054;margin-top:2px;font-size:11px}@media (width<=640px){.branch-switcher label{display:none}.branch-switcher select{min-width:125px;max-width:155px}.topbar-context{display:block}}
