.ac-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;margin-top:20px}.ac-sidebar{display:flex;flex-direction:column;gap:3px;align-self:start;background:#fff;border:1px solid #d2dfeb;border-radius:5px;padding:8px;position:sticky;top:88px}.ac-sidebar a{padding:11px 9px;text-decoration:none;border-radius:3px;font-size:14px}.ac-sidebar a[aria-current=page]{background:#061e3a;color:white;font-weight:bold}.ac-sidebar a:hover{background:#dceafa;color:#061e3a}.ac-content{min-width:0}.ac-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;align-items:end;margin:20px 0}.ac-filters label{font-size:12px}.ac-table{overflow-x:auto}.ac-table table{width:100%;font-size:12px;border-collapse:collapse}.ac-table td,.ac-table th{padding:10px 8px;vertical-align:top}.ac-table tbody tr:nth-child(even){background:#f3f7fb}.ac-table tbody tr:hover{background:#e7eff8}.ac-money{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}.ac-sort,.ac-link{border:0;background:transparent;color:inherit;padding:0;text-align:left;font-size:inherit;cursor:pointer}.ac-link{text-decoration:underline;color:#24568c}.ac-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ac-stats strong{display:block;font-size:21px;margin-top:16px}.ac-tree details{margin:12px 0;background:white;padding:12px;border:1px solid #d2dfeb}.ac-tree details details{margin-left:15px}.ac-dialog{width:min(800px,92vw);max-height:88vh;overflow:auto;border:1px solid #bdd0e5;border-radius:8px;color:#061e3a;padding:28px}.ac-dialog::backdrop{background:#001a35aa}.ac-dialog .actions{justify-content:space-between}.ac-dialog label{margin:8px 0}.ac-dialog table{width:100%}@media(max-width:800px){.ac-workspace{grid-template-columns:1fr}.ac-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.ac-stats{grid-template-columns:1fr}.ac-sidebar a{font-size:12px}}@media print{header,footer,.demo,.club-band,.committee-main-tiles,.ac-sidebar,.actions,.ac-filters,button{display:none!important}.ac-workspace{display:block}main{max-width:none!important;margin:0!important}.ac-table{overflow:visible}.card{break-inside:auto}thead{display:table-header-group}tr{break-inside:avoid}}

.ac-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:0;background:white;border:1px solid #cbd9e8;padding:6px;position:relative;z-index:25}.ac-toolbar>a,.ac-menu>summary{padding:10px 13px;cursor:pointer;font-size:14px}.ac-menu{position:relative;border-right:1px solid #dce5ee}.ac-menu>div{position:absolute;top:100%;left:0;min-width:235px;background:white;border:1px solid #becfe0;box-shadow:0 5px 15px #09244024;padding:8px;z-index:30}.ac-menu a,.ac-menu button,.ac-menu label,.ac-menu strong{display:block;width:100%;box-sizing:border-box;text-align:left;margin:0;padding:10px;border:0;border-radius:0;background:white;color:#052344;text-decoration:none;font-size:14px}.ac-menu a:hover,.ac-menu button:hover{background:#e7f1fc}.ac-desktop{grid-template-columns:280px minmax(0,1fr);gap:12px;margin-top:0}.ac-desktop .ac-sidebar{position:sticky;top:105px;max-height:calc(100vh - 120px);overflow:auto;display:block;background:#f8fafc;padding:12px}.ac-sidebar h3{margin:0 0 12px}.ac-sidebar p{font-size:12px}.ac-sidebar label{font-size:12px}.ac-account-tree details{margin:8px 0}.ac-account-tree details details{padding-left:10px}.ac-account-tree summary{cursor:pointer;font-size:12px;padding:7px 0}.ac-account-choice{display:block;text-align:left;width:100%;font-size:12px;padding:7px;border:0;background:transparent;white-space:normal}.ac-account-choice:hover,.ac-account-choice[aria-current]{background:#dceafa}.ac-account-choice[hidden],.ac-account-tree details[hidden]{display:none}.ac-content{padding:15px;background:white;border:1px solid #d5e1ed}.ac-content>.notice{font-size:12px}.ac-content .ac-filters{margin:10px 0}.ac-content .ac-table td{padding:8px}.ac-content .ac-table{min-height:280px}@media(min-width:1200px){main:has(.ac-desktop){max-width:1700px;width:calc(100% - 48px)}}@media(max-width:800px){.ac-desktop{grid-template-columns:210px minmax(0,1fr)}.ac-desktop .ac-sidebar{top:0}.ac-menu>div{position:fixed;left:12px;right:12px;top:auto;min-width:0}.ac-content{overflow:auto}}@media(max-width:550px){.ac-desktop{grid-template-columns:1fr}.ac-desktop .ac-sidebar{position:static;max-height:250px}}@media print{.ac-toolbar,.ac-desktop .ac-sidebar{display:none}.ac-desktop{display:block}}

/* Compact accounting workspace; scoped to preserve the rest of the portal. */
.ac-desktop,.ac-toolbar{font-family:"Segoe UI",Arial,sans-serif;font-size:13px;line-height:1.4}
.ac-desktop{grid-template-columns:var(--ac-panel-width,340px) 8px minmax(0,1fr);gap:0}
.ac-desktop .ac-sidebar{padding:0 10px 12px;border-radius:0;border-right:0;min-width:0}
.ac-desktop .ac-sidebar h3{font-size:15px;font-weight:400;background:#e7ebef;padding:10px;margin:0 -10px 12px}
.ac-desktop .ac-sidebar label{margin:12px 0 6px;font-weight:400;font-size:13px}
.ac-desktop .ac-sidebar input{font:inherit;padding:7px;height:34px}
.ac-account-tree details{margin:0;padding:0}
.ac-account-tree details details{margin:0;padding-left:17px}
.ac-account-tree summary{padding:5px 2px;font-size:13px;font-weight:400;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;list-style:none}
.ac-account-tree summary::before{content:'▸';display:inline-block;width:17px;color:#53616c}
.ac-account-tree details[open]>summary::before{content:'▾'}
.ac-account-tree summary::after{content:none}
.ac-account-tree summary{background-image:none}
.ac-account-tree summary::-webkit-details-marker{display:none}
.ac-account-choice{font:inherit;font-weight:400;line-height:18px;padding:5px 4px 5px 20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:0}
.ac-account-tree .ac-account-choice::before{content:'▤';margin-right:7px;color:#647482}
.ac-account-tree summary:hover{background:#edf2f7}
.ac-desktop .ac-content{border-radius:0;padding:12px 14px;font:inherit}
.ac-desktop h2{font-family:inherit;font-size:19px;font-weight:600;margin:8px 0 14px}
.ac-desktop .card{padding:16px}.ac-desktop .ac-stats strong{font-size:21px;margin-top:12px}
.ac-desktop input,.ac-desktop select,.ac-desktop button,.ac-desktop .btn{font-family:inherit;font-size:13px}
.ac-desktop .ac-filters input,.ac-desktop .ac-filters select{padding:7px;min-height:34px}
.ac-desktop .ac-table table{font-size:13px}.ac-desktop .ac-table td,.ac-desktop .ac-table th{padding:7px 9px}
.ac-toolbar a,.ac-toolbar button,.ac-toolbar summary{font-family:"Segoe UI",Arial,sans-serif;font-size:13px}
.ac-splitter{cursor:col-resize;background:#e5ebf1;touch-action:none;position:relative;z-index:2;min-height:300px}
.ac-splitter:hover,.ac-splitter:focus-visible,.ac-resizing .ac-splitter{background:#80afd7;outline:0}
.ac-splitter::after{content:'⋮';position:sticky;top:45vh;display:block;text-align:center;color:#54708c;font-size:17px}
.ac-resizing{user-select:none;cursor:col-resize}
@media(max-width:800px){.ac-desktop{grid-template-columns:var(--ac-panel-width,220px) 8px minmax(0,1fr)}}
@media(max-width:550px){.ac-desktop{grid-template-columns:1fr}.ac-splitter{display:none}}
@media print{.ac-splitter{display:none}}

.ac-folder-icon{width:17px;height:17px;vertical-align:-3px;margin-right:7px;color:#637482}

/* Keep sticky navigation inside its resized grid track. */
.ac-desktop>.ac-sidebar{width:100%;max-width:100%;min-width:0;justify-self:stretch;overflow-x:hidden;contain:inline-size}.ac-desktop>.ac-content{width:100%;max-width:100%;min-width:0;overflow-x:auto}.ac-desktop>.ac-sidebar input{min-width:0;max-width:100%}


.ac-plan-dialog{width:min(1080px,94vw);max-height:88vh;padding:0;border:1px solid #b9c9d9;border-radius:4px;color:#052344;font:13px/1.4 "Segoe UI",Arial,sans-serif}.ac-plan-dialog::backdrop{background:#10233566}.ac-plan-dialog .ac-plan-heading{height:auto;display:flex;justify-content:space-between;align-items:center;background:#e7ebef;color:#052344;padding:10px 16px;margin:0}.ac-plan-heading h2{font:400 16px "Segoe UI",sans-serif;margin:0}.ac-plan-heading button{padding:3px 10px}.ac-plan-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:15px}.ac-plan-tools button,.ac-plan-dialog td button,.ac-plan-footer button{font:inherit;padding:6px 10px}.ac-plan-tools label{margin:0;font-weight:400}.ac-plan-tools>input{width:200px;font:inherit;padding:7px}#acPlanRows{padding:0 20px 20px;max-height:58vh;overflow:auto}#acPlanRows summary{padding:9px;background:#eef1f4;cursor:pointer}#acPlanRows details details{margin:3px 0 3px 18px}#acPlanRows table{width:100%;border-collapse:collapse}#acPlanRows th,#acPlanRows td{padding:8px;text-align:left;border-bottom:1px solid #e4e8ed}#acPlanRows tbody tr:nth-child(even){background:#f5f6f7}.ac-plan-dialog .ac-plan-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;background:#f1f4f7;color:#52677a;font-size:12px}

.ac-settings-dialog{width:min(1080px,94vw)}.ac-opening-table{max-height:52vh;overflow:auto}.ac-opening-table table{border-collapse:collapse;width:100%;font:13px "Segoe UI",sans-serif}.ac-opening-table td,.ac-opening-table th{padding:8px;text-align:left;border-bottom:1px solid #dde4eb}.ac-opening-table tr:nth-child(even){background:#f1f4f7}

/* Stack the two sticky navigation levels without overlap. */
main:has(.ac-desktop)>.committee-main-tiles{z-index:40}
main:has(.ac-desktop)>.ac-toolbar{position:sticky;top:var(--ac-navigation-height,118px);z-index:35;background:#fff}
.ac-desktop>.ac-sidebar{top:calc(var(--ac-navigation-height,118px) + var(--ac-toolbar-height,54px) + 8px);max-height:calc(100vh - var(--ac-navigation-height,118px) - var(--ac-toolbar-height,54px) - 20px)}
@media(max-width:550px){.ac-desktop>.ac-sidebar{position:static;max-height:250px}}
