:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#222;background-color:#ededed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--font-very-tiny: 13px;--font-tiny: 14px;--font-small: 17px;--font-medium: 24px;--font-big: 30px;--shadow-s: inset 0 1px 2px #ffffff30, 0 1px 2px #00000030, 0 2px 4px #00000015}#app{display:flex;flex-direction:column;min-height:100vh}body{margin:0}main{font-size:14px}h2{text-align:start;padding-left:1rem;display:inline;margin-block-start:.5rem;margin-block-end:.25rem}.app-container{background-color:var(--main-background);height:100vh;width:100vw;color:var(--font-color)}main{flex:auto;display:flex;height:calc(100vh - 131px);max-width:100vw;justify-content:center;margin:0 auto;overflow-y:auto}main>*{width:100%;box-sizing:border-box}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;left:0;top:0;width:100%;max-height:none!important;overflow:visible!important;box-shadow:none!important}.print-area *{max-height:none!important;overflow:visible!important}.no-print{display:none!important}}::-webkit-scrollbar{width:6px;height:6px;background-color:transparent;border-radius:5px}::-webkit-scrollbar-thumb{background-color:var(--color-gray);border-radius:5px}::-webkit-scrollbar-track{background-color:transparent;border-radius:5px}.loading-spinner-container{display:flex;justify-content:center;align-items:center;width:100%}.loading-spinner-container .logo-container{width:120px;height:40px;overflow:hidden;position:relative;background-image:url(/assets/nmAnim-ZGsPWbSR.png);background-repeat:repeat-x;background-size:120px auto;animation:move-horizontal 3s linear infinite}@keyframes move-horizontal{0%{background-position:100% 0}to{background-position:-120px 0}}.home{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.home .loading-spinner-container{height:100px}.auth-info-container{display:flex;flex-direction:column;font-size:20px;margin-top:2rem;align-items:center;font-weight:600;gap:1rem}.auth-info-container p{color:var(--color-gray);font-weight:400}.button{height:2rem;min-height:2rem;border:1px solid var(--color-grey-border);border-radius:5px;background-color:var(--color-secondary);color:var(--font-color-inverted)}.button:hover{outline:1px solid var(--color-secondary);cursor:pointer}.button:focus-visible{outline:1px solid var(--color-secondary)}.button h4{margin:0 auto}@keyframes successFlashAnimation{0%{background-color:var(--color-secondary)}50%{background-color:var(--color-success)}to{background-color:var(--color-secondary)}}.button-success{background-color:var(--color-secondary);animation:successFlashAnimation 1.5s ease}@keyframes loadingAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.button-loading{overflow:hidden;width:100%;height:100%;background:linear-gradient(70deg,var(--color-secondary),var(--color-primary),var(--color-secondary),var(--color-secondary),var(--color-primary),var(--color-secondary));background-size:500% 500%;animation:loadingAnimation 5s ease infinite}.disabled-button{background-color:var(--color-gray)}.disabled-button:hover{outline:1px solid var(--color-gray)}header{display:flex;justify-content:space-between;background-color:var(--color-primary);color:var(--font-color-inverted);height:80px;padding-left:16px}header nav{display:flex;z-index:1000}header nav a{color:var(--font-color-inverted);padding:8px 8px 16px;font-weight:700;text-decoration:none;align-self:flex-end;display:flex;align-items:center}header a div{line-height:20px;padding-left:8px}header a.active{border-bottom:solid 6px var(--color-secondary);padding-bottom:10px}header a.active div,header a.active svg{color:var(--color-secondary)}header a:hover{color:var(--color-secondary)}.logo-container{display:flex;margin:.5rem;align-items:center}.logo{align-items:center;margin-top:auto}.menu-button-container{display:none;height:100%;width:30px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center}#menu-toggle{display:none}.menu-button,.menu-button:before,.menu-button:after{display:block;background-color:var(--color-secondary);position:absolute;height:4px;width:30px;transition:transform .4s cubic-bezier(.23,1,.32,1);border-radius:2px}.menu-button:before{content:"";margin-top:-8px}.menu-button:after{content:"";margin-top:8px}#menu-toggle:checked+.menu-button-container .menu-button:before{margin-top:0;transform:rotate(405deg)}#menu-toggle:checked+.menu-button-container .menu-button{background:#fff0}#menu-toggle:checked+.menu-button-container .menu-button:after{margin-top:0;transform:rotate(-405deg)}@media (max-width: 850px){.menu-button-container{display:flex}header nav{position:absolute;top:0;margin-top:80px;left:0;flex-direction:column;width:100%;justify-content:center;align-items:center;background-color:var(--color-primary)}#menu-toggle~nav a{display:none;height:0;transition:height .4s cubic-bezier(.23,1,.32,1)}#menu-toggle:checked~nav a{border-top:1px solid var(--color-gray);display:flex;height:2.5em;transition:height .4s cubic-bezier(.23,1,.32,1)}nav{padding-left:10px}nav a{justify-content:left;margin:0;width:100%;padding-bottom:8px;padding-top:20px}nav a svg{margin-left:16px}nav a.active{-webkit-box-shadow:inset 16px 0px 0px 0px var(--color-secondary);-moz-box-shadow:inset 16px 0px 0px 0px var(--color-secondary);box-shadow:inset 16px 0 0 0 var(--color-secondary);border-bottom:none;padding-bottom:8px}}.under-header-container{color:var(--color-gray);height:35px;display:flex;justify-content:flex-end;background-color:var(--card-background);gap:8px;padding:8px 24px 8px 8px}.under-header-container a{text-decoration:none;color:var(--color-gray);display:flex;-webkit-user-select:none;user-select:none}.under-header-container a:hover{color:var(--color-secondary)}.under-header-container a img{height:30px;width:30px;margin-right:8px;margin-top:-4px;border-radius:18px;border:solid 1px var(--color-secondary)}.under-header-container a div{padding-top:0}.under-header-container .logout-button{padding-top:3px;cursor:pointer}.under-header-container .logout-button:hover{color:var(--color-secondary)}.under-header-container .action-button{margin-top:-2px}.under-header-container .notification-button-and-unread-count{position:relative;display:inline-flex;align-items:center}.under-header-container .notification-button-and-unread-count .unread-count-badge{margin:0;position:absolute;top:0;right:-3px;pointer-events:none;box-sizing:border-box;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:50px;font-size:10px;font-weight:700;line-height:1;background-color:var(--color-secondary);color:var(--font-color-inverted, #fff)}.under-header-container .notification-button-and-unread-count .action-button{background-color:unset;box-shadow:unset}.under-header-container .notification-button-and-unread-count .action-button svg{color:var(--color-secondary)}.admin-page{display:flex;width:100%;flex-direction:row;height:100%}.card-without-padding{padding:0!important}.side-menu{margin-top:1rem;min-width:180px;background-color:var(--card-background);height:calc(100% - 2rem);border-radius:0 20px 20px 0}.side-menu .menu-title{text-align:center;margin-bottom:20px;font-size:18px}.side-menu ul{list-style-type:none;padding:0}.side-menu ul li{cursor:pointer;color:var(--font-color)}.side-menu ul li a{padding:15px 0;text-decoration:none;color:var(--font-color);display:block;padding-left:1.5rem}.side-menu ul li:hover{background-color:var(--color-secondary);color:var(--font-color-inverted)}.side-menu ul li:hover a{color:var(--font-color-inverted)}.side-menu ul li a.active{-webkit-box-shadow:inset 16px 0px 0px 0px var(--color-secondary);-moz-box-shadow:inset 16px 0px 0px 0px var(--color-secondary);box-shadow:inset 16px 0 0 0 var(--color-secondary);border-bottom:none}.filtered-table{margin:8px;max-height:100%;overflow-x:hidden}.filtered-table .table-container{overflow-x:auto;overflow-y:auto;position:relative;z-index:0}.filtered-table table{border-spacing:2px 0;width:100%;overflow-y:auto}.filtered-table thead{background-color:var(--color-secondary);color:var(--font-color-inverted);height:44px;position:sticky;top:0;z-index:100}.filtered-table tbody tr:hover{background-color:var(--color-rowline)}.filtered-table th{min-width:100px;cursor:pointer}.filtered-table th div{display:inline;vertical-align:middle}.filtered-table th svg{padding-top:8px;height:26px;width:26px}.filtered-table td{min-width:100px;max-width:100px;text-align:left;padding:8px;border-bottom:solid 1px var(--color-rowline);cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word;overflow-wrap:normal}.filtered-table td .cell-as-link{color:var(--font-color);text-decoration:none;margin:auto}.filtered-table td .cell-as-link:hover{color:var(--color-secondary);text-decoration:underline}.filtered-table .error-message{width:200px;font-size:24px;color:var(--color-secondary);text-align:center}.filtered-table-header-label-text{user-select:none;-webkit-user-select:none;-ms-user-select:none}.filtered-table-footer{position:sticky;background-color:var(--card-background);bottom:-1px;display:flex;width:100%;flex-direction:row;justify-content:flex-end}.pagination-container{display:flex;flex:1;flex-direction:row;align-self:flex-end;align-items:center;align-content:flex-end;justify-content:space-around;padding:.5rem;max-width:270px;width:100%}.pagination-container .total-count{color:var(--color-table-text)}.outline-button{height:2rem;min-width:2rem;display:flex;flex-direction:row;padding-left:.5rem;padding-top:.5rem;cursor:pointer;color:var(--color-secondary);border-radius:2rem;transition:box-shadow .3s ease}.outline-button:hover{box-shadow:0 6px 12px #0000004d}.outline-button:active{box-shadow:0 6px 12px #00000080}.outline-button svg{height:1.5rem;width:1.5rem;display:inline}.domain-sync-result{width:100%;box-sizing:border-box;margin-bottom:.5rem;padding:.75rem 1rem;background-color:var(--card-background);border:1px solid var(--color-grey-border);border-left:4px solid var(--color-success);border-radius:10px}.domain-sync-result.is-error{border-left-color:var(--color-failure)}.domain-sync-result .domain-sync-result-header{display:flex;align-items:center;justify-content:space-between}.domain-sync-result .domain-sync-result-header .domain-sync-result-title{display:flex;align-items:center;gap:.35rem;font-weight:600;color:var(--font-color)}.domain-sync-result .domain-sync-result-header .domain-sync-result-close{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--color-gray);font-size:1.2rem;padding:0}.domain-sync-result .domain-sync-result-header .domain-sync-result-close:hover{color:var(--font-color)}.domain-sync-result .domain-sync-result-error-message{margin-top:.5rem;color:var(--color-failure);font-size:.9rem;word-break:break-word}.domain-sync-result .domain-sync-result-body{display:flex;flex-wrap:wrap;gap:2rem;margin-top:.75rem}.domain-sync-result .sync-group{display:flex;flex-direction:column;gap:.5rem}.domain-sync-result .sync-group .sync-group-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray)}.domain-sync-result .sync-group .sync-stats{display:flex;flex-wrap:wrap;gap:1.25rem}.domain-sync-result .sync-group .sync-stat{display:flex;flex-direction:column;align-items:flex-start}.domain-sync-result .sync-group .sync-stat .sync-stat-value{font-size:1.25rem;font-weight:700;color:var(--font-color)}.domain-sync-result .sync-group .sync-stat .sync-stat-label{font-size:.75rem;color:var(--color-gray)}.domain-sync-result .sync-changes{margin-top:.75rem;border-top:1px solid var(--color-grey-border);padding-top:.5rem}.domain-sync-result .sync-changes summary{cursor:pointer;font-weight:600;color:var(--font-color);-webkit-user-select:none;user-select:none}.domain-sync-result .sync-changes.is-warning summary{color:var(--color-warning)}.domain-sync-result .sync-changes .sync-ref-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.25rem 1rem}.domain-sync-result .sync-changes .sync-ref-list li{display:flex;flex-direction:column;padding:.2rem 0;border-bottom:1px solid var(--color-rowline)}.domain-sync-result .sync-changes .sync-ref-list .sync-emp-name{font-weight:600;color:var(--font-color)}.domain-sync-result .sync-changes .sync-ref-list .sync-emp-email{font-size:.75rem;color:var(--color-gray)}.domain-sync-result .sync-changes .sync-changes-table{width:100%;margin-top:.5rem;border-collapse:collapse;font-size:.85rem}.domain-sync-result .sync-changes .sync-changes-table th,.domain-sync-result .sync-changes .sync-changes-table td{text-align:left;padding:.3rem .5rem;border-bottom:1px solid var(--color-rowline);vertical-align:top}.domain-sync-result .sync-changes .sync-changes-table th{color:var(--color-gray);font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.04em}.domain-sync-result .sync-changes .sync-changes-table .sync-emp-cell{display:flex;flex-direction:column;border-right:1px solid var(--color-rowline);min-width:160px}.domain-sync-result .sync-changes .sync-changes-table .sync-emp-name{font-weight:600;color:var(--font-color)}.domain-sync-result .sync-changes .sync-changes-table .sync-emp-email{font-size:.75rem;color:var(--color-gray)}.domain-sync-result .sync-changes .sync-changes-table .sync-old{color:var(--color-failure);word-break:break-word}.domain-sync-result .sync-changes .sync-changes-table .sync-new{color:var(--color-success);word-break:break-word}.domain-sync-result .domain-sync-result-errors{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--color-grey-border)}.domain-sync-result .domain-sync-result-errors .sync-errors-title{font-weight:600;color:var(--color-failure)}.domain-sync-result .domain-sync-result-errors ul{margin:.25rem 0 0;padding-left:1.25rem;color:var(--color-failure);font-size:.85rem}.sync-history-page{width:100%}.sync-history-page h2{margin:0 0 1rem;color:var(--font-color)}.sync-history-page .sync-status{font-weight:600}.sync-history-page .sync-status.is-success{color:var(--color-success)}.sync-history-page .sync-status.is-error{color:var(--color-failure)}.sync-history-page tbody tr{cursor:pointer}.sync-history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.sync-history-modal{background:var(--main-background);border-radius:10px;padding:1rem;width:min(900px,100%);max-height:85vh;overflow-y:auto}.sync-history-modal .sync-history-modal-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem 1.5rem;margin-bottom:.75rem;color:var(--font-color);font-size:.9rem}.sync-history-modal .sync-history-modal-meta strong{color:var(--color-gray);font-weight:600}.person-avatar-container{color:var(--color-gray);display:flex;position:relative}.person-avatar-container a{text-decoration:none;border-radius:18px;color:var(--color-gray);display:flex}.person-avatar-container a:hover{color:var(--color-secondary)}.person-avatar-container a img{height:30px;width:30px;margin-right:8px;margin-top:-4px;border-radius:18px;border:solid 1px var(--color-secondary)}.person-avatar-container a .img-inactive{border:solid 1px var(--color-failure)}.person-avatar-container a div{padding-top:0}.employee-roles-page{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0;max-width:100%;max-height:100%}.employee-roles-page .filtered-table{min-width:0}.employee-roles-page .filtered-table table td{max-width:none}.employee-roles-page .employee-roles-filters{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.employee-roles-page .employee-roles-filters .employee-roles-role-filter{display:flex;align-items:center;gap:.5rem;min-width:280px}.employee-roles-page .employee-roles-filters .employee-roles-role-filter label{white-space:nowrap}.employee-roles-page .employee-roles-filters .employee-roles-role-filter>div{flex:1}.employee-roles-page .employee-roles-name-cell{display:flex;align-items:center;gap:.5rem}.employee-roles-page .employee-roles-chips{display:flex;flex-wrap:wrap;gap:.35rem}.employee-roles-page .employee-roles-chips .employee-role-chip{background-color:var(--color-gray-dim, #eef0f3);border-radius:12px;padding:2px 10px;font-size:.8rem;white-space:nowrap}.employee-roles-page .employee-roles-empty{color:var(--color-gray);font-style:italic}.employee-roles-page .employee-status{font-weight:600}.employee-roles-page .employee-status.is-active{color:var(--color-success, #2e7d32)}.employee-roles-page .employee-status.is-inactive{color:var(--color-failure, #c62828)}.service-prices-page{overflow:auto;max-height:100%}.service-prices-page .service-prices-title{margin:0 0 1rem;font-size:1.3rem}.service-prices-page .service-price-card{border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:1rem;margin-bottom:1rem}.service-prices-page .service-price-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.service-prices-page .service-price-name{font-weight:700;font-size:1.05rem;display:flex;flex-direction:column}.service-prices-page .service-price-name-uk{font-weight:400;font-size:.85rem;color:var(--color-gray, #888)}.service-prices-page .service-price-current{color:var(--color-gray, #888);font-size:.9rem}.service-prices-page .service-price-set{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.service-prices-page .service-price-set label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600}.service-prices-page .service-price-set input{padding:.4rem;border:1px solid var(--color-border, #d0d0d0);border-radius:6px;background:transparent;color:inherit}.service-prices-page .service-price-history{width:100%;border-collapse:collapse;font-size:.85rem}.service-prices-page .service-price-history th,.service-prices-page .service-price-history td{border-bottom:1px solid var(--color-border, #eee);text-align:left;padding:.35rem .5rem}.service-prices-page .service-price-history .is-current{font-weight:600}.position-services-page{overflow:auto;max-height:100%}.position-services-page .position-services-title{margin:0 0 .25rem;font-size:1.3rem}.position-services-page .position-services-subtitle{margin:0 0 1rem;color:var(--color-gray, #888);font-size:.9rem}.position-services-page .position-service-card{border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:1rem;margin-bottom:1rem}.position-services-page .position-service-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.position-services-page .position-service-name{font-weight:700;font-size:1.05rem;display:flex;flex-direction:column}.position-services-page .position-service-name-uk{font-weight:400;font-size:.85rem;color:var(--color-gray, #888)}.position-services-page .position-service-options{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.position-services-page .position-service-option{display:flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer}.position-services-page .position-service-option input{cursor:pointer}.erp-employees-page{display:flex;flex-direction:column;height:100%;min-height:0}.erp-employees-page .erp-employees-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.erp-employees-page .erp-employees-header h2{margin:0;font-size:1.3rem}.erp-employees-page .erp-employees-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.erp-employees-page .erp-employees-search{padding:.45rem .6rem;min-width:240px;border:1px solid var(--color-border, #d0d0d0);border-radius:6px;background:transparent;color:inherit;font-size:.9rem}.erp-employees-page .erp-employees-message{margin-bottom:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.9rem}.erp-employees-page .erp-employees-message.is-success{background:var(--color-success-bg, rgba(40, 167, 69, .12));color:var(--color-success, #28a745)}.erp-employees-page .erp-employees-message.is-error{background:var(--color-error-bg, rgba(220, 53, 69, .12));color:var(--color-error, #dc3545)}.erp-employees-page .filtered-table{flex:1;min-height:0;max-width:1560px}.erp-clients-page{display:flex;flex-direction:column;height:100%;min-height:0}.erp-clients-page .erp-clients-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.erp-clients-page .erp-clients-header h2{margin:0;font-size:1.3rem}.erp-clients-page .erp-clients-search{padding:.45rem .6rem;min-width:240px;border:1px solid var(--color-border, #d0d0d0);border-radius:6px;background:transparent;color:inherit;font-size:.9rem}.erp-clients-page .filtered-table{flex:1;min-height:0}.erp-contracts-page{display:flex;flex-direction:column;height:100%;min-height:0}.erp-contracts-page .erp-contracts-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.erp-contracts-page .erp-contracts-header h2{margin:0;font-size:1.3rem}.erp-contracts-page .erp-contracts-search{padding:.45rem .6rem;min-width:240px;border:1px solid var(--color-border, #d0d0d0);border-radius:6px;background:transparent;color:inherit;font-size:.9rem}.erp-contracts-page .filtered-table{flex:1;min-height:0}.people-page-container{width:100%;height:fit-content;isolation:isolate}.people-page-container .filter-container{position:sticky;top:0;display:flex;width:100%;background-color:var(--card-background);z-index:2;padding:.5rem;gap:2rem;border:5px solid var(--main-background);border-radius:10px;box-sizing:border-box;transition:height .4s ease,opacity .4s ease,padding .4s ease,border .4s ease;height:80px}@media (max-width: 1200px){.people-page-container .filter-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;height:240px}}.people-page-container .filter-container.hidden{height:0;opacity:0;padding:0 .5rem;border-top:0 solid var(--main-background);border-bottom:0 solid var(--main-background);border-left:5px solid var(--main-background);border-right:5px solid var(--main-background);overflow:hidden}.people-page-container .filter-container.allow-overflow{overflow-y:visible}.people-page-container .filter-container>*{flex:1;margin-top:-5px}@media (max-width: 1200px){.people-page-container .filter-container>*{width:auto}}@media (max-width: 500px){.people-page-container .filter-container>*{min-width:0}}.people-page-container .sections-container{position:relative;width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.5rem}.people-page-header{display:flex;position:absolute;margin-top:-51px;height:51px;width:calc(100% - 400px);flex-direction:row;border-bottom:4px solid var(--card-background);padding:.5rem .5rem .5rem 1rem;gap:1rem;z-index:10;box-sizing:border-box;background-color:var(--card-background);flex-wrap:wrap}@media (max-width: 1200px){.people-page-header{margin-top:unset;width:100%;position:static;height:unset}}.people-page-header .search-field{padding-left:1rem;background-color:var(--card-background);border-radius:20px;height:36px}.people-page-header .search-field input{color:var(--font-color)}.people-page-header .total-label{padding-top:.3rem;color:var(--color-gray)}.people-page-header .action-button-container{flex:1;display:flex;gap:.5rem;justify-content:flex-start;justify-self:flex-end}@media (max-width: 550px){.people-page-header .action-button-container{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}}.people-page-header .filter-button-container{display:flex;position:relative}.people-page-header .filter-button-container .reset-filters-button-container{position:absolute;top:-5px;right:-10px}.people-page-header .filter-button-container>*{flex:1}.last-section-label{margin:1rem;width:100%;flex:1;font-weight:600;display:flex;align-items:center;justify-content:center}.grid-item{display:flex;flex-direction:column;margin:0;min-width:220px;padding-top:0rem;box-shadow:var(--shadow-s)}.grid-item .item-header{display:flex;flex-direction:row;justify-content:center;border-top-left-radius:5px;border-top-right-radius:5px;height:50px}.grid-item .item-header a>img{position:relative;top:15px;width:70px;height:70px;border-radius:35px}.grid-item .item-description{padding:.5rem;padding-top:45px;text-align:center;color:var(--color-gray)}.grid-item .item-description div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-item .item-description .person-name{font-size:17px;font-weight:700;color:var(--font-color)}.grid-item .item-description .person-email{color:var(--font-color)}.display-inactive-filter-container{display:flex;align-items:center}.display-inactive-checkbox-label{display:flex;align-items:center;gap:8px}.display-inactive-checkbox{width:1rem;height:1rem;accent-color:var(--color-secondary)}.profile-page{padding:1rem 1.5rem}.profile-page .profile-header{display:flex;align-items:center;gap:1rem;margin:0rem 1rem}.profile-page .profile-title{margin:0;font-size:1.5rem}.profile-page .profile-subtitle{color:var(--color-gray, #888);font-size:.9rem}.profile-page .profile-form{display:flex;flex-direction:column;gap:1rem;width:620px}.profile-page .profile-field{display:flex;flex-direction:column;gap:.35rem}.profile-page .profile-field span{font-weight:600;font-size:.85rem}.profile-page .profile-field input{padding:.5rem;border:1px solid var(--color-border, #d0d0d0);border-radius:6px;background:transparent;color:inherit}.profile-page .profile-actions{margin-top:.5rem}.payroll-page{padding:1rem 1.5rem}.payroll-page .payroll-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0rem 1rem}.payroll-page .payroll-title{margin:0;font-size:1.5rem}.payroll-page .payroll-subtitle{color:var(--color-gray, #888);font-size:.9rem}.payroll-page .payroll-period{display:flex;gap:.75rem;align-items:flex-end}.payroll-page .payroll-period-field{min-width:140px}.payroll-page .period-nav-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;width:38px;font-size:1.4rem;border:1px solid var(--color-border, #d0d0d0);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.payroll-page .period-nav-btn:disabled{opacity:.4;cursor:not-allowed}.payroll-page .payroll-period-label{margin-bottom:.75rem;font-weight:600}.payroll-page .payroll-employee-cell{display:flex;align-items:center;gap:.5rem}.payroll-page .payroll-employee-name{white-space:nowrap}.invoices-page{padding:1rem 1.5rem}.invoices-page .invoices-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0rem 1rem}.invoices-page .invoices-title{margin:0;font-size:1.5rem}.invoices-page .invoices-subtitle{color:var(--color-gray, #888);font-size:.9rem}.invoices-page .invoices-controls{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.invoices-page .invoices-period-field{min-width:140px}.invoices-page .period-nav-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;width:38px;font-size:1.4rem;border:1px solid var(--color-border, #d0d0d0);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.invoices-page .period-nav-btn:disabled{opacity:.4;cursor:not-allowed}.invoices-page .invoices-period-label{margin-bottom:.75rem;font-weight:600}.invoices-page .invoices-empty{padding:1.5rem 0;color:var(--color-gray, #888)}.invoices-page .invoices-total-row{display:flex;align-items:baseline;justify-content:flex-end;gap:1rem;padding:.75rem .5rem .25rem;border-top:2px solid var(--color-border, #e0e0e0);margin-top:.5rem}.invoices-page .invoices-total-label{font-weight:600;color:var(--color-gray, #666);text-transform:uppercase;font-size:.8rem;letter-spacing:.03em}.invoices-page .invoices-total-value{font-weight:700;font-size:1.1rem}.invoices-page .invoice-doc-actions{display:flex;gap:.5rem;flex-wrap:wrap}.invoices-page .invoice-doc-btn{border:1px solid var(--border-color, rgba(0, 0, 0, .15));background:transparent;color:var(--font-color);padding:.3rem .6rem;border-radius:6px;font-size:.8rem;white-space:nowrap;cursor:pointer}.invoices-page .invoice-doc-btn:hover{background:var(--secondary-background, rgba(0, 0, 0, .06))}.invoices-page .invoice-doc-btn:disabled{opacity:.4;cursor:not-allowed}.invoices-page .invoice-doc-btn-danger{color:var(--color-error, #c0392b);border-color:var(--color-error, #c0392b)}.invoices-page .invoice-doc-btn-danger:hover:not(:disabled){background:#c0392b14}.invoice-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.invoice-modal{background:var(--main-background);border-radius:10px;padding:1.25rem;width:min(720px,100%);max-height:85vh;overflow-y:auto;color:var(--font-color)}.invoice-modal .invoice-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.invoice-modal .invoice-modal-title{margin:0;font-size:1.25rem}.invoice-modal .invoice-modal-close{display:inline-flex;align-items:center;justify-content:center;height:32px;width:32px;font-size:1.25rem;border:none;background:transparent;color:var(--font-color);cursor:pointer;border-radius:6px}.invoice-modal .invoice-modal-close:hover{background:var(--secondary-background, rgba(0, 0, 0, .06))}.invoice-modal .invoice-modal-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem 1.5rem;margin-bottom:1rem;font-size:.9rem}.invoice-modal .invoice-modal-meta .invoice-modal-meta-label{display:block;color:var(--color-gray, #888);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.1rem}.invoice-modal .invoice-modal-table{width:100%;border-collapse:collapse;font-size:.9rem}.invoice-modal .invoice-modal-table th,.invoice-modal .invoice-modal-table td{padding:.5rem .6rem;text-align:left;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .1))}.invoice-modal .invoice-modal-table th.num,.invoice-modal .invoice-modal-table td.num{text-align:right;white-space:nowrap}.invoice-modal .invoice-modal-table thead th{color:var(--color-gray, #888);font-weight:600;font-size:.8rem}.invoice-modal .invoice-modal-table tfoot td{border-bottom:none;padding-top:.75rem;font-weight:600}.invoice-modal .invoice-modal-table .invoice-modal-total-label{color:var(--color-gray, #888)}.invoice-modal .invoice-modal-table .invoice-modal-total{font-size:1.05rem}.invoice-modal .invoice-modal-table .invoice-modal-code-select{padding:.25rem .4rem;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--card-background, #fff);color:inherit;font:inherit;font-size:.85rem;cursor:pointer}.invoice-modal .invoice-modal-empty{padding:1.5rem 0;text-align:center;color:var(--color-gray, #888)}.invoice-modal .invoice-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.25rem}.invoice-modal .invoice-modal-cancel{border:1px solid var(--border-color, rgba(0, 0, 0, .15));background:transparent;color:var(--font-color);padding:.5rem 1rem;border-radius:8px;cursor:pointer}.invoice-modal .invoice-modal-cancel:hover{background:var(--secondary-background, rgba(0, 0, 0, .06))}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.app-modal{background:var(--main-background);border-radius:10px;padding:1.25rem;max-width:100%;max-height:85vh;overflow-y:auto;color:var(--font-color)}.app-modal .app-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.app-modal .app-modal-title{margin:0;font-size:1.25rem}.app-modal .app-modal-close{display:inline-flex;align-items:center;justify-content:center;height:32px;width:32px;font-size:1.25rem;border:none;background:transparent;color:var(--font-color);cursor:pointer;border-radius:6px}.app-modal .app-modal-close:hover{background:var(--secondary-background, rgba(0, 0, 0, .06))}.app-modal .app-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.25rem}.act-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem 1.5rem;margin-bottom:1.25rem;font-size:.9rem}.act-meta .act-meta-label{display:block;color:var(--color-gray, #888);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.1rem}.act-empty{padding:1.5rem 0;text-align:center;color:var(--color-gray, #888)}.act-table{width:100%;border-collapse:collapse;font-size:.9rem}.act-table th,.act-table td{padding:.45rem .6rem;text-align:left;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .1))}.act-table th.num,.act-table td.num{text-align:right;white-space:nowrap}.act-table th.idx,.act-table td.idx{text-align:right;white-space:nowrap;width:1%;color:var(--color-gray, #888)}.act-table .act-service-row td{font-weight:600}.act-table .act-sub-row td{font-weight:400}.act-table .act-sub-row td.sub{padding-left:1.5rem}.act-table thead th{color:var(--color-gray, #888);font-weight:600;font-size:.8rem}.act-table tfoot .act-grand-total td{font-weight:700;font-size:1rem;border-top:2px solid var(--border-color, rgba(0, 0, 0, .25));border-bottom:none}.appendix-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem 1.5rem;margin-bottom:1.25rem;font-size:.9rem}.appendix-meta .appendix-meta-label{display:block;color:var(--color-gray, #888);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.1rem}.appendix-empty{padding:1.5rem 0;text-align:center;color:var(--color-gray, #888)}.appendix-project{margin-bottom:1.5rem}.appendix-project .appendix-project-title{font-weight:600;font-size:1rem;margin-bottom:.6rem;padding-bottom:.3rem;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .12))}.appendix-project .appendix-note{color:var(--color-gray, #888);font-size:.85rem}.appendix-project .appendix-entry{margin-bottom:.75rem}.appendix-project .appendix-entry .appendix-employee{font-weight:600;font-size:.85rem;margin-bottom:.15rem}.appendix-project .appendix-entry .appendix-description{white-space:pre-wrap;word-break:break-word;line-height:1.5;font-size:.9rem;color:var(--font-color)}.time-reports-page{padding:1rem 1.5rem}.time-reports-page .time-reports-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0rem 1rem}.time-reports-page .time-reports-title{margin:0;font-size:1.5rem}.time-reports-page .time-reports-period{display:flex;gap:.75rem;align-items:flex-end}.time-reports-page .time-reports-period-field{min-width:140px}.time-reports-page .period-nav-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;width:38px;font-size:1.4rem;border:1px solid var(--color-border, #d0d0d0);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.time-reports-page .period-nav-btn:disabled{opacity:.4;cursor:not-allowed}.time-reports-page .time-reports-period-label{margin-bottom:.25rem;font-weight:600}.time-reports-page .time-reports-legend{margin-bottom:.75rem;font-size:.8rem;color:var(--color-gray, #888)}.time-reports-page .time-reports-legend-swatches{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.time-reports-page .tr-swatch{padding:2px 8px;border-radius:4px;font-size:.75rem;color:var(--color-text, #222);border:1px solid var(--color-border, #e0e0e0)}.time-reports-page .time-reports-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.time-reports-page .tr-select-hint{font-size:.8rem;color:var(--color-gray, #888)}.time-reports-page .time-reports-bulkbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;border:1px solid var(--color-border, #d0d0d0);border-radius:6px;background:var(--color-surface, #fafafa)}.time-reports-page .tr-bulk-count{font-weight:600;font-size:.85rem}.time-reports-page .tr-bulk-group{display:inline-flex;align-items:flex-end;gap:.35rem}.time-reports-page .tr-bulk-hours-field{width:72px}.time-reports-page .tr-status-under,.time-reports-page .time-reports-table td.tr-status-under{background:#60a5fa47}.time-reports-page .tr-status-over,.time-reports-page .time-reports-table td.tr-status-over{background:#2563eb73}.time-reports-page .tr-status-sick,.time-reports-page .time-reports-table td.tr-status-sick{background:#facc1566}.time-reports-page .tr-status-care,.time-reports-page .time-reports-table td.tr-status-care{background:#ca8a0480}.time-reports-page .tr-status-holiday,.time-reports-page .time-reports-table td.tr-status-holiday{background:#f9731680}.time-reports-page .time-reports-table-scroll{overflow-x:auto}.time-reports-page .time-reports-table{border-collapse:collapse;font-size:.85rem}.time-reports-page .time-reports-table th,.time-reports-page .time-reports-table td{border:1px solid var(--color-border, #e0e0e0);text-align:center;padding:.25rem}.time-reports-page .time-reports-table thead th{position:sticky;top:0;background:var(--color-surface, #fafafa);z-index:1}.time-reports-page .time-reports-table .tr-employee-col{text-align:left;white-space:nowrap;position:sticky;left:0;background:var(--color-surface, #fafafa);min-width:180px;z-index:2}.time-reports-page .time-reports-table thead .tr-employee-col{z-index:3}.time-reports-page .time-reports-table .tr-day-num{font-weight:600}.time-reports-page .time-reports-table .tr-day-wd{font-size:.7rem;color:var(--color-gray, #888)}.time-reports-page .time-reports-table .is-weekend{background:var(--color-disabled-bg, #f0f0f0)}.time-reports-page .time-reports-table .tr-total-col{font-weight:600;min-width:60px}.time-reports-page .time-reports-table .tr-hours-input{width:26px;text-align:center;border:1px solid var(--color-border, #d0d0d0);border-radius:4px;padding:2px;background:transparent;color:inherit}.time-reports-page .time-reports-table .tr-hours-input:disabled{background:transparent;color:var(--color-gray, #aaa);cursor:not-allowed}.time-reports-page .time-reports-table .tr-reported{display:inline-block;margin-top:2px;padding:1px 5px;border-radius:3px;font-size:.72rem;color:var(--color-gray, #888);line-height:1.2}.time-reports-page .time-reports-table .tr-reported.tr-status-under,.time-reports-page .time-reports-table .tr-reported.tr-status-over,.time-reports-page .time-reports-table .tr-reported.tr-status-sick,.time-reports-page .time-reports-table .tr-reported.tr-status-care,.time-reports-page .time-reports-table .tr-reported.tr-status-holiday{color:var(--color-text, #222)}.time-reports-page .time-reports-table .tr-reported-total{color:var(--color-gray, #888)}.time-reports-page .time-reports-table .tr-nominal-leave{display:inline-block;min-width:26px;padding:2px 4px;border-radius:4px;font-size:.68rem;font-weight:600;color:var(--color-text, #222);line-height:1.2}.time-reports-page .time-reports-table.is-selecting{-webkit-user-select:none;user-select:none}.time-reports-page .time-reports-table.is-selecting .tr-day-cell:not(.is-weekend){cursor:cell}.time-reports-page .time-reports-table.is-selecting .tr-hours-input{pointer-events:none}.time-reports-page .time-reports-table .tr-selected{box-shadow:inset 0 0 0 2px #2563ebe6}.assignments-page{padding:1rem 1.5rem}.assignments-page .assignments-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0rem 1rem}.assignments-page .assignments-title{margin:0;font-size:1.5rem}.assignments-page .assignments-subtitle{color:var(--color-gray, #888);font-size:.9rem;max-width:640px}.assignments-page .assignments-period{display:flex;gap:.75rem;align-items:flex-end}.assignments-page .assignments-period-field{min-width:140px}.assignments-page .period-nav-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;width:38px;font-size:1.4rem;border:1px solid var(--color-border, #d0d0d0);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.assignments-page .period-nav-btn:disabled{opacity:.4;cursor:not-allowed}.assignments-page .assignments-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0rem 1rem}.assignments-page .assignments-toolbar-left{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.assignments-page .assignments-toolbar-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.assignments-page .assignments-select-all{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-gray, #666);cursor:pointer;-webkit-user-select:none;user-select:none}.assignments-page .assignments-select-all input{cursor:pointer}.assignments-page .assignments-delete-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--color-error, #c0392b);background:transparent;color:var(--color-error, #c0392b);padding:.5rem .9rem;border-radius:8px;font-size:.85rem;cursor:pointer}.assignments-page .assignments-delete-btn:hover:not(:disabled){background:#c0392b14}.assignments-page .assignments-delete-btn:disabled{opacity:.4;cursor:not-allowed}.assignments-page .assignments-period-label{font-weight:600;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.assignments-page .assignments-saved-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:12px;background:var(--color-gray-dim, #e6e6e6);color:var(--color-gray, #666)}.assignments-page .assignments-saved-badge svg{font-size:.9rem}.assignments-page .assignments-empty{color:var(--color-gray, #888);padding:1rem 0}.assignments-page .assignments-clients{display:flex;flex-direction:column;gap:1rem}.assignments-page .service-row,.assignments-page .service-head{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px 110px;align-items:center;gap:.5rem}.assignments-page .client-card-header-row{display:flex;align-items:center;gap:.6rem;width:100%}.assignments-page .client-card-select{flex-shrink:0;width:1.05rem;height:1.05rem;cursor:pointer}.assignments-page .client-card-select:disabled{cursor:not-allowed}.assignments-page .client-card-header{display:flex;align-items:center;gap:.6rem;width:100%;padding:0;background:none;border:none;cursor:pointer;color:inherit;font:inherit;text-align:left}.assignments-page .client-card-chevron{display:inline-flex;font-size:1.4rem;color:var(--color-gray, #888)}.assignments-page .client-card-name{font-size:1.1rem;font-weight:700}.assignments-page .client-card-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--color-gray-dim, #e0e0e0);color:var(--color-text, #333)}.assignments-page .client-card-badge-invoiced{background:var(--color-success-dim, #d6f0df);color:var(--color-success, #1e7d45)}.assignments-page .client-card-meta{margin-left:auto;color:var(--color-gray, #888);font-size:.85rem;white-space:nowrap}.assignments-page .client-card-services{margin-top:.75rem}.assignments-page .service-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-gray, #888);padding:0 .5rem .35rem;border-bottom:1px solid var(--color-border, #eee)}.assignments-page .service-col-hours{text-align:right}.assignments-page .service-empty{color:var(--color-gray, #888);padding:.6rem .5rem;font-size:.9rem}.assignments-page .service-block{border-bottom:1px solid var(--color-border, #eee)}.assignments-page .service-row{padding:.5rem;font-weight:600;font-size:.95rem}.assignments-page .service-col-name{display:flex;align-items:center;gap:.5rem;min-width:0}.assignments-page .service-count{font-size:.7rem;font-weight:600;padding:1px 7px;border-radius:9px;background:var(--color-gray-dim, #e0e0e0);color:var(--color-text, #333)}.assignments-page .employee-table{width:100%;border-collapse:collapse;font-size:.88rem;margin:0 0 .4rem}.assignments-page .employee-table td{padding:.3rem .5rem}.assignments-page .employee-table .employee-name{width:auto;padding-left:2.1rem;color:var(--font-color, inherit)}.assignments-page .employee-table .employee-name-row{display:inline-flex;align-items:center;gap:.5rem}.assignments-page .employee-table .employee-reports-btn{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--border-color, rgba(0, 0, 0, .15));background:transparent;color:var(--font-color);font-size:.72rem;padding:.1rem .45rem;border-radius:6px;cursor:pointer}.assignments-page .employee-table .employee-reports-btn:hover:not(:disabled){background:var(--secondary-background, rgba(0, 0, 0, .06))}.assignments-page .employee-table .employee-reports-btn:disabled{opacity:.4;cursor:not-allowed}.assignments-page .employee-table .employee-remove-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-error, #c0392b);background:transparent;color:var(--color-error, #c0392b);font-size:.9rem;padding:.1rem .3rem;border-radius:6px;cursor:pointer}.assignments-page .employee-table .employee-remove-btn:hover{background:#c0392b14}.assignments-page .employee-table .employee-add-row td{padding-left:2.1rem}.assignments-page .employee-table .employee-add-icon{vertical-align:middle;margin-right:.4rem;color:var(--color-gray, #888)}.assignments-page .employee-table .employee-add-select{padding:.25rem .4rem;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--main-background, #fff);color:var(--font-color, inherit);font:inherit;font-size:.85rem;cursor:pointer}.assignments-page .employee-table .employee-position{margin-left:.5rem;font-size:.78rem;color:var(--color-gray, #888)}.assignments-page .employee-table .employee-hours{width:90px;text-align:right;color:var(--color-gray, #888)}.assignments-page .employee-table .employee-hours:last-child{width:110px}.assignments-page .billable-input{width:80px;padding:.2rem .4rem;text-align:right;border:1px solid var(--color-border, #ccc);border-radius:4px;background:var(--main-background, #fff);color:var(--font-color, inherit);font:inherit}.assignments-page .billable-input::-webkit-outer-spin-button,.assignments-page .billable-input::-webkit-inner-spin-button{margin:0}.reports-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem 1.5rem;margin-bottom:1.25rem;font-size:.9rem}.reports-meta .reports-meta-label{display:block;color:var(--color-gray, #888);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.1rem}.reports-empty{padding:1.5rem 0;text-align:center;color:var(--color-gray, #888)}.reports-table{width:100%;border-collapse:collapse;font-size:.9rem}.reports-table th,.reports-table td{padding:.45rem .6rem;text-align:left;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .1));vertical-align:top}.reports-table th.num,.reports-table td.num{text-align:right;white-space:nowrap}.reports-table thead th{color:var(--color-gray, #888);font-weight:600;font-size:.8rem}.reports-table .reports-description{white-space:pre-wrap;word-break:break-word}.reports-table tfoot td{border-bottom:none;padding-top:.6rem;font-weight:600}.reports-table .reports-total-label{text-align:right;color:var(--color-gray, #888)}.processed-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem 1.5rem;margin-bottom:1.25rem;font-size:.9rem}.processed-meta .processed-meta-label{display:block;color:var(--color-gray, #888);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.1rem}.processed-empty{padding:1.5rem 0;text-align:center;color:var(--color-gray, #888)}.processed-combined{white-space:pre-wrap;word-break:break-word;line-height:1.5;font-size:.9rem;padding:.75rem;border:1px solid var(--border-color, rgba(0, 0, 0, .12));border-radius:8px;background:var(--secondary-background, rgba(0, 0, 0, .03))}.processed-languages{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.processed-language-label{color:var(--color-gray, #888);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem}
