.handover-tool textarea{width:100%;padding:.625rem;border:1px solid var(--border-strong,#938d7c);border-radius:.3125rem;background:var(--white);font:inherit;resize:vertical}.handover-tool .field>.button{margin-top:.625rem}.handover-tool .tool-inputs .handover-settings-section{min-width:0;margin:1.5rem 0 0;padding:0;border:0}.handover-tool .handover-settings-section>legend{padding:0;margin-bottom:.5rem;font-size:1rem;line-height:1.5;font-weight:600}.handover-tool .handover-settings-section>.field-hint{margin:0 0 .75rem}.handover-tool .handover-weekday-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem}.handover-tool .handover-weekday-grid label{display:flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.75rem;margin:0;padding:.375rem .25rem;border:1px solid var(--border-strong,#938d7c);border-radius:.3125rem;font-size:.875rem;cursor:pointer}.handover-tool .handover-weekday-grid label:has(:checked){background:var(--work-fill);border-color:var(--accent);color:var(--ink)}.handover-tool .handover-weekday-grid label:hover{border-color:var(--accent)}.handover-tool .handover-weekday-grid label:has(:focus-visible){outline:3px solid var(--focus,#76540b);outline-offset:2px}.handover-tool .handover-weekday-grid input{flex:0 0 1.125rem;width:1.125rem;height:1.125rem;min-height:0;margin:0;padding:0;accent-color:var(--accent)}.handover-tool .tool-inputs .handover-exception{min-width:0;margin:.75rem 0;padding:.875rem;border:1px solid var(--border-strong,#938d7c);border-radius:.375rem}.handover-tool .handover-exception>legend{padding:0 .25rem;font-size:.875rem;line-height:1.5;font-weight:600}.handover-tool .handover-exception-fields{display:grid;gap:1rem}.handover-tool .handover-exception-fields>.field{margin:0}.handover-tool .handover-exception .field:has([aria-invalid=true]){border-left:0;padding-left:0}.handover-tool .handover-exception .field-error{margin:.25rem 0 .5rem;font-size:.8125rem;line-height:1.5}.handover-tool .handover-add-range,.handover-tool .handover-remove-range{width:100%;min-height:2.75rem}.handover-tool .handover-remove-range{margin-top:1rem}.handover-tool .handover-add-range{margin-top:.5rem}.handover-tool .handover-location-settings>.field:last-child{margin-bottom:0}.handover-tool .handover-location-settings+.field-hint{margin-top:.75rem}.handover-tool .settings-fields>.crew-settings{margin-block:1.25rem}.handover-tool .settings-fields>.field{margin-bottom:1rem}.handover-tool .settings-fields>.calendar-date-fields{margin-block:1rem 1.25rem}.handover-note,.handover-tool .print-heading p{overflow-wrap:anywhere}.handover-week-controls{margin-top:1.25rem}.handover-week-controls>label{display:block;margin-bottom:.375rem}.handover-week-controls>select{width:100%;min-height:2.75rem;padding:.625rem;border:1px solid var(--border-strong,#938d7c);border-radius:.3125rem;background:var(--white);font:inherit}.handover-week-controls .week-switcher{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem}.handover-week-controls h3{margin-top:1rem;font-size:1rem;line-height:1.5}.handover-week-list{background:var(--white);list-style:none;padding:0;margin-top:.75rem;border:1px solid var(--border-strong,#938d7c);border-radius:.375rem}.handover-week-list li{padding:.875rem;display:grid;gap:.375rem;overflow-wrap:anywhere}.handover-week-list li+li{border-top:1px solid var(--border)}.handover-week-list time{font-weight:600}.handover-filtered-out,.handover-full-table,.handover-print-caption,.handover-table-frame{display:none}.handover-change{display:block;margin-top:.375rem;font-size:.875rem;color:var(--muted)}.handover-print-note{margin-top:.75rem}@media screen{.handover-tool .print-heading p{display:block;margin-block:.375rem .75rem;color:var(--muted);font-size:.875rem;overflow-wrap:anywhere}}@media (min-width:48.001rem){.handover-mobile-list,.handover-week-controls{display:none}.handover-table-frame{display:block;margin-block:1.5rem;padding:.5rem;border:1px solid var(--border-strong,#938d7c);border-radius:.375rem;background:var(--white)}.handover-tool .handover-full-table{display:block;max-height:32rem;overflow:auto;scrollbar-gutter:stable;margin:0}.handover-full-table td,.handover-full-table th{overflow-wrap:anywhere}.handover-full-table th:first-child{width:26%}}@media print{.handover-mobile-list,.handover-print-note,.handover-screen-caption,.handover-week-controls{display:none!important}.handover-table-frame{display:block;padding:0;border:0}.handover-tool .handover-full-table{display:block;max-height:none;overflow:visible}.handover-print-caption{display:inline}.handover-filtered-out{display:table-row}.handover-tool .result-summary{margin:3mm 0}.handover-tool .result-summary>div{padding:3mm}.handover-tool .result-summary dt{font-size:8.5pt}.handover-tool .result-summary dd{font-size:13pt}.handover-tool .result-table td,.handover-tool .result-table th{padding:1.2mm 2mm;font-size:9pt;line-height:1.2}.handover-change{font-size:8pt}.handover-full-table table{break-inside:auto}.handover-full-table tr{break-inside:avoid}.handover-full-table thead{display:table-header-group}}@media screen and (max-width:48rem){.handover-tool .result-summary{grid-template-columns:minmax(0,1fr);margin:0 0 .75rem;background:var(--white);overflow:hidden}.handover-tool .result-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:2.75rem;padding:.5rem .75rem}.handover-tool .result-summary>div:first-child{background:var(--surface-muted)}.handover-tool .result-summary>div+div{border-left:0;border-top:1px solid var(--border)}.handover-tool .result-summary dt{font-size:.875rem}.handover-tool .result-summary dd{margin:0;font-size:1.25rem;line-height:1.3;text-align:right;font-variant-numeric:tabular-nums}.handover-tool .handover-note{margin:0 0 .75rem;font-size:.875rem;line-height:1.5}.handover-tool .tool-results .tool-toolbar{margin-top:0}.handover-tool .handover-week-controls{margin-top:.75rem}}@media screen and (min-width:80.001rem){.weekend-tool .weekend-list-section{margin-top:1rem}.weekend-list-hint{display:block;margin-block:.25rem .75rem;font-size:.875rem}.weekend-list-scroll{max-height:min(22rem,50dvh);overflow-y:auto;scrollbar-gutter:stable;scroll-padding-block:.75rem;padding-inline:1rem;border:1px solid #b7b2a7;border-radius:.3125rem}.weekend-list-scroll::-webkit-scrollbar{width:14px;background:transparent}.weekend-list-scroll::-webkit-scrollbar-track{background:#efede6;margin-block:.3125rem;border-radius:.3125rem}.weekend-list-scroll::-webkit-scrollbar-thumb{background:#817d70;border:3px solid #efede6;border-radius:8px}.weekend-list-scroll::-webkit-scrollbar-thumb:hover{background:#666359}}@media print{.custody-year-overview{break-inside:avoid}.custody-year-overview .custody-print-totals-heading{display:block;margin:3mm 0 1.5mm;color:#292824;font-size:11pt;line-height:1.3;font-weight:600}.tool-print-layout[data-print-layout=detailed] .custody-tool .custody-year-overview .crew-summary{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;border:.2mm solid #938d7c;background:#f0eee7}.tool-print-layout[data-print-layout=detailed] .custody-tool .custody-year-overview .crew-summary li{display:block;min-width:0;padding:2.5mm 3mm;border:0;border-radius:0;background:transparent}.tool-print-layout[data-print-layout=detailed] .custody-tool .custody-year-overview .crew-summary li+li{border-left:.2mm solid #b7b2a7}.custody-year-overview .code-key,.custody-year-overview .code-legend,.custody-year-overview .crew-summary .crew-swatch{display:none}.custody-year-overview .crew-summary strong{display:block;font-size:10pt;line-height:1.3}.custody-year-overview .crew-summary li>span:not(.crew-swatch){display:block;margin-top:1mm;color:#292824;font-size:12pt;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.custody-year-overview .custody-print-totals-note{display:block;margin-top:1.5mm;color:#5d5a52;font-size:8pt;line-height:1.3}}@media screen and (max-width:42rem){.custody-year-overview .custody-print-totals-heading{display:block;margin:0 0 .625rem;font-size:1rem;font-weight:600;line-height:1.4}.custody-tool .custody-year-overview .crew-summary{grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--surface-muted)}.custody-tool .custody-year-overview .crew-summary li{display:grid;grid-template-columns:.875rem minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:3rem;padding:.75rem;border:0;border-radius:0;background:transparent}.custody-tool .custody-year-overview .crew-summary li+li{border-top:1px solid var(--border)}.custody-year-overview .crew-summary .crew-swatch{grid-column:1;grid-row:1;width:.875rem;height:.875rem}.custody-year-overview .crew-summary strong{grid-column:2;grid-row:1;min-width:0;font-size:.875rem;font-weight:500}.custody-year-overview .crew-summary li>span:not(.crew-swatch){grid-column:3;grid-row:1;color:var(--ink);font-size:.875rem;font-weight:400;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.custody-year-overview .code-key,.custody-year-overview .code-legend{display:none}.custody-year-overview .custody-print-totals-note{display:block;margin-top:.625rem;color:var(--muted);font-size:.8125rem;line-height:1.5}}.dupont-tool .pattern-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.25rem}.dupont-tool .pattern-choices legend{font-size:1rem;font-weight:600;margin-bottom:.5rem}.dupont-tool .pattern-choices>.field-error,.dupont-tool .pattern-choices>.field-hint{grid-column:1/-1;margin-bottom:.125rem}.dupont-tool .pattern-choice{display:flex;align-items:center;gap:.5rem;min-height:3rem;margin-bottom:0;padding:.625rem .5rem;border:1px solid #938d7c;border-radius:.25rem;background:var(--white);cursor:pointer;font-size:.875rem}.dupont-tool .pattern-choice:has(input:checked){border-color:var(--accent);background:var(--work-fill);box-shadow:inset 3px 0 0 var(--accent)}.dupont-tool .pattern-choice:hover{border-color:var(--accent)}.dupont-tool .pattern-choice:focus-within{outline:3px solid var(--focus);outline-offset:2px}.dupont-tool .pattern-choice input{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;min-height:0;padding:0;accent-color:var(--accent)}.dupont-tool .crew-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:1rem;border-top:1px solid var(--border)}.dupont-tool .crew-list legend{grid-column:1/-1;padding-top:1rem}.dupont-tool .crew-list .field{margin-bottom:0}.dupont-tool .crew-list label{font-size:.875rem}.dupont-tool .calendar-mark-text{display:none}.dupont-tool .calendar-mark-code{display:inline-flex;align-items:center;gap:.1875rem}@media screen{.dupont-tool .print-heading{padding-bottom:.25rem}.dupont-tool .print-heading h2{font-size:1.5rem}.dupont-tool .actions-shortcut{min-height:2rem;margin-top:.125rem}.dupont-tool .crew-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:0;max-width:none;margin-top:0;padding-block:.75rem;border-bottom:1px solid #938d7c}.dupont-tool .crew-summary li{gap:.375rem .5rem;padding:.125rem .875rem;border:0;border-radius:0;background:transparent;font-size:.875rem}.dupont-tool .crew-summary li:first-child{padding-left:0}.dupont-tool .crew-summary li+li{border-left:1px solid var(--border)}.dupont-tool .code-counts{font-size:.8125rem}.dupont-tool .code-key{margin-top:.625rem}.dupont-tool .year-calendar,.dupont-tool .year-calendar.dense-marks{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:start;gap:1.5rem;margin-top:1rem}.dupont-tool .year-calendar .month-calendar{padding:.875rem .625rem .625rem;border:1px solid #938d7c;border-radius:.25rem}.dupont-tool .year-calendar .month-calendar table{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%}.dupont-tool .year-calendar .month-calendar caption{padding:0 .125rem .625rem}.dupont-tool .year-calendar .month-calendar caption strong{padding-bottom:.625rem}.dupont-tool .year-calendar .calendar-month-name{font-size:1.25rem}.dupont-tool .year-calendar .month-calendar th{padding:.375rem 0 .625rem}.dupont-tool .year-calendar .month-calendar td{padding:.25rem .1875rem;vertical-align:top;border:1px solid #d3d0c7;border-radius:0;background:var(--white)}.dupont-tool .year-calendar .month-calendar td.blank{background:var(--surface)}.dupont-tool .year-calendar .month-calendar td.empty-day{border:1px solid #d3d0c7;background:var(--surface)}.dupont-tool .year-calendar .month-calendar td.single-mark.work{background:var(--white);border-color:#d3d0c7}.dupont-tool .year-calendar .calendar-cell{min-height:4.75rem;align-items:stretch;justify-content:flex-start;gap:.25rem}.dupont-tool .year-calendar .calendar-date{padding-inline:.1875rem;font-size:1rem;line-height:1.25;text-align:left;font-weight:500}.dupont-tool .year-calendar .calendar-marks,.dupont-tool .year-calendar .single-mark .calendar-marks{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;gap:.1875rem}.dupont-tool .year-calendar .calendar-mark,.dupont-tool .year-calendar .calendar-mark:has(.calendar-crew-key),.dupont-tool .year-calendar .single-mark .calendar-mark{display:flex;justify-content:flex-start;width:100%;height:auto;min-height:1.5rem;padding:.1875rem .25rem;border:0;border-left:3px solid var(--mark);border-radius:.125rem;background:color-mix(in srgb,var(--mark) 14%,#fff);color:#292722;font-size:.875rem;line-height:1.2;font-weight:500;outline:none}.dupont-tool .year-calendar .calendar-mark.code-N{background:color-mix(in srgb,var(--mark) 20%,#fff);color:#292722}.dupont-tool .year-calendar .calendar-mark-text{display:block;white-space:nowrap}.dupont-tool .year-calendar .calendar-mark-code{display:none}}@media screen and (min-width:64.01rem){.tool-page:has(.dupont-tool){padding-top:1.5rem}.tool-page:has(.dupont-tool) .breadcrumbs{margin-bottom:1rem}.tool-page:has(.dupont-tool) .tool-workspace{margin-top:1.5rem}}@media screen and (max-width:64rem){.dupont-tool .crew-summary{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.75rem}.dupont-tool .crew-summary li{padding-inline:.5rem}.dupont-tool .crew-summary li:nth-child(odd){border-left:0;padding-left:0}.dupont-tool .week-marks .calendar-mark{min-width:2.25rem}}@media print{.dupont-tool .calendar-mark-text{display:none}.dupont-tool .calendar-mark-code{display:inline-flex;gap:.3mm}.dupont-tool .calendar-crew-key{display:inline;font-size:5pt}.dupont-tool .shift-result .crew-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.dupont-tool .year-view .year-calendar .calendar-marks{grid-template-columns:max-content;gap:.15mm}.dupont-tool .year-view .year-calendar .calendar-mark{width:6mm;height:2.25mm;font-size:6pt}.dupont-tool .year-view .year-calendar .calendar-cell{gap:.15mm}.dupont-tool .year-view .year-calendar .month-calendar td{padding:.05mm .1mm}.dupont-tool .year-view .year-calendar{gap:1mm 3mm}}@media screen{.dupont-tool .year-calendar tr:not(:has(.calendar-mark)) .calendar-cell{min-height:3rem}}.weekend-tool .weekend-list-section{border:1px solid #b7b2a7;border-radius:.375rem;background:var(--white)}.weekend-list-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding:.875rem 1rem;border-radius:calc(.375rem - 1px);list-style:none;cursor:pointer;font-weight:600}.weekend-list-toggle::-webkit-details-marker{display:none}.weekend-list-toggle:hover{background:var(--surface)}.weekend-list-count{color:var(--muted);font-size:.875rem;font-weight:400}.weekend-list-toggle svg{flex:0 0 auto;transition:transform .16s ease}.weekend-list-section[open]>.weekend-list-toggle{border-bottom:1px solid var(--border);border-radius:calc(.375rem - 1px) calc(.375rem - 1px) 0 0;background:var(--surface)}.weekend-list-section[open]>.weekend-list-toggle svg{transform:rotate(180deg)}.weekend-list-content{padding:.5rem 1rem 1rem}@media screen and (max-width:48rem){.calendar-workspace.weekend-tool .crew-summary{grid-template-columns:minmax(0,1fr);gap:0;padding:0;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--white);overflow:hidden}.calendar-workspace.weekend-tool .crew-summary>li{grid-template-columns:minmax(0,1fr);gap:0;padding:0;border:0;border-radius:0;background:var(--white);font-size:.875rem;line-height:1.4}.calendar-workspace.weekend-tool .crew-summary strong{grid-column:1;padding:.625rem .75rem}.calendar-workspace.weekend-tool .crew-summary>li>span{grid-column:1;padding:.625rem .75rem;border-top:1px solid var(--border)}}@media (prefers-reduced-motion:reduce){.weekend-list-toggle svg{transition:none}}.four-on-four-off-tool .pattern-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.25rem}.four-on-four-off-tool .pattern-choices legend{font-size:1.0625rem;font-weight:600;margin-bottom:.5rem}.four-on-four-off-tool .pattern-choices>.field-hint{grid-column:1/-1;margin-bottom:.125rem}.four-on-four-off-tool .pattern-choice{display:flex;align-items:center;gap:.5rem;min-height:3rem;margin-bottom:0;padding:.625rem .5rem;border:1px solid #938d7c;border-radius:.3125rem;background:var(--white);cursor:pointer;font-size:.875rem}.four-on-four-off-tool .pattern-choice:has(input:checked){border-color:var(--accent);background:var(--work-fill);box-shadow:inset 3px 0 0 var(--accent)}.four-on-four-off-tool .pattern-choice:hover{border-color:var(--accent)}.four-on-four-off-tool .pattern-choice:focus-within{outline:3px solid var(--focus);outline-offset:2px}.four-on-four-off-tool .pattern-choice input{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;min-height:0;padding:0;accent-color:var(--accent)}.four-on-four-off-tool .crew-list .field:last-child{margin-bottom:0}.four-on-four-off-tool .crew-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.four-on-four-off-tool .crew-list legend{grid-column:1/-1}.four-on-four-off-tool .crew-list .field{margin-bottom:0}.four-on-four-off-tool .crew-list label{font-size:.875rem}.four-on-four-off-tool .off-day-key{width:1.125rem;height:1.125rem;border:1px solid #938d7c;border-radius:.125rem;background:var(--white)}@media screen{.four-on-four-off-tool .year-calendar{align-items:start}.four-on-four-off-tool .year-calendar .month-calendar{padding:1rem .75rem .75rem;border-radius:.375rem}.four-on-four-off-tool .year-calendar .month-calendar caption strong{padding-bottom:.625rem}.four-on-four-off-tool .year-calendar .month-calendar .calendar-month-name{font-size:1.125rem}.four-on-four-off-tool .year-calendar .calendar-cell{min-height:2.875rem;gap:.25rem}.four-on-four-off-tool .year-calendar .calendar-date{font-size:1rem}.four-on-four-off-tool .year-calendar .single-mark .calendar-mark{width:1.375rem;height:1.125rem;font-size:.75rem}.four-on-four-off-tool .year-calendar .month-calendar td.blank .calendar-cell,.four-on-four-off-tool .year-calendar .month-calendar td.off .calendar-cell{justify-content:flex-start;padding-top:.1875rem}.four-on-four-off-tool .crew-summary{grid-template-columns:repeat(2,minmax(0,1fr));max-width:34rem}.four-on-four-off-tool .crew-summary li{gap:.25rem .5rem;padding:.75rem}}@media screen and (max-width:30rem){.four-on-four-off-tool .crew-summary{grid-template-columns:minmax(0,1fr)}}.holiday-tool .tool-results{display:block}.holiday-break-editor,.holiday-parent-settings,.holiday-ranges{margin-block:1rem}.holiday-break-editor>legend,.holiday-parent-settings>legend,.holiday-ranges>legend{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;overflow-wrap:anywhere}.holiday-break-editor,.holiday-parent,.holiday-range{border:1px solid var(--border-strong,#938d7c);border-radius:.375rem;padding:.875rem;background:var(--white)}.holiday-parent+.holiday-parent{margin-top:.75rem}.holiday-parent>legend,.holiday-range>legend{padding-inline:.25rem;font-weight:600}.holiday-parent-controls{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem;gap:.75rem}.holiday-parent-controls .field{margin-bottom:0}.holiday-range{margin-block:.75rem}.holiday-break-editor .text-button{text-align:left;overflow-wrap:anywhere}.holiday-totals{margin-block:1.25rem .5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border-strong,#938d7c);border-radius:.375rem;background:var(--surface-muted)}.holiday-totals>div{padding:1rem;min-width:0}.holiday-totals>div+div{border-left:1px solid var(--border-strong,#938d7c)}.holiday-totals dt{display:flex;gap:.5rem;align-items:center;overflow-wrap:anywhere}.holiday-swatch{width:.875rem;height:.875rem;flex-shrink:0;border:1px solid #938d7c;border-radius:.125rem}.holiday-totals dd{font-size:1.75rem;font-weight:600}.holiday-totals dd small{display:block;font-size:.875rem;font-weight:400;color:var(--muted)}.holiday-allocation,.holiday-coverage,.holiday-week-view{margin-top:1.5rem}.holiday-tool h3{font-size:1.25rem;margin-bottom:.75rem}.holiday-week-view>label{display:block;margin-bottom:.375rem}.holiday-week-view>select{width:100%;max-width:28rem;min-height:2.75rem;border:1px solid #938d7c;border-radius:.3125rem;padding:.5rem .75rem;background:var(--white)}.holiday-week-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:space-between;margin-block:.875rem}.holiday-week-nav>span{font-size:.875rem}.holiday-day-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.holiday-day-list>li{background:var(--white);border:1px solid var(--border-strong,#938d7c);border-left-width:4px;border-radius:.3125rem;padding:.75rem;min-width:0;overflow-wrap:anywhere}.holiday-day-list strong,.holiday-day-list time{display:block}.holiday-day-list time{font-size:.875rem;color:var(--muted)}.holiday-marker{display:block;margin-top:.5rem;padding:.375rem .5rem;border:1px solid #b7b2a7;border-radius:.25rem;background:var(--surface);font-size:.875rem}.holiday-break-markers small,.holiday-marker small{display:block;color:var(--muted);margin-top:.25rem}.holiday-break-result{background:var(--white);margin-block:1rem;padding:1rem;border:1px solid var(--border-strong,#938d7c);border-radius:.375rem}.holiday-break-result h4{font-size:1.125rem;overflow-wrap:anywhere}.holiday-break-result>p{font-size:.875rem;margin-top:.25rem}.holiday-break-result>ul{list-style:none;padding:0;margin-top:.875rem}.holiday-break-result>ul>li{border-left:4px solid;padding:.5rem .75rem;margin-top:.5rem;background:var(--surface);overflow-wrap:anywhere}.holiday-break-result>ul>li small,.holiday-break-result>ul>li span{display:block}.holiday-break-markers{margin-top:1rem;border-top:1px solid var(--border);padding-top:.75rem}.holiday-break-markers h5{font-weight:600}.holiday-break-markers ul,.holiday-coverage ul{list-style:disc;padding-left:1.25rem;margin-block:.5rem}.holiday-break-markers li,.holiday-coverage li{margin-top:.375rem;font-size:.875rem}.holiday-break-markers p{font-size:.875rem}.holiday-coverage{padding:1rem;border:1px solid #938d7c;border-radius:.375rem;background:var(--white)}.holiday-coverage p{font-size:.875rem;margin-block:.5rem}.holiday-coverage-warning{padding:.75rem;border:1px solid #a15b00;border-left-width:4px;background:var(--warning-fill);color:var(--warning-ink)}@media (max-width:40rem){.holiday-day-list{grid-template-columns:1fr}.holiday-week-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-week-nav>span{grid-column:1/-1;grid-row:1;text-align:center}.holiday-week-nav>button{padding-inline:.625rem}.holiday-break-result{background:var(--white);padding:.75rem}}@media print{.holiday-week-view{display:none!important}.holiday-totals{margin-block:2mm}.holiday-totals>div{padding:2mm}.holiday-totals dd{font-size:12pt}.holiday-totals dt,.holiday-totals small{font-size:8pt}.holiday-allocation,.holiday-coverage{margin-top:2mm}.holiday-break-result{background:var(--white);break-inside:avoid;padding:2mm;margin-block:2mm}.holiday-break-result h4,.holiday-tool h3{font-size:10pt;margin-bottom:1mm}.holiday-break-result li,.holiday-break-result p,.holiday-break-result small,.holiday-coverage li,.holiday-coverage p{font-size:8pt;line-height:1.3}.holiday-break-result>ul{margin-top:1mm}.holiday-break-result>ul>li{padding:1mm 2mm;margin-top:1mm}.holiday-break-markers{padding-top:1mm;margin-top:2mm}.holiday-coverage{padding:2mm;break-inside:avoid;break-after:avoid}.holiday-coverage h3{break-after:avoid}}.holiday-print-days{display:none}@media print{.holiday-print-days{display:block;margin-top:4mm}.holiday-print-days>p{font-size:9pt;margin-bottom:2mm}.holiday-print-break{margin-top:3mm}.holiday-print-break h4{font-size:10pt;margin-bottom:2mm;break-after:avoid}.holiday-print-day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm;list-style:none;padding:0}.holiday-print-day-list>li{min-width:0;padding:2mm;border:.2mm solid #938d7c;border-left-width:1mm;border-radius:1mm;break-inside:avoid;overflow-wrap:anywhere}.holiday-print-day-list strong,.holiday-print-day-list time{display:block;font-size:9pt;line-height:1.4}.holiday-print-day-list time{font-size:8pt;color:var(--muted)}.holiday-print-day-list .holiday-marker{margin-top:1.5mm;padding:1mm;font-size:8pt}.holiday-allocation>h3,.holiday-print-days>h3{break-after:avoid}}@media screen and (max-width:48rem){.holiday-tool .holiday-totals{grid-template-columns:minmax(0,1fr);margin:.75rem 0;background:var(--white);overflow:hidden}.holiday-tool .holiday-totals>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:2.75rem;padding:.625rem .75rem}.holiday-tool .holiday-totals>div+div{border-top:1px solid var(--border);border-left:0}.holiday-tool .holiday-totals dt{font-size:.875rem;line-height:1.4}.holiday-tool .holiday-totals dd{margin:0;font-size:1.25rem;line-height:1.3;text-align:right;font-variant-numeric:tabular-nums}.holiday-tool .holiday-totals dd small{display:block;margin-top:.125rem;font-size:.875rem;line-height:1.4;font-weight:400}.holiday-week-nav>button{display:none}}.kelly-tool .platoon-fields{display:grid;gap:1rem;margin-bottom:1rem}.kelly-tool .platoon-card{min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:.3125rem;background:var(--white)}.kelly-tool .platoon-card legend{padding-inline:.375rem;font-size:1rem;font-weight:600}.kelly-tool .platoon-card .field:last-child{margin-bottom:0}.kelly-tool .platoon-name-colour{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem;gap:.75rem}.kelly-tool .platoon-name-colour input{min-width:0;width:100%}.kelly-tool .platoon-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.kelly-tool .calendar-mark-text{display:none}.kelly-tool .calendar-mark-code{display:inline-flex;gap:.1875rem}@media print{.kelly-tool .crew-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1mm;gap:1mm 3mm}.kelly-tool .crew-summary li{padding:0;border:0;font-size:7pt;background:transparent}.kelly-tool .year-view .year-calendar .calendar-mark{width:5.5mm;height:2.1mm;font-size:5pt}.kelly-tool .year-view .year-calendar .calendar-marks{grid-template-columns:repeat(3,max-content)}.kelly-tool .year-view .year-calendar .calendar-crew-key{display:inline;font-size:5pt}.kelly-tool .year-view .year-calendar .calendar-cell{gap:.1mm}.kelly-tool .year-view .year-calendar .month-calendar td{padding:.05mm .1mm}}.tool-inputs .team-member-fields{min-width:0}.team-member-fields legend{margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.tool-inputs .team-member-fields .team-member-heading{display:grid;grid-template-columns:2rem minmax(0,1fr) 3.625rem;gap:.125rem;margin:.5rem 0 .375rem;color:var(--muted);font-size:.8125rem}.team-member-heading>span:first-child{text-align:center}.tool-inputs .team-member-fields .team-member-list{display:grid;gap:.5rem;margin:0}.tool-inputs .team-member-fields .team-member-row{display:grid;grid-template-columns:2rem minmax(0,1fr) 3.625rem;align-items:center;gap:.125rem;min-width:0;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.tool-inputs .crew-settings .team-member-row>.participant-show{grid-column:1;grid-row:1;width:2rem}.tool-inputs .team-member-row>.field{display:contents}.tool-inputs .team-member-row>.field>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tool-inputs .team-member-row>.field>input{grid-column:2;grid-row:1;width:100%;min-width:0;height:2.75rem;min-height:2.75rem;padding:.5rem}.member-row-controls{grid-column:3;grid-row:1;display:flex;align-items:center;gap:.125rem}.member-reorder{position:relative;flex:0 0 1.75rem}.member-reorder>summary,.tool-inputs .member-row-controls .member-remove{display:grid;place-items:center;width:1.75rem;height:2.75rem;min-height:2.75rem;margin:0;border:1px solid transparent;border-radius:.3125rem;color:var(--muted);background:transparent;text-decoration:none;list-style:none}.member-reorder>summary{padding:0 .0625rem 0 .3125rem;cursor:grab;user-select:none}.tool-inputs .member-row-controls .member-remove{padding:0 .3125rem 0 .0625rem}.member-reorder>summary::-webkit-details-marker{display:none}.member-reorder>summary:hover,.member-reorder[open]>summary{border-color:var(--border);background:var(--surface);color:var(--ink)}.member-reorder>summary:active{cursor:grabbing}.member-reorder>summary:focus-visible,.tool-inputs .member-row-controls .member-remove:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.tool-inputs .member-row-controls .member-remove:hover{border-color:#b42318;background:#fff3f0;color:#b42318}.member-move-options{position:absolute;right:0;z-index:10;width:10rem;padding:.5rem;border:1px solid var(--border-strong,#938d7c);border-radius:.375rem;background:var(--white);box-shadow:0 4px 12px #29282426}.member-move-options .button{width:100%;min-height:2.75rem;justify-content:flex-start;margin:0;padding:.5rem;font-size:.875rem}.member-move-options .button+.button{margin-top:.375rem}.member-move-options svg{width:1rem;height:1rem;transform:rotate(90deg)}.member-move-options .button:disabled{opacity:.4}.tool-inputs .team-member-row>.field>.field-error{grid-column:1/-1;grid-row:2;margin:.125rem 0 .375rem}.tool-inputs .team-member-fields .team-add-member{width:100%;min-height:2.75rem;margin-top:.75rem;white-space:nowrap}.team-member-row[data-drop-target=true]{box-shadow:inset 0 3px var(--accent)}.tool-inputs .team-member-row[data-single=true]>.field>input{grid-column:2/-1}.tool-inputs .team-member-row[data-single=true] .member-row-controls{display:none}.tool-inputs .team-member-fields[aria-invalid=true]{border-left:3px solid #a12a17;padding-left:.625rem}.team-member-row[data-dragging=true] .member-reorder>summary{cursor:grabbing}@media screen and (max-width:48rem){.tool-inputs .team-member-fields .team-member-heading,.tool-inputs .team-member-fields .team-member-row{grid-template-columns:2.75rem minmax(0,1fr) 5.625rem}.tool-inputs .crew-settings .team-member-row>.participant-show{width:2.75rem}.member-reorder{flex-basis:2.75rem}.member-reorder>summary,.tool-inputs .member-row-controls .member-remove{width:2.75rem;padding-inline:.25rem}}.member-reorder:not([open])>.member-move-options{display:none}.member-reorder>summary:active,.tool-inputs .member-row-controls .member-remove:active{background:var(--surface-hover)}@media (pointer:coarse){.member-reorder>summary{touch-action:pinch-zoom;cursor:pointer}}@media screen and (max-width:48rem){.member-reorder .member-move-options{position:fixed;z-index:45;inset:auto 0 0;width:100%;max-height:min(70dvh,36rem);overflow-y:auto;overscroll-behavior:contain;padding:1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border:1px solid var(--border-strong);border-bottom:0;border-radius:.75rem .75rem 0 0;background:var(--white);box-shadow:0 -8px 28px #0003}.member-move-options .mobile-sheet-heading button{min-width:2.75rem;flex-shrink:0}.member-move-options .mobile-sheet-heading strong{overflow-wrap:anywhere}}.person-tags{display:inline-flex;flex-wrap:wrap;gap:.375rem;min-width:0}.person-tag{display:inline-flex;align-items:center;min-height:1.75rem;padding:.125rem .5rem;border-left:3px solid var(--person);border-radius:.1875rem;background:color-mix(in srgb,var(--person) 12%,#fff);color:var(--ink);font-weight:500;line-height:1.3;overflow-wrap:anywhere}.person-tag-separator{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media print{.person-tags{gap:1mm}.person-tag{min-height:0;padding:0 1mm;border-left-width:.6mm}}@media (forced-colors:active){.person-tag{border:1px solid CanvasText}}.turn-counts{background:var(--white);margin-top:1.25rem;padding:.75rem 1rem;border:1px solid var(--border-strong,#938d7c);border-radius:.375rem}.turn-counts h3{margin:0;font-size:1.125rem}.turn-counts-scope{margin:.375rem 0;color:var(--muted);font-size:.875rem}.turn-distribution{margin:.375rem 0 .625rem;color:var(--muted);font-size:.875rem}.turn-counts-details{margin-block:.125rem .375rem;font-size:.875rem}.turn-counts-details summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;min-height:2.75rem;padding-block:.375rem;list-style:none;cursor:pointer;color:var(--muted)}.turn-counts-details summary::-webkit-details-marker{display:none}.turn-counts-toggle{display:inline-flex;align-items:center;gap:.375rem;color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.turn-counts-details summary:hover .turn-counts-toggle{color:var(--accent-hover)}.turn-counts-details summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:.125rem}.turn-counts-details[open] .turn-counts-toggle svg{transform:rotate(180deg)}.turn-counts-details>p{margin:0 0 .75rem;padding-left:.75rem;border-left:2px solid var(--border);color:var(--muted)}.turn-counts ul{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.375rem}.turn-counts li{display:grid;grid-template-columns:minmax(6rem,10rem) minmax(0,1fr) auto;align-items:center;gap:.75rem;overflow-wrap:anywhere}.turn-person{min-width:0}.turn-counts .person-tag{min-height:1.5rem;max-width:100%;padding:.0625rem .4375rem;font-size:.875rem}.turn-bar{height:.25rem;border-radius:.125rem;background:var(--surface);position:relative;overflow:hidden}.turn-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--share);background:var(--person)}.turn-count{display:grid;grid-template-columns:3ch var(--unit-width);align-items:baseline;gap:.375rem;color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.turn-count strong{color:var(--ink);font-size:.9375rem;font-weight:600;text-align:right}.turn-counts-print-note{display:none}@media (max-width:48rem){.turn-counts{background:var(--white);padding:.75rem}.turn-counts li{grid-template-columns:minmax(0,1fr) minmax(2rem,.7fr) auto;gap:.5rem}.turn-counts-details summary{gap:.5rem}}@media print{.turn-counts{background:var(--white);margin-top:3mm;padding:2.5mm;break-inside:avoid}.turn-counts h3{font-size:11pt;break-after:avoid}.turn-counts-scope{font-size:9pt;break-after:avoid}.turn-counts li{font-size:9pt;gap:2mm}.turn-counts-details>p,.turn-counts-toggle{display:none}.turn-counts-details summary{display:block;min-height:0;padding:0}.turn-counts-print-note{display:block;margin-top:2mm;font-size:9pt;color:var(--muted)}.turn-bar{height:1mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media (forced-colors:active){.turn-bar{border:1px solid CanvasText}.turn-bar:after{background:CanvasText}}@media screen and (max-width:48rem){.turn-counts ul{gap:0;margin-top:.75rem;border-top:1px solid var(--border)}.turn-counts li{grid-template-columns:minmax(0,1fr) auto;gap:1rem;min-height:3rem;padding-block:.625rem}.turn-counts li+li{border-top:1px solid var(--border)}.turn-counts .turn-bar{display:none}.turn-counts .person-tag{background:transparent;border-radius:0;padding:.125rem .5rem;line-height:1.5}.turn-counts .turn-count{display:flex;gap:.375rem}.turn-counts .turn-count strong{font-size:1rem;font-weight:500}.turn-counts .turn-count>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.oncall-anchor{font-size:.9375rem;line-height:1.6}.oncall-week-controls{margin-top:1.25rem}.oncall-week-controls>label{display:block;margin-bottom:.375rem}.oncall-week-controls>select{width:100%;min-height:2.75rem;border:1px solid #938d7c;border-radius:.3125rem;padding:.625rem 2.25rem .625rem .625rem;appearance:none;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23292824' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right .75rem center /.75rem}.oncall-week-controls .week-switcher{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem}.oncall-week-controls h3{font-size:1rem;margin-top:1rem;line-height:1.5}.oncall-week-list{background:var(--white);list-style:none;padding:0;margin-top:.75rem;border:1px solid #938d7c;border-radius:.375rem}.oncall-week-list li{padding:.875rem;display:grid;gap:.375rem;overflow-wrap:anywhere}.oncall-week-list li+li{border-top:1px solid var(--border)}.oncall-week-list small{color:var(--muted)}.oncall-full-table,.oncall-table-frame,.oncall-week-column-headings{display:none}.oncall-coverage-note{display:block;margin-top:.375rem;font-size:.875em;line-height:1.4}.oncall-print-note{margin-top:.75rem}.oncall-filtered-out,.oncall-print-caption{display:none}@media (forced-colors:active){.oncall-week-controls>select{appearance:auto;background-image:none}}@media (min-width:48.001rem){.oncall-week-controls,.oncall-week-empty,.oncall-week-list{display:none}.oncall-table-frame{display:block;margin-block:1.5rem;border:1px solid #938d7c;border-radius:.375rem;padding:.5rem;background:var(--white)}.oncall-tool .oncall-full-table{display:block;max-height:32rem;overflow:auto;scrollbar-gutter:stable;margin:0}.oncall-full-table .result-table{table-layout:fixed}.oncall-full-table td,.oncall-full-table th{overflow-wrap:anywhere}}@media print{.oncall-screen-caption{display:none}.oncall-print-caption{display:inline}.oncall-filtered-out{display:table-row}.oncall-print-note,.oncall-week-controls,.oncall-week-empty,.oncall-week-list{display:none!important}.oncall-table-frame{display:block;margin:0;border:0;padding:0}.oncall-tool .oncall-full-table{display:block;max-height:none;overflow:visible}.oncall-tool .result-summary{margin:3mm 0}.oncall-tool .result-summary>div{padding:3mm}.oncall-tool .result-summary dt{font-size:8.5pt}.oncall-tool .result-summary dd{font-size:13pt}.oncall-tool .result-table caption{font-size:12pt;margin-bottom:2mm}.oncall-tool .result-table td,.oncall-tool .result-table th{padding:1mm 2mm;font-size:9pt;line-height:1.3}.oncall-full-table table{break-inside:auto}.oncall-counts{margin-top:3mm;padding:2.5mm;break-inside:avoid;break-after:avoid}.oncall-counts ul{margin-top:2mm}.oncall-counts h3{font-size:11pt}.oncall-anchor,.oncall-counts li,.oncall-counts p{font-size:9pt;line-height:1.4}.oncall-counts li{break-inside:avoid;padding:1mm 0}}@media screen and (max-width:48rem){.oncall-week-column-headings{display:grid;grid-template-columns:8.5rem minmax(0,1fr);margin-top:.75rem;border:1px solid var(--border-strong,#938d7c);border-radius:.375rem .375rem 0 0;background:var(--surface-muted);font-size:.8125rem;font-weight:600}.oncall-week-column-headings>span{padding:.5rem .75rem}.oncall-week-column-headings>span:first-child{border-right:1px solid var(--border)}.oncall-week-list{margin-top:0;border-top:0;border-radius:0 0 .375rem .375rem;overflow:hidden}.oncall-week-list:empty{display:none}.oncall-week-list li{grid-template-columns:8.5rem minmax(0,1fr);gap:0;min-height:3.25rem;padding:0}.oncall-week-list .oncall-block-dates{display:grid;align-content:center;gap:.375rem;padding:.625rem .75rem;border-right:1px solid var(--border);background:var(--surface);font-size:.8125rem;line-height:1.5}.oncall-week-list .oncall-range-end{display:flex;align-items:baseline;gap:.25rem;min-width:0}.oncall-week-list .oncall-range-end>span{flex:0 0 auto;white-space:nowrap}.oncall-week-list time{display:inline-flex;flex-wrap:wrap;min-width:0;column-gap:.25rem;font-variant-numeric:tabular-nums}.oncall-week-list time>span{white-space:nowrap}.oncall-week-list .oncall-block-person{display:flex;align-items:center;min-width:0;padding:.625rem .75rem}.oncall-week-list .person-tag{max-width:100%;padding:.125rem .5rem;background:transparent;border-radius:0;font-size:.875rem;font-weight:500}.oncall-week-list small{grid-column:1/-1;padding:.375rem .75rem;border-top:1px solid var(--border);background:var(--surface-muted);font-size:.75rem}.oncall-tool .result-summary{grid-template-columns:minmax(0,1fr);margin:.75rem 0;background:var(--white);overflow:hidden}.oncall-tool .result-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:2.75rem;padding:.5rem .75rem}.oncall-tool .result-summary>div+div{border-top:1px solid var(--border);border-left:0}.oncall-tool .result-summary dt{font-size:.875rem;line-height:1.4}.oncall-tool .result-summary dd{margin:0;font-size:1.25rem;line-height:1.3;text-align:right;font-variant-numeric:tabular-nums}}.percentage-tool .percentage-night-fields{min-width:0;margin:0;padding:0;border:0}.percentage-night-fields legend{font-weight:600;margin-bottom:.875rem}.percentage-tool .percentage-display-settings{margin-block:1rem;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--white)}.percentage-display-settings>summary{min-height:3rem;padding:.75rem;font-weight:600;cursor:pointer}.percentage-display-settings>summary:hover{background:var(--surface)}.percentage-display-settings>summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.percentage-display-settings[open]>summary{border-bottom:1px solid var(--border);background:var(--surface-muted)}.percentage-tool .percentage-display-settings>fieldset{min-width:0;margin:0;padding:.75rem;border:0}.percentage-display-settings legend{padding-top:.75rem;font-weight:600}.percentage-display-settings .checkbox{display:flex;align-items:center;gap:.5rem;min-height:2.75rem}.percentage-display-settings input[type=checkbox]{width:1.125rem;height:1.125rem;min-height:0;margin:0;accent-color:var(--accent)}.percentage-tool .percentage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.parenting-share-chart{margin:1.5rem 0}.parenting-share-chart figcaption{margin-bottom:.75rem;font-weight:600}.parenting-share-bar{display:flex;height:2.5rem;width:100%;border:1px solid var(--border-strong,#938d7c);border-radius:.375rem;overflow:hidden;background:var(--surface)}.parenting-share-segment{display:block;height:100%}.parenting-share-segment--a{background:#76540b}.parenting-share-segment--b{background:#1f5f8b}.parenting-share-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:.875rem 0 0;padding:0;list-style:none}.parenting-share-key li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.parenting-share-swatch{display:inline-block;flex:0 0 1rem;height:1rem;border:1px solid var(--border-strong)}.parenting-share-key strong{font-variant-numeric:tabular-nums}.annual-night-estimates{margin-top:1.5rem}.annual-night-estimates h3{font-size:1.125rem}.annual-night-estimates ul{padding-left:1.25rem;margin-block:.75rem}.annual-night-estimates li{margin-top:.375rem}.percentage-legal-note{margin-top:1.5rem}@media screen and (max-width:48rem){.percentage-tool .percentage-summary{grid-template-columns:minmax(0,1fr);margin:.75rem 0;background:var(--white);overflow:hidden}.percentage-tool .percentage-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:2.75rem;padding:.625rem .75rem}.percentage-tool .percentage-summary>div+div{border-top:1px solid var(--border);border-left:0}.percentage-tool .percentage-summary dt{font-size:.875rem;line-height:1.4}.percentage-tool .percentage-summary dd{margin:0;font-size:1.25rem;line-height:1.3;text-align:right;font-variant-numeric:tabular-nums}.percentage-tool .percentage-summary dd small{display:block;margin-top:.125rem;font-size:.875rem;line-height:1.4;font-weight:400}.percentage-tool .parenting-share-chart{margin:.75rem 0}.percentage-tool .annual-night-estimates{margin-top:.75rem}}@media (max-width:40rem){.parenting-share-key,.percentage-tool .percentage-summary{grid-template-columns:1fr}}@media print{.parenting-share-key,.percentage-tool .percentage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.parenting-share-chart{break-inside:avoid}.parenting-share-segment,.parenting-share-swatch{print-color-adjust:exact}}.pitman-tool .pattern-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.25rem}.pitman-tool .pattern-choices legend{font-size:1rem;font-weight:600;margin-bottom:.5rem}.pitman-tool .pattern-choices>.field-error,.pitman-tool .pattern-choices>.field-hint{grid-column:1/-1;margin-bottom:.125rem}.pitman-tool .pattern-choice{display:flex;align-items:center;gap:.5rem;min-height:3rem;margin-bottom:0;padding:.625rem .5rem;border:1px solid #938d7c;border-radius:.25rem;background:var(--white);cursor:pointer;font-size:.875rem}.pitman-tool .pattern-choice:has(input:checked){border-color:var(--accent);background:var(--work-fill);box-shadow:inset 3px 0 0 var(--accent)}.pitman-tool .pattern-choice:hover{border-color:var(--accent)}.pitman-tool .pattern-choice:focus-within{outline:3px solid var(--focus);outline-offset:2px}.pitman-tool .pattern-choice input{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;min-height:0;padding:0;accent-color:var(--accent)}.pitman-tool .crew-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:1rem;border-top:1px solid var(--border)}.pitman-tool .crew-list legend{grid-column:1/-1;padding-top:1rem}.pitman-tool .crew-list .field{margin-bottom:0}.pitman-tool .crew-list label{font-size:.875rem}.pitman-tool .calendar-mark-text{display:none}.pitman-tool .calendar-mark-code{display:inline-flex;align-items:center;gap:.1875rem}@media screen{.pitman-tool .print-heading{padding-bottom:.25rem}.pitman-tool .print-heading h2{font-size:1.5rem}.pitman-tool .actions-shortcut{min-height:2rem;margin-top:.125rem}.pitman-tool .crew-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:0;max-width:none;margin-top:0;padding-block:.75rem;border-bottom:1px solid #938d7c}.pitman-tool .crew-summary li{gap:.375rem .5rem;padding:.125rem .875rem;border:0;border-radius:0;background:transparent;font-size:.875rem}.pitman-tool .crew-summary li:first-child{padding-left:0}.pitman-tool .crew-summary li+li{border-left:1px solid var(--border)}.pitman-tool .code-counts{font-size:.8125rem}.pitman-tool .code-key{margin-top:.625rem}.pitman-tool .year-calendar,.pitman-tool .year-calendar.dense-marks{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:start;gap:1.5rem;margin-top:1rem}.pitman-tool .year-calendar .month-calendar{padding:.875rem .625rem .625rem;border:1px solid #938d7c;border-radius:.25rem}.pitman-tool .year-calendar .month-calendar table{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%}.pitman-tool .year-calendar .month-calendar caption{padding:0 .125rem .625rem}.pitman-tool .year-calendar .month-calendar caption strong{padding-bottom:.625rem}.pitman-tool .year-calendar .calendar-month-name{font-size:1.25rem}.pitman-tool .year-calendar .month-calendar th{padding:.375rem 0 .625rem}.pitman-tool .year-calendar .month-calendar td{padding:.25rem .1875rem;vertical-align:top;border:1px solid #d3d0c7;border-radius:0;background:var(--white)}.pitman-tool .year-calendar .month-calendar td.blank{background:var(--surface)}.pitman-tool .year-calendar .month-calendar td.empty-day{border:1px solid #d3d0c7;background:var(--surface)}.pitman-tool .year-calendar .month-calendar td.single-mark.work{background:var(--white);border-color:#d3d0c7}.pitman-tool .year-calendar .calendar-cell{min-height:4.75rem;align-items:stretch;justify-content:flex-start;gap:.25rem}.pitman-tool .year-calendar .calendar-date{padding-inline:.1875rem;font-size:1rem;line-height:1.25;text-align:left;font-weight:500}.pitman-tool .year-calendar .calendar-marks,.pitman-tool .year-calendar .single-mark .calendar-marks{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;gap:.1875rem}.pitman-tool .year-calendar .calendar-mark,.pitman-tool .year-calendar .calendar-mark:has(.calendar-crew-key),.pitman-tool .year-calendar .single-mark .calendar-mark{display:flex;justify-content:flex-start;width:100%;height:auto;min-height:1.5rem;padding:.1875rem .25rem;border:0;border-left:3px solid var(--mark);border-radius:.125rem;background:color-mix(in srgb,var(--mark) 14%,#fff);color:#292722;font-size:.875rem;line-height:1.2;font-weight:500;outline:none}.pitman-tool .year-calendar .calendar-mark.code-N{background:color-mix(in srgb,var(--mark) 20%,#fff);color:#292722}.pitman-tool .year-calendar .calendar-mark-text{display:block;white-space:nowrap}.pitman-tool .year-calendar .calendar-mark-code{display:none}}@media screen and (min-width:64.01rem){.tool-page:has(.pitman-tool){padding-top:1.5rem}.tool-page:has(.pitman-tool) .breadcrumbs{margin-bottom:1rem}.tool-page:has(.pitman-tool) .tool-workspace{margin-top:1.5rem}}@media screen and (max-width:64rem){.pitman-tool .crew-summary{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.75rem}.pitman-tool .crew-summary li{padding-inline:.5rem}.pitman-tool .crew-summary li:nth-child(odd){border-left:0;padding-left:0}.pitman-tool .week-marks .calendar-mark{min-width:2.25rem}}@media print{.pitman-tool .calendar-mark-text{display:none}.pitman-tool .calendar-mark-code{display:inline-flex;gap:.3mm}.pitman-tool .calendar-crew-key{display:inline;font-size:5pt}.pitman-tool .shift-result .crew-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.pitman-tool .year-view .year-calendar .calendar-marks{grid-template-columns:max-content;gap:.15mm}.pitman-tool .year-view .year-calendar .calendar-mark{width:6mm;height:2.25mm;font-size:6pt}.pitman-tool .year-view .year-calendar .calendar-cell{gap:.15mm}.pitman-tool .year-view .year-calendar .month-calendar td{padding:.05mm .1mm}.pitman-tool .year-view .year-calendar{gap:1mm 3mm}}@page pitman{size:landscape;margin:0}@media print{.tool-page:has(.pitman-tool){page:pitman}.pitman-tool .year-view .year-calendar{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5mm 3mm}.pitman-tool .year-view .year-calendar .calendar-marks{grid-template-columns:max-content;gap:.15mm}.pitman-tool .year-view .year-calendar .calendar-mark{width:6mm;height:2.25mm}}@media screen{.pitman-tool .year-calendar tr:not(:has(.calendar-mark)) .calendar-cell{min-height:3rem}}.holiday-check-country-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.5rem}.holiday-check-country-links>span{font-weight:600;margin-right:.25rem}.holiday-check-country-links a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem .75rem;border:1px solid #938d7c;border-radius:.375rem;background:var(--white);font-size:.875rem}.holiday-check-country-links a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--white);font-weight:600}.holiday-check-country-links a:hover{border-color:var(--ink);background:var(--surface);color:var(--ink)}.holiday-check-country-links a[aria-current=page]:hover{background:var(--ink);color:var(--white)}.holiday-check-pattern{overflow-wrap:anywhere}.holiday-check-meaning{margin:1rem 0;font-size:.9375rem;line-height:1.6}.holiday-check-top-warning,.holiday-coverage-warning{padding:.875rem;border:2px solid #76540b;border-radius:.375rem;margin:1rem 0;background:var(--warning-fill);color:var(--warning-ink);font-size:.9375rem;line-height:1.6}.holiday-check-month-controls{margin-top:1.5rem}.holiday-check-month-controls>label{display:block;margin-bottom:.375rem}.holiday-check-month-controls>select{width:100%;min-height:2.75rem;border:1px solid #938d7c;border-radius:.3125rem;padding:.625rem;background:var(--white)}.holiday-check-month-controls .week-switcher{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem}.holiday-check-cards{padding:0;list-style:none;margin:1rem 0}.holiday-check-cards>li{background:var(--white);padding:1rem;border:1px solid #938d7c;border-radius:.375rem;margin-bottom:.75rem;overflow-wrap:anywhere}.holiday-check-cards h3{font-size:1.125rem;margin:0 0 .375rem}.holiday-check-cards time{font-size:.9375rem}.holiday-check-cards dl{margin:.875rem 0 0}.holiday-check-cards dl>div{padding:.5rem 0;border-top:1px solid var(--border)}.holiday-check-cards dt{display:flex;gap:.5rem;align-items:center;font-weight:600}.holiday-check-cards dd{margin-top:.25rem;font-size:.9375rem}.holiday-record-note{font-size:.8125rem;line-height:1.6;font-weight:400}.holiday-record-label,.holiday-record-note{display:block;margin-top:.375rem}.holiday-check-filtered-out,.holiday-check-full-table,.holiday-check-print-caption,.holiday-check-table-frame{display:none}.holiday-check-coverage{background:var(--white);margin-top:1.5rem;padding:1rem;border:1px solid #938d7c;border-radius:.375rem;overflow-wrap:anywhere}.holiday-check-coverage h3{font-size:1.125rem;margin:0 0 .625rem}.holiday-check-coverage h4{font-size:1rem;margin:1rem 0 .5rem}.holiday-check-coverage li,.holiday-check-coverage p{font-size:.875rem;line-height:1.6}.holiday-check-coverage p+p{margin-top:.5rem}.holiday-check-coverage ul{list-style:disc;padding-left:1.25rem;margin-top:.75rem}.holiday-check-coverage li+li{margin-top:.5rem}.holiday-check-print-note{margin-top:.75rem}.holiday-print-source{display:none}@media screen{.holiday-check-tool .tool-toolbar{align-items:flex-start}.holiday-check-tool .tool-toolbar .date-search .field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.375rem .5rem}.holiday-check-tool .tool-toolbar .date-search .field>.date-search-actions,.holiday-check-tool .tool-toolbar .date-search .field>[role=status],.holiday-check-tool .tool-toolbar .date-search .field>label{grid-column:1/-1}.holiday-check-tool .tool-toolbar .date-search .field>input{grid-column:1;width:12rem}.holiday-check-tool .tool-toolbar .date-search .field>.text-button{grid-column:2;grid-row:2}.holiday-check-tool .tool-toolbar .date-search [role=status]:empty{display:none}.holiday-check-tool .tool-toolbar .tool-action-bar{margin-top:1.6875rem}}@media screen and (max-width:40rem){.holiday-check-tool .tool-toolbar .date-search .field>input{width:100%}.holiday-check-tool .tool-toolbar .tool-action-bar{margin-top:0}}@media (min-width:48.001rem){.holiday-check-cards,.holiday-check-month-controls,.holiday-check-month-empty{display:none}.holiday-check-table-frame{display:block;margin-block:1.5rem;border:1px solid #938d7c;border-radius:.375rem;padding:.5rem;background:var(--white)}.holiday-check-tool .holiday-check-full-table{display:block;max-height:none;overflow-x:auto;margin:0}.holiday-check-full-table .result-table th:first-child{min-width:13rem}.holiday-check-full-table .result-table th:not(:first-child),.holiday-check-full-table td{min-width:6rem;overflow-wrap:anywhere}}@media print{.holiday-check-cards,.holiday-check-country-links,.holiday-check-month-controls,.holiday-check-month-empty,.holiday-check-print-note,.holiday-check-top-warning{display:none!important}.holiday-check-table-frame{display:block;border:0;padding:0}.holiday-check-tool .holiday-check-full-table{display:block;max-height:none;overflow:visible}.holiday-check-screen-caption{display:none}.holiday-check-print-caption{display:inline}.holiday-check-filtered-out{display:table-row}.holiday-check-full-table .result-table{table-layout:fixed}.holiday-check-full-table .result-table td,.holiday-check-full-table .result-table th{font-size:8pt;padding:1.5mm;line-height:1.35;min-width:0;overflow-wrap:anywhere}.holiday-check-full-table .result-table th:first-child{width:32%}.holiday-check-full-table .result-table caption{font-size:12pt}.holiday-check-full-table table{break-inside:auto}.holiday-check-tool .holiday-record-note{font-size:7.5pt}.holiday-check-tool .crew-summary{margin:3mm 0}.holiday-check-tool .crew-summary li{font-size:8.5pt}.holiday-check-tool .holiday-check-meaning{font-size:8.5pt;margin:2mm 0}.holiday-check-coverage{background:var(--white);margin-top:3mm;padding:3mm;break-inside:avoid;break-after:avoid}.holiday-coverage-warning{margin:2mm 0;padding:2mm;border-width:.3mm}.holiday-check-coverage h3{font-size:11pt;break-after:avoid}.holiday-check-coverage h4{font-size:10pt;break-after:avoid}.holiday-check-coverage li,.holiday-check-coverage p,.holiday-check-top-warning,.holiday-coverage-warning{font-size:8pt;line-height:1.5}.holiday-check-coverage li{break-inside:avoid}.holiday-print-source{display:block;overflow-wrap:anywhere;font-size:7pt}}.holiday-summary-mobile{display:none}@media screen and (max-width:48rem){.holiday-check-tool .crew-summary{grid-template-columns:minmax(0,1fr);gap:0;width:100%;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--white)}.holiday-check-tool .crew-summary>li{display:grid;grid-template-columns:.875rem minmax(0,1fr);gap:.25rem .5rem;margin:0;padding:.75rem;border:0;border-radius:0;background:transparent}.holiday-check-tool .crew-summary>li+li{border-top:1px solid var(--border)}.holiday-check-tool .crew-summary .crew-swatch{grid-column:1;grid-row:1;width:.875rem;height:.875rem;align-self:center}.holiday-check-tool .crew-summary strong{grid-column:2;font-size:.9375rem}.holiday-check-tool .crew-summary>li>span:last-child{grid-column:2;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.holiday-summary-desktop{display:none}.holiday-summary-mobile{display:inline}}.hours-tool input[readonly]{background:var(--surface);color:var(--ink);border-style:dashed}.hours-shift-assumption{display:inline;white-space:nowrap;margin-left:.375rem;font-weight:400}.hours-comparison-unavailable,.hours-shift-assumption{font-size:.8125rem;color:var(--muted)}.hours-comparison{background:var(--white);margin-top:1.5rem;min-width:0;border:1px solid #938d7c;border-radius:.375rem}.hours-comparison>summary{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;padding:.75rem;list-style:none;cursor:pointer;font-weight:600;background:var(--surface);border-radius:.375rem}.hours-comparison>summary::-webkit-details-marker{display:none}.hours-comparison>summary svg{flex:0 0 auto}.hours-comparison>summary:hover{background:var(--work-fill)}.hours-comparison[open]>summary{border-bottom:1px solid #938d7c;border-radius:.375rem .375rem 0 0}.hours-comparison[open]>summary svg{transform:rotate(180deg)}.hours-comparison>.field-hint{margin:.75rem .75rem 0}.hours-comparison-wrap{margin:.75rem}.hours-comparison-table{table-layout:fixed}.hours-pattern-column{width:44%}.hours-comparison-table th{overflow-wrap:anywhere}.hours-comparison-table tbody tr.is-selected{background:var(--work-fill)}.hours-comparison-table tbody tr.is-selected th{box-shadow:inset 3px 0 var(--accent)}@media screen{.hours-comparison-caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.hours-heading-short{display:none}@media screen and (max-width:48rem){.hours-tool .result-summary{grid-template-columns:minmax(0,1fr);margin:.75rem 0;background:var(--white);overflow:hidden}.hours-tool .result-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:2.75rem;padding:.625rem .75rem}.hours-tool .result-summary>div+div{border-top:1px solid var(--border);border-left:0}.hours-tool .result-summary dt{font-size:.875rem;line-height:1.4}.hours-tool .result-summary dd{margin:0;font-size:1.25rem;line-height:1.3;text-align:right;font-variant-numeric:tabular-nums}.hours-tool .result-summary dd small{display:block;margin-top:.125rem;font-size:.75rem;line-height:1.4;font-weight:400}}@media screen and (max-width:40rem){.hours-comparison>.field-hint{font-size:.8125rem;line-height:1.5}.hours-comparison-wrap{margin:.75rem .5rem;border:0;border-radius:0}.hours-comparison-table{width:100%;font-size:.875rem;line-height:1.45}.hours-pattern-column{width:44%}.hours-comparison-table col:nth-child(2){width:24%}.hours-comparison-table col:nth-child(3){width:32%}.hours-comparison-table td,.hours-comparison-table th{padding:.625rem .375rem;border:0;border-bottom:1px solid var(--border);vertical-align:middle}.hours-comparison-table thead th{background:var(--surface-muted);font-size:.8125rem;font-weight:600;white-space:nowrap}.hours-comparison-table tbody th{background:transparent;font-weight:500;overflow-wrap:normal}.hours-comparison-table tbody tr{background:var(--white)}.hours-comparison-table tbody tr.is-selected{background:var(--work-fill)}.hours-comparison-table tbody tr.is-selected th{font-weight:600;box-shadow:none}.hours-comparison-table .numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.hours-shift-assumption{margin-left:.25rem;font-size:.75rem}.hours-heading-full{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hours-heading-short{display:inline}}@media print{.hours-comparison{margin-top:3mm;border:0}.hours-comparison>.field-hint,.hours-comparison>summary{display:none}.hours-comparison::details-content{content-visibility:visible;height:auto}.hours-comparison-wrap{margin:0}.hours-comparison-table tbody tr.is-selected th{box-shadow:none}}.rota-weekdays{border:1px solid var(--border-strong,#938d7c);border-radius:.375rem;padding:.75rem;margin-bottom:1rem}.rota-weekdays legend{padding:0 .25rem;font-weight:600}.rota-weekday-toggles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin:.25rem 0 1.25rem}.rota-weekday-toggles label{position:relative;display:flex;align-items:center;justify-content:center;min-height:2.75rem;border:1px solid #938d7c;border-radius:.3125rem;background:var(--white);color:var(--muted);font-size:.8125rem;font-weight:500;cursor:pointer}.rota-weekday-toggles input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer}.rota-weekday-toggles label:has(input:checked){border-color:var(--accent);background:var(--work-fill);color:var(--accent);font-weight:600}.rota-weekday-toggles label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.rota-week-controls{margin-top:1.25rem}.rota-week-controls>label{display:block;margin-bottom:.375rem}.rota-week-controls>select{width:100%;min-height:2.75rem;border:1px solid #938d7c;border-radius:.3125rem;padding:.625rem;background:var(--white)}.rota-week-controls .week-switcher{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem}.rota-week-controls h3{font-size:1rem;margin-top:1rem;line-height:1.5}.rota-week-list{background:var(--white);list-style:none;padding:0;margin-top:.75rem;border:1px solid var(--border-strong,#938d7c);border-radius:.375rem}.rota-week-list li{padding:.875rem;display:grid;gap:.375rem;overflow-wrap:anywhere}.rota-week-list li+li{border-top:1px solid var(--border)}.rota-week-list time{font-weight:600}.rota-full-table,.rota-table-frame,.rota-week-column-headings{display:none}.rota-print-note{margin-top:.75rem}@media (min-width:48.001rem){.rota-week-controls,.rota-week-list{display:none}.rota-table-frame{display:block;margin-block:1.5rem;border:1px solid var(--border-strong,#938d7c);border-radius:.375rem;padding:.5rem;background:var(--white)}.team-rota-tool .rota-full-table{display:block;max-height:32rem;overflow:auto;scrollbar-gutter:stable;margin:0}.rota-full-table .result-table td,.rota-full-table .result-table th{overflow-wrap:anywhere}.rota-full-table::-webkit-scrollbar{width:14px;height:14px;background:transparent}.rota-full-table::-webkit-scrollbar-track{background:#efede6;margin-block:.375rem;border-radius:.375rem}.rota-full-table::-webkit-scrollbar-thumb{background:#817d70;border:3px solid #efede6;border-radius:.5rem}}@media print{.team-rota-tool{margin-top:3mm}.team-rota-tool .print-heading{padding-bottom:2mm}.team-rota-tool .result-summary{margin:3mm 0}.team-rota-tool .result-summary>div{padding:3mm}.team-rota-tool .result-summary dt{font-size:8.5pt}.team-rota-tool .result-summary dd{font-size:13pt}.rota-print-note,.rota-week-controls,.rota-week-list{display:none!important}.rota-table-frame{display:block;border:0;padding:0}.team-rota-tool .rota-full-table{display:block;max-height:none;overflow:visible;margin:3mm 0}.team-rota-tool .result-table caption{font-size:12pt;margin-bottom:2mm}.team-rota-tool .result-table td,.team-rota-tool .result-table th{padding:1.2mm 2mm;font-size:9pt;line-height:1.2}.rota-full-table table{break-inside:auto}.rota-full-table tr{break-inside:avoid}.rota-full-table thead{display:table-header-group}}.rota-search-message{flex-basis:100%;overflow-wrap:anywhere}.rota-filtered-out,.rota-print-caption,.rota-search-message:empty{display:none}.rota-date-match{outline:2px solid #76540b;outline-offset:-2px}.rota-filter-empty,.rota-week-empty{margin-top:.75rem}@media (min-width:48.001rem){.rota-week-empty{display:none}}@media print{.rota-filter-empty,.rota-screen-caption,.rota-search-controls,.rota-week-empty{display:none!important}.rota-print-caption{display:inline}.rota-full-table .rota-filtered-out{display:table-row}.rota-date-match{outline:none}}.rota-total-mobile{display:none}@media screen and (max-width:48rem){.rota-week-column-headings{display:grid;grid-template-columns:6.75rem minmax(0,1fr);margin-top:.75rem;border:1px solid var(--border-strong,#938d7c);border-radius:.375rem .375rem 0 0;background:var(--surface-muted);font-size:.8125rem;font-weight:600}.rota-week-column-headings>span{padding:.5rem .75rem}.rota-week-column-headings>span:first-child{border-right:1px solid var(--border)}.rota-week-list{margin-top:0;border-top:0;border-radius:0 0 .375rem .375rem;overflow:hidden}.rota-week-list:empty{display:none}.rota-week-list li{grid-template-columns:6.75rem minmax(0,1fr);align-items:stretch;gap:0;min-height:3.25rem;padding:0;font-size:.875rem}.rota-week-list time{display:flex;border-right:1px solid var(--border);background:var(--surface);font-weight:400;white-space:nowrap}.rota-week-list .person-tags,.rota-week-list time{align-items:center;padding:.625rem .75rem}.rota-week-list .person-tag{max-width:100%;background:transparent;border-radius:0}.rota-week-list .rota-day-empty{display:flex;align-items:center;padding:.625rem .75rem;color:var(--muted);font-size:.8125rem}.team-rota-tool .result-summary{grid-template-columns:minmax(0,1fr);margin:.75rem 0;background:var(--white);overflow:hidden}.team-rota-tool .result-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:2.75rem;padding:.5rem .75rem}.team-rota-tool .result-summary>div+div{border-top:1px solid var(--border);border-left:0}.team-rota-tool .result-summary dt{font-size:.875rem;line-height:1.4}.team-rota-tool .result-summary dd{margin:0;font-size:1.25rem;line-height:1.3;text-align:right;font-variant-numeric:tabular-nums}.team-rota-tool .result-summary dd small{display:inline;margin-left:.375rem;font-size:.75rem}.rota-total-full{display:none}.rota-total-mobile{display:inline}.team-rota-tool .print-heading p{margin-top:.375rem;font-size:.875rem;line-height:1.5}.team-rota-tool .tool-results .tool-toolbar{margin-top:0}}@media print{.team-rota-tool .rota-counts li{break-inside:avoid}}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.three-four-four-three-tool .settings-intro{margin-bottom:1.25rem}@media screen{.calendar-workspace.three-four-four-three-tool .print-heading p{color:var(--muted);margin-block:.375rem .75rem;font-size:.875rem;display:block}}.three-twelve-tool .weekday-fields{padding:.875rem;margin-bottom:1rem;border:1px solid var(--border-strong,#938d7c);border-radius:.3125rem;background:var(--white)}.three-twelve-tool .weekday-fields legend{padding-inline:.25rem;font-weight:600}.three-twelve-tool .weekday-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.125rem .5rem}.three-twelve-tool .weekday-options .checkbox{margin:0;font-size:.9375rem}.three-twelve-tool textarea{width:100%;min-width:0;padding:.625rem;border:1px solid var(--border-strong,#938d7c);border-radius:.3125rem;background:var(--white);resize:vertical;font:inherit}.three-twelve-tool .monthly-hours{margin-top:1.25rem}.three-twelve-tool .monthly-hours h3{font-size:1.125rem;margin-bottom:.75rem}.three-twelve-tool .monthly-hours table{width:100%;border-collapse:collapse;font-size:.9375rem;font-variant-numeric:tabular-nums}.three-twelve-tool .monthly-hours td,.three-twelve-tool .monthly-hours th{padding:.625rem .75rem;border:1px solid var(--border-strong,#938d7c)}.three-twelve-tool .monthly-hours th{text-align:left;font-weight:600}.three-twelve-tool .monthly-hours td,.three-twelve-tool .monthly-hours thead th:not(:first-child){text-align:right}.three-twelve-tool .monthly-hours tfoot,.three-twelve-tool .monthly-hours thead{background:var(--surface)}.three-twelve-tool .monthly-hours tbody tr:nth-child(2n){background:#f8f7f3}@media print{.tool-print-layout[data-print-layout=overview] .three-twelve-tool .year-view .year-calendar.month-pagination .calendar-cell{flex-direction:row;justify-content:center;align-items:center;min-height:4mm;gap:.35mm}.tool-print-layout[data-print-layout=overview] .three-twelve-tool .year-view .year-calendar.month-pagination .month-calendar td{padding-block:.05mm}.tool-print-layout[data-print-layout=overview] .three-twelve-tool .year-view .year-calendar.month-pagination .calendar-mark{width:3.1mm}.three-twelve-tool .monthly-hours{margin-top:2mm;break-inside:avoid}.three-twelve-tool .monthly-hours h3{font-size:9pt;margin-bottom:1mm}.three-twelve-tool .monthly-hours table{font-size:7pt}.three-twelve-tool .monthly-hours td,.three-twelve-tool .monthly-hours th{padding:1mm 2mm}.tool-print-layout[data-print-layout=overview] .three-twelve-tool .monthly-hours table,.tool-print-layout[data-print-layout=overview] .three-twelve-tool .monthly-hours tbody{display:block}.tool-print-layout[data-print-layout=overview] .three-twelve-tool .monthly-hours thead{display:none}.tool-print-layout[data-print-layout=overview] .three-twelve-tool .monthly-hours tbody{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tool-print-layout[data-print-layout=overview] .three-twelve-tool .monthly-hours tr{display:flex;gap:1mm;align-items:baseline;padding:.6mm 1mm;border:.2mm solid #b7b2a7}.tool-print-layout[data-print-layout=overview] .three-twelve-tool .monthly-hours td,.tool-print-layout[data-print-layout=overview] .three-twelve-tool .monthly-hours th{padding:0;border:0}.tool-print-layout[data-print-layout=overview] .three-twelve-tool .monthly-hours td:after{content:" " attr(data-label);font-size:6pt}.tool-print-layout[data-print-layout=overview] .three-twelve-tool .monthly-hours tfoot{display:block}}@media screen{.three-twelve-tool .three-twelve-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0 0 1.25rem;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--surface)}.three-twelve-summary>div{min-width:0;padding:.875rem 1rem}.three-twelve-summary>div+div{border-left:1px solid var(--border)}.three-twelve-summary dt{color:var(--muted);font-size:.875rem}.three-twelve-summary dd{margin:.375rem 0 0;color:var(--ink);font-size:1.5rem;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}.three-twelve-summary dd span{font-size:.9375rem;font-weight:400}}@media screen and (max-width:40rem){.three-twelve-tool .three-twelve-summary{grid-template-columns:minmax(0,1fr);background:var(--surface-muted)}.three-twelve-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.75rem}.three-twelve-summary>div+div{border-left:0;border-top:1px solid var(--border)}.three-twelve-summary dd{margin:0;font-size:1.25rem;text-align:right}.three-twelve-tool .monthly-hours tbody tr{background:var(--white)}.three-twelve-tool .monthly-hours tbody tr:nth-child(2n){background:var(--surface)}.three-twelve-tool .monthly-hours tfoot,.three-twelve-tool .monthly-hours thead{background:var(--surface-muted)}}@media print{.three-twelve-tool .three-twelve-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:4mm 0;border:.2mm solid #938d7c;background:#f0eee7;break-inside:avoid}.three-twelve-summary>div{min-width:0;padding:3mm}.three-twelve-summary>div+div{border-left:.2mm solid #b7b2a7}.three-twelve-summary dt{color:#5d5a52;font-size:9pt;line-height:1.3}.three-twelve-summary dd{margin:1.5mm 0 0;color:#292824;font-size:16pt;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.three-twelve-summary dd span{font-size:10pt;font-weight:400}}.long-duty-tool .platoon-fields{display:grid;gap:1rem;margin-bottom:1rem}.long-duty-tool .platoon-card{min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:.3125rem;background:var(--white)}.long-duty-tool .platoon-card legend{padding-inline:.375rem;font-size:1rem;font-weight:600}.long-duty-tool .platoon-card .field:last-child{margin-bottom:0}.long-duty-tool .platoon-name-colour{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem;gap:.75rem}.long-duty-tool .platoon-name-colour input{min-width:0;width:100%}.long-duty-tool .platoon-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.long-duty-tool .calendar-mark-text{display:none}.long-duty-tool .calendar-mark-code{display:inline-flex;gap:.1875rem}@media screen and (max-width:48rem){.calendar-workspace.long-duty-tool .crew-summary:has(>li>.code-counts){border-color:var(--border-strong);overflow:hidden}.calendar-workspace.long-duty-tool .crew-summary:has(>li>.code-counts)>li{grid-template-columns:.875rem minmax(0,1fr);gap:.25rem .5rem;padding:.75rem;background:var(--white)}.calendar-workspace.long-duty-tool .crew-summary:has(>li>.code-counts)>li>span:not(.crew-swatch):not(.code-counts){grid-column:2;grid-row:2;text-align:left}.calendar-workspace.long-duty-tool .crew-summary:has(>li>.code-counts) .code-counts{grid-column:2;grid-row:3}}@media print{.long-duty-tool .crew-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1mm;gap:1mm 3mm}.long-duty-tool .crew-summary li{padding:0;border:0;font-size:7pt;background:transparent}.long-duty-tool .year-view .year-calendar .calendar-mark{width:5.5mm;height:2.1mm;font-size:5pt}.long-duty-tool .year-view .year-calendar .calendar-marks{grid-template-columns:repeat(3,max-content)}.long-duty-tool .year-view .year-calendar .calendar-crew-key{display:inline;font-size:5pt}.long-duty-tool .year-view .year-calendar .calendar-cell{gap:.1mm}.long-duty-tool .year-view .year-calendar .month-calendar td{padding:.05mm .1mm}}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.calendar-workspace.custody-tool .parent-settings{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid;margin-bottom:1.25rem!important}.custody-tool .parent-fields{border:1px solid var(--border);background:var(--surface);border-radius:.3125rem;min-width:0;padding:.75rem}.custody-tool .parent-fields legend{margin-bottom:.5rem;padding-inline:.25rem;font-size:1rem}.custody-tool .parent-controls{grid-template-columns:minmax(0,1fr) 4.5rem;align-items:start;gap:.75rem;display:grid}.custody-tool .parent-fields .field{margin-bottom:0}.custody-tool .parent-fields input[type=color]{padding:.35rem}.custody-tool .parent-fields input[type=text]{min-width:0}.custody-tool .crew-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.custody-tool .crew-summary li{overflow-wrap:anywhere}.weekend-tool .visit-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.weekend-tool .weekend-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:0 1.5rem;padding:0;list-style:none;display:grid}.weekend-tool .weekend-list li{border-bottom:1px solid var(--border);padding:.7rem 0}.weekend-tool .weekend-list time{font-weight:600}.weekend-tool .weekend-list small{color:var(--muted);margin-top:.25rem;display:block}.weekend-tool .settings-fields>.visit-times .field{margin-bottom:0}.weekend-tool .crew-list legend{margin-bottom:.375rem}.weekend-tool .visit-toggle{align-items:center;gap:.65rem;min-height:2.75rem;margin-bottom:0;padding:.375rem 0;display:flex}.weekend-tool .visit-toggle input{width:1.25rem;height:1.25rem;min-height:0;margin:0}.weekend-tool .visit-options{padding-top:.5rem}.weekend-list-hint{display:none}@media screen and (min-width:80.001rem){.weekend-tool .weekend-list-section{margin-top:1rem}.weekend-list-hint{margin-block:.25rem .75rem;font-size:.875rem;display:block}.weekend-list-scroll{scrollbar-gutter:stable;border:1px solid #b7b2a7;border-radius:.3125rem;max-height:min(22rem,50dvh);padding-inline:1rem;scroll-padding-block:.75rem;overflow-y:auto}.weekend-list-scroll::-webkit-scrollbar{background:0 0;width:14px}.weekend-list-scroll::-webkit-scrollbar-track{background:#efede6;border-radius:.3125rem;margin-block:.3125rem}.weekend-list-scroll::-webkit-scrollbar-thumb{background:#817d70;border:3px solid #efede6;border-radius:8px}.weekend-list-scroll::-webkit-scrollbar-thumb:hover{background:#666359}}.weekend-tool .crew-summary li{grid-template-columns:1fr}.weekend-tool .crew-summary li>span{grid-column:1}@media (max-width:42rem){.calendar-workspace.custody-tool .parent-settings,.custody-tool .crew-summary{grid-template-columns:1fr}}@media screen and (max-width:80rem){.weekend-tool .weekend-list-section{order:3;margin-top:1.5rem}}@media print{.weekend-tool .weekend-list-section{display:none}}.custody-print-totals-heading,.custody-print-totals-note{display:none}@media print{.custody-year-overview{break-inside:avoid}.custody-year-overview .custody-print-totals-heading{color:#292824;margin:3mm 0 1.5mm;font-size:11pt;font-weight:600;line-height:1.3;display:block}.tool-print-layout[data-print-layout=detailed] .custody-tool .custody-year-overview .crew-summary{background:#f0eee7;border:.2mm solid #938d7c;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;margin:0;padding:0}.tool-print-layout[data-print-layout=detailed] .custody-tool .custody-year-overview .crew-summary li{background:0 0;border:0;border-radius:0;min-width:0;padding:2.5mm 3mm;display:block}.tool-print-layout[data-print-layout=detailed] .custody-tool .custody-year-overview .crew-summary li+li{border-left:.2mm solid #b7b2a7}.custody-year-overview .code-key,.custody-year-overview .code-legend,.custody-year-overview .crew-summary .crew-swatch{display:none}.custody-year-overview .crew-summary strong{font-size:10pt;line-height:1.3;display:block}.custody-year-overview .crew-summary li>span:not(.crew-swatch){color:#292824;font-variant-numeric:tabular-nums;margin-top:1mm;font-size:12pt;font-weight:600;line-height:1.3;display:block}.custody-year-overview .custody-print-totals-note{color:#5d5a52;margin-top:1.5mm;font-size:8pt;line-height:1.3;display:block}}@media screen and (max-width:42rem){.custody-year-overview .custody-print-totals-heading{margin:0 0 .625rem;font-size:1rem;font-weight:600;line-height:1.4;display:block}.custody-tool .custody-year-overview .crew-summary{border:1px solid var(--border-strong);background:var(--surface-muted);border-radius:.375rem;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0}.custody-tool .custody-year-overview .crew-summary li{background:0 0;border:0;border-radius:0;grid-template-columns:.875rem minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:3rem;padding:.75rem;display:grid}.custody-tool .custody-year-overview .crew-summary li+li{border-top:1px solid var(--border)}.custody-year-overview .crew-summary .crew-swatch{grid-area:1/1;width:.875rem;height:.875rem}.custody-year-overview .crew-summary strong{grid-area:1/2;min-width:0;font-size:.875rem;font-weight:500}.custody-year-overview .crew-summary li>span:not(.crew-swatch){color:var(--ink);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:1/3;font-size:.875rem;font-weight:400}.custody-year-overview .code-key,.custody-year-overview .code-legend{display:none}.custody-year-overview .custody-print-totals-note{color:var(--muted);margin-top:.625rem;font-size:.8125rem;line-height:1.5;display:block}}.two-two-five-five-tool .settings-intro{margin-bottom:1.25rem}@media screen{.calendar-workspace.two-two-five-five-tool .print-heading p{color:var(--muted);margin-block:.375rem .75rem;font-size:.875rem;display:block}}