.kaisa-kit,.kaisa-overlay,.kaisa-loading{--kaisa-accent:#1a1a18;--kaisa-ink:#1a1a18;--kaisa-muted:#6b6964;--kaisa-line:#e5e5e0;--kaisa-soft:#f7f7f5;--kaisa-danger:#b42318;--kaisa-radius:8px;--kaisa-cal-accent:#ff4d00;--kaisa-cal-accent-soft:#ff4d001f}.kaisa-kit input,.kaisa-kit select,.kaisa-kit textarea,.kaisa-kit button{font-family:inherit}.kaisa-field{flex-direction:column;gap:0;width:100%;min-width:0;display:flex}.kaisa-field__control{--kaisa-control-h:42px;position:relative}:is(.kaisa-field__control:has(.kaisa-input--sm),.kaisa-field__control:has(.kaisa-select--sm),.kaisa-field__control:has(.kaisa-datepicker--sm),.kaisa-field__control:has(.kaisa-colorpicker--sm)){--kaisa-control-h:36px}:is(.kaisa-field__control:has(.kaisa-input--lg),.kaisa-field__control:has(.kaisa-select--lg),.kaisa-field__control:has(.kaisa-datepicker--lg),.kaisa-field__control:has(.kaisa-colorpicker--lg)){--kaisa-control-h:48px}.kaisa-field__control:has(.kaisa-textarea){--kaisa-control-h:40px}.kaisa-field__label{z-index:1;color:#aaa;pointer-events:none;transform:translateY(calc(var(--kaisa-control-h) / 2 - 50%));transform-origin:0;padding:0 4px;font-size:14px;font-weight:500;transition:transform .2s,font-size .2s,color .2s,background-color .2s;position:absolute;top:0;left:12px}.kaisa-field__label--required:after{content:"*";color:var(--kaisa-danger);margin-left:2px}.kaisa-field:focus-within .kaisa-field__label{color:#333;background:#fff;font-size:11px;transform:translateY(-50%)}.kaisa-field:has(.kaisa-input:not(:placeholder-shown)) .kaisa-field__label{color:#333;background:#fff;font-size:11px;transform:translateY(-50%)}.kaisa-field:has(.kaisa-textarea:not(:placeholder-shown)) .kaisa-field__label{color:#333;background:#fff;font-size:11px;transform:translateY(-50%)}.kaisa-field:has(.kaisa-select) .kaisa-field__label{color:#333;background:#fff;font-size:11px;transform:translateY(-50%)}.kaisa-field:has(.kaisa-datepicker__input:not(:placeholder-shown)) .kaisa-field__label{color:#333;background:#fff;font-size:11px;transform:translateY(-50%)}.kaisa-field:has(.kaisa-colorpicker__input:not(:placeholder-shown)) .kaisa-field__label{color:#333;background:#fff;font-size:11px;transform:translateY(-50%)}.kaisa-field--invalid .kaisa-field__label,.kaisa-field--invalid:focus-within .kaisa-field__label{color:var(--kaisa-danger)}.kaisa-field--disabled .kaisa-field__label,.kaisa-field--disabled:focus-within .kaisa-field__label{color:#a8a6a0;background:var(--kaisa-soft)}.kaisa-field--disabled:has(.kaisa-select) .kaisa-field__label{color:#a8a6a0;background:var(--kaisa-soft)}.kaisa-field:has(.kaisa-field__label) .kaisa-input::placeholder{color:#0000}.kaisa-field:has(.kaisa-field__label) .kaisa-textarea::placeholder{color:#0000}.kaisa-field:has(.kaisa-field__label) .kaisa-datepicker__input::placeholder{color:#0000}.kaisa-field:has(.kaisa-field__label) .kaisa-colorpicker__input::placeholder{color:#0000}.kaisa-field__hint,.kaisa-field__error{margin:8px 2px 0;font-size:12px;line-height:1.45}.kaisa-field__hint{color:var(--kaisa-muted)}.kaisa-field__error{color:var(--kaisa-danger)}.kaisa-input,.kaisa-input[type=text],.kaisa-input[type=email],.kaisa-input[type=password],.kaisa-input[type=number],.kaisa-input[type=search],.kaisa-input[type=tel],.kaisa-input[type=url],.kaisa-datepicker__input,.kaisa-datepicker__input[type=text],.kaisa-colorpicker__input,.kaisa-colorpicker__input[type=text],.kaisa-colorpicker__hex,.kaisa-colorpicker__hex[type=text],.kaisa-select,.kaisa-textarea{box-sizing:border-box;vertical-align:baseline;width:100%;max-width:none;height:auto;line-height:normal;font-weight:inherit;text-shadow:none;border:1px solid var(--kaisa-line);border-radius:var(--kaisa-radius);color:var(--kaisa-ink);background:#fff;outline:none;margin:0;transition:border-color .16s,box-shadow .16s,background-color .16s}.kaisa-input.kaisa-input--sm,.kaisa-select.kaisa-select--sm,.kaisa-datepicker--sm .kaisa-datepicker__input,.kaisa-colorpicker--sm .kaisa-colorpicker__input{height:36px;min-height:36px;padding:0 12px;font-size:13px;line-height:34px}.kaisa-input.kaisa-input--md,.kaisa-select.kaisa-select--md,.kaisa-datepicker--md .kaisa-datepicker__input,.kaisa-colorpicker--md .kaisa-colorpicker__input{height:42px;min-height:42px;padding:0 14px;font-size:14px;line-height:40px}.kaisa-input.kaisa-input--lg,.kaisa-select.kaisa-select--lg,.kaisa-datepicker--lg .kaisa-datepicker__input,.kaisa-colorpicker--lg .kaisa-colorpicker__input{height:48px;min-height:48px;padding:0 16px;font-size:15px;line-height:46px}.kaisa-input:hover,.kaisa-select:hover,.kaisa-textarea:hover,.kaisa-datepicker__input:hover,.kaisa-colorpicker__input:hover{border-color:#cfcfc8}.kaisa-input:focus,.kaisa-select:focus,.kaisa-textarea:focus,.kaisa-datepicker__input:focus,.kaisa-colorpicker__input:focus{border-color:var(--kaisa-ink);box-shadow:0 0 0 3px #1a1a1814}.kaisa-input--invalid,.kaisa-select--invalid,.kaisa-textarea--invalid,.kaisa-datepicker--invalid .kaisa-datepicker__input,.kaisa-colorpicker--invalid .kaisa-colorpicker__input{border-color:var(--kaisa-danger)}.kaisa-field--invalid:focus-within .kaisa-input,.kaisa-field--invalid:focus-within .kaisa-select,.kaisa-field--invalid:focus-within .kaisa-textarea,.kaisa-field--invalid:focus-within .kaisa-datepicker__input,.kaisa-field--invalid:focus-within .kaisa-colorpicker__input{box-shadow:0 0 0 3px #b423181f}.kaisa-input.kaisa-is-disabled,.kaisa-select.kaisa-is-disabled,.kaisa-textarea.kaisa-is-disabled,.kaisa-input:disabled,.kaisa-select:disabled,.kaisa-textarea:disabled{color:#a8a6a0;background:var(--kaisa-soft);cursor:not-allowed}.kaisa-input.kaisa-is-readonly,.kaisa-textarea.kaisa-is-readonly,.kaisa-input:read-only,.kaisa-textarea:read-only{background:var(--kaisa-soft);color:#3f3f3a}.kaisa-textarea{resize:vertical;min-height:120px;padding:12px;line-height:1.55}.kaisa-field:has(.kaisa-field__label) .kaisa-textarea{padding-top:18px}.kaisa-select-wrap{width:100%;display:block;position:relative}.kaisa-select-wrap:after{content:"";border-right:1.5px solid var(--kaisa-muted);border-bottom:1.5px solid var(--kaisa-muted);pointer-events:none;width:7px;height:7px;transition:transform .16s;position:absolute;top:50%;right:14px;transform:translateY(-50%)rotate(45deg)}.kaisa-select-wrap:focus-within:after{transform:translateY(-50%)rotate(225deg)}.kaisa-select,.kaisa-select.kaisa-select--sm,.kaisa-select.kaisa-select--md,.kaisa-select.kaisa-select--lg{appearance:none;padding-right:36px}.kaisa-radio-group{gap:2px;display:grid}.kaisa-radio-group--row{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:4px}.kaisa-radio-group--invalid .kaisa-radio__mark{border-color:var(--kaisa-danger)}.kaisa-radio,.kaisa-check,.kaisa-toggle{cursor:pointer;display:block;position:relative}.kaisa-toggle>.kaisa-toggle__input[type=checkbox],.kaisa-toggle>.kaisa-toggle__input[type=checkbox]:checked,.kaisa-check>.kaisa-check__input[type=checkbox],.kaisa-check>.kaisa-check__input[type=checkbox]:checked,.kaisa-radio>.kaisa-radio__input[type=radio],.kaisa-radio>.kaisa-radio__input[type=radio]:checked{z-index:0;opacity:0;appearance:none;pointer-events:none;background:0 0;border:0;outline:none;width:0;min-width:0;height:0;min-height:0;margin:0;padding:0;line-height:0;position:absolute;inset:0}.kaisa-toggle>.kaisa-toggle__input[type=checkbox]:checked:before,.kaisa-toggle>.kaisa-toggle__input[type=checkbox]:checked:after,.kaisa-check>.kaisa-check__input[type=checkbox]:checked:before,.kaisa-check>.kaisa-check__input[type=checkbox]:checked:after{content:none;display:none}.kaisa-radio__card,.kaisa-check__chip{background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;transition:background-color .16s;display:flex}.kaisa-radio__card:hover,.kaisa-check__chip:hover{background:var(--kaisa-soft)}.kaisa-radio__input:checked+.kaisa-radio__card:hover,.kaisa-check__input:checked+.kaisa-check__chip:hover{background:#ff4d0014}.kaisa-radio__mark,.kaisa-check__mark{background:#fff;border:2px solid #d4d0c8;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-top:1px;transition:background-color .16s,border-color .16s}.kaisa-check__mark{border-radius:8px}.kaisa-radio__input:checked+.kaisa-radio__card .kaisa-radio__mark,.kaisa-check__input:checked+.kaisa-check__chip .kaisa-check__mark{background:#ff4d00;border-color:#ff4d00}.kaisa-radio__input:checked+.kaisa-radio__card .kaisa-radio__mark{box-shadow:inset 0 0 0 5px #fff}.kaisa-check__input:checked+.kaisa-check__chip .kaisa-check__mark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px}.kaisa-radio__input:focus-visible+.kaisa-radio__card .kaisa-radio__mark,.kaisa-check__input:focus-visible+.kaisa-check__chip .kaisa-check__mark{outline-offset:2px;outline:3px solid #ff4d0033}.kaisa-toggle__input:focus-visible+.kaisa-toggle__track{box-shadow:0 0 0 3px #1a1a1814}.kaisa-radio__label,.kaisa-check__label{color:var(--kaisa-ink);font-size:14px;font-weight:500;display:block}.kaisa-toggle__label{color:var(--kaisa-ink);font-size:14px;font-weight:600;display:block}.kaisa-radio__desc,.kaisa-check__desc,.kaisa-toggle__desc{color:var(--kaisa-muted);margin-top:2px;font-size:12px;display:block}.kaisa-radio.is-disabled,.kaisa-check.is-disabled,.kaisa-toggle.is-disabled{opacity:.45;cursor:not-allowed}.kaisa-toggle{align-items:center;gap:12px;display:flex}.kaisa-toggle__track{z-index:1;background:#e5e5e0;border-radius:999px;flex-shrink:0;width:44px;height:26px;transition:background-color .18s;position:relative;overflow:hidden}.kaisa-toggle__thumb{background:#fff;border-radius:50%;width:20px;height:20px;margin:0;transition:left .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1a1a182e}.kaisa-toggle__input:checked+.kaisa-toggle__track{background:var(--kaisa-ink)}.kaisa-toggle__input:checked+.kaisa-toggle__track .kaisa-toggle__thumb{left:21px}.kaisa-btn{border-radius:var(--kaisa-radius);min-height:40px;color:var(--kaisa-ink);text-shadow:none;white-space:nowrap;word-break:keep-all;cursor:pointer;background:#fff;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;transition:transform .12s,background-color .16s,border-color .16s,color .16s;display:inline-flex;position:relative}.kaisa-btn:hover:not(:disabled){transform:translateY(-1px)}.kaisa-btn:active:not(:disabled){transform:translateY(0)scale(.98)}.kaisa-btn--primary{color:#fff;background:#1a1a18}.kaisa-btn--primary:hover:not(:disabled){background:#2e2e2a}.kaisa-btn--secondary{border-color:var(--kaisa-line,#e5e5e0);color:#1a1a18;background:#fff}.kaisa-btn--secondary:hover:not(:disabled){border-color:var(--kaisa-ink);background:var(--kaisa-soft)}.kaisa-btn--ghost{color:#1a1a18;background:0 0}.kaisa-btn--ghost:hover:not(:disabled){background:var(--kaisa-soft)}.kaisa-btn--danger{color:#fff;background:#b42318}.kaisa-btn--danger:hover:not(:disabled){background:#8f1c14}.kaisa-btn--sm{min-height:32px;padding:0 12px;font-size:13px}.kaisa-btn--lg{min-height:48px;padding:0 20px;font-size:16px}.kaisa-btn--block{width:100%}.kaisa-btn:disabled{opacity:.45;cursor:not-allowed}.kaisa-btn__spinner{width:16px;height:16px}.kaisa-spinner{color:#1a1a18;justify-content:center;align-items:center;gap:4px;display:inline-flex}.kaisa-spinner--sm{width:18px;height:18px}.kaisa-spinner--md{width:28px;height:28px}.kaisa-spinner--lg{width:40px;height:40px}.kaisa-spinner--ring,.kaisa-spinner--dash,.kaisa-spinner--orbit{border-radius:50%;position:relative}.kaisa-spinner--ring{box-shadow:inset 0 0 0 2px var(--kaisa-line,#e5e5e0)}.kaisa-spinner__orbit{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;animation:.7s linear infinite kaisa-spin;position:absolute;inset:0}.kaisa-spinner__orbit--alt{border-top-color:#0000;border-bottom-color:currentColor;animation-duration:1s;animation-direction:reverse;inset:3px}.kaisa-spinner--dash .kaisa-spinner__orbit{border:2px dashed;border-right-color:#0000;animation-duration:.9s}.kaisa-spinner--orbit .kaisa-spinner__core{background:currentColor;border-radius:50%;width:7px;height:7px}.kaisa-spinner--orbit .kaisa-spinner__sat{animation:.8s linear infinite kaisa-spin;position:absolute;inset:0}.kaisa-spinner--orbit .kaisa-spinner__sat:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:1px;left:50%}.kaisa-spinner--sm.kaisa-spinner--orbit .kaisa-spinner__core{width:5px;height:5px}.kaisa-spinner--sm.kaisa-spinner--orbit .kaisa-spinner__sat:after{width:4px;height:4px;margin-left:-2px}.kaisa-spinner--lg.kaisa-spinner--orbit .kaisa-spinner__core{width:9px;height:9px}.kaisa-spinner--lg.kaisa-spinner--orbit .kaisa-spinner__sat:after{width:8px;height:8px;margin-left:-4px}.kaisa-spinner--dots i,.kaisa-spinner--bars i,.kaisa-spinner--wave i{background:currentColor;display:block}.kaisa-spinner--dots i{border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite kaisa-fade-dot}.kaisa-spinner--dots i:nth-child(2){animation-delay:.15s}.kaisa-spinner--dots i:nth-child(3){animation-delay:.3s}.kaisa-spinner--bars i{border-radius:1px;width:3px;height:14px;animation:.8s ease-in-out infinite kaisa-bars}.kaisa-spinner--bars i:nth-child(2){animation-delay:.1s}.kaisa-spinner--bars i:nth-child(3){animation-delay:.2s}.kaisa-spinner--bars i:nth-child(4){animation-delay:.3s}.kaisa-spinner--wave{align-items:flex-end;gap:3px}.kaisa-spinner--wave i{border-radius:1px;width:4px;height:12px;animation:.9s ease-in-out infinite kaisa-wave}.kaisa-spinner--wave i:nth-child(2){animation-delay:80ms}.kaisa-spinner--wave i:nth-child(3){animation-delay:.16s}.kaisa-spinner--wave i:nth-child(4){animation-delay:.24s}.kaisa-spinner--wave i:nth-child(5){animation-delay:.32s}.kaisa-spinner--pulse{border-radius:50%;animation:1.1s ease-out infinite kaisa-halo;box-shadow:inset 0 0 0 2px}.kaisa-spinner--diamond{border:2px solid;border-radius:1px;width:16px;height:16px;animation:.9s linear infinite kaisa-diamond;transform:rotate(45deg)}.kaisa-spinner--sm.kaisa-spinner--diamond{width:10px;height:10px}.kaisa-spinner--lg.kaisa-spinner--diamond{width:22px;height:22px}@keyframes kaisa-spin{to{transform:rotate(360deg)}}@keyframes kaisa-fade-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes kaisa-bars{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@keyframes kaisa-wave{0%,to{opacity:.45;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}@keyframes kaisa-halo{0%{opacity:.9;transform:scale(.72)}70%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes kaisa-diamond{0%{transform:rotate(45deg)scale(.85)}50%{transform:rotate(225deg)scale(1)}to{transform:rotate(405deg)scale(.85)}}.kaisa-calendar{border:1px solid var(--kaisa-line);background:#fff;border-radius:8px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:16px;display:flex}.kaisa-calendar--sm{gap:10px;max-width:280px;padding:12px}.kaisa-calendar--lg{gap:14px;max-width:420px;padding:20px}.kaisa-calendar--disabled{opacity:.92;background:#f0f0ed}.kaisa-calendar--readonly{background:#f7f7f5;border-style:dashed}.kaisa-calendar__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.kaisa-calendar__nav{align-items:center;gap:8px;display:inline-flex}.kaisa-calendar__title{text-align:center;letter-spacing:-.02em;min-width:112px;font-size:15px;font-weight:700}.kaisa-calendar--sm .kaisa-calendar__title{min-width:96px;font-size:14px}.kaisa-calendar--lg .kaisa-calendar__title{min-width:128px;font-size:16px}.kaisa-calendar__nav-btn{border:1px solid var(--kaisa-line);width:32px;height:32px;min-height:32px;color:var(--kaisa-ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.kaisa-calendar__nav-btn:hover:not(:disabled){background:var(--kaisa-cal-accent-soft);border-color:#ff4d0073}.kaisa-calendar__nav-btn:disabled{color:#9a9894;cursor:not-allowed;background:#f0f0ed}.kaisa-calendar__weekdays,.kaisa-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.kaisa-calendar--sm .kaisa-calendar__weekdays,.kaisa-calendar--sm .kaisa-calendar__grid{gap:4px}.kaisa-calendar--lg .kaisa-calendar__weekdays,.kaisa-calendar--lg .kaisa-calendar__grid{gap:8px}.kaisa-calendar__weekday{text-align:center;color:var(--kaisa-muted);padding-bottom:2px;font-size:11px;font-weight:700}.kaisa-calendar__weekday--sun{color:#e5484d}.kaisa-calendar__weekday--sat{color:#3b82f6}.kaisa-calendar__day{aspect-ratio:1;color:var(--kaisa-ink);cursor:pointer;background:#f3f3f1;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;display:flex}.kaisa-calendar--sm .kaisa-calendar__day{border-radius:8px;font-size:12px}.kaisa-calendar--lg .kaisa-calendar__day{border-radius:8px;font-size:14px}.kaisa-calendar__day:hover:not(:disabled):not(.kaisa-calendar__day--empty){background:var(--kaisa-cal-accent-soft);border-color:#ff4d0073}.kaisa-calendar__day--empty{cursor:default;pointer-events:none;background:0 0;border-color:#0000}.kaisa-calendar__day--sun:not(.kaisa-calendar__day--selected):not(.kaisa-calendar__day--disabled){color:#e5484d}.kaisa-calendar__day--sat:not(.kaisa-calendar__day--selected):not(.kaisa-calendar__day--disabled){color:#2563eb}.kaisa-calendar__day--today{border-color:#ff4d0059;box-shadow:inset 0 0 0 1px #ff4d001f}.kaisa-calendar__day--selected{background:var(--kaisa-cal-accent);border-color:var(--kaisa-cal-accent);color:#fff}.kaisa-calendar__day--marked-accent:not(.kaisa-calendar__day--selected){background:var(--kaisa-cal-accent-soft);border-color:#ff4d0038}.kaisa-calendar__day--marked-muted:not(.kaisa-calendar__day--selected){background:#ececea;border-color:#00000014}.kaisa-calendar__day--marked-danger:not(.kaisa-calendar__day--selected){color:#e5484d;background:#e5484d1f;border-color:#e5484d47}.kaisa-calendar__day--disabled{color:#9a9894;cursor:not-allowed;opacity:.72;background:#f0f0ed}.kaisa-calendar--readonly .kaisa-calendar__day:not(.kaisa-calendar__day--disabled){cursor:default;background:#fff}.kaisa-calendar--readonly .kaisa-calendar__day:hover:not(.kaisa-calendar__day--disabled){background:#fff;border-color:#0000}.kaisa-calendar--popover{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;padding:0}.kaisa-calendar__legend{color:var(--kaisa-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.kaisa-calendar__dot{border-radius:50%;width:8px;height:8px;display:inline-block}.kaisa-calendar__dot--accent{background:var(--kaisa-cal-accent)}.kaisa-datepicker,.kaisa-colorpicker{width:100%;min-width:0;position:relative}.kaisa-datepicker__control{width:100%;min-width:0;display:block;position:relative}.kaisa-datepicker .kaisa-datepicker__input,.kaisa-datepicker .kaisa-datepicker__input[type=text]{width:100%;max-width:none;padding-right:72px}.kaisa-datepicker--sm .kaisa-datepicker__input,.kaisa-datepicker--sm .kaisa-datepicker__input[type=text]{padding-right:64px}.kaisa-datepicker--md .kaisa-datepicker__input,.kaisa-datepicker--md .kaisa-datepicker__input[type=text]{padding-right:72px}.kaisa-datepicker--lg .kaisa-datepicker__input,.kaisa-datepicker--lg .kaisa-datepicker__input[type=text]{padding-right:80px}.kaisa-colorpicker__control{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.kaisa-colorpicker__input,.kaisa-colorpicker__input[type=text]{flex:auto;width:100%;min-width:0;max-width:none}.kaisa-datepicker__actions{z-index:2;pointer-events:none;align-items:center;gap:2px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.kaisa-colorpicker__actions{flex-shrink:0;gap:4px;display:flex}.kaisa-datepicker__trigger,.kaisa-datepicker__clear,.kaisa-kit .kaisa-datepicker__trigger,.kaisa-kit .kaisa-datepicker__clear{box-sizing:border-box;width:28px;min-width:28px;height:28px;min-height:28px;max-height:28px;color:var(--kaisa-muted);font:inherit;text-shadow:none;cursor:pointer;pointer-events:auto;appearance:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;font-size:18px;font-weight:500;line-height:1;display:inline-flex}.kaisa-datepicker__clear:hover:not(:disabled),.kaisa-datepicker__trigger:hover:not(:disabled),.kaisa-datepicker--open .kaisa-datepicker__trigger{background:var(--kaisa-cal-accent-soft);color:var(--kaisa-cal-accent)}.kaisa-colorpicker__trigger,.kaisa-colorpicker__clear,.kaisa-colorpicker__swatch{border:1px solid var(--kaisa-line);border-radius:var(--kaisa-radius);width:36px;height:36px;color:var(--kaisa-ink);cursor:pointer;background:#fff}.kaisa-colorpicker__trigger:hover,.kaisa-colorpicker__clear:hover{background:var(--kaisa-soft)}.kaisa-colorpicker__swatch{box-shadow:inset 0 0 0 1px #00000014}.kaisa-datepicker__popover,.kaisa-colorpicker__popover{z-index:30;border:1px solid var(--kaisa-line);background:#fff;border-radius:8px;width:min(100vw - 32px,320px);min-width:280px;padding:12px;animation:.28s cubic-bezier(.16,1,.3,1) kaisa-pop;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #1a1a181f}.kaisa-datepicker--sm .kaisa-datepicker__popover{width:min(100%,300px)}.kaisa-datepicker--lg .kaisa-datepicker__popover{width:min(100%,420px)}.kaisa-colorpicker__sv{border-radius:var(--kaisa-radius);cursor:crosshair;height:140px;position:relative;overflow:hidden}.kaisa-colorpicker__sv-white,.kaisa-colorpicker__sv-black{position:absolute;inset:0}.kaisa-colorpicker__sv-white{background:linear-gradient(90deg,#fff,#0000)}.kaisa-colorpicker__sv-black{background:linear-gradient(#0000,#000)}.kaisa-colorpicker__cursor{border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000059}.kaisa-colorpicker__hue{color:var(--kaisa-muted);flex-direction:column;gap:6px;margin-top:12px;font-size:12px;display:flex}.kaisa-colorpicker__hue input{width:100%;accent-color:var(--kaisa-ink)}.kaisa-colorpicker__preview-row{align-items:center;gap:8px;margin-top:10px;display:flex}.kaisa-colorpicker__preview{border-radius:var(--kaisa-radius);width:28px;height:28px;box-shadow:inset 0 0 0 1px #0000001f}.kaisa-colorpicker__presets{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.kaisa-colorpicker__preset{border-radius:var(--kaisa-radius);cursor:pointer;border:1px solid #00000014;width:22px;height:22px}.kaisa-colorpicker__preset--active{box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--kaisa-ink)}.kaisa-overlay{z-index:80;background:#1a1a1873;place-items:center;padding:24px;animation:.22s kaisa-fade;display:grid;position:fixed;inset:0}.kaisa-overlay .kaisa-btn{border-radius:var(--kaisa-radius)}.kaisa-dialog{border-radius:var(--kaisa-radius);background:#fff;width:min(420px,100%);padding:24px;animation:.32s cubic-bezier(.16,1,.3,1) kaisa-dialog-in;box-shadow:0 16px 48px #1a1a1829}.kaisa-dialog__title{margin:0 0 8px;font-size:18px}.kaisa-dialog__message{color:#3f3f3a;white-space:pre-wrap;margin:0;line-height:1.55}.kaisa-dialog__actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@keyframes kaisa-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes kaisa-dialog-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes kaisa-fade{0%{opacity:0}to{opacity:1}}.kaisa-loading{z-index:90;pointer-events:none;background:0 0;place-items:center;display:grid;position:fixed;inset:0}[data-theme=dark] .kaisa-kit,[data-theme=dark] .kaisa-overlay,[data-theme=dark] .kaisa-loading{--kaisa-accent:var(--color-text);--kaisa-ink:var(--color-text);--kaisa-muted:var(--color-text-muted);--kaisa-line:var(--color-border);--kaisa-soft:var(--color-bg-elevated)}[data-theme=dark] .kaisa-field__label{color:color-mix(in srgb, var(--color-text-muted) 88%, transparent)}[data-theme=dark] .kaisa-field:focus-within .kaisa-field__label{color:var(--color-text);background:var(--color-bg-card)}[data-theme=dark] .kaisa-field:has(.kaisa-input:not(:placeholder-shown)) .kaisa-field__label{color:var(--color-text);background:var(--color-bg-card)}[data-theme=dark] .kaisa-field:has(.kaisa-textarea:not(:placeholder-shown)) .kaisa-field__label{color:var(--color-text);background:var(--color-bg-card)}[data-theme=dark] .kaisa-field:has(.kaisa-select) .kaisa-field__label{color:var(--color-text);background:var(--color-bg-card)}[data-theme=dark] .kaisa-field:has(.kaisa-datepicker__input:not(:placeholder-shown)) .kaisa-field__label{color:var(--color-text);background:var(--color-bg-card)}[data-theme=dark] .kaisa-field:has(.kaisa-colorpicker__input:not(:placeholder-shown)) .kaisa-field__label{color:var(--color-text);background:var(--color-bg-card)}[data-theme=dark] .kaisa-input,[data-theme=dark] .kaisa-input[type=text],[data-theme=dark] .kaisa-input[type=email],[data-theme=dark] .kaisa-input[type=password],[data-theme=dark] .kaisa-input[type=number],[data-theme=dark] .kaisa-input[type=search],[data-theme=dark] .kaisa-input[type=tel],[data-theme=dark] .kaisa-input[type=url],[data-theme=dark] .kaisa-datepicker__input,[data-theme=dark] .kaisa-colorpicker__input,[data-theme=dark] .kaisa-colorpicker__hex,[data-theme=dark] .kaisa-select,[data-theme=dark] .kaisa-textarea{background:var(--color-bg-card);color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] .kaisa-input:hover,[data-theme=dark] .kaisa-select:hover,[data-theme=dark] .kaisa-textarea:hover,[data-theme=dark] .kaisa-datepicker__input:hover,[data-theme=dark] .kaisa-colorpicker__input:hover{border-color:color-mix(in srgb, var(--color-text-muted) 55%, transparent)}[data-theme=dark] .kaisa-input:focus,[data-theme=dark] .kaisa-select:focus,[data-theme=dark] .kaisa-textarea:focus,[data-theme=dark] .kaisa-datepicker__input:focus,[data-theme=dark] .kaisa-colorpicker__input:focus{border-color:color-mix(in srgb, var(--color-text) 70%, transparent);box-shadow:0 0 0 3px #ffffff14}[data-theme=dark] .kaisa-overlay{background:#08080a9e}[data-theme=dark] .kaisa-dialog{background:var(--color-bg-card);color:var(--color-text);border:1px solid var(--color-border);box-shadow:0 16px 48px #00000080}[data-theme=dark] .kaisa-dialog__title{color:var(--color-text)}[data-theme=dark] .kaisa-dialog__message{color:var(--color-text-muted)}[data-theme=dark] .kaisa-btn--ghost{color:var(--color-text)}[data-theme=dark] .kaisa-btn--ghost:hover:not(:disabled){background:var(--color-bg-elevated);color:var(--color-text)}[data-theme=dark] .kaisa-btn--secondary{background:var(--color-bg-elevated);color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] .kaisa-btn--primary{background:var(--color-text);color:var(--color-bg)}[data-theme=dark] .kaisa-btn--primary:hover:not(:disabled){color:#1a1a18;background:#fff}
