.switch{-webkit-user-select:none;user-select:none;--switch-width:var(--switch-width-default,92px);min-height:33px;position:relative}.switch.switch--color-primary{background-color:var(--secondary)}.switch.switch--color-primary span,.switch.switch--color-primary i,.switch.switch--color-primary svg{color:var(--primary)}.switch.switch--color-primary .active-indicator{background-color:var(--primary)}.switch.switch--color-primary .switch-item.active span,.switch.switch--color-primary .switch-item.active i,.switch.switch--color-primary .switch-item.active svg{color:var(--primary-foreground)}.switch.switch--color-white{background-color:var(--white-alpha-2)}.switch.switch--color-white span,.switch.switch--color-white i,.switch.switch--color-white svg{color:var(--white)}.switch.switch--color-white .active-indicator{background-color:var(--white-alpha-2)}.switch.switch--color-white .switch-item.active span,.switch.switch--color-white .switch-item.active i,.switch.switch--color-white .switch-item.active svg{color:var(--white)}.switch .active-indicator{width:var(--switch-width,92px);height:33px;left:calc(var(--switch-width,92px) * var(--switch-active-index,0));border-radius:99px;transition:all .15s ease-out;position:absolute}.switch .switch-item{min-height:33px;min-width:var(--switch-width,92px);border-radius:99px;position:relative}@media (width<=1366px){.switch.switch--width-md{--switch-width:var(--switch-width-md)}}@media (width<=1023px){.switch.switch--width-sm{--switch-width:var(--switch-width-sm)}}@media (width<=575px){.switch.switch--width-xs{--switch-width:var(--switch-width-xs)}}@media (width<=1023px){.switch.hide-label-mobile-sm .switch-item .hide-label-mobile{display:none}}@media (width<=639px){.switch.hide-label-mobile-xs .switch-item .hide-label-mobile{display:none}}@media (width<=1279px){.switch.hide-label-mobile-md .switch-item .hide-label-mobile{display:none}}.theme-switcher{--switch-width-default:96px;--switch-width-xs:44px}.theme-switcher.switch--color-primary{background-color:var(--background)}.theme-switcher[data-active-index="0"]{--switch-active-index:0}.theme-switcher[data-active-index="1"]{--switch-active-index:1}.theme-switcher[data-active-index="2"]{--switch-active-index:2}.command-item:hover,.command-item.selected,.command-item[data-selected=true]{background-color:var(--background);color:var(--primary)}.command-item:hover svg,.command-item.selected svg,.command-item[data-selected=true] svg{color:var(--primary)}.command-list:focus-visible,.command-block:focus-visible{outline:none}.command-enter-hint{opacity:0}.command-item[data-selected=true] .command-enter-hint{opacity:1}.auto-complete{position:relative}.auto-complete [cmdk-item]{white-space:normal;overflow-wrap:break-word;max-width:100%}.auto-complete.label-overlay label{z-index:1;background-color:var(--card);font-size:var(--text-xs);width:initial;padding-left:2px;padding-right:2px;position:absolute;top:-9px;left:8px;margin-bottom:0!important}.auto-complete.has-error{padding-bottom:20px;position:relative}.auto-complete.has-error .input-holder input{border-color:#e6492c}.auto-complete.has-error .input-holder svg{color:#e6492c}.input-holder input{height:32px;padding-right:40px}.auto-complete-loading{border-radius:inherit}.avatar-menu{cursor:pointer;font:inherit}.avatar-menu-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.avatar-menu--compact figure{width:36px;height:36px}.avatar-menu-admin-button:focus{outline:none}.avatar-menu-action{border-radius:var(--radius-sm);width:100%;color:var(--popover-foreground);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.avatar-menu-action svg{pointer-events:none;flex-shrink:0}.avatar-menu-action:hover,.avatar-menu-action:focus{background-color:var(--accent);color:var(--accent-foreground);outline:none}.avatar-menu-action:focus-visible{outline:1px solid var(--color-focus-ring);outline-offset:1px}.avatar-menu-logout{color:var(--destructive);background-color:#0000;justify-content:center;border:none!important}.avatar-menu-logout[data-slot=button][data-variant=destructive] i,.avatar-menu-logout[data-slot=button][data-variant=destructive] svg{color:var(--destructive)}.avatar-menu-logout span,.avatar-menu-logout i,.avatar-menu-logout svg{color:var(--destructive)!important}.avatar-menu-logout:hover,.avatar-menu-logout:focus{color:var(--destructive)!important;background-color:#0000!important}.avatar-menu-logout:hover span,.avatar-menu-logout:hover i,.avatar-menu-logout:hover svg,.avatar-menu-logout:focus span,.avatar-menu-logout:focus i,.avatar-menu-logout:focus svg{color:var(--destructive)!important}.avatar-menu-logout:focus-visible{outline:1px solid var(--destructive)}.file-input{cursor:pointer;opacity:0;z-index:1;width:100%;position:absolute;inset:0}.file-input:disabled{cursor:not-allowed}.avatar-label{cursor:pointer;background-color:var(--background);width:100%;height:120px;display:inline-block;position:relative}.avatar-label>button{z-index:1;position:absolute;bottom:4px;right:4px}.avatar-label.disabled{cursor:not-allowed}.avatar-label>i,.avatar-label>svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-label span{font-size:var(--text-base);color:#fff;background-color:#2d2d2d;font-weight:700}.avatar-label img{background-color:#fff;position:relative}.avatar-label figure{width:100%;height:100%;position:absolute}.avatar-label>figure{border-radius:var(--radius-full,9999px)}@keyframes loadingState{0%{transform:scale(1)}to{transform:scale(1.5)}}.avatar-label.file-avatar{width:120px;height:120px}.avatar-label.file-avatar>i,.avatar-label.file-avatar>svg{color:#c1c1c1;width:50px;height:50px;font-size:50px}.avatar-label.uploading-file>i,.avatar-label.uploading-file>svg{animation:.75s ease-in infinite alternate loadingState}.file-upload-zone{border:2px dashed var(--border);border-radius:var(--radius);background-color:var(--background);transition:border-color .2s,background-color .2s;position:relative;overflow:hidden}.file-upload-zone.is-dragging{border-color:var(--primary);background-color:color-mix(in srgb, var(--primary) 6%, transparent)}.file-upload-zone.has-error{border-color:var(--destructive)}.file-upload-zone.is-disabled{opacity:.6;pointer-events:none}.file-upload-zone.has-file{border-style:solid}.file-upload-zone .file-upload-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.file-upload-zone .file-upload-empty{color:inherit;cursor:pointer;background:0 0;border:none;outline:none}.file-upload-zone .file-upload-empty:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--radius)}.file-upload-zone .file-upload-icon{width:2rem;height:2rem;color:var(--muted-foreground);font-size:2rem;transition:color .2s,transform .2s}.file-upload-zone.is-dragging .file-upload-icon{color:var(--primary);transform:translateY(-3px)}.file-upload-zone .file-upload-label{font-size:var(--text-sm);color:var(--muted-foreground)}.file-upload-zone .file-upload-browse{color:var(--primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.file-upload-zone .file-upload-hint-text{font-size:var(--text-xs);color:var(--muted-foreground);opacity:.75}.file-upload-zone .file-upload-selected{width:100%}.file-upload-zone .file-upload-preview{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);flex-shrink:0;width:48px;height:48px}.file-upload-zone .file-upload-file-icon{width:48px;height:48px;color:var(--primary);text-align:center;flex-shrink:0;font-size:2rem}.file-upload-zone .file-upload-name{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;color:var(--foreground);font-weight:500;overflow:hidden}.file-upload-zone .file-upload-size{font-size:var(--text-xs);color:var(--muted-foreground)}.black-select{border:var(--white-alpha-2) solid 1px}.black-select:focus-visible{border-color:var(--white)}.select-item:hover{background-color:var(--background)}.select-item:hover span{color:var(--primary)}.table-box{border-radius:var(--radius-xl);border:1px solid var(--border-secondary);background-color:var(--card);width:100%}.table-controller{position:relative;overflow:auto}.table-controller.is-overflowing{scrollbar-gutter:stable}.table-controller::-webkit-scrollbar-track{background:var(--track-background);border-radius:3px}.table-controller::-webkit-scrollbar-thumb{background:var(--thumb-background);border-radius:3px}.table-controller::-webkit-scrollbar-thumb:hover{background:var(--thumb-background-hover)}.table-controller.dark-mode::-webkit-scrollbar-track{background:var(--white-alpha-1)!important}.table-controller.dark-mode::-webkit-scrollbar-thumb{background:var(--white-alpha-2)!important}.table-controller.dark-mode::-webkit-scrollbar-thumb:hover{background:var(--white-alpha-3)!important}.table-styled{border-collapse:collapse}.table-styled.table-fixed-layout{table-layout:fixed}.table-styled,.table-styled *{transition:none}.table-styled [data-slot=table-cell]{-webkit-user-select:none;user-select:none}.table-styled [data-slot=table-cell] a{color:var(--text-primary)}.table-styled .table-cell-content{-webkit-user-select:text;user-select:text;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.table-styled [data-slot=table-head]{text-align:left;-webkit-user-select:none;user-select:none;position:relative}.table-styled [data-slot=table-head] *{-webkit-user-select:none;user-select:none}.table-styled [data-slot=table-head] .th-child{cursor:pointer;-webkit-user-select:none;user-select:none;min-height:30px}.table-styled [data-slot=table-head]:hover .resizer,.table-styled [data-slot=table-head]:hover .table-drag-handle,.table-styled [data-slot=table-head] .table-drag-handle:focus-visible{opacity:1}.table-styled [data-slot=table-head].is-dragging{background-color:var(--background);opacity:.8;z-index:1}@media (hover:hover){.table-styled .table-drag-handle{opacity:.25}}.table-styled .resizer{background-color:var(--border-secondary);cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;width:3px;height:60%;position:absolute;top:50%;transform:translateY(-50%)}.table-styled .resizer.ltr{right:0}.table-styled .resizer.rtl{left:0}.table-styled .resizer.is-resizing{background:var(--text-secondary);opacity:1}@media (hover:hover){.table-styled .resizer{opacity:.2}}.row-per-pagination>span{color:var(--text-secondary)}.row-per-pagination .selected-value-block{border-radius:var(--radius-pill);min-width:64px}.table-sort-trigger,.table-head-label{width:calc(100% - 8px);padding-right:8px}.table-loading{width:100%;overflow:hidden}.table-loading-inner{border-radius:var(--radius-xs);background-color:var(--background);width:100%;height:20px;position:relative}@keyframes shimmer{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}.table-loading-inner:after{content:"";background-image:linear-gradient(90deg,#fff0 0,#ffffff4d 20%,#fff9 60%,#fff0);animation:1s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.loading-styled{z-index:-1;opacity:0;pointer-events:none;background-color:#fafafa73;transition:all .3s;display:block;position:absolute;inset:0}.loading-styled.active{opacity:1;z-index:2;pointer-events:all}.loading-inner{font-size:var(--text-h5);color:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.text-area-wrapper{display:block;position:relative}.text-area-wrapper .textarea{max-height:calc(100svh - 320px);white-space:initial;overflow:auto}.text-area-wrapper .textarea.is-overflowing{scrollbar-gutter:stable}.text-area-wrapper .textarea::-webkit-scrollbar-track{background:var(--track-background);border-radius:3px}.text-area-wrapper .textarea::-webkit-scrollbar-thumb{background:var(--thumb-background);border-radius:3px}.text-area-wrapper .textarea::-webkit-scrollbar-thumb:hover{background:var(--thumb-background-hover)}.text-area-wrapper .textarea.dark-mode::-webkit-scrollbar-track{background:var(--white-alpha-1)!important}.text-area-wrapper .textarea.dark-mode::-webkit-scrollbar-thumb{background:var(--white-alpha-2)!important}.text-area-wrapper .textarea.dark-mode::-webkit-scrollbar-thumb:hover{background:var(--white-alpha-3)!important}.text-area-wrapper *{word-break:break-word}.text-area-wrapper.label-overlay label{z-index:1;background-color:var(--card);font-size:var(--text-xs);width:initial;padding-left:2px;padding-right:2px;position:absolute;top:-10px;left:8px;margin-bottom:0!important}.text-area-wrapper.has-error{padding-bottom:20px;position:relative}.text-area-wrapper.has-error p{border-color:var(--destructive)}.textarea{border-radius:var(--radius-sm);border:1px solid var(--border-secondary);cursor:text;word-break:break-word;white-space:pre;min-height:200px;line-height:1.6;font-size:var(--text-h5);outline:none;flex:100%;padding:8px;font-weight:500}.textarea::-webkit-scrollbar{width:6px}.textarea::-webkit-scrollbar-track{background:var(--track-background);border-radius:3px}.textarea::-webkit-scrollbar-thumb{background:var(--thumb-background);border-radius:3px}.textarea::-webkit-scrollbar-thumb:hover{background:var(--thumb-background-hover)}@supports not selector(::-webkit-scrollbar){.textarea{scrollbar-width:thin;scrollbar-color:var(--thumb-background) var(--track-background)}}.textarea:focus{border-color:var(--primary)}.textarea:last-child{margin-bottom:0}.textarea *{word-break:break-word}.textarea[contenteditable=true]{-webkit-user-select:text;user-select:text;white-space:pre-wrap;font-size:var(--text-h5);margin:0;font-weight:500}.textarea[contenteditable=true]:empty:before{content:attr(data-placeholder);font-size:var(--text-h5);color:var(--text-secondary);font-weight:500;display:block}.textarea.disabled{background-color:var(--background);cursor:not-allowed}.textarea.disabled:empty:before{content:attr(data-placeholder);font-size:var(--text-h5);color:var(--text-secondary);font-weight:500;display:block}.dropdown-menu-item:hover:not([data-variant=destructive]):not([data-static-row]),.dropdown-menu-item:hover:not([data-variant=destructive]):not([data-static-row]) span,.dropdown-menu-item:hover:not([data-variant=destructive]):not([data-static-row]) i,.dropdown-menu-item:hover:not([data-variant=destructive]):not([data-static-row]) svg{color:var(--primary)}.dropzone-input{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.progress-bar-controller{width:100%;max-width:400px}.progress-bar-controller .progress-bar{margin-top:16px}.progress-bar-controller .progress-bar .controller .bar{background-color:var(--background);border:0;margin:0}.progress-bar-controller .progress-bar .controller .bar:before{background-color:var(--primary)}.progress-bar-controller .progress-bar .progress-value{display:none}.progress-bar-controller .progress-status>*{color:var(--text-primary);margin:0 8px}.dropzone-global{width:100%;position:relative}.dropzone-global.dragged{position:relative}.dropzone-label{border:2px dashed #d9d9d9;width:100%;position:relative;overflow:hidden}.dropzone-label>i,.dropzone-label>svg{position:absolute;top:calc(50% - 25px);left:calc(50% - 20px)}.dropzone-label figure{position:absolute}.dropzone-label button{font-size:initial}.dropzone-label:disabled{cursor:not-allowed;opacity:.5;border-color:#acacac}.dropzone-label input:disabled,.dropzone-label.disabled{cursor:not-allowed}.dropzone-label.disabled:hover{border-color:#acacac}.dropzone-label.disabled:hover span,.dropzone-label.disabled:hover small{color:#acacac}.dropzone-dragging-overlay{background-color:color-mix(in srgb, var(--background) 88%, transparent);z-index:9;position:absolute;inset:0}.dropzone-dragging-content{height:100svh;max-height:100%;position:sticky;top:0}.dropzone-drag-illustration{backface-visibility:hidden;perspective:1000px;max-width:200px;animation:.82s cubic-bezier(.36,.07,.19,.97) both shake;transform:translate(0,0)}.dropzone-global-input{z-index:30;width:100%;height:100%}.dropzone-small{color:var(--text-primary);font-size:var(--text-sm);margin:0 .5rem}.file-upload-section{background-color:var(--card)}.file-upload-section .dropzone-style{border-radius:var(--radius-xl)}.file-upload-section .section-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.file-uploaded .file-details span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-uploaded .file-progress .progress-bar{margin-top:4px}.file-uploaded .file-list .file-item:not(:last-child){border-bottom:1px solid var(--border-secondary,#d9d9d9);padding-bottom:12px}.image-list::-webkit-scrollbar{width:6px;height:6px}.image-list::-webkit-scrollbar-track{background:var(--track-background);border-radius:3px}.image-list::-webkit-scrollbar-thumb{background:var(--thumb-background);border-radius:3px}.image-list::-webkit-scrollbar-thumb:hover{background:var(--thumb-background-hover)}@supports not selector(::-webkit-scrollbar){.image-list{scrollbar-width:thin;scrollbar-color:var(--thumb-background) var(--track-background)}}.image-list+.content-editable p.textarea{min-height:36px}.image-list-item img{object-fit:cover;border-radius:var(--radius-md);flex-shrink:0;width:42px;height:42px;display:flex}.image-list-item .thumbnail-wrapper{background-color:var(--background);border:1px solid var(--border-secondary);cursor:default;padding-right:16px}.image-list-item .thumbnail-wrapper span{font-weight:400}.image-list-item .thumbnail-wrapper:hover{background-color:var(--background);box-shadow:none}.image-list-item .thumbnail-wrapper.file-preview-activatable{cursor:pointer}.image-list-item>button{border-radius:var(--radius-pill);background-color:var(--card);justify-content:center;align-items:center;width:18px;height:18px;min-height:16px;padding:0;display:flex;position:absolute;top:-8px;right:-8px}.image-list-item>button i,.image-list-item>button svg{width:10px;height:10px;font-size:10px!important}.custom-thumbnail-wrapper{border:1px solid var(--background);background-color:var(--card);cursor:pointer}.custom-thumbnail-wrapper:hover{background-color:var(--surface-hover)}.custom-thumbnail-wrapper>span{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 32px);overflow:hidden}.custom-thumbnail-wrapper .thumbnail{border-radius:.25rem}.upload-progress-ring{-webkit-mask:radial-gradient(closest-side,#0000 calc(50% + 4px),#000 calc(50% + 5px));mask:radial-gradient(closest-side,#0000 calc(50% + 4px),#000 calc(50% + 5px))}.key-value-table{border:1px solid var(--border-secondary);border-radius:6px;overflow:hidden}.key-value-table .kv-header{background-color:var(--muted);border-bottom:1px solid var(--border-secondary)}.key-value-table .kv-header span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.key-value-table .kv-row{min-height:40px}.key-value-table .kv-row:not(:last-child){border-bottom:1px solid var(--border-secondary)}.key-value-table .kv-col.kv-key-col{border-right:1px solid var(--border-secondary);word-break:break-all;width:40%}.key-value-table .kv-col.kv-value-col{word-break:break-all;flex:1}.key-value-table .kv-col.kv-actions-col{border-left:1px solid var(--border-secondary);flex-shrink:0;width:100px}.key-value-table .kv-col.editable{cursor:text;transition:background-color .12s}.key-value-table .kv-col.editable:hover{background-color:var(--accent)}.key-value-table .kv-input[aria-invalid=true]{border:1px solid var(--destructive)}.key-value-table .kv-empty{color:var(--text-secondary)}.key-value-table .kv-footer{border-top:1px solid var(--border-secondary)}.kv-error-msg{color:var(--destructive)}.cron-generator .cron-freq-btn{font-size:var(--text-sm);border:1.5px solid var(--border-secondary);color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:9999px;padding:4px 12px;font-weight:500;transition:background-color .12s,color .12s,border-color .12s}.cron-generator .cron-freq-btn:hover{border-color:var(--primary);color:var(--primary)}.cron-generator .cron-freq-btn.active{background-color:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.cron-generator .cron-options-area{border:1px solid var(--border-secondary);border-radius:8px;min-height:60px;padding:16px}.cron-generator .cron-option-label{font-size:var(--text-sm);color:var(--muted-foreground);white-space:nowrap;min-width:52px}.cron-generator .cron-time-colon{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.cron-generator .cron-select{border:1px solid var(--border-secondary);height:32px;font-size:var(--text-sm);background:var(--background);color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-radius:6px;outline:none;padding:0 24px 0 8px}.cron-generator .cron-select:focus{border-color:var(--primary)}.cron-generator .cron-day-btn{border:1.5px solid var(--border-secondary);width:36px;height:30px;color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:6px;font-size:11px;font-weight:500;transition:background-color .12s,color .12s,border-color .12s}.cron-generator .cron-day-btn:hover{border-color:var(--primary);color:var(--primary)}.cron-generator .cron-day-btn.active{background-color:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.cron-generator .cron-custom-input{border:1px solid var(--border-secondary);width:100%;height:36px;font-size:var(--text-sm);background:var(--background);color:var(--text-primary);border-radius:6px;outline:none;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.cron-generator .cron-custom-input:focus{border-color:var(--primary)}.cron-generator .cron-expression-preview{background:var(--muted);border-radius:8px;padding:10px 14px}.cron-generator .cron-expression-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-sm);color:var(--primary);letter-spacing:.04em;font-weight:600}
