﻿:root{--xt-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--xt-font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--xt-font-size:1.6rem;--xt-font-size-sm:1.4rem;--xt-font-size-lg:1.8rem;--xt-font-weight:400;--xt-font-weight-medium:500;--xt-font-weight-semibold:600;--xt-font-weight-bold:700;--xt-line-height:1.25;--xt-color-white:#fff;--xt-color-black:#000;--xt-color-gray-50:#f9fafb;--xt-color-gray-100:#f3f4f6;--xt-color-gray-200:#e5e7eb;--xt-color-gray-300:#d1d5db;--xt-color-gray-400:#9ca3af;--xt-color-gray-500:#6b7280;--xt-color-gray-600:#4b5563;--xt-color-gray-700:#374151;--xt-color-gray-800:#1f2937;--xt-color-gray-900:#111827;--xt-color-main:#0d6efd;--xt-color-main-hover:#0b5ed7;--xt-color-main-light:#cfe2ff;--xt-color-main-dark:#084298;--xt-color-attention:#c12c2c;--xt-spacing-1:.25rem;--xt-spacing-2:.5rem;--xt-spacing-3:.75rem;--xt-spacing-4:1rem;--xt-spacing-5:1.25rem;--xt-spacing-6:1.5rem;--xt-spacing-8:2rem;--xt-spacing-10:2.5rem;--xt-spacing-12:3rem;--xt-spacing-16:4rem;--xt-radius-sm:.2;--xt-radius:.3rem;--xt-radius-md:.5rem;--xt-radius-lg:.75rem;--xt-radius-xl:1rem;--xt-radius-full:9999px;--xt-shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--xt-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--xt-shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--xt-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--xt-shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--xt-shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--xt-z-dropdown:1000;--xt-z-sticky:1020;--xt-z-fixed:1030;--xt-z-modal-backdrop:1040;--xt-z-modal:1050;--xt-z-popover:1060;--xt-z-tooltip:1070;--xt-transition-fast:150ms;--xt-transition:200ms;--xt-transition-slow:300ms;--xt-transition-slower:500ms;--xt-transition-timing:cubic-bezier(.4,0,.2,1);--xt-transition-timing-in:cubic-bezier(.4,0,1,1);--xt-transition-timing-out:cubic-bezier(0,0,.2,1);--xt-label-color:var(--xt-color-black);--xt-label-font-size:var(--xt-font-size);--xt-label-font-family:var(--xt-font-family);--xt-label-font-weight:var(--xt-font-weight-medium);--xt-label-line-height:var(--xt-line-height);--xt-label-margin-bottom:var(--xt-spacing-4);--xt-input-bg:var(--xt-color-white);--xt-input-border:var(--xt-color-gray-300);--xt-input-border-hover:var(--xt-color-gray-600);--xt-input-border-focus:var(--xt-color-main);--xt-input-color:var(--xt-color-black);--xt-input-placeholder:var(--xt-color-gray-400);--xt-input-disabled-bg:var(--xt-color-gray-100);--xt-input-disabled-color:var(--xt-color-gray-500);--xt-input-height:4rem;--xt-input-padding-y:.5em;--xt-input-padding-x:1em;--xt-input-font-size:var(--xt-font-size);--xt-input-line-height:var(--xt-line-height);--xt-input-border-width:1px;--xt-input-border-radius:var(--xt-radius);--xt-input-ti-footer-top:.5rem;--xt-input-valid-border:var(--xt-color-gray-300);--xt-input-valid-bg:var(--xt-color-success-light);--xt-input-valid-ring:0 0 0 .2rem rgba(40,167,69,.25);--xt-input-invalid-border:var(--xt-color-attention);--xt-input-invalid-bg:var(--xt-color-danger-light);--xt-input-invalid-ring:0 0 0 .2rem rgba(220,53,69,.25);--xt-button-bg:var(--xt-color-gray-200);--xt-button-bg-hover:var(--xt-color-gray-300);--xt-button-color:var(--xt-color-gray-900);--xt-button-border:transparent;--xt-button-padding-y:.75rem;--xt-button-padding-x:1.5rem;--xt-button-font-size:var(--xt-font-size);--xt-button-font-weight:500;--xt-button-border-radius:var(--xt-radius);--xt-button-height:4rem;--xt-button-primary-bg:var(--xt-color-main);--xt-button-primary-bg-hover:var(--xt-color-main-hover);--xt-button-primary-color:var(--xt-color-white);--xt-dropdown-bg:var(--xt-color-white);--xt-dropdown-border:var(--xt-color-gray-200);--xt-dropdown-shadow:var(--xt-shadow-lg);--xt-dropdown-padding:.5rem;--xt-dropdown-min-width:20rem;--xt-dropdown-max-height:40rem;--xt-option-color:var(--xt-color-gray-900);--xt-option-bg-hover:var(--xt-color-gray-100);--xt-option-bg-selected:var(--xt-color-main-light);--xt-option-color-selected:var(--xt-color-main-dark);--xt-option-padding-y:.5em;--xt-option-padding-x:1em;--xt-option-icon-size:2rem;--xt-modal-backdrop-bg:rgba(0,0,0,.5);--xt-modal-bg:var(--xt-color-white);--xt-modal-border:var(--xt-color-gray-200);--xt-modal-shadow:var(--xt-shadow-2xl);--xt-modal-border-radius:var(--xt-radius-lg);--xt-modal-header-padding:var(--xt-spacing-5) var(--xt-spacing-6);--xt-modal-body-padding:var(--xt-spacing-6);--xt-modal-footer-padding:var(--xt-spacing-4) var(--xt-spacing-6);--xt-modal-max-width-sm:40rem;--xt-modal-max-width-md:60rem;--xt-modal-max-width-lg:90rem;--xt-modal-close-right:var(--xt-spacing-6);--xt-modal-close-top:var(--xt-spacing-5);--xt-loading-bg:var(--xt-color-gray-50);--xt-loading-opacity:.6;--xt-loading-spinner-color:var(--xt-color-main);--xt-loading-spinner-size:2rem;--xt-imgupload-border:var(--xt-color-gray-300);--xt-imgupload-border-dashed:2px dashed var(--xt-color-gray-300);--xt-imgupload-bg:var(--xt-color-gray-50);--xt-imgupload-bg-hover:var(--xt-color-main-light);--xt-imgupload-border-hover:var(--xt-color-main);--xt-imgupload-icon-size:2.8rem;--xt-imgupload-padding:var(--xt-spacing-6);--xt-imgupload-border-radius:var(--xt-radius-md);--xt-calendar-cell-size:3.6rem;--xt-calendar-cell-border-radius:var(--xt-radius-sm);--xt-calendar-today-border:var(--xt-color-main);--xt-calendar-selected-bg:var(--xt-color-main-light);--xt-calendar-selected-color:var(--xt-color-main-dark);--xt-calendar-disabled-color:var(--xt-color-gray-400);--xt-calendar-header-bg:var(--xt-color-gray-50);--xt-icon-size:1.6rem;}.xt-container{overflow:hidden;position:relative;}.xt-element{position:relative;display:inline-block;width:100%;}.xt-label{display:block;font-family:var(--xt-label-font-family);font-size:var(--xt-label-font-size);font-weight:var(--xt-label-font-weight);line-height:var(--xt-label-line-height);color:var(--xt-label-color);margin-bottom:var(--xt-label-margin-bottom);}.xt-label .xt-req{color:var(--xt-color-attention);}.xt-input,.xt-element>input:not([data-xt-enhanced]),.xt-element>textarea:not([data-xt-enhanced]),.xt-element>select:not([data-xt-enhanced]){display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--xt-input-height);padding:var(--xt-input-padding-y) var(--xt-input-padding-x);font-family:var(--xt-font-family);font-size:var(--xt-input-font-size);font-weight:var(--xt-font-weight);line-height:var(--xt-input-line-height);color:var(--xt-input-color);background-color:var(--xt-input-bg);border:var(--xt-input-border-width) solid var(--xt-input-border);border-radius:var(--xt-input-border-radius);transition:border-color var(--xt-transition-fast) var(--transition-timing);box-sizing:border-box;}@media(hover:hover) and (pointer:fine){.xt-input:hover,.xt-element>input:hover:not([data-xt-enhanced]),.xt-element>textarea:hover:not([data-xt-enhanced]),.xt-element>select:hover:not([data-xt-enhanced]){border-color:var(--xt-input-border-hover)!important;}}.xt-input:focus,.xt-element>input:focus:not([data-xt-enhanced]),.xt-element>textarea:focus:not([data-xt-enhanced]),.xt-element>select:focus:not([data-xt-enhanced]),.xt-input:focus-visible,.xt-element>input:focus-visible:not([data-xt-enhanced]),.xt-element>textarea:focus-visible:not([data-xt-enhanced]),.xt-element>select:focus-visible:not([data-xt-enhanced]){border-color:var(--xt-input-border-focus)!important;outline:0;box-shadow:0 0 0 .2rem color-mix(in srgb,var(--xt-color-main),transparent 75%);}.xt-input:disabled,.xt-element>input:disabled:not([data-xt-enhanced]),.xt-element>textarea:disabled:not([data-xt-enhanced]),.xt-element>select:disabled:not([data-xt-enhanced]),.xt-input.xt-disabled,.xt-element>input.xt-disabled:not([data-xt-enhanced]),.xt-element>textarea.xt-disabled:not([data-xt-enhanced]),.xt-element>select.xt-disabled:not([data-xt-enhanced]),.xt-input[aria-disabled=true],.xt-element>input[aria-disabled=true]:not([data-xt-enhanced]),.xt-element>textarea[aria-disabled=true]:not([data-xt-enhanced]),.xt-element>select[aria-disabled=true]:not([data-xt-enhanced]){background-color:var(--xt-input-disabled-bg);color:var(--xt-input-disabled-color);cursor:not-allowed;}.xt-element>input:not([data-xt-enhanced])::placeholder,.xt-element>textarea:not([data-xt-enhanced])::placeholder,.xt-element>select:not([data-xt-enhanced])::placeholder{color:var(--xt-input-placeholder);}.xt-element:has(>input:not([data-xt-enhanced]),>textarea:not([data-xt-enhanced]),>select:not([data-xt-enhanced]))::after{display:block;height:0;content:"";margin-top:var(--xt-input-ti-footer-top);}.xt-element:has(>.xt-input:focus,>.xt-element>input:focus:not([data-xt-enhanced]),>.xt-element>textarea:focus:not([data-xt-enhanced]),>.xt-element>select:focus:not([data-xt-enhanced]),>.xt-input:hover,>.xt-element>input:hover:not([data-xt-enhanced]),>.xt-element>textarea:hover:not([data-xt-enhanced]),>.xt-element>select:hover:not([data-xt-enhanced]),>.xt-input:active,>.xt-element>input:active:not([data-xt-enhanced]),>.xt-element>textarea:active:not([data-xt-enhanced]),>.xt-element>select:active:not([data-xt-enhanced])) .xt-input-close{display:flex;}textarea.xt-input,.xt-element>textarea:not([data-xt-enhanced]){resize:vertical;min-height:auto;height:auto;align-items:flex-start;}.xt-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.xt-value:empty{display:none;}.xt-placeholder{color:var(--xt-input-placeholder);font-style:italic;}.xt-input::placeholder,.xt-element>input:not([data-xt-enhanced])::placeholder,.xt-element>textarea:not([data-xt-enhanced])::placeholder,.xt-element>select:not([data-xt-enhanced])::placeholder{color:var(--xt-input-placeholder);}.xt-caret{flex-shrink:0;margin-left:var(--xt-spacing-2);color:var(--xt-input-placeholder);pointer-events:none;}.xt-caret svg{display:block;width:var(--xt-icon-size);height:var(--xt-icon-size);}.xt-input-close{display:none;position:absolute;top:1px;right:1px;width:calc(var(--xt-input-padding-x)*2 + var(--xt-icon-size));height:calc(var(--xt-input-height) - 2px);border:0;outline:0;background:none;padding:0;margin:0;align-items:center;justify-content:center;z-index:var(--xt-z-sticky);color:var(--xt-input-placeholder);}.xt-input-close svg{display:block;width:var(--xt-icon-size);height:var(--xt-icon-size);}.xt-invalid .xt-textinput,.xt-invalid .xt-select,.xt-invalid .xt-datetime{border-color:var(--xt-input-invalid-border);}@media(hover:hover) and (pointer:fine){.xt-invalid .xt-textinput:hover,.xt-invalid .xt-select:hover,.xt-invalid .xt-datetime:hover{border-color:var(--xt-input-invalid-border)!important;}}.xt-valid .xt-textinput,.xt-valid .xt-select,.xt-valid .xt-datetime{border-color:var(--xt-input-valid-border);}@media(hover:hover) and (pointer:fine){.xt-valid .xt-textinput:hover,.xt-valid .xt-select:hover,.xt-valid .xt-datetime:hover{border-color:var(--xt-input-valid-border)!important;}}.xt-ti-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--xt-input-ti-footer-top);font-size:var(--xt-font-size-sm);line-height:var(--xt-line-height-tight);}.xt-ti-msg{color:var(--xt-color-attention);flex:1;}.xt-ti-counter{color:var(--xt-color-gray-500);margin-left:auto;flex-shrink:0;}.xt-ti-counter.xt-invalid{color:var(--xt-color-attention);}.xt-loading{position:relative;pointer-events:none;opacity:var(--xt-loading-opacity);}.xt-loading::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--xt-loading-spinner-size);height:var(--xt-loading-spinner-size);border:2px solid var(--xt-color-gray-300);border-top-color:var(--xt-loading-spinner-color);border-radius:50%;animation:xt-spin .8s linear infinite;}.xt-dropdown{display:none;position:absolute;top:calc(100% + var(--xt-spacing-1));left:0;min-width:var(--xt-dropdown-min-width);max-width:100%;max-height:var(--xt-dropdown-max-height);background:var(--xt-dropdown-bg);border:1px solid var(--xt-dropdown-border);border-radius:var(--xt-input-border-radius);box-shadow:var(--xt-dropdown-shadow);overflow:auto;z-index:var(--xt-z-dropdown);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--xt-color-gray-400) var(--xt-color-gray-100);animation:xt-fade-in var(--xt-transition-fast) var(--transition-timing);}.xt-dropdown::-webkit-scrollbar{width:8px;height:8px;}.xt-dropdown::-webkit-scrollbar-track{background:var(--xt-color-gray-100);border-radius:4px;}.xt-dropdown::-webkit-scrollbar-thumb{background:var(--xt-color-gray-400);border-radius:4px;}.xt-dropdown::-webkit-scrollbar-thumb:hover{background:var(--xt-color-gray-500);}@media(prefers-reduced-motion:reduce){.xt-dropdown{animation:none;}}.xt-dropdown.xt-fullscreen{position:fixed;width:100%;max-width:90vw!important;max-height:80vh!important;top:auto;left:auto;}.xt-dropdown-footer{position:sticky;bottom:0;z-index:var(--xt-z-sticky);display:flex;align-items:center;justify-content:center;gap:2rem;padding:var(--xt-dropdown-padding);padding-bottom:calc(var(--xt-dropdown-padding) + env(safe-area-inset-bottom));background:var(--xt-dropdown-bg);border-top:1px solid var(--xt-color-gray-200);}.xt-element.xt-open>.xt-dropdown{display:block;}.xt-search-wrap{position:sticky;top:0;z-index:var(--xt-z-sticky);background:var(--xt-dropdown-bg);border-bottom:1px solid var(--xt-color-gray-200);margin-bottom:var(--xt-dropdown-padding);}.xt-search-wrap .xt-search{width:100%;padding:var(--xt-option-padding-y) var(--xt-option-padding-x);border:0;font-size:var(--xt-font-size-sm);outline:0;transition:border-color var(--xt-transition-fast) var(--transition-timing);}.xt-search-wrap .xt-search:focus{border-color:var(--xt-input-border-focus);}.xt-search-wrap .xt-search::placeholder{color:var(--xt-input-placeholder);}.xt-list,.xtsel-options{list-style:none;margin:0;padding:0;}.xt-option,.xtsel-option{display:flex;align-items:center;padding:var(--xt-option-padding-y) var(--xt-option-padding-x);font-size:var(--xt-font-size-sm);line-height:var(--xt-line-height);color:var(--xt-option-color);cursor:pointer;transition:background-color var(--xt-transition-fast) var(--transition-timing);border-radius:var(--xt-radius-sm);margin-bottom:1px;}@media(hover:hover) and (pointer:fine){.xt-option:hover,.xtsel-option:hover{background-color:var(--xt-option-bg-hover);}}.xt-option.selected,.selected.xtsel-option{background-color:var(--xt-option-bg-selected);color:var(--xt-option-color-selected);}.xt-option.disabled,.disabled.xtsel-option{opacity:.5;cursor:not-allowed;pointer-events:none;}.xt-option[data-value=""],[data-value=""].xtsel-option{font-style:italic;color:var(--xt-input-placeholder);}.xt-option-icon{width:var(--xt-option-icon-size);height:var(--xt-option-icon-size);margin-right:var(--xt-font-size);object-fit:contain;flex-shrink:0;}.xt-option.xt-custom-input-option,.xt-custom-input-option.xtsel-option{color:var(--xt-input-placeholder);border-top:1px solid var(--xt-dropdown-border);}.xt-btn,.xtiu-drop-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--xt-button-height);padding:var(--xt-button-padding-y) var(--xt-button-padding-x);font-family:var(--xt-font-family);font-size:var(--xt-button-font-size);font-weight:var(--xt-button-font-weight);line-height:var(--xt-line-height);text-align:center;text-decoration:none;color:var(--xt-button-color);background-color:var(--xt-button-bg);border:1px solid var(--xt-button-border);border-radius:var(--xt-button-border-radius);cursor:pointer;user-select:none;transition:background-color,border-color,transform var(--xt-transition-fast) var(--transition-timing);}@media(hover:hover) and (pointer:fine){.xt-btn:hover,.xtiu-drop-button:hover{background-color:var(--xt-button-bg-hover);}}.xt-btn:active,.xtiu-drop-button:active{transform:translateY(1px);}.xt-btn:focus-visible,.xtiu-drop-button:focus-visible{outline:2px solid var(--xt-color-main);outline-offset:2px;}.xt-btn:disabled,.xtiu-drop-button:disabled,.xt-btn.xt-disabled,.xt-disabled.xtiu-drop-button{opacity:.5;cursor:not-allowed;pointer-events:none;}.xt-btn.xt-ok,.xt-ok.xtiu-drop-button,.xt-btn.xt-primary,.xt-primary.xtiu-drop-button{background-color:var(--xt-button-primary-bg);color:var(--xt-button-primary-color);border-color:transparent;}@media(hover:hover) and (pointer:fine){.xt-btn.xt-ok:hover,.xt-ok.xtiu-drop-button:hover,.xt-btn.xt-primary:hover,.xt-primary.xtiu-drop-button:hover{background-color:var(--xt-button-primary-bg-hover);}}.xt-btn.xt-cancel,.xt-cancel.xtiu-drop-button,.xt-btn.xt-secondary,.xt-secondary.xtiu-drop-button{background-color:transparent;border-color:var(--xt-color-gray-300);}@media(hover:hover) and (pointer:fine){.xt-btn.xt-cancel:hover,.xt-cancel.xtiu-drop-button:hover,.xt-btn.xt-secondary:hover,.xt-secondary.xtiu-drop-button:hover{background-color:var(--xt-color-gray-100);}}.xt-overlay{position:fixed;inset:0;background:var(--xt-modal-backdrop-bg);z-index:var(--xt-z-modal-backdrop);display:flex;align-items:center;justify-content:center;display:none;opacity:0;transition:opacity var(--xt-transition) var(--transition-timing);}.xt-overlay.xt-visible{display:flex;opacity:1;}.xt-footer{position:sticky;bottom:0;z-index:var(--xt-z-sticky);display:flex;align-items:center;justify-content:center;gap:var(--xt-spacing-3);padding:var(--xt-spacing-4);padding-bottom:calc(var(--xt-spacing-4) + env(safe-area-inset-bottom));background:var(--xt-color-white);border-top:1px solid var(--xt-color-gray-200);}.xt-panel.xt-fullscreen{position:fixed;inset:0;width:100%;height:100%;max-height:100%;overflow:auto;border:0;border-radius:0;box-shadow:none;z-index:var(--xt-z-modal);}.xt-preboot [data-xt-app]{display:block;opacity:0;pointer-events:none;}#xt-loader{display:none;position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--xt-color-gray-50);color:var(--xt-color-gray-900);font-family:var(--xt-font-family);font-size:var(--xt-font-size);font-weight:var(--xt-font-weight-semibold);}#xt-loader .xt-loader-spinner{width:4.8rem;height:4.8rem;border:5px solid var(--xt-color-gray-300);border-top-color:var(--xt-color-main);border-radius:50%;animation:xt-spin .8s linear infinite;margin-bottom:var(--xt-spacing-4);}.xt-preboot #xt-loader{display:flex;}.xt-hide{display:none;}.xt-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.sb-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}@keyframes xt-spin{to{transform:rotate(360deg);}}@keyframes xt-fade-in{from{opacity:0;}to{opacity:1;}}@keyframes xt-fade-out{from{opacity:1;}to{opacity:0;}}@keyframes xt-slide-up{from{transform:translateY(100%);}to{transform:translateY(0);}}@keyframes xt-slide-down{from{transform:translateY(-100%);}to{transform:translateY(0);}}@keyframes xt-slide-left{from{transform:translateX(100%);}to{transform:translateX(0);}}@keyframes xt-slide-right{from{transform:translateX(-100%);}to{transform:translateX(0);}}@keyframes xt-zoom-in{from{transform:scale(.7);opacity:0;}to{transform:scale(1);opacity:1;}}@keyframes xt-zoom-out{from{transform:scale(1);opacity:1;}to{transform:scale(.7);opacity:0;}}:root{--xt-select-icon-size:2rem;--xt-select-dropdown-max-height:32rem;--xt-select-option-icon-size:2rem;--xt-select-option-icon-spacing:var(--xt-spacing-3);--xt-select-selected-bar-bg:var(--xt-color-gray-50);--xt-select-selected-bar-border:var(--xt-color-gray-200);}.xt-element.select .xt-dropdown{width:100%;max-height:var(--xt-select-dropdown-max-height);}.xt-element.select.xt-open .xt-caret{transform:rotate(180deg);}.xtsel-selected-bar{position:sticky;top:0;z-index:var(--xt-z-sticky);display:none;align-items:center;justify-content:space-between;padding:var(--xt-spacing-2) var(--xt-spacing-3);background:var(--xt-select-selected-bar-bg);border-bottom:1px solid var(--xt-select-selected-bar-border);font-weight:var(--xt-font-weight-semibold);font-size:var(--xt-font-size-sm);cursor:pointer;transition:background-color var(--xt-transition-fast) var(--transition-timing);}@media(hover:hover) and (pointer:fine){.xtsel-selected-bar:hover{background:var(--xt-color-gray-100);}}.xtsel-selected-bar .xtsel-count{color:var(--xt-color-primary);}.xtsel-selected-bar .xtsel-arrow{font-size:.85em;color:var(--xt-color-gray-500);transition:transform var(--xt-transition-fast) var(--transition-timing);}.xtsel-selected-bar.xtsel-expanded .xtsel-arrow{transform:rotate(180deg);}.xtsel-has-selections .xtsel-selected-bar{display:flex;}.xt-select-modal .xt-modal-body{padding:0;overflow-y:auto;max-height:calc(100vh - 20rem);scrollbar-width:thin;scrollbar-color:var(--xt-color-gray-400) var(--xt-color-gray-100);}.xt-select-modal .xt-modal-body::-webkit-scrollbar{width:8px;height:8px;}.xt-select-modal .xt-modal-body::-webkit-scrollbar-track{background:var(--xt-color-gray-100);border-radius:4px;}.xt-select-modal .xt-modal-body::-webkit-scrollbar-thumb{background:var(--xt-color-gray-400);border-radius:4px;}.xt-select-modal .xt-modal-body::-webkit-scrollbar-thumb:hover{background:var(--xt-color-gray-500);}.xt-select-modal .xtsel-options{overflow:visible;flex:1;min-height:0;padding:var(--xt-spacing-2);}.xt-select-modal .xt-search-wrap{position:sticky;top:-var(--xt-dropdown-padding);z-index:var(--xt-z-sticky);background:var(--xt-color-white);border-bottom:1px solid var(--xt-color-gray-200);}.xt-select-modal .xtsel-selected-bar{top:0;background:var(--xt-color-white);border-bottom:1px solid var(--xt-color-gray-200);}@media(max-width:767px){.xt-element.select .xt-dropdown{max-height:calc(100vh - 10rem);}}:root{--xt-datetime-dropdown-width:32rem;--xt-datetime-dropdown-height:34rem;--xt-datetime-cell-size:3.6rem;--xt-datetime-cell-gap:.35rem;--xt-datetime-header-height:4rem;--xt-datetime-time-height:6rem;}.xt-element.datetime .xt-dropdown{min-width:var(--xt-datetime-dropdown-width);min-height:var(--xt-datetime-dropdown-height);}.xtdt-header{display:flex;align-items:center;justify-content:space-between;min-height:var(--xt-datetime-header-height);padding:var(--xt-spacing-2) var(--xt-spacing-3);background:var(--xt-calendar-header-bg);border-bottom:1px solid var(--xt-color-gray-200);border-radius:var(--xt-radius-md) var(--xt-radius-md) 0 0;margin-bottom:var(--xt-dropdown-padding);}.xtdt-btn{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;font-size:var(--xt-font-size-lg);color:var(--xt-color-gray-600);border-radius:var(--xt-radius-sm);transition:background-color var(--xt-transition-fast) var(--transition-timing);flex-shrink:0;}.xtdt-btn:focus{outline:0;}@media(hover:hover) and (pointer:fine){.xtdt-btn:hover{background:var(--xt-color-gray-100);color:var(--xt-color-gray-900);}}.xtdt-btn:active{background:var(--xt-color-gray-200);}.xtdt-btn:focus-visible{outline:2px solid var(--xt-color-primary);outline-offset:2px;}.xtdt-pickers{display:flex;justify-content:center;align-items:center;gap:var(--xt-spacing-2);flex:1;padding:0 var(--xt-spacing-2);}.xtdt-pickers .xt-element.select{flex:1;}.xtdt-pickers .xt-element.select:first-child{flex:2;}.xtdt-pickers .xt-element.select .xt-input,.xtdt-pickers .xt-element.select .xt-element>input:not([data-xt-enhanced]),.xtdt-pickers .xt-element.select .xt-element>textarea:not([data-xt-enhanced]),.xtdt-pickers .xt-element.select .xt-element>select:not([data-xt-enhanced]){border:0;background:transparent;font-size:var(--xt-font-size-sm);font-weight:var(--xt-font-weight-semibold);padding:var(--xt-spacing-2) var(--xt-spacing-3);min-height:auto;}@media(hover:hover) and (pointer:fine){.xtdt-pickers .xt-element.select .xt-input:hover,.xtdt-pickers .xt-element.select .xt-element>input:hover:not([data-xt-enhanced]),.xtdt-pickers .xt-element.select .xt-element>textarea:hover:not([data-xt-enhanced]),.xtdt-pickers .xt-element.select .xt-element>select:hover:not([data-xt-enhanced]){background:var(--xt-color-gray-100);}}.xtdt-pickers .xt-element.select .xt-dropdown{min-width:auto;max-height:25rem;}.xtdt-pickers .xt-element.select .xt-dropdown .xt-option,.xtdt-pickers .xt-element.select .xt-dropdown .xtsel-option{font-size:var(--xt-font-size-sm);padding:var(--xt-spacing-2) var(--xt-spacing-3);}.xtdt-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--xt-datetime-cell-gap);padding:var(--xt-spacing-3) 0 var(--xt-spacing-2) 0;border-bottom:1px solid var(--xt-color-gray-200);margin-bottom:var(--xt-spacing-2);}.xtdt-dow-cell{display:flex;align-items:center;justify-content:center;font-size:var(--xt-font-size-sm);font-weight:var(--xt-font-weight-medium);color:var(--xt-color-gray-500);text-transform:uppercase;letter-spacing:.025em;}.xtdt-days{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--xt-datetime-cell-gap);padding:var(--xt-spacing-2) 0;}.xtdt-day{display:flex;align-items:center;justify-content:center;height:var(--xt-datetime-cell-size);font-size:var(--xt-font-size-sm);font-weight:var(--xt-font-weight-normal);border-radius:var(--xt-calendar-cell-border-radius);cursor:pointer;transition:background-color,color var(--xt-transition-fast) var(--transition-timing);position:relative;}@media(hover:hover) and (pointer:fine){.xtdt-day:hover{background:var(--xt-color-gray-100);}}.xtdt-day.selected{background:var(--xt-calendar-selected-bg);color:var(--xt-calendar-selected-color);font-weight:var(--xt-font-weight-semibold);}.xtdt-day.today{border:2px solid var(--xt-calendar-today-border);font-weight:var(--xt-font-weight-semibold);}.xtdt-day.disabled{color:var(--xt-calendar-disabled-color);cursor:not-allowed;pointer-events:none;}.xtdt-day.other-month{color:var(--xt-color-gray-400);opacity:.5;}.xtdt-day:focus-visible{outline:2px solid var(--xt-color-primary);outline-offset:2px;}.xtdt-time{display:flex;align-items:center;justify-content:center;gap:var(--xt-spacing-4);padding:var(--xt-spacing-4) 0;border-top:1px solid var(--xt-color-gray-200);margin-top:var(--xt-spacing-2);min-height:var(--xt-datetime-time-height);}.xtdt-time-segment{display:flex;flex-direction:column;align-items:center;gap:var(--xt-spacing-2);}.xtdt-time-segment .xtdt-time-label{font-size:var(--xt-font-size-sm);font-weight:var(--xt-font-weight-medium);color:var(--xt-color-gray-600);text-transform:uppercase;letter-spacing:.05em;}.xtdt-time-segment .xtdt-time-value{min-width:3ch;text-align:center;font-size:var(--xt-font-size-lg);font-weight:var(--xt-font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--xt-color-gray-900);}.xtdt-time-segment .xtdt-time-controls{display:flex;flex-direction:column;gap:var(--xt-spacing-1);}.xtdt-time-segment .xtdt-time-btn{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;width:3rem;height:2.4rem;border:1px solid var(--xt-color-gray-300);border-radius:var(--xt-radius-sm);font-size:var(--xt-font-size);color:var(--xt-color-gray-600);background:var(--xt-color-white);transition:background-color,border-color var(--xt-transition-fast) var(--transition-timing);}.xtdt-time-segment .xtdt-time-btn:focus{outline:0;}@media(hover:hover) and (pointer:fine){.xtdt-time-segment .xtdt-time-btn:hover{background:var(--xt-color-gray-100);border-color:var(--xt-color-gray-400);}}.xtdt-time-segment .xtdt-time-btn:active{background:var(--xt-color-gray-200);}.xtdt-time-segment .xtdt-time-btn:focus-visible{outline:2px solid var(--xt-color-primary);outline-offset:2px;}.xt-datetime-modal .xt-modal-body{padding:var(--xt-spacing-4);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--xt-color-gray-400) var(--xt-color-gray-100);}.xt-datetime-modal .xt-modal-body::-webkit-scrollbar{width:8px;height:8px;}.xt-datetime-modal .xt-modal-body::-webkit-scrollbar-track{background:var(--xt-color-gray-100);border-radius:4px;}.xt-datetime-modal .xt-modal-body::-webkit-scrollbar-thumb{background:var(--xt-color-gray-400);border-radius:4px;}.xt-datetime-modal .xt-modal-body::-webkit-scrollbar-thumb:hover{background:var(--xt-color-gray-500);}.xt-datetime-modal .xtdt-header{background:var(--xt-color-white);border-radius:0;margin:0;margin-bottom:var(--xt-spacing-4);}@media(max-width:767px){.xt-element.datetime .xt-dropdown{min-width:100%;max-width:100%;}.xtdt-day{height:4rem;font-size:var(--xt-font-size);}.xtdt-time-segment .xtdt-time-value{font-size:var(--xt-font-size-xl);}.xtdt-time-segment .xtdt-time-btn{width:4rem;height:3rem;font-size:var(--xt-font-size-lg);}}:root{--xt-imgupload-drop-min-height:14rem;--xt-imgupload-preview-min-height:12rem;--xt-imgupload-button-size:2.8rem;--xt-imgupload-crop-handle-size:1.2rem;}.xt-element.imgupload{position:relative;}.xt-imgupload{width:100%;}.xtiu-drop{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:var(--xt-imgupload-drop-min-height);padding:var(--xt-imgupload-padding);text-align:center;background:var(--xt-imgupload-bg);border:var(--xt-imgupload-border-dashed);border-radius:var(--xt-imgupload-border-radius);transition:border-color,background-color var(--xt-transition) var(--transition-timing);cursor:pointer;}@media(hover:hover) and (pointer:fine){.xtiu-drop:hover{background:var(--xt-imgupload-bg-hover);border-color:var(--xt-imgupload-border-hover);}}.xtiu-drop.xtiu-dragover{background:var(--xt-color-primary-light);border-color:var(--xt-color-primary);border-style:solid;}.xtiu-drop.xt-invalid{border-color:var(--xt-input-invalid-border);background:var(--xt-input-invalid-bg);}.xtiu-drop-icon{font-size:var(--xt-imgupload-icon-size);color:var(--xt-color-gray-400);margin-bottom:var(--xt-spacing-2);}.xtiu-drop-icon svg{display:block;}.xtiu-drop-title{font-size:var(--xt-font-size);font-weight:var(--xt-font-weight-medium);color:var(--xt-color-gray-700);margin-bottom:var(--xt-spacing-1);}.xtiu-drop-or{font-size:var(--xt-font-size-sm);color:var(--xt-color-gray-500);margin:var(--xt-spacing-2) 0;}.xtiu-drop-button{font-size:var(--xt-font-size-sm);padding:var(--xt-spacing-2) var(--xt-spacing-4);min-height:auto;}.xtiu-file-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.xtiu-uploading{display:flex;align-items:center;justify-content:center;min-height:var(--xt-imgupload-preview-min-height);padding:var(--xt-imgupload-padding);background:var(--xt-color-white);border:1px solid var(--xt-color-gray-200);border-radius:var(--xt-imgupload-border-radius);}.xtiu-spinner{width:var(--xt-loading-spinner-size);height:var(--xt-loading-spinner-size);border:3px solid var(--xt-color-gray-300);border-top-color:var(--xt-loading-spinner-color);border-radius:50%;animation:xt-spin .8s linear infinite;}.xtiu-preview{position:relative;min-height:var(--xt-imgupload-preview-min-height);background:var(--xt-color-white);border:1px solid var(--xt-color-gray-200);border-radius:var(--xt-imgupload-border-radius);overflow:hidden;}.xtiu-preview-img{display:block;width:100%;height:auto;object-fit:cover;}.xtiu-preview-actions{position:absolute;top:var(--xt-spacing-2);right:var(--xt-spacing-2);display:flex;gap:var(--xt-spacing-2);z-index:10;}.xtiu-remove,.xtiu-edit{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;width:var(--xt-imgupload-button-size);height:var(--xt-imgupload-button-size);background:rgba(0,0,0,.6);color:var(--xt-color-white);border-radius:var(--xt-radius-full);font-size:var(--xt-font-size-sm);backdrop-filter:blur(4px);transition:background-color,transform var(--xt-transition-fast) var(--transition-timing);}.xtiu-remove:focus,.xtiu-edit:focus{outline:0;}@media(hover:hover) and (pointer:fine){.xtiu-remove:hover,.xtiu-edit:hover{background:rgba(0,0,0,.8);transform:scale(1.1);}}.xtiu-remove:active,.xtiu-edit:active{transform:scale(.95);}.xtiu-remove:focus-visible,.xtiu-edit:focus-visible{outline:2px solid var(--xt-color-white);outline-offset:2px;}.xtiu-remove svg,.xtiu-edit svg{width:1.6rem;height:1.6rem;}.xtiu-crop-holder{display:flex;align-items:center;justify-content:center;padding:var(--xt-spacing-4);max-height:calc(100vh - 20rem);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--xt-color-gray-400) var(--xt-color-gray-100);}.xtiu-crop-holder::-webkit-scrollbar{width:8px;height:8px;}.xtiu-crop-holder::-webkit-scrollbar-track{background:var(--xt-color-gray-100);border-radius:4px;}.xtiu-crop-holder::-webkit-scrollbar-thumb{background:var(--xt-color-gray-400);border-radius:4px;}.xtiu-crop-holder::-webkit-scrollbar-thumb:hover{background:var(--xt-color-gray-500);}.xtiu-crop-stage{position:relative;margin:0 auto;background:var(--xt-color-gray-900);border-radius:var(--xt-radius-md);outline:1px solid var(--xt-color-gray-800);box-shadow:var(--xt-shadow-2xl);}.xtiu-crop-image{display:block;width:100%;height:100%;user-select:none;pointer-events:none;}.xtiu-crop-select{position:absolute;border:2px solid var(--xt-color-primary);box-shadow:0 0 0 9999px rgba(0,0,0,.5) inset;cursor:move;border-radius:var(--xt-radius-sm);min-width:5rem;min-height:5rem;}.xtiu-crop-select::before,.xtiu-crop-select::after{content:"";position:absolute;background:rgba(255,255,255,.3);}.xtiu-crop-select::before{left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%);}.xtiu-crop-select::after{top:50%;left:0;right:0;height:1px;transform:translateY(-50%);}.xtiu-crop-handle{position:absolute;width:var(--xt-imgupload-crop-handle-size);height:var(--xt-imgupload-crop-handle-size);background:var(--xt-color-primary);border:2px solid var(--xt-color-white);border-radius:var(--xt-radius-sm);box-sizing:border-box;box-shadow:0 2px 4px rgba(0,0,0,.2);z-index:10;}.xtiu-crop-handle.xtiu-h-nw{top:calc(var(--xt-imgupload-crop-handle-size)/-2);left:calc(var(--xt-imgupload-crop-handle-size)/-2);cursor:nwse-resize;}.xtiu-crop-handle.xtiu-h-ne{top:calc(var(--xt-imgupload-crop-handle-size)/-2);right:calc(var(--xt-imgupload-crop-handle-size)/-2);cursor:nesw-resize;}.xtiu-crop-handle.xtiu-h-sw{bottom:calc(var(--xt-imgupload-crop-handle-size)/-2);left:calc(var(--xt-imgupload-crop-handle-size)/-2);cursor:nesw-resize;}.xtiu-crop-handle.xtiu-h-se{bottom:calc(var(--xt-imgupload-crop-handle-size)/-2);right:calc(var(--xt-imgupload-crop-handle-size)/-2);cursor:nwse-resize;}.xtiu-crop-handle.xtiu-h-n{top:calc(var(--xt-imgupload-crop-handle-size)/-2);left:50%;transform:translateX(-50%);cursor:ns-resize;}.xtiu-crop-handle.xtiu-h-s{bottom:calc(var(--xt-imgupload-crop-handle-size)/-2);left:50%;transform:translateX(-50%);cursor:ns-resize;}.xtiu-crop-handle.xtiu-h-w{left:calc(var(--xt-imgupload-crop-handle-size)/-2);top:50%;transform:translateY(-50%);cursor:ew-resize;}.xtiu-crop-handle.xtiu-h-e{right:calc(var(--xt-imgupload-crop-handle-size)/-2);top:50%;transform:translateY(-50%);cursor:ew-resize;}.xtiu-crop-toolbar{display:flex;align-items:center;justify-content:center;gap:var(--xt-spacing-3);padding:var(--xt-spacing-4);border-top:1px solid var(--xt-color-gray-200);}.xtiu-error{margin-top:var(--xt-spacing-2);padding:var(--xt-spacing-3);font-size:var(--xt-font-size-sm);color:var(--xt-color-danger);background:var(--xt-color-danger-light);border:1px solid var(--xt-color-danger);border-radius:var(--xt-radius-sm);}@media(max-width:767px){.xtiu-drop{min-height:18rem;padding:var(--xt-spacing-8);}.xtiu-drop-icon{font-size:calc(var(--xt-imgupload-icon-size)*1.2);}.xtiu-crop-holder{padding:var(--xt-spacing-2);max-height:calc(100vh - 15rem);}.xtiu-preview-actions{top:var(--xt-spacing-3);right:var(--xt-spacing-3);gap:var(--xt-spacing-3);}.xtiu-remove,.xtiu-edit{width:calc(var(--xt-imgupload-button-size)*1.2);height:calc(var(--xt-imgupload-button-size)*1.2);}}.xt-modal-overlay{position:fixed;inset:0;background:var(--xt-modal-backdrop-bg);z-index:var(--xt-z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--xt-spacing-4);box-sizing:border-box;opacity:0;transition:opacity var(--xt-transition) var(--transition-timing);}.xt-modal-overlay.xt-modal-visible{opacity:1;}.xt-modal-overlay.xt-modal-closing{opacity:0;}.xt-modal-overlay.xt-modal-top{align-items:flex-start;padding-top:var(--xt-spacing-12);}@media(prefers-reduced-motion:reduce){.xt-modal-overlay{transition:none!important;}}.xt-modal-overlay[data-animation=fade] .xt-modal{transition:opacity var(--xt-transition) var(--transition-timing);}.xt-modal-overlay[data-animation=fade].xt-modal-visible .xt-modal{opacity:1;}.xt-modal-overlay[data-animation=zoom] .xt-modal{transform:scale(.7);opacity:0;transition:transform,opacity var(--xt-transition) var(--transition-timing);}.xt-modal-overlay[data-animation=zoom].xt-modal-visible .xt-modal{transform:scale(1);opacity:1;}.xt-modal-overlay[data-animation=slide] .xt-modal{transform:translateY(100%);transition:transform var(--xt-transition) var(--transition-timing);}.xt-modal-overlay[data-animation=slide].xt-modal-visible .xt-modal{transform:translateY(0);}.xt-modal{display:flex;flex-direction:column;position:relative;width:100%;max-width:90vw;max-height:90vh;background:var(--xt-modal-bg);border:1px solid var(--xt-modal-border);border-radius:var(--xt-modal-border-radius);box-shadow:var(--xt-modal-shadow);overflow:hidden;}.xt-modal[data-size=small]{max-width:var(--xt-modal-max-width-sm);}.xt-modal[data-size=medium]{max-width:var(--xt-modal-max-width-md);}.xt-modal[data-size=large]{max-width:var(--xt-modal-max-width-lg);}.xt-modal[data-size=full]{max-width:90vw;max-height:90vh;height:100%;border-radius:0;}.xt-modal-content{display:flex;flex-direction:column;height:100%;overflow:hidden;}.xt-modal-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:var(--xt-modal-header-padding);border-bottom:1px solid var(--xt-color-gray-200);}.xt-modal-title{flex:1;font-size:var(--xt-font-size-lg);font-weight:var(--xt-font-weight-semibold);color:var(--xt-color-gray-900);line-height:var(--xt-line-height-tight);margin:0;}.xt-modal-close{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;position:absolute;top:var(--xt-modal-close-top);right:var(--xt-modal-close-right);flex-shrink:0;width:3.2rem;height:3.2rem;font-size:var(--xt-font-size-lg);line-height:var(--xt-line-height-tight);color:var(--xt-color-gray-500);border-radius:var(--xt-radius-sm);transition:background-color,color var(--xt-transition-fast) var(--transition-timing);}.xt-modal-close:focus{outline:0;}@media(hover:hover) and (pointer:fine){.xt-modal-close:hover{background:var(--xt-color-gray-100);color:var(--xt-color-gray-900);}}.xt-modal-close:active{background:var(--xt-color-gray-200);}.xt-modal-close:focus-visible{outline:2px solid var(--xt-color-primary);outline-offset:2px;}.xt-modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--xt-modal-body-padding);scrollbar-width:thin;scrollbar-color:var(--xt-color-gray-400) var(--xt-color-gray-100);}.xt-modal-body::-webkit-scrollbar{width:8px;height:8px;}.xt-modal-body::-webkit-scrollbar-track{background:var(--xt-color-gray-100);border-radius:4px;}.xt-modal-body::-webkit-scrollbar-thumb{background:var(--xt-color-gray-400);border-radius:4px;}.xt-modal-body::-webkit-scrollbar-thumb:hover{background:var(--xt-color-gray-500);}.xt-modal-footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:var(--xt-spacing-3);padding:var(--xt-modal-footer-padding);border-top:1px solid var(--xt-color-gray-200);justify-content:flex-end;}.xtiu-crop-modal .xt-modal-body{padding:0;min-height:40rem;}.xt-select-modal .xt-modal-body{padding:0;}.xt-datetime-modal .xt-modal-body{padding:var(--xt-spacing-4);}@media(max-width:767px){.xt-modal-overlay{padding:0;}.xt-modal{max-width:100%;max-height:100%;height:100%;border-radius:0;border:0;}.xt-modal[data-size=small],.xt-modal[data-size=medium],.xt-modal[data-size=large]{max-width:100%;max-height:100%;}.xt-modal-header{padding:var(--xt-spacing-4);padding-top:calc(var(--xt-spacing-4) + env(safe-area-inset-top));}.xt-modal-close{top:calc(var(--xt-spacing-4) + env(safe-area-inset-top));right:var(--xt-spacing-4);}.xt-modal-body{padding:var(--xt-spacing-4);}.xt-modal-footer{padding:var(--xt-spacing-4);padding-bottom:calc(var(--xt-spacing-4) + env(safe-area-inset-bottom));}.xt-modal-overlay[data-animation=slide] .xt-modal{transform:translateY(100%);}}@media(prefers-reduced-motion:reduce){.xt-modal-overlay,.xt-modal{transition:none!important;animation:none!important;}}.xt-modal:focus{outline:0;}