.date-control{margin-top:1rem}.date-control label{color:var(--color-navy-dark);margin-bottom:.4rem;font-weight:750;display:block}.date-group{border:1px solid var(--color-field-line);border-radius:var(--radius-control);background:#fff;min-height:48px;display:flex;overflow:hidden}.date-group[data-focus-within]{outline:3px solid var(--color-focus);outline-offset:2px}.date-input{flex:1;align-items:center;min-width:0;padding:.7rem;display:flex}.date-segment{font-variant-numeric:tabular-nums;border-radius:.2rem;padding:.1rem}.date-segment[data-focused]{color:#fff;background:var(--color-navy);outline:none}.calendar-trigger{border:0;border-left:1px solid var(--color-line);min-width:92px;color:var(--color-navy);background:var(--color-surface);cursor:pointer;font-weight:700}.range-picker-action{justify-content:flex-start;display:flex}.range-calendar-trigger{border:1px solid var(--color-field-line);min-height:48px;color:var(--color-navy);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem;font-weight:750;display:inline-flex}.range-calendar-trigger svg{flex:none}.range-calendar-trigger:hover{background:var(--color-teal)}.range-calendar-trigger[data-focus-visible]{outline:3px solid var(--color-focus);outline-offset:3px}.date-actions{align-items:center;gap:.7rem;min-height:35px;margin-top:.2rem;display:flex}.date-actions button{color:var(--color-navy);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;text-decoration:underline}.field-error{color:#9a271f;font-size:.88rem}.calendar-popover{z-index:100;border-radius:var(--radius-panel);outline:none;width:min(42rem,100vw - 1rem);overflow:auto}.calendar-panel{box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-panel);width:100%;box-shadow:var(--shadow);background:#fff;padding:.75rem}.calendar-header{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.calendar-header button{border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:.5rem;min-width:44px;min-height:44px}.calendar-header h2{margin:0;font-size:1rem}.calendar-keyboard-help{color:var(--color-muted);border:0;margin-top:.25rem;padding:0;font-size:.8rem}.calendar-keyboard-help:last-child{border-bottom:0}.calendar-keyboard-help summary{cursor:pointer;align-content:center;min-height:44px}.calendar-keyboard-help summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px;border-radius:.3rem}.calendar-keyboard-help p{margin:0 0 .4rem}.calendar-grids{align-items:flex-start;gap:1rem;display:flex}.calendar-month{flex:1 1 0;min-width:0}.calendar-month-title{color:var(--color-navy-dark);text-align:center;margin:.55rem 0 .25rem;font-size:.95rem}.calendar-grid{border-spacing:2px;table-layout:fixed;text-align:center;width:100%;min-width:0}.calendar-grid th{font-size:.75rem;font-weight:600}.calendar-grid td{width:14.28%;padding:0}.calendar-cell{cursor:pointer;border-radius:.45rem;min-width:38px;min-height:40px;line-height:normal}.calendar-day{color:#13243a;font-variant-numeric:tabular-nums;background:#fff;border:2px solid #0000;border-radius:.45rem;place-items:center;width:100%;min-height:40px;display:grid;position:relative}.calendar-day-number{z-index:1;position:relative}.calendar-day-marker{width:6px;height:6px;position:absolute;bottom:3px;right:3px}.calendar-day[data-day-kind=weekend]{color:#982923}.calendar-day[data-day-kind=weekend] .calendar-day-marker{background:currentColor;width:auto;height:2px;left:25%;right:25%}.calendar-day[data-day-kind=federal-holiday]{color:#84211d;background:#fbe8e6;font-weight:750}.calendar-day[data-day-kind=federal-holiday] .calendar-day-marker{background:currentColor;transform:rotate(45deg)}.calendar-day[data-day-kind=transferred-day-off]{color:#84211d;background:#fff1e2}.calendar-day[data-day-kind=transferred-day-off] .calendar-day-marker{border:2px solid;border-radius:50%}.calendar-day[data-day-kind=working-day-by-transfer] .calendar-day-marker{background:#08716c}.calendar-day[data-committed-range=inside]{background:var(--color-teal)}.calendar-day[data-committed-range=start],.calendar-day[data-committed-range=end],.calendar-day[data-committed-range=single]{color:#fff;background:var(--color-navy);font-weight:800}.calendar-day[data-committed-range]:not([data-committed-range=inside])[data-day-kind=weekend] .calendar-day-marker,.calendar-day[data-committed-range]:not([data-committed-range=inside])[data-day-kind=federal-holiday] .calendar-day-marker,.calendar-day[data-committed-range]:not([data-committed-range=inside])[data-day-kind=working-day-by-transfer] .calendar-day-marker{background:#fff}.calendar-day[data-committed-range]:not([data-committed-range=inside])[data-day-kind=transferred-day-off] .calendar-day-marker{border-color:#fff}.calendar-day[data-preview-range]{border-color:var(--color-navy);background-image:repeating-linear-gradient(135deg,#dbeafbad 0 4px,#0000 4px 8px);border-style:dashed}.calendar-cell[data-hovered] .calendar-day{box-shadow:inset 0 0 0 1px var(--color-navy)}.calendar-cell[data-focus-visible] .calendar-day{outline-offset:2px;outline:3px solid #08716c}.calendar-cell[data-outside-month]{visibility:hidden;pointer-events:none}.calendar-cell[data-disabled]{cursor:not-allowed}.calendar-cell[data-disabled] .calendar-day{color:#667585;background:#f1f3f5}.calendar-day[data-day-kind=unavailable]{text-decoration:line-through}.calendar-legend{border-top:1px solid var(--color-line);margin-top:.75rem;padding-top:.65rem}.calendar-legend>p{color:#40566d;margin:0 0 .4rem;font-size:.78rem;font-weight:750}.calendar-legend ul{flex-wrap:wrap;gap:.35rem .75rem;margin:0;padding:0;list-style:none;display:flex}.calendar-legend li{color:#40566d;align-items:center;gap:.3rem;font-size:.72rem;display:flex}.calendar-legend-swatch{background:#fff;border:1px solid #9aaaba;border-radius:.3rem;flex:none;width:22px;height:18px;display:inline-block;position:relative}.calendar-legend-swatch[data-day-kind=weekend]{color:#982923;border-bottom:3px solid}.calendar-legend-swatch[data-day-kind=federal-holiday]{color:#84211d;background:#fbe8e6}.calendar-legend-swatch[data-day-kind=transferred-day-off]{color:#84211d;background:#fff1e2}.calendar-legend-swatch[data-day-kind=working-day-by-transfer]{color:#08716c}.calendar-legend-swatch[data-day-kind] .calendar-day-marker{bottom:3px;right:3px}.calendar-legend-swatch[data-day-kind=federal-holiday] .calendar-day-marker,.calendar-legend-swatch[data-day-kind=working-day-by-transfer] .calendar-day-marker{background:currentColor}.calendar-legend-swatch[data-day-kind=federal-holiday] .calendar-day-marker{transform:rotate(45deg)}.calendar-legend-swatch[data-day-kind=transferred-day-off] .calendar-day-marker{border:2px solid;border-radius:50%}.calendar-legend-swatch[data-committed-range=start]{background:var(--color-navy)}.calendar-legend-swatch[data-committed-range=inside]{background:var(--color-teal)}.calendar-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.calendar-grids{display:block}.calendar-panel{width:auto}.calendar-legend ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=390px){.calendar-cell,.calendar-day{min-width:36px}.calendar-legend li{align-items:flex-start}}@media (forced-colors:active){.calendar-day,.calendar-legend-swatch{forced-color-adjust:none;border-color:canvastext}.calendar-day[data-committed-range]{color:highlighttext;background:highlight}.calendar-day[data-preview-range]{border:2px dashed highlight}.calendar-cell[data-focus-visible] .calendar-day{outline-color:highlight}}
