:root{font-family:var(--modplus-font);color:var(--modplus-ink);background:var(--modplus-canvas);font-synthesis:none;--green: var(--modplus-accent);--ink: var(--modplus-ink);--muted: var(--modplus-muted);--line: var(--modplus-line);--paper: var(--modplus-surface);--surface: var(--modplus-canvas);--text-ui: .9375rem;--text-label: .875rem;--text-meta: .8125rem;font-size:100%}*{box-sizing:border-box}body{margin:0;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}svg{flex-shrink:0;vertical-align:middle}button svg,a svg{pointer-events:none}h1,h2,h3,p{margin:0}h1{font-weight:550;letter-spacing:0;font-size:2.35rem;line-height:1.18}h2{font-size:1.13rem;font-weight:600;letter-spacing:0}h3{font-size:1rem;font-weight:600}p{color:var(--muted);line-height:1.65}small{font-size:.79rem;color:var(--muted)}strong{font-weight:600}.muted{color:var(--muted)}.danger{color:var(--modplus-danger)!important}.sr-only{position:absolute;inset:0 auto auto 0;width:1px;height:1px;padding:0;margin:-1px;overflow:clip;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:15px;background:var(--paper);padding:12px;z-index:99}.skip-link:focus{top:15px}.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0}.demo-badge{font-size:.74rem;color:var(--muted);display:flex;align-items:center;gap:8px}.demo-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--modplus-subtle)}.content{padding:25px 36px 20px;max-width:1670px;margin:auto}.period-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:14px}.period-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;background:var(--paper);padding:2px}.period-control .icon-button{width:30px;height:30px}.period-right{display:flex;gap:16px;align-items:center}.badge{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;border-radius:5px;padding:5px 8px;font-size:.71rem;line-height:1;font-weight:500;background:var(--modplus-subtle);color:var(--muted);border:1px solid var(--line)}.badge.open{background:var(--modplus-subtle)}.badge.pending,.badge.needs_matching,.badge.payroll_imported,.badge.review{background:var(--modplus-warning-soft);color:var(--modplus-warning);border-color:var(--modplus-warning)}.badge.approved,.badge.ready,.badge.active,.badge.reconciled,.badge.closed,.badge.paid{background:var(--modplus-accent-soft);color:var(--green);border-color:var(--line)}.badge.errors,.badge.rejected{background:var(--modplus-danger-soft);color:var(--modplus-danger);border-color:var(--modplus-danger)}.button.full{width:100%}.text-button{border:0;background:transparent;color:var(--green);font-size:.8rem;display:inline-flex;gap:8px;align-items:center;padding:3px 0;font-weight:550}.text-button:hover{text-decoration:underline}.welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.welcome p{margin-top:11px;font-size:.9rem}.orbit{border:1px solid var(--line);position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%}.orbit.two{top:-21px;right:-21px;bottom:-21px;left:-21px;opacity:.65}.card{border:1px solid var(--line);background:var(--paper);border-radius:var(--modplus-radius-surface);min-width:0;overflow:clip}.card-heading{padding:22px 23px;display:flex;justify-content:space-between;align-items:center;gap:12px}.card-heading p{font-size:.77rem;margin-top:5px}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:22px;margin-bottom:24px}.table-wrap{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;text-align:left;font-size:.95rem;line-height:1.5;white-space:nowrap}thead{background:var(--modplus-subtle);color:var(--muted)}th{font-weight:500;font-size:.82rem;padding:12px 20px;border-block:1px solid var(--line)}td{padding:14px 20px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--modplus-subtle)}.person{display:flex;align-items:center;gap:12px}.person small{display:block;font-size:.67rem;margin-top:5px}.person small span{color:var(--muted)}.name-button{font-weight:550;border:0;padding:0;background:transparent;font-size:inherit;text-align:left}.name-button:hover{color:var(--green);text-decoration:underline}.table-number{font-variant-numeric:tabular-nums;font-weight:550}.expected{display:block;font-size:.67rem;margin-top:5px;color:var(--muted);max-width:280px;white-space:normal}.overtime-number{color:var(--green);font-weight:600}.attendance{display:inline-flex;gap:5px;align-items:center;border-radius:4px;font-size:.68rem;padding:4px 6px}.attendance.good{color:var(--green);background:var(--modplus-accent-soft)}.attendance.warning{color:var(--modplus-warning);background:var(--modplus-warning-soft)}.card-foot{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 22px;font-size:.66rem;color:var(--muted)}.card-foot .tiny-dot{margin-right:6px;width:5px;height:5px}.approvals .card-heading{padding-bottom:12px}.approval-item{display:flex;align-items:center;gap:11px;padding:16px 21px;border-bottom:1px solid var(--line)}.approval-item>div{min-width:0;flex:1}.approval-item strong{font-size:.77rem;display:block;font-weight:550}.approval-item p{font-size:.69rem;margin-top:4px;line-height:1.4}.approval-item small{font-size:.64rem;display:block;margin-top:5px;color:var(--muted)}.request-icon{width:35px;height:35px;flex-shrink:0;background:var(--modplus-warning-soft);color:var(--modplus-warning);border-radius:7px;display:grid;place-items:center}.request-icon.expense{background:var(--modplus-subtle);color:var(--muted)}.approval-footer{background:var(--modplus-subtle);border:0;border-top:1px solid var(--line);width:100%;display:flex;align-items:center;justify-content:center;gap:11px;padding:15px;font-size:.76rem;color:var(--muted)}.bottom-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:22px;margin-top:24px}.chart{height:181px;display:grid;grid-template-columns:repeat(5,1fr);gap:23px;padding:0 35px;margin-top:13px}.chart-week{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;gap:13px;text-align:center}.chart-week>span{font-size:.68rem;color:var(--muted);white-space:nowrap}.chart-bars{height:145px;display:flex;gap:7px;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 35px,var(--modplus-subtle) 36px,var(--modplus-subtle) 37px)}.bar{width:31px;min-height:2px;border-radius:4px 4px 0 0;position:relative}.bar.worked{background:var(--green)}.bar.expected-bar{background:var(--modplus-subtle)}.bar span{font-size:.6rem;position:absolute;top:-17px;left:50%;transform:translate(-50%);color:var(--muted)}.chart-legend{display:flex;justify-content:center;gap:18px;padding:20px;font-size:.65rem;color:var(--muted)}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:8px;height:8px;background:var(--green);border-radius:2px}.chart-legend span:last-child i{background:var(--modplus-subtle)}.month-card{padding:23px;background:var(--modplus-subtle);border-color:var(--line)}.month-card h2{font-size:1.22rem;font-weight:550}.month-card p{font-size:.8rem;line-height:1.8;margin:11px 0 18px;max-width:52ch}.month-card .button{font-size:.75rem;background:var(--modplus-subtle);border-color:var(--line)}.month-card>small{display:flex;gap:7px;align-items:center;font-size:.61rem;color:var(--muted);margin-top:21px}.page-footer{display:flex;justify-content:space-between;gap:15px;font-size:.63rem;color:var(--muted);padding:25px 0 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-heading p{font-size:.85rem;margin-top:11px}.people-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:17px;padding:20px 23px}.people-toolbar h2{margin-right:auto}.count{font-size:.7rem;background:var(--modplus-subtle);border-radius:4px;padding:3px 7px;color:var(--muted);margin-left:7px}.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--modplus-radius-control);padding:3px 10px;color:var(--muted)}.search-field input{border:0;padding:7px 0;font-size:.76rem;width:175px;background:transparent}.section-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:18px}.partner-months{margin-bottom:24px}.partner-months>.section-toolbar{padding:20px 23px;margin-bottom:0}.partner-months h2{margin:0;font-size:1rem}.partner-months .section-toolbar .muted{max-width:65ch;margin:8px 0 0;font-size:.84rem}.partner-months table{min-width:760px}.partner-months td:first-child{min-width:200px}.partner-months th,.partner-months td{padding-inline:16px}.section-toolbar>.badge{margin-left:auto}.section-toolbar>.muted{font-size:.76rem}.employee-select select{padding:10px 35px 10px 12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--modplus-radius-control);min-width:210px;font-size:.84rem}.timesheet-summary{display:flex;gap:24px;padding:16px 21px;background:var(--modplus-subtle);border:1px solid var(--line);border-radius:7px;margin-bottom:22px;font-size:.8rem;color:var(--muted)}.timesheet-summary strong{color:var(--muted);margin-left:10px}.timesheet-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;padding:23px;gap:14px}.calendar-heading .muted{font-size:.74rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 20px 18px;gap:5px}.weekday{font-size:.72rem;color:var(--muted);text-align:center;padding:6px 0 14px}.calendar-day{--calendar-day-background: var(--modplus-subtle);background:var(--calendar-day-background);border:1px solid var(--line);border-radius:var(--modplus-radius-control);min-height:101px;padding:11px 8px;display:flex;flex-direction:column;align-items:flex-start;gap:11px;text-align:left}.calendar-day>span{font-size:.72rem;color:var(--muted)}.calendar-day strong{font-size:.84rem;font-weight:550;color:var(--muted)}.calendar-day small{font-size:.59rem;color:var(--muted);margin-top:-4px}.calendar-day.nonworking{border-color:var(--line)}.calendar-day.nonworking strong{color:var(--muted);font-weight:450}.calendar-day.holiday{--calendar-day-background: var(--modplus-warning-soft)}.calendar-legend{padding:15px 21px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:15px;font-size:.65rem;color:var(--muted)}.calendar-legend span{display:inline-flex;align-items:center;gap:5px}.calendar-legend i{width:8px;height:8px;background:var(--modplus-subtle);border-radius:2px}.calendar-legend span:nth-child(2) i{background:var(--modplus-subtle)}.calendar-legend span:last-child{flex-basis:100%;font-size:.64rem}.day-detail{align-self:start;padding-bottom:20px}.day-detail>.button{width:calc(100% - 40px);margin:14px 20px 0}.time-interval{margin:0 21px;padding:17px 0;border-bottom:1px solid var(--line)}.interval-title{display:flex;justify-content:space-between;gap:8px;font-size:.82rem}.interval-title span{color:var(--muted);font-size:.75rem}.time-interval p{font-size:.75rem;margin-top:8px}.time-interval small{font-size:.65rem;line-height:1.6;display:block;margin-top:5px}.entry-actions{display:flex;gap:17px;margin-top:8px}.entry-actions .text-button{font-size:.71rem}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 25px;gap:12px;color:var(--muted)}.empty p{font-size:.8rem;max-width:32ch;color:var(--muted)}.leave-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.leave-stats .card{padding:23px;display:grid;grid-template-columns:1fr auto;gap:13px}.leave-stats svg{grid-column:2;grid-row:1/3;color:var(--muted)}.leave-stats span{font-size:.8rem;color:var(--muted)}.leave-stats strong{font-size:1.8rem;font-weight:500;letter-spacing:0}.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.small-button{padding:7px 10px;min-height:31px;border:1px solid var(--line);background:var(--modplus-subtle);color:var(--green);border-radius:5px;font-size:.69rem;font-weight:550;white-space:nowrap}.small-button:hover{background:var(--modplus-subtle)}.small-button.reject{background:var(--paper);color:var(--modplus-warning);border-color:var(--modplus-warning)}.holiday-card{padding-bottom:18px;margin-top:24px}.holiday-card>.muted{padding:0 24px;font-size:.8rem}.holiday-row{display:flex;gap:17px;align-items:center;flex-wrap:wrap;padding:12px 23px;font-size:.8rem}.holiday-row svg{color:var(--muted)}.holiday-row .badge{margin-left:auto}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{padding:23px}.project-code{font-size:.71rem;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px}.project-card h2{font-size:1.24rem}.project-card>p{font-size:.79rem;min-height:48px;margin-top:10px}.project-total{font-size:2rem;font-weight:500;display:block;margin-top:28px;letter-spacing:0}.project-card>.muted{font-size:.72rem;display:block;margin-top:6px}.project-members{border-top:1px solid var(--line);margin-top:22px;padding-top:10px}.project-members>div{display:flex;justify-content:space-between;gap:15px;font-size:.73rem;padding:9px 0;color:var(--muted)}.payroll-lifecycle{display:flex;align-items:center;gap:13px;padding:18px 25px;background:var(--paper);border:1px solid var(--line);border-radius:var(--modplus-radius-surface);margin-bottom:20px}.payroll-lifecycle>div{display:flex;align-items:center;gap:10px;font-size:.8rem;white-space:nowrap;color:var(--muted)}.payroll-lifecycle>div>span{width:24px;height:24px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:.7rem}.payroll-lifecycle>div.current{color:var(--muted);font-weight:600}.payroll-lifecycle>div.current>span{background:var(--modplus-subtle);border-color:var(--line)}.payroll-lifecycle>div.complete{color:var(--muted)}.payroll-lifecycle>div.complete>span{background:var(--modplus-subtle);color:var(--muted);border-color:var(--line)}.step-line{height:1px;background:var(--modplus-subtle);flex:1;min-width:8px}.payroll-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:24px 0}.payroll-actions>p{font-size:.76rem;display:flex;align-items:center;gap:9px;color:var(--muted)}.payroll-table table{table-layout:fixed;min-width:880px;white-space:normal}.payroll-table th,.payroll-table td{padding:11px 10px}.payroll-table th{white-space:normal;overflow-wrap:normal;line-height:1.4;vertical-align:bottom;font-size:var(--text-label)}.payroll-table th small{display:block;margin-top:5px;font-weight:400}.payroll-table th:first-child,.payroll-table td:first-child{padding-left:20px}.payroll-table th:not(:first-child),.payroll-table td:not(:first-child){text-align:right}.payroll-table th.payroll-rate-header{text-align:right}.payroll-rate-title{display:flex;justify-content:flex-end;align-items:baseline;gap:8px;white-space:nowrap}.payroll-table td:not(:first-child){white-space:nowrap}.payroll-table .name-button{text-align:left;overflow-wrap:anywhere}.payroll-table td:first-child .expected{overflow-wrap:anywhere}.payroll-rate-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.payroll-rate-labels{margin-top:4px;font-size:var(--text-meta);font-weight:400;text-align:right;white-space:nowrap}.payroll-rate-pair>:last-child{border-left:1px solid var(--line);padding-left:8px}.payroll-main-payment{font-weight:550}.payroll-table .payroll-total{background:var(--modplus-subtle)}.payroll-table tbody tr:hover td,.payroll-table tbody tr:focus-within td{background:var(--modplus-subtle)}.payroll-table tbody tr:hover .payroll-total,.payroll-table tbody tr:focus-within .payroll-total{background:var(--modplus-subtle)}.payroll-table td.payroll-details{text-align:center;vertical-align:middle;padding-inline:4px}.payroll-details .review-button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:var(--modplus-radius-surface);color:var(--green);background:var(--paper)}.payroll-details .review-button.good{color:var(--green)}.payroll-details .review-button.warning{color:var(--modplus-warning);border-color:var(--modplus-warning);background:var(--modplus-warning-soft)}.payroll-details .review-button:hover{border-color:var(--green);background:var(--modplus-subtle)}.payroll-details .review-button:active{background:var(--modplus-subtle)}.payroll-table td{font-variant-numeric:tabular-nums;line-height:1.4}.payroll-table .expected{margin-top:4px}.review-button{background:transparent;border:0;padding:7px}.review-button.good{color:var(--green)}.review-button.warning{color:var(--modplus-warning)}.import-item{padding:17px 23px;display:flex;align-items:center;gap:15px;border-top:1px solid var(--line)}.import-item>svg{color:var(--muted)}.import-item>div{flex:1;min-width:0}.import-item strong{font-size:.76rem;font-weight:550;overflow-wrap:anywhere;display:block}.import-item p{font-size:.68rem;margin-top:5px}.import-item small{display:block;font-size:.65rem;margin-top:6px}.advance-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 23px;border-top:1px solid var(--line);font-size:.8rem}.advance-row p{font-size:.69rem;margin-top:6px}.policy-note{display:flex;align-items:flex-start;gap:10px;font-size:.71rem;color:var(--muted);margin-top:22px}.report-banner{display:flex;align-items:center;gap:20px;background:var(--modplus-subtle);border:1px solid var(--line);border-radius:var(--modplus-radius-surface);padding:28px;margin-bottom:23px}.report-banner>svg{color:var(--muted)}.report-banner>div{flex:1}.report-banner p{font-size:.8rem;margin-top:8px;max-width:65ch}.audit-item{border-top:1px solid var(--line);padding:0 23px}.audit-item summary{display:flex;align-items:center;gap:15px;cursor:pointer;padding:17px 0;list-style:none}.audit-item summary::-webkit-details-marker{display:none}.audit-item summary>span:nth-child(2){flex:1}.audit-item summary strong{font-size:.81rem}.audit-item summary small{display:block;font-size:.66rem;margin-top:7px}.audit-dot{background:var(--modplus-subtle);border-radius:50%;height:33px;width:33px;display:grid;place-items:center;color:var(--muted)}.audit-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:12px 0 20px}.audit-values strong{font-size:.78rem}.audit-values pre{font-size:.7rem;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--modplus-subtle);padding:15px;max-height:300px;overflow:auto;color:var(--muted);border-radius:5px}.settings-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:25px}.settings-card{padding:28px}.settings-card>p{font-size:.85rem;margin:12px 0 23px}.settings-card form{margin-top:24px}.settings-card .button{margin-top:20px}.settings-note{border-top:1px solid var(--line);padding-top:25px;margin-top:35px;color:var(--muted)}.settings-note strong{display:block;margin:12px 0;font-size:.85rem}.settings-note p{font-size:.8rem}.checkbox{display:flex;gap:9px;align-items:center;font-size:.83rem;margin-top:20px!important}.checkbox input{width:16px!important;margin:0!important;accent-color:var(--green)}.global-error,.form-error{padding:12px 16px;border:1px solid var(--modplus-danger);border-radius:var(--modplus-radius-control);background:var(--modplus-danger-soft);color:var(--modplus-danger);font-size:.81rem;line-height:1.6}.global-error{display:flex;align-items:center;gap:12px;margin-bottom:20px}.global-error>span{flex:1}.form-error{margin-top:17px}.form-error p{color:inherit}.toast{position:fixed;bottom:24px;right:25px;background:var(--modplus-subtle);color:var(--muted);box-shadow:var(--modplus-popover-shadow);border:1px solid var(--line);border-radius:var(--modplus-radius-surface);padding:17px 20px;display:flex;align-items:center;gap:12px;z-index:50;font-size:.85rem;max-width:calc(100% - 36px)}.toast .icon-button:hover{background:var(--modplus-subtle)}.loading-screen{display:grid;place-content:center;min-height:100dvh;text-align:center;gap:20px}.loading-screen .brand{justify-content:center}.loading-screen p{font-size:.9rem}dialog{border:1px solid var(--line);border-radius:var(--modplus-radius-surface);padding:0;width:min(540px,calc(100% - 32px));max-height:90dvh;color:var(--ink);box-shadow:var(--modplus-modal-shadow);overflow:auto}dialog::backdrop{background:#18181b66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px;border-bottom:1px solid var(--line);background:var(--modplus-subtle)}.modal-heading h2{font-size:1.16rem}.modal-form{padding:23px 26px}label:not(.search-field,.employee-select,.checkbox){display:block;font-size:.78rem;font-weight:550;margin-bottom:7px}.modal-form label:not(:first-child),.settings-card form label:not(:first-child),.login-form form label:not(:first-child){margin-top:17px}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid var(--line);border-radius:5px;padding:10px 11px;background:var(--paper);color:var(--ink);font-size:.84rem;min-width:0}input[type=file]{padding:12px 8px;background:var(--modplus-subtle);font-size:.75rem}input[type=file]::file-selector-button{background:var(--modplus-subtle);color:var(--green);border:1px solid var(--line);border-radius:4px;padding:7px 10px;margin-right:12px;font:inherit;font-weight:500}textarea{resize:vertical;min-height:76px;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:17px}.form-grid label{margin-top:0!important}.form-hint{font-size:.7rem;margin-top:13px;color:var(--muted);line-height:1.7}.form-hint a{color:var(--muted);text-decoration:underline}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:23px}.modal-actions>.button{font-size:.81rem}.upload-note{background:var(--modplus-subtle);border:1px dashed var(--line);border-radius:7px;padding:23px;text-align:center;margin-bottom:20px;color:var(--muted)}.upload-note h3{margin:12px 0}.upload-note p{font-size:.78rem;line-height:1.8;max-width:50ch}.upload-note p+p{margin-top:12px}.report-dialog{width:min(940px,calc(100% - 32px))}.report-person{padding:23px 27px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line)}.report-person p{font-size:.75rem;margin-top:5px}.report-person>.badge{margin-left:auto}.report-sections{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:24px 27px}.report-sections h3{margin-bottom:18px;color:var(--muted)}.report-line{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.78rem;line-height:1.5;padding:9px 0;border-bottom:1px solid var(--line)}.report-line>span{color:var(--muted)}.report-line>strong{white-space:nowrap;font-weight:550;font-variant-numeric:tabular-nums}.report-total{padding:18px 12px;background:var(--modplus-subtle);border:1px solid var(--line);border-radius:var(--modplus-radius-control);margin-top:13px}.report-total strong{font-size:1.1rem}.report-sections .muted{font-size:.65rem;margin-top:15px;line-height:1.7}.report-dialog>.modal-actions{padding:18px 27px;margin:0}.report-dialog>.form-error{margin:0 27px 23px}.login-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--surface)}.login-form{display:flex;flex-direction:column;width:min(100%,440px);padding:32px;border:1px solid var(--line);border-radius:var(--modplus-radius-surface);background:var(--paper)}.login-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.login-form>h1{margin:28px 0 12px;font-size:1.6rem;font-weight:500;letter-spacing:0;line-height:1.3}.login-form>p{font-size:.85rem;margin-top:15px;margin-bottom:35px}.login-form form>.button{margin-top:26px}.demo-login{border-top:1px solid var(--line);margin-top:35px;padding-top:24px}.demo-login>span{font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:8px}.demo-login p{font-size:.73rem;margin-top:11px}.demo-login>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.demo-login button{border:1px solid var(--line);border-radius:5px;padding:9px 10px;background:var(--modplus-subtle);font-size:.73rem;color:var(--green);display:flex;align-items:center;justify-content:space-between}.demo-login button:hover{background:var(--modplus-subtle)}.demo-login small{font-size:.65rem;color:var(--muted)}@media(min-width:1600px){.content{padding-top:30px}.welcome{margin-bottom:33px}.overview-grid{grid-template-columns:minmax(0,1fr) 340px}td{padding-block:17px}.chart{height:210px}.chart-bars{height:175px}.month-card{padding:27px}.card-heading{padding:26px}.approval-item{padding:19px 25px}}@media(max-width:1200px){.content{padding-inline:25px}.overview-grid{grid-template-columns:minmax(0,1fr)}.approvals{display:none}.timesheet-grid{grid-template-columns:minmax(0,1fr) 245px}.calendar-day{min-height:88px;padding:9px 6px}.calendar-day strong{font-size:.72rem}.calendar-day small{font-size:.56rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card:last-child{grid-column:1/-1}.page-heading h1{font-size:2rem}.settings-grid{grid-template-columns:1fr 1fr}.report-banner{flex-wrap:wrap}.report-banner>div{min-width:250px}}@media(max-width:960px){.content{padding-inline:22px}.bottom-grid,.timesheet-grid,.settings-grid{grid-template-columns:1fr}.welcome h1,.page-heading h1{font-size:1.85rem}.welcome p{font-size:.8rem}.day-detail{max-width:none}.calendar-day{min-height:95px}.calendar-day strong{font-size:.85rem}.month-card{padding:25px}.leave-stats{gap:12px}.leave-stats .card{padding:18px}.leave-stats strong{font-size:1.35rem}.leave-stats span{font-size:.7rem}.section-toolbar{flex-wrap:wrap}.timesheet-summary{gap:15px;font-size:.73rem;flex-wrap:wrap}.payroll-lifecycle{padding-inline:18px;gap:8px}.payroll-lifecycle>div{font-size:.64rem;gap:6px}.payroll-lifecycle>div>span{width:20px;height:20px;font-size:.6rem}.project-grid{grid-template-columns:1fr}.project-card:last-child{grid-column:auto}.report-sections{gap:22px}.login-form h1{font-size:1.8rem}}@media(max-width:700px){.demo-badge{font-size:.63rem}.content{padding:20px 16px}.period-toolbar{margin-bottom:25px;gap:8px;flex-wrap:wrap}.period-right{gap:8px;margin-left:auto}.period-right .button{padding:8px;font-size:.7rem;gap:4px}.period-control{max-width:205px}.period-control .icon-button{width:25px}.period-right .badge{font-size:.61rem;padding:5px}.welcome{margin-bottom:25px}.welcome h1{font-size:1.8rem;letter-spacing:0}.welcome p{font-size:.75rem;max-width:45ch}.overview-grid{gap:20px}.card-heading{padding:20px 17px}.card-heading h2{font-size:1rem}.card-heading p{font-size:.68rem}.card-heading .text-button{font-size:.67rem;gap:4px}.card-heading .text-button svg{width:12px}th{padding:11px 16px}td{padding:13px 16px}.card-foot{padding:12px 17px;font-size:.59rem}.chart{padding-inline:22px;gap:14px;height:160px}.chart-bars{height:126px;gap:5px}.bar{width:25px}.chart-week>span{font-size:.58rem}.bottom-grid{gap:20px;margin-top:20px}.page-footer{font-size:.57rem;line-height:1.6}.page-heading{flex-direction:column;align-items:start;gap:17px;margin-bottom:24px}.page-heading h1{font-size:1.8rem}.page-heading p{font-size:.78rem}.people-toolbar{padding:18px 16px;gap:13px}.people-toolbar h2{width:100%;font-size:1.1rem}.search-field{flex:1}.search-field input{width:100%}.section-toolbar{gap:9px}.employee-select,.employee-select select{width:100%}.section-toolbar .muted{font-size:.7rem}.section-toolbar .badge{font-size:.66rem}.timesheet-summary{padding:14px;gap:10px 20px}.timesheet-summary span{font-size:.71rem}.timesheet-summary strong{margin-left:5px}.calendar-heading{padding:18px 15px}.calendar-heading .muted{font-size:.61rem;max-width:120px;text-align:right}.calendar-grid{padding-inline:10px;gap:4px}.weekday{font-size:.6rem;padding-bottom:11px}.calendar-day{min-height:78px;padding:7px 4px;gap:9px}.calendar-day span{font-size:.63rem}.calendar-day strong{font-size:.65rem}.calendar-day small{font-size:.48rem}.calendar-legend{padding:14px;font-size:.58rem;gap:12px}.calendar-legend span:last-child{font-size:.57rem}.leave-stats{grid-template-columns:1fr;gap:10px}.leave-stats .card{padding:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.leave-stats svg{grid-column:1;grid-row:1}.leave-stats span{font-size:.8rem}.leave-stats strong{font-size:1.2rem}.holiday-row{font-size:.74rem;gap:10px;padding-inline:17px}.payroll-lifecycle{gap:6px;flex-wrap:wrap;padding:14px}.payroll-lifecycle>div{font-size:.6rem;gap:5px}.payroll-lifecycle>div>span{width:18px;height:18px}.payroll-lifecycle .step-line{min-width:3px}.payroll-actions{gap:17px}.payroll-actions>p{font-size:.7rem}.payroll-actions .button{font-size:.75rem;padding:10px 13px}.import-item{flex-wrap:wrap;padding:17px;gap:12px}.import-item>div{min-width:175px}.import-item strong{font-size:.74rem}.import-item .badge{margin-left:auto}.policy-note{font-size:.66rem}.report-banner{padding:22px;gap:15px}.report-banner>svg{width:30px}.report-banner>div{min-width:180px}.report-banner h2{font-size:1.01rem}.report-banner p{font-size:.72rem}.report-banner>.button{font-size:.75rem}.settings-card{padding:24px}.audit-values{grid-template-columns:1fr;gap:8px}.report-sections{grid-template-columns:1fr;padding:21px}.report-person{padding:21px;flex-wrap:wrap;gap:10px}.report-person h3{font-size:.92rem}.report-person .badge{margin-left:0}.report-line{font-size:.75rem}.modal-form,.modal-heading{padding:21px}.modal-heading h2{font-size:1.06rem}.form-grid{gap:12px}.toast{right:18px;bottom:18px;font-size:.75rem;padding:13px}.global-error{font-size:.72rem;gap:9px;padding:12px}.login-page{grid-template-columns:1fr}.login-form{padding:24px}.login-form h1{font-size:1.5rem}.login-form>p{margin-bottom:25px}.demo-login{margin-top:28px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.search-field input[type=search]{border:0;background:transparent;padding:7px 0}@media(max-width:1200px){.approvals{display:block}}@media(max-width:700px){.search-field{min-width:0}}html[lang=el] .nav-label{letter-spacing:0}@media(max-width:700px){html[lang=el] .period-control{max-width:245px}}.month-display{font-size:.84rem;font-weight:550;white-space:nowrap;padding-block:7px}@media(max-width:700px){.month-display{font-size:.73rem}}.holiday-option{display:flex;align-items:center;gap:.65rem}.holiday-option input[type=checkbox]{width:1.15rem;height:1.15rem;flex-shrink:0;accent-color:var(--green)}.holiday-preview{max-height:20rem;overflow:auto}.holiday-preview th,.holiday-preview td{padding:.65rem;white-space:normal}.holiday-excluded td{color:var(--muted);background:var(--modplus-subtle)}.import-exclusions{margin-block:.65rem;font-size:.85rem;color:var(--muted)}.import-exclusions summary{cursor:pointer;color:var(--green)}.import-exclusions li{margin-block:.5rem;overflow-wrap:anywhere}.bulk-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:8px}.bulk-team{border:1px solid var(--line);border-radius:var(--modplus-radius-surface);margin:0 0 12px;padding:12px;min-width:0}.bulk-team legend{font-weight:600;padding:0 4px}.bulk-selection-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.bulk-employee-list{max-height:180px;overflow-y:auto}.bulk-employee-list .holiday-option{margin:8px 0}.bulk-preview{min-width:0}.bulk-preview .table-wrap{max-width:100%}.bulk-dialog{width:min(760px,calc(100% - 32px))}.bulk-review-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.bulk-review-heading h3{margin:0}.bulk-review-notes{white-space:pre-wrap;overflow-wrap:anywhere}h1{letter-spacing:0}::selection{background:var(--modplus-accent-soft);color:var(--ink)}input,textarea{caret-color:var(--green)}a{text-underline-offset:.18em}.button,.small-button,.employee-select select{font-size:var(--text-ui);min-height:44px}label:not(.search-field,.employee-select,.checkbox),.badge,.toolbar p,.timesheet-summary,.report-line{font-size:var(--text-label)}input:not([type=checkbox]),select,textarea{font-size:var(--text-ui)}.form-hint,.expected,.person small,.import-item p,.import-item small,.policy-note,.report-person p,.report-sections .muted,.calendar-legend,.calendar-legend span:last-child{font-size:var(--text-meta);color:var(--muted)}.table-wrap{scrollbar-color:var(--line) var(--line)}table small,table .badge,table .attendance{font-size:var(--text-meta)}thead{color:var(--muted)}th{font-weight:600}.table-wrap .name-button{font-size:inherit}.import-item strong,.global-error,.form-error{font-size:var(--text-ui)}.page-heading p,.card-head p,.payroll-actions>p{font-size:var(--text-label);color:var(--muted)}.calendar-day span{font-size:var(--text-meta);color:var(--muted)}.calendar-day strong{font-size:var(--text-label)}.calendar-day small,.weekday{font-size:.75rem;color:var(--muted)}.empty{color:var(--muted)}.empty svg{color:var(--muted)}.payroll-review-notice{padding:20px 24px;margin-bottom:24px;border:1px solid var(--modplus-warning);border-radius:var(--modplus-radius-surface);background:var(--modplus-warning-soft);color:var(--modplus-warning)}.payroll-review-notice p{max-width:75ch;margin:8px 0 16px;color:inherit;font-size:var(--text-label)}.payroll-review-row{padding:12px 0;border-top:1px solid var(--modplus-warning)}.payroll-review-row ul{margin:6px 0 0;padding-left:20px;font-size:var(--text-label)}.payroll-review-notice .text-button{margin-top:12px}.payment-comparison{padding:24px 27px;border-bottom:1px solid var(--line)}.payment-comparison dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:18px 0}.payment-comparison dt{font-size:var(--text-label);color:var(--muted)}.payment-comparison dd{font-size:1.2rem;font-weight:600;font-variant-numeric:tabular-nums;margin:5px 0 0}.payment-comparison p{max-width:75ch;font-size:var(--text-label);margin-top:12px}.comparison-outcome{color:var(--ink);font-weight:500}@media(max-width:700px){.period-control .icon-button{width:36px;height:40px}.period-toolbar,.period-right,.page-heading{flex-wrap:wrap}input:not([type=checkbox]),select,textarea{font-size:1rem}.calendar-day{gap:6px;padding-inline:3px}.calendar-day strong{font-size:.75rem}.calendar-day small{font-size:.625rem}.payment-comparison,.payroll-review-notice{padding:18px}.payment-comparison dl{column-gap:16px}.payment-comparison dt{overflow-wrap:anywhere}.report-line{align-items:flex-start}}@font-face{font-family:Inter;font-weight:100 900;src:url(/fonts/filament/filament/inter/inter-latin-ext-wght-normal-ZIT2UBIY.woff2) format("woff2");font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/filament/filament/inter/inter-latin-wght-normal-DIHYUR35.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/filament/filament/inter/inter-greek-wght-normal-ZABHMKQG.woff2) format("woff2");unicode-range:U+0370-03FF}:root{color-scheme:light;--modplus-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--modplus-text-ui: .875rem;--modplus-text-label: .75rem;--modplus-heading-size: 1.625rem;--modplus-control-height: 2.5rem;--modplus-field-height: 2.75rem;--modplus-radius-control: 6px;--modplus-radius-surface: 8px;--modplus-content-width: 100rem;--modplus-page-gutter: 2rem;--modplus-popover-shadow: 0 6px 20px #18181b14;--modplus-modal-shadow: 0 20px 70px #18181b33;--modplus-canvas: #f4f5f6;--modplus-surface: #fff;--modplus-subtle: #f7f8f9;--modplus-line: #dedfe3;--modplus-ink: #202126;--modplus-muted: #61646d;--modplus-accent: #047857;--modplus-accent-soft: #ecfdf5;--modplus-primary: #10b981;--modplus-primary-hover: #059669;--modplus-primary-ink: #052e22;--modplus-warning: #854d0e;--modplus-warning-soft: #fef9c3;--modplus-danger: #b91c1c;--modplus-danger-soft: #fef2f2}:root.dark{color-scheme:dark;--modplus-canvas: #141517;--modplus-surface: #1d1e21;--modplus-subtle: #242529;--modplus-line: #383a40;--modplus-ink: #f1f2f4;--modplus-muted: #a6a9b2;--modplus-accent: #6ee7b7;--modplus-accent-soft: #183b31;--modplus-primary: #059669;--modplus-primary-hover: #047857;--modplus-primary-ink: #fff;--modplus-warning: #fde68a;--modplus-warning-soft: #3d321b;--modplus-danger: #fca5a5;--modplus-danger-soft: #3b2123}@media(max-width:1023px){:root{--modplus-page-gutter: 1.5rem}}@media(max-width:700px){:root{--modplus-page-gutter: 1rem;--modplus-heading-size: 1.375rem}}::selection{background:var(--modplus-accent-soft);color:var(--modplus-accent)}input,textarea{caret-color:var(--modplus-accent)}.sidebar nav a,.navigation-dialog nav a,.fi-sidebar-item-btn{min-height:var(--modplus-field-height);border-radius:var(--modplus-radius-control);font-size:var(--modplus-text-ui);line-height:1.4}.sidebar nav a,.navigation-dialog nav a{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;color:var(--modplus-ink)}.sidebar nav a svg,.navigation-dialog nav a svg,.fi-sidebar-item-btn>.fi-icon{width:1.25rem;height:1.25rem;color:var(--modplus-muted)}.sidebar nav a:hover,.navigation-dialog nav a:hover,.fi-sidebar-item-btn:hover{background:var(--modplus-subtle)}.sidebar nav a.active,.navigation-dialog nav a.active,.fi-sidebar-item.fi-active>.fi-sidebar-item-btn{color:var(--modplus-accent);background:var(--modplus-accent-soft);font-weight:600}.sidebar nav a.active svg,.navigation-dialog nav a.active svg,.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>:is(.fi-sidebar-item-label,.fi-icon){color:var(--modplus-accent)}.welcome h1,.page-heading h1,.fi-header-heading{font-size:var(--modplus-heading-size);font-weight:600;line-height:1.3;letter-spacing:0;overflow-wrap:anywhere}:where(#root) h2{font-size:1rem;letter-spacing:0}.page-heading,.fi-header{padding-block-end:1.25rem;border-bottom:1px solid var(--modplus-line)}.button,.fi-btn{min-height:var(--modplus-control-height);border-radius:var(--modplus-radius-control);font-size:var(--modplus-text-ui);font-weight:500}.button,.fi-btn.fi-color-primary:not(.fi-outlined):not(label){background:var(--modplus-primary);color:var(--modplus-primary-ink)}.fi-btn.fi-color-primary:not(.fi-outlined):not(label)>.fi-icon{color:inherit}.fi-btn.fi-color-primary:not(.fi-outlined):not(label):not(:disabled):not(.fi-disabled):hover{background:var(--modplus-primary-hover);color:var(--modplus-primary-ink)}.button:disabled{opacity:.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .875rem;border:1px solid var(--modplus-primary);background:var(--modplus-primary);color:var(--modplus-primary-ink);white-space:nowrap;text-align:center}.button:hover:not(:disabled){background:var(--modplus-primary-hover);border-color:var(--modplus-primary-hover)}.button.secondary{background:var(--modplus-surface);color:var(--modplus-ink);border-color:var(--modplus-line)}.button.secondary:hover:not(:disabled){background:var(--modplus-subtle);border-color:var(--modplus-line)}.badge,.fi-badge{border-radius:4px;font-size:var(--modplus-text-label);line-height:1.5}.text-button,.fi-link.fi-color-primary{color:var(--modplus-accent)}.button.small{min-height:var(--modplus-control-height);font-size:var(--modplus-text-ui);padding:.5rem .75rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--modplus-control-height);height:var(--modplus-control-height);padding:3px;border:0;border-radius:var(--modplus-radius-control);background:transparent}.icon-button:hover:not(:disabled){background:var(--modplus-subtle)}:where(#root) :is(input:not([type=checkbox],[type=radio]),select,textarea),.fi-input-wrp{min-height:var(--modplus-field-height);border-radius:var(--modplus-radius-control);background:var(--modplus-surface);color:var(--modplus-ink)}:where(#root) :is(input:not([type=checkbox],[type=radio]),select,textarea){border-color:var(--modplus-line)}:where(#root) textarea{min-height:5rem}:where(#root) :is(input:not([type=checkbox],[type=radio]),select,textarea){padding:.625rem .75rem;font-size:var(--modplus-text-ui);line-height:1.5}:where(#root) label:not(.search-field,.employee-select,.checkbox),.fi-fo-field-wrp-label{font-size:var(--modplus-text-ui);font-weight:500}:where(#root) :is(input,textarea)::placeholder,.fi-input::placeholder,.fi-textarea::placeholder{color:var(--modplus-muted);opacity:1}:where(#root) :is(input,textarea)[readonly]{color:var(--modplus-muted);font-variant-numeric:tabular-nums}:where(#root) :is(input,select,textarea):disabled{opacity:.7;cursor:not-allowed}.table-wrap,.modplus-overview-table-wrapper{overflow:auto;max-width:100%;border:1px solid var(--modplus-line)}.table-wrap,.modplus-overview-table-wrapper,.fi-ta-ctn,.calendar-card,.day-detail,.project-card,.fi-section:not(.fi-section-not-contained):not(.fi-aside),.fi-modal-window,.fi-simple-main,.login-form{border-radius:var(--modplus-radius-surface);background:var(--modplus-surface)}.calendar-card,.day-detail,.project-card{border:1px solid var(--modplus-line);overflow:clip}.table-wrap,.modplus-overview-table-wrapper,.fi-ta-content,.sidebar{scrollbar-color:var(--modplus-line) var(--modplus-subtle)}:where(#root) table,.modplus-overview-table{width:100%;border-collapse:collapse;background:var(--modplus-surface);font-size:var(--modplus-text-ui);text-align:start}:where(#root) thead,.modplus-overview-table thead,.fi-ta-header-ctn,.fi-ta-table thead{background:var(--modplus-subtle);color:var(--modplus-muted)}:where(#root) th,.modplus-overview-table thead,.fi-ta-header-cell-label{font-size:var(--modplus-text-label)}:where(#root) td{padding-block:.875rem}:where(#root) tbody tr:hover,.modplus-overview-table tbody tr:hover{background:var(--modplus-subtle)}:where(#root) td,.modplus-overview-table td,.fi-ta-text-item{font-variant-numeric:tabular-nums}:where(#root) dialog:not(.navigation-dialog){border-radius:var(--modplus-radius-surface);background:var(--modplus-surface);box-shadow:var(--modplus-modal-shadow)}:where(#root) dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.toast,.fi-no-notification{background:var(--modplus-surface);color:var(--modplus-ink);border-radius:var(--modplus-radius-surface);box-shadow:var(--modplus-popover-shadow)}.toast{border-color:var(--modplus-line)}.toast>svg{color:var(--modplus-accent)}:where(#root) :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible,:where(.fi-body) :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--modplus-accent);outline-offset:3px}:where(#root) [aria-invalid=true]:focus-visible{outline-color:var(--modplus-danger)}.login-form,.fi-simple-main{width:min(100%,32rem);padding:3rem}.login-form>h1,.fi-simple-header-heading{font-size:1.5rem;font-weight:600;line-height:1.3;letter-spacing:0}.login-form form input{padding:.625rem .75rem;font-size:var(--modplus-text-ui)}.login-form form>.button{padding:.5rem .875rem;justify-content:center}@media(max-width:700px){.login-form,.fi-simple-main{padding:2rem 1.5rem}}.fi-body{background:var(--modplus-canvas);color:var(--modplus-ink);font-family:var(--modplus-font);letter-spacing:0}.fi-sidebar{background:var(--modplus-surface);border-inline-end:1px solid var(--modplus-line)}.fi-sidebar-nav{padding:1.5rem 1.25rem}.fi-sidebar-nav-groups{gap:1.5rem}.fi-sidebar-group-label{font-size:var(--modplus-text-label);font-weight:600;color:var(--modplus-muted)}.fi-sidebar-item-label{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.fi-main{max-width:var(--modplus-content-width);padding-inline:var(--modplus-page-gutter)}.fi-breadcrumbs{color:var(--modplus-muted)}.fi-dropdown-panel{border-radius:var(--modplus-radius-control)}.fi-input,.fi-select-input{padding-block:.625rem}.fi-fo-field-wrp-label{color:var(--modplus-ink)}.fi-fo-text-input input[readonly]{color:var(--modplus-muted);font-variant-numeric:tabular-nums}.fi-ta-ctn{box-shadow:none}.fi-ta-cell{padding-block:0}.fi-ta-content{scrollbar-gutter:stable}.fi-sc-actions.fi-sticky .fi-ac{border-top:1px solid var(--modplus-line);border-radius:0;background:var(--modplus-surface);box-shadow:none;--tw-ring-shadow: 0 0 #0000;bottom:0}.fi-section.fi-section-not-contained.fi-aside{padding-block:1rem 1.75rem;border-bottom:1px solid var(--modplus-line)}.fi-section-header>.fi-icon{color:var(--modplus-accent)}@media(min-width:768px){.fi-section.fi-section-not-contained.fi-aside{grid-template-columns:minmax(10rem,1fr) minmax(0,3fr)}.fi-section.fi-section-not-contained.fi-aside>.fi-section-content-ctn{grid-column:2}}@media(max-width:639px){.fi-section.fi-section-not-contained.fi-aside{padding-block-end:1.25rem}}.topbar,.fi-topbar{display:flex;align-items:center;gap:1rem;min-height:4rem;padding-inline:var(--modplus-page-gutter);background:var(--modplus-surface);border-bottom:1px solid var(--modplus-line);box-shadow:none}.topbar-brand,.topbar-right,.fi-topbar-start,.fi-topbar-end{display:flex;align-items:center;gap:1rem}.fi-topbar-start{margin-inline-end:1rem}.fi-topbar-start .fi-logo{margin-inline-start:0}.brand,.fi-topbar-start .fi-logo{width:7rem;height:auto}.fi-sidebar-header{background:var(--modplus-surface)}.modplus-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--modplus-line);border-radius:50%;background:var(--modplus-subtle);color:var(--modplus-muted);font-size:.75rem;font-weight:650;line-height:1;object-fit:cover}:is(.account-menu,.fi-topbar) .modplus-avatar{width:2.5rem;height:2.5rem;color:var(--modplus-ink)}.account-menu summary,.fi-topbar .fi-user-menu-trigger{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:transparent}:is(.account-menu[open] summary,.fi-user-menu-trigger[aria-expanded=true],.account-menu summary:hover,.fi-user-menu-trigger:hover) .modplus-avatar{background:var(--modplus-accent-soft);color:var(--modplus-accent)}.topbar .navigation-toggle,.fi-topbar>.fi-icon-btn{align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:var(--modplus-radius-control);background:transparent;color:var(--modplus-muted)}.fi-topbar>.fi-icon-btn>.fi-icon{color:inherit}.topbar .navigation-toggle:hover,.fi-topbar>.fi-icon-btn:hover{background:var(--modplus-subtle)}.account-panel,.fi-user-menu .fi-dropdown-panel{width:14rem;max-width:calc(100vw - 2rem);padding:1rem;border:1px solid var(--modplus-line);border-radius:var(--modplus-radius-control);background:var(--modplus-surface);color:var(--modplus-ink);box-shadow:var(--modplus-popover-shadow)}.fi-user-menu .fi-dropdown-panel>*{border-block-end:0}.account-identity,.fi-user-menu .fi-dropdown-header{display:flex;align-items:center;gap:.5rem;padding:0;font-size:.875rem;font-weight:600}.account-identity>strong,.fi-user-menu .fi-dropdown-header>span{min-width:0;overflow:visible;overflow-wrap:anywhere;white-space:normal;color:var(--modplus-ink)}.account-identity>svg,.fi-user-menu .fi-dropdown-header>.fi-icon{flex-shrink:0;width:1.125rem;height:1.125rem;color:var(--modplus-muted)}.fi-user-menu .fi-dropdown-list{padding:0}.account-panel .theme-switch,.fi-user-menu .fi-dropdown-list:has(.fi-theme-switcher){margin-block:.75rem;padding-block:.75rem;border-block:1px solid var(--modplus-line)}.account-panel .theme-switch,.fi-user-menu .fi-theme-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.account-panel .theme-switch button,.fi-user-menu .fi-theme-switcher-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--modplus-control-height);padding:.5rem;border:0;border-radius:var(--modplus-radius-control);background:transparent;color:var(--modplus-muted)}.fi-user-menu .fi-theme-switcher-btn>.fi-icon{width:1.125rem;height:1.125rem}.account-panel .theme-switch button[aria-pressed=true],.fi-user-menu .fi-theme-switcher-btn[aria-pressed=true]{background:var(--modplus-accent-soft);color:var(--modplus-accent)}.account-panel .theme-switch button:hover,.fi-user-menu .fi-theme-switcher-btn:hover{color:var(--modplus-accent)}.account-signout,.fi-user-menu .fi-dropdown-list-item{display:flex;align-items:center;gap:.75rem;width:100%;min-height:var(--modplus-control-height);padding:.5rem;border:0;border-radius:var(--modplus-radius-control);background:transparent;color:var(--modplus-ink);font-size:.875rem;text-align:start}.fi-user-menu .fi-dropdown-list-item-label{color:inherit}.account-signout>svg,.fi-user-menu .fi-dropdown-list-item>.fi-icon{width:1.125rem;height:1.125rem;color:var(--modplus-muted)}.account-signout:hover,.fi-user-menu .fi-dropdown-list-item:not(:disabled):hover{background:var(--modplus-subtle)}.account-menu summary:focus-visible,.fi-user-menu-trigger:focus-visible,.account-panel button:focus-visible,.fi-user-menu button:focus-visible,.topbar .navigation-toggle:focus-visible,.fi-topbar>.fi-icon-btn:focus-visible,.topbar .brand:focus-visible,.fi-topbar-start>a:focus-visible{outline:2px solid var(--modplus-accent);outline-offset:3px}.modplus-language-switch{display:flex;flex-shrink:0;align-items:center;gap:.125rem}.modplus-language-switch :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:var(--modplus-control-height);min-width:2.5rem;padding:.5rem .625rem;border:0;border-radius:var(--modplus-radius-control);background:transparent;color:var(--modplus-muted);font-size:.75rem;font-weight:400;line-height:1.5;text-decoration:none}.modplus-language-switch :is(a[aria-current=true],button[aria-pressed=true]){background:var(--modplus-subtle);color:var(--modplus-ink);font-weight:600}.modplus-language-switch :is(a,button):hover{color:var(--modplus-accent)}.modplus-language-switch :is(a,button):focus-visible{outline:2px solid var(--modplus-accent);outline-offset:3px}.modplus-language-switch .language-code{display:none}@media(max-width:700px){.topbar,.fi-topbar,.topbar-brand,.topbar-right,.fi-topbar-start,.fi-topbar-end{gap:.5rem}.fi-topbar-start{margin-inline-end:0}.topbar .brand,.fi-topbar-start .fi-logo{width:5.5rem}:is(.topbar,.fi-topbar) .language-name{display:none}:is(.topbar,.fi-topbar) .language-code{display:inline}:is(.topbar,.fi-topbar) .modplus-language-switch :is(a,button){padding-inline:.375rem}}@media(max-width:400px){.topbar .brand,.fi-topbar-start .fi-logo{width:4rem}}.app-shell{display:grid;grid-template-columns:17.5rem minmax(0,1fr);grid-template-rows:4rem 1fr;min-height:100dvh}.topbar{grid-column:1 / -1;justify-content:space-between;height:4rem;position:sticky;top:0;z-index:20}.topbar-right>.topbar-log-time,.topbar-right>.account-menu{flex-shrink:0}.brand{display:inline-flex;max-width:100%;flex-shrink:0}.brand-logo{display:block;width:100%;height:auto}.dark .brand-logo{filter:brightness(0) invert(1)}.sidebar{display:flex;flex-direction:column;background:var(--paper);border-right:1px solid var(--line);position:sticky;top:4rem;height:calc(100dvh - 4rem)}.sidebar nav,.navigation-dialog nav{display:flex;flex-direction:column;flex:1;min-height:0}.navigation-items{display:flex;flex-direction:column;flex:1;min-height:0;gap:.25rem;padding:1.5rem 1.25rem;overflow-y:auto;scrollbar-color:var(--line) var(--modplus-subtle)}.navigation-footer{flex-shrink:0;padding:1rem 1.25rem;border-top:1px solid var(--line)}.nav-label{margin:1.5rem .75rem .5rem;color:var(--muted);font-size:.75rem;font-weight:600}.nav-count{margin-left:auto;min-width:1.25rem;padding:.125rem .375rem;border-radius:4px;color:var(--green);background:var(--modplus-accent-soft);font-size:.75rem;font-variant-numeric:tabular-nums}.administration-link svg:last-child{margin-left:auto}.main-shell{min-width:0}.content{padding:2rem var(--modplus-page-gutter);max-width:var(--modplus-content-width);margin-inline:auto}.navigation-toggle{display:none}.navigation-dialog{position:fixed;inset:0 auto 0 0;margin:0;width:min(20rem,calc(100% - 2rem));height:100dvh;max-height:100dvh;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;padding:0;background:var(--paper)}.navigation-dialog[open]{display:flex;flex-direction:column}.navigation-dialog::backdrop{background:#18181b66;-webkit-backdrop-filter:none;backdrop-filter:none}.navigation-heading{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:4rem;padding:.625rem 1.25rem;border-bottom:1px solid var(--line)}.account-menu{position:relative}.account-menu summary{cursor:pointer;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-panel{position:absolute;top:calc(100% + .5rem);inset-inline-end:0}.account-panel>small{display:block;overflow-wrap:anywhere}.account-panel>small{margin-top:.25rem}.page-heading{margin-bottom:1.5rem}.page-heading p{margin-top:.5rem}.period-toolbar{flex-wrap:nowrap}.period-control{position:relative;min-width:0}.period-control>button{flex-shrink:0}.period-control .month-display{min-width:0;overflow:hidden;text-overflow:ellipsis}.period-right{flex-shrink:0;flex-wrap:nowrap}.month-picker{min-width:0}.month-label-short{display:none}.month-picker-trigger{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding-inline:.5rem;border-radius:4px;cursor:pointer;list-style:none}.month-picker-trigger::-webkit-details-marker{display:none}.month-picker-trigger svg{flex-shrink:0;color:var(--muted)}.month-picker-trigger:hover{background:var(--modplus-subtle)}.month-picker-trigger[aria-disabled=true]{cursor:wait;opacity:.6}.month-picker-panel{position:absolute;inset:calc(100% + .5rem) auto auto 0;z-index:25;width:min(20rem,calc(100vw - 2rem));padding:.75rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--modplus-radius-control);box-shadow:var(--modplus-popover-shadow)}.month-picker-year{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.month-picker-year label{min-width:0}.month-picker-year input[type=number]{width:6rem;min-height:2.5rem;padding:.375rem .5rem;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.month-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}.month-picker-grid button{min-width:0;min-height:2.75rem;padding:.5rem .25rem;border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:.8125rem}.month-picker-grid button:hover,.month-picker-current:hover{background:var(--modplus-subtle)}.month-picker-grid button[aria-pressed=true]{background:var(--modplus-accent-soft);color:var(--green);font-weight:600}.month-picker-current{width:100%;min-height:2.5rem;margin-top:.75rem;padding:.5rem;border:0;border-top:1px solid var(--line);background:transparent;color:var(--green);font-size:.8125rem;font-weight:500}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding-block:.25rem 1.5rem;margin-bottom:1.75rem;border-bottom:1px solid var(--line)}.stat{min-width:0}.stat-top{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted);margin-bottom:.5rem}.stat-top svg{display:none}.stat>strong{display:block;font-size:1.5rem;line-height:1.3;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat>strong small{font-size:.875rem;margin-left:.25rem;font-weight:400}.stat p,.stat-note{font-size:.8125rem;color:var(--muted);line-height:1.5;margin-top:.5rem}.stat-note{display:block}.mini-progress{height:3px;background:var(--line);margin-top:.75rem}.mini-progress span{display:block;height:100%;background:var(--green)}.card{background:transparent;border:0;border-radius:0;overflow:visible}.card-heading,.people-toolbar{padding:0 0 1rem}.card-foot{background:transparent;padding-inline:0}.overview-grid,.bottom-grid{gap:2rem}.approval-item{padding-inline:0}.approvals .card-bottom{border-top:1px solid var(--line);background:transparent}.month-card{padding:0;background:transparent}.month-card .button{background:var(--paper);border-color:var(--line);font-size:.875rem}.month-card>small{color:var(--muted);font-size:.75rem}.day-detail .card-heading{padding:1rem}.calendar-day:hover:not(:disabled){border-color:var(--green)}.calendar-day:not(.selected):hover:not(:disabled){background:color-mix(in srgb,var(--green) 8%,var(--calendar-day-background))}.calendar-day:not(.selected):active:not(:disabled){background:color-mix(in srgb,var(--green) 16%,var(--calendar-day-background))}.calendar-day.selected{--calendar-day-background: var(--modplus-accent-soft);border-color:var(--green);outline:2px solid var(--green);outline-offset:-2px}.calendar-day.selected.holiday{--calendar-day-background: var(--modplus-warning-soft)}.calendar-day.selected>span{color:var(--green);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.calendar-day.selected :is(strong,small){color:var(--ink)}.calendar-day:focus-visible{outline:3px solid var(--green);outline-offset:3px}.calendar-heading{flex-wrap:wrap}.calendar-heading .muted{font-size:.8125rem}.person small{max-width:24rem;white-space:normal;overflow-wrap:anywhere}.timesheet-summary{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding-inline:0}.timesheet-summary strong{color:var(--ink)}.leave-stats .card{padding-inline:0;border-bottom:1px solid var(--line)}.settings-card{padding:0}.settings-grid{gap:2rem}.payroll-lifecycle,.payroll-actions{padding-inline:0}.calendar-cell{position:relative;min-width:0}.calendar-cell .calendar-day{width:100%;height:100%;overflow-wrap:anywhere}.calendar-cell .calendar-day>span{margin-inline-end:1.5rem}.calendar-expand{position:absolute;top:.25rem;right:.25rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted)}.calendar-expand:hover{background:var(--paper);color:var(--green)}.timesheet-grid.day-expanded{grid-template-columns:minmax(0,1fr)}.expanded-day{padding:1.5rem;scroll-margin-top:5rem;animation:day-reveal .16s ease-out}.expanded-day-heading,.expanded-day-date,.expanded-day-actions{display:flex;align-items:center;gap:.75rem}.expanded-day-heading{justify-content:space-between;flex-wrap:wrap}.expanded-day-date{min-width:0}.expanded-day-date h2{font-size:1.125rem;line-height:1.5;overflow-wrap:anywhere}.day-date-controls{display:flex;flex-shrink:0}.day-calendar-note{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem;padding:.875rem 1rem;background:var(--modplus-subtle)}.day-calendar-note svg{flex-shrink:0;color:var(--green)}.day-calendar-note h3{font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.day-calendar-note p{margin:.25rem 0 0;font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.day-totals{display:flex;flex-wrap:wrap;gap:1.25rem 2.5rem;margin:1.5rem 0;padding-block:1rem;border-block:1px solid var(--line)}.day-totals dt{font-size:.8125rem;color:var(--muted)}.day-totals dd{margin:.375rem 0 0;font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums}.day-list-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.day-list-toolbar h3{font-size:.875rem}.day-list-toolbar h3 span{margin-inline-start:.5rem;font-weight:400;color:var(--muted)}.expanded-day .day-search{display:flex;align-items:center;gap:.625rem;max-width:100%;width:17rem}.day-search svg{flex-shrink:0;color:var(--muted)}.day-search input{width:100%;min-width:0;font-size:.875rem}.day-employee-row{position:relative;border-top:1px solid var(--line)}.day-employee-row:last-child{border-bottom:1px solid var(--line)}.day-employee-heading{display:grid;grid-template-columns:2rem minmax(0,1fr) auto 1rem;align-items:center;gap:.75rem;min-height:4rem;padding:.75rem;list-style:none;cursor:pointer;border-radius:var(--modplus-radius-control)}.day-employee-editable .day-employee-heading{padding-inline-end:4rem}.day-employee-add{position:absolute;top:.75rem;right:.75rem}.day-employee-heading::-webkit-details-marker{display:none}.day-employee-heading:hover{background:var(--modplus-subtle)}.day-employee-heading .avatar{width:2rem;height:2rem}.day-employee-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500}.day-employee-total{font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.day-employee-chevron{color:var(--muted)}.day-employee[open]>summary .day-employee-chevron{transform:rotate(180deg)}.day-employee-panel{padding:.25rem .75rem 1.25rem}.day-employee-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.day-employee-panel-heading p{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.day-entry-list{list-style:none;padding:0;margin:0}.day-entry{display:grid;grid-template-columns:12rem minmax(0,1fr) minmax(0,1fr) 2.5rem;align-items:start;gap:1rem;padding:.875rem 0;border-top:1px solid var(--line);font-size:.8125rem}.day-entry-time,.day-entry-project{display:flex;flex-direction:column;gap:.375rem;min-width:0}.day-entry strong{font-weight:500}.day-entry-time{font-variant-numeric:tabular-nums}.day-entry-time>span,.day-entry-project>span{color:var(--muted);font-size:.75rem}.day-entry-notes,.day-entry-project strong{overflow-wrap:anywhere}.day-entry-notes{color:var(--muted);white-space:pre-wrap;margin:0}.day-no-entry,.day-closed{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--muted)}.day-no-entry svg,.day-closed svg{flex-shrink:0}.day-missing{color:var(--modplus-warning)}.day-closed{margin-top:1rem}.day-empty{padding-block:2rem;color:var(--muted);font-size:.875rem}@keyframes day-reveal{0%{opacity:.65}to{opacity:1}}@media(prefers-reduced-motion:reduce){.expanded-day{animation:none}}.login-heading{flex-direction:column;justify-content:center;gap:1.25rem}.login-form>h1{text-align:center;margin:1.25rem 0 2rem;font-size:1.5rem;letter-spacing:0}.login-form>.auth-description{margin:-.75rem 0 1.5rem;text-align:center}.auth-link{align-self:center;margin-top:1.25rem;font-size:.85rem;text-decoration:underline;text-underline-offset:.2em}.auth-help{display:block;margin-top:.5rem;color:var(--muted)}.auth-message{margin:1rem 0;line-height:1.6}.page-footer{font-size:.75rem;color:var(--muted)}.table-wrap,.sidebar{scrollbar-color:var(--line) var(--modplus-subtle)}@media(max-width:1279px){.timesheet-grid,.settings-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1023px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.navigation-toggle{display:inline-flex}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.period-control>.icon-button{width:2rem}.month-picker-trigger{gap:.25rem;padding-inline:.25rem}.month-picker-trigger>svg:first-child,.month-label-long{display:none}.month-label-short{display:inline}.day-employee-heading{grid-template-columns:minmax(0,1fr) auto 1rem;gap:.5rem;padding-inline:.25rem}.day-employee-editable .day-employee-heading{padding-inline-end:3.25rem}.day-employee-add{right:.25rem}.day-employee-heading .avatar{display:none}.day-employee-panel{padding-inline:.25rem}.expanded-day{padding:1rem}.expanded-day-date{align-items:start}.expanded-day-date h2{font-size:1rem}.expanded-day-actions{width:100%;justify-content:flex-end}.day-entry{grid-template-columns:minmax(0,1fr) 2.5rem;gap:.75rem}.day-entry-time{grid-column:1;grid-row:1}.day-entry>button{grid-column:2;grid-row:1}.day-entry-project,.day-entry-notes{grid-column:1 / -1}.expanded-day .day-search{width:100%}.day-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.app-shell{display:grid}.topbar .demo-badge{display:none}.topbar-log-time{width:2.5rem;height:2.5rem;padding:0;justify-content:center}.topbar-log-time>span{display:none}.content{padding:1.5rem 1rem}.stats{gap:1.25rem}.stat>strong{font-size:1.25rem}.settings-card{padding:0}.payroll-actions{padding-inline:0}}@media(max-width:400px){.period-control>.icon-button{width:1.75rem}.calendar-cell:has(.calendar-expand) .calendar-day{min-height:8rem}.calendar-cell:has(.calendar-expand) .calendar-day>span{margin-inline-end:0}.calendar-cell:has(.calendar-expand) .calendar-day>strong{margin-top:1.25rem}.calendar-expand{top:1.5rem;right:.125rem}}
