/* Shared Finance account menu, kept in step with the established admin menu. */
.finance-account-control{position:relative;z-index:4;margin-left:0}.finance-account-control__trigger{display:flex;align-items:center;gap:9px;min-height:52px;max-width:255px;padding:5px 8px 5px 6px!important;border:1px solid #c9dacd!important;border-radius:16px!important;background:#fff!important;color:#142018!important;text-align:left;box-shadow:none;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.finance-account-control__trigger:hover,.finance-account-control__trigger[aria-expanded=true]{border-color:#a9c8b1!important;box-shadow:0 10px 28px rgba(8,43,21,.09);background:#f4faf5!important}.finance-account-control__trigger .finance-account-control__avatar{display:grid;flex:0 0 auto;width:40px;height:40px;max-width:none;place-items:center;overflow:visible;border-radius:12px;background:linear-gradient(145deg,#082b15,#075e33);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;line-height:1;white-space:normal}.finance-account-control__copy{display:flex!important;flex-direction:column;align-items:flex-start;min-width:0;max-width:none!important;overflow:hidden!important;text-align:left;white-space:normal!important}.finance-account-control__copy strong{max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.finance-account-control__copy small{margin-top:3px;color:#607066;font-size:10px;font-weight:600}.finance-account-control__chevron{flex:0 0 auto;width:16px;height:16px;color:#607066;transition:transform .22s}.finance-account-control__trigger[aria-expanded=true] .finance-account-control__chevron{transform:rotate(180deg)}
.finance-account-control__menu{position:absolute;top:calc(100% + 10px);right:0;z-index:1010;width:310px;min-width:0!important;padding:10px!important;border:1px solid #dce8df!important;border-radius:20px!important;background:#fff!important;color:#142018!important;box-shadow:0 24px 55px rgba(8,43,21,.16)!important;transform-origin:top right}.finance-account-control__menu[hidden]{display:none}.finance-account-control__identity{display:flex;align-items:center;gap:11px;padding:9px 9px 13px;border-bottom:1px solid #dce8df}.finance-account-control__identity>.finance-account-control__avatar{display:grid;flex:0 0 auto;width:46px;height:46px;max-width:none;place-items:center;border-radius:14px;background:linear-gradient(145deg,#082b15,#075e33);color:#fff;font-size:14px;font-weight:800}.finance-account-control__identity>span:last-child{display:flex;flex-direction:column;min-width:0}.finance-account-control__identity strong{font-size:13px}.finance-account-control__identity small{margin-top:4px;color:#607066;font-size:11px}.finance-account-control__links{padding:7px 0}.finance-account-control__links a,.finance-account-control__logout{box-sizing:border-box;width:100%;min-height:54px;padding:9px 10px;display:flex!important;align-items:center;gap:11px;border:0;border-radius:12px;background:transparent;color:#142018!important;text-align:left;text-decoration:none!important;transition:background .18s,color .18s}.finance-account-control__links a:hover,.finance-account-control__links a:focus-visible{background:#edf7ef!important;color:#082b15!important;outline:none}.finance-account-control__links svg,.finance-account-control__logout>svg{width:19px;flex:0 0 auto;color:#075e33}.finance-account-control__links a>span,.finance-account-control__logout>span{display:flex!important;flex-direction:column;min-width:0;max-width:none!important;overflow:visible!important;white-space:normal!important}.finance-account-control__links strong,.finance-account-control__logout strong{font-size:12px}.finance-account-control__links small,.finance-account-control__logout small{margin-top:3px;color:#607066;font-size:10px}.finance-account-control__logout{border-top:1px solid #dce8df;border-radius:0 0 12px 12px;color:#a63c33!important}.finance-account-control__logout>svg{color:#a63c33}.finance-account-control__logout:hover,.finance-account-control__logout:focus-visible{background:#fff0ee!important;color:#a63c33!important;outline:none}
@media(max-width:760px){.finance-account-control__trigger{min-height:42px;padding:4px 5px!important;border-radius:13px!important}.finance-account-control__trigger .finance-account-control__avatar{width:32px;height:32px;border-radius:10px;font-size:10px}.finance-account-control__copy,.finance-account-control__chevron{display:none!important}.finance-account-control__menu{position:fixed;top:70px;left:12px;right:12px;width:auto;max-width:none}}@media(max-width:430px){.finance-account-control__menu{top:64px}}

/* Directly mirrored account-menu motion and dim layer from the admin pages. */
.finance-header,.finance-report-header{isolation:isolate}.finance-account-control{position:relative;z-index:4}.finance-account-control__menu{z-index:5;animation:prmMenuIn .22s cubic-bezier(.16,.95,.24,1) both}.finance-account-control__menu.is-closing{display:block;animation:prmMenuOut .16s ease-in both}.prm-user-backdrop{position:fixed;inset:0;z-index:900;background:rgba(3,18,8,.5);opacity:0;visibility:hidden;pointer-events:none;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:opacity .24s cubic-bezier(.16,.95,.24,1),visibility .24s}body.prm-user-open{overflow:hidden}body.prm-user-open .prm-user-backdrop{opacity:1;visibility:visible;pointer-events:auto}body.prm-user-open .finance-header:after,body.prm-user-open .finance-report-header:after{position:absolute;z-index:2;inset:0;background:rgba(3,18,8,.45);content:'';pointer-events:auto;animation:prmHeaderScrimIn .2s cubic-bezier(.16,.95,.24,1) both}@keyframes prmMenuIn{from{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes prmMenuOut{to{opacity:0;transform:translateY(-5px) scale(.98)}}@keyframes prmHeaderScrimIn{from{opacity:0}to{opacity:1}}
