:root{--radius:14px;--background:oklch(0.987 0.002 250);--foreground:oklch(0.24 0.03 258);--card:oklch(1 0 0);--card-foreground:oklch(0.24 0.03 258);--primary:oklch(0.62 0.18 258);--primary-foreground:oklch(0.99 0.002 250);--primary-soft:oklch(0.95 0.03 255);--secondary:oklch(0.945 0.008 250);--secondary-foreground:oklch(0.32 0.03 258);--muted:oklch(0.955 0.006 250);--muted-foreground:oklch(0.46 0.025 256);--accent:oklch(0.94 0.02 255);--accent-foreground:oklch(0.3 0.05 258);--destructive:oklch(0.6 0.21 20);--success:oklch(0.66 0.14 158);--warning:oklch(0.78 0.14 78);--border:oklch(0.915 0.01 250);--input:oklch(0.915 0.01 250);--ring:oklch(0.62 0.18 258);--sidebar:oklch(1 0 0);--sidebar-border:oklch(0.92 0.01 250);--shadow-soft:0 1px 2px oklch(0.55 0.03 250/8%),0 8px 24px -12px oklch(0.55 0.03 250/18%);--shadow-lift:0 2px 4px oklch(0.55 0.03 250/8%),0 18px 40px -18px oklch(0.55 0.03 250/28%)}*{box-sizing:border-box;border-color:var(--border)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html{direction:rtl}body,html{background:var(--background)}body{margin:0;color:var(--foreground);font-family:Vazirmatn,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.01em}.surface{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft)}.num{font-variant-numeric:tabular-nums}.page{width:min(100%,1280px);margin:0 auto;padding:28px 24px 48px}.page-header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}.page-title{margin-bottom:4px;font-size:clamp(24px,3vw,30px);font-weight:800}.page-description{margin:0;color:var(--muted-foreground);font-size:14px}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:9px 16px;cursor:pointer;font-size:14px;font-weight:600;transition:background .15s ease,border-color .15s ease,transform .15s ease}.button:active{transform:translateY(1px)}.button-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-soft)}.button-primary:hover{filter:brightness(.97)}.button-secondary{background:var(--card);color:var(--foreground);border-color:var(--border)}.button-secondary:hover{background:var(--accent)}.field{display:grid;gap:7px;font-size:13px;font-weight:600}.input{width:100%;height:42px;border:1px solid var(--input);background:var(--card);color:var(--foreground);border-radius:10px;padding:0 12px;outline:none;font-size:14px}.input::placeholder{color:var(--muted-foreground)}.input:focus{box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 18%,transparent);border-color:var(--ring)}.stat-card{padding:20px}.stat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stat-label{color:var(--muted-foreground);font-size:13px}.stat-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--accent-foreground)}.stat-value{margin:14px 0 0;font-size:24px;font-weight:800}.stat-hint{margin:3px 0 0;color:var(--muted-foreground);font-size:12px}.panel{padding:20px}.panel-title{margin-bottom:3px;font-size:16px;font-weight:700}.panel-description{margin-bottom:16px;color:var(--muted-foreground);font-size:12px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;text-align:right;font-size:13px}.table th{white-space:nowrap;padding:12px 16px;background:color-mix(in oklch,var(--muted) 55%,transparent);color:var(--muted-foreground);font-weight:600;border-bottom:1px solid var(--border)}.table td{white-space:nowrap;padding:13px 16px;border-bottom:1px solid color-mix(in oklch,var(--border) 70%,transparent)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:color-mix(in oklch,var(--muted) 40%,transparent)}.bulk-defaults{padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in oklch,var(--muted) 35%,transparent)}.bulk-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.bulk-account-table{max-height:360px;border:1px solid var(--border);border-radius:var(--radius)}.bulk-account-table .table th,.bulk-preview-table .table th{position:sticky;top:0;z-index:1}.bulk-account-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.bulk-preview-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}.bulk-preview-table{max-height:430px;border:1px solid var(--border);border-radius:var(--radius)}.bulk-preview-table .input{min-width:165px}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.pill-info{background:var(--primary-soft);color:var(--accent-foreground)}.pill-success{background:color-mix(in oklch,var(--success) 15%,transparent);color:var(--success)}.pill-warning{background:color-mix(in oklch,var(--warning) 22%,transparent);color:oklch(.45 .1 78)}.pill-danger{background:color-mix(in oklch,var(--destructive) 12%,transparent);color:var(--destructive)}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 0 0 auto;width:256px;display:flex;flex-direction:column;gap:24px;padding:16px;background:var(--sidebar);border-left:1px solid var(--sidebar-border);z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:0 4px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--primary);color:var(--primary-foreground)}.brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:inherit;background:var(--card)}.brand-title{font-size:14px;font-weight:800;margin:0}.brand-subtitle{font-size:11px;color:var(--muted-foreground);margin:1px 0 0}.nav-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;color:var(--muted-foreground);font-size:13px;font-weight:600}.nav-item:hover{background:var(--accent);color:var(--accent-foreground)}.nav-item.active{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-soft)}.shell-main{padding-right:256px}.topbar{height:64px;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:0 24px;background:color-mix(in oklch,var(--background) 85%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.search-box{position:relative;flex:1;max-width:390px}.search-box .input{padding-right:38px}.search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted-foreground)}.profile-chip{margin-right:auto;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:4px 5px 4px 12px;font-size:12px;font-weight:600}.profile-avatar{width:29px;height:29px;display:grid;place-items:center;background:var(--primary-soft);color:var(--accent-foreground);border-radius:8px;font-size:11px;font-weight:800}.drawer,.drawer-backdrop,.mobile-menu{display:none}.site-footer{padding:12px 20px;border-top:1px solid var(--border);background:var(--card);color:var(--muted-foreground);text-align:center;font-size:11px;line-height:1.8}.branding-logo-preview{display:flex;align-items:center;gap:14px;min-height:76px;padding:12px;border:1px dashed var(--border);border-radius:12px;background:var(--muted)}.branding-logo-preview .brand-mark{flex:0 0 auto;width:56px;height:56px}.persian-date-picker,.persian-date-picker .rmdp-container{width:100%}.persian-date-picker .rmdp-input{width:100%;height:42px;border:1px solid var(--input);border-radius:10px;padding:0 12px;background:var(--card);color:var(--foreground);box-shadow:none;font-family:inherit;font-size:14px}.rmdp-wrapper{direction:rtl;border:1px solid var(--border)!important;border-radius:14px!important;box-shadow:var(--shadow-lift)!important;font-family:Vazirmatn,sans-serif!important;overflow:hidden}.rmdp-calendar{background:var(--card)}.rmdp-day,.rmdp-day span,.rmdp-header-values,.rmdp-week-day{font-family:Vazirmatn,sans-serif!important}.rmdp-day.rmdp-selected span:not(.highlight){background:var(--primary)!important;box-shadow:none!important}.rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden) span:hover{background:var(--primary-soft)!important;color:var(--accent-foreground)!important}.rmdp-arrow{border-color:var(--primary)!important}.rmdp-week-day{color:var(--muted-foreground)!important}.date-error{color:var(--destructive);font-size:11px;margin-top:5px}@media (max-width:1100px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.sidebar{display:none}.shell-main{padding-right:0}.mobile-menu{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--card)}.drawer-backdrop.open{display:block;position:fixed;inset:0;background:rgb(15 23 42/.38);z-index:39}.drawer.open{display:flex;position:fixed;top:0;bottom:0;right:0;width:min(300px,86vw);z-index:40;background:var(--sidebar);padding:16px;flex-direction:column;gap:20px;box-shadow:var(--shadow-lift)}}@media (max-width:640px){.page{padding:20px 14px 36px}.topbar{padding:0 14px}.search-box{display:none}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.page-header{align-items:stretch}.page-header .button{width:100%}.profile-chip span:last-child{display:none}.rmdp-portal .rmdp-wrapper{max-width:calc(100vw - 20px)}}.table-empty{padding:28px 16px!important;text-align:center!important;color:var(--muted-foreground);font-size:.8125rem}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);padding:18px;gap:18px;background:radial-gradient(circle at 15% 10%,color-mix(in oklch,var(--primary) 15%,transparent),transparent 34%),var(--background)}.login-card{width:min(100%,480px);padding:34px;align-self:center;justify-self:center;border-radius:24px;box-shadow:0 24px 70px color-mix(in oklch,var(--foreground) 12%,transparent)}.login-showcase{min-height:calc(100vh - 36px);display:grid;place-items:center;overflow:hidden;position:relative;border-radius:26px;color:white;background:linear-gradient(145deg,#153f73,#2563a8 55%,#159a91)}.login-showcase:after,.login-showcase:before{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.login-showcase:before{width:420px;height:420px;left:-140px;top:-120px}.login-showcase:after{width:310px;height:310px;right:-90px;bottom:-100px}.login-showcase-content{width:min(620px,82%);position:relative;z-index:1}.login-eyebrow{display:inline-flex;padding:6px 11px;border:1px solid rgba(255,255,255,.28);border-radius:99px;background:rgba(255,255,255,.1);font-size:10px}.login-showcase h2{max-width:560px;margin:18px 0 12px;font-size:clamp(27px,3vw,44px);line-height:1.55}.login-showcase-content>p{max-width:540px;margin:0;color:rgba(255,255,255,.78);font-size:13px;line-height:2}.login-benefits{display:grid;gap:10px;margin-top:38px}.login-benefits>div{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.login-benefits svg{flex:0 0 auto}.login-benefits span{display:grid}.login-benefits strong{font-size:11px}.login-benefits small{margin-top:2px;color:rgba(255,255,255,.7);font-size:8px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.login-brand h1{margin:0;font-size:16px;font-weight:800}.login-brand p{margin:2px 0 0;color:var(--muted-foreground);font-size:12px}.login-copy h2{margin-bottom:4px;font-size:24px}.login-copy p{margin-bottom:20px;color:var(--muted-foreground);font-size:13px}.login-form{display:grid;gap:16px}.password-input{position:relative}.password-input .input{padding-left:44px}.password-input button{position:absolute;left:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground);cursor:pointer}.password-input button:hover{background:var(--muted);color:var(--foreground)}.login-error{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid color-mix(in oklch,var(--destructive) 38%,var(--border));border-radius:12px;background:color-mix(in oklch,var(--destructive) 7%,var(--card));color:var(--destructive)}.login-error svg{flex:0 0 auto;margin-top:2px}.login-error strong{display:block;font-size:11px}.login-error p{margin:2px 0 0;font-size:9px;line-height:1.8}.form-error{border:1px solid color-mix(in oklch,var(--destructive) 35%,var(--border));background:color-mix(in oklch,var(--destructive) 7%,var(--card));border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.8}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.building-select{min-width:170px;max-width:240px;height:38px;padding:0 10px;color:var(--foreground);font-weight:600;outline:none}.building-select,.building-title-chip{border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:12px}.building-title-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 11px;font-weight:700}.empty-card,.select-building-card{max-width:520px;margin:60px auto 0;padding:24px}.empty-card h1,.select-building-card h1{font-size:22px;margin-bottom:6px}.empty-card p,.select-building-card p{color:var(--muted-foreground);font-size:13px;margin-bottom:18px}@media (max-width:640px){.building-select,.building-title-chip{min-width:0;max-width:150px}}.fund-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;color:var(--muted-foreground);font-size:13px}.fund-toolbar strong{color:var(--foreground);font-size:16px}.fund-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fund-card{padding:18px}.fund-card-head{display:flex;align-items:center;gap:11px}.fund-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--primary-soft);color:var(--accent-foreground)}.fund-card h3{margin:0;font-size:15px}.fund-card-head p{margin:3px 0 0;color:var(--muted-foreground);font-size:11px}.fund-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--border)}.fund-meta div{min-width:0}.fund-meta dt{color:var(--muted-foreground);font-size:10px}.fund-meta dd{margin:3px 0 0;font-size:12px;font-weight:700}.fund-financial-status{margin-top:14px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--muted)}.fund-financial-status.healthy{border-color:color-mix(in oklch,var(--success) 36%,var(--border));background:color-mix(in oklch,var(--success) 7%,var(--card))}.fund-financial-status.protected{border-color:color-mix(in oklch,var(--warning) 40%,var(--border));background:color-mix(in oklch,var(--warning) 9%,var(--card))}.fund-financial-status.danger{border-color:color-mix(in oklch,var(--destructive) 38%,var(--border));background:color-mix(in oklch,var(--destructive) 7%,var(--card))}.fund-balance-primary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px}.fund-balance-primary span,.fund-financial-status dt{color:var(--muted-foreground);font-size:9px}.fund-balance-primary strong{font-size:15px}.fund-financial-status dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding-top:9px;border-top:1px solid var(--border)}.fund-financial-status dd{margin:2px 0 0;font-size:10px;font-weight:800}.fund-purpose{margin:14px 0 0;color:var(--muted-foreground);font-size:11px;line-height:1.9}.inline-action{margin-top:14px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--primary);cursor:pointer;padding:0;font-size:12px;font-weight:700}.empty-funds{grid-column:1/-1;padding:42px;text-align:center;color:var(--muted-foreground)}.empty-funds h3{color:var(--foreground);margin:10px 0 4px;font-size:15px}.empty-funds p{margin:0;font-size:12px}.modal-layer{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;border:0;background:rgb(15 23 42/.42)}.modal-card{position:relative;z-index:1;width:min(760px,100%);max-height:min(88vh,850px);overflow:auto;padding:22px}.modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.modal-head h2{margin:0;font-size:18px}.modal-head p{margin:4px 0 0;color:var(--muted-foreground);font-size:11px;line-height:1.8}.icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--card);cursor:pointer}.modal-form{display:grid;gap:16px}.textarea{min-height:88px;height:auto;padding-top:10px;resize:vertical}.check-field{display:flex;align-items:center;gap:8px;align-self:end;min-height:42px;font-size:13px;font-weight:600}.check-field input{width:17px;height:17px;accent-color:var(--primary)}.section-divider{padding-top:4px;font-size:13px;font-weight:800}.modal-actions{display:flex;gap:10px;justify-content:flex-start;border-top:1px solid var(--border);padding-top:16px}.combined-grid{grid-column:1/-1}@media (max-width:1100px){.fund-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.fund-card-grid{grid-template-columns:1fr}.modal-card{padding:17px}.modal-form .grid-2{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-actions .button{width:100%}}.unit-financial-grid{margin-top:18px}.period-preview-layout,.unit-financial-grid{display:grid;gap:16px}.period-filter{padding:18px}.period-filter-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) 130px 120px auto;gap:12px;align-items:end}.preview-stat{padding:18px;display:grid;gap:6px}.preview-stat span{color:var(--muted-foreground);font-size:11px}.preview-stat strong{font-size:18px}.preview-stat small{color:var(--muted-foreground);line-height:1.8;font-size:10px}.pending-decision{padding:15px 17px;border-style:dashed}.pending-decision strong{font-size:13px}.pending-decision p{margin:4px 0 0;color:var(--muted-foreground);font-size:11px;line-height:1.9}@media(max-width:800px){.period-filter-grid{grid-template-columns:1fr 1fr}.period-filter-grid .button,.period-filter-grid .field:first-child{grid-column:1/-1}}@media(max-width:520px){.period-filter-grid{grid-template-columns:1fr}.period-filter-grid .button,.period-filter-grid .field:first-child{grid-column:auto}}.logout-button{flex:0 0 auto}.scenario-notice{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px dashed color-mix(in oklch,var(--primary) 35%,var(--border));border-radius:14px;background:color-mix(in oklch,var(--primary-soft) 58%,var(--card))}.scenario-notice.compact{margin-bottom:14px;padding-block:10px}.scenario-notice-copy{min-width:0;display:flex;align-items:center;gap:10px}.scenario-notice-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--card);color:var(--primary);border:1px solid color-mix(in oklch,var(--primary) 20%,var(--border))}.scenario-notice strong{display:block;font-size:12px}.scenario-notice p{margin:2px 0 0;color:var(--muted-foreground);font-size:10.5px;line-height:1.8}.scenario-notice-actions{display:flex;gap:8px;flex:0 0 auto}.scenario-notice .button{min-height:36px;padding:7px 11px;font-size:11px}.workspace-toolbar{min-height:48px;margin:0 0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar-copy{color:var(--muted-foreground);font-size:12px}.toolbar-copy strong{color:var(--foreground);font-size:16px}.toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tabs{gap:4px;padding:4px;border:1px solid var(--border);background:var(--card);border-radius:11px;box-shadow:var(--shadow-soft)}.tab-button,.tabs{display:inline-flex;align-items:center}.tab-button{min-height:34px;gap:7px;padding:6px 11px;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground);cursor:pointer;font-size:11px;font-weight:700}.tab-button:hover{background:var(--muted);color:var(--foreground)}.tab-button.active{background:var(--primary-soft);color:var(--accent-foreground)}.tab-badge{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;padding:0 6px;background:color-mix(in oklch,var(--primary) 10%,var(--card));font-size:9px}.empty-state-box{min-height:230px;display:grid;place-items:center;align-content:center;text-align:center;padding:36px 20px;border:1px dashed var(--border);border-radius:18px;background:var(--card);color:var(--muted-foreground)}.empty-state-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:10px;border-radius:14px;background:var(--primary-soft);color:var(--primary)}.empty-state-box h3{margin:0 0 5px;color:var(--foreground);font-size:15px}.empty-state-box p{max-width:520px;margin:0;font-size:11px;line-height:1.9}.empty-state-action{margin-top:14px}.toast-message{position:fixed;left:22px;bottom:22px;z-index:12000;width:min(390px,calc(100vw - 28px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-lift);font-size:11px;line-height:1.8}.toast-message.success{border-color:color-mix(in oklch,var(--success) 35%,var(--border))}.toast-message.success>svg{color:var(--success)}.toast-message.danger{border-color:color-mix(in oklch,var(--destructive) 35%,var(--border))}.toast-message.danger>svg{color:var(--destructive)}.toast-message button{display:grid;place-items:center;border:0;background:transparent;color:var(--muted-foreground);cursor:pointer}.modal-wide{width:min(980px,100%)}.dialog-body{min-width:0}.form-actions{display:flex;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.info-strip{margin:0 0 16px;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:11px;background:color-mix(in oklch,var(--primary-soft) 55%,var(--card));color:var(--muted-foreground);font-size:10.5px;line-height:1.9}.info-strip svg{margin-top:1px;flex:0 0 auto;color:var(--primary)}.scenario-stats{margin-bottom:18px}.mini-stat{min-height:88px;display:flex;align-items:center;gap:12px;padding:15px}.mini-stat-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:var(--primary-soft);color:var(--accent-foreground)}.mini-stat div{min-width:0;display:grid;gap:4px}.mini-stat span:not(.mini-stat-icon){color:var(--muted-foreground);font-size:10px}.mini-stat strong{font-size:15px;line-height:1.5}.records-list{display:grid;gap:10px}.record-card{padding:15px 16px}.record-main{display:flex;align-items:center;gap:10px}.record-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--primary-soft);color:var(--accent-foreground)}.record-main>div{min-width:0}.record-main strong{font-size:13px}.record-main small{display:block;margin-top:2px;color:var(--muted-foreground);font-size:9.5px;line-height:1.7}.record-title-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.record-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;padding-top:12px;border-top:1px solid var(--border)}.record-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.record-metrics>div{min-width:0}.record-metrics span{display:block;color:var(--muted-foreground);font-size:9px}.record-metrics strong{display:block;margin-top:3px;font-size:11px;overflow-wrap:anywhere}.record-actions{margin-top:12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.record-footnote{margin-top:11px;padding:8px 10px;border-radius:9px;background:var(--muted);color:var(--muted-foreground);font-size:9.5px;line-height:1.8}.record-footnote.danger{background:color-mix(in oklch,var(--destructive) 7%,var(--card));color:var(--destructive)}.success-action{color:var(--success)}.danger-action{color:var(--destructive)}.unit-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.unit-card{padding:16px}.unit-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.unit-card>header>div{display:flex;align-items:center;gap:9px;min-width:0}.unit-card-icon{width:37px;height:37px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.unit-card h3{margin:0;font-size:13px}.unit-card header p{margin:2px 0 0;color:var(--muted-foreground);font-size:9.5px}.unit-relations{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;padding-top:12px;border-top:1px solid var(--border)}.row-label,.unit-relations span{display:block;color:var(--muted-foreground);font-size:8.5px}.unit-relations strong{display:block;margin-top:3px;font-size:11px}.unit-relations small{display:block;margin-top:1px;color:var(--muted-foreground);font-size:8.5px}.unit-card footer{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.mini-search{width:min(320px,100%);height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--muted-foreground)}.mini-search input{min-width:0;flex:1;border:0;outline:none;background:transparent;color:var(--foreground);font-size:11px}.people-list{display:grid;gap:8px}.person-row{display:grid;grid-template-columns:auto minmax(180px,1.5fr) repeat(4,minmax(100px,.7fr));align-items:center;gap:12px;padding:12px 14px}.person-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.person-main{min-width:0}.person-main strong,.person-row>div>strong{display:block;font-size:11px}.person-main small{display:block;margin-top:2px;color:var(--muted-foreground);font-size:9px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-card{padding:15px}.category-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.category-card header>div{display:flex;align-items:center;gap:9px}.category-card header strong{display:block;font-size:12px}.category-card header small{display:block;margin-top:2px;color:var(--muted-foreground);font-size:9px}.category-card dl{margin:13px 0 0;padding-top:11px;border-top:1px solid var(--border);display:grid;gap:7px}.category-card dl div{display:flex;justify-content:space-between;gap:10px}.category-card dt{color:var(--muted-foreground);font-size:9px}.category-card dd{margin:0;text-align:left;font-size:10px;font-weight:700}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.policy-card{padding:17px}.policy-card header{display:flex;align-items:center;gap:10px}.policy-icon,.settings-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--primary-soft);color:var(--primary)}.policy-card header p{margin:0;color:var(--muted-foreground);font-size:9px}.policy-card h3{margin:2px 0 0;font-size:14px}.policy-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border)}.policy-card dt{color:var(--muted-foreground);font-size:8.5px}.policy-card dd{margin:2px 0 0;font-size:10px;font-weight:700}.report-workspace{display:grid;gap:14px}.journal-report-description{display:grid;gap:5px;min-width:260px;max-width:520px;line-height:1.8}.journal-report-description strong{font-size:.9rem;color:var(--foreground);white-space:normal}.journal-report-description small{color:var(--muted-foreground);white-space:normal;font-size:12px}.report-filter{width:min(390px,100%);padding:14px}.report-columns{align-items:start}.statement-list{display:grid;gap:8px}.statement-list article{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.statement-list article:last-child{border-bottom:0}.statement-list strong{display:block;font-size:10.5px}.statement-list small{display:block;margin-top:2px;color:var(--muted-foreground);font-size:8.5px}.statement-list article>div:last-child{text-align:left}.fund-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fund-report-card{padding:15px}.fund-report-card header{display:flex;align-items:center;gap:9px}.fund-report-card header strong{font-size:11.5px}.fund-report-card dl{display:grid;gap:7px;margin:13px 0 0}.fund-report-card dl div{display:flex;justify-content:space-between;gap:8px}.fund-report-card dt{color:var(--muted-foreground);font-size:8.5px}.fund-report-card dd{margin:0;font-size:9.5px;font-weight:700}.fund-report-card p{margin:12px 0 0;color:var(--muted-foreground);font-size:8.5px;line-height:1.8}.settings-form{padding:18px}.settings-section-head{display:flex;align-items:center;gap:11px;margin-bottom:18px}.settings-section-head h2{margin:0;font-size:14px}.settings-section-head p{margin:3px 0 0;color:var(--muted-foreground);font-size:9.5px;line-height:1.8}.messaging-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.messaging-card{padding:17px;display:grid;gap:13px}.messaging-card header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.messaging-card h2{margin:0;font-size:14px}.messaging-card header p{margin:2px 0 0;color:var(--muted-foreground);font-size:8.5px}.messaging-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-note{margin:0;display:flex;align-items:flex-start;gap:6px;color:var(--muted-foreground);font-size:8.5px;line-height:1.8}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.role-card{padding:15px}.role-card header{display:flex;align-items:center;gap:9px}.role-card h3{margin:0;font-size:12px}.role-card header p{margin:2px 0 0;color:var(--muted-foreground);font-size:8.5px}.permission-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.permission-chips span{padding:4px 7px;border-radius:999px;background:var(--muted);color:var(--muted-foreground);font-size:8px}.permission-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.checkbox-field{display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;color:var(--foreground);font-size:9px;cursor:pointer}.checkbox-field:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.checkbox-field input{accent-color:var(--primary)}.checkbox-field small{color:var(--muted-foreground)}.access-invite-form{display:grid;gap:12px;margin-bottom:16px}.preset-actions{display:flex;flex-wrap:wrap;gap:7px}.channel-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.announcement-list{display:grid;gap:10px}.announcement-card{padding:15px}.announcement-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.announcement-card header>div{display:flex;gap:9px;align-items:center}.announcement-card header strong{display:block;font-size:12px}.announcement-card header small{display:block;margin-top:2px;color:var(--muted-foreground);font-size:8.5px}.announcement-card>p{margin:12px 0;color:var(--muted-foreground);font-size:10px;line-height:2}.announcement-card footer{display:flex;gap:8px;flex-wrap:wrap}.announcement-card footer span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:var(--muted);color:var(--muted-foreground);font-size:8px}.textarea.large{min-height:140px}.dashboard-scenario{margin-top:20px}.dashboard-lists{margin-top:14px}.dashboard-financial-overview,.dashboard-liquidity-overview{margin-top:18px}.liquidity-scenarios{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin-top:16px;direction:rtl}.liquidity-card{min-width:0;min-height:275px;padding:18px;border:1px solid;border-radius:16px}.liquidity-card.shortfall{border-color:color-mix(in oklch,var(--destructive) 32%,var(--border));background:color-mix(in oklch,var(--destructive) 7%,var(--card))}.liquidity-card.surplus{border-color:color-mix(in oklch,var(--success) 34%,var(--border));background:color-mix(in oklch,var(--success) 7%,var(--card))}.liquidity-card header{display:flex;align-items:flex-start;gap:11px}.liquidity-card header h3{margin:0;font-size:15px}.liquidity-card header p{margin:3px 0 0;color:var(--muted-foreground);font-size:11px}.liquidity-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px}.liquidity-card.shortfall .liquidity-icon{color:var(--destructive);background:color-mix(in oklch,var(--destructive) 13%,transparent)}.liquidity-card.surplus .liquidity-icon{color:var(--success);background:color-mix(in oklch,var(--success) 14%,transparent)}.liquidity-result{display:grid;gap:3px;margin:18px 0 14px}.liquidity-result span{color:var(--muted-foreground);font-size:11px}.liquidity-result strong{font-size:25px;font-variant-numeric:tabular-nums}.liquidity-card.shortfall .liquidity-result strong{color:var(--destructive)}.liquidity-card.surplus .liquidity-result strong{color:var(--success)}.liquidity-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0}.liquidity-card dl div{min-width:0;padding-top:8px;border-top:1px solid color-mix(in oklch,var(--border) 75%,transparent)}.liquidity-card dt{color:var(--muted-foreground);font-size:9.5px}.liquidity-card dd{margin:2px 0 0;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.liquidity-cross-fund,.liquidity-funds{margin:12px 0 0;color:var(--muted-foreground);font-size:10px;line-height:1.8}.liquidity-cross-fund{margin-top:3px}.liquidity-arrow{color:var(--muted-foreground)}.liquidity-message{margin-top:14px;padding:11px 13px;border-radius:11px;font-size:11px;font-weight:700}.liquidity-message.warning{color:oklch(.42 .11 72);background:color-mix(in oklch,var(--warning) 20%,transparent)}.liquidity-message.danger{color:var(--destructive);background:color-mix(in oklch,var(--destructive) 11%,transparent)}.liquidity-message.success{color:oklch(.42 .12 158);background:color-mix(in oklch,var(--success) 12%,transparent)}.liquidity-note{margin:10px 0 0;color:var(--muted-foreground);font-size:9.5px}.dashboard-charts{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:14px;margin-top:18px}.dashboard-chart-card{min-width:0;padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:var(--shadow-sm)}.dashboard-chart-full{grid-column:1/-1}.dashboard-chart-card header{display:flex;align-items:flex-start;gap:9px;color:var(--primary)}.dashboard-chart-card h3{margin:0;color:var(--foreground);font-size:13px}.dashboard-chart-card header p{margin:3px 0 0;color:var(--muted-foreground);font-size:9px}.chart-bars,.fund-chart{display:grid;gap:12px;margin-top:18px}.chart-bar-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:9px}.chart-bar-row strong{font-size:9px}.chart-track{height:8px;margin-top:6px;overflow:hidden;border-radius:99px;background:var(--muted);direction:rtl}.chart-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent))}.chart-empty{margin:28px 0;text-align:center;color:var(--muted-foreground);font-size:10px}.fund-chart-row{display:grid;grid-template-columns:92px minmax(120px,1fr) 94px;align-items:center;gap:9px}.fund-chart-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.fund-chart-series{display:grid;gap:4px;direction:rtl}.fund-chart-series span{display:block;min-width:max-content;height:14px;padding:1px 5px;overflow:hidden;border-radius:4px;color:white;font-size:7px;line-height:12px}.fund-chart-series .cash{background:var(--primary)}.fund-chart-series .commitment{background:var(--warning)}.fund-chart-row small{font-size:8px;font-weight:800}.fund-chart-row small.danger{color:var(--destructive)}.fund-chart-row small.success{color:var(--success)}.collection-ring{width:116px;height:116px;display:grid;place-items:center;margin:18px auto 14px;border-radius:50%;position:relative}.collection-ring:after{content:"";position:absolute;inset:15px;border-radius:50%;background:var(--card)}.collection-ring>span{z-index:1;display:grid;text-align:center;font-size:17px;font-weight:900}.collection-ring small{font-size:8px;color:var(--muted-foreground)}.chart-legend{display:grid;gap:7px}.chart-legend>span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;font-size:8px}.chart-legend i{width:8px;height:8px;border-radius:50%}.chart-legend i.success{background:var(--success)}.chart-legend i.danger{background:var(--destructive)}.bill-chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.bill-chart-legend span{display:flex;align-items:center;gap:5px;color:var(--muted-foreground);font-size:8px}.bill-chart-legend i{width:9px;height:9px;border-radius:3px}.bill-trend-chart{display:grid;gap:13px;margin-top:16px}.bill-period{display:grid;grid-template-columns:105px minmax(140px,1fr) 112px;align-items:center;gap:10px}.bill-period>b,.bill-period>strong{font-size:9px}.bill-period>b{text-align:left}.bill-stack{display:flex;min-height:22px;overflow:hidden;border-radius:6px;background:var(--muted);direction:rtl}.bill-stack span{min-width:2px}.bill-values{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:-6px;color:var(--muted-foreground)}.bill-values small{font-size:7px}.electricity{background:#f59e0b}.water{background:#0ea5e9}.gas{background:#ef4444}.telephone{background:#8b5cf6}.other{background:#64748b}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.financial-kpi-grid{margin-top:16px}.financial-flow-summary{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px;padding:14px;border-radius:12px;background:var(--muted);color:var(--foreground)}.financial-detail{margin-top:14px}.financial-detail summary{cursor:pointer;font-weight:800}.financial-detail .table-scroll{margin-top:12px}@media (max-width:1050px){.dashboard-charts{grid-template-columns:1fr 1fr}.dashboard-chart-wide{grid-column:1/-1}}@media (max-width:720px){.section-heading{display:block}.section-heading .button{margin-top:10px}.financial-flow-summary{display:grid}.dashboard-charts,.financial-flow-summary,.liquidity-scenarios{grid-template-columns:1fr}.dashboard-chart-wide{grid-column:auto}.fund-chart-row{grid-template-columns:76px minmax(100px,1fr)}.fund-chart-row small{grid-column:2}.bill-period{grid-template-columns:82px minmax(90px,1fr)}.bill-period>b{grid-column:2;text-align:right}.bill-values{grid-column:1/-1}.liquidity-arrow{transform:rotate(-90deg);justify-self:center}.liquidity-card{min-height:0}.bulk-preview-summary,.bulk-selection-toolbar{align-items:stretch;flex-direction:column}.bulk-account-table,.bulk-preview-table{max-height:52vh}}.panel-heading-action{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.text-link{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-size:9.5px;font-weight:700}.compact-list{display:grid;margin-top:4px}.compact-list article{min-width:0;display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--border)}.compact-list article:last-child{border-bottom:0}.compact-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.compact-list strong{display:block;font-size:10px}.compact-list small{display:block;margin-top:1px;color:var(--muted-foreground);font-size:8px}.compact-list b{font-size:9.5px}.foundation-stats{margin-bottom:0}.scenario-loading{padding:18px;display:grid;gap:9px}.skeleton-line{display:block;width:60%;height:10px;border-radius:999px;background:var(--muted)}.skeleton-line.wide{width:90%}.skeleton-line.short{width:35%}@media (max-width:1100px){.category-grid,.fund-report-grid,.role-grid,.unit-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-row{grid-template-columns:auto minmax(160px,1.3fr) repeat(2,minmax(100px,.8fr))}.person-row>div:nth-of-type(n+4){display:none}}@media (max-width:800px){.responsive-toolbar,.scenario-notice{align-items:stretch;flex-direction:column}.scenario-notice-actions,.toolbar-actions{width:100%}.scenario-notice-actions .button,.toolbar-actions .button{flex:1}.tabs{width:100%;overflow-x:auto;justify-content:flex-start}.record-metrics,.record-metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-card dl{grid-template-columns:1fr 1fr}.messaging-grid{grid-template-columns:1fr}.person-row{grid-template-columns:auto 1fr auto}.person-row>div:not(.person-main):not(:nth-of-type(2)){display:none}}@media (max-width:640px){.workspace-toolbar{align-items:stretch;flex-direction:column}.category-grid,.channel-selector,.fund-report-grid,.permission-selector,.policy-grid,.record-metrics,.record-metrics.four,.role-grid,.unit-card-grid,.unit-relations{grid-template-columns:1fr}.scenario-notice-actions{flex-direction:column}.scenario-notice-actions .button{width:100%}.compact-list article{grid-template-columns:auto 1fr auto}.compact-list article .pill{grid-column:2/-1;justify-self:start}.toast-message{left:14px;bottom:14px}}.saas-toolbar{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.saas-feature-list{display:grid;gap:10px;margin-top:12px}.saas-feature-list span{display:flex;align-items:flex-start;gap:7px;color:var(--muted-foreground);font-size:9.5px;line-height:1.8}.saas-feature-list svg{color:var(--primary);flex:0 0 auto}.saas-big-number{display:block;margin-top:18px;font-size:28px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan-card{padding:17px}.plan-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.plan-card header strong{display:block;font-size:13px}.plan-card header small{display:block;margin-top:2px;color:var(--muted-foreground);font-size:8.5px}.plan-price{margin-top:18px;font-size:18px;font-weight:800}.plan-price small{color:var(--muted-foreground);font-size:8px;font-weight:500}.plan-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border)}.plan-card dt{color:var(--muted-foreground);font-size:8px}.plan-card dd{margin:2px 0 0;font-size:10px;font-weight:700}.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.health-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px}.health-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--primary-soft);color:var(--primary)}.health-card strong{display:block;font-size:11px}.health-card small{display:block;margin-top:2px;color:var(--muted-foreground);font-size:8.5px}.transfer-history{margin-top:16px}@media(max-width:900px){.saas-toolbar{align-items:stretch;flex-direction:column}.saas-toolbar .tabs{width:100%}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.health-grid,.plan-grid{grid-template-columns:1fr}}.account-summary-grid{margin-bottom:16px}.accounts-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.8fr);gap:16px;align-items:start}.account-ledger-panel,.accounts-list-panel{min-width:0;padding:18px}.account-picker-list{display:grid;gap:7px;margin-top:12px;max-height:650px;overflow:auto;padding-left:3px}.account-picker-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:11px;transition:background .15s ease,border-color .15s ease}.account-picker-item:hover{background:color-mix(in oklch,var(--primary-soft) 40%,var(--card))}.account-picker-item.active{border-color:color-mix(in oklch,var(--primary) 45%,var(--border));background:var(--primary-soft)}.account-picker-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--muted);color:var(--primary)}.account-picker-item strong{display:block;font-size:10.5px}.account-picker-item small{display:block;margin-top:2px;color:var(--muted-foreground);font-size:8.5px}.account-ledger-empty{min-height:310px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--muted-foreground)}.account-ledger-empty strong{color:var(--foreground);font-size:13px}.account-ledger-empty p{max-width:430px;margin:0;font-size:9.5px;line-height:1.9}.account-ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.account-ledger-head span:first-child{color:var(--muted-foreground);font-size:9px}.account-ledger-head h2{margin:3px 0 0;font-size:15px}.account-ledger-head p{margin:3px 0 0;color:var(--muted-foreground);font-size:9px}.account-ledger-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.account-ledger-totals>div{padding:10px 12px;border-radius:10px;background:var(--muted)}.account-ledger-totals span{display:block;color:var(--muted-foreground);font-size:8.5px}.account-ledger-totals strong{display:block;margin-top:3px;font-size:10.5px}.ledger-source-summary{display:grid;gap:3px;margin:7px 0;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--muted);font-size:9px;line-height:1.7}.ledger-source-summary strong{color:var(--foreground);font-size:9.5px}.ledger-source-summary span{color:var(--muted-foreground)}.ledger-description{display:block;font-size:10px}.ledger-subtext{display:block;margin-top:2px;color:var(--muted-foreground);font-size:8px}@media (max-width:1000px){.accounts-layout{grid-template-columns:1fr}.account-picker-list{max-height:360px}}@media (max-width:640px){.account-ledger-totals{grid-template-columns:1fr}.account-picker-item{grid-template-columns:auto minmax(0,1fr)}.account-picker-item .pill{grid-column:1/-1;width:max-content}}.account-scope-tabs{display:inline-flex;gap:5px;margin-bottom:16px;padding:5px;border:1px solid var(--border);border-radius:13px;background:var(--card);box-shadow:var(--shadow-soft)}.account-scope-tabs a{min-width:92px;padding:8px 14px;border-radius:9px;color:var(--muted-foreground);font-size:12px;font-weight:700;text-align:center}.account-scope-tabs a.active{background:var(--primary);color:var(--primary-foreground)}.account-index-panel{padding:18px;min-width:0}.account-filter-form,.account-ledger-filter-form{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(145px,.75fr)) auto auto;gap:10px;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--border)}.account-filter-form label,.account-ledger-filter-form label{display:grid;gap:5px;color:var(--muted-foreground);font-size:10px}.account-search{position:relative}.account-search>svg{position:absolute;z-index:1;right:12px;bottom:13px;color:var(--muted-foreground)}.account-search>.input{padding-right:37px}.account-index-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;color:var(--muted-foreground);font-size:11px}.account-index-meta>div{display:flex;align-items:center;gap:7px}.account-index-meta strong{color:var(--foreground)}.account-summary-list{display:grid;border:1px solid var(--border);border-radius:13px;overflow:hidden}.account-summary-row{display:grid;grid-template-columns:auto minmax(210px,1.4fr) minmax(110px,.6fr) minmax(110px,.6fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.account-summary-row:last-child{border-bottom:0}.account-summary-row:hover{background:color-mix(in oklch,var(--muted) 42%,transparent)}.account-summary-identity small,.account-summary-identity strong{display:block}.account-summary-identity strong{font-size:12px}.account-summary-identity small{margin-top:3px;color:var(--muted-foreground);font-size:9.5px}.account-summary-turnover span,.account-summary-turnover strong{display:block}.account-summary-turnover span{color:var(--muted-foreground);font-size:9px}.account-summary-turnover strong{margin-top:3px;font-size:10.5px}.account-open-link{white-space:nowrap}.account-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:16px;font-size:11px}.account-pagination a{padding:7px 11px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-weight:700}.account-pagination a.disabled{pointer-events:none;opacity:.42}.account-ledger-page{padding:18px}.account-ledger-filter-form{grid-template-columns:repeat(3,minmax(150px,.7fr)) minmax(200px,1.2fr) auto}.account-ledger-filter-form .account-search>svg{bottom:13px}.ledger-entry-list{display:grid;gap:10px}.ledger-entry-card{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.ledger-entry-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:11px;border-bottom:1px dashed var(--border)}.ledger-entry-card>header div>span,.ledger-entry-card>header small,.ledger-entry-card>header strong{display:block}.ledger-document,.ledger-entry-card>header div>span,.ledger-entry-card>header small{color:var(--muted-foreground);font-size:9.5px}.ledger-entry-card>header strong{margin:4px 0 2px;font-size:12px}.ledger-document{white-space:nowrap;padding:6px 9px;border-radius:8px;background:var(--muted)}.ledger-entry-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:11px}.ledger-entry-values>div{padding:9px 10px;border-radius:9px;background:var(--muted)}.ledger-entry-values span{display:block;color:var(--muted-foreground);font-size:9px}.ledger-entry-values strong{display:block;margin-top:3px;font-size:10.5px}.people-filter-tabs{display:flex;align-items:center;gap:9px;min-width:0}.unit-relations.single{grid-template-columns:1fr}.unit-view-toolbar{margin-top:-7px}@media(max-width:1100px){.account-filter-form,.account-ledger-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary-row{grid-template-columns:auto minmax(180px,1fr) auto auto}.account-summary-turnover{display:none}.account-open-link{grid-column:4}}@media(max-width:700px){.account-scope-tabs{display:flex;width:100%;overflow-x:auto}.account-scope-tabs a{flex:1;min-width:85px}.account-filter-form,.account-ledger-filter-form{grid-template-columns:1fr}.account-summary-row{grid-template-columns:auto minmax(0,1fr);gap:9px}.account-open-link,.account-summary-row>.pill{grid-column:2;justify-self:start}.account-index-panel,.account-ledger-page{padding:13px}.ledger-entry-card>header{flex-direction:column}.ledger-entry-values{grid-template-columns:1fr}.account-pagination{justify-content:space-between}.people-filter-tabs{width:100%;align-items:stretch;flex-direction:column}.people-filter-tabs .tabs{width:100%}}.building-admin-stack{display:grid;gap:16px}.backup-card,.building-create-card,.danger-zone,.subscription-card{padding:20px}.building-create-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:22px}.building-create-card h2,.danger-zone h2{margin:8px 0 4px;font-size:15px}.building-create-card p,.danger-zone p{color:var(--muted-foreground);font-size:10px;line-height:1.9}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.form-grid label,.safety-dialog label{display:grid;gap:5px;font-size:9px;color:var(--muted-foreground)}.span-2{grid-column:span 2}.status-chip{padding:7px 10px;border-radius:999px;background:var(--primary-soft);color:var(--accent-foreground);font-size:9px;white-space:nowrap}.danger-actions,.row-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:color-mix(in srgb,var(--destructive) 35%,var(--border))}.button-danger{background:var(--destructive);color:white;border:1px solid var(--destructive)}.safety-overlay{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px;background:rgb(0 0 0/.48)}.safety-dialog{width:min(460px,100%);padding:22px;display:grid;gap:13px}.safety-dialog h2{margin:0;font-size:16px}.safety-dialog p{margin:0;color:var(--muted-foreground);font-size:10px;line-height:1.8}.safety-code{padding:13px;border-radius:10px;text-align:center;background:var(--muted);font-size:24px;font-weight:800;letter-spacing:7px}.notice{padding:11px 14px;border-radius:10px;font-size:10px}.notice.success{background:#ecfdf3;color:#166534}.notice.warning{background:#fff8e6;color:#92400e}.notice.danger{background:#fff1f2;color:#9f1239}.notice p{margin:5px 0 0;line-height:1.8}.subscription-access-banner{margin:12px 20px 0;padding:9px 13px;border-radius:10px;font-size:10px;line-height:1.8;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.subscription-access-banner.read_only,.subscription-access-banner.suspended{background:#fff1f2;color:#9f1239;border-color:#fecdd3}@media(max-width:800px){.building-create-card,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.danger-zone{align-items:flex-start;flex-direction:column}}.allocation-weight-box{margin-top:14px;padding:14px;box-shadow:none}.allocation-weight-box>strong{display:block;font-size:11px}.allocation-weight-box>p{margin:3px 0 12px;color:var(--muted-foreground);font-size:8.5px}.collection-preview{display:grid;gap:14px}.preview-summary{gap:8px}.preview-summary>div{padding:10px 12px;border-radius:10px;background:var(--muted)}.preview-summary span{display:block;color:var(--muted-foreground);font-size:8px}.preview-summary strong{display:block;margin-top:3px;font-size:10px}.field-help{display:block;margin-top:4px;color:var(--warning-foreground);font-size:8px}@media (max-width:800px){.preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.preview-summary{grid-template-columns:1fr}}.surface-subtle{border:1px solid var(--border);background:color-mix(in oklch,var(--muted) 42%,var(--card));border-radius:14px}.formula-builder{padding:14px;display:grid;gap:12px}.formula-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.formula-builder-head strong{display:block;font-size:12px}.formula-builder-head p{margin:3px 0 0;color:var(--muted-foreground);font-size:9px;line-height:1.8}.formula-total{min-width:58px;border-radius:999px;padding:5px 9px;text-align:center;font-size:10px;font-weight:800}.formula-total.valid{background:color-mix(in oklch,var(--success) 14%,transparent);color:var(--success)}.formula-total.invalid{background:color-mix(in oklch,var(--destructive) 10%,transparent);color:var(--destructive)}.formula-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.formula-human{margin:0;padding:9px 11px;border-radius:10px;background:var(--card);color:var(--muted-foreground);font-size:9.5px;line-height:1.9}.formula-summary{align-content:start;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--muted)}.formula-summary>span{color:var(--muted-foreground);font-size:9px}.formula-summary>strong{font-size:11px}.vacancy-explanation{display:flex;align-items:flex-start;gap:6px;border-radius:11px;background:var(--primary-soft);padding:10px 12px;color:var(--accent-foreground);font-size:9.5px;line-height:1.9}.vacancy-explanation strong{white-space:nowrap}.category-formula{margin:10px 0 0;padding:8px 10px;border-radius:9px;background:var(--muted);color:var(--muted-foreground);font-size:9px;line-height:1.8}.allocation-preview-box{border-top:1px solid var(--border);padding-top:14px;display:grid;gap:12px}.allocation-preview-head strong{display:block;font-size:12px}.allocation-preview-head p{margin:3px 0 0;color:var(--muted-foreground);font-size:9px;line-height:1.8}.preview-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:end}.preview-controls .button{min-width:150px}.allocation-preview-result{display:grid;gap:11px;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:var(--card)}.preview-result-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 14px 0}.preview-result-summary>div{min-width:0;padding:8px 10px;border-radius:9px;background:var(--muted)}.preview-result-summary span{display:block;color:var(--muted-foreground);font-size:8.5px}.preview-result-summary strong{display:block;margin-top:3px;font-size:10px;overflow-wrap:anywhere}.preview-formula-text{margin:0 14px;padding:8px 10px;border-radius:9px;background:var(--primary-soft);color:var(--accent-foreground);font-size:9px;line-height:1.8}.allocation-preview-result .table-wrap{max-height:330px}.allocation-preview-result .table th{position:sticky;top:0;z-index:1}.preview-rule-summary{display:flex;gap:7px;flex-wrap:wrap}.preview-rule-summary span{border-radius:999px;background:var(--muted);color:var(--muted-foreground);padding:5px 8px;font-size:9px;font-weight:600}@media (max-width:780px){.formula-fields{grid-template-columns:1fr}.preview-result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.preview-controls{grid-template-columns:1fr}.preview-controls .button{width:100%}.formula-builder-head{align-items:center}}.rmdp-portal{z-index:5000!important}.expense-rule-card{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--muted)}.expense-rule-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.expense-rule-card span{color:var(--muted-foreground);font-size:9px}.expense-rule-card strong{display:block;margin-top:2px;font-size:10.5px}.expense-rule-card p{margin:0;padding-top:8px;border-top:1px dashed var(--border);color:var(--muted-foreground);font-size:9px;line-height:1.9}.expense-actions{display:flex;flex-wrap:wrap;gap:7px}.financial-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.financial-settings-card{padding:18px;display:grid;gap:10px}.financial-settings-card h3{margin:0;font-size:13px}.financial-settings-card p{margin:0;color:var(--muted-foreground);font-size:9px;line-height:1.9}@media (max-width:720px){.expense-rule-card>div,.financial-settings-grid{grid-template-columns:1fr}}.expense-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.expense-toolbar-actions .input{width:auto;min-width:150px}.expense-filter-panel{margin-bottom:14px}.expense-filter-panel .list-filters{margin:0}.expense-filter-panel .mini-search{width:100%}.filter-result-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:11px}.record-detail-line{margin:0;color:var(--muted-foreground);font-size:10px;line-height:1.8}.bill-fields-section{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px}.bill-fields-section .settings-section-head{margin:0}.confirm-dialog-actions{margin-top:0;padding-top:0;border-top:0}@media (max-width:640px){.expense-toolbar-actions{width:100%;align-items:stretch;flex-direction:column}.expense-toolbar-actions .button,.expense-toolbar-actions .input{width:100%}.bill-fields-section .grid-2{grid-template-columns:1fr}}.destructive-text{color:var(--destructive)}.confirm-dialog-actions .button-primary{background:var(--destructive);color:white;box-shadow:none}.confirm-dialog-actions .button-primary:hover{filter:brightness(.96)}.charge-explanation-trigger{margin-top:8px;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:10px;background:var(--primary-soft);color:var(--primary);font:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.charge-explanation-trigger:hover{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));background:color-mix(in srgb,var(--primary-soft) 75%,var(--card));transform:translateY(-1px)}.charge-explanation-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.charge-explanation-dialog{display:grid;gap:16px;min-width:0}.charge-explanation-error,.charge-explanation-loading{min-height:150px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px dashed var(--border);border-radius:14px;background:var(--background);padding:24px;text-align:right}.charge-explanation-error,.charge-explanation-loading>div{flex-direction:column}.charge-explanation-loading>div{display:grid;gap:4px}.charge-explanation-error span,.charge-explanation-loading span{color:var(--muted-foreground);font-size:12px;line-height:1.9}.charge-explanation-spinner{animation:charge-spin 1s linear infinite;color:var(--primary)}@keyframes charge-spin{to{transform:rotate(1turn)}}.charge-explanation-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--primary-soft) 45%,var(--card)))}.charge-explanation-source{display:flex;align-items:center;gap:12px;min-width:0}.charge-explanation-source-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.charge-explanation-source>div{min-width:0}.charge-explanation-hero-meta span,.charge-explanation-source span{display:block;color:var(--muted-foreground);font-size:10.5px}.charge-explanation-source h3{margin:3px 0;font-size:16px;line-height:1.7}.charge-explanation-source p{margin:0;color:var(--muted-foreground);font-size:11px;line-height:1.8}.charge-explanation-hero-meta{display:grid;gap:3px;min-width:210px;text-align:left}.charge-explanation-hero-meta strong{font-size:13px}.charge-explanation-hero-meta small{color:var(--muted-foreground);font-size:10px;line-height:1.8}.charge-explanation-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.charge-explanation-summary>div{display:grid;align-content:center;gap:7px;min-height:82px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card);min-width:0}.charge-explanation-summary span{color:var(--muted-foreground);font-size:10.5px;line-height:1.6}.charge-explanation-summary strong{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.charge-explanation-summary-primary{background:var(--primary-soft)!important;border-color:color-mix(in srgb,var(--primary) 30%,var(--border))!important}.charge-explanation-summary-primary strong{color:var(--primary);font-size:15px}.charge-explanation-sections{display:grid;gap:14px}.charge-explanation-section{padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.charge-explanation-section>header{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.charge-explanation-section>header>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.charge-explanation-section h4{margin:0;font-size:13px}.charge-explanation-section header p{margin:3px 0 0;color:var(--muted-foreground);font-size:10.5px;line-height:1.8}.charge-explanation-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0}.charge-explanation-detail-grid>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;min-height:43px;border-bottom:1px dashed var(--border);padding:7px 0}.charge-explanation-detail-grid>div.is-emphasis{margin-inline:-8px;padding-inline:8px;border-bottom-color:transparent;border-radius:9px;background:color-mix(in srgb,var(--primary-soft) 65%,var(--card))}.charge-explanation-detail-grid dt{color:var(--muted-foreground);font-size:10.5px;line-height:1.7}.charge-explanation-detail-grid dd{margin:0;font-size:11.5px;font-weight:750;line-height:1.8;text-align:left;overflow-wrap:anywhere}.charge-explanation-detail-grid .is-emphasis dd{color:var(--primary)}.charge-explanation-segment-list{display:grid;gap:8px}.charge-explanation-segment-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);gap:16px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--background)}.charge-explanation-segment-list article>div{display:grid;gap:3px}.charge-explanation-segment-list article>div:last-child{text-align:left}.charge-explanation-segment-list small,.charge-explanation-segment-list span{color:var(--muted-foreground);font-size:10px}.charge-explanation-segment-list strong{font-size:11.5px;line-height:1.8}.charge-explanation-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--warning,#f59e0b) 35%,var(--border));border-radius:12px;background:var(--warning-soft,#fff7ed)}.charge-explanation-notice.neutral{border-color:var(--border);background:var(--background)}.charge-explanation-notice>svg{flex:0 0 auto;margin-top:2px}.charge-explanation-notice>div{display:grid;gap:3px}.charge-explanation-notice strong{font-size:11.5px}.charge-explanation-notice span{color:var(--muted-foreground);font-size:10.5px;line-height:1.9}@media(max-width:900px){.charge-explanation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.charge-explanation-summary-primary{grid-column:1/-1}.charge-explanation-detail-grid{grid-template-columns:1fr}.charge-explanation-hero{align-items:flex-start}.charge-explanation-hero-meta{min-width:0}}@media(max-width:640px){.charge-explanation-trigger{width:100%;justify-content:center}.charge-explanation-dialog{gap:12px}.charge-explanation-hero{display:grid;gap:12px;padding:13px}.charge-explanation-hero-meta{text-align:right;padding-top:10px;border-top:1px solid var(--border)}.charge-explanation-summary{grid-template-columns:1fr}.charge-explanation-summary-primary{grid-column:auto}.charge-explanation-summary>div{min-height:0}.charge-explanation-section{padding:12px}.charge-explanation-detail-grid>div{grid-template-columns:1fr;gap:3px}.charge-explanation-detail-grid dd{text-align:right}.charge-explanation-segment-list article{grid-template-columns:1fr;gap:8px}.charge-explanation-segment-list article>div:last-child{text-align:right;border-top:1px dashed var(--border);padding-top:7px}.modal-card.modal-wide{width:100%;max-height:calc(100dvh - 20px);border-radius:18px;padding:15px}.modal-layer{padding:10px}}@media(max-width:480px){.member-ledger-entry-head{align-items:stretch;flex-direction:column}.member-user>span{display:none}}.member-shell{min-height:100vh;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 35%,var(--background)) 0,var(--background) 270px)}.member-topbar{height:68px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 max(20px,calc((100vw - 1280px)/2));border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(18px)}.member-brand,.member-user{display:flex;align-items:center;gap:10px}.member-brand small,.member-brand strong{display:block}.member-brand strong{font-size:13px}.member-brand small{margin-top:1px;color:var(--muted-foreground);font-size:10px}.member-user>span{font-size:11px;font-weight:700}.member-page{max-width:1280px;margin-inline:auto}.member-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);gap:28px;align-items:center;margin-bottom:18px;padding:28px 30px;border-radius:22px;background:linear-gradient(135deg,#0f766e,#115e59 58%,#134e4a);color:#fff;box-shadow:0 22px 50px rgb(15 118 110/.17)}.member-hero:after{content:"";position:absolute;width:250px;height:250px;left:-70px;bottom:-150px;border-radius:999px;background:rgb(255 255 255/.09)}.member-hero-copy{position:relative;z-index:1}.member-eyebrow,.super-admin-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:750}.member-hero h1{margin:10px 0 5px;font-size:25px}.member-hero p{max-width:650px;margin:0;color:rgb(255 255 255/.78);font-size:11.5px;line-height:2}.member-hero-balance{position:relative;z-index:1;display:grid;gap:5px;padding:17px 19px;border:1px solid rgb(255 255 255/.18);border-radius:16px;background:rgb(255 255 255/.1);backdrop-filter:blur(10px)}.member-hero-balance small,.member-hero-balance span{color:rgb(255 255 255/.72);font-size:9.5px}.member-hero-balance strong{font-size:18px}.member-privacy-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--primary-soft) 48%,var(--card));color:var(--muted-foreground);font-size:10px;line-height:1.8}.member-privacy-note svg{flex:0 0 auto;color:var(--primary)}.account-ledger-panel,.accounts-list-panel{border-radius:16px}.account-picker-item{padding:12px}.account-picker-item strong{font-size:11.5px}.account-picker-item small{font-size:9.5px}.account-ledger-head p,.account-ledger-head span:first-child{font-size:10px}.account-ledger-head h2{font-size:17px}.account-ledger-totals span{font-size:9.5px}.account-ledger-totals strong{font-size:11.5px}.ledger-source-summary{padding:11px 12px;font-size:10px}.ledger-source-summary strong{font-size:11px}.super-admin-page{max-width:1480px;margin-inline:auto}.super-admin-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px 28px;border-radius:20px;background:linear-gradient(125deg,#111827,#1f2937 62%,#0f766e);color:#fff;box-shadow:0 22px 50px rgb(15 23 42/.16)}.super-admin-hero:after{content:"";position:absolute;left:12%;top:-100px;width:230px;height:230px;border:1px solid rgb(255 255 255/.1);border-radius:999px}.super-admin-hero>div{position:relative;z-index:1}.super-admin-eyebrow{color:#99f6e4}.super-admin-hero h1{margin:8px 0 4px;font-size:24px}.super-admin-hero p{margin:0;color:rgb(255 255 255/.68);font-size:11px;line-height:1.9}.super-admin-live{min-width:190px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;padding:13px 15px;border:1px solid rgb(255 255 255/.13);border-radius:14px;background:rgb(255 255 255/.07);font-size:10px;font-weight:700}.super-admin-live small{grid-column:2;color:rgb(255 255 255/.55);font-size:8.5px;font-weight:500}.live-dot{width:8px;height:8px;border-radius:999px;background:#34d399;box-shadow:0 0 0 5px rgb(52 211 153/.12)}.super-admin-page .saas-toolbar{position:sticky;top:8px;z-index:15;padding:8px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--background) 88%,transparent);backdrop-filter:blur(15px);box-shadow:var(--shadow-soft)}.super-admin-page .saas-toolbar .tabs{min-width:0;overflow-x:auto;box-shadow:none}.super-admin-page .health-card,.super-admin-page .panel,.super-admin-page .plan-card,.super-admin-page .scenario-stats .mini-stat,.super-admin-page .settings-form{border-radius:15px}.super-admin-page .search-field{margin-bottom:14px;border-radius:13px}@media(max-width:800px){.member-hero{grid-template-columns:1fr}.super-admin-hero{align-items:flex-start;flex-direction:column}.super-admin-live{width:100%}}@media(max-width:640px){.member-topbar{padding:0 14px}.member-hero{padding:22px 18px;border-radius:17px}.member-hero h1{font-size:21px}.super-admin-hero{padding:21px 18px;border-radius:17px}.super-admin-page .saas-toolbar{position:static}}.settlement-account-list{display:grid;gap:12px;margin-top:16px}.settlement-account-card{overflow:hidden}.settlement-account-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.settlement-account-card>header small,.settlement-account-card>header strong{display:block}.settlement-account-card>header strong{font-size:12px}.settlement-account-card>header small{margin-top:3px;color:var(--muted-foreground);font-size:9.5px}.settlement-account-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px;background:var(--muted)}.settlement-account-totals span{display:grid;gap:3px;color:var(--muted-foreground);font-size:9px}.settlement-account-totals b{color:var(--foreground);font-size:11px}.settlement-source-list{display:grid;gap:8px;padding:12px 16px}.settlement-source-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:14px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:11px}.settlement-source-row>div>small,.settlement-source-row>div>strong{display:block}.settlement-source-row>div>strong{font-size:10.5px}.settlement-source-row>div>small{margin-top:3px;color:var(--muted-foreground);font-size:8.5px;line-height:1.8}.settlement-source-row dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.settlement-source-row dt{color:var(--muted-foreground);font-size:8px}.settlement-source-row dd{margin:3px 0 0;font-size:9.5px;font-weight:700}.settlement-source-row dl>div{min-width:0}@media(max-width:800px){.settlement-source-row{grid-template-columns:1fr}.settlement-source-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.settlement-account-card>header{flex-direction:column}.settlement-account-totals,.settlement-source-row dl{grid-template-columns:1fr}}.central-provider-grid{margin-bottom:20px}.central-provider-grid .panel{display:grid;align-content:start;gap:14px}.messaging-connections-title{margin:8px 0 12px}.saas-user-detail{gap:18px}.saas-user-security-summary{display:grid;align-content:center;gap:5px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--muted);color:var(--muted-foreground);font-size:10px}.saas-user-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.saas-user-connection{min-width:0;border:1px solid var(--border);border-radius:13px;background:var(--background);overflow:hidden}.saas-user-connection>header{display:flex;align-items:center;gap:9px;padding:11px 13px;border-bottom:1px solid var(--border);background:var(--muted)}.saas-user-connection>header>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.saas-user-connection>header small,.saas-user-connection>header strong{display:block}.saas-user-connection>header strong{font-size:11.5px}.saas-user-connection>header small{margin-top:2px;color:var(--muted-foreground);font-size:9px}.saas-user-connection>div{max-height:190px;overflow:auto;padding:4px 12px}.saas-user-connection article{padding:9px 2px;border-bottom:1px dashed var(--border)}.saas-user-connection article:last-child{border-bottom:0}.saas-user-connection article small,.saas-user-connection article strong{display:block}.saas-user-connection article strong{font-size:10.5px}.saas-user-connection article small,.saas-user-connection p{margin:3px 0;color:var(--muted-foreground);font-size:9.5px;line-height:1.8}.saas-user-deletion{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid var(--border);border-radius:12px}.saas-user-deletion>div{min-width:0}.saas-user-deletion small,.saas-user-deletion strong{display:block}.saas-user-deletion strong{font-size:11px}.saas-user-deletion small{margin-top:4px;color:var(--muted-foreground);font-size:9.5px;line-height:1.8}.saas-user-deletion.is-allowed{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--card))}.saas-user-deletion.is-blocked{background:var(--muted)}@media(max-width:760px){.saas-user-connection-grid{grid-template-columns:1fr}.saas-user-deletion{align-items:stretch;flex-direction:column}.saas-user-deletion .button{width:100%}}.login-method-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:18px;padding:4px;border-radius:14px;background:var(--muted)}.login-method-tabs button{border:0;border-radius:10px;padding:9px 6px;background:transparent;color:var(--muted-foreground);font:inherit;cursor:pointer}.login-method-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.login-method-help{margin:0;color:var(--muted-foreground);font-size:13px;line-height:1.9}@media(max-width:850px){.login-page{grid-template-columns:1fr;padding:16px}.login-showcase{display:none}.login-card{margin:auto;padding:26px}}.login-text-action{border:0;background:transparent;color:var(--primary);font:inherit;font-size:13px;cursor:pointer;padding:4px}.member-payment-panel{margin:16px 0;padding:20px}.topbar-spacer{flex:1}.notification-bell{position:relative}.notification-count{position:absolute;inset-inline-start:-5px;top:-5px;display:grid;place-items:center;min-width:18px;height:18px;border-radius:99px;background:var(--danger);color:#fff;font-size:10px}.notification-popover{position:absolute;z-index:80;top:44px;inset-inline-end:0;width:min(380px,calc(100vw - 32px));max-height:520px;overflow:auto;padding:14px;box-shadow:var(--shadow-lg)}.notification-popover header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.notification-popover article{padding:12px 4px;border-top:1px solid var(--border)}.notification-popover article p{margin:5px 0;color:var(--muted-foreground);font-size:12px;line-height:1.8}.notification-popover article small{color:var(--primary)}.manager-invite-form{display:flex;gap:10px;align-items:end;margin:14px 0}.manager-invite-form .input{flex:1}.backup-import-form{display:flex;gap:10px;align-items:end;margin:14px 0}.backup-import-form label{flex:1}.table td>small,.table td>strong{display:block;line-height:1.8}.table td>small{margin-top:4px;color:var(--muted-foreground);font-size:12px;white-space:normal;overflow-wrap:anywhere}.table td>small[dir=ltr]{text-align:right;unicode-bidi:isolate}:is(.panel-description,.stat-hint,.page-description,.record-metrics span,.account-ledger-head p,.account-picker-item small,.ledger-source-summary,.settlement-source-row small,.settlement-source-row dt,.charge-explanation-detail-grid dt,.charge-explanation-detail-grid dd,.saas-user-security-summary){font-size:12px;line-height:1.85}.journal-report-description{min-width:230px;white-space:normal;overflow-wrap:anywhere}.journal-report-description details{font-size:13px;color:var(--foreground)}details>summary{cursor:pointer;padding-block:6px;font-size:13px;line-height:1.8}.journal-report-description details p{margin:8px 0;color:var(--muted-foreground)}.list-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:end;margin-block:18px}.pagination-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 4px;font-size:13px}.connection-list{max-height:320px;overflow:auto}.connection-list article{padding:12px 4px;border-bottom:1px solid var(--border)}.connection-list p{margin:6px 0;font-size:13px;line-height:1.8;color:var(--muted-foreground)}.journal-workspace .page-description,.people-workspace .page-description{line-height:1.9}.journal-totals{line-height:2;font-size:14px}.form-error{color:var(--destructive);line-height:1.9}:is(button,a,summary,select):focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (max-width:640px){.list-filters{grid-template-columns:1fr}.table td,.table th{padding:12px}.pagination-bar .button{min-width:76px}}@media print{.no-print,.pagination-bar{display:none!important}}