.uniform-field{align-items:stretch;min-width:0;flex-direction:column!important;gap:6px!important;display:flex!important}.field-label{color:#465c52;font-size:12px;font-weight:680;line-height:1.3;display:block}.field-hint{min-height:32px;display:block;color:var(--theme-muted)!important;margin:0!important;font-size:11px!important;font-weight:430!important;line-height:1.45!important}.uniform-field>input,.uniform-field>select,.uniform-field>.custom-select{order:2}.uniform-field>.field-label{order:1}.uniform-field>.field-hint{order:3}.project-create-card form{gap:13px}.project-create-card .form-columns{align-items:start}.project-create-card .primary-button{align-self:flex-start;margin-top:1px}.project-create-card label small{float:none}.organization-admin{flex-direction:column;gap:16px;display:flex}.organization-admin .settings-panel,.organization-admin .support-access{margin:0;padding:26px}.organization-admin .panel-head{border-bottom:1px solid var(--theme-line);padding-bottom:18px}.organization-form{flex-direction:column;gap:16px;margin-top:19px;display:flex}.organization-form fieldset{border:1px solid var(--theme-line);background:#f8faf9;border-radius:13px;margin:0;padding:18px}.organization-form legend{color:var(--theme-green);padding:0 7px;font-size:12px;font-weight:720}.organization-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.organization-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-submit{justify-content:flex-end;align-items:center;gap:18px;padding-top:2px;display:flex}.organization-submit>span{color:var(--theme-muted);margin-right:auto;font-size:11px}.support-grant-form{grid-template-columns:180px minmax(260px,1fr) auto;align-items:start;gap:14px;margin-top:19px;display:grid}.support-grant-form textarea{resize:vertical;min-height:43px}.support-grant-form>.primary-button{align-self:start;min-height:43px;margin-top:22px}.support-grant-list{margin-top:18px}.support-grant-list article{border-top:1px solid var(--theme-line);grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);align-items:end;gap:18px;padding:15px 7px;display:grid}.support-grant-list article>div{align-self:center}.support-grant-list article b,.support-grant-list article span{display:block}.support-grant-list article span{color:var(--theme-muted);margin-top:4px;font-size:12px}.support-grant-list article form{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.support-grant-list article form .uniform-field{gap:5px!important}.support-grant-list article form button{min-height:43px;color:var(--theme-danger);background:#fff4f1;border:1px solid #e5cbc4;border-radius:9px;padding:8px 12px;font-weight:650}.support-grant-list .empty-state{margin-bottom:0}@media (max-width:950px){.organization-fields-three,.support-grant-form{grid-template-columns:1fr 1fr}.support-grant-form>.primary-button{grid-column:1/-1;justify-self:start;margin-top:0}.support-grant-list article{grid-template-columns:1fr}}@media (max-width:620px){.organization-admin .settings-panel,.organization-admin .support-access{padding:19px}.organization-fields,.organization-fields-three,.support-grant-form{grid-template-columns:1fr}.organization-submit{flex-direction:column;align-items:stretch}.organization-submit .primary-button{width:100%}.support-grant-form>.primary-button{grid-column:auto;width:100%}.support-grant-list article form{grid-template-columns:1fr}.support-grant-list article form button{justify-self:start}.field-hint{min-height:0}}.uniform-field>textarea{order:2}
.report-chart{border-bottom:1px solid var(--theme-line);margin:0 0 22px;padding:2px 0 20px}.report-chart figcaption{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.report-chart h3{color:var(--theme-ink);margin:0 0 4px;font-size:16px;line-height:1.3}.report-chart figcaption p,.report-chart-note{color:var(--theme-muted);margin:0;font-size:12px;line-height:1.45}.report-chart-legend{color:var(--theme-muted);flex-wrap:wrap;justify-content:flex-end;gap:7px 13px;font-size:11px;display:flex}.report-chart-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.report-chart-legend i{background:var(--chart-working);border-radius:3px;width:10px;height:10px;display:inline-block}.report-chart-legend i.is-away{background:var(--chart-away)}.report-chart-legend i.is-nonworking{background:var(--chart-nonworking)}.report-chart-legend i.is-scheduled{background:var(--chart-scheduled);border-radius:0;width:2px;height:13px}.report-chart-legend i.is-holiday{background:#f8e7e2;border:1px solid #d59b8e}.report-chart-axis{color:var(--theme-faint);justify-content:space-between;margin:0 122px 6px 172px;font-size:10px;display:flex}.report-chart-rows{gap:12px;display:grid}.report-chart-row{grid-template-columns:156px minmax(180px,1fr) 108px;align-items:center;gap:16px;display:grid}.report-chart-row>b{color:var(--theme-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.report-chart-row>b .chart-day-note{color:var(--theme-danger);text-overflow:ellipsis;margin-top:2px;font-size:9px;font-weight:650;display:block;overflow:hidden}.daily-time-chart .report-chart-row.is-holiday .report-chart-track{background:repeating-linear-gradient(135deg,#fff7f4 0 6px,#f8e7e2 6px 8px)}.report-chart-track{background:var(--chart-track);border-radius:5px;height:20px;display:flex;position:relative}.report-chart-segment{height:100%;display:block}.report-chart-segment.is-working{width:var(--working-size);background:var(--chart-working);border-radius:5px 0 0 5px}.report-chart-segment.is-away{width:var(--away-size);background:var(--chart-away)}.report-chart-segment.is-nonworking{width:var(--nonworking-size);background:var(--chart-nonworking)}.report-chart-scheduled{z-index:1;top:-4px;bottom:-4px;left:min(var(--scheduled-position),calc(100% - 1px));background:var(--chart-scheduled);width:2px;position:absolute}.report-chart-scheduled:after{background:var(--chart-scheduled);content:"";border-radius:2px;width:8px;height:3px;position:absolute;top:-2px;left:-3px}.report-chart-value{color:var(--theme-ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px}.report-chart-value small{color:var(--theme-muted);margin-top:2px;font-size:10px;display:block}.report-allocation-track{overflow:hidden}.report-chart-allocation{width:var(--allocation-size);background:var(--chart-project);border-radius:5px;height:100%;display:block}.report-allocation-track.is-other .report-chart-allocation{background:var(--chart-other)}.report-allocation-track.is-unassigned .report-chart-allocation{background:var(--chart-unassigned)}.report-chart-note{text-align:right;margin-top:14px}.report-chart-standalone .report-chart,.employee-chart-panel .report-chart,.timeline-chart-panel .report-chart{border-bottom:0;margin-bottom:0;padding-bottom:0}.employee-chart-panel,.timeline-chart-panel{margin-bottom:15px;padding:24px}.manager-detail>.employee-monthly-chart-panel{grid-column:1/-1;min-width:0}.activity-chart-axis{color:var(--theme-faint);justify-content:space-between;margin:0 0 7px 112px;font-size:10px;display:flex}.activity-chart-row{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;margin-top:10px;display:grid}.activity-chart-row>b{color:var(--theme-ink);font-size:12px}.activity-chart-track{background:var(--chart-track);border-radius:6px;height:26px;position:relative;overflow:hidden}.activity-chart-track:before,.activity-chart-track:after{z-index:1;content:"";background:#263f361f;width:1px;position:absolute;top:0;bottom:0}.activity-chart-track:before{left:25%}.activity-chart-track:after{left:75%}.activity-chart-segment{top:0;bottom:0;left:var(--timeline-left);width:max(2px,var(--timeline-width));background:var(--chart-working);position:absolute}.activity-chart-segment.is-away{background:var(--chart-away)}.activity-chart-segment.is-nonworking{background:var(--chart-nonworking)}.report-status-track{background:var(--chart-track);border-radius:6px;height:24px;display:flex;overflow:hidden}.report-status-track span{background:var(--chart-working);height:100%}.report-status-track .is-offline{background:var(--chart-away)}.report-status-track .is-never_connected,.report-status-track .is-retired{background:var(--chart-nonworking)}.report-status-legend{color:var(--theme-muted);text-transform:capitalize;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:12px;display:flex}.report-status-legend span{align-items:center;gap:5px;display:flex}.report-status-legend i{background:var(--chart-working);border-radius:3px;width:9px;height:9px}.report-status-legend i.is-offline{background:var(--chart-away)}.report-status-legend i.is-never_connected,.report-status-legend i.is-retired{background:var(--chart-nonworking)}.report-status-legend b{color:var(--theme-ink)}.salary-hours-track .report-chart-allocation{background:var(--chart-working)}.monthly-metrics-legend{color:var(--theme-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;font-size:11px;display:grid}.monthly-metrics-legend span{align-items:center;gap:6px;display:flex}.monthly-metrics-legend i{background:var(--metric-tracked);border-radius:2px;width:9px;height:9px}.monthly-metrics-legend i.is-working{background:var(--metric-working)}.monthly-metrics-legend i.is-nonworking{background:var(--metric-nonworking)}.monthly-metrics-legend i.is-away{background:var(--metric-away)}.monthly-metrics-legend i.is-payable{background:var(--metric-payable)}.monthly-metrics-scroll{padding:2px 0 5px;overflow-x:auto}.monthly-metrics-plot{grid-template-columns:repeat(var(--monthly-days),minmax(24px,1fr));border-bottom:1px solid var(--theme-line);background:linear-gradient(to bottom,transparent 0,transparent calc(50% - .5px),var(--theme-line) 50%,transparent calc(50% + .5px));align-items:end;gap:5px;min-width:max(720px,100%);height:225px;padding:18px 4px 0;display:grid}.monthly-metrics-day{grid-template-rows:180px 20px;gap:6px;min-width:0;display:grid}.monthly-metrics-bars{justify-content:center;align-items:flex-end;gap:1px;height:180px;display:flex}.monthly-metric-bar{background:var(--metric-tracked);flex:1;max-width:6px;min-height:1px;display:block}.monthly-metric-bar.is-working{background:var(--metric-working)}.monthly-metric-bar.is-nonworking{background:var(--metric-nonworking)}.monthly-metric-bar.is-away{background:var(--metric-away)}.monthly-metric-bar.is-payable{background:var(--metric-payable)}.monthly-metrics-day>b{color:var(--theme-muted);text-align:center;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.monthly-metrics-scale{color:var(--theme-faint);text-align:right;margin-bottom:-15px;font-size:10px}:root{--chart-track:#edf2ef;--chart-working:var(--status-working);--chart-away:var(--status-away);--chart-nonworking:var(--status-nonworking);--chart-scheduled:#263f36;--chart-project:#4f8fac;--chart-other:#8a9b94;--chart-unassigned:#b07969;--metric-tracked:#315f72;--metric-working:#2d8062;--metric-nonworking:#bd6d5b;--metric-away:#d39455;--metric-payable:#7667a8}.chart-tooltip-target{cursor:help;outline:0}.chart-tooltip-target:focus-visible{box-shadow:0 0 0 3px #4f8fac47}.chart-tooltip-target:after{z-index:40;background:var(--theme-deep);color:#fff;content:attr(data-tooltip);text-align:left;white-space:normal;opacity:0;pointer-events:none;border-radius:7px;width:max-content;max-width:min(260px,100vw - 48px);padding:7px 9px;font-size:11px;font-weight:500;line-height:1.4;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 24px #07231b33}.chart-tooltip-target:hover:after,.chart-tooltip-target:focus-visible:after{opacity:1;transform:translate(-50%)}.report-allocation-track,.activity-chart-track,.report-status-track{overflow:visible}.report-status-track>span,.report-status-legend i{background:var(--chart-other);position:relative}.report-status-track .is-degraded,.report-status-track .is-offline,.report-status-legend i.is-degraded,.report-status-legend i.is-offline{background:var(--chart-away)}.report-status-track .is-enrolling,.report-status-legend i.is-enrolling{background:var(--chart-project)}.report-status-track .is-never_connected,.report-status-track .is-revoked,.report-status-track .is-retired,.report-status-legend i.is-never_connected,.report-status-legend i.is-revoked,.report-status-legend i.is-retired{background:var(--chart-nonworking)}.monthly-metrics-legend i.is-required{border-top:2px dashed var(--chart-scheduled);background:0 0;border-radius:0;height:8px}.monthly-metrics-legend i.is-holiday{background:#f8e7e2;border:1px solid #d59b8e}.monthly-metrics-legend i.is-weekend{border:1px dashed var(--chart-other);background:#f2f5f3}.monthly-metrics-plot{height:242px}.monthly-metrics-day{grid-template-rows:180px 16px 14px;position:relative}.monthly-metrics-bars{border-radius:5px;position:relative}.monthly-metrics-day.is-holiday .monthly-metrics-bars{background:repeating-linear-gradient(135deg,#fff7f4 0 5px,#f8e7e2 5px 7px)}.monthly-metrics-day.is-weekend_off .monthly-metrics-bars,.monthly-metrics-day.is-off_day .monthly-metrics-bars,.monthly-metrics-day.is-unscheduled .monthly-metrics-bars{background:repeating-linear-gradient(135deg,#f7f9f8 0 5px,#edf1ef 5px 7px)}.monthly-required-marker{z-index:3;right:0;bottom:var(--required-position);border-top:2px dashed var(--chart-scheduled);pointer-events:none;position:absolute;left:0}.monthly-metric-bar{z-index:2;position:relative}.monthly-metrics-day>small{color:var(--theme-faint);font:700 8px/12px var(--font-dm-mono),monospace;text-align:center;white-space:nowrap;overflow:hidden}.monthly-metrics-day.is-holiday>small{color:var(--theme-danger)}.monthly-metrics-day:after{min-width:210px;top:10px;bottom:auto}.monthly-metrics-day:hover:after,.monthly-metrics-day:focus-visible:after{transform:translate(-50%)}.monthly-metrics-day:nth-child(-n+4):after{left:0;transform:translateY(4px)}.monthly-metrics-day:nth-child(-n+4):hover:after,.monthly-metrics-day:nth-child(-n+4):focus-visible:after{transform:translate(0)}.monthly-metrics-day:nth-last-child(-n+4):after{left:auto;right:0;transform:translateY(4px)}.monthly-metrics-day:nth-last-child(-n+4):hover:after,.monthly-metrics-day:nth-last-child(-n+4):focus-visible:after{transform:translate(0)}.overview-period-nav,.workday-panel nav.overview-period-nav{border:1px solid var(--theme-line);background:linear-gradient(135deg,#fff,#f6faf8);border-radius:12px;grid-template-columns:minmax(120px,auto) 1fr minmax(120px,auto);align-items:center;gap:16px;padding:12px;display:grid}.overview-month-nav{margin:0 0 18px}.workday-panel nav.overview-day-nav{margin-top:4px}.overview-period-nav>.overview-nav-button,.workday-panel nav.overview-period-nav>.overview-nav-button{border:1px solid var(--theme-line);min-height:38px;color:var(--theme-green);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.overview-period-nav>.overview-nav-button:first-child{justify-self:start}.overview-period-nav>.overview-nav-button:last-child{justify-self:end}.overview-period-nav>a.overview-nav-button:hover{background:var(--ui-brand-soft);border-color:#aac3b7}.overview-period-label{color:var(--theme-ink);text-align:center;justify-self:center;font-size:13px;font-weight:700}.overview-period-nav>.overview-nav-button.overview-nav-disabled{color:var(--theme-faint);cursor:not-allowed;background:#f6f8f7;border-color:#e3e9e6}@media (max-width:760px){.report-chart figcaption{display:block}.report-chart-legend{justify-content:flex-start;margin-top:12px}.report-chart-axis{margin-left:0;margin-right:0}.report-chart-row{grid-template-columns:1fr auto;gap:6px 12px}.report-chart-row>b{grid-column:1}.report-chart-value{grid-area:1/2}.report-chart-track{grid-area:2/1/auto/-1}.report-chart-note{text-align:left}.employee-chart-panel,.timeline-chart-panel{padding:19px}.activity-chart-axis{margin-left:0}.activity-chart-row{grid-template-columns:1fr;gap:5px}.activity-chart-row>b{font-size:11px}}@media (max-width:560px){.overview-period-nav,.workday-panel nav.overview-period-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-period-label{grid-area:1/1/auto/-1}.overview-period-nav>.overview-nav-button:first-child{grid-area:2/1}.overview-period-nav>.overview-nav-button:last-child{grid-area:2/2}.overview-period-nav>.overview-nav-button,.workday-panel nav.overview-period-nav>.overview-nav-button{white-space:nowrap;width:100%;padding:8px;font-size:12px}}.activity-usage-panel{gap:22px;padding:24px;display:grid}.activity-usage-heading,.window-usage>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.activity-usage-heading{border-bottom:1px solid var(--theme-line);padding-bottom:17px}.activity-usage-heading h2,.usage-card h3,.window-usage h3{color:var(--theme-ink);margin:0}.activity-usage-heading h2{font-size:18px}.usage-card h3,.window-usage h3{font-size:15px}.activity-usage-heading p,.usage-card header p,.window-usage header p{color:var(--theme-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.activity-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.usage-card{min-width:0;padding:0 24px 2px 0}.usage-card+.usage-card{border-left:1px solid var(--theme-line);padding:0 0 2px 24px}.usage-chart-body{grid-template-columns:minmax(160px,.8fr) minmax(180px,1.2fr);align-items:center;gap:16px;margin-top:15px;display:grid}.usage-donut-wrap{aspect-ratio:1;width:min(100%,190px);margin-inline:auto;position:relative}.usage-donut{width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg)}.usage-donut-base,.usage-donut-segment{fill:none;stroke-width:13px}.usage-donut-base{stroke:var(--chart-track)}.usage-donut-segment{cursor:default;transition:stroke-width .16s,opacity .16s}g[role=button] .usage-donut-segment{cursor:pointer}.usage-donut-segment.is-selected,.usage-donut g:focus .usage-donut-segment,.usage-donut g:hover .usage-donut-segment{stroke-width:16px}.usage-donut g:focus{outline:none}.usage-donut-total{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:28%}.usage-donut-total strong{color:var(--theme-ink);letter-spacing:-.03em;font-size:clamp(1rem,1.8vw,1.35rem)}.usage-donut-total span{color:var(--theme-faint);font:600 8px/1.4 var(--font-dm-mono),monospace;text-transform:uppercase;letter-spacing:.12em}.usage-legend{gap:2px;display:grid}.usage-legend>button,.usage-legend>div{appearance:none;color:inherit;text-align:left;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:9px;padding:6px 7px;display:grid}.usage-legend>button{cursor:pointer}.usage-legend>button:hover,.usage-legend>button:focus-visible{border-color:var(--theme-line);background:#fafcfb;outline:none}.usage-legend>.is-selected{background:var(--ui-brand-soft);box-shadow:inset 2px 0 0 var(--ui-brand);border-color:#d7e5de}.usage-legend i{border-radius:2px;width:8px;height:8px}.usage-legend span,.usage-legend b,.usage-legend small{min-width:0;display:block}.usage-legend b{color:var(--theme-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.usage-legend small{color:var(--theme-muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:10px}.window-usage{border-top:1px solid var(--theme-line);padding-top:20px}.window-usage>header>strong{color:var(--theme-ink);font-variant-numeric:tabular-nums;font-size:14px}.window-usage-list{border-top:1px solid var(--theme-line);margin-top:13px;display:grid}.window-usage-row{border-bottom:1px solid var(--theme-line);grid-template-columns:minmax(180px,1.4fr) minmax(120px,1fr) 90px;align-items:center;gap:14px;min-height:54px;padding:8px 4px;display:grid}.window-usage-row b,.window-usage-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.window-usage-row b{color:var(--theme-ink);font-size:12px}.window-usage-row small{color:var(--theme-muted);margin-top:2px;font-size:10px}.window-usage-row>strong{color:var(--theme-ink);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.window-usage-bar{background:var(--chart-track);border-radius:2px;height:6px;overflow:hidden}.window-usage-bar i{border-radius:inherit;background:var(--chart-working);height:100%;display:block}.usage-empty-state{text-align:left;background:linear-gradient(135deg,#fbfdfc,#f3f8f5);border:1px dashed #cbdcd3;border-radius:14px;justify-content:center;align-items:center;gap:18px;min-height:190px;padding:28px;display:flex}.usage-empty-state.is-compact{justify-content:flex-start;min-height:150px;margin-top:15px;padding:22px}.usage-empty-icon{background:#fff;border:1px solid #d7e5de;border-radius:15px;flex:0 0 54px;justify-content:center;align-items:flex-end;gap:4px;width:54px;height:54px;padding:13px;display:flex;box-shadow:0 8px 20px #20553f0f}.usage-empty-icon i{background:#c6dcd1;border-radius:3px 3px 1px 1px;width:7px;display:block}.usage-empty-icon i:first-child{height:13px}.usage-empty-icon i:nth-child(2){background:#9fc7b4;height:25px}.usage-empty-icon i:nth-child(3){height:19px}.usage-empty-state b{color:var(--theme-ink);font-size:14px;display:block}.usage-empty-state p{max-width:520px;color:var(--theme-muted);margin:5px 0 0;font-size:12px;line-height:1.55}.manager-detail>.activity-usage-panel,.manager-detail>.employee-chart-panel{grid-column:1/-1;min-width:0}.usage-card>header{display:block}.usage-legend>.chart-tooltip-target{position:relative}.usage-legend>.chart-tooltip-target:after{bottom:calc(100% + 4px)}.window-usage-toggle{border:1px solid var(--theme-line);color:var(--theme-green);cursor:pointer;background:#fff;border-radius:8px;justify-self:start;margin-top:12px;padding:7px 10px;font-family:inherit;font-size:11px;font-weight:650;line-height:1.2}.window-usage-toggle:hover,.window-usage-toggle:focus-visible{background:var(--ui-brand-soft);border-color:#aac3b7;outline:none}@media (max-width:980px){.activity-usage-grid{grid-template-columns:1fr}.usage-card{padding-right:0}.usage-card+.usage-card{border-top:1px solid var(--theme-line);border-left:0;margin-top:20px;padding:20px 0 0}}@media (max-width:620px){.activity-usage-panel{padding:19px}.activity-usage-heading{display:grid}.usage-chart-body{grid-template-columns:1fr}.usage-empty-state,.usage-empty-state.is-compact{text-align:center;flex-direction:column;align-items:center;min-height:170px;padding:22px}.window-usage-row{grid-template-columns:minmax(0,1fr) auto}.window-usage-bar{grid-area:2/1/auto/-1}}.timeline-list-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.timeline-list-actions>span{color:var(--theme-muted);margin-right:auto;font-size:11px}.timeline-list-toggle{border:1px solid var(--theme-line);color:var(--theme-green);cursor:pointer;background:#fff;border-radius:9px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:650}.timeline-list-toggle:hover,.timeline-list-toggle:focus-visible{background:var(--ui-brand-soft);border-color:#aac3b7;outline:none}@media (max-width:560px){.timeline-list-actions{flex-wrap:wrap}.timeline-list-actions>span{flex-basis:100%}}.report-chart figcaption h2{color:var(--theme-ink);margin:0 0 4px;font-size:16px;line-height:1.3}.report-chart>.empty-state{text-align:center;margin:0;padding:28px 18px}.report-status-track>span,.report-status-legend i{background:var(--badge-muted-border)}.report-status-track .is-active,.report-status-legend i.is-active{background:var(--status-working)}.report-status-track .is-degraded,.report-status-track .is-offline,.report-status-track .is-enrolling,.report-status-legend i.is-degraded,.report-status-legend i.is-offline,.report-status-legend i.is-enrolling{background:#e0b25c}.report-status-track .is-retired,.report-status-track .is-never_connected,.report-status-legend i.is-retired,.report-status-legend i.is-never_connected{background:#b9c4bf}.report-status-track .is-revoked,.report-status-legend i.is-revoked{background:var(--badge-danger-ink)}.report-device-status{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.report-device-status small{overflow-wrap:anywhere;margin-top:0}.report-device-platform small{font-size:11px!important}.report-section-head form{background:0 0;border:0;flex:none;align-items:flex-end;gap:10px;width:auto;margin:0;padding:0;display:flex}.report-section-head form label{color:var(--theme-muted);background:0 0;gap:6px;margin:0;padding:0;font-size:12px;font-weight:650}.report-section-head form input{width:240px;min-height:var(--control-h);border-color:var(--theme-line-strong);border-radius:var(--control-radius)}.report-section-head form .primary-button{white-space:nowrap;flex:none;width:auto;margin:0}@media (max-width:900px){.report-section-head form{width:100%;margin-top:14px}.report-section-head form label{flex:auto}.report-section-head form input{width:100%}}@media (max-width:560px){.report-section-head form{flex-direction:column;align-items:stretch}.report-section-head form .primary-button{width:100%}}
.unassigned-date-filter{margin-bottom:16px;padding:18px 20px}.unassigned-date-filter form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.unassigned-date-filter label,.unassigned-assignment-bar label{flex-direction:column;gap:6px;font-size:11px;font-weight:650;display:flex}.unassigned-date-filter a{min-height:42px;color:var(--ui-brand);align-items:center;padding:9px 12px;text-decoration:none;display:inline-flex}.unassigned-workspace{flex-direction:column;gap:14px;display:flex}.unassigned-assignment-bar{z-index:5;box-shadow:var(--ui-shadow);grid-template-columns:minmax(240px,1.4fr) minmax(165px,.6fr) minmax(150px,.55fr) minmax(200px,1fr) auto;align-items:flex-end;gap:12px;padding:18px 20px;display:grid;position:sticky;top:12px}.unassigned-search input{width:100%}.unassigned-assignment-bar .primary-button{white-space:nowrap}.selected-assignment-summary{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);min-height:42px;color:var(--ui-muted);border-radius:10px;grid-column:1/-2;align-items:center;gap:22px;padding:8px 12px;font-size:11px;display:flex}.selected-assignment-summary span{align-items:baseline;gap:6px;display:flex}.selected-assignment-summary b{color:var(--ui-ink);font-size:13px}.unassigned-list-panel{overflow:hidden}.unassigned-list-head{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-subtle);color:var(--ui-muted);justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;font-size:11px;display:flex}.select-all-control{color:var(--ui-ink);cursor:pointer;align-items:center;gap:9px;font-weight:680;display:flex}.select-all-control input,.unassigned-row>input{width:17px;height:17px;accent-color:var(--ui-brand);cursor:pointer}.unassigned-rows{max-height:calc(100dvh - 410px);overflow:auto}.unassigned-row{border-bottom:1px solid var(--ui-border);cursor:pointer;grid-template-columns:22px 190px minmax(260px,1fr) minmax(200px,.55fr);align-items:center;gap:16px;min-height:82px;padding:13px 20px;display:grid}.unassigned-row:last-child{border-bottom:0}.unassigned-row:hover{background:#fafcfb}.unassigned-row.is-selected{background:var(--ui-brand-soft)}.unassigned-row time,.unassigned-row small{color:var(--ui-muted);font-size:10px}.unassigned-row time>span{margin-top:3px;display:block}.unassigned-row>small b,.unassigned-row>small span{display:block}.unassigned-row>small b{color:var(--ui-ink);margin-bottom:4px;font-size:11px}.unassigned-evidence{min-width:0}.unassigned-evidence>b,.unassigned-evidence>span,.unassigned-evidence>a,.unassigned-evidence>small{display:block}.unassigned-evidence>b{font-size:12px}.unassigned-evidence>span{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.unassigned-evidence>a,.unassigned-evidence details a{color:var(--ui-brand);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.unassigned-evidence>small{margin-top:2px}.unassigned-evidence details{margin-top:4px;font-size:10px}.unassigned-evidence summary{width:max-content;color:var(--ui-brand);cursor:pointer}.unassigned-evidence details div{max-height:140px;padding:4px 0;overflow:auto}.unassigned-evidence details a{display:block}.unassigned-list-panel>.empty-state{padding:42px 20px}@media (max-width:1180px){.unassigned-assignment-bar{grid-template-columns:1fr 1fr 1fr}.unassigned-search,.unassigned-assignment-bar label:nth-of-type(4),.selected-assignment-summary,.unassigned-assignment-bar .primary-button{grid-column:1/-1}}@media (max-width:900px){.unassigned-assignment-bar{grid-template-columns:1fr 1fr}.unassigned-row{grid-template-columns:22px 145px 1fr}.unassigned-row>small{grid-column:3}}@media (max-width:760px){.unassigned-assignment-bar{grid-template-columns:1fr;position:static}.unassigned-assignment-bar .primary-button{grid-column:auto}.unassigned-list-head{flex-direction:column;align-items:flex-start}.unassigned-rows{max-height:none}.unassigned-row{grid-template-columns:22px 1fr}.unassigned-row time,.unassigned-row>small{grid-column:2}.unassigned-row time{order:-1}}.unassigned-date-filter input[type=date]{height:var(--control-h);min-height:var(--control-h);box-sizing:border-box}.unassigned-date-filter .primary-button{height:var(--control-h);width:auto;margin:0}.unassigned-date-filter a{min-height:var(--control-h);padding:0 12px}.unassigned-assignment-bar select,.unassigned-assignment-bar .custom-select-trigger{width:100%;min-width:0}
.mk-page{--market-deep:#0b2d23;--market-green:#176048;--market-green-2:#2b8062;--market-mint:#e6f2ec;--market-paper:#f7f9f7;--market-card:#fff;--market-line:#dbe5df;--market-ink:#15352a;--market-muted:#56695f;--market-tint:#eef3f0;--market-warm:#d9815b;--market-on-dark:#9ed7bf;--mk-section-y:clamp(64px,9vw,112px);--mk-section-x:max(30px,calc((100vw - 1180px)/2));--mk-h2:clamp(34px,4vw,48px);background:var(--market-paper);color:var(--market-ink);font-family:var(--font-bricolage),sans-serif;font-weight:400}.mk-page .mk-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #dbe5dfe6;margin:0;position:relative}.mk-page .mk-header-inner{width:100%;max-width:1240px;height:78px;padding-inline:30px;position:relative}.mk-page .mk-logo span{color:#fff;background:linear-gradient(145deg,#24775a,#0d3d2f);border-radius:11px;width:35px;height:35px;font-size:18px;font-style:normal;box-shadow:0 7px 20px #1760482e}.mk-page .mk-logo b{color:var(--market-ink);font-size:20px}.mk-page .mk-header nav{gap:27px}.mk-page .mk-header nav a{color:#53675e;font-size:12px;font-weight:650}.mk-page .mk-header nav a:hover{color:var(--market-green)}.mk-page .mk-signin{color:var(--market-green);background:#f1f7f4;border:1px solid #bfd4c9;border-radius:10px;padding:10px 15px}.mk-page .mk-signin:hover{background:#e8f3ed;border-color:#8eb5a2}.mk-page .mk-mobile-menu{display:none}.mk-page .mk-hero,.mk-page .home-hero{background:linear-gradient(145deg,#123d2f 0%,var(--market-deep) 72%,#08251d 100%);color:#fff;border:0;position:relative;overflow:hidden}.mk-page .mk-hero:before,.mk-page .home-hero:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.mk-page .mk-hero:after,.mk-page .home-hero:after{content:"";background:0 0;border:1px solid #99dabe26;border-radius:50%;width:620px;height:620px;position:absolute;top:auto;bottom:-260px;right:-180px;box-shadow:0 0 0 90px #93d7ba09,0 0 0 180px #93d7ba05}.mk-page .mk-hero-inner{z-index:1;min-height:620px;padding-block:92px 82px;position:relative}.mk-page .mk-kicker{color:#9ed7bf}.mk-page .mk-kicker:before{background:#7ec9a9}.mk-page .mk-hero h1{color:#fff;letter-spacing:-3px;max-width:930px;margin:30px 0 26px;font-size:clamp(54px,6vw,78px);font-weight:760;line-height:.99}.mk-page .mk-hero h1 em{color:#93d3b7;display:block}.mk-page .mk-hero-copy{color:#c7d9d1;font-size:18px;line-height:1.65}.mk-page .mk-answer{color:#bcd1c8;border-left-color:#75bd9d}.mk-page .mk-answer b{color:#fff}.mk-page .mk-text-link{color:#fff;border-color:#80bda4}.mk-page .mk-button{border-radius:10px;box-shadow:0 10px 24px #1760482e;border:1px solid var(--market-green)!important;background:var(--market-green)!important;color:#fff!important}.mk-page .mk-button:hover{box-shadow:0 14px 30px #1760483d;background:#1d6d52!important}.mk-page .mk-button:focus-visible{outline:2px solid var(--market-green-2);outline-offset:3px}.mk-page :is(.mk-hero,.home-hero) .mk-button{box-shadow:0 10px 26px #00000029;color:var(--market-deep)!important;background:#fff!important;border-color:#fff!important}.mk-page :is(.mk-hero,.home-hero) .mk-button:hover{box-shadow:0 14px 32px #00000038}.mk-page :is(.mk-hero,.home-hero) .mk-button:focus-visible{outline-color:#fff}.mk-page .mk-stats{background:#fff;border:0;max-width:none;padding:0 max(30px,50vw - 590px);box-shadow:0 12px 34px #1031250d}.mk-page .mk-stats div{border-color:var(--market-line);padding:29px 24px}.mk-page .mk-stats div:first-child{padding-left:0}.mk-page .mk-stats strong{color:var(--market-ink);font-size:30px}.mk-page .mk-stats span{color:var(--market-muted)}.mk-page .mk-section,.mk-page .mk-related,.mk-page .mk-comparison{border-color:var(--market-line);background:var(--market-paper)}.mk-page .mk-section-tinted{background:var(--market-tint)}.mk-page .mk-comparison{box-shadow:none;border-radius:0}.mk-page .mk-section-head{gap:72px}.mk-page :is(.mk-section-head,.mk-related,.mk-comparison-head,.mk-faq,.mk-cta,.mk-buyer-lens,.mk-pricing-head,.home-intro,.home-section-title,.home-final) h2{color:var(--market-ink);font-size:var(--mk-h2);letter-spacing:-.03em;font-weight:760;line-height:1.06}.mk-page .mk-section-head p,.mk-page .mk-comparison-head p{color:var(--market-muted)}.mk-page .mk-figure{height:auto;box-shadow:none;color:var(--market-green);background:0 0;border:0;border-radius:0;font-weight:650}.mk-page .mk-card-grid{border:0;gap:14px}.mk-page .mk-card{background:#fff;border-radius:15px;min-height:245px;box-shadow:0 8px 30px #1233270b;border:1px solid var(--market-line)!important;padding:28px!important}.mk-page .mk-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #12332714;border-color:#b8d0c4!important}.mk-page .mk-card span,.mk-page .mk-related small{color:var(--market-green)}.mk-page .mk-card h3,.mk-page .mk-related b{color:var(--market-ink)}.mk-page .mk-card p{color:var(--market-muted)}.mk-page .mk-buyer-lens{color:var(--market-ink);background:linear-gradient(135deg,#e7f2ec,#f3f7f5);border:0}.mk-page .mk-buyer-lens .mk-figure{color:var(--market-green)}.mk-page :is(.mk-faq,.home-boundaries) .mk-figure{color:var(--market-on-dark)}.mk-page .mk-buyer-lens p{color:var(--market-muted)}.mk-page .mk-buyer-links a{color:var(--market-green);border-color:#8db9a5}.mk-page .mk-faq{background:linear-gradient(145deg,#123d2f,var(--market-deep));color:#fff}.mk-page .mk-faq h2{color:#fff}.mk-page .mk-faq-list{box-shadow:none;background:0 0;border-color:#ffffff24}.mk-page .mk-faq details{box-shadow:none;background:0 0;border-color:#ffffff24;border-radius:0}.mk-page .mk-faq summary{color:#fff}.mk-page .mk-faq summary:after{color:#8fd1b4}.mk-page .mk-faq details p{color:#bcd0c7}.mk-page .mk-related-grid{gap:14px}.mk-page .mk-related a{border:1px solid var(--market-line);background:#fff;border-radius:14px;box-shadow:0 8px 28px #1233270b}.mk-page .mk-related a:hover{background:#fff;border-color:#b8d0c4;box-shadow:0 15px 36px #12332714}.mk-page .mk-cta{color:var(--market-ink);background:linear-gradient(135deg,#dceee5,#c8e2d5)}.mk-page .mk-cta h2{color:var(--market-ink)}.mk-page .mk-footer{color:#a9c2b7;background:#08251d;margin:0}.mk-page .mk-footer .mk-logo b,.mk-page .mk-footer>div>b{color:#fff}.mk-page .mk-footer>div>a,.mk-page .mk-footer-lead p{color:#9cb6aa}.mk-page .mk-footer-bottom{color:#78978a;border-color:#ffffff1f}.mk-page .mk-footer-bottom a{color:#c6dbd2}.home-page .home-hero-inner{z-index:1;min-height:710px;position:relative}.home-page .home-hero-copy h1{color:#fff;letter-spacing:-3.2px;font-size:clamp(52px,5.5vw,72px);font-weight:760}.home-page .home-hero-copy h1 em{color:#94d5b8}.home-page .home-hero-copy>p{color:#c5d8d0}.home-page .home-hero-copy>p b{color:#fff}.home-page .home-hero-copy>small{color:#91afa2}.home-page .home-actions .mk-text-link{color:#fff}.home-page .home-window{background:#10271f;border:1px solid #ffffff1f;transform:rotate(-1deg);box-shadow:18px 20px #04140f30,0 35px 90px #00000054}.home-page .home-window-bar{background:#0c211a;border-color:#29443a}.home-page .home-window-row,.home-page .home-window-total{border-color:#29443a}.home-page .home-marquee{color:#8db5a4;background:#061d16}.home-page .home-intro,.home-page .home-capabilities,.home-page .home-steps{background:var(--market-paper)}.home-page .home-intro div>p,.home-page .home-section-title>p{color:var(--market-muted)}.home-page .home-demo-section,.home-page .home-guides,.home-page .home-trust{background:var(--market-tint)}.home-page .home-demo-card{border:1px solid var(--market-line);border-radius:16px;box-shadow:0 20px 55px #12332714}.home-page .home-capability-grid,.home-page .home-trust-grid{border:0;gap:14px}.home-page .home-capability-grid a,.home-page .home-trust-grid article,.home-page .home-guide-grid a{border:1px solid var(--market-line);background:#fff;border-radius:15px;box-shadow:0 8px 28px #1233270b}.home-page .home-capability-grid a:hover,.home-page .home-guide-grid a:hover{background:#fff;border-color:#b7cfc3;box-shadow:0 16px 38px #12332714}.home-page .home-capability-grid b,.home-page .home-guide-grid b,.home-page .home-step-grid h3{color:var(--market-ink)}.home-page .home-capability-grid p,.home-page .home-step-grid p,.home-page .home-trust-grid p{color:var(--market-muted)}.home-page .home-boundaries{background:linear-gradient(145deg,#123d2f,var(--market-deep));color:#fff}.home-page .home-boundaries .home-section-title h2{color:#fff}.home-page .home-boundary-grid{border:0;gap:14px}.home-page .home-boundary-grid article,.home-page .home-boundary-grid article:last-child{box-shadow:none;background:#ffffff09;border:1px solid #ffffff26;border-radius:16px}.home-page .home-step-grid{border:0;gap:14px}.home-page .home-step-grid article{background:#fff;border-radius:15px;box-shadow:0 8px 28px #1233270b;border:1px solid var(--market-line)!important;padding:28px!important}.home-page .home-compliance-note{background:linear-gradient(145deg,#123d2f,var(--market-deep));border-radius:15px}.home-page .home-final{background:linear-gradient(135deg,#dceee5,#c8e2d5)}.home-page .home-final p{color:#526b60}.mk-page .mk-comparison-table{border-color:var(--market-line);border-radius:14px;overflow:hidden;box-shadow:0 15px 45px #12332712}.mk-page .mk-comparison-labels{background:var(--market-deep)}.mk-page .mk-comparison-row,.mk-page .mk-comparison-row>*{border-color:var(--market-line)}@media (max-width:900px){.mk-page .mk-header-inner{grid-template-columns:1fr auto auto;gap:12px}.mk-page .mk-header-inner>nav{display:none}.mk-page .mk-mobile-menu{justify-self:end;display:block}.mk-page .mk-mobile-menu summary{min-height:44px;color:var(--market-green);cursor:pointer;background:#fff;border:1px solid #bfd4c9;border-radius:10px;align-items:center;gap:9px;padding:0 12px;font-size:12px;font-weight:700;list-style:none;display:flex}.mk-page .mk-mobile-menu summary::-webkit-details-marker{display:none}.mk-page .mk-mobile-menu summary i,.mk-page .mk-mobile-menu summary i:before,.mk-page .mk-mobile-menu summary i:after{background:currentColor;border-radius:2px;width:15px;height:1.5px;display:block}.mk-page .mk-mobile-menu summary i{position:relative}.mk-page .mk-mobile-menu summary i:before,.mk-page .mk-mobile-menu summary i:after{content:"";position:absolute;left:0}.mk-page .mk-mobile-menu summary i:before{top:-5px}.mk-page .mk-mobile-menu summary i:after{top:5px}.mk-page .mk-mobile-menu[open] summary i{background:0 0}.mk-page .mk-mobile-menu[open] summary i:before{top:0;transform:rotate(45deg)}.mk-page .mk-mobile-menu[open] summary i:after{top:0;transform:rotate(-45deg)}.mk-page .mk-mobile-menu nav{z-index:30;border:1px solid var(--market-line);background:#fff;border-radius:14px;gap:2px;padding:10px;display:grid;position:absolute;top:calc(100% + 1px);left:20px;right:20px;box-shadow:0 22px 55px #0b2d2333}.mk-page .mk-mobile-menu nav a{border-radius:8px;align-items:center;min-height:46px;padding:0 12px;font-size:14px;display:flex}.mk-page .mk-mobile-menu nav a:hover{background:var(--market-mint)}.mk-page .mk-hero-inner{min-height:auto}.mk-page .mk-section-head{gap:20px}.mk-page .mk-card-grid{grid-template-columns:1fr}.home-page .home-hero-inner{min-height:auto}.home-page .home-window{max-width:680px}.home-page .home-capability-grid,.home-page .home-trust-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.mk-page .mk-header-inner{gap:8px;height:72px;padding-inline:20px}.mk-page .mk-mobile-menu summary{justify-content:center;width:44px;padding:0}.mk-page .mk-mobile-menu summary span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mk-page .mk-signin{padding-inline:11px}.mk-page .mk-hero-inner,.home-page .home-hero-inner{padding:54px 20px}.mk-page .mk-hero h1,.home-page .home-hero-copy h1{letter-spacing:-1.35px;font-size:40px}.mk-page .mk-stats{padding-inline:20px}.mk-page .mk-stats div{padding-inline:0}.mk-page .mk-card{min-height:auto}.mk-page .mk-footer{grid-template-columns:1fr 1fr;gap:34px 24px}.mk-page .mk-footer-lead,.mk-page .mk-footer-bottom{grid-column:1/-1}.home-page .home-capability-grid,.home-page .home-trust-grid{grid-template-columns:1fr}.home-page .home-step-grid article{padding:25px!important}.home-page .home-boundary-grid article,.home-page .home-boundary-grid article:last-child{padding:28px 24px}}.mk-page :is(.mk-section,.mk-related,.mk-comparison,.mk-cta,.mk-buyer-lens,.mk-pricing,.home-intro,.home-demo-section,.home-capabilities,.home-boundaries,.home-steps,.home-guides,.home-trust,.home-final){padding-block:var(--mk-section-y);padding-inline:var(--mk-section-x)}.mk-page .mk-faq{padding-block:var(--mk-section-y)}.home-page .home-intro{max-width:none;margin:0}@media (max-width:560px){.mk-page{--mk-section-x:20px}}@media (min-width:901px){.mk-page .mk-card-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.mk-page .mk-card{grid-column:span 4}.mk-page .mk-card-grid:has(>.mk-card:first-child:nth-last-child(4)) .mk-card{grid-column:span 6}.mk-page .mk-card-grid:has(>.mk-card:first-child:nth-last-child(3n+7)) .mk-card:nth-child(-n+4){grid-column:span 3}.mk-page .mk-card:nth-child(3n+1):nth-last-child(2),.mk-page .mk-card:nth-child(3n+1):nth-last-child(2)~.mk-card{grid-column:span 6}}.mk-page :is(.mk-kicker,.mk-figure,.mk-card span,.mk-related small,.mk-stats span,.mk-pricing-card>small),.home-page :is(.home-hero-copy>small,.home-capability-grid small,.home-trust-grid small,.home-guide-grid small,.home-compliance-note small,.home-boundary-grid small,.home-boundary-grid b,.home-demo-labels,.home-demo-metrics small){font-size:11px}.home-page :is(.home-window-bar span,.home-window-total small,.home-window-row div small,.home-window-row>span,.home-window-heading b,.home-window-heading span){font-size:10px}.home-page :is(.home-window-total small,.home-window-row div small,.home-window-heading b,.home-window-heading span){color:#a4b8ae}.home-page .home-demo-labels,.home-page .home-demo-metrics small{color:var(--market-muted)}.home-page .home-demo-labels b{color:var(--market-ink)}.home-page :is(.home-capability-grid small,.home-guide-grid small,.home-step-grid span){color:var(--market-green)}
.salary-page{gap:15px;display:grid}.salary-period-nav{text-align:center;grid-template-columns:120px 1fr 120px;align-items:center;padding:18px 24px;display:grid}.salary-period-nav>a{color:var(--theme-green);font-size:13px;font-weight:650;text-decoration:none}.salary-period-nav>a:first-child{justify-self:start}.salary-period-nav>a:last-child{justify-self:end}.salary-period-nav h2{margin:5px 0 0!important}.salary-empty{align-items:center;gap:16px;padding:28px;display:flex}.salary-empty-icon{background:var(--theme-mint);width:48px;height:48px;color:var(--theme-green);border-radius:14px;flex:0 0 48px;place-items:center;font-size:20px;font-weight:750;display:grid}.salary-empty h2{margin:0 0 4px}.salary-empty p{color:var(--theme-muted);margin:0}.salary-hero{color:#fff;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);display:grid;overflow:hidden;background:linear-gradient(135deg,#0d392c 0%,#176048 68%,#24775a 100%)!important}.salary-hero-copy{padding:32px 36px}.salary-status{color:#dff4eb;background:#ffffff17;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.salary-status i{background:#8fe0bd;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #8fe0bd1f}.salary-amount-label{color:#c8ddd4;margin:22px 0 2px;font-size:14px}.salary-total{color:#fff;letter-spacing:-2px;font-variant-numeric:tabular-nums;font-size:clamp(38px,5vw,60px);font-weight:740;line-height:1.05;display:block}.salary-status-copy{color:#c8ddd4;max-width:620px;margin:12px 0 0;font-size:13px;line-height:1.55}.salary-confidence-note{background:#04231a2e;border-left:1px solid #ffffff24;align-items:flex-start;gap:13px;padding:34px 30px;display:flex}.salary-confidence-note>span{color:#176048;background:#e5f6ee;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.salary-confidence-note b{color:#fff;font-size:15px;display:block}.salary-confidence-note p{color:#c8ddd4;margin:6px 0 0;font-size:13px;line-height:1.55}.salary-calculation,.salary-hours,.salary-base,.salary-sources{padding:25px}.salary-calculation{container-type:inline-size}.salary-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.salary-section-heading>div{align-items:flex-start;gap:12px;display:flex}.salary-step{background:var(--theme-mint);width:28px;height:28px;color:var(--theme-green);border-radius:9px;flex:0 0 28px;place-items:center;font-size:13px;font-weight:800;display:grid}.salary-section-heading h2{margin:0 0 3px!important;font-size:18px!important}.salary-section-heading p{color:var(--theme-muted);margin:0;font-size:12px}.salary-formula-result{color:var(--theme-green);font-variant-numeric:tabular-nums;font-size:18px;font-weight:760}.salary-equation{grid-template-columns:minmax(145px,1fr) 28px minmax(145px,1fr) 28px minmax(145px,1fr) 28px minmax(160px,1.05fr);align-items:stretch;gap:8px;margin-top:22px;display:grid}.salary-term{border:1px solid var(--theme-line);background:#fafcfb;border-radius:12px;flex-direction:column;min-width:0;padding:16px;display:flex}.salary-term small{color:var(--theme-muted);font-size:11px;font-weight:700}.salary-term strong{color:var(--theme-ink);font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:20px;font-weight:740}.salary-term>span{color:var(--theme-muted);font-size:10px;line-height:1.4}.salary-term.is-negative{background:#fff8f6;border-color:#edd9d3}.salary-term.is-negative strong{color:var(--theme-danger)}.salary-term.is-positive strong{color:var(--theme-green)}.salary-term.is-total{background:var(--theme-mint);border-color:#bcd8cb}.salary-term.is-total strong{color:var(--theme-green)}.salary-operator{color:#8a9891;text-align:center;align-self:center;font-size:22px;font-weight:500}.salary-adjustments{border-top:1px solid var(--theme-line);grid-template-columns:minmax(150px,.7fr) minmax(0,2fr) auto;align-items:center;gap:0 16px;margin-top:18px;padding-top:13px;display:grid}.salary-adjustments>b{color:var(--theme-muted);grid-row:1/span 20;align-self:start;padding-top:10px;font-size:11px}.salary-adjustments>div{display:contents}.salary-adjustments>div span,.salary-adjustments>div strong{border-bottom:1px solid #edf1ef;padding:9px 0;font-size:12px}.salary-adjustments>div strong{text-align:right}.salary-adjustments .is-positive{color:var(--theme-green)}.salary-adjustments .is-negative{color:var(--theme-danger)}.salary-rate-equation{grid-template-columns:minmax(160px,1fr) 28px minmax(180px,1fr) 28px minmax(210px,1.2fr)}.salary-adjustments-compact{grid-template-columns:minmax(0,1fr) auto}.salary-adjustments-compact>b{grid-area:auto/1/auto/-1}.salary-explanation-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:15px;display:grid}.salary-hours-equation{grid-template-columns:1fr 26px 1fr 26px 1fr;align-items:center;gap:7px;margin-top:22px;display:grid}.salary-hours-equation>span{color:#8a9891;text-align:center;font-size:20px}.salary-hours-equation>div{background:#f6f9f7;border-radius:10px;padding:13px 14px}.salary-hours-equation small,.salary-hours-equation strong{display:block}.salary-hours-equation small{color:var(--theme-muted);text-transform:uppercase;font-size:10px;font-weight:700}.salary-hours-equation strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:17px}.salary-hours-equation .is-shortage{background:#fff3ef}.salary-hours-equation .is-shortage strong{color:var(--theme-danger)}.salary-progress{background:#edf2ef;border-radius:999px;height:10px;margin-top:18px;overflow:hidden}.salary-progress span{border-radius:inherit;background:linear-gradient(90deg,#24775a,#54a17f);height:100%;display:block}.salary-progress-labels{color:var(--theme-muted);justify-content:space-between;gap:12px;margin-top:7px;font-size:10px;display:flex}.salary-progress-labels b{color:var(--theme-ink)}.salary-deduction-rule{background:#f8fbf9;border:1px solid #e0e9e4;border-radius:11px;margin-top:18px;padding:13px 15px}.salary-deduction-rule>b{color:var(--theme-green);text-transform:uppercase;font-size:11px}.salary-deduction-rule p{color:var(--theme-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.salary-deduction-rule strong{color:var(--theme-ink)}.salary-base-list{gap:0;margin:20px 0 0;display:grid}.salary-base-list>div{border-top:1px solid var(--theme-line);justify-content:space-between;gap:16px;padding:12px 2px;display:flex}.salary-base-list dt{color:var(--theme-muted);font-size:12px}.salary-base-list dd{color:var(--theme-ink);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:720}.salary-base-explanation{color:#50685d;background:#f3f8f5;border-radius:10px;margin:14px 0 0;padding:13px 14px;font-size:12px;line-height:1.55}.salary-base-list .salary-hourly-rate{background:var(--theme-mint);border-radius:10px;margin-top:2px;padding:13px 12px}.salary-base-list .salary-hourly-rate dt,.salary-base-list .salary-hourly-rate dd{color:var(--theme-green);font-weight:760}.salary-rate-formula{background:#fbfdfc;border:1px solid #d9e6df;border-radius:11px;margin-top:14px;padding:13px 14px}.salary-rate-formula>b{color:var(--theme-green);text-transform:uppercase;font-size:11px}.salary-rate-formula p{color:var(--theme-muted);margin:5px 0 3px;font-size:12px;line-height:1.5}.salary-rate-formula p strong{color:var(--theme-ink)}.salary-rate-formula small{color:var(--theme-faint);font-size:10px;line-height:1.45;display:block}.salary-sources .salary-section-heading>a{color:var(--theme-green);font-size:12px;font-weight:700;text-decoration:none}.salary-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:18px;display:grid}.salary-source-grid article{border-top:1px solid var(--theme-line);align-items:flex-start;gap:11px;padding:15px 2px;display:flex}.salary-source-grid article>span{background:var(--theme-mint);width:21px;height:21px;color:var(--theme-green);border-radius:50%;flex:0 0 21px;place-items:center;font-size:11px;font-weight:800;display:grid}.salary-source-grid b{color:var(--theme-ink);font-size:13px;display:block}.salary-source-grid p{color:var(--theme-muted);margin:3px 0 0;font-size:11px;line-height:1.5}.salary-help{padding:0 24px}.salary-help summary{color:var(--theme-green);cursor:pointer;padding:18px 0;font-size:13px;font-weight:720}.salary-help>div{border-top:1px solid var(--theme-line);grid-template-columns:repeat(3,1fr);gap:18px;padding:17px 0 20px;display:grid}.salary-help p{color:var(--theme-muted);margin:0;font-size:11px;line-height:1.55}.salary-help b{color:var(--theme-ink)}@media (max-width:1100px){.salary-hero{grid-template-columns:1fr}.salary-confidence-note{border-top:1px solid #ffffff24;border-left:0;padding:22px 36px}.salary-explanation-grid{grid-template-columns:1fr}}@media (max-width:700px){.salary-period-nav{grid-template-columns:1fr 1fr;gap:14px;padding:17px}.salary-period-nav>div{grid-area:1/1/auto/-1}.salary-period-nav>a:first-child{grid-area:2/1}.salary-period-nav>a:last-child{grid-area:2/2}.salary-hero-copy{padding:27px 22px}.salary-confidence-note{padding:20px 22px}.salary-calculation,.salary-hours,.salary-base,.salary-sources{padding:20px}.salary-section-heading{display:block}.salary-formula-result{margin:12px 0 0 40px;display:block}.salary-equation{grid-template-columns:1fr}.salary-operator{padding:0;line-height:1}.salary-term.is-total{grid-column:auto}.salary-adjustments{grid-template-columns:1fr auto}.salary-adjustments>b{grid-area:auto/1/auto/-1}.salary-source-grid,.salary-help>div{grid-template-columns:1fr}.salary-total{letter-spacing:-1px}}@media (max-width:480px){.salary-hours-equation{grid-template-columns:1fr}.salary-hours-equation>span{line-height:1}.salary-progress-labels{display:grid}.salary-period-nav>a{font-size:12px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell>main>header:has(>.payroll-tabs){flex-wrap:wrap;gap:16px 24px}.app-shell>main>header:has(>.payroll-tabs)>div{flex:360px;min-width:0}.payroll-tabs{border:1px solid var(--theme-line);background:#f1f5f3;border-radius:11px;flex:none;align-self:flex-start;gap:2px;margin-top:30px;padding:3px;display:inline-flex}.payroll-tabs a{min-height:calc(var(--control-h) - 8px);color:var(--theme-muted);white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:650;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.payroll-tabs a:hover:not(.active){color:var(--theme-ink);background:#fff9}.payroll-tabs a.active{border-color:var(--theme-line);color:var(--theme-green);background:#fff;box-shadow:0 1px 3px #1336291a}.payroll-roster{grid-template-columns:minmax(0,1fr);gap:15px;display:grid}.payroll-roster>*{min-width:0}.payroll-as-of{color:var(--theme-muted);align-items:center;gap:7px;margin:6px 0 0;font-size:12px;display:inline-flex}.payroll-live-dot{background:#2f9b6f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2f9b6f24}.stats.payroll-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin-bottom:0}.payroll-stats strong{font-variant-numeric:tabular-nums}.payroll-table-panel{padding:0;overflow:hidden}.payroll-toolbar{border-bottom:1px solid var(--theme-line);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:16px 18px;display:flex}.payroll-toolbar label{color:var(--theme-muted);gap:4px;font-size:10px;font-weight:700;display:grid}.payroll-toolbar input,.payroll-toolbar select{min-height:var(--control-h);border:1px solid var(--theme-line);border-radius:var(--control-radius);color:var(--theme-ink);background:#fff;padding:0 10px;font-size:13px}.payroll-toolbar>label:not(.payroll-search){flex:0 160px;min-width:130px}.payroll-toolbar>label:not(.payroll-search) select{width:100%}.payroll-search{flex:220px}.payroll-search input{width:100%}.payroll-toolbar-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.payroll-toolbar-actions .primary-button{width:auto;margin:0}.payroll-empty{text-align:center;margin:18px;padding:28px 18px}.payroll-records .empty-state{border:1px dashed var(--theme-line-strong);color:var(--theme-muted);text-align:center;margin:12px 0 0;padding:18px;display:block}.payroll-table-scroll{position:relative;overflow-x:auto}.payroll-table{border-collapse:collapse;width:100%;font-size:12px}.payroll-table th,.payroll-table td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf1ef;padding:12px 10px}.payroll-table thead th{color:var(--theme-muted);letter-spacing:.3px;text-transform:uppercase;background:#f8fbf9;font-size:10px;font-weight:700}.payroll-table tbody th a{color:var(--theme-ink);font-size:13px;font-weight:700;text-decoration:none}.payroll-table tbody th a:hover{color:var(--theme-green);text-decoration:underline}.payroll-table tbody th small{color:var(--theme-muted);margin-top:2px;font-size:10px;font-weight:500;display:block}.payroll-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.payroll-table tr.is-open>*{background:#f6faf8}.payroll-earned{color:var(--theme-green);font-size:13px;font-weight:760}.payroll-progress-cell{gap:5px;min-width:150px;display:grid}.payroll-progress-cell .salary-progress{height:7px;margin:0}.payroll-progress-cell small{color:var(--theme-muted);font-variant-numeric:tabular-nums;font-size:10px}.payroll-state{border-radius:999px;padding:4px 9px;font-size:10px;font-weight:720;display:inline-flex}.payroll-state.is-live{background:var(--theme-mint);color:var(--theme-green)}.payroll-state.is-estimate{color:#476f91;background:#eef3f8}.payroll-state.is-finalized{color:#fff;background:#1c5a44}.payroll-state.is-no_compensation{color:#8a6420;background:#fbf3e4}.payroll-state.is-error{color:var(--theme-danger);background:#fff1ed}.payroll-expand{border:1px solid var(--theme-line);color:var(--theme-green);cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700;text-decoration:none}.payroll-detail-row td{white-space:normal;background:#f6faf8;padding:4px 14px 16px}.payroll-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payroll-breakdown>div{background:#fff;border:1px solid #e0e9e4;border-radius:11px;padding:13px 15px}.payroll-breakdown b{color:var(--theme-green);text-transform:uppercase;font-size:11px}.payroll-breakdown p{color:var(--theme-muted);margin:6px 0 4px;font-size:12px;line-height:1.5}.payroll-breakdown strong{color:var(--theme-ink)}.payroll-breakdown small{color:var(--theme-muted);font-size:10px;line-height:1.5}.payroll-breakdown ul{gap:4px;margin:6px 0;padding:0;list-style:none;display:grid}.payroll-breakdown li{justify-content:space-between;gap:12px;font-size:12px;display:flex}@media (max-width:900px){.payroll-breakdown{grid-template-columns:1fr}.payroll-toolbar-actions{width:100%;margin-left:0}.payroll-toolbar-actions>*{flex:1}}@media (max-width:700px){.payroll-tabs{width:100%;margin-top:0}.payroll-tabs a{text-align:center;flex:1}}@container (max-width:780px){.salary-equation,.salary-rate-equation{grid-template-columns:1fr}.salary-operator{padding:0;line-height:1}}@media (max-width:1180px){.payroll-toolbar>.payroll-search{flex:100%}}.payroll-table th:first-child,.payroll-table td:first-child{padding-left:18px}.payroll-table th:last-child,.payroll-table td:last-child{padding-right:18px}@media (max-width:560px){.payroll-toolbar>label:not(.payroll-search){flex:100%}}
.timesheet-workspace{gap:18px;display:grid}.timesheet-eyebrow{color:#53665d;letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:700}.timesheet-summary-card{padding:0!important}.timesheet-period-nav{border-bottom:1px solid var(--theme-line);grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:15px;padding:18px 22px;display:grid}.timesheet-period-nav>a,.timesheet-period-disabled{border:1px solid var(--theme-line);width:42px;height:42px;color:var(--theme-green);background:#fff;border-radius:10px;place-items:center;font-size:18px;text-decoration:none;display:grid}.timesheet-period-nav>a:hover{background:#f0f7f3;border-color:#a9c5b8}.timesheet-period-disabled{color:#a8b2ad;background:#f8faf9}.timesheet-period-nav>div{text-align:center}.timesheet-period-nav>div>span{color:#596b62;text-transform:capitalize;font-size:12px}.timesheet-period-nav h2{margin:3px 0 0!important;font-size:20px!important}.timesheet-summary-body{grid-template-columns:1.1fr 1fr;align-items:stretch;display:grid}.timesheet-payable-total{padding:29px 30px}.timesheet-payable-total strong{letter-spacing:-1.2px;margin:8px 0 5px;font-size:40px;line-height:1;display:block}.timesheet-payable-total p{color:#596b62;margin:0;font-size:13px;line-height:1.45}.timesheet-summary-facts{border-left:1px solid var(--theme-line);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.timesheet-summary-facts>div{border-left:1px solid var(--theme-line);flex-direction:column;justify-content:center;padding:24px;display:flex}.timesheet-summary-facts>div:first-child{border-left:0}.timesheet-summary-facts dt{color:#596b62;font-size:12px}.timesheet-summary-facts dd{margin:7px 0 0;font-size:20px;font-weight:730}.timesheet-summary-status{color:#53665d;background:#f7f9f8;border-top:1px solid #e8edea;align-items:center;gap:8px;padding:13px 22px;font-size:12px;display:flex}.timesheet-summary-status i{background:#8a9790;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.timesheet-summary-status b{color:#354b41}.timesheet-summary-status span{color:#596b62}.timesheet-summary-status.is-ready{background:#eff8f3}.timesheet-summary-status.is-ready i{background:#3f9b6c}.timesheet-summary-status.is-review{background:#fff7eb}.timesheet-summary-status.is-review i{background:#d59a38}.timesheet-summary-status.is-submitted{background:#f1f5f8}.timesheet-summary-status.is-submitted i{background:#71859a}.timesheet-days{padding:0!important;overflow:hidden!important}.timesheet-section-head{border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:flex-end;gap:24px;padding:23px 25px;display:flex}.timesheet-section-head h2{margin:0!important;font-size:21px!important}.timesheet-section-head p{color:#596b62;margin:6px 0 0;font-size:13px;line-height:1.45}.timesheet-chart-key{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;display:flex}.timesheet-chart-key span{color:#53665d;align-items:center;gap:6px;font-size:11px;display:inline-flex}.timesheet-chart-key span:before{content:"";background:#aeb8b3;border-radius:3px;width:9px;height:9px}.timesheet-chart-key .is-working:before{background:var(--status-working)}.timesheet-chart-key .is-away:before{background:var(--status-away)}.timesheet-chart-key .is-short:before{background:#c7354d}.timesheet-chart-key .is-extra:before{background:repeating-linear-gradient(135deg,var(--status-working) 0 2px,#9cc9b6 2px 4px)}.timesheet-day{border-top:1px solid #e9eeeb;grid-template-columns:minmax(130px,.75fr) minmax(430px,3fr) minmax(120px,.7fr);align-items:center;gap:28px;min-height:112px;padding:19px 25px;display:grid}.timesheet-section-head+.timesheet-day{border-top:0}.timesheet-day:hover{background:#fafcfb}.timesheet-day.is-holiday{background:#fffbf6}.timesheet-day-date b{font-size:16px;display:block}.timesheet-day-date>span:not(.timesheet-day-status){color:#596b62;margin-top:3px;font-size:12px;display:block}.timesheet-day-date small{color:#895522;margin-top:4px;font-size:11px;display:block}.timesheet-day-status{border:1px solid var(--badge-muted-border);background:var(--badge-muted-bg);width:max-content;color:var(--badge-muted-ink);border-radius:99px;padding:5px 8px;font-weight:700;margin-top:8px!important;font-size:10px!important;display:inline-flex!important}.timesheet-day-status.is-review,.timesheet-day-status.is-pending{border-color:var(--badge-warn-border);background:var(--badge-warn-bg);color:var(--badge-warn-ink)}.timesheet-day-status.is-rejected{border-color:var(--badge-danger-border);background:var(--badge-danger-bg);color:var(--badge-danger-ink)}.timesheet-day-status.is-approved{border-color:var(--badge-ok-border);background:var(--badge-ok-bg);color:var(--badge-ok-ink)}.timesheet-hours{min-width:0}.timesheet-baseline{color:#53665d;justify-content:space-between;margin-bottom:9px;font-size:12px;display:flex}.timesheet-baseline b{font-size:12px}.timesheet-single-bar{background:linear-gradient(to right,#e6ebe8 0 var(--day-scheduled),transparent var(--day-scheduled));border-radius:5px;height:17px;position:relative}.timesheet-single-bar>i{height:100%;position:absolute;top:0}.timesheet-single-bar>.is-working{width:var(--day-working);background:var(--status-working);border-radius:5px 0 0 5px;left:0}.timesheet-single-bar>.is-away{left:var(--day-away-start);width:var(--day-away);background:var(--status-away)}.timesheet-single-bar>.is-short{left:var(--day-short-start);width:var(--day-short);background:#c7354d}.timesheet-single-bar>.is-extra{left:var(--day-extra-start);width:var(--day-extra);background:repeating-linear-gradient(135deg,var(--status-working) 0 4px,#9cc9b6 4px 8px);border-radius:0 5px 5px 0}.timesheet-single-bar>em{left:var(--day-scheduled);background:#334b40;width:2px;height:25px;position:absolute;top:-4px;transform:translate(-1px)}.timesheet-bar-caption{flex-wrap:wrap;gap:8px 18px;margin-top:10px;display:flex}.timesheet-bar-caption span{color:#596b62;font-size:11px}.timesheet-bar-caption b{color:#354b41;font-size:11px}.timesheet-day-result{text-align:right}.timesheet-day-result>span{color:#596b62;font-size:11px;display:block}.timesheet-day-result strong{margin-top:4px;font-size:18px;display:block}.timesheet-day-result small{margin-top:5px;font-size:11px;font-weight:700;display:block}.timesheet-submit{grid-template-columns:minmax(230px,.8fr) minmax(300px,1.4fr) auto;align-items:end;gap:26px;display:grid;padding:24px 25px!important}.timesheet-submit h2,.timesheet-submitted h2{margin:6px 0!important;font-size:21px!important}.timesheet-submit>div>p,.timesheet-submitted p{color:#596b62;margin:6px 0 0;font-size:13px;line-height:1.45}.timesheet-submit label{gap:8px;font-size:13px;font-weight:700;display:grid}.timesheet-submit textarea{min-height:68px;max-height:130px;font-size:14px}.timesheet-submit-action{gap:9px;min-width:190px;display:grid}.timesheet-submit-action small{text-align:center;color:#596b62;font-size:11px}.timesheet-submit>.action-banner{grid-column:1/-1;margin:0}.timesheet-submitted{grid-template-columns:1fr 1fr auto;align-items:center;gap:26px;padding:24px 25px;display:grid}.timesheet-submitted>div+div{border-left:1px solid var(--theme-line);padding-left:26px}.timesheet-submitted>small{color:#596b62;font-size:12px}.timesheet-corrections{padding:26px;margin-top:0!important}@media (max-width:1050px){.timesheet-day{grid-template-columns:minmax(110px,.7fr) minmax(330px,2.5fr) minmax(105px,.7fr);gap:18px}.timesheet-submit{grid-template-columns:1fr 1.4fr}.timesheet-submit-action{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}.timesheet-submit-action button{grid-area:1/1}.timesheet-submit-action small{grid-area:1/2}}@media (max-width:800px){.timesheet-summary-body{grid-template-columns:1fr}.timesheet-summary-facts{border-top:1px solid var(--theme-line);border-left:0}.timesheet-section-head{flex-direction:column;align-items:flex-start}.timesheet-chart-key{justify-content:flex-start}.timesheet-day{grid-template-columns:90px minmax(0,1fr) auto;gap:14px;padding:18px}.timesheet-hours{grid-area:2/1/auto/-1}.timesheet-day-result{text-align:left;grid-column:2}.timesheet-submit,.timesheet-submitted{grid-template-columns:1fr;align-items:stretch}.timesheet-submit-action{grid-column:auto;grid-template-columns:1fr}.timesheet-submit-action button,.timesheet-submit-action small{grid-area:auto/1}.timesheet-submitted>div+div{border-top:1px solid var(--theme-line);border-left:0;padding:16px 0 0}}@media (max-width:540px){.timesheet-period-nav{grid-template-columns:42px minmax(0,1fr) 42px;gap:9px;padding:16px}.timesheet-period-nav h2{line-height:1.3;font-size:17px!important}.timesheet-payable-total{padding:24px 22px}.timesheet-payable-total strong{font-size:34px}.timesheet-summary-facts{grid-template-columns:1fr}.timesheet-summary-facts>div{border-top:1px solid var(--theme-line);border-left:0;grid-template-columns:1fr auto;align-items:center;padding:14px 22px;display:grid}.timesheet-summary-facts>div:first-child{border-top:0}.timesheet-summary-facts dd{margin:0}.timesheet-summary-status{flex-wrap:wrap;align-items:flex-start}.timesheet-summary-status span{width:100%;padding-left:16px}.timesheet-chart-key{gap:8px 12px}.timesheet-day{grid-template-columns:76px minmax(0,1fr);gap:12px}.timesheet-day-result{grid-column:2}.timesheet-day-result strong{font-size:17px}.timesheet-bar-caption{gap:6px 12px}}
:root{--control-h:42px;--control-h-sm:34px;--control-radius:10px;--status-working:#2d8062;--status-working-soft:#e8f4ee;--status-away:#d39455;--status-away-soft:#fbf1e7;--status-away-ink:#8a5424;--status-nonworking:#bd6d5b;--status-nonworking-soft:#f8ebe7;--status-nonworking-ink:#8f4636;--badge-ok-bg:#edf8f2;--badge-ok-border:#c9e1d5;--badge-ok-ink:#176048;--badge-warn-bg:#fff7e8;--badge-warn-border:#eadbc8;--badge-warn-ink:#8a6323;--badge-danger-bg:#fff2ee;--badge-danger-border:#efd2ca;--badge-danger-ink:#a34a38;--badge-muted-bg:#f3f5f4;--badge-muted-border:#dde4e0;--badge-muted-ink:#5f6f68}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),.app-shell select,.app-shell .custom-select-trigger,.login-form input:not([type=checkbox]):not([type=radio]){min-height:var(--control-h)}.app-shell .custom-select-trigger{height:var(--control-h)}.primary-button,.secondary-button,.danger-button,.payroll-secondary-button{min-height:var(--control-h);border-radius:var(--control-radius);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:680;line-height:1.2;text-decoration:none;display:inline-flex}.secondary-button,.payroll-secondary-button{border:1px solid var(--theme-line-strong);color:var(--theme-ink);background:#fff}.secondary-button:hover:not(:disabled),.payroll-secondary-button:hover:not(:disabled){color:var(--theme-green);background:#f0f7f3;border-color:#a9c5b8}.danger-button{border:1px solid}.danger-button.is-solid{border-color:var(--theme-danger)!important;background:var(--theme-danger)!important;color:#fff!important}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.payroll-secondary-button:disabled{cursor:not-allowed;opacity:.55}.row-actions button,.row-actions a,.structure-row button,.fleet-row button,.idle-row-actions button,.button-sm{min-height:var(--control-h-sm);border-radius:9px;padding:0 12px;font-size:12px;font-weight:650}.status-badge{border:1px solid var(--badge-warn-border);background:var(--badge-warn-bg);color:var(--badge-warn-ink);white-space:nowrap;text-transform:none;border-radius:99px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-style:normal;font-weight:650;line-height:1.3;display:inline-flex}.status-badge.is-active,.status-badge.is-ok{border-color:var(--badge-ok-border);background:var(--badge-ok-bg);color:var(--badge-ok-ink)}.status-badge.is-danger{border-color:var(--badge-danger-border);background:var(--badge-danger-bg);color:var(--badge-danger-ink)}.status-badge.is-muted{border-color:var(--badge-muted-border);background:var(--badge-muted-bg);color:var(--badge-muted-ink)}.section-kicker,.demo-pill{border-radius:6px;align-items:center;width:fit-content;max-width:100%;padding:4px 8px;display:inline-flex}.text-link{color:var(--theme-green);font-size:13px;font-weight:650;text-decoration:none}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.project-row button,.project-row .button-sm{min-height:var(--control-h)}
