:root{--ui-accent:#ff4d00;--ui-accent-soft:#ff4d001f;--ui-border:#0000001f;--ui-border-focus:#ff4d0073;--ui-bg:#fff;--ui-bg-muted:#f3f3f1;--ui-text:#1a1a18;--ui-text-muted:#6b6964;--ui-danger:#e5484d;--ui-danger-soft:#e5484d1f;--ui-disabled-bg:#f0f0ed;--ui-disabled-text:#9a9894;--ui-disabled-border:#0000000f;--ui-readonly-bg:#f7f7f5;--ui-readonly-text:#6b6964;--ui-radius:10px;--ui-radius-sm:8px;--ui-font:var(--font-body), "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--ui-transition:.18s ease;--ui-control-h-sm:36px;--ui-control-h-md:42px;--ui-control-h-lg:48px}.ui-root{font-family:var(--ui-font);color:var(--ui-text)}.ui-input[type=text],.ui-input[type=email],.ui-input[type=password],.ui-input[type=number],.ui-input[type=search],.ui-input[type=tel],.ui-input[type=url],.ui-datepicker__input[type=text],.ui-colorpicker__input[type=text],.ui-colorpicker__hex[type=text],.ui-select,.ui-textarea{box-sizing:border-box;vertical-align:baseline;width:100%;max-width:none;line-height:normal;font-weight:inherit;text-shadow:none;border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-bg);margin:0}.ui-btn,.ui-calendar__nav-btn,.ui-calendar__day,.ui-datepicker__clear,.ui-datepicker__trigger,.ui-colorpicker__clear,.ui-colorpicker__trigger,.ui-colorpicker__swatch,.ui-colorpicker__preset{box-sizing:border-box;vertical-align:baseline;line-height:normal;font-weight:inherit;text-shadow:none;appearance:none;margin:0}.ui-input.ui-is-disabled,.ui-input:disabled,.ui-select.ui-is-disabled,.ui-select:disabled,.ui-textarea.ui-is-disabled,.ui-textarea:disabled,.ui-datepicker__input:disabled,.ui-colorpicker__input:disabled,.ui-colorpicker__hex:disabled{color:var(--ui-disabled-text)!important;background:var(--ui-disabled-bg)!important}.ui-input.ui-is-readonly,.ui-input:read-only,.ui-textarea.ui-is-readonly,.ui-textarea:read-only,.ui-datepicker__input:read-only,.ui-colorpicker__input:read-only,.ui-colorpicker__hex:read-only{color:var(--ui-readonly-text)!important;background:var(--ui-readonly-bg)!important}.ui-label{color:var(--ui-text);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.ui-label--required:after{content:"*";color:var(--ui-accent)}.ui-field{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex;overflow:visible}.ui-field__hint,.ui-field__error{margin:0;font-size:12px;line-height:1.45}.ui-field__hint{color:var(--ui-text-muted)}.ui-field__error{color:var(--ui-danger)}.ui-input,.ui-select,.ui-textarea{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-bg);width:100%;color:var(--ui-text);font:inherit;transition:border-color var(--ui-transition), box-shadow var(--ui-transition), background-color var(--ui-transition)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ui-text-muted)}.ui-input:focus,.ui-input[type=text]:focus,.ui-input[type=email]:focus,.ui-input[type=password]:focus,.ui-input[type=number]:focus,.ui-input[type=search]:focus,.ui-datepicker__input:focus,.ui-colorpicker__input:focus,.ui-colorpicker__hex:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--ui-border-focus);box-shadow:0 0 0 3px var(--ui-accent-soft);outline:none}.ui-input--invalid,.ui-select--invalid,.ui-textarea--invalid{border-color:var(--ui-danger)}.ui-input--invalid:focus,.ui-select--invalid:focus,.ui-textarea--invalid:focus{border-color:var(--ui-danger);box-shadow:0 0 0 3px var(--ui-danger-soft)}.ui-input.ui-is-disabled,.ui-input:disabled,.ui-select.ui-is-disabled,.ui-select:disabled,.ui-textarea.ui-is-disabled,.ui-textarea:disabled{background:var(--ui-disabled-bg);color:var(--ui-disabled-text);border-color:var(--ui-disabled-border);cursor:not-allowed;opacity:1}.ui-input.ui-is-readonly,.ui-input:read-only,.ui-textarea.ui-is-readonly,.ui-textarea:read-only{background:var(--ui-readonly-bg);color:var(--ui-readonly-text);cursor:default;border-style:dashed}.ui-field--invalid .ui-label{color:var(--ui-danger)}.ui-field--disabled .ui-label{color:var(--ui-disabled-text)}.ui-input--sm,.ui-select--sm{min-height:var(--ui-control-h-sm);padding:0 12px;font-size:13px}.ui-input--md,.ui-select--md{min-height:var(--ui-control-h-md);padding:0 14px;font-size:14px}.ui-input--lg,.ui-select--lg{min-height:var(--ui-control-h-lg);padding:0 16px;font-size:15px}.ui-textarea{resize:vertical;min-height:120px;padding:12px 14px;line-height:1.55}.ui-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ui-text-muted) 50%), linear-gradient(135deg, var(--ui-text-muted) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}.ui-check,.ui-radio{cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;align-items:center;gap:10px;width:fit-content;max-width:100%;font-size:14px;line-height:1.4;display:inline-flex;position:relative}.ui-check__control,.ui-radio__control{border:1.5px solid var(--ui-border);background:var(--ui-bg);width:18px;height:18px;transition:border-color var(--ui-transition), background-color var(--ui-transition), box-shadow var(--ui-transition);flex-shrink:0;position:relative}.ui-check__control{border-radius:5px}.ui-radio__control{border-radius:50%}.ui-check>.ui-check__input[type=checkbox],.ui-radio>.ui-radio__input[type=radio]{opacity:0;appearance:none;vertical-align:middle;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}.ui-check__input:focus-visible+.ui-check__control,.ui-radio__input:focus-visible+.ui-radio__control{box-shadow:0 0 0 3px var(--ui-accent-soft)}.ui-check__input:checked+.ui-check__control,.ui-radio__input:checked+.ui-radio__control{border-color:var(--ui-accent);background:var(--ui-accent)}.ui-radio__input:checked+.ui-radio__control:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:4px}.ui-check__input:checked+.ui-check__control:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.ui-choice__content{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-choice__label{line-height:1.4}.ui-choice__desc{color:var(--ui-text-muted);font-size:12px;line-height:1.45}.ui-check__input:disabled+.ui-check__control,.ui-radio__input:disabled+.ui-radio__control{background:var(--ui-disabled-bg);border-color:var(--ui-disabled-border)}.ui-check__input:disabled:checked+.ui-check__control,.ui-radio__input:disabled:checked+.ui-radio__control{background:#c5c5c0;border-color:#c5c5c0}.ui-control--disabled .ui-choice__label,.ui-control--disabled .ui-choice__desc{color:var(--ui-disabled-text)}.ui-toggle__input:disabled+.ui-toggle__track{background:var(--ui-disabled-bg);border-color:var(--ui-disabled-border);opacity:1}.ui-toggle__input:disabled:checked+.ui-toggle__track{background:#c5c5c0;border-color:#c5c5c0}.ui-radio-group--invalid{border:1px solid var(--ui-danger);border-radius:var(--ui-radius-sm);background:var(--ui-danger-soft);padding:12px}.ui-radio-group{flex-direction:column;gap:10px;display:flex}.ui-radio-group--row{flex-flow:wrap;align-items:center;gap:16px}.ui-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;align-items:center;gap:10px;width:fit-content;max-width:100%;font-size:14px;line-height:1.4;display:inline-flex;position:relative}.ui-toggle__track{background:var(--ui-bg-muted);border:1px solid var(--ui-border);width:44px;height:26px;transition:background-color var(--ui-transition);border-radius:999px;flex-shrink:0;position:relative}.ui-toggle__thumb{width:20px;height:20px;transition:transform var(--ui-transition);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000001f}.ui-toggle>.ui-toggle__input[type=checkbox]{opacity:0;appearance:none;vertical-align:middle;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}.ui-toggle__input:focus-visible+.ui-toggle__track{box-shadow:0 0 0 3px var(--ui-accent-soft)}.ui-toggle__input:checked+.ui-toggle__track{background:var(--ui-accent);border-color:var(--ui-accent)}.ui-toggle__input:checked+.ui-toggle__track .ui-toggle__thumb{transform:translate(18px)}.ui-control--disabled{opacity:1;cursor:not-allowed}.ui-control--disabled .ui-check__control,.ui-control--disabled .ui-radio__control,.ui-control--disabled .ui-toggle__track{box-shadow:none}.ui-btn{font:inherit;cursor:pointer;transition:background-color var(--ui-transition), border-color var(--ui-transition), color var(--ui-transition), opacity var(--ui-transition);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:600;line-height:1;display:inline-flex}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn--sm{min-height:36px;padding:0 14px;font-size:13px}.ui-btn--md{min-height:42px;padding:0 16px;font-size:14px}.ui-btn--lg{min-height:48px;padding:0 20px;font-size:15px}.ui-btn--primary{color:#fff;background:#4a4a4f}.ui-btn--primary:hover:not(:disabled){background:#3a3a3f}.ui-btn--secondary{background:var(--ui-bg-muted);border-color:var(--ui-border);color:var(--ui-text)}.ui-btn--secondary:hover:not(:disabled){background:#e8e8e5}.ui-btn--ghost{border-color:var(--ui-border);color:var(--ui-text);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--ui-bg-muted)}.ui-btn--danger{background:var(--ui-danger);color:#fff}.ui-btn--danger:hover:not(:disabled){background:#cf3a3f}.ui-btn--block{width:100%}.ui-btn--loading{position:relative}.ui-btn__spinner.ui-spinner--ring{border-color:#fff #ffffff47 #ffffff47}.ui-btn--secondary .ui-btn__spinner.ui-spinner--ring,.ui-btn--ghost .ui-btn__spinner.ui-spinner--ring{border-color:#1a1a181f;border-top-color:var(--ui-text)}.ui-btn:disabled{background:var(--ui-disabled-bg);border-color:var(--ui-disabled-border);color:var(--ui-disabled-text);opacity:1}.ui-btn--primary:disabled{color:#fff;background:#d8d8d4;border-color:#d8d8d4}#alert{z-index:9100;background:#1a1a1873;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}#alert .box{background:#fff;border-radius:16px;width:min(100%,360px);padding:24px 20px 16px;box-shadow:0 20px 48px #1a1a182e}#alert .message{color:var(--ui-text);text-align:center;white-space:pre-wrap;font-size:15px;line-height:1.55}#alert .buttons{gap:8px;margin-top:20px;display:flex}#alert .buttons button{min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:10px;flex:1;font-size:14px;font-weight:600}#alert .buttons button.on{color:#fff;background:#4a4a4f}#alert .buttons button.on:hover{background:#3a3a3f}#alert .buttons button.off{background:var(--ui-bg-muted);color:var(--ui-text)}.ui-spinner{flex-shrink:0;display:inline-block}.ui-spinner--ring{border:2px solid #ff4d002e;border-top-color:var(--ui-accent,#ff4d00);border-radius:50%;animation:.8s linear infinite ui-loading-spin}.ui-spinner--sm.ui-spinner--ring{width:16px;height:16px}.ui-spinner--md.ui-spinner--ring{border-width:3px;width:28px;height:28px}.ui-spinner--lg.ui-spinner--ring{border-width:3px;width:44px;height:44px}.ui-spinner--dots{align-items:center;gap:6px;display:inline-flex}.ui-spinner__dot{background:var(--ui-accent,#ff4d00);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite ui-spinner-dot}.ui-spinner--sm .ui-spinner__dot{width:6px;height:6px}.ui-spinner--lg .ui-spinner__dot{width:10px;height:10px}.ui-spinner__dot:nth-child(2){animation-delay:.15s}.ui-spinner__dot:nth-child(3){animation-delay:.3s}.ui-spinner--bars{align-items:flex-end;gap:4px;height:28px;display:inline-flex}.ui-spinner--sm.ui-spinner--bars{gap:3px;height:18px}.ui-spinner--lg.ui-spinner--bars{gap:5px;height:36px}.ui-spinner__bar{background:var(--ui-accent,#ff4d00);border-radius:999px;width:4px;height:100%;animation:.9s ease-in-out infinite ui-spinner-bar}.ui-spinner--sm .ui-spinner__bar{width:3px}.ui-spinner--lg .ui-spinner__bar{width:5px}.ui-spinner__bar:nth-child(2){animation-delay:.12s}.ui-spinner__bar:nth-child(3){animation-delay:.24s}.ui-spinner__bar:nth-child(4){animation-delay:.36s}.ui-spinner--pulse{background:var(--ui-accent,#ff4d00);border-radius:50%;animation:1.1s ease-in-out infinite ui-spinner-pulse}.ui-spinner--sm.ui-spinner--pulse{width:18px;height:18px}.ui-spinner--md.ui-spinner--pulse{width:28px;height:28px}.ui-spinner--lg.ui-spinner--pulse{width:44px;height:44px}@keyframes ui-spinner-dot{0%,80%,to{opacity:.45;transform:scale(.65)}40%{opacity:1;transform:scale(1)}}@keyframes ui-spinner-bar{0%,to{opacity:.55;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}@keyframes ui-spinner-pulse{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.ui-loading-overlay,#loading.ui-loading-overlay{z-index:9000;justify-content:center;align-items:center;width:auto;height:auto;padding:20px;display:flex;position:fixed;inset:0}#loading.ui-loading-overlay.ui-loading-overlay--light,#loading.ui-loading-overlay.ui-loading-overlay--dark,#loading.ui-loading-overlay.ui-loading-overlay--blur,.ui-loading-overlay--light,.ui-loading-overlay--dark,.ui-loading-overlay--blur{background:0 0}.ui-loading-overlay__panel{box-shadow:none;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex}.ui-loading-overlay--dark .ui-loading-overlay__panel{background:#fff}.ui-loading-overlay__message{color:var(--ui-text);text-align:center;margin:0;font-size:14px;font-weight:600}@keyframes ui-loading-spin{to{transform:rotate(360deg)}}#loading .icon{border:3px solid #ff4d002e;border-top-color:var(--ui-accent);border-radius:50%;width:44px;height:44px;margin:0;animation:.8s linear infinite ui-loading-spin}.ui-calendar{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg);flex-direction:column;gap:12px;width:100%;max-width:360px;padding:16px;display:flex}.ui-calendar--sm{gap:10px;max-width:280px;padding:12px}.ui-calendar--lg{gap:14px;max-width:420px;padding:20px}.ui-calendar--disabled{background:var(--ui-disabled-bg);border-color:var(--ui-disabled-border);opacity:.92}.ui-calendar--readonly{background:var(--ui-readonly-bg);border-style:dashed;border-color:var(--ui-disabled-border)}.ui-calendar__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-calendar__nav{align-items:center;gap:8px;display:inline-flex}.ui-calendar__nav-btn{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-bg);width:32px;height:32px;min-height:32px;color:var(--ui-text);cursor:pointer;transition:border-color var(--ui-transition), background-color var(--ui-transition), color var(--ui-transition);justify-content:center;align-items:center;margin:0;padding:0;font-size:18px;line-height:1;display:inline-flex}.ui-calendar__nav-btn:hover:not(:disabled){border-color:var(--ui-border-focus);background:var(--ui-accent-soft)}.ui-calendar__nav-btn:disabled{background:var(--ui-disabled-bg);border-color:var(--ui-disabled-border);color:var(--ui-disabled-text);cursor:not-allowed}.ui-calendar__title{text-align:center;letter-spacing:-.02em;min-width:112px;font-size:15px;font-weight:700}.ui-calendar--sm .ui-calendar__title{min-width:96px;font-size:14px}.ui-calendar--lg .ui-calendar__title{min-width:128px;font-size:16px}.ui-calendar__legend{color:var(--ui-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ui-calendar__dot{border-radius:50%;width:8px;height:8px;display:inline-block}.ui-calendar__dot--accent{background:var(--ui-accent,#ff4d00)}.ui-calendar__weekdays,.ui-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.ui-calendar--sm .ui-calendar__weekdays,.ui-calendar--sm .ui-calendar__grid{gap:4px}.ui-calendar--lg .ui-calendar__weekdays,.ui-calendar--lg .ui-calendar__grid{gap:8px}.ui-calendar__weekday{text-align:center;color:var(--ui-text-muted);padding-bottom:2px;font-size:11px;font-weight:700}.ui-calendar__weekday--sun{color:var(--ui-danger)}.ui-calendar__weekday--sat{color:#3b82f6}.ui-calendar__day{aspect-ratio:1;background:var(--ui-bg-muted);height:auto;min-height:0;color:var(--ui-text);font:inherit;cursor:pointer;transition:background-color var(--ui-transition), border-color var(--ui-transition), color var(--ui-transition), transform var(--ui-transition);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;font-size:13px;font-weight:600;display:flex}.ui-calendar--sm .ui-calendar__day{border-radius:8px;font-size:12px}.ui-calendar--lg .ui-calendar__day{border-radius:12px;font-size:14px}.ui-calendar__day:hover:not(:disabled):not(.ui-calendar__day--empty){border-color:var(--ui-border-focus);background:var(--ui-accent-soft)}.ui-calendar__day--empty{cursor:default;pointer-events:none;background:0 0;border-color:#0000}.ui-calendar__day--sun:not(.ui-calendar__day--selected):not(.ui-calendar__day--disabled){color:var(--ui-danger)}.ui-calendar__day--sat:not(.ui-calendar__day--selected):not(.ui-calendar__day--disabled){color:#2563eb}.ui-calendar__day--today{border-color:#ff4d0059;box-shadow:inset 0 0 0 1px #ff4d001f}.ui-calendar__day--selected{background:var(--ui-accent,#ff4d00);border-color:var(--ui-accent,#ff4d00);color:#fff}.ui-calendar__day--marked-accent:not(.ui-calendar__day--selected){background:var(--ui-accent-soft);border-color:#ff4d0038}.ui-calendar__day--marked-muted:not(.ui-calendar__day--selected){background:#ececea;border-color:#00000014}.ui-calendar__day--marked-danger:not(.ui-calendar__day--selected){background:var(--ui-danger-soft);color:var(--ui-danger);border-color:#e5484d47}.ui-calendar__day--disabled{background:var(--ui-disabled-bg);border-color:var(--ui-disabled-border);color:var(--ui-disabled-text);cursor:not-allowed;opacity:.72}.ui-calendar--readonly .ui-calendar__day:not(.ui-calendar__day--disabled){cursor:default;background:var(--ui-bg)}.ui-calendar--readonly .ui-calendar__day:hover:not(.ui-calendar__day--disabled){background:var(--ui-bg);border-color:#0000}.ui-calendar--disabled .ui-calendar__day,.ui-calendar--disabled .ui-calendar__nav-btn{cursor:not-allowed}.ui-calendar--popover{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;padding:0}.ui-datepicker{width:100%;min-width:0;position:relative}.ui-datepicker__control{align-items:stretch;width:100%;min-width:0;display:flex;position:relative}.ui-datepicker__input{width:100%;padding-right:72px}.ui-datepicker--sm .ui-datepicker__input{padding-right:64px}.ui-datepicker--lg .ui-datepicker__input{padding-right:80px}.ui-datepicker__actions{align-items:center;gap:2px;padding-right:8px;display:inline-flex;position:absolute;top:0;bottom:0;right:0}.ui-datepicker__clear,.ui-datepicker__trigger{width:28px;height:28px;min-height:28px;color:var(--ui-text-muted);font:inherit;cursor:pointer;transition:background-color var(--ui-transition), color var(--ui-transition);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-datepicker__clear{font-size:18px;line-height:1}.ui-datepicker__clear:hover:not(:disabled),.ui-datepicker__trigger:hover:not(:disabled){background:var(--ui-accent-soft);color:var(--ui-accent,#ff4d00)}.ui-datepicker__clear:disabled,.ui-datepicker__trigger:disabled{color:var(--ui-disabled-text);cursor:not-allowed}.ui-datepicker--open .ui-datepicker__trigger{background:var(--ui-accent-soft);color:var(--ui-accent,#ff4d00)}.ui-datepicker--invalid .ui-datepicker__input{border-color:var(--ui-danger)}.ui-datepicker--disabled .ui-datepicker__input{background:var(--ui-disabled-bg);color:var(--ui-disabled-text);border-color:var(--ui-disabled-border);cursor:not-allowed}.ui-datepicker--readonly .ui-datepicker__input{background:var(--ui-readonly-bg);color:var(--ui-readonly-text);cursor:default;border-style:dashed}.ui-datepicker__popover{z-index:120;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg);width:min(100vw - 32px,320px);min-width:280px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #1a1a181f}.ui-datepicker--sm .ui-datepicker__popover{width:min(100%,300px)}.ui-datepicker--lg .ui-datepicker__popover{width:min(100%,420px)}.ui-colorpicker{width:100%;min-width:0;position:relative}.ui-colorpicker__control{align-items:stretch;width:100%;min-width:0;display:flex;position:relative}.ui-colorpicker__swatch{z-index:1;width:22px;height:22px;min-height:22px;color:inherit;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:6px;margin-top:-11px;padding:0;position:absolute;top:50%;left:12px;box-shadow:inset 0 0 0 1px #ffffff59}.ui-colorpicker--sm .ui-colorpicker__swatch{width:18px;height:18px;margin-top:-9px;left:10px}.ui-colorpicker--lg .ui-colorpicker__swatch{width:24px;height:24px;margin-top:-12px;left:14px}.ui-colorpicker__swatch:disabled{cursor:not-allowed;opacity:.65}.ui-colorpicker__input{width:100%;padding-left:44px;padding-right:72px}.ui-colorpicker--sm .ui-colorpicker__input{padding-left:38px;padding-right:64px}.ui-colorpicker--lg .ui-colorpicker__input{padding-left:48px;padding-right:80px}.ui-colorpicker__actions{align-items:center;gap:2px;padding-right:8px;display:inline-flex;position:absolute;top:0;bottom:0;right:0}.ui-colorpicker__clear,.ui-colorpicker__trigger{width:28px;height:28px;min-height:28px;color:var(--ui-text-muted);font:inherit;cursor:pointer;transition:background-color var(--ui-transition), color var(--ui-transition);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-colorpicker__clear{font-size:18px;line-height:1}.ui-colorpicker__clear:hover:not(:disabled),.ui-colorpicker__trigger:hover:not(:disabled){background:var(--ui-accent-soft);color:var(--ui-accent,#ff4d00)}.ui-colorpicker__clear:disabled,.ui-colorpicker__trigger:disabled{color:var(--ui-disabled-text);cursor:not-allowed}.ui-colorpicker--open .ui-colorpicker__trigger{background:var(--ui-accent-soft);color:var(--ui-accent,#ff4d00)}.ui-colorpicker--invalid .ui-colorpicker__input{border-color:var(--ui-danger)}.ui-colorpicker--disabled .ui-colorpicker__input{background:var(--ui-disabled-bg);color:var(--ui-disabled-text);border-color:var(--ui-disabled-border);cursor:not-allowed}.ui-colorpicker--readonly .ui-colorpicker__input{background:var(--ui-readonly-bg);color:var(--ui-readonly-text);cursor:default;border-style:dashed}.ui-colorpicker__popover{z-index:120;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg);flex-direction:column;gap:12px;width:min(100vw - 32px,300px);min-width:260px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #1a1a181f}.ui-colorpicker__sv{cursor:crosshair;touch-action:none;border-radius:10px;height:160px;position:relative;overflow:hidden}.ui-colorpicker__sv-white,.ui-colorpicker__sv-black{pointer-events:none;position:absolute;inset:0}.ui-colorpicker__sv-white{background:linear-gradient(90deg,#fff,#fff0)}.ui-colorpicker__sv-black{background:linear-gradient(#0000,#000)}.ui-colorpicker__cursor{pointer-events:none;border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;box-shadow:0 0 0 1px #00000059}.ui-colorpicker__hue{flex-direction:column;gap:6px;display:flex}.ui-colorpicker__hue-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-muted);font-size:11px;font-weight:700}.ui-colorpicker__hue input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:0;border-radius:999px;width:100%;height:12px;margin:0;padding:0}.ui-colorpicker__hue input[type=range]::-webkit-slider-thumb{appearance:none;background:0 0;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #00000040}.ui-colorpicker__hue input[type=range]::-moz-range-thumb{background:0 0;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #00000040}.ui-colorpicker__preview-row{align-items:center;gap:10px;display:flex}.ui-colorpicker__preview{border:1px solid var(--ui-border);border-radius:10px;flex-shrink:0;width:36px;height:36px}.ui-colorpicker__hex{flex:1}.ui-colorpicker__presets{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;display:grid}.ui-colorpicker__preset{aspect-ratio:1;height:auto;min-height:0;color:inherit;cursor:pointer;transition:transform var(--ui-transition), box-shadow var(--ui-transition);background:0 0;border:1px solid #0000001f;border-radius:8px;padding:0}.ui-colorpicker__preset:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #1a1a181f}.ui-colorpicker__preset--active{box-shadow:0 0 0 2px var(--ui-bg), 0 0 0 4px var(--ui-accent,#ff4d00)}.ui-colorpicker__preset:disabled{cursor:not-allowed;opacity:.55}.ui-popup{z-index:9200;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ui-popup__backdrop{cursor:pointer;background:#1a1a1873;border:0;position:absolute;inset:0}.ui-popup__panel{background:#fff;border-radius:16px;width:min(100%,420px);padding:24px 20px 16px;position:relative;box-shadow:0 20px 48px #1a1a182e}.ui-popup__title{color:var(--ui-text);margin:0 0 10px;font-size:18px;font-weight:700}.ui-popup__message{color:var(--ui-text-muted);white-space:pre-wrap;font-size:14px;line-height:1.55}.ui-popup__actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.ui-popup__btn{min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 16px;font-size:14px;font-weight:600}.ui-popup__btn--primary{color:#fff;background:#4a4a4f}.ui-popup__btn--primary:hover{background:#3a3a3f}.ui-popup__btn--ghost{background:var(--ui-bg-muted);color:var(--ui-text)}
