﻿.valid.modified:not([type=checkbox]){outline:1px solid #26b050;}.invalid{outline:1px solid #f00;}.validation-message{color:#f00;}#blazor-error-ui{color-scheme:light only;background:#ffffe0;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);box-sizing:border-box;display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1000;}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem;}.blazor-error-boundary{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI26My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA6IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem,#b32121;padding:1rem 1rem 1rem 3.7rem;color:#fff;}.blazor-error-boundary::after{content:"An error has occurred.";}.loading-progress{position:absolute;top:calc(50% + 3rem);left:50%;transform:translate(-50%,-50%);width:8rem;height:8rem;}.loading-progress svg{width:100%;height:100%;}.loading-progress circle{fill:none;stroke-width:.6rem;transform-origin:50% 50%;transform:rotate(-90deg);}.loading-progress circle:first-child{stroke:#e0e0e0;}.loading-progress circle:last-child{stroke:#1b6ec2;stroke-dasharray:283;stroke-dashoffset:0;animation:spin 1.5s linear infinite;}@keyframes spin{0%{stroke-dashoffset:0;}100%{stroke-dashoffset:-283;}}.loading-progress-text{position:absolute;text-align:center;font-weight:bold;top:50%;left:50%;transform:translate(-50%,-50%);color:#1b6ec2;}.loading-progress-text:after{content:var(--blazor-load-percentage-text,"Loading");}.loading-progress-subtle{position:relative;display:inline-block;width:2rem;height:2rem;}.loading-progress-subtle circle{fill:none;stroke:#e0e0e0;stroke-width:.3rem;transform-origin:50% 50%;transform:rotate(-90deg);}.loading-progress-subtle circle:last-child{stroke:#1b6ec2;stroke-dasharray:calc(3.141*var(--blazor-load-percentage,0%)*.8),500%;transition:stroke-dasharray .05s ease-in-out;}#blazor-loading-screen{transition:opacity .5s ease-out;opacity:1;}#blazor-loading-screen.hidden{opacity:0;pointer-events:none;}.main-content{padding:1rem;max-width:1920px;margin:0 auto;width:100%;}.nav-menu{background:#2c3e50;width:100%;min-height:3.75rem;position:relative;}.nav-menu .top-level-link{color:#fff!important;text-decoration:none!important;font-size:1.2rem;font-weight:500;padding:1rem 1.5rem;display:block;transition:background .2s;}.nav-menu .top-level-link:hover,.nav-menu .top-level-link:focus{background:#34495e;}.nav-menu .top-level-link:visited{color:#fff!important;text-decoration:none!important;}.nav-menu .nav-menu-content{max-width:1920px;margin:0 auto;width:100%;display:flex;align-items:center;}.nav-menu .menu-toggle{display:none;position:absolute;right:1rem;top:.5rem;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer;z-index:200;}.nav-menu .nav-parent{position:relative;display:inline-block;}.nav-menu .nav-parent>span{display:block;padding:1rem 1.5rem;color:#fff;cursor:pointer;font-weight:500;font-size:1.2rem;transition:background .2s;}.nav-menu .nav-parent>span:hover,.nav-menu .nav-parent>span:focus{background:#34495e;}.nav-menu .nav-parent ul{display:none;position:absolute;left:0;top:100%;min-width:180px;background:#34495e;box-shadow:0 2px 8px rgba(0,0,0,.15);margin:0;padding:.5rem 0;list-style:none;z-index:100;padding-left:0;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;}.nav-menu .nav-parent ul li{position:relative;margin-bottom:.25rem;line-height:1;padding-left:1rem;}.nav-menu .nav-parent ul li span{display:block;color:#fff;cursor:pointer;padding-left:.5rem;}.nav-menu .nav-parent ul li:hover,.nav-menu .nav-parent ul li:focus-within{background:#34495e;}.nav-menu .nav-parent.open ul{display:block;}.nav-menu .nav-parent ul li{display:block;padding:.25rem 1rem;color:#fff;white-space:nowrap;font-size:1.2rem;}.nav-menu .nav-parent ul li.grandchild-item{padding-left:2.5rem;}.nav-menu .nav-parent ul li a{display:block;padding:.25rem .5rem;color:#fff;text-decoration:none;white-space:nowrap;font-size:1.2rem;}.nav-menu .nav-parent ul li a:hover,.nav-menu .nav-parent ul li a:focus{background:#34495e;}.nav-menu>a,.nav-menu .nav-parent>a{display:block;padding:1rem 1.5rem;color:#fff;text-decoration:none;font-weight:500;font-size:1.2rem;transition:background .2s;}.nav-menu>a:hover,.nav-menu>a:focus,.nav-menu .nav-parent>a:hover,.nav-menu .nav-parent>a:focus{background:#34495e;}.user-nav-parent{position:relative;margin-left:auto;min-width:220px;display:flex;align-items:center;justify-content:flex-end;}.user-nav-parent>span,.user-nav-parent .login-link{color:#ffd700;font-size:1.5rem;padding:1rem 1.5rem;cursor:pointer;display:flex;align-items:center;margin-left:auto;width:auto;text-align:right;background:none;border:0;transition:background .2s;white-space:nowrap;}.user-nav-parent>span>i,.user-nav-parent .login-link>i{color:#ffd700;font-size:1.3rem;margin-right:.5rem;vertical-align:middle;}.user-nav-parent ul{left:auto;right:0;position:absolute;top:100%;min-width:320px;max-width:90vw;background:#34495e;box-shadow:0 2px 8px rgba(0,0,0,.15);margin:0;padding:.5rem 0;list-style:none;z-index:100;text-align:left;border-radius:.5rem;overflow-wrap:anywhere;white-space:normal;overflow-x:auto;}.user-nav-parent ul .user-info{padding:1rem 1.5rem;background:#34495e;color:#f9e79f;display:flex;flex-direction:column;align-items:flex-start;border-bottom:1px solid #2c3e50;font-size:.95rem;line-height:1.3;word-break:break-word;}.user-nav-parent ul .user-details{margin-bottom:.5rem;}.user-nav-parent ul .user-name{font-weight:600;font-size:1rem;color:#f9e79f;margin-bottom:.2rem;}.user-nav-parent ul .user-email{font-size:.9rem;color:#f9e79f;word-break:break-word;max-width:100%;}.user-nav-parent ul li a{display:block;padding:.75rem 1.5rem;color:#fff;text-decoration:none;white-space:nowrap;}.user-nav-parent ul li a:hover,.user-nav-parent ul li a:focus{background:#3d566e;}.user-nav-parent>span,.user-nav-parent>span:focus,.user-nav-parent>span:active{outline:0;box-shadow:none;border:0;}.user-nav-parent>span{background:none!important;transition:none;}.user-nav-parent>span:hover,.user-nav-parent>span:focus{background:none!important;}.nav-corp-icon{display:flex;align-items:center;height:100%;padding:0 1rem 0 .5rem;}.nav-corp-icon img,.nav-corp-icon svg{height:3rem;width:auto;display:block;margin-top:.15rem;margin-bottom:0;}.menu-busy-indicator{width:192px;height:12px;margin:0 1.5rem;background:linear-gradient(90deg,#ffd700 0%,#fff 50%,#ffd700 100%);background-size:200% 100%;border-radius:6px;animation:menu-busy-slide 1.6s linear infinite;align-self:center;box-shadow:0 2px 8px rgba(44,62,80,.15);position:relative;overflow:hidden;}@keyframes menu-busy-slide{0%{background-position:200% 0;}100%{background-position:-200% 0;}}@media(max-width:900px){.nav-menu{flex-direction:column;align-items:stretch;}.nav-menu .menu-toggle{display:block;}.nav-menu>a,.nav-menu .nav-parent{display:none;}.nav-menu.expanded>a,.nav-menu.expanded .nav-parent{display:block;}.nav-corp-icon img,.nav-corp-icon svg{margin-top:.5rem;}.nav-menu .nav-parent ul li a{padding-left:2.5rem;}}.login-link{background:#2c3e50;color:#ffd700;border:0;outline:0;display:flex;align-items:center;padding:1rem 1.5rem;font-size:1.5rem;cursor:pointer;text-decoration:none;transition:background .2s;}.login-link:hover,.login-link:focus{background:#34495e;color:#ffd700;text-decoration:none;}.login-link i{margin-right:.5rem;color:#ffd700;font-size:1.3rem;vertical-align:middle;pointer-events:auto;}.login-link-container{background:#2c3e50;margin-left:auto;display:flex;align-items:center;min-width:220px;justify-content:flex-end;}.login-link{background:none;color:#ffd700;border:0;outline:0;display:flex;align-items:center;padding:1rem 1.5rem;font-size:1.5rem;cursor:pointer;text-decoration:none;transition:background .2s;}.login-link:hover,.login-link:focus{background:#34495e;color:#ffd700;text-decoration:none;}.login-link i{margin-right:.5rem;color:#ffd700;font-size:1.3rem;vertical-align:middle;pointer-events:auto;}.demo-nav-parent{position:relative;display:inline-block;}.demo-nav-parent>span{display:block;padding:1rem 1.5rem;color:#fff;cursor:pointer;font-weight:500;transition:background .2s;}.demo-nav-parent>span:hover,.demo-nav-parent>span:focus{background:#34495e;}.demo-nav-parent ul{display:none;position:absolute;left:0;top:100%;min-width:180px;background:#34495e;box-shadow:0 2px 8px rgba(0,0,0,.15);margin:0;padding:.5rem 0;list-style:none;z-index:100;}.demo-nav-parent:hover ul,.demo-nav-parent:focus-within ul{display:block;}.demo-nav-parent ul li a{display:block;padding:.75rem 1.5rem;color:#fff;text-decoration:none;white-space:nowrap;}.demo-nav-parent ul li a:hover,.demo-nav-parent ul li a:focus{background:#3d566e;}.modern-input{width:calc(100% - 1.5rem);margin-left:1.5rem;box-sizing:border-box;padding:.5rem 1rem;border:.1rem solid #d1d5db;border-radius:.5rem;font-size:1.2rem;background:#f9fafb;transition:border-color .2s,box-shadow .2s;box-shadow:0 .0625rem .1875rem rgba(0,0,0,.04);outline:0;margin-top:.2rem;margin-bottom:.8rem;margin-right:0;}.modern-input:focus{border-color:#4f8cff;background:#fff;box-shadow:0 0 0 .125rem rgba(79,140,255,.2);}.modern-btn{border:0;border-radius:6px;padding:.3em .8em;font-size:1.08em;font-weight:500;background:#e3eafc;color:#2c3e50;transition:background .18s,color .18s,box-shadow .18s;box-shadow:0 2px 8px rgba(44,62,80,.07);cursor:pointer;}.modern-btn:disabled,.modern-btn[disabled]{background:#e0e0e0!important;color:#a0a0a0!important;cursor:not-allowed;box-shadow:none;opacity:.7;}.modern-btn.primary{background:#1976d2;color:#fff;}.modern-btn:hover,.modern-btn:focus{background:#d0e2ff;color:#1251a2;outline:0;}.modern-btn.primary:hover,.modern-btn.primary:focus{background:#1251a2;color:#fff;}.modern-btn:disabled:hover,.modern-btn[disabled]:hover,.modern-btn:disabled:focus,.modern-btn[disabled]:focus{background:#e0e0e0!important;color:#a0a0a0!important;outline:0;}.modern-toggle{width:38px;height:22px;background:#d1d5db;border-radius:12px;position:relative;transition:background .2s;display:inline-block;cursor:pointer;outline:0;box-sizing:border-box;border:0;}.modern-toggle.on{background:#1976d2;}.modern-toggle .toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:left .2s;}.modern-toggle.on .toggle-knob{left:18px;}.modern-toggle:focus{box-shadow:0 0 0 2px rgba(25,118,210,.2);}.modern-validation-alert{color:#b71c1c;font-size:1rem;font-style:italic;margin-left:1.5rem;margin-bottom:1rem;height:1.5rem;}.icon-btn{background:none;border:0;color:#1976d2;padding:.35em;margin:0;border-radius:50%;min-width:2em;min-height:2em;font-size:1.3em;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s;cursor:pointer;}.icon-btn:hover,.icon-btn:focus{background:#e3eafc;color:#1251a2;outline:0;}.icon-flip-x{transform:scaleX(-1);display:inline-block;}@media(max-width:600px){.icon-btn{font-size:2em;min-width:2.7em;min-height:2.7em;}}.toggle-row{margin-left:1.5rem;display:flex;align-items:center;gap:.7em;}.toggle-label{display:flex;align-items:center;cursor:pointer;margin-bottom:0;}.toggle-label-text{margin-left:.7em;}.status-stamp{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .65rem;border-radius:5px;border:4px solid #2ecc71;border-style:solid!important;font-weight:700;font-size:1.15rem;font-style:italic;line-height:1;text-transform:uppercase;letter-spacing:.04em;box-sizing:border-box;background-clip:padding-box;background-color:#fff;box-shadow:none;outline:1px solid rgba(0,0,0,.02);border-bottom:4px solid!important;}.status-stamp.small{font-size:1rem;padding:.2rem .6rem;border-width:4px;}.status-stamp-float{position:absolute;right:1rem;top:.5rem;pointer-events:none;z-index:10000;}.status-stamp-float .status-stamp{z-index:10000;pointer-events:auto;}h1{font-size:1.7rem;font-weight:600;color:#2c3e50;margin-bottom:1.2rem;letter-spacing:.01em;}.tab-button{padding:.35rem .6rem;min-height:2.2rem;line-height:1.4rem;border:1px solid #dde6f3;border-top-left-radius:.6rem;border-top-right-radius:.6rem;font-size:1.1rem;font-weight:600;margin-left:.5rem;margin-right:.5rem;position:relative;z-index:5;background-color:transparent;color:inherit;display:inline-flex;align-items:center;gap:.25rem;}.tab-button::before{position:absolute;content:"";width:1rem;height:1rem;bottom:-1px;left:-1rem;z-index:1;background-color:transparent;border-bottom-right-radius:1.8rem;box-shadow:.5rem 0 0 0 #dde6f3;}.tab-button::after{position:absolute;content:"";width:1rem;height:1rem;bottom:-1px;right:-1rem;z-index:1;background-color:transparent;border-bottom-left-radius:1.8rem;box-shadow:-.5rem 0 0 0 #dde6f3;}.tab-button:disabled{opacity:.85;cursor:default;}.tab-button.active{background:#dde6f3;color:#174ea6;box-shadow:0 2px 8px rgba(44,62,80,.04);z-index:10;}.tab-button.inactive{background:#f3f4f6;color:#333;}.text-danger{color:#dc3545;}.standard-report{display:flex;flex-direction:column;max-width:1920px;margin:0 auto;padding:0 1.5rem 0 1rem;}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table{border-radius:.5rem;box-shadow:0 2px 12px rgba(44,62,80,.08);border:1px solid #dde6f3;}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>thead>tr>th,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>thead>tr>th{padding:.35rem .25rem .15rem .3rem;background-color:#dde6f3;color:#174ea6;font-size:1.05rem;font-weight:500;border-right:1px solid #d0d7de;letter-spacing:.04em;}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>thead>tr:last-of-type>th,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>thead>tr:last-of-type>th{border-bottom:2px solid #34495e;}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr:not(.bold-row)+.bold-row.default-bold>td,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr:not(.bold-row)+.bold-row.default-bold>td{padding-top:.7rem;}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr:not(.bold-row)+.bold-row.definition-bold:not(.tall-row)>td,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr:not(.bold-row)+.bold-row.definition-bold:not(.tall-row)>td{padding-top:0;}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr.tall-row>td,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr.tall-row>td{padding-top:.7rem;}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td{padding:.15rem .25rem .15rem .3rem;background-color:#fff;border-right:1px solid #d0d7de;}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td.number-col,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td.number-col{white-space:pre;}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td.account-col,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td.account-col{white-space:pre;}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td.account-col .details-btn,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td.account-col .details-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;margin:0;background:transparent;border:0;cursor:pointer;}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td.account-col .details-btn .icon,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td.account-col .details-btn .icon{width:18px;height:18px;display:block;}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td.amount-col,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td.amount-col{text-align:right;}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td.amount-col input.amount-input,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td.amount-col input.amount-input{text-align:right;width:100%;box-sizing:border-box;-moz-appearance:textfield;}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td.amount-col input.amount-input::-webkit-outer-spin-button,.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td.amount-col input.amount-input::-webkit-inner-spin-button,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td.amount-col input.amount-input::-webkit-outer-spin-button,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td.amount-col input.amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td .collapse-toggle,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td .collapse-toggle{appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:0;vertical-align:middle;color:#174ea6;cursor:pointer;border-radius:.25rem;transition:background-color 120ms ease,transform 120ms ease;}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td .collapse-toggle:hover,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td .collapse-toggle:hover{background-color:rgba(23,78,166,.06);}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td .collapse-toggle:focus,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td .collapse-toggle:focus{outline:0;box-shadow:0 0 0 3px rgba(23,78,166,.08);}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td .collapse-toggle .icon,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td .collapse-toggle .icon{display:inline-block;transform-origin:center;}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td .collapse-toggle svg.icon,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td .collapse-toggle svg.icon{width:16px;height:16px;display:block;transition:transform 140ms cubic-bezier(.2,.8,.2,1);transform-origin:center;}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td .collapse-toggle svg.icon path,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td .collapse-toggle svg.icon path{stroke-width:2.2;}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td .collapse-toggle svg.icon,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td .collapse-toggle svg.icon{transform:scale(1.6);}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td .collapse-toggle.collapsed svg.icon,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td .collapse-toggle.collapsed svg.icon{transform:rotate(-90deg) scale(1.6);}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td.amount-col,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td.amount-col{text-align:right;}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td.amount-col.negative,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td.amount-col.negative{color:#f00;}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr.bold-row,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr.bold-row{font-weight:bold;}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr.top-border>td.amount-col,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr.top-border>td.amount-col{border-top:1px solid #34495e;}.standard-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr:nth-child(even)>td,.standard-report>.rotated-content>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr:nth-child(even)>td{background-color:#f6f8fa;}.content-tab{padding:0 .5rem;border:1px solid #dde6f3;border-top-left-radius:.5rem;border-top-right-radius:.5rem;font-size:1.4rem;font-weight:bold;margin-left:1rem;margin-right:1rem;position:relative;z-index:5;}.content-tab::before{position:absolute;content:"";width:1rem;height:1rem;bottom:-1px;left:-1rem;z-index:1;background-color:transparent;border-bottom-right-radius:1.5rem;box-shadow:.5rem 0 0 0 #dde6f3;}.content-tab::after{position:absolute;content:"";width:1rem;height:1rem;bottom:-1px;right:-1rem;z-index:1;background-color:transparent;border-bottom-left-radius:1.5rem;box-shadow:-.5rem 0 0 0 #dde6f3;}.content-tab>select{margin-top:.25rem;margin-bottom:.25rem;border-color:#dde6f3;border-radius:.3rem;background-image:linear-gradient(#f6f8fa,#e0ecf7);font-size:1.2rem;font-weight:bold;}.content-tab>select:focus{border-color:#dde6f3;outline:0;}.content-tab>select:focus>option{background-color:#fff;font-size:1rem;}.data-selectors{display:flex;justify-content:flex-start;flex-basis:0 0 auto;align-items:flex-end;flex-wrap:wrap-reverse;margin:0 .3rem 0 .3rem;padding:.5rem 1rem 0 1rem;background:#fff;border-radius:.5rem .5rem 0 0;border-bottom:1px solid #fff;color:#2c3e50;font-size:1rem;font-family:inherit;z-index:1;}.data-selectors>div{display:flex;align-items:flex-end;gap:1.5rem;}.data-selectors>div>div{display:flex;flex-direction:row;align-items:center;gap:.5rem;}.data-selectors>div>div .read-only-amount{display:inline-block;min-width:6.5rem;text-align:right;color:#333;font-weight:600;}.data-selectors>div>div:first-of-type{background:#dde6f3;color:#174ea6;border-bottom:0;border-top-left-radius:.5rem;border-top-right-radius:.5rem;margin-bottom:-1px;padding:.4rem 1.2rem .2rem 1.2rem;box-shadow:0 2px 8px rgba(44,62,80,.04);}.data-selectors>div>div:first-of-type>label{margin-right:.3rem;}.data-selectors>div>div:first-of-type>select>option{font-size:.9rem;}.data-selectors>div>div:nth-of-type(2){margin-bottom:.2rem;background:#fff;border-radius:.3rem;padding:.2rem .8rem .2rem .8rem;box-shadow:0 1px 4px rgba(44,62,80,.04);}.data-selectors>div>div:nth-of-type(2) select{background-image:linear-gradient(#f6f8fa,#e0ecf7);border:1px solid #d0d7de;border-radius:.3rem;color:#222;font-size:1rem;padding:.2rem .8rem;margin-right:.5rem;}.data-selectors>div>div:nth-of-type(2) select:focus{box-shadow:0 0 0 2px #e0ecf7;outline:0;}.data-selectors>div>div:nth-of-type(2) input[type=\"checkbox\"]{accent-color:#2563eb;margin-right:.3rem;width:1rem;height:1rem;}.data-selectors>div>div:nth-of-type(2) label{margin-right:.3rem;font-weight:500;color:#333;}.data-selectors>div>div:nth-of-type(2) button{background:#e0ecf7;color:#2563eb;border:1px solid #b6d4fe;border-radius:.3rem;font-size:1rem;font-weight:500;padding:.25rem 1.1rem;margin-left:.5rem;transition:background .2s,color .2s,box-shadow .2s;}.data-selectors>div>div:nth-of-type(2) button:hover,.data-selectors>div>div:nth-of-type(2) button:focus{background:#d0e7fa;color:#174ea6;box-shadow:0 2px 8px rgba(44,62,80,.08);}.data-selectors>div>div.error-indicator>i.fa-solid{color:#f00;font-weight:normal;}.data-selectors>div>div>button{margin-right:1rem;background-image:linear-gradient(#f6f8fa,#e0ecf7);border:1px solid #34495e;border-radius:5px;font-size:1rem;color:#2c3e50;font-weight:500;transition:background .2s,color .2s;}.data-selectors>div>div>button:hover,.data-selectors>div>div>button:focus{background:#34495e;color:#fff;}.data-selectors .version-select{margin-left:-1.7rem;}.scrollable-table-container.print-friendly{overflow:visible!important;-webkit-overflow-scrolling:auto!important;max-width:100%!important;padding-right:2mm!important;}table.scrollable-table.print-friendly-table{box-shadow:none!important;border:1px solid #ddd!important;width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;background:transparent!important;}table.scrollable-table thead{display:table-header-group;}table.scrollable-table tbody{display:table-row-group;}@media print{html,body{overflow:visible!important;height:auto!important;}.nav-menu{display:none!important;}.monthly-report-print .report-title-page{display:block!important;page-break-before:avoid!important;page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}.monthly-report-print .notes-block,.monthly-report-print .report-notes-page{display:block!important;page-break-before:always!important;break-before:page!important;page-break-inside:avoid!important;break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}.monthly-report-print .report-section{display:block!important;page-break-before:always!important;break-before:page!important;page-break-inside:avoid!important;break-inside:avoid!important;}.monthly-report-print .page:last-child{page-break-after:auto!important;break-after:auto!important;}}@media print{.print-footer{position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:12mm!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:2mm 8mm!important;font-size:9pt!important;background:#fff!important;color:#222!important;border-top:1px solid #ddd!important;z-index:9999!important;}.print-footer .pagenum::after{content:"Page " counter(page)!important;}.monthly-report-print{padding-bottom:6mm!important;}}h1:focus,h1:active{outline:0!important;box-shadow:none!important;border:0!important;}.error-message-large{color:#f00;font-size:1.5rem;font-weight:bold;}.loading-progress{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:8rem;height:8rem;}.loading-progress svg{width:100%;height:100%;}.scrollable-table-outer{display:flex;flex-direction:column;flex:1 1 auto;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 2px 8px rgba(44,62,80,.05);background:#fff;padding:0;}.scrollable-table-container{height:100%;overflow:auto;max-width:100%;position:relative;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;}.scrollable-table{border-collapse:separate;border-spacing:0;min-width:100%;table-layout:fixed;width:100%;font-family:inherit;font-size:1rem;background:#fff;color:#222;margin:0;}.scrollable-table th{font-weight:600;background:#dde6f3;color:#174ea6;border-bottom:2px solid #d0d0d0;border-right:1px solid #e0e0e0;padding:.75rem 1rem;text-align:left;vertical-align:middle;z-index:2;white-space:nowrap;}.scrollable-table th.align-bottom{vertical-align:bottom;padding-bottom:.35rem;}.scrollable-table th.group-header{text-align:center;font-weight:600;border-bottom:2px solid #e0e0e0;}.sticky-header{position:sticky;top:0;z-index:3;background:#dde6f3;box-shadow:0 2px 4px rgba(44,62,80,.04);}.sticky-col{position:sticky;left:0;z-index:2;background:#fff;box-shadow:2px 0 4px -2px rgba(44,62,80,.04);}.scrollable-table th.sticky-col{background:#dde6f3;color:#174ea6;}.sticky-header.sticky-col{z-index:4;background:#dde6f3;}.scrollable-table td{border-bottom:1px solid #e0e0e0;border-right:1px solid #f0f0f0;padding:.75rem 1rem;background:#fff;color:#4a4a4a;vertical-align:middle;white-space:nowrap;transition:background .2s;overflow:hidden;text-overflow:ellipsis;}.scrollable-table tbody tr:nth-child(even) td{background:#fafbfc;}.scrollable-table tbody tr:hover td{background:#f1f7ff;}.scrollable-table th:last-child,.scrollable-table td:last-child{border-right:0;}.scrollable-table tr:last-child td{border-bottom:0;}.scrollable-table tbody tr:hover .sticky-col{background:#e6f0ff;}.scrollable-table th.sticky-header:hover{background:#e6f0ff;}.scrollable-table th,.scrollable-table td{background-clip:padding-box;}.scrollable-table th.text-end,.scrollable-table td.text-end{text-align:right;}.treeview{padding-left:0;margin:0;list-style:none;font-size:1.2rem;line-height:2.2rem;max-width:none;}.treeview-root{display:flex;flex-direction:column;height:100%;min-height:0;}.treeview-list-scroll{height:100%;min-height:0;box-sizing:border-box;overflow-y:auto;margin:0;padding:0;flex:1 1 0;}.treeview-node{position:relative;margin:.1em 0;padding-left:1.2em;border-radius:6px;transition:background .2s;}.treeview-label{cursor:pointer;user-select:none;display:inline-flex;align-items:center;padding:.2em .5em;border-radius:4px;transition:background .2s,color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}.treeview-label:hover,.treeview-label:focus{background:#f0f4fa;color:#1a4b8b;outline:0;}.treeview-node>.treeview-label{font-weight:500;}.chevron{display:inline-block;width:1.5em;text-align:center;font-size:1.2em;margin-right:.25em;color:#888;transition:color .2s;}.treeview-label:hover .chevron,.treeview-node>.treeview-label .chevron{color:#1a4b8b;}.treeview-node>ul{margin-left:.7em;border-left:2px solid #e0e6ef;padding-left:.7em;}.treeview-node[aria-expanded=true]>.treeview-label{background:#eaf3ff;}.treeview-node ul{margin-top:.1em;margin-bottom:.1em;padding-left:0;list-style:none;}.treeview-menu-btn{margin-left:.5em;}.treeview-toolbar-row{display:flex;justify-content:space-between;align-items:center;}.treeview-toolbar-btns{display:flex;align-items:center;gap:.5em;width:10rem;}.treeview-search{position:relative;display:flex;align-items:center;max-width:320px;margin-right:1em;height:2.5em;}.treeview-search>input{width:100%;padding-right:2.5rem;box-sizing:border-box;}.treeview-search>button{position:absolute;right:.3em;top:40%;transform:translateY(-50%);height:2em;min-width:2em;margin:0;padding:0;z-index:1;}.treeview-search input.form-control{flex:1 1 0%;min-width:0;padding-right:2.5em;height:2.5em;box-sizing:border-box;}.treeview-search-clear{color:#888;background:transparent;border:0;outline:0;cursor:pointer;font-size:1.1em;padding:0;margin:0;height:2.5em;width:2.5em;position:absolute;right:.05em;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;}.treeview-search-clear:hover{color:#d00;}.treeview-modal{background:#fff;padding:2rem 2rem 1.5rem 2rem;max-width:30rem;margin:10vh auto;border-radius:8px;box-shadow:0 4px 32px rgba(0,0,0,.2);position:relative;}.treeview-modal>h3{margin-bottom:0;}.treeview-modal>hr{border-color:#1976d2;}.treeview-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5333333333);z-index:2000;}treeview-modal-container{margin-bottom:1rem;}.treeview-modal-button-bar{text-align:right;}.treeview-node-searchmatch{background:#fffbe6;border:1.5px solid #f7c948;}.treeview-dropzone{height:8px;transition:background .2s;}.treeview-dropzone-active{background:#b3e5fc;}.treeview-label-dragover{background:#e0f7fa!important;}.treeview-edit-input{width:70%;font-size:1em;}.treeview-empty{padding:1.5em 0;text-align:center;color:#888;}.pcs-title{text-align:center;margin-bottom:1rem;}.planning-center-sync .toggle-switches-group{margin-bottom:2.5rem;}.planning-center-sync .pcs-select-label{text-align:center;font-size:1.5rem;font-weight:600;margin-bottom:1em;}.planning-center-sync .toggle-switches-row{display:flex;flex-direction:row;gap:2rem;justify-content:center;}.planning-center-sync .action-buttons-row{display:flex;flex-direction:row;gap:1rem;justify-content:center;margin-bottom:2rem;}.planning-center-sync .sync-selected-row{display:flex;justify-content:center;margin-bottom:1.5rem;}.planning-center-sync .sync-status-row{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:.5rem;margin-bottom:1.5rem;width:100%;}.planning-center-sync .sync-status-row .sync-message{text-align:center;margin-bottom:1rem;font-weight:500;}.planning-center-sync .sync-status-row .sync-progress{text-align:left;min-width:20rem;border:1px solid #000;border-radius:.5rem;padding-left:.5rem;background-color:#d3d3d3;}.quickbooks-sync-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:60vh;padding-top:2em;}.qbs-title{text-align:center;margin-bottom:2em;}.qbs-file-upload-row{display:flex;flex-direction:row;align-items:center;gap:1.5em;margin-bottom:2em;}.qbs-file-label{display:flex;align-items:center;background:#f5f5f5;border-radius:6px;padding:.75em 1.5em;cursor:pointer;font-size:1.1em;font-weight:500;transition:background .2s;border:1px solid #e0e0e0;}.qbs-file-label:hover{background:#e9ecef;}.qbs-file-label-text{margin-right:1em;}.qbs-file-input{display:none;}.qbs-upload-btn{min-width:120px;transition:background .2s,color .2s,opacity .2s;}.qbs-upload-btn-disabled,.qbs-upload-btn:disabled,.qbs-upload-btn[aria-disabled=true]{background:#e0e0e0!important;color:#a0a0a0!important;border-color:#ccc!important;cursor:not-allowed!important;opacity:.7;box-shadow:none;}.qbs-status{margin-top:1.5em;font-size:1.1em;text-align:center;}.tab-header{display:flex;gap:1em;margin-bottom:0;border-bottom:2px solid #b0b0b0;background:#eef6fb;box-shadow:0 2px 6px -4px #888;}.tab-header .tab-btn{padding:.5em 1.5em;border:0;background:#dfeafc;cursor:pointer;border-radius:6px 6px 0 0;font-weight:600;font-size:1.1em;border-bottom:2px solid #b0b0b0;color:#475569;transition:background 150ms ease,color 150ms ease,box-shadow 150ms ease;}.tab-header .tab-btn.active{background:#0b66d0;border-bottom:0;margin-bottom:0;color:#fff;font-weight:700;box-shadow:0 8px 18px rgba(11,58,102,.12);padding-top:calc(.5em 1.5em - 1px);}.tab-header .tab-btn:not(.active){background:#dfeafc;color:#3b4858;}.tab-content{border:1.5px solid #b0b0b0;border-radius:0 6px 6px 6px;padding:0 1.5em 0 1.5em;background:#fff;margin-top:-2px;position:relative;box-shadow:0 4px 16px -8px #888;height:100%;min-height:0!important;overflow:visible;}.fund-mapping-list{max-width:500px;}.fund-mapping-row{display:flex;align-items:center;gap:1em;margin-bottom:.5em;}.giving-node-properties{font-size:.85em;color:#8b008b;margin-left:.5em;}.giving-node-properties:not(:Empty){margin-right:.5em;}.treeview-panel{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 2px 8px -2px #bbb;height:auto;overflow:hidden;box-sizing:border-box;padding:0;padding-top:.5rem;}.treeview-panel .error{margin-bottom:0;}.treeview-list-scroll{overflow-y:auto;flex:1 1 auto;min-height:0;max-height:100%;}.report-designer-page-container{max-width:1280px;margin-left:auto;margin-right:auto;height:100%;min-height:0!important;}.report-designer-page-container .modal-dialog{width:500px;}.report-designer-page-container .modal-dialog .modal-content-area{min-height:440px;}.report-designer-page-container .assign-funds-table-wrapper{max-width:1280px;margin:0 auto;width:100%;}.report-designer-page-container .alert{background:#fff;margin-top:.5em;color:#f08080;}.modal-dialog select{width:97%;box-sizing:border-box;}.empty-tab-message{margin:2.5em auto 2.5em auto;padding:1.5em 2em;background:#f7f7fa;border:1.5px solid #d0d0d0;border-radius:8px;color:#666;font-size:1.15em;text-align:center;max-width:420px;box-shadow:0 2px 8px -4px #bbb;letter-spacing:.01em;}.unassigned-display{font-style:italic;color:#f08080;background-color:transparent;padding:.05rem .25rem;border-radius:3px;margin-right:.25rem;}.assign-funds-toolbar{padding:.5rem 1rem;}.calculation-info-btn{position:relative;z-index:5;padding:.15rem .25rem;}.treeview-root.edit-mode .calculation-info-btn{display:none;}.input-rules-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;}.input-rules-summary{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem;}.input-rules-row{display:flex;gap:1rem;align-items:flex-start;}.input-rules-label{min-width:12rem;font-weight:700;}.input-rules-value{flex:1 1 auto;}.input-rules-list{display:flex;flex-direction:column;gap:.25rem;}.modal-dialog select[multiple]{min-height:8rem;}.report-selector{margin-bottom:1rem;}.report-selector-inner{display:flex;gap:.5rem;align-items:center;}.report-selector-select{min-width:320px;}.report-selector-actions{display:flex;gap:.5rem;}.report-designer-page-container h1{font-size:1.5rem;margin-bottom:.75rem;}.report-selector label{font-weight:600;margin-right:.5rem;}.weekly-budget-report{max-width:900px;}.weekly-budget-report .indicator-up{color:#008000;text-align:center;}.weekly-budget-report .indicator-down{color:#f00;text-align:center;}.weekly-budget-report>.data-selectors>div:first-of-type>div>sup{display:inline-block;font-size:.75rem;line-height:1;margin-left:-.25rem;transform:translateY(-.35rem);vertical-align:baseline;}.weekly-budget-report>.data-selectors>div:nth-of-type(2)>div{background-color:#fff;}.weekly-budget-report .weekly-footnote{margin-top:.5rem;font-size:.85rem;color:#333;}.weekly-budget-report .weekly-footnote .footnotes{margin-top:.25rem;}.weekly-budget-report .weekly-footnote .footnote{display:grid;grid-template-columns:.25rem 1fr;column-gap:.5rem;align-items:start;}.weekly-budget-report .weekly-footnote .footnote-number{width:1.25rem;font-weight:600;text-align:left;}.weekly-budget-report .weekly-footnote .footnote-text{text-align:left;}.weekly-budget-report .scrollable-table-container{max-height:calc(100vh - 530px)!important;overflow:auto;}.weekly-budget-report>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr:not(.bold-row)+.bold-row.default-bold>td{padding-top:0!important;padding-bottom:.7rem!important;}.targets-admin-modal .modal-dialog{max-width:760px;width:95%;margin:1.5rem auto;border-radius:.5rem;box-shadow:0 10px 30px rgba(0,0,0,.12);background:#fff;overflow:hidden;}.targets-admin-modal .total-summary{margin-top:.5rem;display:block;}.targets-admin-modal .total-summary>div:nth-child(1),.targets-admin-modal .total-summary>div:nth-child(2){display:inline-block;margin-right:1rem;}.targets-admin-modal .total-summary>.total-status{display:block;margin-top:.25rem;}.targets-admin-modal .total-status.ok{color:#065f46;}.targets-admin-modal .total-status.mismatch{color:#b91c1c;}.targets-admin-modal .modal-header-band{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#2c3e50;border-bottom:1px solid #e3e8ee;}.targets-admin-modal .modal-header-title{font-weight:600;font-size:1.05rem;color:#fff;}.targets-admin-modal .admin-modal-body{padding:1rem 1.25rem 1.5rem 1.25rem;width:fit-content;max-width:100%;margin:.5rem auto;}.targets-admin-modal .admin-modal-body .override-year-options{display:flex;gap:1rem;align-items:center;flex-wrap:nowrap;white-space:nowrap;margin-bottom:.75rem;}.targets-admin-modal .admin-modal-body .override-year-options label{display:inline-flex!important;align-items:center;margin-bottom:0!important;font-weight:600;flex:0 0 auto;}.targets-admin-modal .admin-modal-body .override-year-options>div{margin-left:.5rem;display:inline-flex;align-items:center;flex:0 0 auto;}.targets-admin-modal .admin-modal-body .preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;margin-top:.75rem;max-height:240px;overflow:auto;padding-right:.5rem;}.targets-admin-modal .admin-modal-body h3{margin-bottom:.5rem;}.targets-admin-modal .admin-modal-body label{display:block;margin-bottom:.25rem;font-weight:600;}.targets-admin-modal .admin-modal-body input[type=number]{width:8rem;padding:.35rem;border-radius:.25rem;border:1px solid #d1d5db;}.targets-admin-modal .admin-modal-body .modern-btn{margin-right:.5rem;}.targets-admin-modal .modal-actions{display:flex;justify-content:flex-end;padding:.75rem 1.25rem;gap:.5rem;border-top:1px solid rgba(0,0,0,.04);}.targets-admin-modal .scrollable-table{font-size:.9rem;}.targets-admin-modal .scrollable-table th{padding:.45rem .5rem;}.targets-admin-modal .scrollable-table td{padding:.35rem .5rem;}.targets-admin-modal .scrollable-table-outer{max-height:500px;overflow:hidden;}.targets-admin-modal .scrollable-table-container{max-height:300px;overflow:auto;max-width:420px;}.targets-admin-modal .scrollable-table{table-layout:fixed;width:auto;max-width:100%;}.targets-admin-modal .scrollable-table tbody tr.bold-row td{font-weight:700;border-top:2px solid #d1d5db;}.targets-admin-modal .scrollable-table th:nth-child(2),.targets-admin-modal .scrollable-table td:nth-child(2),.targets-admin-modal .scrollable-table th:nth-child(3),.targets-admin-modal .scrollable-table td:nth-child(3){text-align:right;}.targets-admin-modal .scrollable-table td:nth-child(3) input[type=number],.targets-admin-modal .scrollable-table td:nth-child(3) input[type=text]{text-align:right;}@media(max-width:520px){.targets-admin-modal .preview-grid{grid-template-columns:1fr;}.targets-admin-modal .modal-dialog{width:100%;margin:.5rem;}.targets-admin-modal .override-year-options{flex-wrap:wrap;}}.chart-of-accounts-container{max-width:860px;margin:0 auto 1rem auto;padding:0 8px;}.chart-actions{display:flex;gap:.5rem;margin-bottom:1rem;}.chart-actions .btn{padding:.5rem .75rem;border-radius:.375rem;}.chart-actions .btn.btn-primary{background:#1976d2;color:#fff;border:0;box-shadow:0 2px 6px rgba(25,118,210,.18);}.chart-actions .btn.btn-primary:disabled{background:#9fbce9;color:#fff;box-shadow:none;}.chart-actions .btn.btn-outline-secondary{background:transparent;color:#1976d2;border:1px solid #1976d2;}.chart-actions .btn.btn-outline-secondary:hover{background:#e8f1ff;}.chart-actions>div{padding-left:2rem;}.scrollable-table.chart-of-accounts-grid{min-width:auto!important;table-layout:fixed;width:auto!important;}.chart-of-accounts-grid .scrollable-table-container{height:auto!important;max-width:100%;}.chart-of-accounts-grid span[style]{display:inline-block;}.chart-of-accounts-grid tr.parent-row td{font-weight:700;}.chart-of-accounts-grid td:first-child{position:relative;padding-left:.8rem;}.chart-of-accounts-grid td:first-child::before{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:transparent;}.chart-of-accounts-grid tr.edited-row td:first-child::before{background:#1976d2;}.chart-of-accounts-grid tr td input.form-control{min-width:200px;}.chart-of-accounts-grid th{white-space:nowrap;}.scrollable-table.chart-of-accounts-grid td,.scrollable-table.chart-of-accounts-grid th{padding:.4rem .6rem;}.scrollable-table.chart-of-accounts-grid{font-size:.95rem;}.voting-controls .modern-btn{white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .6rem;line-height:1;margin-bottom:.25rem;}.voting-controls input.modern-input{width:auto;min-width:10rem;display:inline-block;vertical-align:middle;padding:.25rem .5rem;line-height:1;}.voting-controls .save-status{font-size:.95rem;color:#3b82f6;margin-left:.4rem;}.voting-controls{display:flex;align-items:center;gap:.6rem;margin-left:.6rem;padding-top:0;}.voting-controls>label{margin:0;padding:0;white-space:nowrap;font-weight:600;}.voting-controls>*{margin-top:0;margin-bottom:0;}.voting-controls>label{font-size:1.15rem;margin-right:-.5rem;margin-bottom:.25rem;}.voting-controls input.modern-input{margin-left:-.5rem;min-width:10rem;}.membership-voting .modal-dialog{min-width:900px;width:min(1200px,98vw);max-width:98vw;}.membership-voting .modal-content-area iframe{width:100%;height:80vh;border:0;}.membership-voting .modal-content-area iframe{--vp-scale:1.15;transform:scale(var(--vp-scale));transform-origin:0 0;width:calc(100%/var(--vp-scale));height:calc(80vh/var(--vp-scale));display:block;}.users-page-container>.modal-dialog{width:600px;}.modal-section{margin-bottom:1rem;}.modal-section .roles-scroll{max-height:220px;overflow-y:auto;padding-right:.5em;}.modal-section .modal-section-header{display:block;font-size:1.1rem;font-weight:600;margin-top:1.2rem;margin-bottom:.4rem;letter-spacing:.01em;}.users-page-container{max-width:1000px;margin:0 auto;padding:0 1rem;}.new-row-highlight,.new-row-highlight>td{animation:highlight-fade 3s;background-color:#e6f4ff!important;transition:background-color .5s;}@keyframes highlight-fade{0%{background-color:#e6f4ff;}80%{background-color:#e6f4ff;}100%{background-color:transparent;}}.input-validation-message-container{min-height:1.5em;margin-left:1.5em;}.input-validation-message{color:#d32f2f;font-size:.97em;margin-top:.2em;min-height:1.2em;transition:color .2s;padding-left:.1em;}.roles-scroll{max-height:260px;overflow-y:auto;padding-right:.5em;}.roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5em 1.5em;}.role-toggle{display:flex;align-items:center;gap:.5em;margin-bottom:.8em;}.status-icon{display:inline-block;width:1.2em;height:1.2em;border-radius:50%;margin-right:.5em;}.status-icon.enabled{background-color:#28a745;}.status-icon.disabled{background-color:#dc3545;}.status-icon.archived{background-color:#6c757d;}.roles-page-container>.modal-dialog{width:600px;}.permissions-scroll{max-height:340px;overflow-y:auto;padding-right:.5em;}.roles-table-container{max-width:1000px;margin:0 auto;padding:0 1rem;}.scrollable-table th,.scrollable-table td{padding:.85em 1.1em;vertical-align:top!important;font-size:1rem;}.scrollable-table th{font-size:1.05em;font-weight:600;letter-spacing:.01em;border-bottom:2px solid #e3e8ee;}.scrollable-table tbody tr:not(:last-child){border-bottom:1px solid #e3e8ee;}.scrollable-table td>div,.scrollable-table td>.action-buttons{align-items:flex-start!important;justify-content:flex-start!important;display:block!important;}.scrollable-table td .action-buttons{display:flex!important;align-items:flex-start!important;gap:.3em;margin-top:0!important;}.badge{margin-right:.3em;margin-bottom:.25em;display:inline-block;}.permissions-list{display:flex;flex-direction:column;gap:.15em;}.roles-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5em;}.roles-title{margin:0;}.add-role-btn{padding:.6em 1.5em;font-size:1.1em;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.08);font-weight:600;letter-spacing:.02em;display:flex;align-items:center;gap:.5em;}.add-role-btn-icon{font-size:1.3em;}.badge{margin-right:.3em;}.badge .fa-lock{color:#fbc02d;margin-left:.25em;font-size:1em;vertical-align:middle;}.permissions-scroll{max-height:260px;overflow-y:auto;padding-right:.5em;}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5em 1.5em;}.permission-toggle{display:flex;align-items:center;gap:.5em;margin-bottom:.8em;}.lock-gold{color:#fbc02d;margin-left:.25em;font-size:1em;}.kebab-menu-btn{background:none;border:0;color:#1976d2;padding:.35em;margin:0;border-radius:50%;min-width:2.5em;min-height:2.5em;font-size:1.7em;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s;cursor:pointer;}.kebab-menu-btn:hover,.kebab-menu-btn:focus{background:#e3eafc;color:#1251a2;outline:0;}.kebab-menu-icon{font-size:1.2em;display:inline-block;vertical-align:middle;}.dropdown-menu{background:#fff;border:1px solid #e0e0e0;border-radius:.4em;box-shadow:0 4px 16px rgba(0,0,0,.1);padding:.25em 0;margin:0;min-width:140px;z-index:1000;list-style:none;}.dropdown-menu.show{display:block;}.dropdown-item{background:none;border:0;width:100%;text-align:left;padding:.5em 1.2em;color:#333;font-size:1em;cursor:pointer;transition:background .15s,color .15s;}.dropdown-item:hover,.dropdown-item:focus{background:#e3eafc;color:#1976d2;outline:0;}.dropdown-item.text-danger{color:#d32f2f;}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:100000;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;}.modal-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100001;background:#fff;padding:0;border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.18);min-width:340px;max-width:95vw;max-height:90vh;overflow-y:auto;}.modal-header-band{display:flex;align-items:center;background:#2c3e50;color:#fff;padding-top:.2em;padding-bottom:.2em;padding-left:.5em;padding-right:2em;border-bottom:1px solid #e3e8ee;gap:.7em;}.modal-header-title{font-size:1.25em;font-weight:600;letter-spacing:.01em;}.modal-content-area{background:#fff;padding:1em 2.5em;max-height:calc(70vh - 70px);overflow-y:auto;}.confirm-dialog{max-width:720px;width:min(95vw,720px);}.confirm-dialog .modal-content-area p{max-width:64ch;margin-left:auto;margin-right:auto;}.modal-content{flex:1 1 auto;overflow-y:auto;padding:2em 2em 1.5em 2em;}.modal-corp-icon{width:28px;height:28px;object-fit:contain;margin-right:.3em;}.modal-actions{display:flex;gap:1em;justify-content:flex-end;}.modal-footer-actions{position:sticky;bottom:0;left:0;width:100%;background:#fff;border-top:1px solid #eee;padding:1em 2em;z-index:10;box-shadow:0 -2px 8px rgba(0,0,0,.04);box-sizing:border-box;overflow-x:auto;}.view-modal{background:#fff;border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.2);min-width:360px;max-width:90vw;--view-modal-max:41vh;max-height:var(--view-modal-max);overflow:hidden;}.view-modal-header{display:flex;align-items:center;justify-content:space-between;background:#2c3e50;color:#fff;padding:.4rem .75rem;gap:.6rem;border-top-left-radius:6px;border-top-right-radius:6px;box-sizing:border-box;cursor:grab;}.view-modal-header strong{font-size:1.05rem;font-weight:600;letter-spacing:.01em;}.view-modal-header .modern-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.1);padding:.25rem .5rem;}.view-modal-body{padding:.75rem;background:#fff;max-height:calc(var(--view-modal-max) - 4rem);overflow:auto;}.view-modal-body .modal-table-title{font-weight:600;font-weight:bold;margin-bottom:.5rem;font-size:.95rem;}.view-modal-body .modal-note{margin-top:.5rem;font-size:.9rem;color:#6c757d;padding:.5rem .25rem .25rem .25rem;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);position:sticky;bottom:0;z-index:5;border-top:1px solid #eee;}.view-modal-header .loading-indicator{font-size:.85rem;color:rgba(255,255,255,.85);margin-left:.5rem;}.view-modal-footer{padding:.5rem .75rem;border-top:1px solid #eee;background:#fff;}.view-modal>.view-modal-body>.scrollable-table-outer{max-height:none!important;height:auto!important;overflow:visible!important;}.view-modal>.view-modal-body>.scrollable-table-outer>.scrollable-table-container{max-height:none!important;height:auto!important;overflow:visible!important;}.view-modal>.view-modal-body>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table{border-radius:.5rem;box-shadow:0 2px 12px rgba(44,62,80,.08);border:1px solid #dde6f3;}.view-modal>.view-modal-body>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>thead>tr>th{padding:.35rem .25rem .15rem .3rem;background-color:#dde6f3;color:#174ea6;font-size:1.05rem;font-weight:500;border-right:1px solid #d0d7de;letter-spacing:.04em;}.view-modal>.view-modal-body>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>thead>tr:last-of-type>th{border-bottom:2px solid #34495e;}.view-modal>.view-modal-body>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>thead>tr .view-modal>.view-modal-body>.scrollable-table-outer,.view-modal>.view-modal-body>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>thead>tr .view-modal>.view-modal-body>.scrollable-table-outer>.scrollable-table-container{max-height:none!important;height:auto!important;overflow:visible!important;}.view-modal>.view-modal-body>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>thead>tr .view-modal>.view-modal-body>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table{max-height:none!important;height:auto!important;}.view-modal>.view-modal-body>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr:not(.bold-row)+.bold-row.default-bold>td{padding-top:.7rem;}.view-modal>.view-modal-body>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr:not(.bold-row)+.bold-row.definition-bold:not(.tall-row)>td{padding-top:0;}.view-modal>.view-modal-body>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr.tall-row>td{padding-top:.7rem;}.view-modal>.view-modal-body>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr>td{padding:.15rem .25rem .15rem .3rem;background-color:#fff;border-right:1px solid #d0d7de;}.view-modal>.view-modal-body>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr.bold-row{font-weight:bold;}.view-modal>.view-modal-body>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>tbody>tr.top-border>td.amount-col{border-top:1px solid #34495e;}.view-modal>.view-modal-body>.scrollable-table-outer>.scrollable-table-container>table.scrollable-table>.scrollable-table-container{max-height:none;overflow:visible;}.alert-close{background:none;border:0;color:inherit;font-size:1.25rem;float:right;font-weight:bold;line-height:1;cursor:pointer;opacity:.7;padding:0 .5rem;}.alert-close:hover{opacity:1;}.salary-grid-editor .modal-dialog{width:900px;max-width:calc(100% - 2rem);max-height:85vh;display:flex;flex-direction:column;border-radius:.5rem;overflow:hidden;}.salary-grid-editor .modal-header-band{padding:.75rem 1rem;background:#f7f9fb;border-bottom:1px solid #e6e9ee;}.salary-grid-editor .modal-content-area{padding:1rem;overflow:auto;flex:1 1 auto;}.salary-grid-editor .modal-actions.modal-footer-actions{padding:.6rem 1rem;border-top:1px solid #e6e9ee;display:flex;justify-content:flex-end;gap:.5rem;}.salary-grid-editor .modal-editor-body{display:flex;flex-direction:column;gap:1rem;}.salary-grid-editor .modal-editor-body .grid-sections{gap:1rem;}.salary-grid-editor .modal-editor-body .grid-sections .list{max-height:calc(85vh - 320px);overflow:auto;}.salary-grid-editor>.scrollable-table-outer,.salary-grid-editor .scrollable-table-outer{max-height:45vh;overflow:auto;}code{color:#c02d76;}.alert{padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.375rem;font-size:1rem;line-height:1.5;background:#f8f9fa;color:#333;}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7;}html,body{height:100%;overflow:hidden;margin:0;padding:0;}body{color:#4a4a4a;font-family:system-ui,Arial,Helvetica,sans-serif;}