.katsu-popover{background:white;border:1px solid #dfe3e8;border-radius:12px;box-shadow:0 4px 6px -2px rgba(16,24,40,.03),0 12px 16px -4px rgba(16,24,40,.08);outline:none;z-index:9999;max-height:90vh;overflow:auto}.katsu-popover-entering{animation:katsu-popover-fade-in .2s ease-out}@keyframes katsu-popover-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.katsu-popover-exiting{animation:katsu-popover-fade-out .15s ease-in}@keyframes katsu-popover-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.katsu-popover-arrow[data-placement=bottom]{transform:rotate(180deg)}.katsu-popover-arrow[data-placement=left]{transform:rotate(-90deg)}.katsu-popover-arrow[data-placement=right]{transform:rotate(90deg)}.katsu-datepicker{display:flex;flex-direction:column;width:100%;font-family:var(--primary),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.katsu-datepicker-group{display:flex!important;flex-direction:column!important;position:relative;outline:none}.katsu-datepicker-input{display:flex;align-items:center;gap:0;outline:none;width:100%}.katsu-datepicker-segment{padding:2px 0;border-radius:4px;font-size:var(--field-value-size);color:#212B36;outline:none;caret-color:#1977F2;font-family:var(--primary),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-variant-numeric:tabular-nums;text-align:end;transition:background-color .15s ease-in-out,padding .15s ease-in-out;min-width:0}.katsu-datepicker-segment:focus{background-color:#1977F2;color:white;padding:2px 4px}.katsu-datepicker-segment-placeholder{color:#919EAB}.katsu-datepicker-segment-literal{padding:0;margin:0 2px;color:#919EAB}.field-wrapper:has(.katsu-datepicker-segment:not(.katsu-datepicker-segment-placeholder)) .field-label,.field-wrapper:has([role=group]:focus-within) .field-label{top:var(--field-label-top-floated);font-size:var(--field-label-size-floated);transform:translateY(0) scale(var(--field-label-scale))}.katsu-calendar{width:100%}.katsu-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:8px}.katsu-calendar-heading{flex:1;text-align:center;font-size:16px;font-weight:600;color:#637381;margin:0}.katsu-calendar-nav-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:#919EAB;cursor:pointer;transition:background-color .15s ease-in-out;outline:none}.katsu-calendar-nav-button:focus{outline:none}.katsu-calendar-nav-button:focus-visible{outline:2px solid #1977F2;outline-offset:2px}.katsu-calendar-nav-button:hover{background-color:rgba(145,158,171,.2)}.katsu-calendar-nav-button[data-disabled]{opacity:.3;cursor:not-allowed}.katsu-calendar-grid{width:100%;border-collapse:collapse}.katsu-calendar-header-cell{padding:8px 0;text-align:center;font-size:12px;font-weight:600;color:#919EAB;text-transform:uppercase}.katsu-calendar-cell{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#212B36;border-radius:6px;cursor:pointer;transition:all .15s ease-in-out;outline:none;border:2px solid transparent}.katsu-calendar-cell:hover{background-color:rgba(145,158,171,.2)}.katsu-calendar-cell:focus{outline:none}.katsu-calendar-cell[data-focused]{border-color:#1977F2}.katsu-calendar-cell[data-selected]{background-color:#1977F2;color:white;font-weight:600}.katsu-calendar-cell[data-disabled]{color:#F4F6F8;cursor:not-allowed;text-decoration:line-through}.katsu-calendar-cell[data-unavailable]{color:#B71D18;text-decoration:line-through;cursor:not-allowed}.katsu-calendar-cell[data-outside-month]{color:#d1d5db}.katsu-calendar-cell[data-pressed]{background-color:#212B36;color:white}.katsu-calendar-heading-container{flex:1;display:flex;align-items:center;justify-content:center}.katsu-calendar-heading-button{display:flex;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .15s ease-in-out;outline:none}.katsu-calendar-heading-button:focus{outline:none}.katsu-calendar-heading-button:focus-visible{outline:2px solid #1977F2;outline-offset:2px}.katsu-calendar-heading-button:hover{background-color:rgba(145,158,171,.2)}.katsu-calendar-heading-icon{display:flex;align-items:center;justify-content:center;color:#919EAB;transition:transform .2s ease-in-out}.katsu-calendar-heading-button-active .katsu-calendar-heading-icon{transform:rotate(180deg)}.katsu-year-selector{width:100%;max-height:300px;overflow-y:auto;padding:8px}.katsu-year-selector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.katsu-year-selector-item{padding:12px;background:transparent;border:1px solid #dfe3e8;border-radius:6px;color:#212B36;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease-in-out;outline:none}.katsu-year-selector-item:focus{outline:none}.katsu-year-selector-item:focus-visible:not(.katsu-year-selector-item-selected){outline:2px solid #1977F2;outline-offset:2px}.katsu-year-selector-item:hover:not(.katsu-year-selector-item-selected){background-color:rgba(145,158,171,.2);border-color:#1977F2}.katsu-year-selector-item-selected,.katsu-year-selector-item:active:not(.katsu-year-selector-item-selected){background-color:#1977F2;color:white;border-color:#1977F2}.katsu-year-selector-item-selected{font-weight:600}.katsu-year-selector-item-selected:hover{background-color:#1977F2;border-color:#1977F2;cursor:default}