._workbench_a2lib_1{background:radial-gradient(circle at 100% 0,#2c6ca524,#0000 32rem),#fbfdff;gap:0;min-width:0;padding:0;display:grid;overflow:hidden}._header_a2lib_12{border-bottom:1px solid #16304e1f;justify-content:space-between;align-items:flex-start;gap:1.25rem;min-width:0;padding:1.35rem 1.45rem 1.15rem;display:flex}._header_a2lib_12>div:first-child{min-width:0}._eyebrow_a2lib_26,._resultEyebrow_a2lib_27,._calendarLabel_a2lib_28{color:#2d6091;letter-spacing:.085em;text-transform:uppercase;font-size:.8rem;font-weight:850}._header_a2lib_12 h2{color:var(--ink);letter-spacing:-.03em;margin:.22rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.06}._header_a2lib_12 p{max-width:45rem;color:var(--ink-muted);margin:.58rem 0 0;font-size:.88rem;line-height:1.55}._badges_a2lib_53{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.35rem;max-width:17rem;display:flex}._badges_a2lib_53 span{color:#25577f;white-space:nowrap;background:#ebf4fce6;border:1px solid #276aab33;border-radius:999px;padding:.34rem .58rem;font-size:.8rem;font-weight:760}._previewNote_a2lib_73{color:var(--ink-muted);background:#16304e09;border-bottom:1px solid #16304e14;margin:0;padding:.55rem 1.45rem;font-size:.8rem;line-height:1.45}._module_a2lib_83{min-width:0;padding:1.3rem 1.25rem 1.45rem}._module_a2lib_83+._module_a2lib_83{border-top:.7rem solid #16304e0e}._moduleHeading_a2lib_92{align-items:center;gap:.72rem;margin-bottom:.85rem;display:flex}._moduleHeading_a2lib_92>span{color:#fff;background:#286fa9;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:.85rem;font-weight:900;display:grid;box-shadow:0 .3rem .75rem #1b548438}._moduleHeading_a2lib_92 p{color:#2d6091;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:850}._moduleHeading_a2lib_92 h3{color:var(--ink);letter-spacing:-.02em;margin:.08rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2.5vw,1.72rem);line-height:1.05}._errorSummary_a2lib_131{background:var(--red-soft);color:#702a24;border:1px solid #d69d93;border-radius:.72rem;gap:.15rem;margin-bottom:.8rem;padding:.72rem .82rem;font-size:.8rem;display:grid}._inputResultGrid_a2lib_143{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:.9rem;min-width:0;display:grid}._inputCard_a2lib_151,._resultCard_a2lib_152{border:1px solid #16304e21;border-radius:.95rem;min-width:0}._inputCard_a2lib_151{background:#ffffffeb;align-content:start;gap:.78rem;padding:1rem;display:grid}._dateFields_a2lib_166,._moveFields_a2lib_167{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;min-width:0;display:grid}._field_a2lib_174,._customHolidayRow_a2lib_175 label{gap:.28rem;min-width:0;display:grid}._field_a2lib_174>span,._customHolidayRow_a2lib_175 label>span{color:var(--ink);font-size:.8rem;font-weight:820}._field_a2lib_174 input,._field_a2lib_174 select,._customHolidayRow_a2lib_175 input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #16304e33;border-radius:.64rem;padding:.64rem .7rem;font-size:.88rem}._field_a2lib_174 input[aria-invalid=true],._customHolidayRow_a2lib_175 input[aria-invalid=true]{background:#fff8f7;border-color:#b95549}._field_a2lib_174 small,._customHolidayRow_a2lib_175 label>small{color:#9a3e35;font-size:.8rem;line-height:1.35}._dateUtilities_a2lib_217{flex-wrap:wrap;gap:.4rem;display:flex}._dateUtilities_a2lib_217 button,._todayButton_a2lib_224,._settingTitleRow_a2lib_225 button,._customHolidayRow_a2lib_175>button,._restoreSettings_a2lib_227,._secondaryButton_a2lib_228{color:#265f91;cursor:pointer;min-height:42px;font:inherit;background:#fff;border:1px solid #16304e2b;border-radius:.6rem;padding:.5rem .7rem;font-size:.8rem;font-weight:820}._todayButton_a2lib_224{width:fit-content}._checkOption_a2lib_245{min-height:48px;color:var(--ink);cursor:pointer;background:#eff7fdc7;border:1px solid #276aab29;border-radius:.72rem;align-items:flex-start;gap:.58rem;padding:.68rem .75rem;display:flex}._checkOption_a2lib_245 input,._presetChoices_a2lib_259 input,._holidayChecklist_a2lib_260 input{accent-color:#2c6ca5;flex:none;width:1.08rem;height:1.08rem;margin-top:.08rem}._checkOption_a2lib_245>span{gap:.1rem;display:grid}._checkOption_a2lib_245 strong{font-size:.8rem}._checkOption_a2lib_245 small{color:var(--ink-muted);font-size:.8rem;line-height:1.4}._holidaySettings_a2lib_283{background:#f5f9fdd1;border:1px solid #16304e21;border-radius:.78rem;min-width:0;overflow:hidden}._holidaySettings_a2lib_283>summary{box-sizing:border-box;min-height:52px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:.7rem;padding:.68rem .78rem;list-style-position:inside;display:flex}._holidaySettings_a2lib_283>summary>span{gap:.05rem;display:inline-grid}._holidaySettings_a2lib_283>summary strong{font-size:.8rem}._holidaySettings_a2lib_283>summary small{color:var(--ink-muted);font-size:.8rem}._holidaySettings_a2lib_283>summary em{color:#2d6091;background:#fff;border-radius:999px;flex:none;padding:.26rem .45rem;font-size:.8rem;font-style:normal;font-weight:800}._holidaySettings_a2lib_283[open]>summary{background:#fff;border-bottom:1px solid #16304e1a}._settingsBody_a2lib_334{gap:.75rem;min-width:0;padding:.82rem;display:grid}._settingsBody_a2lib_334>p{color:var(--ink-muted);margin:0;font-size:.8rem;line-height:1.5}._presetChoices_a2lib_259{border:0;gap:.42rem;margin:0;padding:0;display:grid}._presetChoices_a2lib_259 legend{color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.1rem;font-size:.8rem;font-weight:850}._presetChoices_a2lib_259 label{min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #16304e1f;border-radius:.62rem;align-items:center;gap:.48rem;padding:.48rem .6rem;font-size:.8rem;font-weight:720;display:flex}._federalPanel_a2lib_380{background:#fff;border:1px solid #276aab21;border-radius:.72rem;padding:.72rem}._settingTitleRow_a2lib_225{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}._settingTitleRow_a2lib_225>span{gap:.06rem;display:grid}._settingTitleRow_a2lib_225 strong{color:var(--ink);font-size:.8rem}._settingTitleRow_a2lib_225 small{color:var(--ink-muted);font-size:.8rem}._settingTitleRow_a2lib_225>div{gap:.32rem;display:flex}._settingTitleRow_a2lib_225 button{min-height:36px;padding:.35rem .55rem;font-size:.8rem}._settingTitleRow_a2lib_225 button:disabled{cursor:not-allowed;opacity:.52}._holidayChecklist_a2lib_260{grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem .65rem;margin-top:.52rem;display:grid}._holidayChecklist_a2lib_260 label{min-height:34px;color:var(--ink);cursor:pointer;align-items:center;gap:.42rem;font-size:.8rem;font-weight:650;line-height:1.25;display:flex}._scopeNote_a2lib_445{color:var(--ink-muted);border-top:1px solid #16304e17;margin-top:.5rem;padding-top:.5rem;font-size:.8rem;line-height:1.45;display:block}._customHolidayRows_a2lib_455{gap:.45rem;display:grid}._customHolidayRow_a2lib_175{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) auto;align-items:end;gap:.45rem;min-width:0;display:grid}._customHolidayRow_a2lib_175>button{color:#8b413b;min-height:48px}._restoreSettings_a2lib_227{justify-self:start}._actions_a2lib_477{flex-wrap:wrap;gap:.5rem;padding-top:.08rem;display:flex}._primaryButton_a2lib_484{color:#fff;cursor:pointer;min-width:9.5rem;min-height:48px;font:inherit;background:#286fa9;border:1px solid #1e5c91;border-radius:.66rem;padding:.66rem 1rem;font-size:.8rem;font-weight:860;box-shadow:0 .35rem .9rem #1b548433}._primaryButton_a2lib_484:disabled{cursor:wait;opacity:.65}._secondaryButton_a2lib_228{min-height:48px}._startRule_a2lib_508{color:var(--ink-muted);background:#eff7fdb8;border-left:3px solid #8bb8dc;margin:0;padding:.6rem .7rem;font-size:.8rem;line-height:1.48}._resultCard_a2lib_152{background:linear-gradient(145deg,#ebf4fcf2,#fffffffc);align-content:start;gap:.28rem;padding:1rem;display:grid;box-shadow:0 .55rem 1.4rem #16304e14}._resultCard_a2lib_152 h3{color:var(--ink);margin:.22rem 0 0;font-size:.8rem;font-weight:760;line-height:1.45}._totalResult_a2lib_536{align-items:baseline;gap:.48rem;margin-top:.32rem;display:flex}._totalResult_a2lib_536 strong{color:#173d60;letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,4.6rem);line-height:.9}._totalResult_a2lib_536 span{color:#2d6091;font-size:.92rem;font-weight:850}._dateResult_a2lib_557{overflow-wrap:anywhere;color:#173d60;letter-spacing:-.04em;margin-top:.35rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.1rem);font-weight:800;line-height:1}._endpointRule_a2lib_568{color:var(--ink-muted);border-top:1px solid #16304e1c;margin:.68rem 0 0;padding-top:.62rem;font-size:.8rem;line-height:1.55}._endpointRule_a2lib_568 strong{color:var(--ink)}._summaryStats_a2lib_581{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.55rem;display:grid}._summaryStats_a2lib_581>div{background:#ffffffb8;border:1px solid #276aab1f;border-radius:.58rem;gap:.16rem;padding:.55rem;display:grid}._summaryStats_a2lib_581 span{color:var(--ink-muted);text-transform:uppercase;font-size:.8rem;font-weight:750}._summaryStats_a2lib_581 strong{color:var(--ink);font-size:.8rem;line-height:1.35}._breakdownTable_a2lib_610{border-collapse:collapse;width:100%;margin-top:.62rem;font-size:.8rem}._breakdownTable_a2lib_610 caption{color:var(--ink-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding-bottom:.25rem;font-size:.8rem;font-weight:820}._breakdownTable_a2lib_610 th,._breakdownTable_a2lib_610 td{border-bottom:1px solid #16304e14;padding:.48rem 0}._breakdownTable_a2lib_610 th{color:var(--ink-muted);text-align:left;font-weight:650}._breakdownTable_a2lib_610 td{color:var(--ink);text-align:right;font-size:.8rem;font-weight:850}._breakdownTable_a2lib_610 ._totalRow_a2lib_646 th,._breakdownTable_a2lib_610 ._totalRow_a2lib_646 td{color:#173d60;border-top:2px solid #276aab33;font-weight:850}._reconciliation_a2lib_653{color:#386278;margin:.5rem 0 0;font-size:.8rem;font-weight:720;line-height:1.4}._resultNotes_a2lib_661{border-top:1px solid #16304e1c;margin-top:.55rem;padding-top:.55rem}._resultNotes_a2lib_661 summary{color:var(--ink);cursor:pointer;font-size:.8rem;font-weight:820}._resultNotes_a2lib_661 ul{color:var(--ink-muted);margin:.48rem 0 0;padding-left:1rem;font-size:.8rem;line-height:1.5}._emptyResult_a2lib_682{min-height:15rem;color:var(--ink-muted);align-content:center;gap:.45rem;display:grid}._emptyResult_a2lib_682>strong{color:#173d60;font-family:Georgia,Times New Roman,serif;font-size:1.22rem}._emptyResult_a2lib_682 p{max-width:24rem;margin:0;font-size:.8rem;line-height:1.55}._emptyMetrics_a2lib_703{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.65rem;display:grid}._emptyMetrics_a2lib_703 span,._emptyDate_a2lib_711{background:linear-gradient(90deg,#276aab14,#276aab08);border-radius:.55rem;height:2.8rem;display:block}._emptyDate_a2lib_711{width:78%;height:3.6rem;margin-top:.65rem}._calendarSection_a2lib_724{background:#ffffffe6;border:1px solid #16304e21;border-radius:.9rem;min-width:0;margin-top:.9rem;padding:.9rem}._calendarSectionHeading_a2lib_733{justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.72rem;display:flex}._calendarSectionHeading_a2lib_733>div:first-child{gap:.08rem;display:grid}._calendarSectionHeading_a2lib_733>div:first-child span{color:#2d6091;letter-spacing:.07em;text-transform:uppercase;font-size:.8rem;font-weight:850}._calendarSectionHeading_a2lib_733>div:first-child strong{color:var(--ink);font-size:.8rem}._calendarLegend_a2lib_759{color:var(--ink-muted);flex-wrap:wrap;justify-content:flex-end;gap:.35rem .62rem;font-size:.8rem;font-weight:700;display:flex}._calendarLegend_a2lib_759 span{align-items:center;gap:.24rem;display:inline-flex}._calendarLegend_a2lib_759 i{border:1px solid #16304e26;border-radius:.16rem;width:.65rem;height:.65rem}._legendStart_a2lib_782{background:#1f6a9f}._legendEnd_a2lib_786{background:#174a73}._legendRange_a2lib_790{background:#e5f1fa}._legendHoliday_a2lib_794{background:#fff1bd}._calendars_a2lib_798{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;min-width:0;display:grid}._oneCalendar_a2lib_805{grid-template-columns:minmax(0,1fr);max-width:31rem}._calendarCard_a2lib_810{background:#fff;border:1px solid #16304e1f;border-radius:.72rem;min-width:0;padding:.68rem}._calendarTable_a2lib_818{border-collapse:separate;border-spacing:.18rem;table-layout:fixed;width:100%;margin-top:.22rem}._calendarTable_a2lib_818 caption{color:#173d60;text-align:left;padding:.2rem 0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:800}._calendarTable_a2lib_818 th{color:var(--ink-muted);text-align:center;padding:.2rem 0;font-size:.8rem;font-weight:800}._calendarTable_a2lib_818 td{height:2.15rem;color:var(--ink);text-align:center;border-radius:.36rem;padding:0;font-size:.8rem;font-weight:720}._calendarTable_a2lib_818 td>span{border-radius:inherit;place-items:center;height:100%;display:grid;position:relative}._calendarTable_a2lib_818 ._weekendDay_a2lib_861{color:#6a7781;background:#16304e09}._calendarTable_a2lib_818 ._rangeDay_a2lib_866{color:#174a73;background:#e7f2fb}._calendarTable_a2lib_818 ._holidayDay_a2lib_871{box-shadow:inset 0 -.28rem #f7d979}._calendarTable_a2lib_818 ._startDay_a2lib_875,._calendarTable_a2lib_818 ._endDay_a2lib_876{box-shadow:none;color:#fff;background:#1f6a9f;font-weight:900}._calendarTable_a2lib_818 ._endDay_a2lib_876{background:#174a73}._dayMarker_a2lib_887{color:inherit;letter-spacing:-.02em;font-size:.8rem;font-weight:900;position:absolute;top:.08rem;right:.12rem}._checkOption_a2lib_245:focus-within,._presetChoices_a2lib_259 label:focus-within,._holidayChecklist_a2lib_260 label:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}._field_a2lib_174 input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}._field_a2lib_174 select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}._customHolidayRow_a2lib_175 input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}._dateUtilities_a2lib_217 button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}._todayButton_a2lib_224:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}._holidaySettings_a2lib_283>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}._settingTitleRow_a2lib_225 button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}._customHolidayRow_a2lib_175>button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}._restoreSettings_a2lib_227:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}._primaryButton_a2lib_484:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}._secondaryButton_a2lib_228:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}._resultCard_a2lib_152 h3:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (max-width:850px){._header_a2lib_12{display:grid}._badges_a2lib_53{justify-content:flex-start;max-width:none}._inputResultGrid_a2lib_143{grid-template-columns:minmax(0,1fr)}._emptyResult_a2lib_682{min-height:10rem}}@media (max-width:620px){._header_a2lib_12,._module_a2lib_83,._previewNote_a2lib_73{padding-left:.82rem;padding-right:.82rem}._dateFields_a2lib_166,._moveFields_a2lib_167,._holidayChecklist_a2lib_260,._customHolidayRow_a2lib_175,._summaryStats_a2lib_581,._calendars_a2lib_798{grid-template-columns:minmax(0,1fr)}._dateUtilities_a2lib_217,._actions_a2lib_477{grid-template-columns:minmax(0,1fr);display:grid}._dateUtilities_a2lib_217 button,._todayButton_a2lib_224,._primaryButton_a2lib_484,._secondaryButton_a2lib_228,._restoreSettings_a2lib_227{width:100%}._settingTitleRow_a2lib_225,._calendarSectionHeading_a2lib_733{flex-direction:column;align-items:stretch}._settingTitleRow_a2lib_225>div,._calendarLegend_a2lib_759{justify-content:flex-start}._customHolidayRow_a2lib_175{border-bottom:1px solid #16304e17;align-items:stretch;padding-bottom:.5rem}._customHolidayRow_a2lib_175>button{width:100%}._holidaySettings_a2lib_283>summary{flex-direction:column;align-items:flex-start}._holidaySettings_a2lib_283>summary em{margin-left:1.1rem}._calendarSection_a2lib_724{padding:.68rem}._calendarTable_a2lib_818{border-spacing:.1rem}._calendarTable_a2lib_818 td{height:2rem}}
